Long career as a dilettante at Bell Labs Research and Google, mostly building weird stuff no one uses, but occasionally getting it right, such as with UTF-8 and Go. Also: tootfinder
Public Key
npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz Profile Code
nprofile1qqsdg2juzv3z40xdaz7ckp5utwk9qa70uw0m33pz6vy0n4qn36mknuspz3mhxue69uhhyetvv9ujuerpd46hxtnfduqs6amnwvaz7tmwdaejumr0dsxp5zrk
Show more details
Published at
2026-06-15T00:28:08Z Event JSON
{
"id": "9ecb81dea8d86593fcc67aac5b31d5cb693d72b4f62b1193cdf17024ce04aa32" ,
"pubkey": "d42a5c13222abccde8bd8b069c5bac5077cfe39fb8c422d308f9d4138eb769f2" ,
"created_at": 1781483288 ,
"kind": 0 ,
"tags": [
[
"proxy",
"https://hachyderm.io/users/robpike",
"activitypub"
],
[
"client",
"Mostr",
"31990:6be38f8c63df7dbf84db7ec4a6e6fbbd8d19dca3b980efad18585c46f04b26f9:mostr",
"wss://relay.ditto.pub"
]
],
"content": "{\"name\":\"rob pike\",\"about\":\"Long career as a dilettante at Bell Labs Research and Google, mostly building weird stuff no one uses, but occasionally getting it right, such as with UTF-8 and Go.\\n\\nAlso: tootfinder\",\"picture\":\"https://media.hachyderm.io/accounts/avatars/109/617/820/723/553/356/original/54d2be5e385f9616.jpg\",\"banner\":\"https://media.hachyderm.io/accounts/headers/109/617/820/723/553/356/original/77c1600dc3891cb0.jpeg\",\"nip05\":\"[email protected] \",\"fields\":[[\"github\",\"https://github.com/robpike\"],[\"web\",\"herpolhode.com/rob\"]]}" ,
"sig": "68747e8b7a1a264570be9c5dfe4f7c41138cfe967363a9804293efea436a23952374792131ab00ae163c4556946852801de17125c5f7084cdcf7de0f4ed6ca99"
}
Last Notes npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike I spent my time trying to make it better. Not just write code, but find better or at least different ways to do so. Simpler, cleaner, more general, more comprehensible. What's happening to day is a complete repudiation of everything I was trying to achieve. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Although trained in physics, I worked in the computing industry with pride and purpose for over 40 years. And now I can do nothing but sit back and watch it destroy itself for no valid reason beyond hubris (if I'm being charitable). Ineffable sadness watching something I once loved deliberately lose its soul. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike In these security-conscious times, it's good to remember that people are often the target. Many years ago I was visiting the development part of Bell Labs, where they had a PDP-11/70 running their system. They were in a tizzy, major security breach. Someone had called the phone in the computer room and said, "Hi, this is Ken. What's the root password?" The operator, recognizing the legendary name, complied. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Keyboard quality: The S key (and to a lesser extent, C key) of my irritatingly named Apple Magic Keyboard are disintegrating after just a couple of years of light use. Shoddy. https://media.hachyderm.io/media_attachments/files/116/397/082/593/740/600/original/2ed84c2a91f88675.jpg npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Someone, perhaps at Apple: Please explain this behavior. I turn on my Bluetooth headphones. I watch a video on my Mac. The video ends. I turn off the headphones. Some other device, perhaps a phone or iPad, elsewhere in the room immediately starts playing music through its speakers using the Music app. I did not ask for this. I do not want this. I think this is an inexplicable design choice. I just turned the headphones off; why is that a signal I want to listen to something somewhere, anywhere that you can find? Baffling. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Utter insanity. Complete disregard for anything or anyone else on the planet or in the sky. https://www.nytimes.com/2026/03/09/climate/space-mirror-satellite-solar.html?unlocked_article_code=1.SFA.mLor.YQZzOBNKM3YW&smid=url-share npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Over the holidays last last year I was building an Airfix model (good way to ignore the outside world) and discovered two pieces had fallen off the sprues and were not in the box. I considered constructing them myself but I didn't have a good reference image to go by. 99% certain it wasn't my fault, I looked up how to contact Airfix, followed the instructions, and never heard back. Until Friday, when two tiny pieces of plastic arrived in an adorable little pouch and the modelmaking can continue. I love good customer service. I just love it. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike It struck me today that if you think you need a million more satellites in orbit to make your product succeed, your product is infeasible (the polite response) or bullshit (the accurate response) and you should feel bad about it. Please go away. @nprofile…2wxk npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Implementing transcendental functions in Ivy https://commandcenter.blogspot.com/2026/01/implementing-transcendental-functions.html npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Many years ago I was working with a friend to find a bug in a Makefile generator. We had a megabyte or so of Makefile we needed to examine. He was an emacs user. It took him minutes just to open the file. I was using sam. It took about a second for sam to load, and I found the problem before he'd even finished loading the file. The speed of tools matters, and big files are common nowadays. Things should stay fast as their workload grows. That goes double for interactive tools. By the way, it still takes me 30 seconds to log in to my bank. I wonder how long it will take when it's an LLM-generated landing page. https://phanpy.social/#/hachyderm.io/s/115891592999188880 npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike I have not updated my main Mac to the new OS. I have updated my laptop, and regret it. I am concerned about security updates but I believe Apple provides security updates for not-too-old versions. This UI, though, I just do not feel comfortable with it. I am hoping I can skip this major version and that the next one will be more in line with Apple's historical attention to getting UIs right. Please don't respond with discussion about the UI, but: please do respond if I am making a security mistake by holding off on the update. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike https://www.ipetitions.com/petition/restore-fully-free-and-open-access npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Two screenshots of the lock screen on my iPhone 17 Pro whose difference confounds me. In one the contrast is good and I can read the numbers on the pad, but the time and battery status are hidden. In the other, the key pad is pretty much invisible but I can see the time and battery. I have no idea how to trigger the contrastier one; it just sometimes does this. Is this phenomenon known? Explicable? It's as if the new UI is sometimes ashamed to show how unreadable it is and compensates before hiding again. Somebody made this happen. Any idea why? https://media.hachyderm.io/media_attachments/files/115/853/618/613/807/741/original/54a278d7d8e6d61a.png https://media.hachyderm.io/media_attachments/files/115/853/618/726/203/706/original/9a06eaf70a39df26.png npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Besides the obvious objections, I find it deeply ironic that Claude Code would send me an email thanking me for my efforts towards simplicity in software. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike This is what happened to the web when the software industry never spent a moment thinking about long term stability. About users. About usability. About anything other than features and a fast buck. Among many other failings. Would be nice to some professionalism in future. One can hope, but I despair. https://jimsbutchery.com.au https://media.hachyderm.io/media_attachments/files/115/765/336/519/436/712/original/d86e9520e34b5df6.png npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Is it just me? Perhaps because I often have only one or two tabs open - I'm a compulsive tab closer. But the new UI in macOS Safari for handling tabs wastes space, is hard to use, and confuses me constantly about where the URL box is and such. I am unsure why it passed muster at product review time. Perhaps it works well for others. But even if you always have more than one tab open, it still wastes vertical space. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike I find something profound in recursive descent parsing, both the idea of it and the coding of it. For me it's one of the more beautiful things in mathematics, let alone computing. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Saw something unremarked in the background of a YouTube video, spent 5 minutes in CAD, walked to the 3D printer and pushed the button. An hour later my life was just that little bit better. I like that that is possible nowadays, much as I dislike so much else about the modern world. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike After months of GitHub saying incorrectly that I had unread notifications, someone or something reset something and now I finally have a dotless board. Thanks to whatever or whoever is responsible. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike STOP GENERATING AI SLOP WHEN I ASK A QUESTION ABOUT SECURITY SETTINGS. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Talking about this yesterday but more generally. Asking for an option for a phone (say) to globally disable ALL optional features, so I can enable only those I want when I want and at my leisure. Would be the first thing to do on a new device or after an upgrade. #nevent1q…lysp npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Well, that was interesting and curious. I clearly have no idea how anything works any more (not news, even to me). In an abundance of caution, I just changed my GMail password yet again, and two seconds later Dropbox said I was signed out. Maybe a coincidence but a) I've never been signed out of Dropbox like that before and b) the timing is a smoking gun. It's all so creepy and invasive these days. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike @nprofile…auef On purpose or unintentionally? npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike No, it's not. I've been signed in for 21 years until you logged me out just now. But for some reason, almost every site I have a login for has decided I've logged out, on multiple unrelated machines even. Sure GMail/Google but also Apple, Mastodon, bluesky, GitHub, reddit, even some TV channels I stream. Not all at once, but over the last few days. Is this something I didn't hear about? https://media.hachyderm.io/media_attachments/files/115/501/402/335/966/890/original/b0e3e94ed3740ac1.png npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Just posted this on GitHub because it saddens me to think that someone might not understand the beauty of the Fourier transform: https://old.reddit.com/r/golang/comments/1obz3sz/gofft_a_pretty_performant_fastfourier_transform/nko8lot/ Another way I like to think of it: A lens does it in 2D, converting an incoming light beam into an image, or an image into a light beam. Plane wave <-> delta function. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike The Eternal Sunshine of the Empty Inbox. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Did you hear about the UI designers’ conference? No one could figure out how to get into the meeting room. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike An emergent principle of UI design is that the popup that explains how to fill in the box hides the box to be filled in, thus guaranteeing one cannot read what to do while doing it. An important side effect is that the popup can also steal focus if timed just right. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike I mean, it's ,"Here's the product you bought and use with satisfaction, let's make it something else. Update is mandatory." npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike I guess all I'm really asking is that products stop changing so effing often for a while so we can all catch our breath. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike It is indeed grump day. Updated mac and iphone. The phone UI gets more intricate and less intuitive, and the mac UI gets more and more like the phone. Such is the price of getting product managers promoted. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Here's the Blit movie (well, the ball excerpt) on a Tiny TV 2. This is the second smallest display it has ever been shown on. https://media.hachyderm.io/media_attachments/files/115/185/747/463/556/547/original/c8495d6c676afc09.mp4 npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Seriously one of my anger points. Shipping something to get points on your performance review while inconveniencing (at best) countless customers who were perfectly happy before the change and no happier afterwards. The software "industry" runs on entirely the wrong metrics, including metrics themselves. https://cosocial.ca/@timbray/115095936936020151 npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Today I heard the phrase, "GPT endpoint". Sad to report it didn't mean what I first thought. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Another day, another "what the hell needs updating now"? Relentless. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike There was a time when, if you were lucky enough to get a piece of software stable and working well, it continued to be stable and work well. Now we have relentless updates, whose problems are exemplified by an overnight update of my Mac to OS X 15.6 doing a factory reset of the settings of many of my programs. Let's not even go into the behavioral changes that get pushed that invalidate all your muscle memory in order to boost some product manager's performance review. I like stability, but it's just another casualty of this endless churn. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike What a loss. Makenzie Lystrup is a legend. I learned so much from her, especially regarding how to expand your workforce through inclusion. So of course she has to go, because in this world we learn what should have happened by inverting what did happen. https://mastodon.social/@arstechnica/114893880230134847 npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike An excellent explanation of what bothers me about LLMs, especially in schools (but also more broadly). It's changing who we are - we the community, not just individuals - and in ways we cannot control or manage. I guess some people want those changes. I do not. It's ironic that writing has never been more central to our lives, with texting and messaging and blogging and social media, yet we are moving towards a sterile world where no one will know how to write. https://discuss.systems/@rebeccawb/114886341261935128 npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Thanks for the pic. https://media.hachyderm.io/media_attachments/files/114/860/471/181/275/530/original/a233cde368b7e11c.png npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike https://bsky.app/profile/filippo.abyssdomain.expert/post/3ltzukfnlsu2g npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Mathematicians, a plea for understanding. Or at least I point out a curiosity. I was playing around in ivy (high precision calculator) with Stirling's approximation and noticed something. I compute (Stirling N)/N! for successive powers of 10: approx 10 100 1000 10000 100000 1000000 0.99170403955606148634 0.99916701656784300017 0.99991667014156998579 0.99999166670139157019 0.99999916666701389157 0.99999991666667013889 The successive approximations improve (approach 1.0) by one decimal digit of result for each digit of argument, but that's not the curious part. The curious part happens after the 9's: the result seems to be trending towards a limit of 0.9...166666...... It adds not only a 9 for each input digit, it extends the next part by a digit 6 for every factor of 10. Now 1/6 is 0.166666 and that makes me think there's something going on here. Is this true? Is it known? Is it proven? npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike "We didn't include a printed manual because everything you need to know about this device can be found at this dead link." npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Well then. I killed the final boss with a single 388,000 point hit, by far the biggest I've ever managed, the finale cutscene begins, and the game crashes for the first time. Round we go. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike @nprofile…5q8k "the truth is paywalled but the bullshit is free" is a great phrase. Is it original? I'd like to borrow it but give credit. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike This is just too "on brand". The joke writes itself, at least for Aussies. https://mastodon.social/@arstechnica/114514582990934079 npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike 45 years ago today I flew to New Jersey to start my job at Bell Labs Research. High five! https://mastodon.social/@aka_pugs/114444093458846892 npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike A happy Japanese pun from https://www.reddit.com/r/golang/comments/1jyr6ci/transitioning_from_oop/mn5zgcd/ === Fun fact from Japan! We have a saying "郷に入っては郷に従え" (gō ni itte wa gō ni shitagae) which is our version of "when in Rome, do as the Romans do." Here "郷" (gō) means "village" or "hometown" - equivalent to "Rome" in the English proverb. The funny part - in Japanese, "郷" (gō) sounds exactly like "Go"! So Go programmers here often joke: "Goに入ってはGoに従え" (Go ni itte wa Go ni shitagae) or "When in Go-land, follow Go's ways." A perfect bilingual pun that just works! npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike A few years ago I wrote a blog about the need to make prints in the digital era: https://commandcenter.blogspot.com/2014/08/prints.html https://mastodon.social/@dabeaz/114245978556444514 npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Here are some historical drawings by @nprofile…gnf0 we coincidentally uncovered today. The original drawing that inspired the version that became Glenda (and was also philw's vismon icon, not that he approved), the drawing that became the Glenda image for Plan 9, and the hamster drawing for WFMU that mutated into the Go Gopher. https://media.hachyderm.io/media_attachments/files/114/226/231/554/018/632/original/de482e1cdfe192cf.jpeg https://media.hachyderm.io/media_attachments/files/114/226/231/585/098/476/original/1358eb9d1e8f11d2.jpeg https://media.hachyderm.io/media_attachments/files/114/226/231/606/501/424/original/c107d2daca5a63fa.jpeg npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Glenda has joined the family. (Tortoise for scale.) Thaddeus Woskowiak has made a lovely 3D model of Glenda the Plan 9 bunny. Spent yesterday prepping and painting a print. https://media.hachyderm.io/media_attachments/files/114/225/534/918/103/797/original/afa1fe423de54927.jpg npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Me too. 50 years ago roughly now (not sure of the exact day, but it was early 1975) I first used Unix (v5) in the Computer Research Facility (CRF) at the University of Toronto's Dynamic Graphics Project (DGP), which shared the PDP-11/45. DGP got the machine from 5PM to 8AM and the whole weekend. I spent countless nights in the lab. Thanks to DGP head Ron Baecker for seeing something in me. https://mastodon.social/@aka_pugs/114185282405281215 npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Apologies for the self-promotion, but this video just crossed my path today. I didn't know it was available. It's a (long) lecture I gave at UNSW a couple of years ago to a software engineering class on the subject of what software engineering actually _is_. It captures how I think about software pretty well. https://www.youtube.com/watch?v=SlasmhEcXDo npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike We have been public about not using Go as the bootstrap language. We started with a compiler in C for a number of reasons, mostly for ease of bootstrapping but also to avoid making a compiler-optimized language instead of a general purpose one. Once the language was designed, we ported the code to Go for ease of maintenance and development. Well here is a variant of that pattern: the TypeScript compiler is also being ported to Go: https://www.youtube.com/watch?v=pNlq-EVld70 The video is worth watching for the reasons why. Turns out a general purpose language is indeed a good compiler language. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike @nprofile…36ju Soon cars will not allowed to have transmissions. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike The slides from a talk I never managed to turn into a non-slide form. On Bloat: https://commandcenter.blogspot.com/2025/02/on-bloat-these-are-slides-from-talk-i.html npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Seeking a little guidance. I suspect there is absolutely nothing that can be done about it, but it's at least worth asking. Renee French, mother of Gophers, woke up today to discover that, completely without her knowledge or approval, someone is using her art for a memecoin. It's even identifying her by name as the artist, again without her knowledge. Given her (and my) position on crypto, if someone can help us understand how this happened and stop it happening again, we would be in your debt. @nprofile…eznj is a likely person for me to ask (thanks!) but surely there are also others here who know this game better than us. https://media.hachyderm.io/media_attachments/files/113/904/119/660/496/661/original/0fe42dc047663581.jpg npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Boosting my own post because the point it makes needs broader visibility, if you're me. https://hachyderm.io/@robpike/113885501862730018 npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike @nprofile…5q8k Capture One costs more, but is one of best-designed pieces of software I've ever used. Editing is *so* much smoother and capable. Documentation is exemplary, as is support. The price difference is made up for many times over. Also it has not once corrupted my archive after several years of use, a roughly annual occurrence I had with Lightroom. So a strong recommendation from me. It's very different but so very much more powerful while also being easier to use, once you adapt to the model, which took me only a day or two. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Correlation is not causation, but it does suggest an excellent place to start looking for the cause. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike A numerically interesting year. 2025 is the sum of all cubes 1 through 9. I dug in a bit. It's a bit of a wait for the next one. % ivy op sumcube x = +/(iota x)**3 sumcube 9 2025 sumcube@ iota 10 1 9 36 100 225 441 784 1296 2025 3025 npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike What are we now, like, 35 years on from the first web browser? Yet I still cannot understand how scrolling works on web pages, and most of all why on earth it works that way. It seems like the flow of events just eludes common sense at every opportunity. I know it's hard but come on, there have been 35 years to get it more rational. And with that, I conclude my old man gripes for 2024. I'm sure there will be more next year, though, don't worry. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike The feeling that tech's promise is to make everything easier yet its constant failures and inconsistencies and growing complexity are making everything much, much harder. Or to put it another way, spending far more time trying to make things work than their working will ever save us. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike An opportunity for an experienced developer to work on the amazing machine that is now called, in the manner of KFC, just SKA and no longer the square kilometer array. Naming quibbles aside, it's an exciting project. The job is officially with Curtin University in Perth, Australia. https://aussrc.org/join-aussrc-as-our-new-senior-software-developer/ npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike One of the unremarked indignities of getting older is how long it takes to scroll back from today when using those odometer scrolly things in supposedly well-designed apps that need to know your date of birth. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Update: First suggested attempt, tried on mac 1: $ sudo mdutil -Eai off has been running for over an hour, so that seems bad, but I'll let it continue. Second suggested attempt, tried on mac 2: Toggle "Applications" in Spotlight preferences. Worked instantly for Tidal but apparently not the others. So... suggestion number one continues to run. https://hachyderm.io/@robpike/113602218202083641 npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Upgraded my Macs to v15, and a few things are odd. The oddest of all is that Spotlight refuses to see most apps. I can open them explicitly, but the Spotlight search doesn't see them, offering only web or App Store links. Steam, Tidal, Photoshop, etc. fail. Apple ones work fine. This seems deliberate. In Spotlight settings I have everything enabled. Anyone else seeing this, or have other examples or an explanation? It's a tiny detail but as I said, odd. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike @nprofile…36ju Do you actually believe the US constitution remains relevant? The Weimar constitution stayed on the books right through WWII, but was essentially ignored. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Wouldn't it be nice to have a setting for all settings so that disabling some hateful feature can be done once and for all and for ever and ever and for all software everywhere? Autocompletion keeps cropping up in new places, the latest having it on by default in Sequoia. If you want it, that's your choice, but I find it constantly destroys my train of thought by popping up some word unrelated to the one I had intended to write. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike November 10, 2009, celebrating Go's launch. L to R: Ian Taylor, Russ Cox, Jini Kim, Rob Pike, Robert Griesemer, Kai Backman, Ken Thompson, Adam Langley. 15 years young. https://go.dev/blog/15years https://media.hachyderm.io/media_attachments/files/113/467/578/197/442/543/original/ece0cd1ed285c8e4.png npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike @npub198f…n2cq Thanks. I've passed that on to the owners of deps.dev. (I am no longer part of it.) And also thanks for helpful test cases instead of just ranting. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike The irony drips off like honey from a spoon. https://mastodon.accessinformationnews.com/@news/113310853138342532 npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike There was an enormous line, probably hours long, outside the Apple store today. I guess the new iPhone is available today. Lately it seems to me (and to many others, according to the sagging sales figures) that the annual cycle isn't doing much to excite people for any brand of phone†. And to me this round seems especially meh. But perhaps I am an outlier. † Also, being a telephone is nearly irrelevant now, socially offensive even, but that's how language evolves. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Reposting a link to my blog about role models from a few years ago. It is as relevant as ever. Things aren't improving, and the tech bros (ever hear the term "tech sis"?) rise to ever greater, unstoppable power and influence. https://commandcenter.blogspot.com/2017/02/the-power-of-role-models.html npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Ed is the standard text editor. https://merveilles.town/@prahou/113090745115878995 npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Since twitter is gone, I mean really gone (RIP), is it acceptable to use the word "tweet" again? Or would that be unwise? Too soon? An awful idea? I understand it might upset some, but I like to think it honors the old service before it became.... something else. I miss the logo and the terminology, I really do, even if I don't exactly miss twitter. I had stopped posting there long before certain events happened. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Attention app designers: If I have disabled notifications, my intent is that the set of notifications that are disabled includes notifications that I have disabled notifications every time I interact with your app. Please give it a rest. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike USB-C is a fantastic "standard" if you are a cable manufacturer. My latest dance required trying three different cables, all unlabeled with anything other than manufacturer name, before my devices would talk to each other. I remember people were so excited that USB-C was going to make the vagaries of USB a thing of the past, but in my experience - today was not much of an outlier - it has only accentuated them while introducing new puzzles. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike You'd think by now they would have identified all the images with motorcycles. I feel no need to continue to process them for our digital overlords. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike @npub1sys…ckr3 Good idea. Or maybe the sound of a slide carousel going to the next image. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Nowadays the definition of the term "video" seems to be "robotic voice narrating a few still images fading in and out". npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Automated bisection of code to find bugs. A nice packaging of an old but underused idea. https://research.swtch.com/bisect npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike There are three hard things in computer science: cache invalidation, naming things, and getting your video game character onto a ladder. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Wow, Chudnovsky's algorithm converges fast! I put it into ivy (code in the alt text) and the first term alone is good to 10 digits. Each term adds 30+ bits to the precision. Here the argument to chudpi is how many terms to sum. )get 'chudpi.ivy' chudpi 0 3.1415926535897342076684535915782983407622 log pi - chudpi 0 -30.4607171517456828366955039144850114298603 log pi - chudpi 10 -357.9935248416118262945083838384929862494035 https://media.hachyderm.io/media_attachments/files/112/794/329/318/234/450/original/e90536eaced004b8.png npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Sometimes you can make something from the result despite the catastrophic print failure. https://media.hachyderm.io/media_attachments/files/112/789/348/317/185/329/original/83902095300b8f36.jpg npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike @npub1sys…ckr3 In other news, I spent the morning getting some rust spots off the printer roller. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike @npub178r…qekt But have they tried turning flickr off and on again? npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike I mentioned this on a Unix mail list, and Doug McIlroy replied. https://mastodon.social/@mhoye/112615649865163136 https://media.hachyderm.io/media_attachments/files/112/634/122/268/206/104/original/1fe03c3d4306ad8d.png npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Yes, it's the mandatory part that makes the difference. It's not enough to have formatters - Gofmt was not even early in that race - but enforcing its use is critical. And so is not providing options to control the format. https://masto.social/@aiuto/112629683923661744 npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Laurent Le Brun has written up a nice summary of the time Russ Cox and I (mostly Russ) edited about 200,000 files to install a code formatter for every BUILD file at Google. https://laurent.le-brun.eu/blog/the-story-of-reformatting-100k-files-at-google-in-2011 Then the Hacker News followup, with more details. https://news.ycombinator.com/item?id=40693264 npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike I was lucky enough to work in Ed Stone's cosmic ray lab when I was a graduate student. He was one of the greatest leaders I've ever known, while remaining so calm and solid and just plain deep. Principal scientist on Voyager, later head of the JPL, then the TMT and much more. An amazing, inspirational man. So sad to see him go but he had a truly great and influential life. There are few like him. https://www.caltech.edu/about/news/edward-stone-1936-2024 npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike @npub178r…qekt We will sell (actually rent) you this hammer; in return we get to live rent-free in any house you build with it. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Also, today's good code is likely tomorrow's bad code. https://mastodon.social/@dabeaz/112507379669620422 npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike I don't understand what the fuss is all about. It said NON-TOXIC glue. Lighten up, people. But also don't eat rocks, OK? npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike My occasional reminder that I once used a ROM burner that, upon power-up, announced on its bright red LED display: "RELF-TEST PASSED". npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike @npub1scr…teus It's the weird thing about carbon capture. If you actually do the math, it's utterly pointless. If the problem is too much technology, the solution is not more technology. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike It is a fascinating field of study for me. Why some staggeringly complex tasks can be done at 120fps but it still takes me 30 seconds to render the login page at my bank. https://mastodon.social/@ZevEisenberg/112435500743889014 npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike So happy I am no longer an Adobe customer. https://cosocial.ca/@timbray/112379014175497807 npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike Looking for ideas. Apple offered me $500 for my old laptop, but when I sent it in they say, "Oh, a scratch. We'll give you $100." There's no way a perfectly functioning and upgraded M1 MacBook Air is worth only $100. So I got it back. Now I'm looking for a good home for it. I don't want money, I want it to have a good life. Two conditions: 1. It has to help make the world a better place. 2. I'm not shipping it, so the transfer has to be local to Sydney. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike @npub1q37…k2ta Did you know it was actually the second Italian translation? The first was so bad we complained and the publisher pulled it. npub16s49cyez927vm69a3vrfckav2pmulculhrzz95cgl82p8r4hd8eq2mpvtz rob pike I had the incredible privilege of working/studying in the cosmic ray lab run by Ed Stone, chief scientist on Voyager. The campus used the auditorium to show images coming from the spacecraft as they arrived. Also classrooms with TVs. An expert was there to provide commentary. I remember Larry Soderblom being asked what to make of the first pic of Amalthea: "I have no idea." What a machine. Incomparable. https://mastodon.social/@dabeaz/112317859542802282