Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 7,298 posts.
Edit your code in the cloud with bitbucket
Have you ever wanted to make a quick change to a file in a repository without having to clone it locally? You want to edit your code where it lives. Introducing the Bitbucket online editor: edit your code directly with Bitbucket – no command line, no cloning, no local editor. Edit any file, anywhere From Bitbucket…
Amazon Maps API
Amazon Developer Portal has the tools and guides for building apps and experiences for Amazon-supported devices and services
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…