MurphyA/hacker-news huggingface dataset:
by JoeyJoJoJr | 2026-03-08 10:09:26+00:00
I’m not the commenter that you asked, but I have also built a cross platform game framework with backends for SDLGPU and WebGL. The answer to your question is pretty basic. AI did it for me.

I asked it to create a canvas-like API, noting that it should create platform independent code. The canvas API populates arrays for vertices, indices, and other relevant things relating to draw batches. My game is built on top of this platform independent canvas code, and is itself platform independent.

Then you have the platform code, which simply reads the memory of those arrays and does what it needs to do to draw it in its environment. I have barely looked at the platform code but it seems to just work, and it is really performant. It around 1000 lines of code for the web target. The key is to use shared memory as the bridge between the compiled WASM code and the platform code for draw calls. As I said, it’s mostly just arrays of vertices, texture ids, and indices.

It took me some thinking on how to define textures in a platform independent way, but it all ended up working well. I bounced some ideas with the AI to come up with a solution just using ids.

From there I just kept adding more features, FMOD support, shaders, etc.

Edit: Oops, I misread that your comment was referring specifically to getting Monogame on web. I thought I’d leave it here anyway though because it might help you. The key insight for me was that the canvas API (and Monogame as well) is just batching up vertices, indices, into draw calls, before the platform specific stuff happens. I realised this after investigating how the Spine animation software was able to achieve so much cross platform support (it’s just providing triangles with texture ids to platform code). You don’t need any concept of a platform to represent the entirety of your games as triangles associated with texture ids in memory.
by UltraSane | 2026-03-08 10:10:39+00:00
Everything I've read says that self-hosting doesn't become cheaper than AWS for companies until you reach $1-$3 million per month spending when all costs are accounted for. Then there is the highly overlooked aspect that a good API like AWS has lets your expensive admins actually get things done hundreds of times faster than how most self-hosted IT can do. It usually takes months to buy and install additional capacity for most companies.
by Ayaz_Saifi | 2026-03-08 10:10:46+00:00
Location : India,

Remote : Always looking for a remote internationally

willing to relocate: yes

Technology : Python,Flask, Fast API, LLM, AI Engineer, java, javascript, MERN Stack, Full stack, backend, docker, Devops, kubernetes

Resume/CV : https://drive.google.com/file/d/1CFX1SWGp0rVyjehhx7IHThYzqoe...

Email: ayazzssaifi@gmail.com
by actionfromafar | 2026-03-08 10:11:35+00:00
Since you started early (crazy that this was not long ago), the things you could do were very different to the things one can do now.

How differently do you work now vs say in the beginning?

I guess I can't ask it without leading - how different is your style of working because you work through a different physical medium which forced you organize your thoughts more (audio) and how is it different (recent-ish) now because the models gained power?
by NotGMan | 2026-03-08 10:11:39+00:00
We used Monogame at a previous company and it's a nightmare to be productive in it. The lack of any kind of an editor makes any kind of dev a nightmare: 3d adjustments? Good luck, guess it.. UI adjustments: good luck, try it 300 times until you get it right.

Switched to Unity, best choice ever.
by NitpickLawyer | 2026-03-08 10:12:58+00:00
Yawn. Just a post++ about white-horse attitudes regarding "muh expertise". And yet the top of the top experts in their fields (Terrence Tao, Karpathy, hell even Linus) are finding ways to make them useful for them. That's the crux imo. If you can't find a way to make these tools useful for you, you are the problem. Not the LLMs. THere's something there, even if currently not much, but there's something there for everyone at this point.
by thiht | 2026-03-08 10:13:06+00:00
> I type 90210. You now know I'm in Beverly Hills, California, United States

