New
The latest blog posts to take off on Hacker News. 21,828 posts.
We killed our end-to-end test suite
How Nubank switched from and End-to-End suite to a Contract and Acceptance testing strategy to scale to over 1k engineers
Coverage is not strongly correlated with test suite effectiveness
One of my recent hobby projects was a blocks-based tool for doing basic data science , and I was very pleased when its test suite reached 100% line coverage. However, Inozemtseva2014 found that code coverage is a poor predictor of how effective a test suite is at detecting bugs once the size of the test suite is…
Why I Use Nim instead of Python for Data Processing
Lazy programmers often prefer to substitute computing effort for programming effort.
Nyxt 2.2.0
We are happy to announce Nyxt 2.2.0. Lot's of new features and architectural changes!
Micro-Max, a 133-line Chess Source
There now is a Winboard version that can handle bigger boards, and a Fairy-Max engine that can run under it ( download )
How we got to LiveView
I'm Chris McCord. I work at Fly.io and created Phoenix, an Elixir web framework. Phoenix provides features out-of-the-box that are difficult in other languages and frameworks. This is a post about how we created LiveView, our flagship feature.
Busting the 10x software engineer myth
Leaders often feel proud of their high performers. In reality, having “10x engineers“ in your software organization may be a sign of an organization that is set out to fail in the long run.
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.