frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Why is Zig so Cool?

https://nilostolte.github.io/tech/articles/ZigCool.html
130•vitalnodo•2h ago•38 comments

Snapchat open-sources Valdi a cross-platform UI framework

https://github.com/Snapchat/Valdi
41•yehiaabdelm•1h ago•1 comments

Becoming a Compiler Engineer

https://rona.substack.com/p/becoming-a-compiler-engineer
94•lalitkale•3h ago•42 comments

Analysis of Hedy Lamarr's Contribution to Spread-Spectrum Communication

https://researchers.one/articles/24.01.00001v4
24•drmpeg•2h ago•16 comments

Immutable Software Deploys Using ZFS Jails on FreeBSD

https://conradresearch.com/articles/immutable-software-deploy-zfs-jails
17•vermaden•1h ago•5 comments

Myna: Monospace typeface designed for symbol-heavy programming languages

https://github.com/sayyadirfanali/Myna
199•birdculture•7h ago•75 comments

How did I get here?

https://how-did-i-get-here.net/
114•zachlatta•5h ago•33 comments

Ruby Solved My Problem

https://newsletter.masilotti.com/p/ruby-already-solved-my-problem
167•joemasilotti•6h ago•68 comments

How a devboard works (and how to make your own)

https://kaipereira.com/journal/build-a-devboard
35•kaipereira•3h ago•2 comments

YouTube Removes Windows 11 Bypass Tutorials, Claims 'Risk of Physical Harm'

https://news.itsfoss.com/youtube-removes-windows-11-bypass-tutorials/
374•WaitWaitWha•4h ago•136 comments

Transducer: Composition, Abstraction, Performance

https://funktionale-programmierung.de/en/2018/03/22/transducer.html
71•defmarco•3d ago•0 comments

Venn Diagram for 7 Sets

https://moebio.com/research/sevensets/
92•bramadityaw•3d ago•15 comments

FSF40 Hackathon

https://www.fsf.org/events/fsf40-hackathon
44•salutis•4d ago•0 comments

Ribir: Non-intrusive GUI framework for Rust/WASM

https://github.com/RibirX/Ribir
44•adamnemecek•5h ago•4 comments

FAA restricts commercial rocket launches indefinitely due to air traffic risks

https://www.space.com/space-exploration/launches-spacecraft/faa-restricts-commercial-rocket-launc...
74•bookmtn•2h ago•18 comments

Using the Web Monetization API for fun and profit

https://blog.tomayac.com/2025/11/07/using-the-web-monetization-api-for-fun-and-profit/
23•tomayac•3h ago•3 comments

I Love OCaml

https://mccd.space/posts/ocaml-the-worlds-best/
293•art-w•11h ago•197 comments

VLC's Jean-Baptiste Kempf Receives the European SFS Award 2025

https://fsfe.org/news/2025/news-20251107-01.en.html
234•kirschner•5h ago•38 comments

Objective-C for Windows, including UIKit (public archive). From Microsoft

https://github.com/microsoft/WinObjC
26•zerr•5d ago•5 comments

James Watson has died

https://www.nytimes.com/2025/11/07/science/james-watson-dead.html
228•granzymes•6h ago•121 comments

Angel Investors, a Field Guide

https://www.jeanyang.com/posts/angel-investors-a-field-guide/
101•azhenley•8h ago•21 comments

Shell Grotto: England's mysterious underground seashell chamber

https://boingboing.net/2025/09/05/shell-grotto-englands-mysterious-underground-seashell-chamber.html
4•the-mitr•3d ago•0 comments

He Jiankui PhD Thesis: Spontaneous Emergence of Hierarchy in Biological Systems (2010)

https://repository.rice.edu/server/api/core/bitstreams/85449216-b2ec-4519-87cf-83eafe4534e7/content
11•gradus_ad•3h ago•8 comments

Mind captioning: Evolving descriptive text of mental content of brain activity

https://www.science.org/doi/10.1126/sciadv.adw1464
11•Marshferm•2h ago•7 comments

Understanding traffic

https://dr2chase.wordpress.com/
36•kunley•4d ago•26 comments

Developers in C-Level Meetings