You CAN’T get the country from a zip code. France also use 5 digits zip code for example. You must ask for the country before asking for the zip code, even if you pre fill it with a sane default, like the main country you operate in.
by slim | 2026-03-08 10:13:45+00:00
Your mistake is you think your point of view can be universal. It can't because "the game" you're talking about is already playing and if you were iranian being killed because you don't have the nuclear bomb, the only thing that would make sense for you is to have your own nuclear bomb. The same goes for any non white majority state which sees the return of colonialism and thinks the only way to stay safe from aggression is having the nuclear bomb.
by moffkalast | 2026-03-08 10:14:02+00:00
As a rule of thumb the larger the model is, the more you can quantize it without losing performance, but smaller models will run faster. It usually always makes sense to pick the larger model at a lower quant, as long as the speed is acceptable. Smaller models also use a smaller KV cache, so longer contexts are more viable. It really depends on what your use case is.

Imo though, going below 4 bits for anything that's less than 70B is not worth the degradation. BF/FP16 and Q8 are usually indistinguishable except for vision encoders (mmproj) and for really small models, like under 2B.
by lucasluitjes | 2026-03-08 10:16:46+00:00
The full report can be found here: https://services.google.com/fh/files/misc/2025_state_of_ai_a...

That 17% increase is in self-reported effectiveness. The software delivery throughput only went up 3%, at a cost of that 9% extra instability. So you can build 3% faster with 9% more bugs, if I'm reading those numbers right.
by tialaramex | 2026-03-08 10:16:59+00:00
Among C++ programmers "Best performance" isn't about actual optimization it's a brag with about the same semantic value as for Broadway and so it's not measurable. The woman who wins a Tony for "Best performance in a musical" isn't measurably faster, or smaller, she's just "best" according to some panel. Did audiences like it? Did the musical make money? Doesn't matter, she won a "Best performance" Tony.
by spockz | 2026-03-08 10:17:31+00:00
Raw performance, in the sense of single core performance, is still one of the most important factors for us. Yes, we have parallelised tests, in different modules, etc. But there are still many single threaded operations in the build server. Also, especially in the cloud, IO is a bottleneck you can almost only get around by provisioning a bigger CPU.

Our CI run smaller PR checks during the day when devs make changes. In the “downtime” we run longer/more complex tests such as resilience and performance tests. So typically a machine is utilised 20-22/7.
by tryauuum | 2026-03-08 10:17:56+00:00
Just want to say something in defence of cloud providers

- sometimes you need to limit the list of available CPU features to allow live migration between different hypervisors

- even if you migrate the virtual machine to the latest state of the art CPU, /proc/cpuinfo won't reflect it (linux would go crazy if you tried to switch the CPU information on the fly) (the frequency boost would be measurable though, just not via /proc/cpuinfo )
by noemit | 2026-03-08 10:18:22+00:00
The chunks are larger. At the beginning I had to outline in detail really small chunks of code for it to write. I had to repeat how I named things so it wouldn't rename things or change naming conventions. I had a much higher "Reject" ratio. I think I can see this on my cursor dashboard - but I rejected over 50% of what it created in the first few months.

Now I accept a lot more - part of that is going with the vibes as they say. I still read my code, but I feel less particular about it. Because it doesn't make mistakes like renaming things, I tolerate other things.

Like everyone else I feel like my process is different every week. I think the main difference is I've had a lot more time to make my "peace" with this way of working. When I lost my hands my only alternative was dictating character by character. I feel deep gratitude for this technology, which eclipses any anxiety or frustration that bubbles up. The debate is still strong here with many people saying it only produces slop, etc. It's like watching people go through the stages of grief. And I guess I've reached acceptance. I may come off as an 'advocate' but I think I am neutral on agentic coding. It's a new modality. It has pros and cons.
by johndough | 2026-03-08 10:19:16+00:00
AI-written text is not necessarily incorrect, but if the author did not take their time to remove the AI slop, they probably did not put much effort into it elsewhere. In addition, the text is often over two times longer than without the slop, which disrespects the reader's time (even worse in this case, since a significant fraction of the article is an ad for the author's books).
by jcgl | 2026-03-08 10:20:15+00:00
That's a fair point, and shelling out to id is probably a good solution.

I guess what bothers me is the software authors who don't think this through, leaving applications non-functional in these situations.

