Explaining nil interface{} gotcha in Go

blog.kowalczyk.info

Explaining nil interface{} gotcha in Go A footgun In Go empty interface is an interface without any methods, typed as interface{} . A zero value of interface{} is nil : var v interface {} // compiler sets this to nil, you could explicitly write = nil if v == nil { fmt . Printf ( "v is nil\n" ) } else { fmt . Printf ( "v is NOT nil\n" ) } Try online This prints: v is nil . However, this sometimes trips people ...

A gift to myself

manuelmoreale.com

According to my mother, I was birthed into this world late in the morning, on the 6th day of July in the year 1989 (a small part of me is bummed that I didn’t arrive into this world at precisely 10:11 am). That means today is my 36th birthday. Contrary to other people, I never cared about posting something on July 6th here on the blog. Since 2017, the year I stared this blog, I only posted twice on July 6th: back in 2018 I wrote a blog post about typography and spacing in CSS —something I...

Evening

jamesg.blog

Looking around in thought, I notice one of the trees outside is swaying from the wind. It has been a bit cooler in the latter half of the week — most welcome after the warm weather of late. There are a few raindrops on the window from when the rain was falling earlier, but are only noticeable if you look from one perspective. I have been listening to the sounds of the trees a lot lately. In summer, I can keep my windows open more, amplifying the sound of Nature outside. I hear birds singing;...

Fifty percent of Australians live in the red areas

rubenerd.com

I knew already, but wow a visualisation makes all the difference! With thanks to ZarlokX on Wikimedia Commons : You’ll read that Australia is one of most sparcely populated places in the world. That’s true if you average us out over the continent, but not if you see where most people live. I’m in that red blob on the south-east coast :). Most of my Australian friends online are in the red blob at the bottom, and it’s where Clara and I almost moved last year. The blob in the midd...

Poetry impressions with James

dead.garden

James and I are doing a collab post, reviewing and sharing thoughts on poems that we sent each other. You can read his post here Read more on the site… James and I are doing a collab post, reviewing and sharing thoughts on poems that we sent each other. You can read his post here Read more on the site… James and I are doing a collab post, reviewing and sharing thoughts on poems that we sent each other. You can read his post here James his post here Read more on the site… ...

How Smell Guides Our Inner World

www.quantamagazine.org

When Thomas Hummel gets a whiff of an unripe, green tomato, he finds himself in his childhood home in Bavaria. Under the tilted ceilings of the bedroom that he shared with his two older brothers, there were three beds, a simple table and a cupboard. ā€œMy mother put those green tomatoes on the cupboard for them to ripen,ā€ said Hummel, an olfaction researcher at the Carl Gustav Carus University… Source When Thomas Hummel gets a whiff of an unripe, green tomato, he finds himself in his chil...

Tools: Code Is All You Need

lucumr.pocoo.org

If you've been following me on Twitter, you know I'm not a big fan of MCP ( Model Context Protocol ) right now. It's not that I dislike the idea; I just haven't found it to work as advertised. In my view, MCP suffers from two major flaws: It isn’t truly composable. Most composition happens through inference. It demands too much context. You must supply significant upfront input, and every tool invocation consumes even more context than simply writing and running code. A quick e...

ClassDistribution from S6 JIT is really neat

bernsteinbear.com

One unassuming week of September 2022, Google DeepMind dropped a fully-fledged CPython JIT called S6 squashed to one commit. I had heard nothing of its development even though I was working on Cinder at the time and generally heard about new JIT efforts. I started poking at it. The README has some excellent structural explanation of how they optimize Python, including a nice introduction to hidden classes (also called shapes, layouts, and maps elsewhere). Hidden classes are core to making...

Reading List 07/05/2025

www.construction-physics.com

Jet engine test stand with a turbulence control structure, via @sci_fi_infra . Welcome to the reading list, a weekly roundup of news and links related to buildings, infrastructure, and industrial technology. This week we look at a microscopic electric motor, California’s CEQA rollback, a US shipbuilding startup, Chinese map obfuscation, and more. Roughly 2/3rds of the reading list is paywalled, so for full access become a paid subscriber. No essay this week, but working on a piece about feder...

