ongoing by Tim Bray, podcast version: Recent Episodes

Tim Bray

Ongoing fragmented essay by Tim Bray, podcast version

View Details

Since I bailed out of Twitter last November, I’ve continued to use it in (nearly) write-only mode, usually to promote things published elsewhere, most often Fediverse/Mastodon stuff. Recently I learned a way to do this more effectively, where by “more effectively” I mean “more people see it.” Tl;dr: Don’t put any hyperlinks in your post — if you need them, post a thread with the links in the trailing tweets...

View Details

Starting sometime April 7th you can call me a CoSocialist, because my new social-media handle is becoming @timbray@cosocial.ca. CoSocial is yet another fediverse outpost running Mastodon and with a blog. What’s different is that it’s Canadian, and a member-owned co-operative. Both of those matter to me, but the co-op part is the real story...

View Details

I was drinking an glass of excellent Sober Carpenter “West Coast IPA” at lunch when I ran across Even moderate drinking is bad for us. Enter nonalcoholic beer in the Washington Post. Drinking less seems to be A Thing just now and I suppose alt-beverages too, so here’s my experience...

View Details

The world being what it is, feels like a little humor is in order. Here’s a story from my misspent youth, when I was a co-op student at a steel mill and had a Very Bad Day...

View Details

I have a problem, and I think I’m not alone: Getting TV is too complicated and too expensive. I know what a solution might look like, and if someone can build it and charge just a little bit for access, they might become very wealthy...

View Details

Today is the 20th anniversary of the first-ever public post on this blog (Spoiler: Not that interesting). Some posts mark milestones: Is This Thing On? (one day), One ongoing Year, 730 ongoing Days, Thirty-six ongoing Months, and for the ten-year mark, Birthday!...

View Details

Our story thus far is here. Tl;dr: I looked at a bunch of monospace fonts and recommended a few. The piece went kind of nuts, way past 50K views as I write this, and a flood of comments here and on YCombinator, nearly all of which took the form of “You left out my favorite font, which is X!” So I harvested 14 values of X, and let’s have a look at them! I’ve enjoyed this little project enough to pay actual real money for three of these...

View Details

Last night I enjoyed a concert by Larkin Poe (Wikipedia) at Vancouver’s excellent Commodore Ballroom. The music was just fine — more on that below — but mostly I’m here to think out loud about how Rock & Roll embeds into the wider world in 2023...

View Details

For the last couple of years, each quarter I’ve been posting a quick analysis of Amazon’s quarterly business results in a Twitter thread. I don’t use Twitter much any more, and Mastodon doesn’t make it easy to post threads, so the blog it is. Summary: Amazon’s retail business loses money (as usual) but the AWS and Advertising businesses are huge, throw off lots of cash, and continue to grow fast. They subsidize the money-losing retail operation in a way that seems deeply unfair to me...

View Details

Like many geeks, I hoard a few dozen domain names, and currently they include the .com/.org/.net triple for “classreductionist”. “Class Reductionist” is considered an insult by many progressives and as far as I know, there’s no organized faction claiming the label. And while I wouldn’t either, I’m pretty sure I’d support the key policy goals that a hypothetical Class Reductionist would...

View Details

Here’s how to get into a lot of trouble:
Suppose you (like me) love the intellectual wealth found in free-form text on the Internet.
And (like me) are a reasonably competent programmer.
And (like me) have derived value and pleasure searching Twitter.
And (like me) you look at this nifty new Fediverse thing and see that it has nice Web APIs so you could build an app to vacuum up all the stories and laments and cheers and dunks and love letters and index ’em and let everyone search ’em and find wonderful things! So you lurch into the Mastodon conversation, all excited, and blurt out “Hey folks, I’m gonna index all this stuff and let the world in!”
That’s when you get your face torn off...

View Details

The big story occupying space in my mind (and on this blog) is the #TwitterMigration. As Twitter grows troubled and troubling, “Fediverse” technologies in general and Mastodon in particular are successfully attracting many users and providing a pleasant experience. Everyone is wondering out loud whether Mastodon can take the strain and whether it can provide cool new features. What we haven’t been discussing are two ethical questions: First, is it OK to bail out of Twitter? And if bailing out, is Mastodon a acceptable place to land?...

View Details

I hope everyone’s winter (or summer, depending) is going well. I find myself much busier recently, but still the browser tabs add up. Herewith another curation of long-form pieces that few will have time for all of, but a subset of them may be enriching for a subset of you...