At least with Go, if you do CGO_ENABLED=0, and you use the stdlib functions to resolve user information, you end up with parsed /etc/passwd instead of shelling out to id. The Go stdlib should maybe shell out to id instead, but it doesn't. And it's understandable that software developers use the stdlib functions without thinking all too much about it. But in the end, simply advocating for CGO_ENABLED=0 results in software that is broken around the edges.
by jansan | 2026-03-08 10:20:36+00:00
The problem is that this will only work in one direction. You can calculate the stimulation of the photoreceptors for a certain spectrum, but not the other way around. For example the eye cannot distinguish between purple light consisting of one specific wavelength and purble light mixed by red and blue wavelengths, because both give the same stimulation of the receptors. So there is an infinite number of possible spectra for any given stimulation of the photoreceptors. All we can do is take the stimulation values (X, Y and Z) and convert from there to all kinds of color models and back.

Your approach would make a lot of sense for sensors that are full spectrum analyzers, but the eye isn't one.
by orbital-decay | 2026-03-08 10:21:57+00:00
I have nothing to contribute but speculation based on my intuition, but IMO RLHF (or rather human preference modeling in general, including the post-training dataset formatting) is a relatively small factor in this, RL-induced mode collapse is much bigger one. Take a look at the original DeepSeek R1 Zero, the point of which was to train a model with very little human preference, because they've been on a budget and human preference doesn't scale. It's pretty unhinged in its writing, like the base model, but unlike the base model it converges onto stable writing patterns, and the output diversity is still non-existent. Ask it to name a random city and look at the logits, and you'll still see a pretty narrow distribution. At the same time some models with RLHF (e.g. the old RedPajama) have more diverse outputs.

Collapsed mode makes the models truncate entire token trajectories, repeat themselves, and indirectly it does something MUCH deeper, they converge on almost 1:1 input-to-output concept mapping (instead of one-to-many, like the base models do). Same lack of variety can be seen in diffusion models, GANs, VAEs and any other model regardless of the type and receiving human preference.

Moreover, these patterns are generational. Old ones get replaced with new ones, and the list in the OP is going to be obsolete in a year. This is what already happened to previous models several times, from what I can tell. Supposedly this is because they scrape the web polluted by previous gen models.
by Imustaskforhelp | 2026-03-08 10:22:12+00:00
Actually, I might be one of the few people who started off with codeberg and then later went and used Github.

one of the reasons I started using Github was the stars feature. I had my own shiori database that I used to manage in docker/portainer until I one day removed docker to get podman and the data went with it and I was new to linux :/

I had some cool projects/articles in it. Unfortunately, I lost them. So I started github solely for the purpose of 1) Starring projects , 2) Actually raising issues on projects like deno and some minor other projects[0]

The third point is that nowadays, someone asked me share me you github profile, we definitely need to use a better terminology for this because I don't wish to explain to them about the reasons why I am not using github...

Another minor nitpick about not using codeberg is that its unclear how they treat source available licenses. I have been thinking about source available licenses too and it seems like codeberg doesn't really support that. I am also not quite sure on how the private repository licenses have to work within codeberg either.

Codeberg pages also has some issue. I remember trying 2 years back trying to make a codeberg page and there was only a single decent youtube video about it and It took my whole day to learn how to do it even though it was very simple compared to github which has almost thousands of videos telling about how to use its pages feature.

I can again go to Codeberg. I am not attached to Github but developers have to come be with me on codeberg together so that new coders feel familiar with having the first git provider as codeberg and not Github. I did it and I had enough friction to create github.

If we want codeberg to thrive over github. We have to change these issues. I do believe the #GiveupGithub is right in the sense that it will move developers in flocks if the movement succeeds.

So I guess we all developers have to sign up and atleast migrate our projects into codeberg at the very least for it to even have a chance on breaking the effects of github.

I do believe that codeberg UI is much snappier than Github which feels like a joke nowadays sadly and the downtimes of Github are another story.

[0]: like (trying to make keyboard make sound on monitor on wayland) and so I essentially made issues on all softwares that I found to be not working one day. Its essentially a wayland protocol security feature but yea, it got offtopic
by unsupp0rted | 2026-03-08 10:22:48+00:00
For me it is a 2x or 5x or something, "but high impact bugs get to production that would have normally be caught very early in development on in code reviews" is what takes it back down to a 1.5x.

