What does $0=$2 in awk do?
The trick to understanding awk in all its terse glory is to understand its defaults. Most solutions you see in the wild are a clever symphony of awk defaults stacked on top of each other. In this post, I break down one of the most popular one-liners which should hopefully make future awk-ing pretty straight forward.
The Other Internet
And how to break free from the grift.
The State of AWS Security
We analyzed trends in the implementation of security best practices and took a closer look at various types of misconfigurations that contribute to the most common causes of security breaches.
Using AI to compress audio files for quick and easy sharing
Sending an MP3 typically requires 128 kb/s of bandwidth. We can compress HiFi audio down to 12 kb/s, without sacrificing the quality.
The Worst (2012)
I don’t really know who Dustin Curtis is, but he blogs a lot, and those blog entries often end up onHacker News. Not too long ago, he wrote a blog post titled “The Best,” in which he explains that he has nice stuff. That in fact, everything he owns is actually the very best of its kind.Dustin’s...
How to build an absurdly backwards-compatible website
Let's face it: the internet is broken. It feels like so much of the web is composed of clickbait, ads, popups, and a toxic amount of JavaScript that you need a modern computer just to get any value out of it. Remember when low-power computers were created for people who were "just browsing the internet?"…
Improving Postgres text search speed
CharityAPI.org improved our Postgres response time so that searches initiated via our API were 760% faster without adding an additional tool like Elastic Search. This is how we did it.
Lockfree Algorithms (2010)
Seru88 adalah situs iGaming resmi dengan sistem RNG transparan, pilihan permainan lengkap, akses mobile dan desktop, serta layanan pelanggan 24/7.
Intel Launches $1B Fund to Build a Foundry Innovation Ecosystem
Intel Newsroom delivers the latest news, announcements, and updates. Stay informed on Intel innovations.
MySQL now shows its thread names at OS level for better troubleshooting
Starting from v8.0.27, the MySQL daemon shows its thread names at the OS level too, for better troubleshooting. The MySQL 8.0.27 release notes say this: To assist monitoring and troubleshooting, the Performance Schema instrumentation is now used to export names of instrumented threads to the operating system. This…
Why use Paxos instead of Raft?
TLDR: Neon separates storage and compute, substituting the PostgreSQL persistency layer with a custom-made distributed storage written in Rust. Due to this separation, some nodes don’t have persistent disks. The original Raft paper works only with uniform nodes, but Paxos variants support proposers without storage and…
I'm keeping a job search diary on my blog
If you’re here, you probably got redirected from LetMyPeopleCode.com. This is not a scam. LetMyPeopleCode.com was my blog while I was employed in Developer Relations. Now that I’m pursuing other dreams, I’ve decided to brand on my own name, not on clever handles. That means shutting down LetMyPeopleCode.com. Rather…
Querying Postgres Tables Directly from DuckDB
DuckDB can now directly query tables stored in PostgreSQL and speed up complex analytical queries without duplicating data.
The digital ranging system that measured the distance to the Apollo spacecraft
During the Apollo missions to the Moon, a critical task for NASA was determining the spacecraft's position. To accomplish this, they devel...
Professional Programming: The First 10 Years
Last month, April 2022, marked the 10 year anniversary of my start as a professional programmer.
Emirates statement on operations at London Heathrow
14 July 2022 - Emirates values our partnerships with airport stakeholders across our network with whom we engage continuously, and collaboratively, to secure our flight operations and ensure minimal customer disruption, particularly over the peak travel months.It is therefore highly regrettable that LHR last evening…
Removing blur from images – deconvolution and using simple image filters
Left: Original image. Center: Blurred through convolution. Right: Deconvolution of the blurred image. In this post, we’ll have a look at the idea of removing blur from images, videos, or games thro…
Know Your Carrying Capacity
Mac's Tech Blog
Social engineering dos and don'ts
Another day, another success at sneaking into a building and pretending to be staff. I do so love drinking other people’s expensive office coffee. No fruit bowls though. Close, but no banana. It got me thinking, again, about what makes for good social engineering (SE), and what advice would I give my younger self…
Triangle frenzy
Suppose we want to draw a batch of images, where each image is made up of randomly positioned and colored triangles, that are blending. It will look like this:
Emacs and Eev, Or: How to Automate Almost Everything
Eduardo Ochs http://angg.twu.net/#eev eduardoochs@gmail.com (HTML version: 2007oct01)
Just-in-time code generation within WebAssembly
wingolog: article: just-in-time code generation within webassembly
The Truth Matters and Secular Humanists Should Defend It
There is nothing more essential to secular humanism than the truth. Secular humanists are the people who looked at thousands of years of received authority ...
Chasing utopian energy: How I wasted 20 years of my life
Utopian energy is an imagined form of energy that’s abundant, reliable, inexpensive, and also clean, renewable, and life-sustaining. But utopian energy is as much a fantasy as a utopian society. Seeking the fount of perfect energy allows us to pretend there aren’t real-world tradeoffs between, say,
What’s the Difference Between American English and British English?
Science News, Physics, Science, Philosophy, Philosophy of Science