Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 7,294 posts.
Taking PHP Seriously (2016)
Slack uses PHP for most of its server-side application logic, which is an unusual choice these days. Why did we choose to build a new project in this language? Should you? Most programmers who have only casually used PHP know two things about it: that it is a bad language, which they would never use if…
SICP: JavaScript Edition available for pre-order
Since the publication of its first edition in 1984 and its second edition in 1996, Structure and Interpretation of Computer Programs (SICP) has influenced co...
Atom 1.28
We are archiving Atom and all projects under the Atom organization for an official sunset on December 15, 2022.
C++20 Modules with GCC11
Introduction One of the headline changes of the C++20 standard is the inclusion of modules. Modules promise to significantly change the structure of C++ codebases and possibly signal headers’ ultimate demise (but probably not in my lifetime). It also opens the door to potentially have a unified build system and…
The Use of assert() in SQLite
The assert(X) macro is part of standard C , in the <assert.h> header file. SQLite adds three other assert()-like macros named NEVER(X), ALWAYS(X), and testcase(X).
The state of JavaScript modules
Recently, there was a lot of fuss on Twitter regarding the current state of ES modules, especially in Node.js, which decided to introduce…
The Future of JQuery UI and JQuery Mobile
jQuery: The Write Less, Do More, JavaScript Library
Atom 1.9 and 1.10 beta
We are archiving Atom and all projects under the Atom organization for an official sunset on December 15, 2022.
Zulip 9.0: Organized chat for distributed teams
We’re excited to announce the release of Zulip Server 9.0, containing hundreds of new features and bug fixes! Zulip is an open-source team chat application designed for seamless remote and hybrid work. With conversations organized by topic, Zulip is ideal for both live and asynchronous communication. …
Our Ambitious Plan to Make Insecure PHP Software a Thing of the Past
Let's solve application security at an ecosystem level by updating outdated and/or insecure blog posts to refer developers to better practices.
WinterJS
> Follow up the WinterJS series reading about the recent production-ready WinterJS 1.0 release [here](<https://wasmer.io/posts/winterjs-v1>). Today we ...
Red programming language 0.6.2: LibRed and Macros
It is with great pleasure that we announce the 0.6.2 release of the Red programming language and toolchain. This release is the second heavi...
Perlisisms (1982)
2. Functions delay binding; data structures induce binding. Moral: Structure data late in the programming process.
Maintain a clean architecture in Python with dependency rules
Disentangle the dependencies between your packages.
A GTK+ 3 update
Plans When we started development towards GTK+ 4, we laid out a plan that said GTK+ 3.22 would be the final, stable branch of GTK+ 3. And we've stuck to this for a while. I has served us reasonably well — GTK+ 3 stopped changing in drastic ways, which was well-received, and we are finally...
Work with GitHub Actions in Your Terminal with GitHub CLI
As of 1.9.0, GitHub Actions is available in your terminal. Two new top-level commands, `gh run` and `gh workflow`, provide insight into workflow runs.
Vim Splits – Move Faster and More Naturally
How to use splits in Vim.
Avoiding “OR” for Better Query Performance
OR in the WHERE condition of a PostgreSQL database query is usually a cause of bad query performance. How to rewrite queries without OR.
Qodo CLI agent scores 71.2% on SWE-bench Verified
Read about Qodo scores 71.2% on SWE-bench Verified in our blog.
An Intro to Integer Programming for Engineers: Simplified Bus Scheduling
Explore what’s new, what’s next, and what should be on your radar in the world of transportation. Our insights are supported by real-world data from our partners across the globe.