View Details

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

View Details

Over on Mastodon, there are many people who enjoy not being in the grip of software like Facebook or Twitter that single-mindedly tries to maximize “engagement”, which means the amount of time you stare at the screen so they can show you ads. These algorithms don’t care what they’re showing you and if it turns out that showing you exclusively stories vilifying or praising Donald Trump (depending) maximizes engagement, then that’s what you’ll see. So the chant over there is “No algorithms on Mastodon!” This chant is wrong, and the discussion around it teaches us that we need clarity on what algorithms are, what moral weight they can carry, and whether they can be avoided. (Spoiler: They can’t.)...

View Details

Today I’m leaving Twitter, because I don’t like making unpaid contributions to a for-profit publisher whose proprietor is an alt-right troll. But also because it’s probably going to break down. Read on for details...

View Details

My first Mastodon post (that I can find) dates from April 6, 2017. I try to check out interesting new life-online technologies, and this was one. But I found it sort of quiet and empty and didn’t say much. Now, following on Muskification, Twitter may become an unattractive online home, so it’s time to explore alternatives. I’ve been digging deeper into Mastodon (so have really a lot of other people) and this is a progress report...

View Details

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

View Details

Sometimes it’s wrong to begin a phrase with the word “just”. I offer as evidence two such situations. I think there’s a common thread to be drawn...

View Details

Following on Mr Musk’s acquisition of Twitter a discussion has broken out about what to charge for. Which makes sense, because Twitter revenue is kind of lousy, notably out of sync with its societal importance, and now they’ve got a great big honking debt to service...

View Details

But not from middlemen I mean, especially Amazon. Like most people, I regularly buy stuff online. (I think that saying “most people” is now globally true?) But I have a big attitude problem about online retail aggregators in general and Amazon in particular. So as a matter of principle I’ve been trying to take significant purchases upstream to the source...

View Details

Hey everyone, welcome to autumn on the top half o’ the orb and spring on the bottom. For your pleasure and edification, another curation of long-form pieces that pleased and edified this semi-retired person, one or two of which might boost your morale in these trying times. Featured: Tolkien as lexicographer, Wikipedia vs Fox News, John le Carré, and cheesy music from my youth...

View Details

I’ve said it before: Forests are therapy. So, here are pictures that might please eyes and ease minds. I’ve taken the camera out into these Keats-Island forests many times and who knows, maybe shared shots of the same living plants. Not going to apologize. Come along, let me take your eyes for a walk...

View Details

I’ve posted here about my experiences with Go since 2013 and I guess it’s too late to stop now. This one is truly miscellaneous, just a bunch of things that built up in “should write about this” notes to myself while working on Quamina...

View Details

I was cruising through the supermarket when a shopping-cart traffic jam stalled me in front of the “newsstand”. That word is in quotes because most things on offer aren’t news and in fact aren’t magazines in the traditional sense, but single-issue glossies about Princess Diana or Bruce Springsteen or Michelle Obama or Christmas. Anyhow, an awesome cover photo of an owl on the The Atlantic caught my eye; that cover also touted an article about Jack White, whose music I enjoy, so I impulse-bought it. Now I’m thinking about the quality-publishing business model...

View Details

Hey, look what’s been open-sourced: AWS Event Ruler! Check out the announcement blog. I built v1.0 of this Java library while I was at AWS, and wrote about it in Filtering Lessons. Tl;dr: It offers APIs for declaring pattern-matching Rules, as many as you like, then for presenting data records called Events and finding out which Rules each Event matches, very quickly. It’s in production in multiple Amazon (not just AWS) services, notably EventBridge. Also see: Content-based Filtering...

View Details

Hi everyone, once again I invite you to a curation of links to long-form pieces that I have time for but you may not. The hope is that one or two of these will enrich your life. This month, featuring quite a bit of music, computer keyboard obsession, politics as usual, and potatoes...

View Details

What is “faith”, anyhow? The answers can become abstract, but concretely it’s what gets Salman Rushdie stabbed in the face. Oh wait, is that statement anti-Islamic? Guilty as charged; but then I’m also anti-Christian, anti-Hindu, anti-Buddhist, and, well, there are too many organized religions to list them all. Herewith too many words on Faith and Truth, albeit with pretty pictures. I do find positive things to say, but at the end of the day, well, no...

View Details

