2

Happy New Year 2024!

Hello and happy Honda-days, Toyota-thon, etc.!

It's the tail end of winter break here, and we did a little traveling to see family, etc.. But I've been keeping the calendar light so that I have plenty of time for projects. There are too many in the works simultaneously, which is a bad sign, but during break I made significant progress on all of them. I also added a new one, with the idea that it would be a "small hack" so that I'd be sure to have something for SIGBOVIK (not everything needs to be epic, right?). It already works, but now I'm in the midst of writing a PDF file generator, which is also a bad sign.

Now that I'm nearly done going in and out of my attic so much, it seemed like good timing to attend to the dangerously acrobatic way that I always get in, which is to stand at the very top of a ladder and then mantle up using the floor joists. It's not actually that dangerous even though the ladder demands that you Never Stand Above This Line (how am I supposed to stand in the attic then, ladder?!), but I regularly lose my phone out of my pocket in the last leg-swinging step, which is at least dangerous to the phone. Without belaboring the tale, I ended up "having" to go to Harbor Freight to invest in some suspiciously cheap tools like a set of black pipe threading dies, pipe wrenches, pipe cutter, and while I was there I got a new vise. Worried that the vise would be too easy to install, I wisely purchased carriage bolts with square necks, so I had to file down the mounting holes of this thing:


JPEG File


This provided a good occasion to listen to some albums in the basement and order some new files. It is now very firmly and satisfyingly bolted to that satisfyingly timeworn workbench. Not pictured is how I needed to grind down the bolts so that the cabinet door below could open and close again (I use this cabinet to store old vises).


Codename: Viseman


The only thing I have used the new vise for so far is to flatten one of the washers that was used to attach the old, crappy vise, so that I could weld that washer to the charging terminal on my Roomba so that it's able to charge again, so that I could vacuum up all the steel filings on my basement floor. Anyway, getting back now to the original task of making the entrance to the attic a similar amount of athletic but less fraught, I installed this pull-up bar:


workout


The only hard part of this was getting the pipe to be just the right length, and threaded, but I am now equipped to do such tasks.

Winter is also a time for hibernation. I played through The Talos Principle II. I really loved the first Talos Principle, which had no business being as good as it was (the team was mainly known for Serious Sam, an over-the-top first-person shooter). Talos is a puzzle game with a pretty interesting story and fairly thoughtful writing. The sequel is good and definitely worth playing if you liked the original. It has a bit of the "Portal 2" effect where they clearly had a bigger budget and wanted to add all this polish, but did miss some of what made the original magic along the way. As you know I love to play games "the wrong way," and so I'm always looking for ways to break the puzzles in this game. I felt like the first one let me get away with more hijinks, like you'd stack items to make your way up somewhere, and a third of the time it'd be a Star (expected for 100%), a third of the time it'd be an Easter egg (acknowledging your prowess), and a third of the time you'd just fall out of the map forever and have to reset (true victory). I did fall out of the level several times on this sequel, but it seemed to me that the puzzles were more tightly constrained. Then again, I watched the current world record speedruns and there's certainly a lot of hijinks possible, so maybe I'm just losing my edge! I also played through Party Hard. It's a "murder all the people in 2D" game very similar to the Hotline Miami games, and not as good, but its absurd mood and unfair chaotic difficulty did grow on me. Right now I am "playing" (the) Gnorp Apologue, an idle game that has its charms, but, well, it's an idle game and I think it is cruel to ever recommend those. It was written in Rust!




2

From now on, the title of the post is allowed to just be "January 2024" (only when it is January 2024, however)

Hello again,

This month I've been plugging away on the project I mentioned in the previous post which involves among other things a PDF generator and now an implementation of ML (as in Standard ML, but also the other one). This is probably the 10th "compiler" I've written in my life, and it's kind of fun to revisit these problems that you've done many times and try out different approaches, although this time one of the approaches is "Use C++" (for reasons of making good on a joke, but also for reasons of mlton doesn't work on my computer any more). And although C++ is a fine tool for many applications, it does have some deficiencies for the task of writing a compiler (one of the most irritating: a very modest limit on the stack depth? Like my computer has 256 Gigabytes of RAM and 2^64 virtual addresses and somehow it can only manage 1 megabyte for the stack and there's no standard way to increase it? Get off my lawn). But then you can also experience new ways of struggling with C++, like: A middle of the night power failure wrecked my computer's GPT (as in GUID Partition Table, but also the other one) and I was deep in the depths of taking the computer apart to reset its parts, its BIOS (its Basic In/Out System, which is where it stores its biography) and its hard drives were everywhere on the floor, and it could not be saved, and this after I already broke my computer this year by trying to put the world's biggest video card in it, too hard. And I could not merely perform recovery because of Unknown Error, so I had to begin anew again and restore from backups. But when you restore from backup and you're in the mood of "why is this so complicated and I don't understand how computers work any more?" it occurs to you (me) to also change your underlying development environment instead of reinstalling the devil you know. So I ended my friendship with Cygwin64 and switched to new best friend MSYS2. Both of these things are different ways of wishing that you were using Linux while you're using Windows. The main reason I tried this new way of struggling is that Cygwin is very behind on its version of x86_64 clang (C++ compiler), which I wanted to try because it supports AddressSanitizer and clangd on Windows, and I wanted to give LSP in emacs a shot (it's finally good!). There were a few growing pains, but I think MSYS2 is what I would recommend now. One of the nice things they did was create multiple different environments depending on what you want to do (e.g. "I want to use clang to compile x86_64 code" or "I want to do 32-bit cross compilation for ARM") and in that environment, you just say "g++" and it invokes the compiler you want, instead of the weird contortions I've been doing for years with manually invoking x86_64-w64-mingw32-g++. I was also able to get clblast working before being too filled with rage to continue, so that is nice for the ML inference on the world's biggest graphics card. I made these graphics to help me tune the correct settings of GPU layers (y axis) and number of threads (x axis):


tune-single

tune-batch


