Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 21,810 posts.
Papers every developer should read at least twice (2009)
10 Papers Every Developer Should Read - (At Least Twice)
GitHub Super Linter: one linter to rule them all
Setting up a new repository with all the right linters for the different types of code can be time consuming and tedious. So many tools and configurations to choose from…
iTerm2 Version 3 Now in Beta
iTerm2 is a replacement for Terminal and the successor to iTerm
Ruby 3.0 Preview 1
We are pleased to announce the release of Ruby 3.0.0-preview1.
I Made a Self-Quoting Tweet
I'll try to leave the pulp in here and keep this as chronological as I can. In that spirit, no tweets were harmed in the making of this post.
iMessage, explained
This blog post is going to be a cursory overview of the internals iMessage, as I’ve discovered during my work on pypush, an open source project that reimplements iMessage.
Callbacks as our Generation's Goto Statement
Miguel de Icaza's Blog
Python’s new t-strings
Dave Peck's home on the web. Dave is an independent software developer, investor, and civic technologist.
Speed of Rust vs. C
The run-time speed and memory usage of programs written in Rust should about the same as of programs written in C, but overall programming style of these languages is different enough that it's hard to generalize their speed. This is a summary of where they're the same, where C is faster, and where Rust is faster.
Rust-analyzer – an IDE backend for Rust
I am pleased to announce the first alpha release of rust-analyzer — a new
Memory Safe Languages in Android 13
Posted by Jeff Vander Stoep For more than a decade, memory safety vulnerabilities have consistently represented more than 65% of vulnerab...
Nubank acquires Cognitect
We are thrilled to announce that Cognitect is joining the Nubank family of companies. This is the next step in a long relationship, and opens new opportuniti...
Next.js – A small framework for server-rendered universal JavaScript apps
We're very proud to open-source Next.js, a small framework for server-rendered universal JavaScript webapps.
A single line of code made a 24-core server slower than a laptop
Imagine you wrote a program for a pleasingly parallel problem, where each thread does its own independent piece of work, and the threads don’t need to coordi...
Zulip 4.0: Threaded open source team chat
We’re excited to announce the release of Zulip Server 4.0, containing hundreds of new features and bug fixes! Zulip is an open-source team collaboration tool with unique topic-based threading that combines the best of email and chat to make remote work productive and delightful. Fortune 500 companies, …
How some good corporate engineering blogs are written
I've been comparing notes with people who run corporate engineering blogs and one thing that I think is curious is that it's pretty common for my personal blog to get more traffic than the entire corp eng blog for a company with a nine to ten figure valuation and it's not uncommon for my blog to get an order of…
Why did I spend 1.5 months creating a Gameboy emulator? (2017)
For me, the most favorite type of a computer program is an emulator. Being able to run code from a completely different hardware architecture always seemed like a magic. The old computers are great on their own, so this kind of connection between historic machines and the modern computing environment feels almost like…
The cult of vibe coding is dogfooding run amok
Bad software is a choice you make
Understanding Awk
Learn the basics of Awk, a powerful text processing tool, in this informative article. Discover how to use Awk to manipulate and analyze data, calc...
Implementing a Neural Network from Scratch in Python
A simple explanation of how they work and how to implement one from scratch in Python.
How I program with agents
This is the second part of my ongoing self-education in how to adapt my programming experience to a world with computers that talk. The first part, How I program with LLMs , covered ways LLMs can be adapted into our existing tools (basically, autocomplete) and how careful prompting can replace traditional web search…