Got a refund for the full $200 subscription
HN user
foxtacles
personal website: https://blaubart.com
I wonder how effective LLMs are going to be for decompiling i.e. games written in C++ targeting the PC platform. I’m not surprised one can get reasonably good results for N64 games, which have always been the easiest to reverse for a number of reasons.
Used this API in a service worker together with Workbox to allow https://isle.pizza/ to work completely offline if requested. Works great
Unfortunately I have to agree with this take. This plus the anti-innovation and risk-averse culture is what drove me out of the country. Living in the United States now and enjoying the environment much more.
(source: born and raised in Germany, lived there for 30 years)
d3drm has been implemented from scratch: https://github.com/isledecomp/isle-portable/tree/master/mini...
The entire project can be compiled targeting Emscripten. There's nothing particular to the browser implementation
It has trouble with regaining focus at times. Try switching back and forth between the game and another tab/window and it will recover eventually (the hanging is just the game being paused when it goes out of focus)
Agree with this advice. Our consulting agency, also based in Europe, specializes in exactly this - bootstrapping software solutions for companies that lack the in-house experience to do so. After a successful launch our clients usually transition to hiring employees to take over our work - a transition we actively support. It works out quite well in our experience. (contact/website is in my profile if interested)
Yeah I'm not Matt :) No idea if he is on HN
It just removes the warning, which is impossible to get rid of otherwise. This bug has persisted all the way into MSVC 6.0:
https://web.archive.org/web/20000519112833/https://support.m...
Since the warning is relatively useless we opted to fix C2.EXE so that it is never emitted. It generates a lot of noise during compilation otherwise (if you are using templates).
I've been working on a similar project (LEGO Island decompilation). We've developed an extensive set of annotations and corresponding tools that facilitate matching the assembly/binary:
https://github.com/isledecomp/isle/tree/master/tools
We've been considering creating a separate project/repository for the tools since they might be interesting for other projects such as yours as well.
Most likely since you are using a newly created account, and an automated system does this. Happened to me as well and kept happening even after months. Was fixed swiftly after I contacted the site admin about it :)
I believe when people 'vouch' for your dead comments, the issue will go away eventually.
Have you considered setting up a rule using the Snooze feature[0]? Using this it should be possible to delay all incoming work email until a time that is suitable for you.
[0] https://www.fastmail.com/blog/fastmail-snooze/
Edit: If you want your work emails to arrive only during work hours and otherwise delay them, you can use a Sieve condition in your email rule similar to this:
anyof (date :value "lt" "date" "hour" "09", date :value "ge" "date" "hour" "17")Fully agree. I'm also a very happy Fastmail customer of over 10 years now; I could never go back to gmail
That's technically correct, however much of the Greens' ideology has been gradually adopted by essentially all other political parties over the past 10-15 years, most likely since it's rather popular with the voters here.
There's no political party left you could vote for if you are in favor of nuclear.
Related video illustrating your last point using the example of a pencil: https://youtu.be/IYO3tOqDISE
You're not the only one.
To anyone who's tired of reading those frequently espoused, virtually now mainstream, apparently self-hatred fueled viewpoints, or to those who are interested in positive outlooks on humanity, I can recommend this book:
https://www.superabundance.com/
and this news aggregator:
I feel the same way. Add to that the plethora of "C++ bad" memes that every software engineer is throwing around as soon as they get a whiff of anything remotely resembling C++ - I've made my peace with the fact that I'm in a tiny minority of people who think it's generally a great language that is worthy of further development and improvement instead of abandonment.
Nice! That reminds me of my efforts to add multiplayer functionality to Fallout 3 (which basically used a previous generation of the Skyrim engine) about a decade ago:
This also works on Windows 11. Thank you!
+1, similar situation here and I agree completely. I've been working for the same remote-only company for almost 10 years now. In my opinion, it's very important/essential that the company culture has "remote" in its DNA.
(anybody who may be interested in working at such a company, check my profile)
Hi HN! Today I'd like to share a side project I've been working on together with a few friends over the past few months:
https://Codeprints.dev is a tool that takes your personal GitHub contributions and allows you to purchase a high-quality print of it. Since many of us have been working in a home office as of late, we've had the idea that it would be awesome to have personalized rather than generic art around - showcasing our (open-source) contributions in a frame or on a mug, for instance.
Not long ago, we've also introduced a way to generate a contribution graph based on a local git repository. This is available as a Beta feature on our site right now! On top of that, we've also open-sourced the analyzer (written in Rust) that is used to extract the data: https://github.com/codeprintsdev
Ideas and feedback are welcome. Thanks everyone!
I agree, this is my experience as well. At the extreme ends, some people absolutely require synchronous communication / social interaction to be productive, while others' performance (and sometimes happiness) depends on the absence thereof (often perceived as inefficient or even a waste of time). They are inherently at odds with each other.
Personally I fall into the latter category and I do believe it's a better fit for a software engineering role in terms of getting things done, but I've also come to the realiziation that in our world, you'll eventually have to meet the others half-way. Hiring a team that shares the same communication style is often just too difficult (exacerbated by the fact many candidates aren't even self-aware enough to know which preferences they really have, or don't want to admit them).
Sorry, I guess I wasn't quite clear. I didn't mean to imply that a bare setup leads to better productivity.
The point I was trying to make was that constantly playing around with your tooling (configs, plugins, etc.) leads to very marginal productivity gains at best, especially considering the significant amount of time many developers invest into it. This is based on my observations and thus purely anecdotal.
Pick the proper tools for the job at hand once, learn them. Make minor adjustments if absolutely necessary, but don't get obsessed with tweaking.
The true potentials for gains in productivity lie in many other areas IMO; organizational/social/collaboration matters in your org, actual engineering skills, and so on.
This is my experience as well. I've witnessed colleagues and other developers boast about their vim configurations and plugin ecosystems (and supposed gains in productivity) non-stop ever since I started working as a software engineer professionally.
Yet here I am with an almost out-of-the-box configuration, not a single plugin and my productivity/output is usually considered (far) superior to those of my peers.
I've never understood this widespread obsession with tooling. It's virtually never been the bottleneck for me in any software project I was involved in. The main obstacles I've found are usually of social and/or organizational nature, followed by sometimes (far off) the involved technologies. Tooling isn't a concern.
I can recommend oathtool (in combination with GPG) on the CLI: https://www.nongnu.org/oath-toolkit/oathtool.1.html
WhatsApp (even the Web/"Windows" versions) don't work without a smartphone though, do they?
I know I'm in a minority here, but I don't own a smartphone but still have to use WA to stay in contact with some people. I have to run it using the BlueStacks emulator on my PC. I'd love to replace that with native support for Android.
Yeah, it's unfortunate! I love C++ personally, I've recently commented something positive in another thread:
"That great freedom in expression is probably what leads to many bugs from expressing things "too freely".
I agree.
I'm not sure why C++ needs to attain perfection of this specific kind - or any kind, for that matter. You could also argue that the great freedom and flexiblity were preconditions for (or at least greatly aided in) the creation of languages like Rust. Through them, people learned what to be aware of; and were thus capable of "distilling" this knowledge into such languages.
My point is: there is nothing inherently wrong with a language choosing to be liberal/maximum generality, allowing for a playground on which new ideas and learnings can happen. I consider C++ to be of that kind, it has served this purpose for a long time in my opinion.
Don't get me wrong though, I'm perfectly aware of all the issues that come with it, and I'd not advocate C++ as the language of choice for the majority of software nowadays. I reject the idea though that C++ should now be considered obsolete, redundant, or anything that goes into that direction just because some people now believe to have found some kind of (final) "perfection" in new languages.
It's certainly possible to see it this way. However, I'd like to argue that there is a certain kind of value to what you consider a problem as well. Quoting Bjarne from the article:
“But besides adding object orientation to C, he also remembered his earliest design goals for C++. “I wanted very great freedom of expression, very great generality. [...]”
I can only speak from my own experience here, so it's anecdotal, but the main reason I love using C++ is precisely this "great freedom of expression", which is most likely, but at least in part, a direct consequence of the fact that it "tries to be everything to everyone". When writing C++, my mind often wanders and comes up with code and designs that would either be actively discouraged in the majority of other (opinionated) programming languages, or straight up impossible to implement. It's a great and highly valuable (possibly creative) experience that I haven't, to this extent, experienced in any of the other (numerous) languages I've been using. I also feel it makes me a better software engineer as a whole, even when I'm not working with C++ (which is actually most of the time). Beyond that, I also feel it's one of the reasons why C++ is so successful.
Obviously it also leads to the fragmentation you described, and it's perfectly valid to criticize, but I wish people would, more often, at least acknowledge that this kind of programming language is still valuable in certain ways and situations.
Yes, if you are mainly focused on getting a job done with minimum friction (and maybe maximum speed), there is a high chance that there is a language better suited for the task than C++ in today's age. That does not make C++ obsolete, quite the opposite in my opinion. I believe the fact that C++ isn't as opinionated or streamlined as other languages shouldn't be considered an "issue" or a "problem", but a feature.
Similar situation in Germany with regards to the news, I believe.
I wish we'd talk more about the effects of the media's reporting style on psychological health. Do we really need headlines and reports about individual deaths every day, live tickers, and an unending amount of notifications and newsletters regarding the same?
For people with anxiety disorders it can be total hell right now (talking from experience), and it's much less because of the virus itself than the reporting.