https://radekmie.dev/blog/on-developers-in-c-level-meetings/
21•keyle•6d ago•3 comments

I'm making a small RPG and I need feeback regarding performance

https://jslegenddev.substack.com/p/im-making-a-small-rpg-and-i-need
66•ibobev•11h ago•59 comments

The Boss Has a Message: Use AI or You're Fired

https://www.wsj.com/tech/ai/ai-work-use-performance-reviews-1e8975df
21•zerosizedweasle•1h ago•9 comments

Sweep (YC S23) is hiring to build autocomplete for JetBrains

https://www.ycombinator.com/companies/sweep/jobs/8dUn406-founding-engineer-intern
1•williamzeng0•13h ago

Denmark's government aims to ban access to social media for children under 15

https://apnews.com/article/denmark-social-media-ban-children-7862d2a8cc590b4969c8931a01adc7f4
409•c420•9h ago•297 comments
Open in hackernews

Becoming a Compiler Engineer

https://rona.substack.com/p/becoming-a-compiler-engineer
94•lalitkale•3h ago

Comments

phendrenad2•2h ago
Not many companies are willing to maintain a compiler... but LLMs will change that. An LLM can find bugs in the code if the "compiler guru" is out on vacation that day. And yes, you will still need a "compiler guru" who will use the LLM but do so at a much higher level.
est31•2h ago
LLMs (or LLM assisted coding), if successful, will more likely make the number of compilers go down, as LLMs are better with mainstream languages compared to niche ones. Same effect as with frameworks. Less languages, less compilers needed.
cube2222•2h ago
I mostly disagree.

First, LLMs should be happy to use made up languages described in a couple thousand tokens without issues (you just have to have a good llm-friendly description, some examples). That and having a compiler it can iterate with / get feedback from.

Second, LLMs heavily reduce ecosystem advantage. Before LLMs, presence of libraries for common use cases to save myself time was one of the main deciding factors for language choice.

Now? The LLM will be happy to implement any utility / api client library I want given the API I want. May even be more thoroughly tested than the average open-source library.

achierius•1h ago
Have you tried having an LLM write significant amounts of, say, F#? Real language, lots of documentation, definitely in the pre-training corpus, but I've never had much luck with even mid sized problems in languages like it -- ones where today's models absolutely wipe the floor in JavaScript or Python.
phendrenad2•56m ago
Humans can barely untangle F# code..
cube2222•47m ago
I’m doing Zig and it’s fine, though not significant amounts yet. I just had to have it synthesize the latest release changelog (0.15) into a short summary.

To be clear, I mean specifically using Claude Code, with preloaded sample context and giving it the ability to call the compiler and iterate on it.

I’m sure one-shot results (like asking Claude via the web UI and verifying after one iteration) will go much worse. But if it has the compiler available and writes tests, shouldn’t be an issue. It’s possible it causes 2-3 more back and forths with the compiler, but that’s an extra couple minutes, tops.

In general, even if working with Go (what I usually do), I will start each Claude Code session with tens of thousands of tokens of context from the code base, so it follows the (somewhat peculiar) existing code style / patterns, and understands what’s where.

torginus•46m ago
Even best in class LLMs like GPT5 or Sonnet 4.5 do noticeably worse in languages like C# which are pretty mainstream, but not on the level of Typescript and Python - to the degree that I don't think they are reliably able to output production level code without a crazy level of oversight.

And this is for generic backend stuff, like a CRUD server with a Rest API, the same thing with an Express/Node backend works no trouble.

phendrenad2•56m ago
See, I'm coming from the understanding that language development is a dead-end in the real world. Can you name a single language made after Zig or Rust? And even those languages haven't taken over much of the professional world. So when I say companies will maintain compilers, I mean DSLs (like starlark or RSpec), application-specific languages (like CUDA), variations on existing languages (maybe C++ with some in-house rules baked in), and customer-facing config languages for advanced systems and SaaS applications.
DonaldPShimoda•1h ago
I'm desperately looking forward to, like, 5-10 years from now when all the "LLMs are going to change everything!!1!" comments have all but completely abated (not unlike the blockchain stuff of ~10 years ago).

