Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 7,294 posts.
Sublime Text 3.1 Released
Since version 3.0 we've been shipping frequent dev builds , refining Sublime Text for a more polished experience all-around. Those dev builds are now rolling out to everyone as Sublime Text 3.1. The full changelog for 3.1 includes every detail, but the following are some we'd like to highlight:
Deno in 2021
Retrospect of what happened in 2021 and what's coming in 2022
TDLib – Build Your Own Telegram Client
Meet TDLib, a powerful library for third-party developers that makes it easy to build fast, secure and feature-rich Telegram apps.
Truth First, or Why You Should Mostly Implement Database-First Designs
In this much overdue article, I will explain why I think that in almost all cases, you should implement a “database first” design in your application’s data models, rather than a …
ESLint 7.0
A pluggable and configurable linter tool for identifying and reporting on patterns in JavaScript. Maintain your code quality with ease.
Fuyu-8B: A multimodal architecture for AI agents
We’re open-sourcing Fuyu-8B - a small version of the multimodal model that powers our product.
Supercharging the Git Commit Graph IV: Bloom Filters
We've been discussing the commit-graph feature in Git 2.18 and how we can use generation numbers to accelerate commit walks. One area where we can get
Elasticsearch from the Bottom Up (2013)
In this article series, we look at Elasticsearch from a new perspective. We'll start at the 'bottom' (or close enough!) of the many abstraction levels, and gradually move upwards towards the user-visi...
Shopify's Data Science and Engineering Foundations (2020)
Shopify’s Data team uses these foundational approaches to data warehousing and analysis empowering us to deliver the best results for our ecosystem.
Ruby 2.3.3 released
Ruby 2.3.3 has been released.
How much does Rust's bounds checking cost?
Rust prevents out-of-bounds memory accesses and buffer overruns via runtime bounds checks - what’s the cost of those bounds checks for a real-world, production application?
UUID, serial or identity columns for PostgreSQL auto-generated primary keys?
How to decide what to use for autogenerated primary keys: UUID, serial or identity column? Recommendations are given!
IntelliJ IDEA 14 Released
Discover IntelliJ IDEA 2026.3 with JetBrains Air, Java and Kotlin for Cursor and VS Code, the Hibernate debugger, Git worktrees, cross-database queries, DuckDB, any LSP server, a libghostty terminal, and Java 28.
Visual Programming Languages – Snapshots
Interface Vision is a group working on a software development platform that can be used without coding.
Technical Debt: Why it'll ruin your software
We think that Tech Debt is just lousy code written by reckless people. Here's a bigger picture view of what that really means in a Sustainable Software era.
Modern Object Pascal Introduction for Programmers
Modern Object Pascal Introduction: units, classes, generics, memory management, exceptions and more.
Buildpacks vs. Dockerfiles
Exploring the tradeoffs of building container images at scale
How to speed up the Rust compiler in 2018: NLL edition
Niko Matsakis recently blogged about the Rust compiler’s new borrow checker , which implements non-lexical lifetimes (NLL). The new borrow checker is a really nice improvement to Rust, because it accepts many sound programs that the old borrow checker rejected.
Open sourcing the Firebase SDKs
The latest news from Google on open source releases, major projects, events, and outreach programs for early career developers.
How we use Rust in our mobile SDK
In this post, we'll discuss some specifics of how we use Rust to power our mobile frameworks for iOS and Android.
Coding, Fast and Slow: Developers and the Psychology of Overconfidence (2013)
I’m going to talk today about what goes on in inside developers’ heads when they make estimates, why that’s so hard to fix, and how I personally figured out how to live and write software (for very happy business owners) even though my estimates are just as brutally unreliable as ever.
Run end-to-end tests faster with Firecracker
Firecracker is the technology which powers Serverless, but it can be also be repurposed to run end-to-end tests quickly and cheaply.
Using CRDTs for multiplayer text editing
From the Zed Blog: A detailed exploration of Zed's eventually-consistent text representation.