Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 7,298 posts.
The road to Dart 3: A fully sound, null safe language
Preparing for the next major release, where Dart only supports sound null safety
Updated rate limits for unauthenticated requests
To provide a secure and dependable experience on GitHub, we’re rolling out updates to rate limits for requests made without authentication. These changes will apply to operations like cloning repositories…
The programmers who live in Flatland
In the book Flatland: A Romance of Many Dimensions, a two-dimensional world called “Flatland” is inhabited by polygonal creatures like triangles, squares, and circles. The protaganist, a square, is…
Datastar response to misunderstandings
A recent blog post titled HTMX, Datastar, greedy developer and several Hacker News threads raised concerns about Datastar Pro, pricing, and whether features were “moved behind a paywall”. Here’s what has changed, who Pro is for, and how to achieve some of the same things with the free version.
When TDD Doesn't Work
Over the years many people have complained about the so-called “religiosity” of some of the proponents of Test Driven Development. The recent brouhaha over TDD has, once again, brought these complaints to the fore. So I thought it would be a good idea to talk about when TDD does not work.
I stopped worrying and learned to love denormalized tables
Glean is the Enterprise AI platform connected to your enterprise's data. Find, create, and automate anything. Explore what Glean can do for you!
PEP 638 – Syntactic Macros
This PEP adds support for syntactic macros to Python. A macro is a compile-time function that transforms a part of the program to allow functionality that cannot be expressed cleanly in normal library code.
Java's Magic Sauce
Read Java blog posts to learn how to save on license fees, get better performance, use more secure Java, and optimize cloud costs.
Sublime Text Build 4213
Sublime Text now ships with Python 3.14 and Python 3.3. Python 3.3 is disabled by default and will be removed in a future version. If you're experiencing plugin compatibility issues you can re-enable 3.3 using the setting "disable_plugin_host_3.3": false .
Sublime Text 4 Build 4142
Sublime Text 4, build 4142 is out now with new features, performance improvements and bug fixes.
MinUnit – A minimal unit testing framework for C (2002)
Unit testing frameworks are quite popular in the object-oriented programming world. Frameworks like JUnit (for Java), SUnit (for Smalltalk), and CppUnit (for C++) provide a rich set of functionality. However, this rich set of functionality can be intimidating to someone who wants to do unit testing in a more…
Super-Structured Data: Rethinking the Schema
Dealing with real-world data is hard. You often end up stuck between the document model of JSON and the relational model of SQL databases. There's a better way. It's called super-structured data.
Writing a cron job microservice with Serverless and AWS Lambda
ReadMe helps you create beautiful, interactive API documentation that developers love.
New CSS Features in Firefox 68
Firefox 68 landed earlier this month with a bunch of CSS additions and changes. In this blog post Rachel Andrew takes a look at some of the things you can ...
Scheduling in Go: Part II
Scheduling In Go : Part II - Go Scheduler. This blogpost is the second installment in a three-part series exploring the mechanics and semantics of the Go …
180,000 Child Programmers Versus 44 Ogres
In one week last week, Code.org [http://code.org/]’s Hour of Code reached more than 15 million students [http://codeorg.tumblr.com/post/70175643054/stats] in 170 countries. Every major tech company promoted it, celebrities talked about it, and even the US President helped get the word out
Node v4.1.0
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
Announcing the jQuery Plugin Registry
jQuery: The Write Less, Do More, JavaScript Library
Run SQL on JSON files without any data loads
Citus gives you all the greatness of Postgres plus the superpowers of distributed tables. By distributing your data and queries, your application gets high performance—at any scale. The Citus database is available as open source and as a managed service on Azure.
Reliable Software in the LLM Era
Quint - Executable specs for reliable systems
Do not upgrade to PHP 5.3.7 due to a bug in crypt()
PHP is a popular general-purpose scripting language that powers everything from your blog to the most popular websites in the world.
Representing Python notebooks as dataflow graphs
How and why marimo represents notebooks as dataflow graphs
Slitter: A slab allocator that trusts, but verifies
Slitter is Backtrace’s deliberately middle-of-the-road thread-caching slab allocator, with explicit allocation class tags (rather than derived from the object’s size class). It’s mostly written in Rust, and we use it in our C backend server. Slitter’s design is about as standard as it gets: we hope to dedicate the…