Suppose you believe, as I do, that we have to slash our carbon emissions drastically and urgently to ameliorate the worst effects of the climate catastrophe that is beginning to engulf us. And that you believe, as I do, that travel is a good thing for individuals and societies, and that in principle every human should enjoy the opportunity to visit every neighborhood around our fair planet. Can these beliefs be reconciled?...

View Details

I want to share a project I’ve been helping out with for the last couple of years; the False Creek Friends Society. I haven’t wanted to write about it before now because it was just big-ideas talk. But there’s some science starting up and if you’re nearby you might want to get involved...

View Details

Anyone who’s read one or two of my Long Links curations knows that I’m fascinated by the ongoing conundra in Astrophysics and Cosmology on the subject of Dark Matter. There are a couple of recent developments that are worth noting...

View Details

More people, more often, are finding themselves dealing with the output of Machine-Learning (ML) software. With even a little practice you can spot when it’s happening. It makes me wonder what the future of human/ML interaction looks like. Herewith a few personal experiences...

View Details

Dear Readers, once again a selection of links to long-form pieces which I, as a semi-retired person, have time for, but people with normal lives probably don’t. The hope is that one or two will enrich your life. Housekeeping note: I have said “Yes” too often recently and Long-Linking opportunities will probably shrink. Featured this time out: American roots music, BC beer, how wealth vanishes, and the Apple M2...

View Details

Computer programs organize bits and bytes into “data structures”. In software of any import, the data structures are usually more interesting than the code around them. This part of the Quamina Diary takes a close look at a very simple data structure that I have greatly enjoyed using to build finite automata, and which I think has lessons to teach; it’s called smallTable...

View Details

I’ve enjoyed writing software for 40+ years now. Lots of activities fall into that “writing software” basket, and here’s my favorite: When you have a body of code with a decent unit-test suite and you need to make it go faster. This part of the Quamina diary is a case study of making a piece of the library faster...

View Details

I accidentally ended up learning a lot about the Demerara Slave Rebellion of 1823. It’s a fascinating set of stories, worth sharing, worth learning about...

View Details

A friend of mine pinged me online, said “Hey, remember that thing we were talking about doing a couple years ago? I still have one of the domain names, gonna let it go unless you want it.”...

View Details

When I introduced Quamina, I described the core trick: You prepare an arbitrary JSON blob for automaton-based matching by “Flattening” it into a list of name/value pairs, then sorting them in name order. Today, a closer look at how you work with the flattened data...

View Details

My coding time this year has been invested in Quamina, an event-filtering library implemented in Go. Just in the last couple of weeks I spotted an opportunity to bring Go’s shiny new generics to bear, and not just anywhere, but for a central data structure. I got good results, but the process was sort of painful; I kept trying things that looked like they ought to work but didn’t. I’m sharing this tour through that experience because I’m a reasonably competent programmer with mainstream tastes and if I hit these bumps in the road others probably will too...

View Details

No parent will name a favorite among their children. But I do have one among my brainchildren, my software contributions over the decades: The event-streaming code I helped build at AWS. After rage-quitting I missed it so much that over the last few months, I wrote a library (in Go) called Quamina (GitHub) that does some of the same things. This is about that...

View Details

Once again, a selection of long-form pieces for those who (unlike me) have jobs and won’t have time for all of, but might benefit from ingesting one or two. This month we have lots of musical offerings, along with politics, advice on how to walk, and 5G...

View Details

The odometer on my e-bike clicked over to 4K and, rather than a general-purpose “e-bikes are great” rave, I thought I’d assemble a few concrete arguments for them, suitable for re-use with friends and loved ones in the (likely) case that you’re already convinced. With pictures...

View Details

We live in a world of things that have Product Managers and Design Teams and Documentation Architecture and often vast ambition. And yet, so many of them are so bad. And worse, some which are good then become bad for no good reason. There is a particular joy in a product that just does what you need done, in about the way you expect or (thrillingly) better, and isn’t hard to figure out, and doesn’t change unnecessarily. Here are three to learn from...

View Details

Welcome to another Long Links, selected pointers to long-form pieces that have added value to my semi-retired days and one or two of which might reward you if you make time for them. A few of this month’s pieces aren’t free; it’s a bitter fact that the truth is paywalled but the lies are free. Sorry...

View Details

When I was working at AWS, around 2017 we started getting excited pitches from companies who wanted to be part of the 5G build-out, saying that obviously there’d be lots of opportunities for public-cloud providers. But I never walked away convinced. Either I didn’t believe the supposed customers really needed what 5G offered, or I didn’t believe the opportunity was anywhere near big enough to justify the trillion-dollar build-out investment. Six years later, I still don’t. This is a report on a little online survey I ran, looking for actual real-world 5G impact to see if I was wrong...

