
Financial markets produce an enormous amount of information every day, and traders now have more ways than ever to organize and interpret it.
Online tools and statistics can make market analysis faster and more structured, but having more data does not automatically lead to better decisions.
Turning a Constant Flow of Data Into Something Useful
One of the biggest challenges traders face is separating useful information from background noise. Prices change constantly, economic repo...

Every moment of our lives, our bodies are awash in sensory signals. Photons hit our retinas. Waves of compressed air collide with our eardrums. Volatile molecules bind to receptors in our nostrils, and chemicals slather our taste buds. Pressure and heat activate nerve endings in our skin. We are able to navigate this torrent because the brain does an enormous amount of data compression.
Source Every moment of our lives, our bodies are awash in sensory signals. Photons hit our retinas. Waves o...

Sean Goedecke wrote a post arguing that you should never be angry at
work — a post
with which I strongly agree. Anger can be a useful signal, but being angry at
work rarely improves the situation. More often, it makes life worse for the
people around you, many of whom have no more power over the source of your anger
than you do. I did learn that lesson, but it did not come naturally. One thing
in particular that I learned is that in a company there is a shared vision, and
if you don’t ...

https://austinhenley.com/blog/aiadoption.html https://austinhenley.com/blog/aiadoption.html https://austinhenley.com/blog/aiadoption.html
Java’s String.indexOf can be slow (quadratic)
lemire.me
In Java, you find the location of a substring using indexOf .
String haystack = "The quick brown fox jumps over the lazy dog" ;
String needle = "fox" ;
int index = haystack . indexOf ( needle );
Naively, you might implement indexOf by a loop inside a loop, like so.
int naiveIndexOf ( String haystack , String needle ) {
for ( int i = 0 ; i m
String haystack = "a" . repeat ( n );
String needle = "a" . repeat ( m ...

I’m porting gpui-component (a Rust UI component library built on GPUI) to C++ as gpui-cpp . By which I mean: my friend Claude does the porting, I’m just directing.
It uses markdown-rs (a CommonMark + GFM parser) so I ported it too.
Then I optimized it.
This post describes what I did with the intention of teaching others how to optimize C++ code.
The starting point
There are 2 kinds of markdown parsers:
those that stream nodes as they parse
those that ...
So, I have this little app, Epoch , that I use to keep a journal. It’s a
tiny Rust web app that runs as a systemd service and uses SQLite as
the database. I use a desktop and a laptop regularly, and use
Syncthing to synchronize them, including Epoch’s database. That way I can
use the app on both devices without needing a server to synchronize them, the
tradeoff being that I have to make sure the sync is finished before performing
any mutations.
But I had this bug. Say I edit today...

Introduction
In the Livelymerge project, Dan Ingalls, Peter van Hardenberg, and I (Alex Warth) are building a Lively Kernel-like system whose heap is an Automerge document. (See the earlier notes in this series for the object model and support for local state .) One of the challenges I listed at the start of this series was performance : can programs whose objects live in an Automerge document run fast enough for authentic use?
For a while the answer was no. Here’s the example th...

0.0 Context Setting
Monday, 24 August 2026, in Portland, Oregon. I had the idea for this yesterday, maybe? And then started writing it up, and finished it today.
0.1 Events: How People Work
Next up:
How People Work, Live! ... with Margo Stern , on Friday 28 August, 9am Pacific
Margo Stern , the author of Good Work: Managing Yourself and Managing Managing, a two-sided book that shares all the tips, tricks, hacks and cheat codes to working in tech. Drawing not only on her experien...
Shield AI and Sedaro demonstrate trusted autonomy capabilities on NOVI satellite
shield.ai
On-orbit demonstration pairs Shield AI’s Hivemind pilot with Sedaro’s simulation and autonomy framework onboard NOVI’s LEO satellite
ARLINGTON, Va. (August 24, 2026) — Shield AI, Sedaro and NOVI Space today announced the successful on-orbit demonstration of trusted satellite autonomy operations facilitated by NOVI operator verification and validation.
Across multiple on-orbit experiments, Shield AI’s Hivemind pilot ran onboard a NOVI satellite in low Earth orbit (LEO) — the first...

One of the primary purposes for our homelab FreeBSD box is for data backups and storage for myself, Clara, and our family. Just over four years ago to the day, we replaced a couple of 4 TB Western Digital Blues with two 12 TB drives. It’s always a good day when you can replace a drive because you’re adding capacity, not because you’ve had a failure.
I don’t know if you’ve seen the price of, well, everything in the space recently, but we needed some additional capacity recently. We ...
Migrating a Synology NAS to a UniFi UNAS Pro 8 with Robocopy, SMB Multichannel, and Surprising Performance Traps
feeds.hanselman.comI’ve had a Synology NAS for a very long time , and recently I started moving its contents to a new Ubiquiti UniFi UNAS Pro 8 . This seemed like it ought to be a fairly boring operation. Both devices speak SMB, I have a fast network (recently upgraded to 10 gigabit internally), and Windows has had tools for copying files reliably between machines for decades. Naturally, it turned into a whole evening of learning things I thought I already knew, which is why I started a blog lol.
There was...

View of Haarlem with Bleaching Grounds , by Jacob van Ruisdael, 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 Los Angeles’ ADUs, electrical transformer manufacturing, gas turbine power plants, how water in the Colorado River is used, and more. Roughly 2/3rds of the reading list is paywalled, so for full access become a paid subscriber. No essay this week, but I have a very lon...

Brigadier Martin Hotine is not quite the image of a decorated officer. His name
is styled with trailing acronyms that make it no surprise that there is an
official portrait, yet in that painting he appears disheveled, his tie far off
center in the collar of his jacket. He leans off to one side, not quite like he
is sitting for a portrait, but more like he was caught in the middle of
something. Photos of the man are often similar: he's distracted, looking down at
his desk or staring into space. H...
I try not to give a lot of prescriptive advice about working in tech companies 1 . There are many ways to be successful, and every company works differently. If you’re shipping projects and your management chain is happy, it doesn’t really matter how you’ve accomplished it. However, there’s one thing that I do think is solid advice: you should never be angry at work .
Anger in the workplace
Anger in the workplace is toxic. An angry colleague immediately becomes a new problem to b...
I caught wind of the news that MacStories is back posting on X, the “everything platform”, and that seems to have caused some backlash. I am not a reader of MacStories (because tools are tools and I don’t read about new computers the same way I don’t read about new washing machines) and I’m also not on X. So why do I even care about this news? Well, the short answer is that I don’t. But after the move (I guess because of the backlash?) Federico Viticci, MacStories’ Founder, posted ...

I was listening to Ezra Klein’s interview with Helen Toner about the recent OpenAI hack of Hugging Face and the subsequent discovery that there were swarms of agents inside OpenAI doing unsanctioned activities. One of the points Klein made was that at no point did any of these (thousands of?) agents ever try to check in with a human
[Klein:] So these message boards — you have however many A.I. agents posting hundreds of thousands of messages. At no point do they say: Hey, researcher...
2026-08-24 11:01: A friend asked for help setting up a blog, so I went with #Pureblog (obviously)....
kevquirk.com
A friend asked for help setting up a blog, so I went with #Pureblog (obviously).
We went from nothing to fully working blog, with all the customisations she wanted in about 25 minutes.
I know I'm bias, but I love how flexible and powerful Pure Blog is becoming.
Thanks for reading this post via RSS. RSS is ace, and so are you. ❤️
You can reply to this post by email , or leave a comment ....
The sixteenth episode of Wonders of Web Weaving is out : In Episode 16, I chat with Nic , the author of nicchan.me about, among other things, using the web as a design tool, web accessibility, learning from others' code, and more. I hope you enjoy the episode! Wonders of Web Weaving also has an RSS feed you can use to follow along from wherever you get your podcasts.
The sixteenth episode of Wonders of Web Weaving is out
Wonders of Web Weaving also has an RSS feed
Nic
nicchan.me The...
Exploring the marvel that are mountains on the Moon
jatan.spaceUnlike the millions of years it takes for most mountains on Earth to form, lunar mountains crop out near-instantly, geologically speaking. Mountains on our dear Earth primarily form when two colliding plates of Terra’s crust lift up volumes of rock, slowly creating an elevated landform. Over millions of years, wind, water, and gravity erode these uplifted sections, shaping their surface as the mountains we are familiar with today. But the Moon has no plate tectonics, atmosphere, or running wat...
This is an external post of mine. Click
here
if you are not redirected.
This is an external post of mine. Click
here
if you are not redirected. This is an external post of mine. Click
here
if you are not redirected. here
This is part 8 in a series of posts on writing concurrent network servers. In
this part, we'll switch to Go and see how it tackles the challenges described
earlier in the series.
All posts in the series:
Part 1 - Introduction
Part 2 - Threads
Part 3 - Event-driven
Part 4 - libuv
Part 5 - Redis case study
Part 6 - Callbacks, Promises and async/await
Part 7 - Rust
Part 8 - Go (this part)
This post assumes a basic familiarity with the Go programming language.
Sequential ...
See, I told you I’d get tuckered out writing about vehicles and be back to protocols soon enough.
“The internet is forever” is a great warning against the inability to unshare content, but completely irrelevant in regard to linkrot and long term preservation. Links I save or share here often are offline or significantly altered on a scale of months or years, much less over the course of decades. Http is efficient; “go get that file from that server” is fast, but does a rather poor job ...