I tried Gleam for Advent of Code
A 12 day Advent of Code year convinced me Gleam is the real deal, thanks to Rust-like errors, great pipes, and surprisingly ergonomic FP.
Topics /
The most popular blog posts about software engineering on Hacker News. 21,817 posts.
A 12 day Advent of Code year convinced me Gleam is the real deal, thanks to Rust-like errors, great pipes, and surprisingly ergonomic FP.
Use ES6 on your next project.
Introducing Deno Queues - zero config, scalable messaging with a guaranteed at-least-once delivery. This new primitive builds on the foundation set by Deno KV, and is available today in the Deno JavaScript runtime and Deno Deploy.
Last weekend I was playing around with a way to represent null-terminated UTF8 strings in Rust. Rather than just toying with it forever, I decided ...
A minimal guide to everyday Git for solo developers: initialize a repo, add files, commit changes, view history, and restore earlier versions.
htmx gives you access to AJAX, CSS Transitions, WebSockets and Server Sent Events directly in HTML, using attributes, so you can build modern user interfaces with the simplicity and power of hypertext htmx is small (~14k min.gz’d), dependency-free, extendable, IE11 compatible & has reduced code base sizes by 67% when…
Best practices for writing a design doc based on my experience working as a developer at Google and Microsoft.
In this article we will be exploring what parser combinators are, what runtime parser generation is - why they're useful, and then walking through a Zig implementation of them.
I last wrote in October about my work on speeding up the Rust compiler. With the year’s end approaching, it’s time for an update.
B-trees are used by many modern DBMSs. Learn how they work, how databases use them, and how your choice of primary key can affect index performance.
Dynamicland is still going, just quietly. We closed the Oakland space for covid, but Realtalk development and collaborations have continued -- basically as originally planned, if more slowly due to our small size.
The issue to stabilize an initial version of async/await in Rust has left final comment period. The feature looks slated to stabilize in an upcoming release, most likely 1.39. This represents the culmination of an enormous amount of work by people all over the Rust community. But it’s also only the beginning of…
Servo's Windows builds are ready for public consumption.
For this Hack Week edition we decided to port the classic Wolfenstein 3D game to Rust.
The authors are pleased to announce the release of a fully-featured...
Online payment processing for internet businesses. Stripe is a suite of payment APIs that powers commerce for businesses of all sizes.
Hundreds of hours, many late nights, and a working Game Boy emulator in F# with sound, running on desktop and web.
A pause to take stock: realising that attention heads are simpler than I thought explained why we do the calculations we do.
This app has a surprising number of anti-debugging protections. Let's figure out how to bypass them.
Looking down from his perch on the edge of space [http://www.youtube.com/watch?v=FHtvDA0W34I], Felix Baumgartner remarked: > Sometimes you have to be really high, to see how small you really are. It turns out that this feeling is a well documented phenomena dubbed the Overview effect [http:
As an respectable unemployed person must do, I tried to make Postgres as slow as possible
Most CPU architectures in use today have an instruction called popcount , short for “population count”. Here’s what it does: it counts the number of set bits in a machine word. For example (assuming 8-bit words for simplicity), popcount(00100110) is 3 and popcount(01100000) is 2 .
A journey through text editors and how I landed on Zed after years of Neovim