There are genuinely weeks where I go 5x though, and others where I go 0.5x.
by teew | 2026-03-08 10:22:53+00:00
I think these comparisons are unfairly picked. A good chunk of the world's economy is not currently jacked up on the promise that comments in code will lead to unimaginably high value (in pretty much every field from medicine to the media industry) in the span of a couple of years. Given the claims and market valuations around AI, wouldn't you agree a bit more hard evidence would be reassuring?
by sillysaurusx | 2026-03-08 10:23:06+00:00
Not AI, but I studied it extensively for about 6 months. I was trying to port Emacs to JS, line by line, about eight years ago.

I love Emacs' design. I think the cruft is minimal, and pretty much every line of code I studied had a good reason for being there.

And I also think there's a lot to learn from studying how Emacs is implemented. Few people will probably do this, but it was a nice experience for me. I learned a lot about gaps, text properties, how buffers are implemented, how the eval function works (it's surprisingly complicated between buffer-local variables and thread-local variables, but it's hard to think of a simpler alternative), and how intervals are implemented.
by opudrovs | 2026-03-08 10:23:22+00:00
Location: Germany (Dusseldorf)

Remote: Yes

Willing to relocate: No

Technologies: React, Next.js, TypeScript, Mantine UI, Tailwind CSS, shadcn, Material UI, Bootstrap, Node.js, Express, NestJS, PostgreSQL, various auth solutions (Supabase Auth, Auth0, Firebase Auth etc.), Golang, Kubernetes, AWS, Swift, Unity, various analytics and monitoring solutions (Prometheus, Grafana, Pendo etc.), OpenAI API, AI agents.

Résumé/CV: https://drive.google.com/file/d/1UVHNlrDhIZwHV2N0XmGhOluLguZ...

Email: opudrovs@gmail.com

Available for remote work worldwide, very flexible across time zones. Looking for permanent or contract positions. Hi! I’m Olga, an experienced software engineer looking for frontend or fullstack projects.

I have experience building greenfield projects and complex features that “just work,” as well as diving into complex legacy codebases, fixing “unfixable” bugs, and performing major refactoring.

In addition to React/Next.js and Node/Express.js development, I also have experience with cloud-native workflows (Golang + Kubernetes), OpenAI API integration and agentic workflows, native iOS development, and game development. Thanks to my multi-platform experience, I can help you port large products across different platforms.

LinkedIn: https://www.linkedin.com/in/olga-pudrovska/

My contributions to Weave GitOps (React/Golang Kubernetes dashboard project): https://github.com/weaveworks/weave-gitops/commits?author=op... https://github.com/weaveworks/weave-gitops-enterprise/commit...

My latest fullstack code samples: https://github.com/opudrovs/react-api-data-sample/ Frontend: React/Next.js/TypeScript/Mantine UI/Tailwind CSS Backend: Node.js/Express/TypeScript/PostgreSQL/Supabase Auth https://github.com/opudrovs/nestjs-demo/ NestJS + TypeOrm Please see the Readme files for instructions on how to run the projects.
by srean | 2026-03-08 10:23:38+00:00
You are talking about the inverse problem.

Yes because it's not a one to one map we cannot invert the map uniquely, but that's ok, we will maintain a distribution over the possible frequencities consistent with the reaponse. That's how it's done in other areas of mathematics where similar non-bijections arise.

Much thanks for answering though, because I suspect I am asking a very basic question.
by Sophira | 2026-03-08 10:24:15+00:00
> If you imagine the absolute worst case scenario that every program shipped all of its dependencies and nothing was shared then the end result would be… a few gigabytes of duplicated data?

Honestly, I've seen projects that do this. In fact, a lot of projects that do this, at the compilation level.

It feels like a lot of the projects that I would want to use from git pull in their own dependencies via submodules when I compile them, even when I already have the development libraries needed to compile it. It's honestly kind of frustrating.

I mean, I get it - it makes it easier to compile for people who don't actually do things like that regularly. And yeah, I can see why that's a good thing. But at the very least, please give me an option to opt out and to use my own installed libraries.
by watwut | 2026-03-08 10:24:50+00:00
American official attitude is "there are no rules of engagement those are stupid".

