Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 21,815 posts.
Phi-4: Microsoft's Newest Small Language Model Specializing in Complex Reasoning
Today we are introducing Phi-4, our 14B parameter state-of-the-art small language model (SLM) that excels at complex reasoning in areas such as math, in...
TeamViewer stores user passwords in registry, encrypted with hard-coded key
Oh man where to even begin with this one. This was a crazy ride and I learned a ton along the way.
Challenging algorithms and data structures every programmer should try
Bored of algorithms? Here are my recommendations that are exciting, understandable, and sometimes even useful!
How I configure my Git identities
This may be overkill, but it works on my machine
Solving the Jane Street reverse engineering challenge
Or: Why do I always do things the hard way?
Learn SQL Interactively on Khan Academy
There are millions of SQL users around the world. Who are these people, what is SQL, and what are they all using it for? Start learning S...
LLVM for Grad Students
LLVM is a godsend of a research tool. Here are some detailed notes on what LLVM is, why you would want to use it for research, and how to get started as a compiler hacker.
Green vs. Brown Programming Languages
In this article, the author explores the concept of "brown" and "green" programming languages based on the Stack Overflow Devel...
Web Framework Benchmarks
Round 1 of the TechEmpower Framework Benchmarks Project!
Maintain It with Zig
No matter what language you program in or what applications you use: everything you do with a computer today is powered at some level by a piece of C/C++ code.
Yoga: A cross-platform layout engine
Visit the post for more.
Essays on programming I think about a lot
Computers can be understood • Choose Boring Technology • The Wrong Abstraction • Falsehoods Programmers Believe About Names • The Hiring Post • The Product-Minded Engineer • Write code that is easy to delete, not easy to extend • The Law of Leaky Abstractions • Reflections on software performance • Notes on…
Stop Making TUIs
It's time to stop drawing user interfaces with punctuation characters. Native UI is a completely solved problem.
Regex character "$" doesn't mean "end-of-string"
This article is about a bit of surprising behavior I recently discovered using Python's regex module (re) while developing SBOM tooling for CPython. Folks who've worked with regular expressions be...
Tsrs: A Port of TypeScript to Rust
Cloudflare is collaborating on tsrs, a Rust port of TypeScript that is up to 8x faster and uses 70% less memory.
Firefox for Mobile now supports NoScript, PrivacyBadger, HTTPS Everywhere
Back in February, we announced support for the first extension for Firefox Preview, the new and rebuilt mobile browser for Android that is set to replace Firefox for Android later ...
Phoenix 1.3.0 Released
Phoenix 1.3.0 is out!
Rails 7 Released
This version of Rails has been years in the conceptual making. It’s the fulfillment of a vision to present a truly full-stack approach to web development that tackles both the front- and back-end challenges with equal vigor. An omakase menu that includes everything from the aperitif to the dessert.
Prof. Sussman's Reading List
Professor Sussman's reading recommendations
Why is the Gmail app 700 MB?
The current state of app bloat.
The not so hidden cost of sharing code between iOS and Android
Dash knows your context, your team, and your work, so your team can stay organized, easily find and share knowledge, and keep projects secure, all from one place.
Bash functions are better than I thought
I've been using Bash functions quite liberally over the past couple years, but last week I discovered that they can be much better than I thought. In this post, I'll explain how I thought they worked, why I was wrong, and how that makes them better.Function syntax
Web frameworks are transforming from runtime libraries into optimizing compilers
My current "investment thesis" is that what we call web frameworks are transforming from runtime libraries into optimizing compilers. When it comes to eking performance out of hand-authored JavaScript and accompanying runtime libraries, we've reached the point of diminishing returns.
The lazy Git UI you didn't know you need
When my son was born last April, I had ambitious learning plans for the upcoming 5w paternity leave. As you can imagine, with two kids, life quickly verified this plan 🙃. I did eventually start some projects. One of the goals (sounding rebellious in the current AI hype cycle) was to learn and use neovim for coding. As…