Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 1,420 posts.
An Intro to Compilers
A compiler is just a program that translates other programs. Traditional compilers translate source code into executable machine code that your computer understands. (Some compilers translate source code into another programming language. These compilers are called source-to-source translators or transpilers.) LLVM is…
Announcing Pipenv
I wrote a new tool this weekend, called Pipenv. Check it out on GitHub! Pipenv is an experimental project that aims to bring the best of all packaging...
Ideal OS: Rebooting the Desktop Operating System
Twitter user ekse has graciously translated this blog to Chinese. Thanks! TL;DR: By the end of this essay I hope to convince you of the following facts. First, that modern desktop operating systems are anything but. They are bloated, slow, and layered with legacy cruft that still functions only thanks to Moore's Law…
Little Things I Like to Do with Git
Handy Git tricks and aliases: leaderboards, praise, word-diff, branch history, daily recaps, changelog generation, and more in one quick guide.
Goodbye PNaCl, Hello WebAssembly
Historically, running native code on the web required a browser plugin. In 2013, we introduced the PNaCl sandbox to provide a means of bui...
How to Improve a Legacy Codebase
It happens at least once in the lifetime of every programmer, project manager or teamleader. You get handed a steaming pile of manure, if you’re lucky only a few million lines worth, the original programmers have long ago left for sunnier places and the documentation - if there is any to begin with - is hopelessly out…
Let's Remove the Global Interpreter Lock
Hello everyone The Python community has been discussing removing the Global Interpreter Lock for a long time. There have been various atte...
How Stylo Brought Rust and Servo to Firefox
Two weeks ago, we released Firefox Quantum to the world. It’s been a big moment for Mozilla, shaping up to be a blockbuster release that’s changing how peopl...
Announcing CoffeeScript 2
We are pleased to announce CoffeeScript 2! This new release of the CoffeeScript language and compiler aims to bring CoffeeScript into the modern JavaScript era, closing gaps in compatibility with JavaScript while preserving the clean syntax that is CoffeeScript’s hallmark. In a nutshell:
Next.js 2.0
Next.js 2.0 comes packed with performance improvements and extensibility features
WebAssembly: Mozilla Won
Robert O'Callahan. Christian. Kiwi. Software guy. All content human-authored unless otherwise noted.
Simple React Patterns
I've been writing React applications for a few years now, and I've noticed that some patterns tend to repeat themselves. In this post, I'll review these patterns which will summarize about 99% of the React code I write every day.
Teller – API for your bank account
How many times have you thought to yourself “Damn, I really wish my bank account had an API”? I bet the answer is a lot. Well, today is the last day you will ever think that again because we are pleased to announce that the Teller API beta program is now open to the public.
FizzleFade
I enjoy reading a lot of source code and after 15 years in the field I feel like I have seen my fair share. Even with a full-time job, I still try to spare evenings here and there to read. I don't see myself ever stopping. It is always an opportunity to learn new things to follow somebody's mind process. Every once in…
Be Careful with UUID or GUID as Primary Keys
You can use of UUIDs as the primary key to avoid database scale problems. But should you? I propose an alternative.
TDD did not live up to expectations
Access to this page requires authorization. You can try signing in or changing directories .
REST is the new SOAP
A journey through a trendy hell
WebAssembly support now shipping in all major browsers
While Mozilla has been preparing to launch Firefox Quantum, its fastest browser yet, some notable developments have happened with WebAssembly, the binary f