yc-kraln's comments

yc-kraln | 26 days ago | on: Claude’s C Compiler vs. GCC

It's really difficult for me to understand the level of cynicism in the HN comments on this topic, at all. The amount of goalpost-moving and redefining is absolutely absurd. I really get the impression that the majority of the HN comments are just people whining about sour grapes, with very little value added to the discussion.

I'd like to see someone disagree with the following:

Building a C compiler, targeting three architectures, is hard. Building a C compiler which can correctly compile (maybe not link) the modern linux kernel is damn hard. Building a C compiler which can correctly compile sqlite and pass the test suite at any speed is damn hard.

To the specific issues with the concrete project as presented: This was the equivalent of a "weekend project", and it's amazing

So what if some gcc is needed for the 16-bit stuff? So what if a human was required to steer claude a bit? So what if the optimizing pass practically doesn't exist?

Most companies are not software companies, software is a line-item, an expensive, an unavoidable cost. The amount of code (not software engineering, or architecture, but programming) developed tends towards glue of existing libraries to accomplish business goals, which, in comparison with a correct modern C compiler, is far less performance critical, complex, broad, etc. No one is seriously saying that you have to use an LLM to build your high-performance math library, or that you have to use an LLM to build anything, much in the same way that no one is seriously saying that you have to rewrite the world in rust, or typescript, or react, or whatever is bothering you at the moment.

I'm reminded of a classic slashdot comment--about attempting to solve a non-technical problem with technology, which is doomed to fail--it really seems that the complaints here aren't about the LLMs themselves, or the agents, but about what people/organizations do with them, which is then a complaint about people, but not the technology.

yc-kraln | 1 month ago | on: Bill to Eliminate H-1B Visa Program Introduced in Congress

What costs are you calculating with that, net of taxes and rent, you can't survive as a single or even couple on 1800€+ in Berlin?

Like the median income here is extremely low, that salary puts you in the top 10%.

Help me understand because this doesn't make sense at all to me--context: living in Berlin the last 13 years

yc-kraln | 2 months ago | on: Fahrplan – 39C3

Especially as congress has, for as long as I remember, been about the superset of infosec, society, art, etc. IMHO it's more along the lines of complaining about any ride that isn't a roller coaster at a theme park--no one is forcing you to go on any rides, other people clearly enjoy them, they're not taking anything away from your roller coaster, and having them increases the diversity of the crowd in an ultimately positive-for-everyone way.

Some people just like to complain that they have to take a shower and can't harass women like they used to like they could when congress was at the BCC and that kind of nonsense didn't immediately get you thrown out like today.

yc-kraln | 3 months ago | on: Most Stable Raspberry Pi? Better NTP with Thermal Management

I came here to post this. We make a lot of the same sorts of optimizations for our OS distro (debian based) -- disabling frequency scaling, core pinning, etc. Critically, CPU0 has a bunch of stuff you cannot push, and you're better off with using one of the other cores as an isolated island.

This is what the scheduler latency looks like on our isolated core:

# Total: 000300000 # Min Latencies: 00001 # Avg Latencies: 00005 # Max Latencies: 00059 # Histogram Overflows: 00000

(those are uS!)

yc-kraln | 6 months ago | on: Raspberry Pi 5 support (OpenBSD)

The stepping didn't kill wifi, the boards they ran with the d0 stepping have likely a different wifi chip (it's connected externally) or similar (maybe the wifi chip has a different stepping?), unrelated board-level changes.

The d0 stepping boards I have with wifi work with the linux kernel, still.

yc-kraln | 7 months ago | on: How to handle people dismissing io_uring as insecure? (2024)

I have a somewhat different problem with io_uring in practice: It's extremely hard to use /correctly/. The management of buffers which bounce across a kernel boundary and may-or-may-not end up in the same original thread lends itself to lots of subtle race conditions, resource exhaustions, and ABA issues. It's not that you can't make it work, and work well--it's that it's hard to do correctly, and very easy to make something which works 99.99% correctly, and then fails spectacularly under load or over time.

I can imagine the security implications are the same.

yc-kraln | 9 months ago | on: The Ingredients of a Productive Monorepo

The answer, of course, is "it depends".

We have something like ~40 repos in our private gitlab repo, and each one has its own CI system, which compiles, runs tests, builds packages for distribution, etc. Then there's a CI task which integrates a file system image from those ~40 repo's packages, runs integration tasks, etc.

Many of those components communicate with each other with a flatbuffers-defined message, which of course itself is a submodule. Luckily, flatbuffers allows for progressive enhancement, but I digress--essentially, these components have some sort of inter-dependency on them which at the absolute latest surfaces at the integration phase.

Is this actually a multi-repo, or is it just a mono-repo with lots of sub-modules? Would we have benefits if we moved to a mono-repo (the current round-trip CI time for full integration is ~35 minutes, many of the components compile and test in under 10s)? Maybe.

Everything is a tradeoff. Anything can work, it's about what kinds of frustrations you're willing to put up with.

yc-kraln | 9 months ago | on: EU startups fail because their press refuses to hype them up

The article reads like sour grapes: It's always someone else's fault.

It was your company. If you knew the press in the US was better, /why didn't you expand to the US/? /Why didn't you raise money in the US?/ Companies are ultimately transnational, the market for capital, talent, and eyeballs is global, and if you weren't getting what you wanted from the European press, why didn't you go after the American press?

There are some structural things which make things more difficult than if you're living in SF, LA, or NYC--I'd argue more strongly it's the lack of pension funds investing as LPs in funds which results in less overall money in the ecosystem--but there's a LOT of the US which is not those places, and I would strongly argue that it's easier to be a startup in Berlin or Paris than in Chicago or Dallas.

yc-kraln | 10 months ago | on: Replacing Kubernetes with systemd (2024)

Systemd is great if your use case is Linux on a modern Desktop or Server, or something which resembles that. If you want to do anything else that doesn't fit into the project view of what you should be doing, you will be met with scorn and resistance (ask the musl team...).

What isn't great, and where the hate comes from, is that it makes the life of a distribution or upstream super easy, at the expense of adding a (slowly growing) complexity at the lowest levels of your system that--depending your perspective--does not follow the "unix way": journalctl, timedatectl, dependencies on/replacing dbus, etc. etc. It's also somehow been conflated with Poettering (he can be grating in his correctness), as well as the other projects Poettering works on (Avahi, Pulse Audio).

If all you want to do is coordinate some processes and ensure they run in the right order with automatic activation, etc. it's certainly capable and, I'd argue, the right level of tool as compared to something like k8s or docker.

page 1