Should we rebrand REST?
What's wrong with the term "REST API", and what should we use instead?
What's wrong with the term "REST API", and what should we use instead?
This is the fourth…and LAST…entry in my series of blog posts analyzing the accuracy of Ray Kurzweil’s predictions about what things would be like in 2019. These predictions come from hi…
How I used Python to get back at an online scammer - and what I discovered in the process
The following research outlines a vulnerability discovered in netmask npm package that is currently used by 278,722+ other projects. The vulnerability has been present for 9 years. Since this package is so incredibly widespread, I would suggest every nodejs developer to check their package.jsons to see if they use…
Most C++ programmers rely on "STL" for their data structures. The most popular data structure is probably vector, which is just a dynamic array. The set and the map are other useful ones. The STL data structures are a minimalist design. You have relatively few methods. All of them allow you to compute the size ……
Since 2020 is made for pain, I decided to make some big moves that I have been putting off for a while. The email migration took a while, but the new setup is so much better. My reliance on Google as a company is very minimal now. I am very
I’ve wondered Why Rails becomes slow with JIT for a long time. Today, I’m pleased to share my answer to the question in this article, which…
Microsoft on Tuesday issued an emergency software update to quash a security bug that’s been dubbed “ PrintNightmare ,” a critical vulnerability in all supported versions of Windows that is actively being exploited. The fix comes a week ahead of Microsoft’s normal monthly Patch Tuesday release, and follows the…
The Official Wendy Carlos HomePage. The definitive Web collection of information about the pioneer synthesist and composer (and solar eclipse photographer), including a "Write Wendy" Maildrop.
I started using FreeBSD in 2016 as a dual-boot with Linux. The reason was that at the time Linux provided no support for real-time threads and preemptive scheduling but did provide a wider choice of audio applications. Today, as the FreeBSD audio ecosystem improved a lot, I am a happy single-OS user. You may ask…
An unexpected paradigm journey into sleep sort
Lets explore how actors work under the hood, using Swift's own source code as a guide to finding out how they work inside the compiler.
I've had a number of conversations about what "we" in the "free software community" "need" to do to combat the growth in proprietary, user-hostile and customer-hostile business models like cloud user-generated content hosts, social media platforms, hosted payment platforms, videoconferencing services etc. Questions…
I'm somehow interested in audio production. But not it more my pet hobby, nothing that would generate decent income. This means I usually do...
I have aggregated some of the SotA image generative models released recently, with short summaries, visualizations and comments. The overall development is summarized, and the future trends are spe…
Whether your game surfaces its numbers to the player or not, odds are it has underlying systems that rely on them, and you use functions to determine how those numbers affect each other. In other words, a mathematical function is usually at the core of the answer to a bunch of frequent game design questions.
Are you particularly well versed in a field? Why not write a book? I've summarized the 4 main steps to writing and publishing your first technical book.
One of social media's oldest companies is also its most undervalued
This blog post discusses a few alternative Rust-language memory models. I hope that this discussion is of value to the Rust community, but in the end, it is their language, so it is also their choice of memory model. This discussion takes the Rust fearless-concurrency viewpoint, tempered by…
The Judiciary Committee voted 21-20 to split up Google, Amazon, Apple, and Facebook. What happened was unbelievable.
The Clojure Core team recently released a new Clojure library, tools.build , that is a culmination of thought around batteries-included build support for Clojure projects. I won’t go into detail around the history and contents of the library in this post because much of that is found elsewhere, including the…
The default state of the world is that things are inefficient, that 20% of the effort put in results in 80% of the output. This is a fundamental part of how I see the world, and this post outlines how I have internalised this idea, and how to pursue the clever hacks that can make things better
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? .