
Dropbox reported 2,113 full-time employees on December 31, 2025, down from 2,693 two years earlier. Revenue for fiscal 2025 was $2.521 billion. This post pulls Dropbox employee statistics from the company’s SEC filings and Revelio Labs workforce tracking: headcount by year, the US and international split, department mix, salary by region, the 2024 workforce reduction, and hiring activity through March 2026.
Dropbox Employee Statistics
2,113 Full-time employees on December 31, 2025, per...

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 ...
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...
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 ...
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 ...
Samuel Yeboah , Francesco Di Chiara and Mingliang Liu Today, Netflix runs two Flink autoscalers. That is exactly one more than we want. We built the first one in-house years ago, when there was no mature option suited to our platform. The second came from the Apache Flink community, and it can scale workloads our homegrown system was never designed for. We now run both in production and are steadily converging on the open-source one. Along the way we learned some hard lessons about metrics, c...
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 ...
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...

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...
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...

In the UK August is known in the press as "silly season" (because nothing of note happens, so the only stories published are nonsense ones).
Turns out this doesn’t apply to the world of data and AI blog posts - still over 50 interesting ones for me to share with you this month.
In the UK August is known in the press as "silly season" (because nothing of note happens, so the only stories published are nonsense ones).
Turns out this doesn’t apply to the world of data and AI blog posts - s...
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 ....

https://austinhenley.com/blog/aiadoption.html https://austinhenley.com/blog/aiadoption.html https://austinhenley.com/blog/aiadoption.html
I have been saving a lot of links to things I have read and appreciated this month. And since it is Blaugust and many of my friends and other writers whose works I enjoy are blogging, I have been reading more blog posts too. I thought I would share an excerpt of what I have read and seen on the web this month here, both for future reference and in case you would like to explore some links. This list is by no means complete, and I am limiting myself to one post per author. Blog posts and articles...
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

0.0 Context Setting
Friday, 21 August 2026 in Portland Oregon where the timer continues to tick down to Skynet Sentience day. A busy day today: the 9am show, and then a couple calls, along with making sure that I get some proposals and overviews out to people.
0.1 Events
That’s a wrap on How People Work, Live! ... with Marcin Wichary. You can go watch the recording now , or you can look at the playlist , or even (deep breath) subscribe to my channel .
Next up!
How People Work,...
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 ...