Thomas Boutell

A father, a dancer, an open source guru. Occasionally a poet. Not quite Buckaroo Bonzai, but close.

  • Followed
  • Follows you

Edit biography


... You are looking cute!

Specifically, you'll note there is now a little picture icon after you hit reply.

Currently you can post either a picture, or text, not both in a single comment.


Excellent. That's something I've been wanting here. :-)
Rachael 10/21
damn you people for continuing to raise the awesome bar
Waider 10/21
That's ridiculously adorable.
Dinner out at the new restaurant in Winooski, with the kiddos +1 (someone else's kiddo), after performing in the Sunday matinee show. From the angle, you can't see how much hair spray is in my hair or how much eye makeup is weighing down my lids!
Anne Mollo 10/22edited
Oh, wow, look at you, Anne!
Karen 10/25
Here to confirm it works with Chrome on iOS. :)
Hey, Tom, the picture thing doesn't work with the Grammarly plugin on win10 + chrome. The picture icon appears briefly and then disappears. Not sure if Grammarly is widely used enough for you to care...
Weird. If you start typing it's supposed to disappear... not that?
It reacts when the text is no longer empty. Grammarly must be putting some kind of marker in the field, maybe an invisible character.
Karen 10/25

I just wrapped up the followup work I mentioned on making sure existing notifications in the system go away when someone gains or loses access to a lock, or the lock is removed, or the locks of a post are updated.

I need to be realistic about this: I'm one guy, alas, and there will be issues. These were minor in terms of people affected and likelihood of impacting someone. I think I've designed well to avoid more serious problems. I could be mistaken.

So the best I can do is try to be proactive, be responsive when things are pointed out, and oh yeah, be straight with y'all that I'm one guy.

So yeah: I'm not the entire Internet security department of Amazon. Consider yourself reminded. (:

If OPW were to grow, making sure there is a second engineer involved regularly and a code review process in place would be a priority for me. It's not intended as a high-wire act.

(Edited to add: Sean made many large contributions to OPW, including tons of code. Grateful for that! I'm thinking more of what would happen if we had a real budget in terms of best practices for review.)

So how big is OPW anyway, and will it grow? Well: it's tiny. There are about 25 posts per week.

And: it's constant. There have been about 25 posts a week since things settled down in 2015.

But everybody who's here really likes it here. So!

We'll see if little changes like the new Network posts indicator help bring the occasional newcomer more successfully into the fold. But if not... hey. It works for us.

Well, I just wanted to say I love OPW and I use it a lot. Most... if not all... of my posts are locked.

Do you think it would help it's growth in terms of discovery if we did more public posts? Had an intro post get together where we all said who we are and what we do and like to write about? Are you interested in it growing larger?
Katie 9/15
Thank you for this hard work, Tom.

is there a way we can contribute to making OPW easier/better/more beneficial for you?
What she said.

I can’t imagine what skills I possess that could possibly be of use to you. But if YOU think of something, please please ask.

Also, I love it here in our tiny little village and am daily grateful to you for providing it.
I too am not amazon’s internet security department but if you want an informal code review let me know.
Waider 9/16
Informal code review is a great idea. I will let Sean know we're reviewin' as well.
Thomas Boutell 9/16edited
Hey, thanks for all the care and support. I appreciate it. I've accepted Waider's invitation to code review. And in response to the rest...

Public posts help; inviting folks who would enjoy the place helps a lot; and just enjoying it as you always do is the most important thing.

I made two security fixes just now:

1. Previously, if you knew the id of a post and were a mutual follower of the poster, you could comment on it, even if you did not have the keys to the post. Note that this did not mean you could see the post. However, see below.

2. If you had commented on a post, you would continue to receive notifications of later comments on that post, even if your own access to it had been revoked. Notifications contain roughly 100 characters or so of each comment.

Both issues have been fixed. I apologize for these mistakes in my code.

At no point was it possible to read an actual post you should not have been able to read. But, security issues are never good.

Many thanks to the user who brought issue #2 to my attention, which led me to discover issue #1.

Edited to add: notifications already in the system are still there. I will be working to purge those, and also to purge notifications as needed whenever the privacy settings of a post change. Of course an email sent is an email sent, but I should do what I can do.

You're the best.
Thank you.
Danke schön
I didn't know that these security issues existed. isn't it nice that we're a rather morally gentle bunch? :) Thank you for keeping us safe.
Thank you, darling.
Karen 9/9
You are goodness personified.
Love you!

On OPW, it's tough to get in the game. Newcomers make public posts, hoping to connect; the rest of us might see them if we're already connected to that person, but otherwise not. There's a "Network" button, which shows public posts from second-degree connections... but nothing calls attention to new posts there. Or did, anyway.

So I've taken a stab at improving on this: there is now a separate new-posts counter for the "Network" page. You probably see it right now, singing its siren song.

Since we didn't keep track of the "last read" post in the "network" feed until just now, that counter is probably showing you a big number at the moment. And hey, that might be right, if like me you weren't in the habit of checking it out.

In the future, though, it'll know when you last read the "network" page, and limit itself accordingly. So I think this will be much more useful as a way of discovering new folks.

While I was at it, I also changed the other "Network" button to "People." Hopefully emphasizing its separate role as a place to edit your connections. Because yeah, confusing. Little things matter.

And speaking of little things: kitten!

Kitten!!! So pretty.

Thanks for the changes/updates. :)
This seems like a good idea, and it looks nice too!
Thank you!
That is a beautiful kitten!