In some sense the results are obvious (more threads and more layers is faster) but it was interesting to me how the cliff of performance drops off at a different number of layers for single and batch mode (I guess because the batch needs some memory itself?) and how it's clearly better to use fewer threads than cores for batch as well. I was not surprised to see performance drop off for >32 threads (everybody knows that hyper-threads kinda suck) but I was very surprised to see performance pick up again when it gets back up to 64? And only for single mode? I wish I understood that better. But mostly I'm a sucker for the custom visualizations.

Right but when writing this compiler I realized that I wanted to use some Greek letters, and I can't handle it when some characters are in a different font in my source code, so I finally made some space for those in my programming font FixederSys. These certainly still need some tweaks, but it's already better than just being in some other weird font:


{{{caption}}}


You can also see that I have been adding some "useful" emoji at the top. It is an interesting puzzle to try to make these things recognizable (especially for the 1x version, whose charboxes are 8x16 pixels). I am pretty sure I will not try to do all of the emoji (like, the flags are totally hopeless at 8x16), but it is tempting to round out the Unicode support somewhat. Like I was trying to make a ¯\_(ツ)_/¯ today and had to settle for ~\_( :) )_/~ which is pretty much (ノಠ益ಠ)ノ彡┻━┻.

Also: Adam revived our old game jam game Headcat, which I described in post 927, now over 16 years ago. You can play it online at Headcat.org. It is harder than I remember, perhaps explaining why it did not reach #1 on the One Appstore Per Child charts.

Also: I started and finished (true ending, but just with one character) Slay the Spire. Good game, but you don't need me to tell you that. Same for Alwa's Legacy, which is the sequel to Alwa's Awakening. Both of these are very true-to-form "8-bit" and "16-bit" platformers that I enjoyed and would recommend for genre fans, though I did not try to 100% them. The graphics are the highlight and I thought it was very cute how these could easily have been a pair of games from the NES and SNES. The good old days. And speaking of good-old days, I am now playing Katamari Damacy, which I had played at a friend's house many years ago, and always wanted to spend more time with. It totally holds up (aside from stuff like: You have to play through the tutorial and first level before you can access the menus at all, like to make the game fullscreen?) and it's honestly inspiring how unhinged the game design and writing are, and how fun it manages to be. What an accomplishment!




2

"April" 2024

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.




2

June 2024

As predicted, I posted my new video called Badness 0. If you are waiting for me to post the video here, you are a poor detective! I think it's best without spoilers, which is why the title and thumbnail have very little useful information in them, although the thumbnail is intended to be an attractive nuisance for people with eyes/brains like mine:


Badness O


Of course the whole system is set up to punish you if you don't have a clickbait title with a human face making an astonished look and an arrow at something in the video with some bold text that says "OVERSTATED PREMISE!" So if you did like it, please share the old fashioned way. Someone plausibly told me that they showed it to Knuth, which I choose to believe is true.

The video was not really that much more work than usual (although I am practicing new techniques and using new equipment) but since it came after several rounds of crunch on the same project (papers, SIGBOVIK talk, NYC talk) I did rather feel like a break. But a few bugs and unfinished things in BoVeX were haunting me, so I got sucked back into programming this month, although at a relaxed pace. I fixed the bug reported in previous comments where the files wouldn't render on some platforms, or would have really screwed up kerning. I added compression, so that you can't see my unoptimized PDF code if you open it in a text editor. I fixed the bugs with mutually recursive function bundles that capture polymorphic variables. I fixed the bug where the internal bytecode routine that creates nodes always flattens them into normal form, which fixes the weird spaces in some situations. I got it compiling in recent GCCs. I think I'm successfully done hacking on it for now, although I suspect I will use BoVeX for future papers, so I will be back!

Other things: I let myself play video games and promptly got addicted to Hades, which is excellent, as you probably know. I have "beaten" it but I'm not really finished; a more detailed review in a future post.