No, LLMs are not going to replace compiler engineers. Compilers are probably one of the least likely areas to profit from extensive LLM usage in the way that you are thinking, because they are principally concerned with correctness, and LLMs cannot reason about whether something is correct — they only can predict whether their training data would be likely to claim that it is correct.

Additionally, each compiler differs significantly in the minute details. I simply wouldn't trust the output of an LLM to be correct, and the time wasted on determining whether it's correct is just not worth it.

Stop eating pre-chewed food. Think for yourself, and write your own code.

phendrenad2•1h ago
I'm screenshotting this, let's see who's right.

Actually, your whole point about LLMs not being able to detect correctness is just demonstrably false if you play around with LLM agents a bit.

dullcrisp•1h ago
I bet you could use LLMs to turn stupid comments about LLMs into insightful comments that people want to read. I wonder if there’s a startup working on that?
thxforthepost•2h ago
Made an account to say thank you for sharing this post (and to Rona Wang for writing it)! I stumbled into having an interview for a Compiler Engineer position coming up and I wasn't sure how to prepare for it (the fact that I got this interview just goes to show how little people really know about Compilers if they're willing to take a chance on a normal C++ dev like me hah) and I had absolutely NO idea where to even begin (I was just working through Crafting Interpreters[1] that I picked up at the end of my contractorship last week but that's to make an Interpreter, not to make a Compiler)

...And honestly it seems that I'm screwed. And I need about 6 months of study to learn all this stuff. What I'd do right now is finish Crafting Interpreters, then grab that other book on Interpreters that was recommended here recently[2] and written in Go because I remember it had a followup book on Compilers, and THEN start going through the technical stuff that Rona suggested in the article.

And my interview is on Monday so that's not happening. I have other more general interviews that should pay better so I'm not too upset. If only I wasn't too lazy during my last position and kept learning while working. If the stars align and somehow I get that Compiler Engineer position, then I will certainly reach out to Rona and thank you again lalitkale for sharing this post with HN!

[1] https://craftinginterpreters.com/

[2] https://interpreterbook.com/

moregrist•1h ago
In my dabbling with compilers I’ve found Andrew Appel’s books [0] to be invaluable for understanding backend (after parsing) compiler algorithms. It’s a bit dated but covers SSA and other still-relevant optimizations and is pretty readable.

There are three versions (C, ML, and Java). The language isn’t all that important; the algorithms are described in pseudo-code.

I also find the traditional Dragon Book to be somewhat helpful, but you can mostly skip the parsing/frontend sections.

[0] https://www.cs.princeton.edu/~appel/modern/java/

zerr•1h ago
Most (all?) of compiler engineering jobs I've seen were about writing glue code for LLVM.
achierius•1h ago
All the ones I've had, and most of the ones I've seen, we for bespoke compilers and toolchains for new HW / specific languages
goatsi•1h ago
Step one: no engineering education, just get a job that a company calls engineering.

>In 2023, I graduated from MIT with a double major in math and computer science.

chubot•1h ago
Very interesting and informative!

I'm a bit shocked that it would take significant effort/creativity for an MIT grad with relevant course/project work to get a job in the niche

I would have thought the recruiting pipeline is kinda smooth

Although maybe it's a smaller niche than I think -- I imagine compiler engineers skew more senior. Maybe it's not a common first or second job

I graduated at the bottom of bear market (2001), and it was hard to get a job. But this seems a bit different

munificent•1h ago
> I'm a bit shocked that it would take significant effort/creativity for an MIT grad with relevant course/project work to get a job in the niche

That bit was heartbreaking to me too. I knew the economy was bad for new grads but if a double major from MIT in SF is struggling, then the economy is cooked.

achierius•1h ago
It's definitely a pretty small world, and to make things worse there are sub-niches -- between which there's certainly cross-pollination, but that's still a barrier to people looking to change jobs. Frontend language semantics (where most PL papers focus) vs. middle-and-back end optimization and hardware support; AoT compilers vs. JITs; CPU targets vs. a blossoming array of accelerators, etc.

Beyond that, I've definitely interviewed people who seemed like they could have been smart + capable but who couldn't cut it when it came to systems programming questions. Even senior developers often struggle with things like memory layouts and hardware behavior.

wat10000•13m ago
I’d expect it to be a pretty small niche. How many companies need compiler engineers? Some big tech companies have compiler groups, but they’re a small part of the business. Most software companies are consumers of compilers, not producers.
munificent•1h ago
Tangential but since she mentions her book, "You Had Me At Hello World", is the cutest title for a nerd romance novel that I can imagine.
ge96•55m ago
I'm thinking "et tu btrfs?"
pkd•1h ago
I'm almost more interested in how a 20-something with no apparent prior pedigree lands a Simon and Schuster debut novel contract!
thereitgoes456•13m ago
She lost that contract after being found guilty of plagiarism. That’s why she avoids mentioning her considerable writing career at all
alyxya•1h ago
It's a bit sad seeing how much focus there is on using courses and books to learn about compilers.

> I’m not involved in any open-source projects, but they seem like a fantastic way of learning more about this field and also meeting people with shared interests. I did look into Carbon and Mojo but didn’t end up making contributions.

This sounds like the best way to learn and get involved with compilers, but something that's always been a barrier for me is just getting started in open source. Practical experience is far more valuable than taking classes, especially when you really need to know what you're doing for a real project versus following along directions in a class. Open source projects aren't usually designed to make it easy for anyone to contribute with the learning curve.

> So how the hell does anybody get a job?

> This is general advice for non-compilers people, too: Be resourceful and stand out. Get involved in open-source communities, leverage social media, make use of your university resources if you are still in school (even if that means starting a club that nobody attends, at least that demonstrates you’re trying). Meet people. There are reading groups (my friend Eric runs a systems group in NYC; I used to go all the time when it was held in Cambridge). I was seriously considering starting a compilers YouTube channel even though I’m awkward in front of the camera.

There's a lot of advice and a lot of different ways to try to find a job, but if I were to take away anything from this, it's that the best way is to do a lot of different meaningful things. Applying to a lot of jobs or doing a lot of interview prep isn't very meaningful, whereas the most meaningful things have value in itself and often aren't oriented towards finding a job. You may find a job sooner if you prioritize looking for a job, similar to how you may get better grades by cramming for a test in school, but you'll probably get better outcomes by optimizing for the long term in life and taking a short term loss.

torginus•54m ago
This is a personal puff piece. Her accomplishments are impressive and well deserved, but she needn't use the title of 'Becoming a Compiler Engineer' as an attack vector to get people interested in understanding how to write a compiler to read her greatest hits of her early to mid 20s.

The way to become a compiler engineer by definition is to try and write a compiler , for which the best course of action is to focus on learning how tokenizing, ast building, typechecking, and various intermediate representations work.

I don't pretend to know what's the best tutorial for this, but I think this is a fairly good one:

https://llvm.org/docs/tutorial/MyFirstLanguageFrontend/index...

This is for LLVM, but I think doing basic codegen from generic SSA is not a huge leap from this point if one wants to build an entire compiler from scratch.

You do not need to be 'goes to MIT' level of smart, but you do have to understand the basic concepts, which I think is an absolutely manageable amount - about a scope of a couple hundred page paperback or a single challenging CS course worth of info to get started.

rurban•42m ago
LLVM is certainly not a recommended way to start. That would be to start with a small lisp or ocaml compiler. There you have all the batteries included and the project would still be small enough.
rvz•22m ago
> You do not need to be 'goes to MIT' level of smart, but you do have to understand the basic concepts, which I think is an absolutely manageable amount - about a scope of a couple hundred page paperback or a single challenging CS course worth of info to get started.

You certainly don't need to be from 'top 3 college in US' at all. Neither did the creators of Zig (Andrew Kelly) and LLVM, Swift and Mojo (Chris Lattner) ever did.

All you need is genuine interest in compilers, the basic CS fundamentals including data structures and algorithms. Start by building a toy compiler and then study the existing open-source ones and make some contributions to understand how it all works.

wat10000•15m ago
I don’t know about Kelly but Lattner certainly did. UIUC is pretty top for CS. That’s where NCSA is, as in NCSA Mosaic and many others.
wat10000•20m ago
Puff piece? Attack vector? It’s just a personal story.
userbinator•18m ago
IMHO the best tutorial is Crenshaw's "Let's Build a Compiler" series.
seanmcdirmid•18m ago
So few people trained or specialized in language implementation and compiler writing actually get the chance to write compilers. Those jobs are just so rare that many people in that area re-specialize into something else (like AI these days).
almostgotcaught•6m ago
> Her accomplishments are impressive and well deserved

what exactly are those even? that she went to MIT? from her linkedin she's at some blockchain startup (for only 4 months) doing "compiler work" - i put it in quotes because these jobs actually happen to be a dime-a-dozen and the only thing you have to do to get them is pass standard filters (LC, pedigree, etc.).

wakawaka28•5m ago
Of course it's a puff piece. Without being too mean-spirited about it, her success is mostly due to luck, reputation, and factors other than expertise such as checking off the right demographic boxes, or being charming in some way. Lots of people study compilers and even do theses and dissertations on the topic, and absolutely can't find work doing that. There are two equally disappointing outcomes I can see here. One is that she realizes that she was just lucky, and she isn't an expert like this. Another is that she never realizes how much luck was involved and begins to think she is the shit because she made it.

All that said, she seems nice. I'm just not going to expect much good advice about to get hired from a fresh MIT grad who checks off a bunch of HR checkboxes.

rvz•49m ago
Great article. Here is a very simple test that I use to find very cracked compiler engineers on this site.

Just search for either of the words "Triton", "CUDA", "JAX", "SGLang" and "LLVM" (Not LLM) and it filters almost everyone out on "Who wants to be Hired' with 1 or 2 results.

Where as if you search "Javascript", 200+ results.

This tells me that there is little to no interest in compiler engineering here (and especially in startups) unless you are at a big tech company or at one of the biggest AI companies that use these technologies.

Of course, the barrier is meant to be high. but if a recruiter has to sift through 200+ CVs a page of a certain technology (Javascript), then your chances of getting selected against the competition for a single job is vanishingly small.

I said this before and it works all the time, for compilers; open-source contributions to production-grade compiler projects with links to commits is the most staightforward differentiator and proof one can use to stand out against the rest.

zdragnar•44m ago
I can't think of any of my employers I've had in the last 15 years that would have cared that I committed code to a compiler project, with one exception. That one exception would have told me they'd rather have me work on a different product than the one I was applying to, despite the one I was applying to being more interesting to me than debugging compilers all day.

YMMV, I guess, but you're better off demonstrating experience with what they're hiring for, not random tech that they aren't and never will use.

silcoon•47m ago
Interesting article to get a bit more knowledge about the field. I went quickly trough some of the books cited and I have the same feeling that they’re not very practical. Also I didn’t find many practical books about LLVM either.

I would like to read in the future about what is the usual day of a compiler engineer, what you usually do, what are the most enjoyable and annoying tasks.

anon291•42m ago
I've been in compiler engineering now for almost a decade. No grad school, just moved into the field and did a lot of random projects for my own entertainment (various compilers for toy languages, etc). It takes a particular type of person who cares about things like correctness. It is a very bizarre subsection of people with an improbably high number of transgender people and an equally high number of rad trad Catholics.

Which is to say that all it takes is an interest in compilers. That alone will set you apart. There's basically no one in the hiring pipeline despite the tech layoffs. I'm constantly getting recruiting ads. Current areas of interest are AI (duh) but also early-stage quantum compute companies and fully-homomorphic encryption startups. In general, you will make it farther in computer science the more niche and hard you go.

mattrighetti•35m ago
> I was seriously considering starting a compilers YouTube channel even though I’m awkward in front of the camera.

Doesn’t need to be a YT channel, a blog where you talk about this very complex and niche stuff would be awesome for many.

ndesaulniers•16m ago
If folks are interested in compilers and looking for where to get started, we're always looking for new contributors:

Building the Linux kernel with LLVM: https://github.com/ClangBuiltLinux/linux/issues

LLVM itself: https://github.com/llvm/llvm-project/issues?q=is%3Aissue%20s...