Frequently Asked Questions (And Answers) About AI Evals

hamel.dev

<iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PKGWQMKL" height="0" width="0"></iframe> This post curates the most common questions Shreya and I received while teaching 700+ engineers & PMs AI Evals. Warning: These are sharp opinions about what works in most cases. They are not universal truths. Use your judgment. šŸ‘‰ We are teaching our last and final cohort of our AI Evals course next month (we have to get back to building). Here is a 35% discount code for...

The Outsize Impact of AI Logistics

austinvernon.site

Automated logistics will heavy impact one third of GDP.Ā  ... Read More Automated logistics will heavy impact one third of GDP.Ā  ... Read More Automated logistics will heavy impact one third of GDP.Ā  ... ... Read More Read More

I Co-wrote a Post on the swift.org Blog

rmondello.com

I recently had the privilege and pleasure of co-writing a post on the Swift programming language blog about Apple’s Password Monitoring service and its re-write from Java to Swift . The positive impact on memory use and overall throughput were stunning. Give it a read! I recently had the privilege and pleasure of co-writing a post on the Swift programming language blog about Apple’s Password Monitoring service and its re-write from Java to Swift . The positive impact on memory use and o...

Mini NASes marry NVMe to Intel's efficient chip

www.jeffgeerling.com

Mini NASes marry NVMe to Intel's efficient chip I'm in the process of rebuilding my homelab from the ground up, moving from a 24U full-size 4-post rack to a mini rack . One of the most difficult devices to downsize (especially economically ) is a NAS. But as my needs have changed, I'm bucking the trend of all datahoarders and I need less storage than the 120 TB (80 TB usable) I currently have. Jeff Geerling July 4, 2025 Mini NASes marry NVMe to Intel's eff...

Notes on even and odd functions

eli.thegreenplace.net

A function that satisfies f(-x)=f(x) for its entire domain is called an even function (also sometimes referred to as symmetric ). Its graph is symmetric w.r.t. the y axis. Some examples of even functions are f(x)=x^2 and f(x)=cos(x) : A function that satisfies f(-x)=-f(x) for its entire domain is called an odd function (also sometimes referred to as anti-symmetric ). Its graph is flipped to negative across the y axis. Note that all odd functions must have f(0)=0 . Some exam...

Installing Actual Budget expense tracker in LXD and serving it using Tailscale with TLS.

stfn.pl

Self-hosting another service with my newest favourite combination: LXD and Tailscale Self-hosting another service with my newest favourite combination: LXD and Tailscale

goHardDrive Leaked Personal Data for Thousands of Customers

mtlynch.io

I recently returned a product to goHardDrive, a merchant that specializes in selling used hard drives. During the return process, I discovered that they were accidentally publishing details about thousands of their customers, including their full names, mailing addresses, email addresses, and order details. The leak When I requested a return from goHardDrive, they assigned me a return merchandise authorization (RMA) number ending in five numeric digits. I’m not publishing my actual RMA num...

The New Lower Bound on Busy Beaver of 6.

blog.computationalcomplexity.org

We denote the busy beaver function by BB. BB(n) is the max time a Turing machine of size n takes to halt on the empty string. (A particular model of TM and a notion of size has become standardized.) BB(n) grows faster than any computable function. That is obviously interesting. What is less obvious (andĀ  some of my co-bloggers disagree) the pursuit of actual values of BB is interesting. For an excellent overview of the BB numbers, written in 2020 (that is relevant) by Scott Aaronson, seeĀ  here...

Unsoundness and accidental features in the <nobr><code>#[target_feature]</code></nobr> attribute

predr.ag

Researching the SemVer hazards of the #[target_feature] attribute led to finding unexpected unsoundness, discovering an "accidental feature" in Rust, finding bugs in rustdoc , the creation of an RFC that evolves the Rust language , and the addition of a dozen new SemVer lints. My work on cargo-semver-checks benefits the Rust ecosystem in more ways than just preventing breakage! Researching the SemVer hazards of the #[target_feature] attribute led to finding unexpected unsoundness, dis...