I have only a few friends here on OPW and I barely post updates myself; it barely occurs to me to look for other people to connect with here. Sometimes making connections across all these multiple social network platforms gets tricky. But every now and then I think, could maybe connect with other people here, that might be this seems like a good opportunity, with that new posts on network siren gleaming thing, to say hello.
Rachael 8/23
Is it possible that nobody in my second-degree network has posted anything since 19 August?
I don't see any traffic since then.

iPhones have a new feature: as of iOS 11, they don't save photos in the familiar JPEG format. They save them in a new format called HEIC. It's very nice. Web browsers can't handle it. Until today, OPW couldn't handle it either.

However, Rabbit was kind enough to point this out with some useful pointers in the right direction, and I found tools to convert HEIC to JPEG.

So, please enjoy the ability to once again attach photos to your OPW posts from your iOS devices.

For those who haven't tried it before, look in the lower right corner of the editor, where you see the words "Add Media." To the right of that, click the little picture icon, then the browse button that follows.



In fulfillment of Shelle's longstanding feature request!

You can now export your One Post Wonder posts. Just:

1. Click "Me" (top bar, third from right).

2. Look at the little buttons above your tags: Account, Edit portrait, Edit bio... Export!

3. Click "Export." Big shocker there.

4. Wait a few seconds and KAFLOOP: big HTML page downloads to your computer.

5. Save that puppy!

6. Open it up, just by double-clicking it, for most of you anyway. Admire your fine words.

7. Want to print just one tag? Click on that tag first, then click "Export." KAZOOM: an export of just that one tag.

OK, now some catches:

1. It's not phantasmagorically beautiful. I haven't had time to fuss with the print styles much. You do get page breaks between articles. You don't get a table of contents because that requires a Considerably Different Approach.

2. The images you see in your export are being loaded from the website. So if you were to delete your account, they would be gone. The easiest workaround is to hit "Print" and then "Save as PDF"; this will take a while, but you wind up with a PDF file that permanently includes copies of your images. Heck, you could even print it. Hope you've got plenty of paper and ink.

My near-term intention is to change this feature so you get a zipfile that includes your images without the need to make a PDF or use any mirroring tools.

Hope you enjoy! I'm pleased to have finally delivered this feature. In addition to how nice it is to be able to export your stuff as a "book" sometimes, it also fulfills a more fundamental promise: the freedom to leave without strings attached. Speaking of which, the markup is semantic and fairly easily parsed if you want to Do Things With Code; article elements are exactly what you'd expect them to be.

In deployments today and yesterday I also updated some security matters and made sure OPW is running on reasonably up-to-date and maintained Node.js modules. That took a lot of moaning and groaning, and introduced a few minor bugs (like momentarily invisible comments) that have since been fixed. Mutter, mutter.

But it's worth it; I care about this little blog on the prairie. It's where I keep my stuff.

You friggin rule. This isn't news, but it sometimes should be reiterated.
2 additions thing:

1. Please ignore the two bug reports I submitted. Obviously you were working on this, and the issue has disappeared.

2. This is a really fantastic implementation. I was going to ask about comments, but they're already included! Have I mentioned that you rule, because...
You are made of awesome. Thanks.
Thank you so much! We appreciate all the work!
Rabbit 6/5
Many thanks! This place is important to so many, and it's because we trust the creators and maintainers so much. Xoxo!
Thank you, this is amazing!

I wanted a cheap, super-portable, lightweight Linux computer good enough for occasionally working at home. Something that would also be small enough to open easily in the most cramped of airline seats.

Many people have found that adding some extra storage to a Chromebook and installing a full Linux distribution it is a good way to get that cheap Linux "light development" machine. And GalliumOS is the flavor of Linux tailor-made for that.

So I tried installing GalliumOS Linux on the Samsung Chromebook 3.

TL;DR: this was not a good idea. There is a major issue that wasn't mentioned on the wiki page. It wasn't very well known or consistently diagnosed until I started beating the drum and other users came out of the woodwork. Unfortunately, still not fixed.

I'm not angry about this. GalliumOS is a volunteer project, the issue is tricky, and nobody owes me an open source rose garden. If I wanted a sure thing, I should not have bought a new model. Linux tends to run best on slightly older computers people have simply had more time with.

So this time around, I posted to the GalliumOS Reddit and asked for personal accounts of 100% happy GalliumOS experiences. And lo, there were many. But the machine that really sounded spiffy was the Dell Chromebook 7310. It is strongly recommended by "Mr. Chromebook," the guy who writes custom firmware to let you boot these machines directly to Linux, without weird startup prompts and a risk of a family member quite inadvertently reverting the whole thing to ChromeOS... arhgh!