Nice apologia attempt, but no. Somehow all hospitals where Israel operates are oitside of geneva convention, always. All the accusations you made here are made up on the spot by you.

This is not about Iran abusing convention. This is USA and Israel official doctrine being like "it does not apply to us" and "the fact that we dont care makes us manly".

The school in question did not hosted missiles. And when israel "ordered" 200000 people to move away else they are valid target of murder, they were trying to create local refugee crisis.
by pezezin | 2026-03-08 10:24:58+00:00
> I’ve perused the tz repository before, and I always learn something interesting. For example, during WWII Britain adopted double summer time, adding two hours to the clock in the summer and one hour in the winter.

My country, Spain, did the same but never fixed it, so we are still in this "double summer time". It is one of the main reasons why Spanish people seemingly do everything later (breakfast, lunch, dinner) than other European countries.
by hectormalot | 2026-03-08 10:25:19+00:00
There’s both a quality and quantity angle.

For some work, similar to the philosophy example of GP, LLMs can help with depth/quality. Is additive to your own thinking. -> quality approach

For other things. I take a quantity approach. Having 8 subagents research, implement, review, improve, review (etc) a feature in a non critical part of our code, or investigate a bug together with some traces. It’s displacing my own thinking, but that’s ok, it makes up for it with the speed and amount of work it can do. —> quantity approach.

It’s become mostly a matter of picking the right approach depending on the problem I’m trying to solve.
Show HN: I've revamped my running app
by brunooliv | 2026-03-08 10:25:32+00:00
A while back I had posted here a running app I’ve been building to get me back into running: https://runcoach.fly.dev/

The goal was to have something that I have full control over and which allows me to stay motivated for keeping up with a running schedule! This has been a great success so far and I’m now on week 10 of following a plan for a trail run I’ll be doing in May and it has been awesome! It’s all Opus 4.6 and my own experiences with running!
by roryirvine | 2026-03-08 10:25:46+00:00
Yeah, there are plenty of annoying edge cases.

For instance, my postcode covers 15 houses and half of a large park. Those houses have been subdivided into 4-6 flats, and many have been redivided or renumbered multiple times. The park also contains various buildings and other places that might plausibly receive deliveries, some of which have multiple entries (an electricity substation appears 8 times, for some reason). So in total, it covers more than 200 addresses - mine is no.140-ish in a typical sorted list.

You'd be amazed by how many address checkers can't handle more than 64, 100, or 128 addresses in a postcode. Or how many scrollbars stop working, requiring you to use the arrow keys to navigate. Or how many other glitches I've seen.

The other common problems are usually down to temporary postcodes (which used to always end with an 'X' but can now be indistinguishable from 'real' codes) escaping into the wild, re-addressings and re-numberings not being picked up properly, the old problem of outdated PAFs being used, and - my personal favourite - BT/Openreach using their own separate postcode database, dating from the Post Office split in the early 1980s, which doesn't always agree with the PAF. Agh!
by knorker | 2026-03-08 10:26:59+00:00
>> But any time you need to step outside of that

"That" here refers to the standard library, so:

> I can't remember any regressions I experienced caused by code changes to the large stdlib at all in the last decade

I agree. But I'm saying it's a very low bar, since that's true for every language. But repeating myself I do acknowledge that Go in some senses has a bigger standard library. It's still just table stakes to not break stdlib.

> A 'bit-rotting timer' isn't very specific or convincing, do you have examples in mind?

I don't want to dox myself by digging up examples. But it seems that maybe half the time dependabot or something encourages me to bump versions on a project that's otherwise "done", I have to spend time adjusting to non backwards compatible changes.

This is not my experience at all in other languages. And you would expect it to be MORE common in languages where third party code is needed for many things that Go stdlib has built in, not less.

I've made and maintained opensource code continuously since years started with "19", and aside from Java Applets, everything else just continues to work.

> sendgrid, who changed their API with breaking changes, not really a Go problem

To repeat: "It seems that language-culturally, Go authors are fine with breaking changes".