Right now we are working on the 2024 ICFP Programming Contest so I should probably get back to that. I am enjoying this one, not only because it continues the story of the 2006 contest that I led (it still works! and is also best without spoilers!). I'll write about this too, but there's still 10 hours left in the contest so fair play forbids me from showing any images until after. (Not that we are doing great or anything, but we're pretty close to solving every puzzle, at least!) So I should probably get back to that!




2

¡Tengo muchos años! T_T

Hello team!

I turned 45! It happens every year (not the same age, but the same feeling, of time marching forward, with me along with it) so no big surprise. This weekend was the Great Race, also every year, but I unsubscribed from their e-mail list at some point months ago because they seem to operate this list under the misconception that subscribers want to think about Great Race 24/7 all year round. I thought: It should be easy to just remember when the Great Race is, as it always falls on the weekend near my birthday, and I do not need a list constantly mailing me reminders. Easy. But then I forgot about the Great Race, so I didn't run it.

I did take the day off for my birthday despite this being the busy time of year at work, which was worth it: I made some good progress on some projects that had been backed up in my anxiety-brain for some time. Of course they are confidential, but here is a graphic of some significant progress:


Minusweeper


I forgot to mention this one when I did it, but did you know that you can "buy" a Unicode codepoint, by making a donation to the Unicode consortium? So of course I bought ASCII 0x37, which is the digit 7.

True story: I did a lot of film photography when I was younger, and although I do miss film, I'll admit that the saddest thing I feel about its obsolescence is actually that those little black plastic film canisters are no longer all over the place to be repurposed to hold little objects. I found them very satisfying and useful! Fortunately now that I'm old I found another similar ubiquitous shape, which is these orange prescription medicine bottles. I've been using those for a while to "organize" small parts like screws (e.g. when I take something apart that I might want to put back together, I put the screws in the medicine bottle and label it) but then they just roll around in the drawer of crap. So this:


RxBox, Unpopulated

RxBox, Populated


A very simple part, of course, but what could be more satisfying than 3d printing your own holder for canisters for fasteners that goes in a drawer in a cabinet?

And speaking of satisfying, I finally finished Chippy (regular difficulty) which was really quite hard. Several of the last bosses I had to practice over several evenings before I beat them! It was a good and creative game, though. I'm mid-way through Solar Ash, which is good (but it's no Hyper Light Drifter IMO!) and just started playing Satisfactory, since they finally put out a 1.0 version of that. It's quite well done, but I'm not sure if I actually like it (seems a bit heavy on the cookie crafting; in fact I'm letting it craft in the background as I write this). I am getting a kick out of allowing thinking about my messy design as the "saddest factory," a joke which I'm sure occurs to everyone, but that's Game Design!




2

В Пакистане свадьба закончилась смертью 22 человек




2

В России раскрыли зарплату Деда Мороза в 2024 году




2

Минобороны заявило о попытке атаки 29 дронов ВСУ на шесть регионов России




2

Назван самый сексуальный мужчина 2024 года




2

Женщина разбогатела на 24 миллиона рублей благодаря апельсиновому соку




2

Pizza a Day Diet Archive [January 2015 Edition]: Hoboken Pie

This is a post I originally put only on Facebook in January 2015.  Click here for background.

And the first pizza of the January 2015 #PizzaADayDiet comes from Hoboken Pie! A thin crust sausage, mushroom, and green pepper -- all the ingredients were fresh and in abundance. The sausage and sauce were slightly spicy and the crust was really thin. It could have had a tad more body, but I liked the fact that it didn't feel like I was filling up on bread. Delivery was prompt and the pizza was warm out of the box. I will definitely order from them again.



  • pizza a day
  • Pizza a Day Diet

2

Pizza A Day Diet Archive [January 2015 Edition]: Southside Flying Pizza

Day 8 of ‪#‎PizzaADayDiet‬ is another thin crust, this one from Southside Flying Pizza. They call it “Neapolitan style,” which I guess is a really thin crust. I chose the whole wheat crust and it was pretty good – it stood up to the ingredients but I wouldn't have minded if it had been a tad crisper. The cheese was thoroughly melted and excellent, though, as were the toppings. The sausage had a good flavor and the peppers were nicely al dente. And the side salad was really good, as well.



  • pizza a day
  • Pizza a Day Diet

2

Pizza a Day Diet Archive [January 2015 Edition]: Home Slice Pizza

Today's ‪#‎PizzaADayDiet‬ occurred at Home Slice Pizza -- Don Tate joined me for the sausage, mushroom, and green pepper pie! This was the thickest thin crust I've had so far, and was sufficient to be not -floppy, yet not doughy, with a good, chewy texture. The cheese was flavorful and the toppings were each present in every bite.


Altogether, a most excellent pizza -- and they put the leftovers in a tinfoil swan (I've never seen that before in real life :-)).



  • pizza a day
  • Pizza a Day Diet

2

Star Trek: The Cruise 2017!

Ever since November 2, 2016, I've been meaning to blog about the Cubs winning the World Series, and I may yet, but I think my post about their getting into the World Series ("Every Cubs Fan is Ten Years Old Tonight") pretty much sums things up (though obviously it didn't cover their blowing the lead in game 7, extra innings, and that rain delay...).

But for now, I thought I'd blog about what happened this year, between January 9 and 15, when I boarded a very large ship for the first time and set sail with some 2000+ like-minded individuals for the first annual Star Trek Cruise.

All the elevators were decorated like this
Many of the restaurants and bars were similarly themed...
It was an absolutely fantastic and fun experience: the cruise ship was decorated (as much as possible on a finite budget) to recreate Federation technology and decor and there were activities and performances and autograph and photo opportunities by and with the likes of William Shatner, John deLancie, Denise Crosby, Marina Sirtis, Terry Farrell, Ethan Phillips, Max Grodenchik, Robert O'Reilly, Casey Biggs, and Chase Masterson.

My mess dress uniform for the formal
There were also four official theme nights: (i) A Night in the Holodeck, where you were supposed to dress as your favorite holodeck/holosuite character; (ii) Q's Masquerade Ball, where the sky was the limit; (iii) the Captain's Formal Gala; and (iv) an Evening on Risa.

I first heard about the cruise back in August of 2015 or so, when it was first announced, and decided that I really had to go. Now, although I've been a Star Trek fan since I was a kid, I've never been to a con or on a cruise, but there was just something about this idea that I found fascinating. 

So I decided I'd go, and I made the affirmative decision that I was going to embrace the cosplay.  Granted, I didn't have to, and there were a significant number of folks who ended up wearing Star Trek-related garb or generically appropriate clothing, but I decided that I would dive in, as it were (In part, I did so because half the fun of a vacation is anticipating it, and preparing the cosplay was an engaging extension.

At first, I debated doing makeup and going all out as a Trill or a Vulcan (and took the appropriate
Go Niners!
accoutrements onto the ship, but ended up not going that extra step for logistical reasons).  And there were a couple costume ideas I considered and then discarded as either too unwieldy or just not right.

Eventually, though, I decided to do costumes not based on individual particular characters per se, but ones that would evoke an episode or the world of an episode (Incidentally, I tend to think this is one of the reasons for the appeal of books like Harry Potter or Lord of the Rings. Readers who like imaginative play like to imagine themselves in those worlds, perhaps more so than they imagine themselves as Harry Potter or Frodo).

So, what were my favorite episodes that lent themselves to cosplay? Well, for the favorite holodeck character, I decided early on that I wanted to do something related to baseball, since it was the favorite game of Captain Sisko on Deep Space Nine and the subject of one of the more goofily charming episodes, "Take Me Out to the Holosuite," in which a Vulcan captain challenges Sisko and the crew of DS9 to a baseball game.  Both sides had their own uniforms and the DS9 crew were the "Niners."

I ended up having problems figuring out how to do the uniform in a screen accurate manner, so decided to wing it and do what I ended up calling a "Deep Space Nine throwback uniform," complete with Terok Nor (the former name of Deep Space Nine) logo. :-). As you can see, though, there were a number of people who had less difficulty than I did in getting a screen accurate uniform :-):
  

And people were already pulling out the stops for the evening. Here are a couple pics:

The Q Continuum made an appearance
Really creative holodeck no. 1
A transport in progress. The photo doesn't really do it justice
Really creative holodeck no. 2
A very nice historical look

