|
 |
p e r s o n a l |
May the 7th be with you
(30 Apr at 23:59) |
When the beginning of May came around, I seem to have forgotten that a new month was occurring, and then I was putting off this blog post (which would have been -1,000 points), and then I thought it would be funny (but really it was just procrastination) to try to lose a record number of points. Let's call it -7,777 points; this post was backdated a full week, from May the 7th! Anyway, I am all right, at least as much as anybody is all right these days.
After submitting my paper to SIGBOVIK (you can read it) I have been working on a video, but actually I have been continuing to work on the problem (but really it was just procrastination). Right after writing the paper I had some good ideas that I wanted to test out and show in the video, and it seemed wrong to not give them a fair shake before presenting them. I think the story is converging and I just need to do a modest-sized expensive computation, so tonight I'm struggling with Cloud Infrastructure. It's so boring, but not as boring as waiting for my computer to run it for ~60 days. And only related because it sucks and is boring in the same way, I have made some of the first steps towards trying to get this server to support https. I like cryptography and don't hate https, but I also do not see the need for the complexity and downsides of https on a website like this and so I resent this very much, but: Chrome has finally "succeeded" in making http too annoying and scary for regular people now. (There is still no https on my site. I'm just saying that I'm working on it again.)
I am itching to get back to other projects! I upgraded my 3D printer so that it can dry spools of filament, so now I can use some exotic materials. I printed a replacement door handle out of carbon fiber ASA (which supposedly has good outdoor durability):
 Right parenthesis
The old one was made of metal but it just broke off! So even though this one is plastic, I think it may compete with the quality of the previous. Very satisfying to pull on that big guy. |
 |
p e r s o n a l |
"April" 2024
(30 Apr 2024 at 23:59) |
Oops! Usually when I fail to post on time and then illegally backdate the post, yielding a penalty of -1,000 points, it's shortly after midnight. Like, as I'm trying to fall asleep (which of course involves and involuntary inventory of everything I may have failed to do), I'm struck with a panic and then get back out of bed to write some dumb pro-forma apology post. This time I just went to bed and actually fell asleep and now here I am noticing that it is May 1. Still, the whole point of doing this every month is to make the grid of months line up nicely, so the post is backdated by 9 hours and nets -1,000 points.
Speaking of lining up nicely: I did get my SIGBOVIK papers in on time and gave a lightning talk at the conference. SIGBOVIK was very popular this year, with our longest-ever proceedings (see SIGBOVIK 2024 PDF or bound volume). This year my project is a paper about a new typesetting system that I wrote to produce the paper (and the talk's slides). That system is called BoVeX and the paper is called Badness 0, which you can read as Badness 0 (Knuth's version) and/or Badness 0 (Epsom's version). You can also maybe find a recorded livestream of the breakneck 5 min presentation, but I would wait for the proper video (in progress now!), which is the same content with much better pacing and details.
Speaking of details: I also presented at An Evening of Unnecessary Detail, which is one of Matt Parker ("Standup Maths")'s live shows. Other than the part where I tried to pack a dense months-long technical project about details into 12 minutes, this was a blast! Lots of cool, interesting people. This took place in a proper comedy club in Brooklyn, like with posters of people that I watch on TV (e.g. Taskmaster legend Fern Brady is performing there in a few weeks, so it seems I'm a mere 5 or 6 steps away from my dream of being a contestant on Taskmaster now), and was sold out (due exclusively to the eminence of others, since it was sold out before I even joined the bill). I finally hung out with Grant Sanderson ("3blue1brown") and told him about math. The audience was amazingly attentive and wholesome, and quite a few of them recognized me and wanted to talk after the show, which is fun. (I do not envy the queue that Matt and Grant endured, though!) Enjoy my technically deficient vacation photography:
 I'm photobombing, but Matt is so used to this act that he is reflexively crouching down so as not to appear twice my height