View Details

To misquote William Gibson: “The past is still here with us, just unevenly distributed.” I have a story to tell that stars Sergei Rachmaninoff and me. It starts just before 1900 in Moscow. My part ends around 1972 in the mountains of Lebanon, looking down over Beirut and the blue Mediterranean. It doesn’t have to do with computers and nothing in it matters to anyone living except me, but maybe you’ll enjoy a faintly exotic musical echo from a long time ago a long way away...

View Details

Let me guess: You spend a lot of time in front of a computer, to which is attached a large high-resolution outboard screen, and you’re over 40, and you have glasses on your face. A lot of you will already know this, but if you don’t, run not walk to the nearest optometrist, get your eyes checked, and order a set of “computer glasses”. Trust me on this...

View Details

Welcome to another curation of long-form pieces, the kind of thing that I, as a semi-retired person, have time for. While you probably don’t have the space for all of these, one or two might reward an investment of your attention. These are obviously grim times and indeed there’s grim stuff here but I’ve tried to add some smiles for balance...

View Details

I watched all eight hours of Jackson’s Get Back Beatles documentary. I’m a pretty intense music geek and while I gather there were some for whom this was Too Much Beatles, there was hardly a moment I wanted to look away. I found the whole thing intense and feel like sharing a few purely musical take-aways: If you care about will-George-quit or the-meaning-of-Yoko drama, I got nothing for you...

View Details

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

View Details

It is an annual tradition on this blog to celebrate the early-spring arrival, in our front yard, of the first crocuses. Winters suck everywhere in Canada and while Vancouver’s don’t freeze your ass they do subtract light from life for way too many months. Thus, giving the little purple fellas a hearty greeting is therapeutic. With notes on photography and dead leaves...

View Details

Alone in a room with the customer’s CTO, I said “So, I spent this morning talking to your people, and it looks like you’re using low-level generic tech for everything and managing it yourself. You could save a shit-ton of money by using high-level managed services and get load-scaling for free.”
“Yeah,” he said, “but then we’d be locked in and the next time our enterprise contract comes up for renewal, you can screw us.”...

View Details

This month marks three years of driving an electric car, a 2019 Jaguar I-Pace. I’ve written a lot about this, the research that went into it, what it feels like to own and operate, and the experience of driving it 1725km across Canada and back. All this on the theory that EV’s are an important tool in our best climate-emergency strategy. Like basically 100% of people who’ve gone electric, there’s no going back. In 2022, the requirements niche where a fossil-powered car makes sense is narrow and shrinking fast...

View Details

A dozen years ago, our growing family created a problem: Too many books! So after I finished ripping our thousand CDs, we repurposed the CD rack into a bookcase, stuffed it with our genre paperbacks, and put it in the guest room. A few years later, the guest room became our son’s room and the pulp fiction went into boxes. But just now after another bout of domestic reorganization, they’re back out among us. I find their dingy colorful presence cheering. Check out the picture!...

View Details

In Vancouver, we have a tradition of going for a walk on New Year’s Day, no matter how foul the weather, if only to prove to Other Canadians that the thing is possible. 2022 too, despite its being an extremely low-expectations year. And it wasn’t the worst New Year’s Day beachwalk ever, so maybe it won’t be the worst year ever. And it leaves me with advice for the world. But first…...

View Details

For a while there I was posting a Long Links early in each month, recommending long-form pieces that I’d had the time to read, acknowledging that people who aren’t semi-retired wouldn’t have time for all of them but perhaps one or two would add value even for the busy. I fell out of that habit but now it’s 2022 and there are plenty of tabs I meant to write about, some dating back to early 2021. So… Welcome, everyone, to 2022, and let’s go long!...

View Details

It’s six months since my second Covid shot (team AZ/Moderna) and thus booster time. Which I found out this morning via SMS from my local (BC, Canada) Centre for Disease Control. The registration process was fast and painless. This is exactly the sort of thing we thought we were building the Internet for, and has lessons to teach...

View Details

What with Covid and being semi-retired, I had plenty of reading time in 2021. In particular, I got to the final volumes of multiple long-running literary franchises. (Some of those final volumes had been published years before.) I think that every series listed here is a good investment of your time. Two warnings: It’s mostly pretty mainstream, and kind of sci-fi heavy. Quick table of contents: Broken Earth, The Expanse, Merchant Princes/Empire Games, Neapolitan Novels, The Sandman, Sandman Slim, Trickster Trilogy. ...