For Q's Masquerade, I found myself with a dilemma: the idea was that it would be a masked ball, but when you wear eyeglasses, masks can prove to be a bit difficult.  In the end, I went with a wild west outfit, because I figured I could wear an "outlaw bandana" as the mask.

The costume is based on the worlds of either the Original Series episode "Spectre of the Gun" or the Next Generation episode "Fistful of Datas." Ultimately, I kept the mask in my pocket since it interfered with the eating and drinking.

As you can see, there were a number of folks who had similar ideas:


They had to change the venue for the masquerade due to weather, so I didn't get as many shots as I'd've liked, but here are a few:
 
 
 
 
 



For the Captain's Formal Gala, I decided that I could wear my tux, but I'd always liked the formal dress uniform that was introduced in Star Trek: Insurrection and also appeared in DS9, so I went with that.  I confess that at first I had thought it would be the most boring night of cosplay, since everyone would be in Star Fleet formal uniforms.  And people did that, but there was a bit of variety as well...

 
 
 
 
 
 
The last official theme night, an evening and barbecue ("Targ-BQ") on Risa, seemed to be the most troublesome costume-wise, or at least the one that stretched people's creativity, especially since the only really distinctive Risan outfit was Picard's infamous "silver speedo."  There actually were brave folks who went with that, but one of my favorites was the couple who dressed up as George and Gracie, the humpback whales from Star Trek IV.

And what am I wearing? A conventional pair of board shorts and a garment called a "sleeveless hoodie." It's actually off the rack, but I did have someone ask me if I'd made it myself. I bought it because I'd never heard of such a thing before and the idea of a sleeveless hoodie seemed kind of bizarre to me and therefore suitably Risan :-).

Another of my favorites of the night was The Game headsets (from the eponymous Next Gen episode) that a couple of guys brought:
And then there were these guys whose three hour tour seemed to have gotten a bit sidetracked:

There was a lot of other stuff going on, as well, including the chance to randomly encounter the actors...

...pictures and autographs...
 
 
 
 
The Grand Nagus signed my novel! :-)
...shore excursions...
 
 
 
...on board lectures, panels, and performances...
William Shatner "christens" the cruise
Terry Farrell leads yoga

Lolita Fatjo discusses script coordinating...

Terry Farrell, Chase Masterson, and James Darren

Casey Biggs leads a wine tasting
...and, of course, the great tribble hunt:
There was way too much going on for me to have caught even a fraction of it, but you can see a ton of pictures at the 2017 Star Trek Cruise photo gallery and there's a great video here.

You can also check out the blog reports from StarTrek.com here: Day 1, Day 2, Day 3, Day 4, Day 5, Day 6.

Live long and prosper!






2

2017 Books by Austinites

I'm a bit late this year, but here is a preliminary listing of books written and illustrated by Austinites with releases in 2017!  Note that publication dates may change and/or slip...

For books from earlier years, go here.

Picture Books

BOOK OR BELL, by Chris Barton, ill. by Ashley Spires (Bloomsbury 2017).

MIGHTY TRUCK: MUDDY MANIA, by Chris Barton, ill. by Troy Cummings (HarperCollins 2017).

DAZZLE SHIPS: WORLD WAR I AND THE ART OF CONFUSION,  by Chris Barton, ill. by Victo Ngai (Millbrook 2017).

 WHY AM I ME?, by Paige Britt, ill. by Sean Qualls & Selina Alko (Scholastic Press, Sept. 2017).
 
WHOBERT WHOVER, OWL DETECTIVE, by Jason Gallaher (@DraftingJason), ill. by Jess Pauwels (Margaret McElderry Books/Simon & Schuster, July 2017).
 
 CINNAMON, by Neil Gaiman, ill. by Divya Srinivasan (HarperCollins, May 2017).

THE YOUNGEST MARCHER; THE STORY OF AUDREY MAY HENDRICKS, A YOUNG CIVIL RIGHTS ACTIVIST, by Cynthia Levinson (Atheneum/Simon & Schuster 2017)

BOB, NOT BOB, by Liz Garton Scanlon, ill. by Audrey Vernick (Disney Hyperion, Winter 2017)

ANOTHER WAY TO CLIMB A TREE, by Liz Garton Scanlon, ill. by Hadley Hooper (Neal Porter Books/Roaring Brook Press, Aug. 2017).

STRONG AS SANDOW: HOW EUGEN SANDOW BECAME THE STRONGEST MAN ON EARTH, by Don Tate (Charlesbridge, Aug. 2017).

WHAT THIS STORY NEEDS IS A BANG AND A CLANG, by Emma Virjan (HarperCollins 2017).

Middle Grade/Tween

THE GREAT HIBERNATION, by Tara Dairman (Wendy Lamb Books/Random House, September 2017).

GNOMEAGEDDON, by K.A. Holt (McElderry Book/S&S, Fall 2017)

TUT: MY EPIC BATTLE TO SAVE THE WORLD, by P.J. Hoover (Tor 2017).

FAULT LINES IN THE CONSTITUTION: THE FRAMERS, THEIR FIGHTS, AND THE FLAWS THAT AFFECT US TODAY, by Cynthia Levinson and Sanford Levinson (Peachtree 2017).

IF THE SHOE FITS, by Mari Mancusi (Aladdin/Simon & Schuster, Fall 2017).

IN A DARK LAND, by Christina Soontornvat (Sourcebooks 2017).

REVENGE OF THE HAPPY CAMPERS, by Jennifer Ziegler (Scholastic 2017).


Young Adult

THIS IS NOT THE END, by Chandler Baker (Disney-Hyperion, Aug. 2017).

WITCHTOWN, by Cory Putnam Oakes (Houghton Mifflin Harcourt, Oct. 2017).

THE SANDCASTLE EMPIRE, by Kayla Olson (HarperTeen 2017).

AVENGED, by Amy Tintera (HarperTeen May 2017).






2

Austin Distance Challenge 2016-17

 
This past year, I signed up for the Austin Distance Challenge again, because it was intrinsically fun, but also to ensure that I would get enough running in for the Austin Marathon. The Distance Challenge, sponsored by the Austin Runners Club, involved five races: The Run Free 8k, the Run for the Water 10 miler, the Decker Challenge half marathon, the 3M Half Marathon, and the Austin Marathon.