Speaking of technically deficient photography: An additional reason why my video is not done yet (or indeed, why it currently has status Filming 0) is that I finally pulled the shutter release on a new video camera. After much deliberation (and visiting the B&H showroom while in NY, etc.), including on far more ridiculous options, I settled on the Canon R5C. After a complex week-long courtship ritual with the FedEx guy, that finally arrived last night, at which point I immediately realized that I need further accessories. But I'm excited to shoot on this thing and to make my computer suffer with 8k video. It seems to have gotten too complacent with "Full HD."
Finally, I think the main reason I failed to post on time last night was that I was up late playing Balatro. This game is all over the place so you probably don't need me to tell you about it, but it is indeed a good (and addictive) deck-building game that I am enjoying instead of sleep. I am not interested in 100%ing this one, but there are still lots of appealing challenges left for me to do. I'd recommend it if you have the self control to avoid firing it up "for a quick game" when you should be working on your projects or sleeping. |
 |
p e r s o n a l |
GradIEEEnt half decent
(31 May 2023 at 22:12) |
Well, if you are eagerly awaiting my video projects but somehow you think the first place to hear about them is this here monthly-updated blog-o-sphere, here it is:
 GradIEEEnt Half Decent
As noted before, this one is definitely pretty esoteric; refreshing for some after the way-too-relatable Pac Tom video. As usual, I started loathing the project at the end, so it was heartwarming that people cared about the video at all, let alone enoyed it. The video follows the paper pretty closely this time, which of course can be found in the epically long SIGBOVIK 2023 proceedings. I finally got my copy and have been working through it.
But, mostly this month has been a refractory period, compounded by the release of Legend of Zelda: Tears of the Kingdom. I have been taking my time with this one, but as you have probably heard it is a large and good game and so that time has been considerable. Before that I finished off Lone Fungus; it was a good game, although I didn't get into it enough to want to complete all the optional astral fragments (the ones with the swinging spike balls are just irritating?). Ladybugs were enough!
I did work on new projects, of course. Not much to share about those, though. Both of the active ones are of the sort that "this might not work at all," which is kind of thrilling, but also kind of bad for me. So I need to balance it with some things that can definitely succeed but still scratch the project itch, like "make a nice CAD model of this thing even though a napkin sketch would suffice," or "do performance optimization on this library even though it doesn't need to be fast." |
 |
