SumatraPDF new features: June 24, 2026

blog.kowalczyk.info

New in the SumatraPDF pre-release builds : Current search match stands out When searching, the current match is now highlighted with your FixedPageUI.SelectionColor and all other matches use a secondary orange color, so it’s easy to see which match you’re on ( #5740 ). Toolbar buttons for external viewers with text or SVG icons External viewers configured in the ExternalViewers advanced setting can now appear as toolbar buttons, using the new ...

Beating the compiler at signed 32-bit division

lemire.me

Dividing integers is slow on our processors. A 32-bit division costs: processor latency throughput Emerald Rapids about 12 cycles one every 6 cycles Zen 4 9 to 12 cycles one every 6 cycles Zen 5 10 to 13 cycles one every 6 cycles Arrow Lake performance core 12 cycles one every 6 cycles Apple M4 performance core 7 cycles one every 2 cycles On Zen 4 and Zen 5, the latency depends on the inputs. The x86 rows are idiv ( uops...

Fast and slow ways to improve your reputation

seangoedecke.com

To get a good reputation in tech companies, you need to work on important projects. However, you need a good reputation first in order to get assigned important projects. Doesn’t that make it impossible to get started? I get a lot of emails from engineers who are struggling with this problem. They go like this: I work with a strong senior engineer. I feel like my manager structures work so that strong engineer always gets the visible work, and the more they do, the more opportunities they ...

Your GitHub language bar is lying (how to fix it)

mkennedy.codes

tl;dr; GitHub’s language bar counts every byte in your repo, including generated docs and test suites. A few lines in .gitattributes tell it what to skip. For my project, that took it from “75% HTML” to roughly 62% Rust and 38% Python, which is what the project really is. You know that colorful bar on every GitHub repo’s page, the one that says what the project is written in ? I just learned you can tell it what to count. On one of my projects, it made a big difference. Why doe...

X-BAT for Europe: A Conversation with Former RAF Typhoon Pilot Andrew “Geeky” Hawkes

shield.ai

Andrew “Geeky” Hawkes knows what it takes to bring a new combat aircraft into service. As one of the first-ever Royal Air Force pilots to train and fight on the Eurofighter Typhoon, he helped introduce cutting-edge capabilities and develop tactics for the force. At Shield, he’s known to his colleagues almost exclusively as Geeky, a callsign he earned by being “massively computer literate” and quickly mastering the Typhoon’s technical details. Over time, he’s grown to embrace the ...

Training Data

third-bit.com

It is 1995. Edward Thornberg tilts back in his chair, frowning as he re-reads the letter in his hands. In his sixties, he still has a full head of hair and the trim body of a former college track star. He works in a spacious office with century-old furniture and a PC more powerful than he needs. The letter begins, “Dear President Thornberg,” but goes downhill from there. It is on university stationery, and he is sure that its author has sent copies to other members of the ad hoc committee ...

"No way to prevent this" say users of only language where this regularly happens

xeiaso.net

In the hours following the release of CVE-2026-98432 for the project Linux , site reliability workers and systems administrators scrambled to desperately rebuild and patch all their systems to fix a use-after-kfree where retransmitting a crafted connection request while finishing the handshake of that same connection causes funny things to happen up to and including arbitrary code execution. This is due to the affected components being written in C, the only programming langua...

Avoid Public Functions Calling Other Public Functions

matklad.github.io

Avoid Public Functions Calling Other Public Functions Oct 29, 2026 A small-scale rule of thumb. This article will land much better with a concrete example, but I am drawing a blank here, so you gotta just blindly trust my say so! When implementing a software module, it’s often a case that you are writing a public function foo , and at least part of what foo does is already handled by another public function bar . The DRY instinct encourages you to call bar() from within foo . ...

This RSS feed has moved to a new domain

dariuszwinkler.com

I have recently moved my website to a new domain. My old posts may reappear in your feed reader — sorry for the inconvenience! I redirect the RSS feed to the new domain, but you might want to update the URL in your reader. I've also merged my dev, photography, and personal posts into a single feed. If you're only interested in one of these categories, you can subscribe to the corresponding feed: All posts Software development posts Photography posts Personal posts I'll soon pub...

Reading List 10/31/26

www.construction-physics.com

The Golden Temple, Amritsar, by Edwin Lord Weeks, via WikiArt . Welcome to the reading list, a weekly roundup of news and links related to buildings, infrastructure, and industrial technology. This week we look at space fiber optic cable manufacturing, nuclear district heating, Spain’s high-speed rail crash, China’s spaceplane, and more. Roughly 2/3rds of the reading list is paywalled, so for full access become a paid subscriber. Housing An independent committee’s report on the huge Hong ...

A New Map of ‘Empty’ Space Challenges a Tranquil Picture of the Galaxy

www.quantamagazine.org

You might imagine space to be empty. But the seeming void contains a barely perceptible fog of hydrogen and other neutral atoms. In 2020, NASA’s New Horizons spacecraft, having passed the orbit of Pluto, measured a proxy for the amount of hydrogen around it. In the area between stars in our galaxy — the “interstellar medium,” or ISM — New Horizons found around 130 hydrogen atoms per liter of space. Source You might imagine space to be empty. But the seeming void contains a barely pe...

Prospero: a new coding harness for a more civilized age

nullprogram.com

I’ve been fascinated with local LLMs for a couple of years now. The better open weight models, including some that inference on regular, higher-end consumer hardware at tolerable speeds, are now reliable enough to handle simpler programming tasks. This requires a coding harness, but so far this year I’ve been disappointed by all the harness offerings. For inexplicable reasons most are built with web stacks, and consume enormous amounts of memory. At its core a coding harness is essentially...

Interesting links - October 2026

rmoff.net

As 2026 hurtles towards the holiday season and then on into 2027, I took a moment to canvass opinion from some of y’all as to the shape of this newsletter. As 2026 hurtles towards the holiday season and then on into 2027, I took a moment to canvass opinion from some of y’all as to the shape of this newsletter. As 2026 hurtles towards the holiday season and then on into 2027, I took a moment to canvass opinion from some of y’all as to the shape of this newsletter. As 2026 hurtles...

Custom Voices With Qwen3-TTS

lucumr.pocoo.org

With my kids I’m currently building a little dungeron crawler and we’re trying to learn a bit about game development along the way. However given that we live in the modern times of increasing capabilities we wanted to get a narrator and voice over. But we also wanted it to not sound like everyone’s standard AI voices so I looked into what options there are on the table. After some investigation I narrowed down to using Qwen3-TTS which uses voice embeddings for custom voices. Wi...

The October inflection point for vibe game development

simonwillison.net

I've written before about how November 2025 was an inflection point for coding agents - the point where Opus 4.5 and GPT-5.1 crossed a tipping point that meant their respective coding agents became reliable daily drivers for software engineers. I think we've reached a new inflection point in October 2026, and this time it's for vibe coding computer games . Tree Appreciator Emberwick Battle Drones Pumpkin Farmer, aka Quarter Sun Cove Four times as insulting What happ...

NYC

notes.eatonphil.com

The apartment is packed up and empty and I'm leaving New York for Durham this Saturday. Just short of my 9th full year here. People, visitors mostly I guess, seem to associate New York with skyscrapers and traffic and concrete. To me New York is the water. Looking out from Astoria Park, Brooklyn Bridge Park, Fort Totten Park, Orchard Beach, the parks on both sides of the Hudson, (JFK) Boulevard East, Shore Road Park, and the Belt Parkway looking out at Jamaica Bay. Looking out from the ferries...

Discoverability Is Only Solved If You Can Be Discovered

kevquirk.com

Discoverability Is Only Solved If You Can Be Discovered by Widdershins This is a follow up to my post where Widdershins talks about how they agree with certain parts of my argument, but that the discoverability piece is flawed. Read post ➡ Saw this in my RSS feed and thought it was an interesting take that's worth sharing - also Widdershins' blog is excellent. I'd recommend adding it to your feed reader. I think the argument around other people controlling the gate to discoverability i...

I miss my Swedish keyboard

www.rubenerd.au

I don’t think I’ve ever talked about this before, but there was a time in the 2000s where I used a Swedish keyboard. Apple used to offer a range of different keyboard options at checkout (at least in Singapore), and I chose Swedish. It had dedicated diacritic keys, and it was easy with the right Option key (known as Alt Graph elsewhere) to type accented letters. I thought it was awesome. Thesedays I’d sooner reach for a Japanese layout if I were to ditch ANSI, but I’m also intruded by ...

Rejoice, leap seconds are dead!

www.jeffgeerling.com

There will never be a leap second again. At least not for UTC. At the CGPM , they decided the last leap second we'll ever see for UTC, or Coordinated Universal Time, happened back at the end of 2016 . Of course they made that decision while I was out on vacation, so I'm just getting this video up now: But what's the CGPM, why does this matter, and why am I excited about it? There will never be a leap second again. At least not for UTC. At the CGPM , they decided the ...

Morning

jamesg.blog

A golden glow peeked through the edges of the curtains. What colour is the sky this morning? , I wondered, knowing in the back of my mind that the colours may only be there for a few more minutes – such is the pace of the sunrise. No moment can be taken for granted. I opened the curtains and saw a salmon-esque glow in the sky: not quite pink, but not quite orange: a mix of both colours. The sun was rising in the opposite direction, at the stage where the whole landscape seems transformed by e...

Bliki: LLM Voice

martinfowler.com

Sometimes when I read a post, I get the growing feeling that I'm reading the output of an LLM. I can't necessarily define why, although there are the common tells (it's not the em-dashes, it's the load-bearing tapestries). As I do this my desire to read on atrophies, sometimes to the point of revulsion There are tools out there that claim to be able to tell the difference between LLM-written prose and the old-fashioned biological product. I'm wary of them, partly due skeptism about ...

Slides on retrieval and ranking with ONNX inference

vickiboykis.com

The wonderful DataPhilly meetup community asked me to come give a talk on any topic, and I talked for half an hour on embedding-based retrieval, machine learning model artifacts creation and inference, general versus smaller models, and understanding latency and ONNX conversion tradeoffs. People also had some fantastic questions around what can we embed, tradeoffs in hosting your own models versus API for inference, and whether a model’s data or achitecture is more important. It was especial...

Suffering as a Feature

blog.codinghorror.com

Have you seen this ? If you haven't, you should. I think everyone needs to. Wealth inequality on a scale this extreme is almost impossible to explain. You have to experience it to understand. Go ahead. Try it out . Where is the top of this graph? Good question. Keep scrolling up. Last time I did this it took me 12 minutes and 51 seconds, but the whole time I had a way out. We get a button on the screen that lets us punch out any time we want: I quit . But do other Americans get an easy...

Random Old Posts

TitleDate
01 tools
garden.bradwoods.io
February 25, 2025
Sara Huddleston on the Latino Vote in Iowa
idlewords.com
August 08, 2020
Napkin Problem 9: Inverted Index Performance and Merkle Tree Syncronization
sirupsen.com
June 07, 2020
How WebP Images Reduced My Bandwidth Usage by 50%
simplyexplained.com
February 08, 2022
0028: HYTRADBOI jam, sqllogictest in a week, how safe is zig again, rr on alder lake, google maps jank, links
www.scattered-thoughts.net
October 05, 2022
A tale of Ghosts'n Goblins'n Crocos
fabiensanglard.net
May 30, 2020
Choose optimism
stephango.com
December 30, 2023
Town Hall #27: Skies
taylor.town
November 28, 2024
Eschew the New
taylor.town
November 25, 2022
Assessing students in the era of AI
austinhenley.com
August 10, 2025
The problem with live validation and what to do instead
adamsilver.io
June 26, 2017
Obfuscation (Part III): Local Mixing
vitalik.eth.limo
August 21, 2026
Town Hall #13: Pests
taylor.town
July 31, 2023
Decision Tables
www.hillelwayne.com
July 09, 2018
I took the “Crusty Interpreter” class!
decomposition.al
November 17, 2025
Expectation and Copysets
buttondown.com
February 09, 2026
AAA gaming on Asahi Linux
alyssarosenzweig.ca
October 10, 2024
Only 4 out of 70+ projects I ever did made money and grew
levels.io
November 07, 2021
A Tiny HTML Snippet to "Discuss on HN"
taylor.town
November 27, 2022
Plussing your iOS app
lickability.com
August 28, 2023
My drum & bass double drop edit: Heavy Sound System x Shadow People
levels.io
June 08, 2026
Chain of Continuous Thoughts
benjamincongdon.me
December 14, 2024
Home-Cooked Software and Barefoot Developers
maggieappleton.com
May 30, 2024
Progress Report: Linux 6.18
asahilinux.org
December 14, 2025
Ghost Story
taylor.town
March 06, 2023
Ethics Of Digital Librarianship (1992)
brewster.kahle.org
March 24, 2024
The Durable Function Tree - Part 2
jack-vanlightly.com
December 04, 2025
The Hierarchy of Controls (or how to stop devs from dropping prod)
www.hillelwayne.com
March 04, 2025
📷 Fallen
moonbase.lgbt
January 28, 2026
Building a Classic Mac OS App in Rust
www.wezm.net
March 31, 2023
The Billion-Dollar World of Parasite SEO: How to Cash In
larslofgren.com
October 23, 2024
OBIEE Publisher - configuring connection to clustered BI Server
rmoff.net
March 23, 2009
Compute shaders in graphics: Gaussian blur
lisyarus.github.io
April 21, 2022
Design for Hackers has arrived!
www.jonashietala.se
October 19, 2011
Show me your ls
mkennedy.codes
October 14, 2025
0034: perf handover, compaction unchained, crash harder, sketching the query engine, focus catchup, android update policies, legopunk, a world without email, nobody cares, segcache, bloomRF, existential consistency, ssd parameters, fantastic ssd internals
www.scattered-thoughts.net
March 31, 2023
Chinese pigs are treated better than the average European
levels.io
July 06, 2025
Merging Objects in Google Cloud Storage with Compose and C#
chrlschn.dev
July 12, 2024
Misbehaving Informatica kills Oracle
rmoff.net
September 02, 2010
I added a fake Japanese city called Dorobō to Nomad List to catch data thieves
levels.io
May 02, 2020
The web’s clipboard, and how it stores data of different types
alexharri.com
September 14, 2024
Finding an apartment in Chiang Mai
levels.io
June 16, 2013
Aligning mismatched Parquet schemas in DuckDB
rmoff.net
March 03, 2023
Jacquard 03 · Fine-grained provenance
www.inkandswitch.com
September 18, 2024
Using Delta from pySpark - `java.lang.ClassNotFoundException: delta.DefaultSource`
rmoff.net
April 05, 2023
My latest Termius and tmux setup for every site
levels.io
May 22, 2026
Implementing and Verifying "Static Program Analysis" in Agda, Part 6: Control Flow Graphs
danilafe.com
November 27, 2024
STARKs, Part I: Proofs with Polynomials
vitalik.eth.limo
November 09, 2017
Chorus is Good Software
benjamincongdon.me
December 14, 2025
Only losers go to networking events
levels.io
May 14, 2023
Adventures in message queues
antirez.com
March 15, 2015
Building UIs With Livewire: Dynamic Input Group
calebporzio.com
April 03, 2019
Day 20 of Learning 3d 🎮 Objects and camera perspectives 🙆
levels.io
February 22, 2016
Your Brilliant App Idea
taylor.town
November 27, 2022
Another round of bookmarks
ohhelloana.blog
January 23, 2024
Further beating C with 20 lines of Haskell: wc
0xd34df00d.me
February 02, 2020
Metal Gear Rising – Slicing
simonschreibt.de
March 04, 2013
External: Fixing Memory Leaks in Rust
lilymara.xyz
May 23, 2022
Talking around about CSS: The final act
ohhelloana.blog
November 11, 2025
Errors and Zig
notes.eatonphil.com
March 21, 2023
A Programmer-Friendly I/O Abstraction Over io_uring and kqueue
notes.eatonphil.com
November 23, 2022
Our Software Dependency Problem
research.swtch.com
January 23, 2019
I'm tired of computers, and other general updates
stfn.pl
August 28, 2026
I made a homepage for my brother Jeroen in 1997
levels.io
February 24, 1997
Predicate Decomposition
buttondown.com
December 08, 2025
A bash script to deploy ksqlDB queries automagically
rmoff.net
April 01, 2021
My loss. Their public consumption.
ohhelloana.blog
March 04, 2024
Our new flagship distro: Fedora Asahi Remix
asahilinux.org
August 02, 2023
The Vibe Coding Chronicles
nate.mecca1.net
April 13, 2025
React without webpack: fast path to a working app from scratch
notes.eatonphil.com
July 08, 2021
Bad code is kudzu
vickiboykis.com
September 01, 2026
On self-funding startups
levels.io
May 24, 2014
addwatch: resource exhausted
www.jonashietala.se
June 13, 2014
A Typesafe Representation of an Imperative Language
danilafe.com
November 02, 2020
0004: map of incremental/streaming systems, draft of thoughts on benchmarking streaming systems, the mature optimization handbook, various dataflow and database talks
www.scattered-thoughts.net
February 16, 2021
Building the tiniest NAS with ZFS using a Raspberry Pi Zero
stfn.pl
January 21, 2024
I made Hotelist.com because Airbnb, Google Maps, and booking sites delete negative reviews so everything is always a 4.7
levels.io
August 24, 2026
Overnight success is the biggest myth: 10 years and 98% failed projects to make $100k/mo
levels.io
December 27, 2018
Game Engine Black Book: DOOM
fabiensanglard.net
December 10, 2018
Recent Projects I Didn't Finish
healeycodes.com
November 07, 2022
Poem: Always around
jatan.space
September 18, 2026
Compiling a Functional Language Using C++, Part 8 - LLVM
danilafe.com
October 31, 2019
Automatic programming
antirez.com
January 31, 2026
Eclectro Podcast: An exclusive Drum & Bass minimix by Panda
levels.io
April 21, 2008
The Timeless Way of Software
youtu.be
December 03, 2024
Binding of Isaac – Composition
simonschreibt.de
July 15, 2013
Monitoring My Garage Door With a Raspberry Pi, Rust, and a 13Mb Linux System
www.wezm.net
April 19, 2022
Notes on compiler IRs
www.scattered-thoughts.net
March 27, 2024
A Brief History & Ethos of the Digital Garden
maggieappleton.com
June 10, 2020
Oracle XE 11gR2 installation - "OracleXEService should not be installed already"
rmoff.net
April 04, 2011
Why Do I Need CDC?
rmoff.net
October 15, 2024
Bidirectional scrolling: what’s not to like?
adamsilver.io
September 27, 2020
GitOps with ArgoCD
www.jonashietala.se
July 23, 2026
2024
notes.ansonbiggs.com
January 02, 2025
Building Remotely Podcast: Will millions of remote workers become location independent in 2021?
levels.io
November 05, 2020
dsq: Commandline tool for running SQL queries against JSON, CSV, Excel, Parquet, and more.
notes.eatonphil.com
January 11, 2022
Our society is not in line with our natural reward systems, and alcohol and drug abuse proves it
levels.io
March 29, 2015
Automating my job away
austinhenley.com
June 07, 2026
Microsoft's All-Cloud Windows is what I dislike about Modern Computing
nate.mecca1.net
July 24, 2023
Most EV chargers in Portugal are out of service thanks to EU subsidies
levels.io
May 09, 2026

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.