New
The latest blog posts to take off on Hacker News. 7,294 posts.
Bringing supply chain security features to the Go community
GitHub’s supply chain security features are now available for Go modules, which will help the Go community discover, report & prevent vulnerabilities.
MGBA Integration: Introducing the Integrated GBA
Your eyes are not deceiving you. As of 5.0-14690, Dolphin now has mGBA directly built into it as a new way to handle Game Boy Advance connectivity with GameCube titles. For those who don't know, mGBA is the most renowned and accurate GBA emulator of this era and has been…
Crystal 1.1.0
We are releasing the first post-1.0 release, making efforts to keep our promise of making regular releases each 3 months, a bit delayed because of the conference, and with special focus on keeping the language stability. Below we list the most important or interesting changes, without mentioning the several bugfixes…
Reverse-Engineering the Mali G78
Collabora reverse-engineers Mali G78 instruction set and releases documentation, disassembler, and assembler for its
GPU Architecture Types Explained
The behavior of the graphics pipeline is practically standard across platforms and APIs, yet GPU vendors come up with unique solutions to accelerate it, the two major architecture types being tile-based and immediate-mode rendering GPUs. In this article we explore how they work, present their strengths/weaknesses, and…
We don’t use Kubernetes
“No, we don’t use Kubernetes”. That always gets raised eyebrows... so we decided to write about our reasoning behind this cloud architecture decision.
Node-RED 2.0
Find out more on the blog
Racket v8.2
_posted by John Clements_ Racket version 8.2 is now available from https://download.racket-lang.org. Racket CS improved the performance of large-integer arithmetic. Racket has improved support for layered and tethered installation. Racket ...
Generating JSON Directly from Postgres
PostgreSQL has built-in JSON generators that can be used to create structured JSON output right in the database, upping performance and radically simplifying web tiers.
Postgres sequences can skip 32 unexpectedly
The other day, we started getting strange reports from some customers of incident.io. Their incident identifiers — unique numbers to identify each incident — appeared to have jumped unexpectedly.
Pharo 9
Pharo is a pure object-oriented programming language and a powerful environment, focused on simplicity and immediate feedback.
Beating TimSort at Merging
Learn how to beat TimSort at merging sorted lists in Python by creating a C extension. Discover the performance advantages of merging lists compare...
Haskell for Beginners
This is the first article of a series on the functional language Haskell for beginners
How to Review Code as a Junior Developer
Emma Catlin | Software Engineer
GraalVM at Facebook
Facebook is using GraalVM to accelerate its Spark workloads and reduce memory & CPU usage. Keep reading to learn about their migration…
How JavaScript Works: deep dive into call, apply, and bind
PlaybookUX is an all-in-one software that allows you to recruit, conduct and analyze both qualitative and quantitative research, enhanced by AI.
Designing Our Serverless Engine: From Kubernetes to Nomad, Firecracker, and Kuma
We decided to build our own serverless engine, one that would not be limited by existing implementations. The first version of Koyeb was built on top of Kubernetes and allowed us to quickly build a working cloud platform. After a few months of operating with this version, we decided to move user workloads from…
Ways to ship software
An open letter from a former Facebook and VMware engineering executive on how startups can best structure their release processes.
The Haskell Phrasebook (2019)
The Haskell Phrasebook is a free quick-start Haskell guide comprised of a sequence of small annotated programs.
Treat Kubernetes clusters as cattle, not pets
ZITADEL is the identity infrastructure platform that is built for developers and works for all users and applications.
Ignoring bulk change commits with Git blame (2019)
A long-standing objection to making bulk changes to code using automated tools (e.g. to conform to a given code style) is that it clutters the output of git blame. With git 2.23, this does not have to be the case anymore! In this post I will start by explaining the value of git blame and […]