Neovim 0.5 is overpowering
Home page and blog of David Zhang (@crispgm), a minimalist programmer, photographer, and lifehacker.
The latest blog posts to take off on Hacker News. 1,517 posts.
Home page and blog of David Zhang (@crispgm), a minimalist programmer, photographer, and lifehacker.
How to understand the language of <\/?[\w\s]*>|<.+[\W]>
Multiple Neighborhood Cellular Automata (MNCA) produce complex and robust emergent structures not commonly seen in simpler models
What's wrong with the term "REST API", and what should we use instead?
We’re happy to announce a new release of ClojureScript. If you’re an existing user of ClojureScript please read over the following release notes carefully.
It may not be possible for us to ever reach empirical definitions of "good code" or "clean code", which means that any one person's opinions about another person's opinions about "clean code" are necessarily highly subjective. I cannot review Robert C. Martin's 2008 book Clean Co...
TL;DR: I built a synthesizer using C++ and WebAssembly. Check out the finished product (browser compatibility table), the source, watch the talk or keep on reading the article! The Presentation Intr
Blog of Jonas Bernoulli
An unexpected paradigm journey into sleep sort
At Replit, we want to give our users the most powerful, flexible, and easy-to-get-started coding environment. However, it has been limiting because we only support a fixed set of languages and OS packages, some of which are outdated. Ideally, users should be able to use any language and install any package with…
I've worked on many projects throughout my career as a software engineer. However, Helix - Uber's Rider app rewrite in 2016 introducing Swift and RIBs - stands as the craziest project by a margin. This is my story and some of my journal entries from the time. Prologue It's
Over the past several weeks I have been attempting to reimplementthe API of an existing python library as a wrapper for an equivalent library inRust.
Arrays in Rust are fixed size, and Rust requires that every element in an array is initialized to a valid value when the array is initialized. The result of these requirements is array initialization in Rust is a much deeper topic than it would seem.
Nope, you don't know how to validate an email address. Even if you think you'd get the domain part right, fuggeddabout the local part. Seriously.
See how we improve software reliability with --dry-run modes. Learn best practices for tool development with insights from our expert, Patrick Stevens.
From the announcement made on November 10th, 2020, users have had high hopes for the new Apple M1 devices. With its powerful Apple Silicon processor smashing benchmarks all over the place, users and developers were both asking if a native Dolphin build would be possible. Now we have the answer. Apple's M1 hardware is…
Antoyo's Personal Blog
A post about lockstep, rollback, and what it takes to prepare your game for future netcode integration. Continue reading →
It's not about technology for its own sake. It's about being able to implement your ideas.
We take a look at whats new in Postgres 14, with idle and active connection scaling, memory monitoring, query IDs and more
Alexis Beingessner's Text Rendering Hates You , published exactly a month ago today, hits very close to my heart.
Recently I’ve been rambling about the amazing improvements which will land with C++20 support in our toolchains. For those who haven’t had a look at those yet, I recommend checking out the summary in the following recent blog post: C++20: An Introduction. The Update We’ve All Been Waiting For? .
M'colleague Charles has introduced me to the most spectacular phrase - "Time To 200". That's a measurement of the length of time it takes a new user to go from signing up to your API to getting their first HTTP 200 response. Think about the last time you started using a new API... Fill in a tediously long registration…
A blog about game engines, graphics, C++, and more.
In this article, we cover metaprogramming and macros in Elixir. Discover how you can use Elixir to write code that writes code.