The Run Free 8K is out in Cedar Park, a considerable distance from downtown.  It leaves from one of the high school football stadiums and winds through residential neighborhoods before returning to the starting line. It's a nice start to the fall training season.


The first piece of the puzzle
Run for the Water goes through downtown and along the lakefront. It's one of the prettiest routes in the challenge and much of it is along routes I train on.

Starting line on Cesar Chavez
The drum group at the finish line
A friend got this shot of me at the starting line.
After that came the Decker Challenge -- a hilly route just east of Austin in Decker, and notorious for terrible weather.  This year, it wasn't bad --- a bit misty with a steady drizzle. By the finish line, my glasses were so fogged up I had to take them off to see anything at all. Which made it difficult to see things like potholes...

Glasses fogging up as I climb the hills
Blindly crossing the finish line

 Not on the Challenge, but still an Austin staple was the Turkey Trot!  One of the more fun races, it usually features a good number of costumes and a large helping of whimsy.



After the holidays, the next race was the 3M Half Marathon. It's almost the exact opposite to the Decker Challenge, because it's all downhill. It starts up in the Great Hills area and winds its way downtown. This year it was a particularly fast run because there was an incredible wind out of the north. Several folks, including myself, were nearly blown over as we ran past the UT football stadium.

A selfie at the starting line
the 3M photographer got a shot of me taking my selfie
After the finish in sight of the Capitol

And the last race was the Austin Marathon!

But. About three weeks before the race, in the middle of the night, I slipped and came down on the edge of my entertainment console and tile floors. Result? A nice set of bruised ribs and a strangely linear scar on my right side.

By race day, I could still feel it a bit but had gone on short runs with only minor discomfort, so I decided to go for it.  The first half went pretty well, but the second was less pleasant.  But I'm still glad I did it...

Looking all chipper and optimistic before the race starts
Vulcan salute for the photographer
Gritting it out with a hundred yards to go
Finished!

So my time for the marathon ended up being a personal worst, although I did make it under five hours :-).

Anyway, thanks to all the organizers, volunteers, emergency personnel, and everyone else involved in putting on these races! You keep Austin running!

Next up? The Capital of Texas Triathlon! Hopefully there won't be rain...




2

2018 Releases by Austin Authors and Illustrators

It's the eve of the Texas Book Festival so make sure you check out the festivities on the Capitol grounds! And here's a tentative list of projects from Austin authors and illustrators releasing next year! For previous years, go here.

Picture Books, Easy Readers, and Board Books

WHAT DO YOU DO WITH A VOICE LIKE THAT? by Chris Barton, ill. by Ekua Holmes (Simon & Schuster/Beach Lane 2018).

MIGHTY TRUCK: ON THE FARM, by Chris Barton, ill. by Troy Cummings (HarperCollins, May 2018).

MIGHTY TRUCK: THE TRAFFIC TIE-UP, by Chris Barton, ill. by Troy Cummings (HarperCollins, May 2018).

PENGUIN AND TINY SHRIMP DON'T DO BEDTIME, by Cate Berry, ill. by Charles Santoso (Balzer + Bray/HarperCollins 2018).

ABRAHAM LINCOLN'S DUELING WORDS, by Donna Janell Bowman, ill. by S.D. Schindler (Peachtree, 2018)

THE BOOK THAT JAKE BORROWED, by Susan Kralovansky (Pelican 2018).

COUNTING COLORS IN TEXAS, by Susan Kralovansky (Pelican 2018).

KATE, WHO TAMED THE WIND, by Liz Garton Scanlon, ill. by Lee White (Schwartz & Wade, Spring 2018).

FRANCES IN THE COUNTRY, by Liz Garton Scanlon, ill. by Sean Qualls (Neal Porter Books/Roaring Brook Press, Summer 2018).

DEAR SUBSTITUTE, by Liz Garton Scanlon, ill. by Chris Raschka (Disney-Hyperion, Summer 2018).

STALEBREAD CHARLIE AND THE RAZZY, DAZZY SPASM BAND,  by Michael Mahin, ill. by Don Tate (Houghton Mifflin Harcourt, 2018).

PAR-TAY: DANCE OF THE VEGGIES (AND THEIR FRIENDS), by Eloise Greenfield, ill. by Don Tate (Alazar Press 2018).

POTATO KING: THE STORY OF JUNIUS G. GROVES, by Don Tate (Knopf 2018).
 

Middle Grade

THE BOY, THE BOAT, AND THE BEAST, by Samantha Clark (Paula Wiseman Books/Simon & Schuster, Summer 2018).

KNOCKOUT, by K.A. Holt (Chronicle, Spring 2018).

DEAR ME (tent. title), by K.A. Holt (Scholastic, Summer 2018).

THE PARKER INHERITANCE, by Varian Johnson (Scholastic, Spring 2018).

THE CAMELOT CODE: THE ONCE AND FUTURE GEEK, by Mari Mancusi (Disney-Hyperion, Oct. 2018).

GIRLS WHO CODE: LIGHTS, MUSIC, CODE, by Jo Whittemore (Penguin Workshop, Spring 2018).

REVENGE OF THE TEACHER'S PETS, by Jennifer Ziegler (Scholastic, June 2018).

Young Adult

HEARTS UNBROKEN, by Cynthia Leitich Smith (Candlewick Press, 2018).

AVENGED, by Amy Tintera (HarperTeen, May 2018).




2

To the Moon, Mars, and beyond with the 2024 NASA Authorization

If passed, it would be the first standalone NASA authorization since 2017.




2

U.S. Senate advances their FY 2025 budget proposal for NASA amid deep cuts

An analysis of the U.S. Senate's FY 2025 budget request for NASA.




2

Your impact: September equinox 2024

Exploring Europa and defending Earth.




2

Where Congress Stands on NASA's 2025 budget

Weeks before the new fiscal year, Congress still hasn't finalized NASA's 2025 budget.




2

Space in the 2024 elections

An overview of what U.S. space policy might look like under a Trump or a Harris administration.




2

Best of 2024