p e r s o n a l |
SIGBOVIK 2023
(31 Mar 2023 at 23:55) |
We did it! Due to mysterious heroes and a fortunate time anomaly, they managed to get a SIGBOVIK together after all. The proceedings are like 350 pages, with papers from all over the place! They are supposed to be up on the SIGBOVIK 2023 website soon. The conference went pretty smoothly although we didn't get everything done as slickly (no livestream, etc.) as has happened in the past. There were a number of people who wanted to meet me at the event (and/or sign their body parts, etc.), including some students who made the trip from Rochester (!), which is cool but also still a strange experience.
I submitted one paper, which is called GradIEEEnt Half Decent, though it is a multi-part affair. I gave a talk today, and I'm working on a video for it, although it's a bit much to get a long paper, a talk, and a video all done for the same moment these days. Maybe this weekend, or otherwise soon because I'm eager to be done with this darn thing (and excited about the projects that are queued up!)
Speaking of eager to be done, I am still addicted to COD of Duty 2: Modern Warfare 2, but I decided that I can retire once I get every gun to its maximum level. I am almost done with this, and I already did all the intolerable ones like the riot shield and PILA (more like PILE A' shit, amirite?), so that will be nice, and I can move back to the artful games before no doubt getting sucked into the Breath of the Wild sequel.
Lastly, the local NPR station did a segment about my "Pac Tom" project, which aired on Wednesday. You can listen or read on their site. I like the way it came out (though I wish I had provided a better audio feed—I must have screwed something up hooking it into Zoom, which I was using for the first time!) and a lot of people mentioned that they heard it on the radio, so I was also happy to learn that radio lives on! |
 |
p e r s o n a l |
SIGBOVIK 2022: Harder Drive
(30 Apr 2022 at 21:35) |
This month was SIGBOVIK 2022, and I did a project called Harder Drive. There is a paper but as usual the premium experience can be had in the video version:

Also as usual with these ambitious ones I was quite sick of the project at the end. Video editing is just such a grind. So I was relieved that many people liked the video. The algorithm seemed pleased too, and I got well past the 100,000 subscriber mark. This qualifies me for a free commemorative plaque. It is not guaranteed to grow in value, or even retain its value.
I added a few items after the initial post. There's now a torrent file with all my ping data and a viewer program for windows, which I'll keep up for a bit longer (it's just too big to host permanently; somehow disk space is always so limited on these cloud linux servers??). I also put up MP3s of the title card themes ("ringtones") over on the Tom 7 Entertainment System land of Musical P3s. Completionists may also be able to see a hurried live-recorded version of the talk on the SIGBOVIK Twitch account, which reportedly has a hilariously malfunctioning auto-camera (perhaps due to my face-detection-thwarting over-the-top tyvek body suit and mask). Although I can't seem to find the full video now so maybe it expired; I dunno, I don't understand how Twitch works. Anyway, you're not missing that much; the official video is much better. There were only two live talks this year (from two old guys, one being me) but there was an astonishing amount of content. The proceedings are 350 pages (I'm pretty sure this is the longest ever) apparently without even any funny business like dozens of pages of portmantout, and there were are a lot of well-done videos from around the world. I haven't dug into the papers much yet (I am still waiting for the printed version) but it was heartening to see so much participation. In Feburary it sorta looked like it wasn't even going to happen!
Speaking of CDC, I'm going to bed right now (okay, maybe a touch of Elden Ring first) to wake up early tomorrow for the Pittsburgh Marathon, which is back! I don't have a costume; I'm just going to try to run it like a regular 42-year-old. I have been running basically every day, but it's pretty unpredictable recently whether I'll feel great or medium or bad when I go out to run (probably a combination of overtraining and allergies or allergy medication). So I'm not sure if it's going to be good conditions to try to run it hard. But I haven't run a real race in a few years, so I'm looking forward to this as an opportunity. |
 |
p e r s o n a l |
SIGBOVIK 2021 and other things of April
(30 Apr 2021 at 18:25) |
Yeah! Several newsy things from April. First up is my SIGBOVIK project, published on the first of the month (that's right, at Tom 7 Radar you can find out about the newest Tom 7 Projects a mere 29 days after they are announced in other venues!). This year's conference was virtual again, although they mercifully allowed for both audio and video in the submissions. From me the main artifacts are the 24 minute video Uppestcase and Lowestcase Letters and the 18-page paper of the same name. The project site also has some additional downloads. I'll let them speak for themselves! For SIGBOVIK, the presentations were limited to 5 minutes, so there's a highly truncated/ruined version of the video (not recommended unless for some weird reason you gotta catch 'em all) and a "double-blind" Q&A afterwards in the SIGBOVIK 2021 recording. There are some other good parts in there from friends and strangers; I especially liked Jim's "Dada" presentation (29m05s mark).
As usual I was feeling fairly sick of the project as I completed it, so it's nice encouragement that upon completion, it seems that others were not yet sick of the project and were willing to spend 24 minutes on it. It's not like the video is a viral hit at 73k views, but it was nice that it found an enthusiastic audience, and I definitely feel like it was successful. I've come to realize that I get a much bigger kick out of a viewership who is smart and "gets" the technical stuff and strange form of humor more than I do from simply making the numbers go up. Hopefully I can keep up the mood/momentum and finish a few more nearly-complete projects soon.
Speaking of momentum, I got my second vaccine shot, again driving to a Rite-Aid in a tiny town in Ohio for it. Possibly inspired by these two driving day trips but probably more a directly a consequence of cabin fever from staying at home for a year, I ended up buying a car! I've owned a car before (for example Van 7 and Van 7 2) but always a crappy car that was nearly dead, like for example before I donated Van 7 2 to NPR it could only be entered or exited through the back sliding door, and when the car was on it would always and forever play the one CD that was stuck in the CD player at slightly-too-loud volume because the CD player's faceplate was malfunctioning, which at least would cover up (for the unwise passengers and driver) the various scraping, shimmying, and structural unsoundness sounds that the van would make whenever it moved. Among other things. This time I got something that I thought would be fun to drive (we will pretty much only use this thing irregularly for trips or for picking up things at the hardware store that are a bit too large to carry home running, but nonetheless not too big to fit in the actually quite tiny back seat/trunk) and got a Mini Cooper convertible that looks like this:
 Vanity license plate idea: POOPERS
Actually that lens angle makes it look bigger than it is. It is a tiny, silly car. And it is more fun to drive than the minivan indeed. We'll see whether it ultimately ends up being a foolish idea, but it should at least let us see family and do some safe outdoor activities as we try to mentally survive through the extended coda of the pandemic.
You know what else was annoying? A few weekends ago I tried rebooting the server that hosts various of my websites including this very blog, and it just failed to come back (dashboard just says like "ERROR" with no diagnostics) and none of the standard things gave me any information about what was wrong. Emergency console gives some internal error. Backup images wouldn't load either. I spent an hour+ on the phone with Rackspace support, who finally concluded the server was "just too old" to turn on. I had been upgrading the OS in place for many years, so this was a pretty annoying outcome (like they could have warned me at some point that the container image or whatever was going to fail to come back?). I never particularly liked Rackspace anyway (they bought the hosting company that I had started with), so I used the "opportunity" to switch to DigitalOcean, which is probably faster and a better deal and their website is certainly way better. So, it was a weekend down the drain, but spacebar.org has a new exoskeleton now. I think that I've gotten everything restored, but partly because some people have nicely sent me bug reports (e.g. muddle was behaving as though no boards had any words, because it couldn't find the dictionary file). So if you see anything amiss, please do lemme know.
I also took the "opportunity" of struggling to get my decades of legacy software running on a new system again to rewrite some of the guts of Escape to separate the UI from the server components a bit more. Now there is a subset of the game that can easily be compiled as standalone standard C++ (e.g. for the server-side components) without needing SDL, which is nice. The main thing I need to do with that before doing another release is to make it compile again for Mac OS and for the new ARM chips, which is somewhat daunting, but I left it in a reasonable state for the next time I have such energy, at least.
Current programming project is something between a game and an overly-complicated technology demo; we'll see how it goes! |
 |
p e r s o n a l |
My SIGBOVIK 2020 papers, lovingly aged one month
(30 Apr 2020 at 23:25) |
Well, April felt simultaneously short and long! I should have just posted these at the beginning of the month, my SIGBOVIK papers from 2020:
Is this the longest chess game? is another needless chess paper, here trying to figure out the longest possible legal game. There are several rules that make sure games can't go on forever, and some surprisingly subtle details/ambiguity to those rules. The whole game is of course included in the paper (17697 moves), but I was far from being the largest waste of space in this year's proceedings, as one provocateur had a paper with 150 pages of citations. Mathieu made a 5-hour video of the chess game I computed for his companion blog post.
What is the best game console? A market-based approach is a silly idea taken too far. It was a year in the making (mostly waiting) and didn't quite turn out the way I was expecting due to world events, but that's part of the "fun" I guess!
Conditional Move For Shell Script Acceleration was another collaboration with Jim (mostly his doing, but I like to lather on an additional patina of absurdity).
This month I have mostly been trying to keep sane and healthy during the shelter-in-place order. It's been harder than usual to find the energy to be creative, but I have had some spurts. I basically only leave the house to run (not going anywhere near other people). But I have been doing that pretty regularly, so between that and the prohibition against going out to bars and ice cream, I'd say I'm currently in the best I have been in ~6 years. Yesterday I claimed some course records for some Strava segments in my neighborhood! I also finished up Doom: Eternal, which was good but you pretty much already know what it's like and I'm playing Animal Crossing and haven't yet gotten sick of that. The timing for the release of that latter game couldn't have been more perfect, huh? Sometimes I need something with a little challenge, so I just started Nuclear Throne. I'm liking it but not sure if I have decided whether it's good enough to invest the time in to win (I almost always play games to the end but these randomized roguelikes demand a certain kind of potentially infinite investment. Like I never did beat the last boss in Wizard of Legend, and even in Dead Cells, which I loved, I had to settle for some modest personal criteria for "winning.") Any other recs? Could use a good Metroidvania perhaps? |
 |
p e r s o n a l |
30 Weird Chess Algorithms: Elo World
(31 Jul 2019 at 18:26) |
OK! I did manage to finish the video I described in the last few posts. It's this:
 30 Weird Chess Algorithms: Elo World
I felt pretty down on this video as I was finishing it, I think mostly in the same way that one does about their dissertation, just because of the slog. I started it just thinking, I'll make a quick fun video about all those chess topics, but then once I had set out to fill in the entire tournament table, this sort of dictated the flow of the video even if I wanted to just get it over with. So it was way longer than I was planning, at 42 minutes, and my stress about this just led to more tedium as I would micro-optimize in editing to shorten it. RIP some mediocre jokes. But it turns out there are plenty of people on the internet who enjoy long-form nerdy content like this, and it was well-received, which is encouraging. (But now I am perplexed that it seems to be more popular than NaN Gates and Flip-FLOPS, which IMO is far more intetersting/original. I guess the real lesson is just make what you feel like making, and post it!) The 50+ hours programming, drawing, recording and editing did have the desired effect of getting chess out of my system for now, at least.
Since last post I played Gato Roboto which is a straightforward and easy but still very charming "Metroidvania." Now I'm working my way through Deux Ex: Mankind Divided, which (aside from the crashing) is a a very solid sequel to Human Revolution. Although none of these games is likely to capture the magic of the original (one of my all-time faves), they do definitely have the property that you can play them in ways that the developer didn't explicitly set out for you, and as you know I get a big kick out of that.
Aside from the video games, I've picked back up a 10 year-old project that I never finished because it was a little bit outside my skillset. But having gotten significantly better at electronics and CNC, it is seeming pretty doable now. Stay tuned! |
 |
p e r s o n a l |
NaN Gates and Flip FLOPS
(30 Apr 2019 at 23:41) |
I was hoping to have a few things to write about in this month, but the only thing I finished was this video for SIGBOVIK, right at the beginning:
 NaN Gates and Flip FLOPS
There is also the paper which has some merits but I submitted that before actually finishing the project, so I think the video is the definitive version. Either way this one is really aimed at trolling computer scientists, and so may be impenetrable if you don't have the background; sorry about that!
Allergies and various things have got me down recently but it's also getting nice out, which should provide a burst of energy!! This weekend is the Marathon in Pittsburgh, which I intend to run. No costume plans but sometimes I get last minute inspiration / compulsion. Feel free to taunt me with your ideas. |
 |
p e r s o n a l |
CHESSBOVIK
(31 Mar 2019 at 21:49) |
Well, here we are on the eve of SIGBOVIK 2019. I'm in the midst of a long day of video-making for one of my projects, but I can get 2 for the price of 5 by posting now about four of my papers. This year I've been on a chess kick, which I think I've successfully gotten out of my system by writing all these (previous posts alluded to there being five, but one of them didn't really go anywhere and/or just became part of the other(s)). They are sort of intertwined:
Survival in chessland is about how to stay alive if you are being a chesspiece to the death
Color- and piece-blind chess is about, among other things, playing chess without being able to tell what the pieces are (only where they are)
Elo World, a framework for benchmarking weak chess engines is about exploring the full spectrum of computer chess play
CVE-2018-90017117 #KingMe is just a short joke, but based on a true story
My last paper is on a different (maybe even weirder?) topic, and I'm putting together a video for it now, so I should be uploading that tomorrow some time. It's been a bit rough going, though, since I replaced my computer a few months ago and forgot that I hadn't actually set stuff up for this kind of work; I'm experiencing small problems like custom key commands aren't set, and bigger problems like audio drivers acting crazy. Looks like I will be able to finish with some vacation time, at least.
Speaking of vacation, this month we also went to Belize, which was pretty cool. The highlight for me was swimming/scrambling 1km into a cave ("Actun Tunichil Muknal") to access an approximately 1000 year-old Mayan site where they performed human sacrifices; it's remarkable because almost all of the artifacts are still in situ, including a number of calcified human skeletons. Was pretty wild. I got some good running done, found some New Haven-style pizza (!?), and wrote papers about chess (?!). |
 |
|
|