Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 7,294 posts.
Build a Twilio Hard Phone with SIP from Twilio, Raspberry Pi, and Asterisk
Build a Twilio Hard Phone with Twilio SIP, Raspberry Pi, Asterisk, FreePBX, and the Obihai OBi100
Mining JIT traces for missing optimizations with Z3
In my last post I've described how to use Z3 to find simple local peephole optimization patterns for the integer operations in PyPy's JIT. An example is int_and(x, 0) -> 0. In this post I want to scal
Exploring Emacs
The Recurse Center is a self-directed, community-driven educational retreat for programmers in New York City.
Making PyPI's test suite faster
See how we slashed PyPI’s test suite runtime from 163 to 30 seconds. The techniques we share can help you dramatically improve your own project’s testing performance without sacrificing coverage.
40% off Pragmatic Programmers books this week
In honor of this week’s Agile 2011 conference, our titles are on sale for 40% off both paperback and ebook formats. Use the coupon code AGILEWEEK , expires 8/12/11.
Schedule cronjob for the first Monday of every month, the funky way
The crontab man page ("man 5 crontab" or read online) contains this bit: Note: The day of a command's execution can be specified by two fields — day of month, and day of week. If both fields are restricted (i.e., don't start with *), the command will be run when either field matches the current [...]
Python 3.6 – Asynchronous Comprehensions
PEP 492 and PEP 525 introduce support for native coroutines and asynchronous generators using async / await syntax. This PEP proposes to add asynchronous versions of list, set, dict comprehensions and generator expressions.
Effective harnesses for long-running agents
How an initializer agent and an incremental coding agent help the Claude Agent SDK make steady progress across many context windows.
Eager Execution: An imperative, define-by-run interface to TensorFlow
Posted by Asim Shankar and Wolff Dobson, Google Brain Team UPDATE, April 3 2018: Please see the official user guide for more up-to-date code examp...
Metaprogramming in Elixir
In this article, we cover metaprogramming and macros in Elixir. Discover how you can use Elixir to write code that writes code.
Erlang 16B Released
The official home of the Erlang Programming Language
Pyston-lite: our Python JIT as an extension module
Today we’re very excited to announce Pyston-lite, a JIT for Python that is easily installable as an extension module. We’ve taken the core technology of Pyston and repackaged it so that…
How to Build an Escrow Product
Escrow is a payment setup where the payer sends funds to a third party rather than directly to the payee. If certain conditions are met, the third party routes the funds to the recipient; if not, the funds get returned to the sender. Escrow is particularly useful for high value payments because the payer can rely on…
A visual demo of Ruby's lazy enumerator
Where you get to play with an interactive demo to visualize how Enumerator::Lazy helps avoid unnecessary work
What’s New in PostgreSQL 18 – a Developer’s Perspective
PostgreSQL 18 features that change how application developers write and ship code.
Introducing Google JS Test
The latest news from Google on open source releases, major projects, events, and outreach programs for early career developers.
Django Security Release - 1.5.4
Posted by James Bennett on Sept. 15, 2013
Venus on QEMU: Enabling the new virtual Vulkan driver
How to enable 3D acceleration of Vulkan applications in QEMU through the new Venus experimental Vulkan driver for VirtIO-GPU
URL Parsing in WebKit
URLs have been used for decades now and you'd would think they would have consistent behavior…
Allsorts: font parser and shaping engine implemented in Rust
Today YesLogic is open-sourcing the Allsorts font parser, shaping engine, and subsetter for OpenType, WOFF, and WOFF2 under the Apache 2.0 license. Allsorts was extracted from the Prince HTML to PDF typesetting and layout tool and is implemented in Rust. Prince is a tool that converts HTML and CSS into well laid out…
Profiling Go Programs
How to use Go's built-in profiler to understand and optimize your programs.
Walken on Rails
Our new screencast series features narration by Christopher Walken.
Our Journey with Apache Arrow (Part 2): Adaptive Schemas and Sorting
In the previous article, we discussed our use of Apache Arrow within the context of the OpenTelemetry project. We investigated various techniques to maximize the efficiency of Apache Arrow, aiming to find the optimal balance between data compression ratio and queryability. The compression results speak for themselves…
Language, trees, and geometry in neural networks
Language is made of discrete structures, yet neural networks operate on continuous data: vectors in high-dimensional space. A successful language-processing network must translate this symbolic information into some kind of geometric representation—but in what form? Word embeddings provide two well-known examples…
The need for memory safety standards
For decades, memory safety vulnerabilities have been at the center of various security incidents across the industry, eroding trust in technology and costing billions. T…
Why is Windows still tinkering with critical sections? – The Old New Thing
The critical section may be an old dog, but it's still learning new tricks.
Programming a space invader in OCaml and OpenGL: lessons learned
After a first experience with ReasonML, I wanted to check if its parent language, OCaml, was also that good. It took me an entire game to form a clear opinion.