Cast your vote for the best of space exploration and science in 2024!




2

The James Brand × Timex Automatic GMT Watch




2

2026 Cadillac Vistiq Electric SUV



  • SUVs & Trucks

2

YUKA 2000 Robot Lawn Mower




2

Обзор состава Высшей Лиги КВН 2022




2

Quicklisp news: October 2024 Quicklisp dist update now available

 New projects: 

  • adp-github — ADP extension to generate github markdown files. — MIT
  • adp-plain — Add Documentation, Please... using plain text. An extension of ADP to generate files with barely additional features. — MIT
  • allioli — Alliolification — MIT
  • alternate-asdf-system-connections — Allows for ASDF system to be connected so that auto-loading may occur. This is a fork of asdf-system-connections and incorporates a load-system-driven mechanism for loading dependencies and also loads the dependencies of the connections. — MIT
  • cbor — CBOR encoder/decoder — MIT
  • charje.documentation — Documentation is an opinionated yet customizable docstring parsing library. — AGPL V3 or any later version
  • chipi — House automation bus in Common Lisp — Apache-2
  • cl-aseprite — Aseprite file format parser — GPLv3
  • cl-astar — A heavily optimized yet flexible A* pathfinding algorithm implementation — MIT
  • cl-ceigen-lite — A Common Lisp wrapper around CEIGEN-LITE - which is itself a C wrapper around the C++ Eigen library. — MIT
  • cl-cf — Computations using continued fractions — GPL-3
  • cl-concord — CONCORD implementation based on Common Lisp — LGPL
  • cl-duckdb — CFFI wrapper around the DuckDB C API — MIT License
  • cl-fastcgi — FastCGI wrapper for Common Lisp — BSD License
  • cl-flx — Rewrite emacs-flx in Common Lisp — MIT
  • cl-frugal-uuid — Common Lisp UUID library with zero dependencies — MIT License
  • cl-gog-galaxy — A wrapper for the GOG Galaxy SDK — zlib
  • cl-lc — List comprehensions — MIT
  • cl-naive-ptrees — Functions to make it easier to work with plist(s) and plist trees. Works with plist(s) pairs as units and not as individual list items. — MIT
  • cl-qoa — An implementation of the Quite Okay Audio format. — zlib
  • cl-reddit — Reddit client api library — BSD
  • cl-resvg — An up-to-date bindings library for the resvg SVG rendering library — zlib
  • cl-trivial-clock — Common Lisp library to get accurate wall-clock times on multiple platforms — MIT License
  • clack-cors — A Clack middleware to set CORS related HTTP headers. — Unlicense
  • clack-prometheus — Clack middleware to serve stats in Prometheus format. — Unlicense
  • clith — Common Lisp wITH macro. A general WITH macro. — MIT
  • clj-arrows — Implements Clojure-styled threading/transformation macros. — MIT
  • clos-encounters — A collection of OOP patterns benefiting from the CLOS MOP. — Unlicense
  • coalton — An efficient, statically typed functional programming language that supercharges Common Lisp. — MIT
  • cocoas — A toolkit library to help deal with CoreFoundation, Cocoa, and objc — zlib
  • com.danielkeogh.graph — A fast an reliable graph library. — MIT
  • fast-mpsc-queue — Multi-Producer Single-Consumer queue implementation. — MIT
  • file-finder — File finder. Enable rapid file search, inspection and manipulation. — GPL3+
  • golden-utils — A utility library. — MIT
  • hiccl — HTML generator for Common Lisp — MIT
  • hsx — Hypertext S-expression — MIT
  • hunchentoot-stuck-connection-monitor — Monitors hunchentoot connections and logs the connections stuck in the same state for a long time (due to slow or inactive clients and network stream timeouts that hunchentoot tries to utilize not working properly). Offers an option to shutdown the stuck connections sockets manually or automatically, thus unblocking the connection threads and preventing thread and socket leak. See https://github.com/edicl/hunchentoot/issues/189 — BSD-2-Clause
  • incless — A portable and extensible Common Lisp printer implementation (core) — BSD
  • inravina — A portable and extensible Common Lisp pretty printer. — MIT
  • invistra — A portable and extensible Common Lisp FORMAT implementation — BSD
  • knx-conn — KNXnet/IP implementation in Common Lisp — GNU GPL, version 3
  • machine-state — Retrieve machine state information about CPU time, memory usage, etc. — zlib
  • myweb — simple web server written in common lisp for educational reasons — LGPLv3
  • noisy — Perlin noise for arbitrary numbers of dimensions. — MIT
  • nontrivial-gray-streams — A compatibility layer for Gray streams including extensions — MIT
  • open-with — Open a file in a suitable external program — zlib
  • openai-openapi-client — Openai API client — AGPLv3+
  • openrpc — CI for Common Lisp OpenRPC library. — BSD
  • parse-number-range — Parses LOOP's convenient "for-as-arithmetic" syntax into 5 simple values: from, to, limit-kind (:inclusive, :exclusive or nil if unbounded), by (step) and direction (+ or -)). Further related utilities are provided. Intended for easy implementation of analogous functionality in other constructs. — Public Domain
  • precise-time — Precise time measurements — zlib
  • pregexp — Portable regular expressions for Common Lisp — MIT-like
  • progressons — Display a progress bar on one line. — MIT
  • quaviver — A portable and extensible floating point string library — MIT
  • quilc — A CLI front-end for the Quil compiler — Apache License 2.0 (See LICENSE.txt)
  • qvm — An implementation of the Quantum Abstract Machine. — Apache License 2.0 (See LICENSE.txt)
  • random-sampling — Functions to generate random samples with various distributions — zlib
  • rs-dlx — Knuth's Algorithm X with dancing links. — Modified BSD License
  • scrapycl — The web scraping framework for writing crawlers in Common Lisp. — Unlicense
  • smoothers — Statistical methods to create approximating functions that attempt to capture important patterns in the data, while leaving out noise or other fine-scale structures/rapid phenomena. — MS-PL
  • trivial-adjust-simple-array — A tiny utility to change array size ensuring it is simple. — MIT
  • trivial-system-loader — A system installation/loading abstraction for Common Lisp — MIT
  • trivial-toplevel-commands — Trivial Toplevel Commands allows to define toplevel commands available on most implementations in a portable fashion. — BSD-3 Clause
  • trivial-toplevel-prompt — Portability library to customize REPL prompts. — BSD-3 Clause
  • utf8-input-stream — A UTF-8 string input stream over a binary stream for Common Lisp — MIT
  • whereiseveryone.command-line-args — Automatically create a command-line-argument parser for a given Common Lisp function definition. — AGPL v3 or any later version

