Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 7,294 posts.
Scaling NumPy on Free-Threaded Python
A recap on the work done in NumPy and CPython to make multi-threaded NumPy workloads scale on the free-threaded build of CPython.
Pointers in Python
In this step-by-step tutorial, you'll get a clearer understanding of Python's object model and learn why pointers don't really exist in Python. You'll also cover ways to simulate pointers in Python without the memory-management nightmare.
Bookdown – Authoring Books and Technical Documents with R Markdown
bookdown extends R Markdown for writing books with cross-references, citations, and multiple output formats.
Cirkoban: Sokoban meets cellular automata written in Scheme
Last week, we released a small puzzle game called Cirkoban . Cirkoban is the very first publicly accessible application developed by Spritely that features the Goblins distributed programming library running in web browsers. We bet big on Hoot , our Scheme-to-WebAssembly compiler, a little over a year ago in order to…
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 ...
Tackling multiple tasks with a single visual language model
We introduce Flamingo, a single visual language model (VLM) that sets a new state of the art in few-shot learning on a wide range of open-ended multimodal tasks.
Databases and Distributed Deadlocks: A FAQ
A developer FAQ created by the Citus engineering team when they first began working on distributed deadlock detection in the Citus database. Explores when PostgreSQL acquires locks, when deadlocks occur, and how Citus detects and prevents distributed deadlocks in Postgres.
Incremental Garbage Collector in PyPy
Hello everyone. We're pleased to announce that as of today, the default PyPy comes with a GC that has much smaller pauses than yesterday...
Clojure 1.2 released
I'm pleased to announce today the release of Clojure 1.2. http://clojure.org/downloads For maven/leiningen users, your settings to get the b...
C's Flexible Integer Sizes Were Not a Design Mistake
Word sizes, strange machines, and why <strong>int</strong> was never meant to mean 32 bits. C's flexible integer types were how the language achieved portability in a world of 12, 18, 36, and 60-bit computers.
Can developer productivity be measured?
Defining and measuring programmer productivity is one of the most difficult parts of an engineering manager or CTO’s job description. When everything you do is intangible, how should you measure it? Can it be measured at all?
Take Advantage of Git Rebase
Tap into the Git rebase features to improve your workflow.
What the web platform can learn from Node.js: The Darwinism of small modules
Research, expert perspectives, and product announcements from Atlassian on how teams can work smarter with AI. Subscribe for monthly insights on the future of teamwork.
React Labs: What We've Been Working On – February 2024
The library for web and native user interfaces
An analysis of the Rabbit R1 APK
Emerge Tools analysis of the Rabbit R1 APK.
C++ Programming Questions to Ask on Interview (2017)
All C++ interview questions have everything you need on live interview – explanation, possible right/wrong answers, following questions.
When if is just a function
what does this mean and does it matter
Java BitSet performance-flicker mystery
Why does the performance of this prime sieve, using a Java BitSet, flicker between either decent performance and half of that?
How to trigger races reliably in the Linux kernel
What's a race anyways? Most of the readers, for sure, do know what a race condition is. Let me however include short description just fo...
Implementing single-file web components
Probably everyone who knows the Vue.js also heard about its single-file components. This simple idea allows developers to define the entire code of a component in one file.
Rationale: Or why am I bothering to rewrite nanomsg?
I became involved in the nanomsg community back in 2014, when I wrote mangos as a pure Go implementation of the wire protocols behind nanomsg . I did that work because I was dissatisfied with the ZeroMQ licensing model and the C++ baggage that came with it. I also needed something that would work with Go on illumos …