View Details

This is the week that AWS owns the tech news cycle because anyone who cares about it is watching the stories coming out of the re:Invent conference. I watched Adam Selipsky’s keynote this morning and it looks like AWS is moving in a very traditional direction for tech companies: Away from tech-first, towards business-first. Which is inevitable but also dangerous...

View Details

Out on a walk with Lauren, we stopped in a park and I noticed she was holding an evergreen branch with one hand, stroking it with the other. “Sometimes, you just got to hug a tree” she said. No lie. Especially when times are shitty. I can’t put you next to a tree but at least I can take you out in the woods photographically. It’s dark now and we can use all the help we can get...

View Details

Last week, AWS announced (docs, blog) event filtering for Lambdas reading from SQS, DynamoDB, and Kinesis. Lambda’s new filtering is consistent with EventBridge’s. Also announced was faster, slicker, cheaper S3/EventBridge integration. These features rely on software I helped write. The problem turns out to be more interesting than you might expect, by a factor of 10¹² or so. I think it’d be really great if the code were open-sourced...

View Details

I don’t write much about really personal stuff, but in recent years there have been mild-to-serious mental-health issues affecting my immediate and extended family. As a consequence I have uneducated ideas about evolution and mental health to offer. And with them, for comfort, photographs of a beautiful garden...

View Details

COP26 is winding down, and I think nobody can seriously disagree with Greta Thunberg’s take: “Blah, blah, blah.” And then she continued “The real work continues outside these halls. And we will never give up, ever.” I wonder: What form does that “real work” take? Well, I just finished reading How to Blow Up a Pipeline by Andreas Malm, which doesn’t include instructions for blowing up pipelines but argues that that Real Work should include infrastructure destruction. It’s a good book, and if you (like me) are horrified at the onrushing climate catastrophe and enraged at our leaders’ incapacity and unwillingness to take actions that might seriously mitigate the devastation, you might want to read it...

View Details

I tried out Diablo Immortal on my Galaxy Tab 7+ and, well, it’s pretty convincing off the top. But I wonder if it’s ethical to play anything from Blizzard, these days? Protip: At the moment you can’t get into the closed beta unless you’re on Android in Canada...

View Details

At the end of September, AWS announced a big new feature for its Step Functions product, and my tweet noting the announcement got a shocking number of impressions for something way out at the geeky end of Cloud tech. In retrospect, a design choice we made back in 2016 turns out to be working very well, and there’s a lesson to be learned here: If you need to integrate an arbitrarily large and and diverse set of software capabilities, URIs are the best integration glue...

View Details

Suppose you’re running your organization’s crucial apps in the cloud. Specifically, suppose you’re running them them on AWS, and in particular in the “us-east-1” region? Could us-east-1 go away? What might you do about it? Let’s catastrophize!...

View Details

It was just a minor story in the business section, nothing front-page. But when I heard (earlier in the day, from an insider), the news was cathartic; I had to stand up and take a walk. Summary: Amazon was about to find itself in court with the US National Labor Relations Board over the firing of Emily Cunningham and Maren Costa; the event that caused me to walk away from the best job I ever had and a whole lot of money. On September 29th, Amazon avoided that trial by signing a humiliating out-of-court settlement. Which is to say, that particular firing spree was not only unethical and stupid, it was probably illegal...

View Details

On Saturday September 25th, 2021, we went to a concert by Cousin Harley featuring Paul Pigat. The last live indoor music we’d seen was March 8, 2020, which is to say a gap of 566 days. Speaking of gaps, 2021 marks, more or less, both seventy years of Rock ’n’ Roll and 50 years of my loving it...

View Details

I’ve been in the conversation around Twitter’s @bluesky project, and last December I posted @bluesky Identity, a proposal for mapping between social-media identities based on public keys and signatures. Recently @bluesky announced the Satellite contest, whose goal is to take identities on three or more online properties and “Link them in a way that anyone can verify you are the author/owner of all.” Which is more or less what @bluesky Identity is all about. So I pulled together a working demo called “Blueskid” (GitHub). This is a quick walk-through of Blueskid...

View Details

Herewith a lost-pet story with (spoiler) a happy ending, starring a real bloodhound. Soon to be a major motion picture, I bet...