Only thing is: it's not available new anymore. And because it's as nice as it is - for instance, you can upgrade the SSD, and it contains a proper SSD, not soldered-in eMMC storage - and is available with several different processors and an excellent screen, it costs a little more.

I decided to leverage the first to address the second. In other words, I bought a used unit on eBay, with an i3 processor. And I am super-very happy with it.

So far everything just works. And it's fast - the experience so far feels zippier than my i7 Mac at work, because GalliumOS deliberately goes light on flashy stuff that slows computers down... but also because an i3 is still a whole lot better than a Celeron. Don't get a Celeron. Just don't.

At 13" it's a little bigger than I initially wanted. But I work from home far more often than I fly. 

Here, I hope, endeth the saga. Except for the bit where I'll be flipping the two (!) Samsung Chromebooks I bought, in my zeal to prove it was a real issue and not just the hack job I did removing the write-protect screw from the first one. Sigh. I think I might donate them to a school. On the whole, I'd prefer getting back 100% of the karma over getting back 30% of the money.

Happy to hear you've got a solution!

Have finally given up on waiting/helping to fix Linux on the Samsung Chromebook 3 (which, to be fair, was never sold as a machine for Linux, so no blame). Plus it's very underpowered with that Celeron. I just can't get behind waiting to see what I'm typing in Facebook and Google Docs. I'm going to flip them on eBay... yes, I had two. I had initially accepted blame for somehow messing up the first. Uh-uh. It's a compatibility issue.

So I splurged just a little on a used Dell Chromebook 7310 with an i3 processor (specifically). Oh man, is this an improvement. And the screen is IPS, which is nerdese for "really nice."

I've been using it for like 15 minutes, but so far I'd recommend finding a Dell 7310 on eBay rather than buying an underpowered new Chromebook.

Plus, it'll take a replacement SSD drive (m.2, 44mm size). So I have a much phatter one on the way. I'll be waiting until that arrives to rebuild it on GalliumOS, the Linux distribution for Chromebooks.

How did I choose this machine? The custom firmware to run Linux tidily on a Chromebook is made by a guy called mrchromebox. He has this machine, and he likes it. 😂

Still... it's bigger. 13" screen, not 11". The joke will be on me if the next time I fly out to visit my son in Vancouver, I can't open my laptop in Basic Economy.

Guess what my original motivation was to get a separate home machine...

Google did recently acknowledge there will be official support for Linux apps on Chromebooks, which is cool. But it doesn't sound like something every Chromebook will support, just as the "Android apps on your Chromebook convertible tablet" thing isn't for every Chromebook model. My goal has always been Real Linux On A Good Cheap Laptop.


Found one of these in the outgoing thrift pile and said whoa there, that's an optical zoom. Sure it's not a great camera, but nobody in the house has anything with an optical zoom, much less 27X. This thing's a keeper.

And it has a cute little USB cable tucked into its wrist strap. Score!

Except, when you plug it into your Linux box, Mac or Chromebook, it displays a message inviting you to install Windows-only software. Uh, thanks.

So what to do? I did some spelunking. Here's how to make it work.

It will show up like a thumbdrive would (it took a minute to show up on mine). Then you want to browse into it and go to:


There you will see filenames like 00000.mts. I'd never heard of an mts file either, but it's the same format used for Blu-Ray.

On a Chromebook you probably can't play it directly, but you can upload it to google photos via the website, and google photos knows what to do. Victory!

This works on Linux too, but a Linux machine can also play them with VLC Player or convert them to MP4 format with ffmpeg:

ffmpeg whatever.mts whatever.mp4

Or something to that effect. For me, playable video on Google Photos was sufficient proof of concept.

Speaking of Chromebooks, I have at last given up on the Samsung Chromebook 3 as a workable Linux machine. Nothing wrong with them running the OS they are made to run, I just haven't been able to beg, buy, borrow or absorb the skills to figure out why the keyboard starts duplicating keystrokes and the trackpad freezes after a while on Linux. So instead I've purchased a Dell Chromebook 7310... the model recommended by "mrchromebox," who writes the custom firmware for booting directly to Linux without a fuss on these. And I bought it with an i3 processor, not a Celeron, because come on, sometimes I have to get work done. Looks like I can also upgrade the SSD on that model.

I'll be flipping the two Samsungs on eBay. Yes, I had bought a second to see if I was responsible for the problems with the first. Since I have to disclose that the cases were opened, I might do better to donate them to a school. That way I get both karma and a tax writeoff. But it sounds like those writeoffs will be less important under the Trump tax code. I hate that this might influence my life choices in any way.

According to this episode ( ) of TWIG, they're working on a setup where you can run Linux inside Chrome OS. It sounds like they might be a bit far from where you want them to be, but I thought you might want to know that it's on the horizon somewhere...
Check @ about 4:20 if you're curious.
Sounds like an adventure, but it had to feel good once you got it to work!

(ffmpeg! such an unfriendly but amazing software. I think my message to their mailing list received a response akin to "well, if you read the source code it will become obvious that....")
Yes. ffmpeg is the quintessential "screw you if you don't get it" software.