Blogs / Personal blogs

Tim Bray

tbray.org

Popular posts
93
Total points
26,134
HN comments
15,768
Rank
#21 personal

Visit tbray.org → On Hacker News Apr 2008 – May 2026

Tech Industry & Business 38Society, Policy & Culture 29Software Engineering 23Life, Learning & Writing 15Web & Frontend 14Career & Management 14

1

Bye, Amazon

May 1 st was my last day as a VP and Distinguished Engineer at Amazon Web Services, after five years and five months of rewarding fun. I quit in dismay at Amazon firing whistleblowers who were making noise about warehouse employees frightened of Covid-19.

2

Google Memory Loss

[Update: As of Jan 1, 2023 this is fixed! Thanks to Danny Sullivan and John Mueller of Google for figuring out what was going on. Yay!] I think Google has stopped indexing the older parts of the Web. I think I can prove it. Google’s competition is doing better. [Update, Feb. 2022: It’s still happening.]

4

Apps Getting Worse

Too often, a popular consumer app unexpectedly gets worse: Some combination of harder to use, missing features, and slower. At a time in history where software is significantly eating the world, this is nonsensical. It’s also damaging to the lives of the people who depend on these products.

5

Graying Out

For many years I’ve interacted with my fellow humans, I think perhaps more than any other way, via the medium of Internet chat. But in my chat window, they’re fading, one by one. This problem is technical and personal and I felt it ought not to go unrecognized.

6

AWS and Blockchain

This week saw the cancellation of the Australian Stock Exchange’s long-running effort to build a blockchain-based trading system. Which, oddly, has me thinking of 2016, when AWS decided not to make a strategic investment in blockchain, with my input a contributing factor. It felt like a good story while it was…

7

Just Too Efficient

On a Spring 2019 walk in Beijing I saw two street sweepers at a sunny corner. They were beat-up looking and grizzled but probably younger than me. They’d paused work to smoke and talk. One told a story; the other’s eyes widened and then he laughed so hard he had to bend over, leaning on his broom. I suspect their jobs…

8

Why Google Did Android

What happened was, in the late stages of my career at Sun Microsystems, as we were sliding into Oracle’s loathsome embrace, I had discovered Android. The programming language was Java, and not a dorky “ME” subset. My employer was saying nice things about it , and I’d long craved something I could both carry in my…

9

Mourning Google

On March 15, 2010, I started a new job at Google . The fourteen years since that day feel like a century. The title of my announcement was Now A No-Evil Zone and, OK, I can hear the laughing from ten timezones away. I tried, then, to be restrained, but there are hardly words to describe how happy and excited I was. I…

10

Parable of the Sofa

When Lauren was pregnant with a child who’s now turning 25, we purchased a comfy dark-brown leather sofa which fits our living room nicely. What with kids and relatives and employees and cats and Standards Comittees and friends and book clubs and socials, the butt-support cushions had, a quarter century later, worn…

11

Software in 2014

We’re at an inflection point in the practice of constructing software. Our tools are good, our server developers are happy, but when it comes to building client-side software, we really don’t know where we’re going or how to get there.

12

Old Geek

I’m one. We’re not exactly common on the ground; my profession, apparently not content with having excluded a whole gender, is mostly doing without the services of a couple of generations.

13

Not an Amazon Problem

The NY Times profile quotes me saying “We don’t really have an Amazon problem. What we have is a deep, societal problem with an unacceptable imbalance of power and wealth.” But the URL contained the string “amazon-critic-tim-bray” and the HTML <title> says “Tim Bray Is Not Done With Amazon”. I feel like I’m being…

14

On Password Managers

It has come to my attention that people are Wrong On The Internet about password managers. This matters, because almost everybody should be using one. Herewith background, opinions, and a description of my own setup, which is reasonably secure.

15

Declining America

Recently I got an invitation from an organization I respect, to a gathering of senior people, unconference format. Yes, it’s mostly about AI. No, it doesn’t reek of boosterism. My guess is that the discussions would be relatively intelligent and unbeliever contributions would be welcome. I declined, because it’s in…

16

Refresh Is Sacred

There are two kinds of client applications: The first kind has a “refresh” or “reload” button to make sure your app’s in sync with its server’s view of the world. The second kind is broken.

17

Won’t Subscribe

Since I’m lightly employed these days, I enjoy keeping up with the news. In recent weeks, I’ve been blocked by the paywalls of the Wall Street Journal , Globe & Mail (closest thing Canada has to a national newspaper), the Times/Sunday Times (of London), the Telegraph (also UK), Business Insider , and Bloomberg …

19

On SQS

In my position I probably shouldn’t have a favorite AWS product, just like you shouldn’t have a favorite child. I do have a fave service but fortunately I’m not an (even partial) parent; so let’s hope that’s OK. I’m talking about Amazon Simple Queue Service , which nobody ever calls by its full name.

22

Privacy is ok

I hate to write a piece just saying Someone Is Wrong On The Internet. But Reid Blackman’s The Signal App and the Danger of Privacy at All Costs (in the NYTimes , forsooth) is not just wrong but dangerously misleading. I haven’t seen a compact explainer on why, so here goes.

23

Broken Links

I’ve been getting madder and madder about the increasing use of dorky web links; for example, twitter.com/timbray has become twitter.com/#!/timbray . Others have too; see Breaking the Web with hash-bangs and Going Postel . It dawns on me that a word of explanation might be in order for those who normally don’t worry…

24

Go Creeping In

I’ve seen the inside of the Google and Amazon tech stacks. There are common threads that run through them and also, I bet, through most BigTechCos. Here and there down the stack is a lot of C++ and vestigial remnants from earlier days, Perl or PHP or whatever. Out in front of humans, of course, JS. But in between…

25

Modern Mono

I’ve just finished setting up a new Mac (14" MBP, M2 Pro, 32G, 4T). It dawned on me that most of my really intense interactions with this thing involve looking at “monospace” (i.e. fixed-width) text; in Emacs where I write this blog, in my IDE, and in my terminal. The ones that came with the machine by default are…

26

Post-REST

More or less all the big APIs are RESTful these days. Yeah, you can quibble about what “REST” means (and I will, a bit) but the assertion is broadly true. Is it going to stay that way forever? Seems unlikely. So, what’s next?

27

The tech sec­tor might be evil

Or at least, your employer might be. Over the years we in the tech sector have gotten used to being well-regarded. After all, we make people’s lives better, on balance. That’s changing. At the moment it’s rumblings from thought leaders, not pervasive popular anger. The other thing that’s new is that they’re thought…

28

RFC 9839 and Bad Unicode

Unicode is good. If you’re designing a data structure or protocol that has text fields, they should contain Unicode characters encoded in UTF-8. There’s another question, though: “ Which Unicode characters?” The answer is “Not all of them, please exclude some.”

29

Shorting Bitcoin

I just bought put options on MicroStrategy ($MSTR) , Coinbase ($COIN) , and Purpose Bitcoin ETF ($BTCC-B.TO) , all at a strike price not far off the current (late June) price, expiring around Christmas. Here’s the thinking.

30

Pervasive Monitoring Is an Attack

That’s the title of RFC 7258 , also known as BCP 188 (where BCP stands for “Best Current Practice”); it represents Internet Engineering Task Force consensus on the fact that many powerful well-funded entities feel it is appropriate to monitor people’s use of the Net, without telling those people. The consensus is…