Writing to Apache Iceberg on S3 using Kafka Connect with Glue catalog

rmoff.net

Without wanting to mix my temperature metaphors, Iceberg is the new hawtness, and getting data into it from other places is a common task. I wrote previously about using Flink SQL to do this , and today I’m going to look at doing the same using Kafka Connect. Kafka Connect can send data to Iceberg from any Kafka topic. The source Kafka topic(s) can be populated by a Kafka Connect source connector (such as Debezium), or a regular application producing directly to it. I’...

On SpaceNews going paywalled, and the broader disregard for archiving in journalism

jatan.space

This article is a break from my usual because space communities worldwide are affected by this important topic, and I have some thoughts to offer to add to the discussions. SpaceNews , a well known media publication in the global space industry, went paywalled for its website on July 1 with a short announcement . This led many longtime readers such as myself to run into the following view on its articles. The new SpaceNews digital access paywall Considering that SpaceNews typically publishes we...

Just say no to broken JSON

lemire.me

JSON, or JavaScript Object Notation, is a lightweight data-interchange format. It is widely used for transmitting data between a server and a web application, due to its simplicity and compatibility with many programming languages. The JSON format has a simple syntax with a fixed number of data types such as strings, numbers, Booleans, null, objects, and arrays. Strings must not contain unescaped control characters (e.g., no unescaped newlines or tabs); instead, special characters must be esca...

The inevitable result of what we do today

anniemueller.com

I’ve been slowly sorting through and cleaning up my disorganized collection of notes. I came across one from a few years ago when I was reading Emergent Strategy by adrienne maree brown. This quote in particular keeps ringing ringing ringing in my head: The future is not an escapist place to occupy. All of it is the inevitable result of what we do today, and the more we take it in our hands, imagine it as a place of justice and pleasure, the more the future knows we want it, and that we...

Driving Content Delivery Efficiency Through Classifying Cache Misses

netflixtechblog.com

By Vipul Marlecha , Lara Deek , ThiaraĀ Ortiz The mission of Open Connect , our dedicated content delivery network (CDN), is to deliver the best quality of experience (QoE) to our members. By localizing our Open Connect Appliances (OCAs), we bring Netflix content closer to the end user. This is achieved through close partnerships with internet service providers (ISPs) worldwide. Our ability to efficiently localize traffic, known as Content Delivery Efficiency, is a critical component of Open...

Random Old Posts

