Ooh. After my last success in reading a short story, I finally went back and finished “Two Hands, Wrapped in Gold” by S.B. Divya. What a great read — go in as cold as you can in my opinion.
Three Faces of a Beheading
As someone fascinated by histories in the last few years, this short story Three Faces of a Beheading by Arkady Martine was right up my alley. Great read, and a reminder that Martine is a wonderful writer.
Thanks to Tim Bray to pointing it out!
Helsinki
A few weeks ago I had the good fortune and pleasure of being able to visit Helsinki. I was there for the 102nd meeting of TC39, which was co-hosted by Mozilla this time. As someone interested in standards and potentially increasing the amount of standardization work I do, I thought this would be a particularly good meeting to dip my toes into.
Helsinki on kaunis kaupunki.
Helsinki is a beautiful city. Visiting in June, I was blessed with long daylight hours and much less rain than I had expected.
Suomi on iloinen maa
Finland is a happy country... according to the World Happiest Report, apparently the happiest country for the last 6 years. Exploring Helsinki I could totally see it. While it's extremely hard to extrapolate from a city to a whole country, I found Helsinki seemed to feel like a place where life would be comfortable in many ways. What I experienced was a city dense with public transit, filled with apartments and parks, and active recreation routes throughout. You saw Finns taking their children places in cargo bikes, people commuting by bike or public transport, and enjoying the many small shops throughout.
I got the vibe (and this is distinctly a vibes-based piece) that Finland due to its unique language has been invaded just a bit less than other countries by international giants... though I definitely saw a few Burger Kings.
Suomalainen Sauna on todella hyvä
Finnish Sauna is really good. I was really lucky; one of our Finnish Mozillian colleagues took a number of us from TC39 to Lonna, an adorable island a brief ferry ride away from Helsinki's market square. There we enjoyed for a couple of hours a wood fired Finnish sauna. I even managed to swim in the Baltic Sea at Lonna... twice!
Sauna is a huge part of Finnish culture -- it's included on UNESCO's Representative List of the Intangible Cultural Heritage of Humanity. Experiencing it on Lonna was wonderful, and I'm very glad that was my first experience. Emboldened by Lonna, a couple of days later I tried the sauna in my hotel, and the experience was starkly different. Where Lonna was hot, but felt like a warm embrace... the hotel sauna felt much more like being in an oven. I couldn't take the heat in the hotel sauna at all.
I took a little time and explored Suomenlinna while I was in Helsinki. It is an inhabited set of islands that were fortified into a defensive fortress by the Swedish and Russians. It was a fascinating outing — I gently regret not taking a guided tour of some sort. It was here where I was attacked or harried by so many birds. So many angry hungry birds.
Suomalainen on kaunis kieli
My wife has been learning German casually through Duolingo for a while. I think we both acknowledge that it's not going to teach you a language, but you get to sample the language in small chunks -- and you do pick things up, just not detail or grammar or culture. Nevertheless, the day I booked my flight to Finland I joined her on Duolingo, but for Finnish.
Finnish has a bit of a reputation for being challenging; it's not a relative of many languages (Wikipedia tells me that the three largest Finno-Ugric languages are Finnish, Estonian and Hungarian). I found learning Finnish to be a very mind-opening experience. While there's lots about Finnish that is hard (and I have barely scratched the surface: search for 'istahtaisinkohankaan' on the Wikipedia for Finnish to see the derivation of how that word means "I wonder if I should sit down for a while after all"), there's also lots about it that feels very regular, which as an English speaker is deeply unfamiliar. For example, pronunciation is quite regular, a huge change from English.
I didn't have high hopes for using my very weak Finnish skills in Finland, and I was largely correct there. I never spoke it to anyone. Still, it was neat to be able to decipher the signage; some time just reverse engineering some of the signage based on what I did know.
I told myself when I got back I'd likely move on to something else. I really enjoyed the brain expansion I got from ~70 days of Finnish, and figured that when I got back I'd try something else... I was thinking perhaps learning enough Hangul to sound out a food menu. But I have found myself returning to Finnish. It's still enjoyable to practice and learn. Who knows how long I will continue, of whether I will ever use it... but I am enjoying it now, so why wouldn't I keep at it.
Hyvä Suomi
Bravo Finland. I had a great time visiting, and you've made me want to return. Thanks for the wonderful time -- Apparently compliments are challenging, but truly, Thanks.
Living Through History
“ Men are apt to turn their eyes upon the past, as holding all that is worthy of contemplation, while they fail to take note of history “in the making,” or to grasp the importance of the transactions of their own day.”
(from here)
The ZSA Voyager
My current desktop layout; ZSA voyager with trackpad in centre, on top of a lovely desk mat.
Author's note: An 8-month experience update blog post is now available here
A couple of months ago my 'venerable' Microsoft Ergo Sculpt started to have problems with a few keys. While I'd had issues before that I could solve with blowing the keyboard out, this time the key press issues I was having weren't being nicely resolved through the application of air pressure. Furthermore, I had started having wireless issue with the keyboard, leading to weird situations where I was having to reboot the keyboard sometimes twice a day.
It was time for a new keyboard. I hadn't really planned on looking for a new keyboard, but I had a few ideas for what I was looking for:
- Low profile was probably my number one request; I had gotten used to the key travel from the the Ergo Sculpt, and I had this idea that I didn't want to go back to a full travel keyboard.
- I wanted an ergonomic keyboard; ideally a full split, particularly since I was interested in what more tenting would be like, but a tented fixed split like the Ergo Sculpt would be acceptable.
- I was hoping for real mechanical switches this time; while I'd gotten used to the Ergo Sculpt's butterfly switches, I was hoping for something nicer.
I didn't spent particularly long looking before I spotted the ZSA Voyager. The Voyager hit a bunch of my needs -- fully split, low profile switches, came in multiple switch types with swappable switches. I decided to take the plunge.
Buying from ZSA
It's really interesting purchasing from ZSA; they're a small enough company that they can do truly excellent customer service. It started shortly after I bought the keyboard they sent out a little survey which they said helped people remind themselves of their intentions of when the bought the keyboard during the wait for it to arrive. One of the questions in the survey was something along the lines of "What's your biggest concern with your purchase" -- A very interesting question. My answer here was that I was worried about the fact that the Voyager is a smaller keyboard with only 52 keys; as a result I was going to have to learn how to work a keyboard that had layers and hold options. The survey also asked (paraphrasing) how high a touch you were interested in for customer service; low-customer service, medium or high. In this case I chose high -- for something this far out of my comfort zone, even the fact that they were asking this question was interesting.
After I filled in the survey, something truly unexpected happened: I got an email from Erez Zukerman, the CEO of ZSA. In the email, he asked about my worries about moving to a smaller keyboard, wondering if there were specific key positions I was worried about losing. He also pointed out the default keyboard layout, and how multi-function keys and layers got most of the keys covered.
I replied
My worry is mostly twofold; this will be the smallest keyboard I've ever acquired, as well as the first with layer support. So I’m jumping head first into a fair number of new things. Thank you for a link to the default layout; it’s going to be a learning activity to figure out how to map what I do onto the keyboard, but I am confident I’m going to be able to make it work for me. I foresee a few layer changes from the default to maintain my sanity — e.g. I suspect I’ll rework it so that the punctuation on the number keys goes back to the numbers on layer 2.
I've since corresponded a couple of times with Erez, and each time gotten a full reply from a real human who cares deeply about how his product is being used and perceived. It's truly remarkable.
Getting Started
After a few weeks, I got my Voyager, and I started a document in my notes for me to both practice typing as well as record the experience of getting started. Some quotes from this document really express the initial feeling of getting started:
January 22nd, 2024
This is me starting to type on the Voyager. So far things are hard but not impossible. However I have had some Concerns using the training mode regarding the large right thumb key currently mapped to delete. It -seems-, at least in the trainer as if it is possible to depress the key at its edge without causing it to fire in the training.
However typing this in notes and I am having no such issues. So that is good. Oh wait, it just did it again, this time weirdly it was space, which I saw flash in the training, but didn’t show up here. I really hope this keyboard doesn’t lead me to doubt my own sanity.
Needed to start customizing keycaps right away; tactile bumps on F and J, as well as indicating where space and return are. One cap pair was mismatched at the factory (compared to the default layout): the hyphen (-) and backslash keys () were backwards.
Typing all this has been exhausting. I can feel myself getting faster with the basic letters and numbers, but it’s definitely not perfect. My heart is pounding from the effort and the straining apnea. Some letters are definitely more challenging for me to type on this ortholinear layout; perhaps and artifact of bad typing habits — ‘c’ and ‘p’ stand out.
I am very glad I put the bumps on, my hands keep wandering away from home by accident.
It turns out by the way that the problem I was spotting with delete was not me mis-pressing it, but rather I was pressing too long, triggering the press-and-hold-to-switch-layers behaviour; I just had no idea at the time that this is what I was doing. It took a while for me to figure out 'c' and 'p', but today they're any other letter.
First workday notes. Had to continue reworking the keyboard layout, but I am definitely getting faster. When I am accurate I am approaching my normal typing speed for prose, but what I am finding is that mistakes are much more costly. I need to slow down and think a lot about where I made a mistake, and definitely find that mistakes chain together.
Despite having the finger nubs installed I do find my hands drift a bit, and the lack of connection between the board halves means that sometimes I get a bit twisted and don’t notice. Board placement in general has been a bit of a challenge. Nothing showstopping, but also not perfect either.
Re-reading my notes as I continued to learn a few things stood out: I complained continuously about the location of the square and curly brackets until I finally relented and moved them to the right hand (on a layer underneath 'o' and 'p', which is very close to where they are on a normal keyboard), and it was clear that by February 3rd I had hit a pretty reasonable level of comfort. My keyboard diary entries stop totally after the second, and I only returned to mention that I really had stopped updating the diary by the 15th.
Similarly, if you look at the edit history of my layout, it was clear that once I had shaved off the biggest pain points, I didn't end up coming back to do a lot of fine-tuning.
The Keyboard:
The voyager is a really nice piece of hardware. It has a metal constructed case, and feels very solid. There's lots of thoughtful touches. For example, the included tenting feet have strong magnets to hold them in place, but also notches to handle keeping the position right so that the foot lands flat.
It comes in a beautiful box, with a number of alternative keycaps, a key puller, a few different lengths of USB cable, and a USB C to A adapter. Also included in the box is a travel case. I had never really thought about bringing a keyboard from home travelling, but with the Voyager I just might.
I ordered my keyboard with Kailh Choc V1 Brown switches. These are tactile switches, where you feel a bump on activation. The brown switches are OK, but I was really very happy once I had used them for a while that I had bought a keyboard where changing out the keys is feasible.
To that point, let me highlight how wonderful the ZSA support is: I couldn't figure out how you could tell what kind of switches would be compatible with this keyboard. So I sent an email to support, and within a day had a lovely reply explaining the sort of awkward world of low-profile switches and lack of real standardization. But there are a good number of Kailh options, with new ones even being designed this year. I plan to write a little more about switches later.
Conclusion
When moving to a keyboard that is so different, you have to treat it as a learning and skill acquisition opportunity. I wonder a bit if I would have had the nerve to do this if I hadn't spent so much time practicing skill acquisition through guitar. Guitar continues to teach me that learning is a process, and that yes I am still capable of doing it.
In Shift Happens (future blog post I'm sure) there's this quote:
I can't help but admire this idea to try to be better, to invest in one's tools, to make an improvement even if purely aspirational, to squeeze just a bit more out of that odd pairing of human hardware and artificial hardware.
Using the Voyager has reminded me that it's worthwhile sometimes to sit down and think about how you are doing what you're doing. That sometimes there's a better way, or a way which makes you just a little bit happier doing what you're doing. Sure, not every improvement pays off, but sometimes it's happiness not time you're chasing.
Expect me to write more here as I keep tweaking and learning.
Scattered Thoughts on LLM Technology
In a sense, this is maybe part of the blog post I promised back in January 2023 but never wrote, because I couldn't ultimately wrap my head around LLMs enough to form coherent thoughts.
I am less skeptical of this than I used to be, and I find a number of arguments about it less compelling. For a longer, more compelling, less scattershot version of this post (not all of it, but some of it), please read The average AI criticism has gotten lazy, and that's dangerous by Danilo Campos.
On the energy consumption case, I have to remind myself sometimes that I am not inherently against energy consumption. It must be done thoughtfully, and renewably, but energy use by itself is not disqualifying. Furthermore, there is going to be huge amounts of financial and competitive pressures for LLM technology to get leaner, using less compute.
This is a contrast to blockchain, where in proof-of-work systems, resource consumption is the point. Efficiencies are automatically consumed by difficulty scaling, and so individual actors can find efficiencies and profit from them, the system as a whole cannot.
On the training data problems: This is a legitimate concern; yet it strikes me that it is not impossible to overcome; Similar to how LLMs will have strong downward pressure on their compute and energy consumption, LLMs are experiencing downward pressure on their data requirements. While huge data and huge compute are required today, I think it's short sighted to assume the same will be true tomorrow. The idea of a small model that is specialized to
mozilla-central
is kind of appealing!It feels like there has to be a bit of a cost reckoning; If OpenAI isn't profitable (and I don't know that we know if that's true or not), we could see costs climb for the deployment of AI models. Spend some time playing with the OpenAI cost calculator, and it's pretty clear that at scale it's already reasonably expensive to use. I think we will see three trends here: 1) Companies that are just thin wrappers of OpenAI’s APIs will slowly disappear; why go third party when OpenAI will serve you (for cheaper almost certainly). 2) You’ll see at least two hardware startups blow up on their ability to dramatically reduce cost for running these open models. E.g. play with Groq demo. Partially driven by cost, I also think
The “just throw a chatbot on X” model of deployment we’re seeing now will fade away; a lot more usage will be LLM-as-API; I expect this also means API focused models. Ones where output is always JSON, and they are task trained more than general purpose. I’ll bet we even see input stop being “prompts”, as the technology adapts to traditional programming over time.
This space is going to change remarkably over the next few years; we're in for a period of dramatic change here. I've no idea how it's going to go, but it's going to look wildly different in five years I suspect. I work at Mozilla, and the Mozilla Foundation has been thinking about this a lot.
I worry so much about bandwagoning, and bad choices driven by FOMO; I think so many of the "rub-generative-ai-on-it" projects are gross, and many of them undermine the value proposition of the organizations deploying them. Yet, I am increasingly convinced that I can't put a blanket over my head and hope this all blows over... it's not blowing over.
For more, be sure to also read Campos' What if Bill Gates is right about AI.
Books of Early 2024
Let's talk a bit about some books I read early this year (some are also waiting for a longer blog post too).
I'm loathe to publicly call out bad books, but I will say, one book not represented here is one I paid good money for, and hated. Everything about it says I should have loved it; a well-loved author, genre and subject a lovely mishmash that should have worked for me, and yet less than a third of the way into the book I had to stop. I haven't hated a book like this in a long time. All the reasons why I should have loved it made the pain of it being bad all the more painful.
Three Men in A Boat
I am gently shocked I didn't write a blog post about this book previously; this was actually my second read through. Published in 1889, it's a humour book which holds up ridiculously well for something which is 135 years old. I first discovered it after it was mentioned/tied gently into Connie Willis' To Say Nothing of the Dog, so it's likely my first read through of Three Men in a Boat was roughly 2018.
In theory it is the story of three young men taking a break from their lives to take a vacation by boat up the river Thames, and it is that; however, a good chunk of the book however is humorous digressions. One of which is very prescient reads on our contemporary character:
To go back to the carved-oak question, they must have had very fair notions of the artistic and the beautiful, our great-great-grandfathers. Why, all our art treasures of to-day are only the dug-up commonplaces of three or four hundred years ago. I wonder if there is real intrinsic beauty in the old soup-plates, beer-mugs, and candle-snuffers that we prize so now, or if it is only the halo of age glowing around them that gives them their charms in our eyes. The “old blue” that we hang about our walls as ornaments were the common every-day household utensils of a few centuries ago; and the pink shepherds and the yellow shepherdesses that we hand round now for all our friends to gush over, and pretend they understand, were the unvalued mantel-ornaments that the mother of the eighteenth century would have given the baby to suck when he cried.
Will it be the same in the future? Will the prized treasures of to-day always be the cheap trifles of the day before? Will rows of our willow-pattern dinner-plates be ranged above the chimneypieces of the great in the years 2000 and odd? Will the white cups with the gold rim and the beautiful gold flower inside (species unknown), that our Sarah Janes now break in sheer light-heartedness of spirit, be carefully mended, and stood upon a bracket, and dusted only by the lady of the house?
Others instead poke fun at the manner and mores of the day; visit the Project Gutenberg ebook, and read from "Have you ever been in a house where there are a couple courting?".
Or perhaps if you're in for the fantastic story of a ripe cheese, read from "For other breakfast things, George suggested eggs and bacon".
Persuasion
When I got sick recently, I discovered all I wanted was Austen. So we watched Sense and Sensibility, Pride and Prejudice , Mansfield Park (Grim) and I read Persuasion. First time reading it, though I was familiar with the story beats, having watched an adaption last year.
Persuasion is an interesting book; tension wise, it is a slow burn, building to its crescendo only in the final chapters. It's a good love story, told well, in a world that feels lived in.
I was struck however by the characters. Last year I read Middlemarch (which I apparently never wrote about?? Something I find gently shocking considering how highly I now regard it!), and what I find having read the two near each other is how much more alive the characters in Middlemarch feel -- their emotions more clear, their strains more communicated.
I am very happy I read Persuasion, but I think I preferred Pride and Prejudice when I read it a few years ago.
The Very Secret Society of Irregular Witches
This was just a very cozy story of found family in a gentle magical world just behind the veil of our own. It was warm and fuzzy (with a small amount of sex, including one ??? moment for me), and it was just the right thing for a cold winters day.
Some Old Bangers
Here’s a playlist of some old favourites from my music library.
Including Muddy Waters by LP is a bit melancholy; it reminds me that Valley of the Gods is probably never going to come out since Campo Santo got eaten by Valve.