Updated projects: 3b-bmfont, 3bgl-shader, 3bmd, 3d-math, 3d-spaces, 40ants-asdf-system, 40ants-slynk, access, acclimation, action-list, adhoc, adopt, adp, agnostic-lizard, alexandria, alexandria-plus, anatevka, anypool, april, arc-compat, architecture.builder-protocol, array-utils, arrow-macros, assoc-utils, async-process, atomics, auto-restart, aws-sdk-lisp, babel, bdef, bike, binary-structures, binding-arrows, birch, blackbird, bordeaux-threads, calm, carrier, caveman, ccldoc, cephes.cl, cepl, cerberus, cffi, cffi-object, cffi-ops, chanl, chunga, ci, ci-utils, ciao, cl-6502, cl-algebraic-data-type, cl-all, cl-ansi-term, cl-async, cl-atelier, cl-autowrap, cl-base32, cl-bmas, cl-bmp, cl-bnf, cl-brewer, cl-buchberger, cl-cmark, cl-collider, cl-colors2, cl-confidence, cl-containers, cl-cookie, cl-csv, cl-custom-hash-table, cl-cxx-jit, cl-data-structures, cl-dbi, cl-digraph, cl-dot, cl-enchant, cl-environments, cl-fast-ecs, cl-fbx, cl-fluent-logger, cl-form-types, cl-forms, cl-freetype2, cl-gamepad, cl-github-v3, cl-gltf, cl-gobject-introspection, cl-graph, cl-grip, cl-gserver, cl-hamcrest, cl-hash-util, cl-html-readme, cl-i18n, cl-info, cl-ini, cl-ipfs-api2, cl-kanren, cl-lib-helper, cl-liballegro, cl-liballegro-nuklear, cl-log, cl-markless, cl-marshal, cl-migratum, cl-mixed, cl-modio, cl-mount-info, cl-mpg123, cl-mssql, cl-mustache, cl-mysql, cl-neovim, cl-netpbm, cl-oju, cl-opengl, cl-opensearch-query-builder, cl-opus, cl-patterns, cl-plus-ssl-osx-fix, cl-ppcre, cl-project, cl-protobufs, cl-pslib, cl-pslib-barcode, cl-rashell, cl-readline, cl-sat.minisat, cl-sdl2-image, cl-sdl2-mixer, cl-sdl2-ttf, cl-sendgrid, cl-sentry-client, cl-skkserv, cl-smtp, cl-ssh-keys, cl-steamworks, cl-str, cl-svg, cl-telegram-bot, cl-threadpool, cl-tiled, cl-torrents, cl-tqdm, cl-transducers, cl-transit, cl-unicode, cl-unification, cl-unix-sockets, cl-utils, cl-vectors, cl-vorbis, cl-wavefront, cl-webdriver-client, cl-webkit, cl-webmachine, cl-who, clack, clack-pretend, clad, classimp, clast, clath, clavier, clazy, clerk, clgplot, climacs, clingon, clip, clj-con, clj-re, clobber, clog, clog-ace, clog-collection, clog-plotly, clog-terminal, clohost, closer-mop, clss, cluffer, clunit2, clx, cmd, codata-recommended-values, codex, coleslaw, collectors, colored, com-on, common-lisp-jupyter, commondoc-markdown, compiler-macro-notes, conduit-packages, consfigurator, contextl, croatoan, ctype, cytoscape-clj, damn-fast-priority-queue, dartscluuid, data-frame, data-lens, datafly, dbus, decompress, defenum, definer, definitions, deflate, defmain, deploy, depot, deptree, dexador, dissect, djula, dns-client, doc, docs-builder, dsm, dufy, easter-gauss, easy-audio, easy-macros, easy-routes, eclector, equals, erjoalgo-webutil, erudite, esrap, event-emitter, external-program, external-symbol-not-found, fare-csv, fare-scripts, fast-http, fast-websocket, file-attributes, file-notify, file-select, filesystem-utils, fiveam, fiveam-matchers, flexi-streams, float-features, flow, fn, fset, functional-trees, fuzzy-dates, gadgets, generic-cl, github-api-cl, glfw, glsl-toolkit, harmony, hashtrie, helambdap, http2, hunchentoot, imago, in-nomine, inferior-shell, introspect-environment, ironclad, jose, js, json-mop, jsonrpc, jzon, khazern, lack, lass, lemmy-api, letv, lichat-protocol, lichat-tcp-client, linear-programming, lisp-binary, lisp-chat, lisp-critic, lisp-pay, lisp-stat, lispcord, lla, local-time, log4cl-extras, logging, lru-cache, magicl, maiden, maidenhead, manifolds, math, mcclim, memory-regions, messagebox, method-combination-utilities, mgl-pax, misc-extensions, mito, mk-defsystem, mmap, mnas-package, mnas-string, moira, multiposter, mutility, mutils, named-closure, ndebug, neural-classifier, new-op, nibbles, nibbles-streams, ningle, nodgui, north, numerical-utilities, nytpu.lisp-utils, omglib, ook, open-location-code, openapi-generator, orizuru-orm, overlord, papyrus, parachute, parse-number, pathname-utils, petalisp, phos, picl, plot, plump, plump-sexp, pngload, policy-cond, polymorphic-functions, postmodern, ppath, prometheus-gc, psychiq, purgatory, py4cl, py4cl2, py4cl2-cffi, qlot, qoi, query-fs, quick-patch, quickhull, quri, random-state, reblocks, reblocks-auth, reblocks-file-server, reblocks-lass, reblocks-navigation-widget, reblocks-parenscript, reblocks-prometheus, reblocks-typeahead, reblocks-ui, reblocks-websocket, rove, s-dot2, sandalphon.lambda-list, sb-fastcgi, sc-extensions, sel, select, serapeum, shasht, shop3, si-kanren, sketch, slime, slite, sly, snooze, spinneret, staple, static-vectors, statistics, stepster, stmx, stripe, swank-crew, swank-protocol, sxql, symath, system-locale, taglib, teddy, ten, testiere, tfeb-lisp-hax, tfm, tiny-routes, tooter, trivia, trivial-arguments, trivial-clipboard, trivial-file-size, trivial-gray-streams, trivial-main-thread, trivial-octet-streams, trivial-package-locks, trivial-package-manager, trivial-sanitize, trivial-shell, type-templates, typo, uax-15, uiop, usocket, vellum, vellum-binary, vellum-csv, vellum-postmodern, verbose, vernacular, vom, websocket-driver, winhttp, with-branching, with-contexts, woo, xhtmlambda, xml-emitter, yason, zippy, zpb-ttf.