TitleDate
Cube Frame - A Modular, 3D Printed ITX Enclosure & Frame System
www.doscher.com
October 01, 2024
Revisiting the postcard pathtracer
fabiensanglard.net
May 18, 2020
Python Negatypes
www.hillelwayne.com
September 26, 2019
The quest for perfect collisions
lisyarus.github.io
October 25, 2022
How to Build a House in One Day
austinvernon.site
April 14, 2023
The Joy of VFX – Pintable
simonschreibt.de
July 10, 2016
The eBook for 'Why Cryptocurrencies?' is now available for free
www.jonashietala.se
February 19, 2024
What is the most chaotic page on your website?
jamesg.blog
June 05, 2025
Stonehenge, Castle Combe and Bath in one day
ohhelloana.blog
February 02, 2017
Site restyle and update
www.jonashietala.se
January 25, 2019
Ubuntu Linux on Snapdragon X Laptop (Lenovo Yoga Slim 7x)
www.wezm.net
December 01, 2024
AI Can’t Even Fix a Simple Bug — But Sure, Let’s Fire Engineers
nmn.gl
May 22, 2025
My first steps in Meshtastic
stfn.pl
March 18, 2024
Plans for Redis 3.2
antirez.com
June 12, 2015
First, Do No Arm - The Display Dock PC
www.doscher.com
November 01, 2024
"The Expressive C++17 Coding Challenge" in Rust
steveklabnik.com
October 25, 2017
Game Engine Black Book update
fabiensanglard.net
May 17, 2019
The first Asahi Linux Alpha Release is here!
asahilinux.org
March 18, 2022
Limit concurrency with semaphore in Python asyncio
rednafi.com
February 10, 2022
No Longer My Favorite Git Commit
mtlynch.io
March 19, 2025
Imp: live repl
www.scattered-thoughts.net
September 04, 2021
In defense of simple architectures
danluu.com
April 06, 2022
Building a photography website
darekkay.com
October 25, 2023
How can really smart people appear totally incompetent?
lemire.me
April 11, 2025
How Do Individual Contributors Get Stuck? A Primer
www.elidedbranches.com
January 06, 2017
Taiwan
barredo.es
May 28, 2016
Gathering Structures
maggieappleton.com
February 20, 2024
Configuring options in Go
rednafi.com
September 05, 2023
How Are Compilers & Transpilers Different?
maggieappleton.com
May 01, 2019
Einstellung effect
rednafi.com
February 24, 2024
Soda
www.jonashietala.se
October 21, 2014
Building Ultra Long Range TOSLINK
blog.benjojo.co.uk
January 07, 2025
500 kg de CO2
barredo.es
August 26, 2016
The Product Culture Shift
www.elidedbranches.com
August 14, 2022
0015: imp internals, reflections, precedence, make mode, mutant, q3, error recovery, tonsky ui, subtext 10, factfulness, benchmarking advice, dependency hubs, independent research, zig wayland, retool, observable dependencies, ugly buildings, without scihub, wasm virtual memory, huawei breakdown, infrastructure langauges, stencil vectors, chiX
www.scattered-thoughts.net
October 12, 2021
cargo-semver-checks today and in 2023
predr.ag
December 23, 2022
Discover Weekly: How a Faceless Algorithm Understands Your Music Tastes Better Than You Do
eleanor.ghost.io
January 25, 2022
0016: dida validator and debugger, focus selector perf and async children, emotional management, speed matters, moving faster, have you tried rubbing a database on it, handmade highlights, airtable scripts, bank python, napa, pollen, against markdown, zig-snapshots, exhaustive test inputs, gf, nixos debug symbols, duckdb blog
www.scattered-thoughts.net
November 15, 2021
GGUF, the long way around
vickiboykis.com
February 28, 2024
Street Fighter 2: Subtile accurate animation
fabiensanglard.net
December 24, 2021
What They Don't Teach You at a Computer Science Masters
healeycodes.com
April 24, 2019
2D Multiplayer From Scratch
healeycodes.com
June 30, 2024
Neural Architecture Search
lilianweng.github.io
August 06, 2020
Lego – Studs
simonschreibt.de
June 21, 2013
Zero or sign extend
fgiesen.wordpress.com
October 24, 2024
Vulkan 1.3 on the M1 in 1 month
asahilinux.org
June 05, 2024
Fixing Monospace Text in Kobo eReaders
www.wezm.net
April 09, 2022
Tunnels are our Transportation Future
austinvernon.site
August 02, 2021
Bugger
www.jonashietala.se
September 20, 2009
Compiling a Functional Language Using C++, Part 1 - Tokenizing
danilafe.com
August 03, 2019
Research roundup, 2022-2023
decomposition.al
August 01, 2023
Adding Colour to macOS Folder Icons
borretti.me
January 17, 2025
Don’t argue: build
lemire.me
June 16, 2025
Health
www.robinwils.com
April 28, 2025
The Tyranny of Data and Its Digital War on Human Agency
theluddite.org
November 01, 2023
Simple Solutions Power Solar's Advance
austinvernon.site
April 19, 2022
Vegetable stock: my secret lover
blog.andymatuschak.org
July 26, 2011
Apple GPU drivers now in Asahi Linux
rosenzweig.io
December 07, 2022
Signal handling in a multithreaded socket server
rednafi.com
February 26, 2023
Goals for 2011
steveklabnik.com
January 02, 2011
Rust's documentation is about to drastically improve
steveklabnik.com
June 16, 2014
Colon command in shell scripts
rednafi.com
December 23, 2022
Mixing ARM NEON with SVE code for fun and profit
lemire.me
March 29, 2025
Telegram Notification on Deploy
ansonvandoren.com
January 22, 2019
Introducing the ā€˜mpl_stereo’ Library to Make Stereograms and Anaglyphs
theshamblog.com
January 17, 2024
Space News: JWST budget cuts, why Starship broke up, and Artemis II stacking
www.adastraspace.com
January 28, 2025
Watchdog – Problems
simonschreibt.de
October 04, 2015
Set up GPSD with U-blox7 GPS Dongle on Linux
stfn.pl
February 18, 2023
Autonomy Online: A Case For The IndieWeb on Smashing Magazine
ohhelloana.blog
September 02, 2020
The hearts of the Super Nintendo
fabiensanglard.net
April 01, 2024
Productivity Waves
steveklabnik.com
June 08, 2010
The Amstrad CPC – The Build
retrotechtive.wordpress.com
October 27, 2022
Landlords of Cyberspace: Understanding Tech through Twitter's Rebrand and Worldcoin
theluddite.org
August 01, 2023
Shield AI Advances Combat-Ready Autonomy with Second MQ-20 Avenger Flight
shield.ai
June 17, 2025
Using Crates.io with Buck
steveklabnik.com
April 27, 2023
Upwelling: Combining real-time collaboration with version control for writers.
www.inkandswitch.com
March 08, 2023
Introducing issue2pr
steveklabnik.com
June 29, 2012
The Need to Explain
tratt.net
July 18, 2023
Angular forms, hiding elements, boring development, responsive design mindsets
adamsilver.io
March 17, 2019
On degoogling my life
stfn.pl
October 20, 2023
C++ audio mixing library design
lisyarus.github.io
October 15, 2022
Folk Interfaces
maggieappleton.com
August 24, 2022
The missing tier for query compilers
www.scattered-thoughts.net
January 12, 2025
What App is That?
maggieappleton.com
May 20, 2020
Goodbye 2019
ohhelloana.blog
December 30, 2019
The problem with sticky menus that appear on scroll and what to do instead
adamsilver.io
June 18, 2023
Peeking into the internals of Python's 'functools.wraps' decorator
rednafi.com
February 14, 2022
0048: zest progress, zest ordering, wasm alignment, umbra papers, future of fast code, new internet, books, other stuff
www.scattered-thoughts.net
August 31, 2024
Compiler Adventures, part 2: Constant Propagation
predr.ag
February 17, 2022
HOWTO make a real book Kindle cover
blog.singleton.io
January 03, 2011
3 little rules for good team communication
adamsilver.io
March 30, 2020
Tip of the day #4: Type annotations on Rust match patterns
gaultier.github.io
February 11, 2025
Footnotes for the win
rednafi.com
October 07, 2023
Chicken Tikka Masala
blog.singleton.io
September 01, 2020
At least one Vim trick you might not know
www.hillelwayne.com
May 31, 2019
A History of Cyborgs
maggieappleton.com
November 01, 2020
Let's build a VORON: Toolhead
www.jonashietala.se
October 18, 2023
3 Years of Extremely Remote Work
www.brendangregg.com
May 21, 2025
Performance Profile Visualization Challenge
matklad.github.io
May 06, 2025
<div xmlns="http://www.w3.org/1999/xhtml" class="if-your-feed-reader-displays-this-then-it-is-violating-the-Atom-spec-RFC-4287-section-4.2.14"></div>
tantek.com
May 19, 2025

About

I couldn't find a RSS reader that I liked so I decided to build my own.I thought it would be neat if it was public and formatted kind of like a magazine or a newspaper, so here we are.This is a feed of all the feeds that I want to keep up with. I try to keep it independant and keep out things likeenigneering blogs that are just advertisements, but its all up to my discretion.

This page updates daily at 8:11ish AM Mountain Time. The following blogs are featured on the page currently:

For the full list of feeds that are followed see the raw list here.