New
The latest blog posts to take off on Hacker News. 1,517 posts.
Django 4.0 alpha 1 released
Posted by Mariusz Felisiak on Sept. 21, 2021
Software projects need heroes? lessons learned from 1100 projects
Reviewed by Greg Wilson / 2021-09-10 Keywords: Code Ownership , Software Projects
GitHub Actions: Ephemeral self-hosted runners and new webhooks for auto-scaling
GitHub Actions now supports ephemeral (i.e. single job) self-hosted runners and a new workflow_job webhook to make autoscaling your runners easier. After a job is run, ephemeral runners are automatically…
Structural pattern matching in Python 3.10
A critical but informative look at the new structural pattern matching feature in Python 3.10, with real-world code examples.
Reading code is a skill (2020)
I’m inspired to write this post because Someone Is Wrong On The Internet. Of course a more accurate statement would be “I disagree with some aspects of what someone on the internet said, even though they have an entirely valid point of view”. But that’s less catchy. I saw a Tweet I violently agreed with, so I…
Inspecting coredumps like it's 2021
Consulting & Support for the Nix ecosystem by Mayflower GmbH
Practical Front-End Architecture
We’ve been upgrading our frontend tech stack at Liferay Cloud this past year. Nifty tools we’ve adopted include:...
What is property-based testing? (2016)
I get asked this a lot, and I write property based testing tools for a living, so you'd think I have a good answer to this, but historically I haven't. This is my attempt to fix that.
Things to do before and after you write code
The most effective engineers I’ve worked with were effective not just because of how they wrote code, but because of things they did when they were not writing code. Here’s my (growing)…
The Elements of Git
This is not a tutorial. If you're looking for a quick, easy, "how to use git" kind of post, look elsewhere.The goal of this post is to give you just enough understanding of the git internals that you can build up a correct intuition of what various git commands actually do under the hood.
Terraform is not the golden hammer
The Kubernetes control plane for humans and AI agents, on your own infrastructure, cloud or on-premise.
How to rapidly improve at any programming language (2016)
Last year, I submitted a PR to the Clojure web request routing library, Compojure . Even though I was doing Clojure full time at work, there was still a lot for me to learn and always will be.
Git Commands Explained with Cats (2017)
git purr, git meowge, and git puss! My doodling on basic git commands, and difference between merge and rebase with cats!
Ditch your version manager
Try Nix and don't look back.
Shenandoah in OpenJDK 17: Sub-millisecond GC pauses
Get a closer look at how the Shenandoah garbage collector adds concurrent thread-stack processing, and reliable sub-millisecond pauses, in OpenJDK 17.
How to build a search engine with Ruby on Rails
Implementing search in your Rails app can be vexing. Here's a great pattern to use that combines the best parts of ActiveRecord and Postgres.
ChowJS: An AOT JavaScript engine for game consoles
Recently, we have been working on getting a large JavaScript game to run on game consoles. To make that happen, we made use of ChowJS, our ahead-of-time JavaScript compiler and runtime which can target game consoles.
Deno 1.14
Deno 1.14 improves Web Crypto support, adds customization options to deno fmt and deno lint, introduces URLPattern, and more.
Version control without Git
If you have any question or suggestions about this tutorial, please file them as issues here .
Why Authorization Is Hard
There's a fundamental tension in authorization. Is it business logic or authorization logic? Should it be in the app, or separate? Let’s talk about what makes a
Automatic cipher suite ordering in Go’s crypto/tls
Go 1.17 is making TLS configuration easier and safer by automating TLS cipher suite preference ordering.
How much faster is Java 17?
@{siteConfig.tagline}
PostgreSQL 15: default permissions for everyone is now restricted to db owner
PostgreSQL always allowed, by default, any user to connect to any database, and create new tables (and views, and so on) in “public" schema. The one that is created by default.
Dynamic Queries in Ecto (Elixir Lang)
The macro Ecto Query dynamic/2 allows you to build query fragments and interpolate them into one large query. We get easy-to-manage query building in an accessible way. It allows you to control the parameters from the user and transparently create filtering of data stored in the database.
OpenBSD's Pledge and Unveil from Python
Years ago, OpenBSD gained two new security system calls, pledge(2) (originally tame(2) ) and unveil . In both, an application surrenders capabilities at run-time. The idea is to perform initialization like usual, then drop capabilities before handling untrusted input, limiting unwanted side effects. This feature is…