Removed projects: abstract-arrays, ahungry-fleece, cl-cheshire-cat, cl-darksky, cl-epoch, cl-naive-store, convolution-kernel, dense-arrays, extensible-compound-types, extensible-optimizing-coerce, fast-generic-functions, flac-metadata, freebsd-ffi, listoflist, luckless, one-more-re-nightmare, postmodern-localtime, stumpwm-dynamic-float, stumpwm-sndioctl, unicly.

To get this update, use:

 (ql:update-dist "quicklisp")

Sorry this update took so long. My goal is to resume monthly releases.

Enjoy!




2

All Souls Night (Part 20 of 31)

.



 

 

CONTINUED TOMORROW.

 

Above: Every Autumn, I write a Halloween story, write it out on leaves (one word per leaf), photograph the leaves, and then leave them where.I found them. The story is then serialized, starting on October 1 and concluding on the 31st--All Souls Day.

 

*

 




2

All Souls Night (Part 21 of 31)

 

.


 


 

CONTINUED TOMORROW.

 

Above: Every Autumn, I write a Halloween story, write it out on leaves (one word per leaf), photograph the leaves, and then leave them where.I found them. The story is then serialized, starting on October 1 and concluding on the 31st--All Souls Day.

 

*

 




2

All Souls Night (Part 22 of 31)

.


  


 



 

 

CONTINUED TOMORROW.

 

Above: Every Autumn, I write a Halloween story, write it out on leaves (one word per leaf), photograph the leaves, and then leave them where.I found them. The story is then serialized, starting on October 1 and concluding on the 31st--All Souls Day.

 

*

 




2

All Souls Night (Part 23 of 31)

.

 




 





 


 

 

CONTINUED TOMORROW. (For those who came in late: The first sentence was posted here on October 1 and a new sentence was posted every day thereafter.)

 

Above: Every Autumn, I write a Halloween story, write it out on leaves (one word per leaf), photograph the leaves, and then leave them where.I found them. The story is then serialized, starting on October 1 and concluding on the 31st--All Souls Day.

 

*

 




2

All Souls Night (Part 24 of 31)

.


 



 

CONTINUED TOMORROW. (For those who came in late: The first sentence was posted here on October 1 and a new sentence was posted every day thereafter.)

 

Above: Every Autumn, I write a Halloween story, write it out on leaves (one word per leaf), photograph the leaves, and then leave them where.I found them. The story is then serialized, starting on October 1 and concluding on the 31st--All Souls Day.

 

*

 




2

All Souls Night (Part 25 of 31)






 



 

CONTINUED TOMORROW. (For those who came in late: The first sentence was posted here on October 1 and a new sentence was posted every day thereafter.)

 

Above: Every Autumn, I write a Halloween story, write it out on leaves (one word per leaf), photograph the leaves, and then leave them where.I found them. The story is then serialized, starting on October 1 and concluding on the 31st--All Souls Day.

 

*

 

 




2

All Souls Night (Part 26 of 31)

.


 



 

 

CONTINUED TOMORROW. (For those who came in late: The first sentence was posted here on October 1 and a new sentence was posted every day thereafter.)

 

Above: Every Autumn, I write a Halloween story, write it out on leaves (one word per leaf), photograph the leaves, and then leave them where.I found them. The story is then serialized, starting on October 1 and concluding on the 31st--All Souls Day.

 

*

 




2

All Souls Night (Part 27 of 31)

.




 

 

CONTINUED TOMORROW. (For those who came in late: The first sentence was posted here on October 1 and a new sentence was posted every day thereafter.)

 

Above: Every Autumn, I write a Halloween story, write it out on leaves (one word per leaf), photograph the leaves, and then leave them where.I found them. The story is then serialized, starting on October 1 and concluding on the 31st--All Souls Day.

 

*

 

 




2

All Souls Night (Part 28 of 31)

.


 




 

 

CONTINUED TOMORROW. (For those who came in late: The first sentence was posted here on October 1 and a new sentence was posted every day thereafter.)

 

Above: Every Autumn, I write a Halloween story, write it out on leaves (one word per leaf), photograph the leaves, and then leave them where.I found them. The story is then serialized, starting on October 1 and concluding on the 31st--All Souls Day.

 

*

 




2

All Souls Night (Part 29 of 31)

.






 

 

 

CONTINUED TOMORROW. (For those who came in late: The first sentence was posted here on October 1 and a new sentence was posted every day thereafter.)

 

Above: Every Autumn, I write a Halloween story, write it out on leaves (one word per leaf), photograph the leaves, and then leave them where.I found them. The story is then serialized, starting on October 1 and concluding on the 31st--All Souls Day.

 

*

 







2

21 million bitcoins

Today on Married To The Sea: 21 million bitcoins


This RSS feed is brought to you by Drew and Natalie's podcast Garbage Brain University. Our new series Everything Is Real explores the world of cryptids, aliens, quantum physics, the occult, and more. If you use this RSS feed, please consider supporting us by becoming a patron. Patronage includes membership to our private Discord server and other bonus material non-patrons never see!