2025-06-02T20:29:22Z https://axiixc.com/feed.xml James Savage My personal website Recipe Recap: May 2025 2025-06-02T19:56:41Z 2025-06-02T19:56:41Z https://axiixc.com/blog/2025-06-02-recipe-recap-may-2025/ James Savage I spent the first half of May traveling, and consequently not doing much cooking. So, perhaps as a way to make up for that, I really had an urge to eat in once I got home. Here’s some of what I made during the month.

]]>
I spent the first half of May traveling, and consequently not doing much cooking. So, perhaps as a way to make up for that, I really had an urge to eat in once I got home. Here’s some of what I made during the month.

1. Crispy Chile-Glazed Tofu from Dinner in One (May 16th)

Two small plates with a simple mixed green salads, and two low bowls with tofu cubes, vegetables, and soba noodles.

I’m still working through a backlog of recipes from this book, and since Myke was traveling for some of May, I also had an opening for trying recipes he wouldn’t like. I would give this one a solid 4/5 ★. I think the overall composition was good, the crispy tofu turned out great, but the sauce wasn’t quite right, with too much soy sauce overpowering everything else. Overall it ate somewhere between a noodle dish and a salad. Great for spring weather.

2. Spam Fried Rice (May 19th)

Carbon steel wok with white rice, spam cubes, diced carrots, onions, and edamame. The center of the rice has been dug out to accomodate some, still cooking, scrambled eggs.
Making the scrambled eggs, about halfway through cooking.

I’ve been slowly working on making a basic fried rice without a recipe. This time I had some spam that was now past its best by date, so I decided to turn it into pineapple-spam fried rice instead. Still a solid “okay” on my part, but I did a better job on the texture of the rice this time.

3. Fried Chicken, Mashed Potatoes, and Collared Greens (May 20th)

A hand holding a dinner plate. Fried chicken, pile of mashed potatoes, and cooked collared greens with pieces of bacon.

I have a confession on this one. I did not make the fried chicken from scratch. While I wanted to cook, I didn’t want to clean up the mess that comes with deep frying. Instead, I grabbed a package of Just Bare filets, which are honestly pretty good for frozen chicken.

I did at least make the mashed potatoes and collards from scratch. The collards are from a recipe I’ve used before, but I messed something up with the ratios this time. They came out overpowered by the salt and vinegar flavors, which isn’t normal. Some additional sugar helped to temper it, but it wasn’t the same.

4. Coffee Cake Cookies

I (foolishly) forgot to take photos of these, but they came out almost spot on for the recipe photos. I’ve had this bookmarked for ages as well, but kept putting it off because of all the steps (mostly freezing) involved. This month they finally happened because I let Myke pick what dessert I should make. I’m so glad we finally tried them because they’re fantastic. Worth the work to make, although I still wouldn’t make them often. Guessing about the calories, though, that might be for the best.

I ended up with leftovers of the streusel topping, and just heaped it over the last batch of cookies before baking. Most of it fell off, as expected, but we collected it back up and Myke used it as a pancake mix in, while I added some to vanilla yogurt as a bonus dessert.

5. Roasted Cauliflower-Chickpea Soup (May 27th)

Oversized mug containing yellow, pureed soup with pieces of roasted cauliflower and chickpeas on top as garnish.

As I mentioned in a thread over on Mastodon, making this was definitely not a thinly veiled excuse to break out my immersion blender. I mean… I did, I did get to use it, and it is cheaper than therapy, but that’s just a secondary effect.

Stove with a pot of cooking onions and a sheet tray of roasted carrots, cauliflower, and chickpeas.
The “roasted” here isn’t for show. These went in the oven for a good half hour at 400℉.

This soup is also just fantastic. Hearty, flavorful, rich and creamy without using dairy. Completely wrong for the 80–90℉ weather we’ve been having, but oh well. If you’ve tried cauliflower soup made with blanched or boiled cauliflower and found it lacking, then I’d recommend giving this one a try instead. The roasting and spices give it a lot more character.

6. Cranberry-Walnut Chicken Salad (May 28th)

Small plate with a chicken salad and lettuce sandwich. Bowl of watermellon cubes. A laptop keyboard and mouse are placed in the background of the scene.

This is one of my favorite chicken salad recipes. It comes together quick, and I really like the additions of cranberries*. It’s also one of the reasons I’ll keep plain greek yoghurt on hand. It also doubles as a way to use up random nuts that I have on hand. Don’t forget to toast them if you’ve got the time to spare. I’m actually not a huge fan of nuts in things, so I’ll let this sit overnight in the fridge to soften them as well.

(*I’m also a pickles in tuna salad guy, and I think this is a similarly tart-flavored extension of that, although pickles would not work in a chicken salad.)

7. Burrito Bowl with Fried Tofu substitution (May 28th)

Bowl on a wooden table containing pan fried tofu rectangles, diced avocado, black beans, sweet corn, and pico de gallo.

I’ve put this recipe on my calendar three times now, and not quite gotten around to making it twice. This week I just wasn’t feeling yet more chicken, but decided that I could probably swap it out for tofu instead, and it worked beautifully. For that, I sliced a block of extra firm tofu into 12 pieces, laid them out and pressed them into the marinade (as written). I let them sit overnight, since I find tofu needs the extra help with flavor. To cook, I dredged them in cornstarch to help with browning, then pan fried them for about 2.5 minute per side, until very crispy.

This recipe plates beautifully, with a whole rainbow of colors, but to actually eat it you’ll want to chop up the tofu and mix everything together. The marinade was good, but not enough to carry the whole dish, so I also added a good bit of hot sauce as well. 5/5 ★.

To reheat: I microwaved the tofu, rice, beans, and corn; then added in the rest of the ingredients cold.

Counter top with items arranged in a grid. Canned corn and black beans. A bowl of pico de gallo. Cubed avocado. Slices of fried tofu. Cilantro-lime rice. An empty bowl and spoon.
There’s a lot of small pieces to this recipe, but it all keeps nicely.

8. Morning Glory Muffins (May 28th)

Sheet tray filled with a dozen or so muffins in paper liners.

I first heard about these from @NorcalGma2, over on Mastodon, who bakes lots of good looking things. Breakfast muffins are one of the few forms of meal prep I’ll actually bother with, because I don’t get sick of eating them after two days.

These muffins hide a shocking amount of fruits and vegetables. While you can certainly tell they’re not straight up cupcakes, they remain pretty sweet, and I even had some for dessert. Because Myke isn’t a fan of pieces-of-stuff in his baked goods I went through the extra effort of grating the carrots on the small side of my box grater, at which point they’re basically invisible once cooked. Still, they’re not his favorite, but they might be mine.

9. Steak & Chicken Skewers with Smashed Potatoes (May 31st)

I made these skewers from memory, although I did look up a base recipe for the Chimichurri sauce. Ironically that was the one thing that turned out slightly off (it had too much olive oil).

For the skewers I made a mix of steak + vegetables (zucchini, red onion, broccoli, and cherry tomato) and chicken breast chunks. The chicken I kept on its own because it doesn’t have as much leeway as the steak in cooking, and didn’t want it to get overcooked.

I also used up a half-empty package of yellow potatoes by cooking them into smashed potatoes, which I consider infinitely superior to baked potatoes, no matter what you load them up with. We also added about 2 Tbsp. of shredded Parmesan cheese to each, after baking, and then let them sit in the hot oven to melt and keep warm while the rest of dinner finished on the grill.

10. Chicken Shawarma Wraps (June 1st)

Counter top. A plate with a half-made wrap. Small plate with cut tomatoes, red onions, and pickles. Yogurt container with a spoon. Bag of cheese and cut lettuce wrapped in a towl. Cutting board with sliced chicken thighs resting in juices.
The make-ahead lunch assembly line.

I’ve mentioned this recipe before, but I just keep going back to it. It’s easy to prep, it sits overnight in the fridge (don’t forget to make the sauce in advance too), and then takes about 10-15 minutes to cook the chicken in the morning. That gives me enough time to chop some vegetables so that they’re ready for assembly after the chicken is cooked and rested.

Bonus: Paella (May 21st)

Wide and shallow paella pan on a stove. The paella is filled with cut sausage, chicken, peas, red and gren peppers; and topped with lemon slices and sprigs of rosemary.
Photo credit: Geno. Paella credit: Miles.

This one is a bonus because I didn’t make the paella, my friend Miles did, so I’ve got no recipe to share, but it was delicious. I did contribute dessert: these snickerdoodle blondies.

Unfortunately, we were both upstaged by his roommate’s cat deciding to show up for dinner as well.

]]>
Splatoon 4: Salmon Run Wishes 2025-05-21T00:03:20Z 2025-05-21T00:03:20Z https://axiixc.com/blog/2025-05-20-splatoon-4-salmon-run-wishes/ James Savage I’ve been playing a lot of Salmon Run over the past month, which I think is still my favorite game mode in Splatoon. In Splatoon 2 I played it way more than the original game modes, and even in Splatoon 3 it’s probably been close to half and half. The predictable mob behavior is a nice change of pace from the unpredictable chaos of PvP. While these patterns still far from a guarantee a win, knowing that there’s reliable approaches appeals to that rational part of my brain, and gives a nice sense of accomplishment that I’m actually making progress with repetition, rather than getting lucky (which is sometimes how PvP matches can feel).

]]>
I’ve been playing a lot of Salmon Run over the past month, which I think is still my favorite game mode in Splatoon. In Splatoon 2 I played it way more than the original game modes, and even in Splatoon 3 it’s probably been close to half and half. The predictable mob behavior is a nice change of pace from the unpredictable chaos of PvP. While these patterns still far from a guarantee a win, knowing that there’s reliable approaches appeals to that rational part of my brain, and gives a nice sense of accomplishment that I’m actually making progress with repetition, rather than getting lucky (which is sometimes how PvP matches can feel).

That said, after sinking considerable hours in it, there’s also parts (omissions and inclusions) that have started to bug me. So here’s my wishlist of Splatoon 4 changes that no one asked for!

Please remove…

  1. The boat. No one likes the the boat map (at least no one I’ve talked to). The Splatoon 2 maps generally didn’t make perfect transitions to Splatoon 3, but I would gladly have taken any of the others over this one. Arc Polaris can be annoying, with lengthy treks from shore to basket, but with the new wall surge and egg throw mechanics I think it would actually have been a lot better. Lost Outpost, with its verticality and windows, seems like it would likewise have benefited heavily from the new movement. My biggest issue with Marooner’s Bay is that it’s simply not fun. Even when the weapon rotation is good, even when I’m doing well, it feels like a chore to play on and I don’t enjoy it.

    In game screenshot of Splatoon. Large rusted ship beached on a small island, with industrial cranes and lifts around it.
    Moving around on this map is a simulation of what it must feel like to walk to school uphill… both ways!
  2. Glowflies. I don’t dislike the concept behind this mode, but we’re now two games in and it still isn’t fun. It’s unclear what mechanics this mode is trying to teach (unlike in Tornado, below). Even the in-game hints seems to imply Nintendo didn’t have a strategy in mind. This isn’t a mode you can carry in solo, and since about half the time your team will handle it poorly, losing can feel like a punishment that you can’t avoid. There’s just a 50/50 chance that it may be boring (because you have a roller player who knows their positioning) or it will immediately snowballs into a 30 second K.O.. Perhaps there’s something here to salvage, but it needs more depth, more… something. Contrast this with Grillers, which is also a mode that tends to snowball, but where better enemy pacing makes losses at least feel fair.

    If you get swarmed by Glowflies… well, good luck. Once they're on you, every Salmonid in the area will try to splat you.
    Thanks Mr. Grizz. Very helpful advice!
  3. Giant Tornado. This wave makes pedagogical sense, and works decently well as a tutorial about egg throwing and general teamwork. My issue is that it’s borrrrrring, and painfully so. Outright removing it might go too far, but I think that after a certain level (maybe Profreshional onwards) the odds of it showing up could go down to zero and I wouldn’t miss it.

Please add…

  1. More rotations. I’m a fan of the 40-hour window for map rotations, but I think a little more variety would go a long way here. Having an additional queue for some sort of casual/career split, or just running special events (like Eggstra Work) more frequently would be an easy way to solve this, but some days the rotation is just unpleasant, and I’m locked out of the game mode until later.
  2. Challenges. I think these were great for PvP, and I would love to see some weird challenge modes brought to Salmon Run as well. Maybe an endless mode, where you see how many waves you can get through; or a mode where everyone on the team gets assigned the same weapon in a wave instead of rotating them among the team. I don’t have a good in-universe justification for any of this, but the Salmon Run lore is already pretty light, and I’m sure Nintendo could come up with some excuse.
  3. More PvP mechanics. Some of the differences between Salmon Run and PvP are really core to its identity. As much as I would love a “bring your own weapon” mode, I get that having “loaners” is what makes it stand apart, and also good for forcing players to diversify their skills. Still, sometimes it can feel frustrating that the game works differently. Would adding in the map overlay really ruin the game? And hey, maybe let me super jump out of a bad spot once or twice in a game.
  4. Lastly, don’t kick me out of the Salmon Run queue when the PvP map modes change. Somehow those always line up with when I’ve finally found a good team!
]]>
Weeknotes · April 7-13, 2025 2025-04-13T23:07:22Z 2025-04-13T23:07:22Z https://axiixc.com/blog/2025-04-13-weeknotes/ James Savage This week I got another year older, and unlike some of the people in my life, I definitely feel it. Not all at once on one specific day of the year, but over the past year or so I feel a lot more like an adult day to day. Anyways, to celebrate we kept it small. Myke took the day off work and we went for a hike in the Santa Cruz mountains, then later out for drinks with some friends. He also baked me a nice lemon blueberry cake!

]]>
This week I got another year older, and unlike some of the people in my life, I definitely feel it. Not all at once on one specific day of the year, but over the past year or so I feel a lot more like an adult day to day. Anyways, to celebrate we kept it small. Myke took the day off work and we went for a hike in the Santa Cruz mountains, then later out for drinks with some friends. He also baked me a nice lemon blueberry cake!

Intersection of two small hills, with a sprawling city in the distance. A variety of medium sized foliage.
Looking out towards San Jose.
Y-shaped intersection in a dirt hiking path. Chainlink fence and trees.
Not a bad trail, although I could have done without the persistent chainlink fence along the whole trail.

Stuff I Did

  • I bought an RTL-SDR on a whim. No really, I have no clue what I’m going to do with it, but having more free time I decided that radio theory could be fun to look into. So far I’ve managed to pick up some aircraft to ground communications, FM radio, and… that’s about it. I think I need to learn how to better tune the antenna that came with it next.
  • Spent some time trying to play chargers in Splatoon. My aim is decidedly not good enough for this right now, but what better way to learn than by using the most aim-dependent weapon in the game.
Enjoy some highlights from the 1% of my shots that actually landed. I promise anything that looks like a cool trick shot was, in fact, just luck.
  • Tried to take a photo of the South Fork American River, which runs along my drive down highway 50. Instead, my phone decided to auto-focus on the windshield, and I think it turned out kinda nice. I’ve always liked photos of raindrops on glass. (And don’t worry, I was stopped in traffic or I wouldn’t have had my phone out.)

  • Tidied up my recipe organization in Mela. I’m running up against what its flat tag structure can really handle though.
  • Requested my Skype data export. I was hoping for like a few fond memories, but uh… it turns out I’ve been getting non-stop crypto scam texts for the past few years, and I guess chats from before Microsoft bought Skype were lost a long time ago.

Links

  • The looming Discord IPO” by Alex Schroeder

    I’ve always had a tenuous relationship with Discord. I still personally think it’s a nicer chat product than Slack for personal stuff, but I 100%, absolutely do not trust the company. I even think their model of “I personally pay for better service across servers” could make sense, yet somehow they’ve managed to make their Nitro service feel toxic to pick up. I’m really worried about them enshittifying further, because while I could pick up and go elsewhere, I don’t know how to take my friends with me, even if I do sometimes fantasize about spinning up my own XMPP service.

  • Why do AI company logos look like buttholes?” by Radek Sienkiewicz
  • George Takei on Mastodon

    A reminder that if the government can send migrants to a prison camp without any due process, it can send U.S. citizens there, too. I know because this happened to me and my family in 1942.

]]>
Weeknotes · March 31 - April 6, 2025 2025-04-07T06:00:57Z 2025-04-07T06:00:57Z https://axiixc.com/blog/2025-04-06-weeknotes/ James Savage I spent the weekend home alone for the first time in a long while, which was both a nice break, but a little bit boring. Without Myke or Chelsea around, and with no work or other outside influences, I was curious what exactly I would get up to. Turns out: less than usual, but certainly not nothing.

]]>
I spent the weekend home alone for the first time in a long while, which was both a nice break, but a little bit boring. Without Myke or Chelsea around, and with no work or other outside influences, I was curious what exactly I would get up to. Turns out: less than usual, but certainly not nothing.

Stuff I Did

  • Found myself driving through the mountains during daylight for once, so I stopped to take some pictures. If there’s one thing I’m constantly kicking myself for it’s seeing a good photo opportunity but telling myself “is it really worth stopping for?” Well… I’ll never know if I don’t start trying!

  • So much cleaning! Laundry. Dishes. Kitchen counters. Swept half the house. Bed sheets and towels all washed and put back. I’m exhausted, but it feels good being caught up now.
  • Reorganized the pantry, taking everything out, checking best by dates, and moved a bunch of uh… “older” things to a “use this soon” pile. That’ll start influencing dinner plans for the next few weeks.
  • Had our book club meeting for “All Systems Red”. My short review is that I liked it, but not as much as I thought I would. I think it suffered from being overinflated by all the hype I’ve seen. Speaking of backlogs, I’ve got a backlog of book review posts to make too.
  • I had planned to make rhubarb cake this weekend, after seeing rhubarb at the grocery store last week. However, this week nowhere had it in stock. Maybe that was a fluke? I don’t think I missed the season.
  • Spent an hour figuring out why our old solar panel wouldn’t work with our new power bank. It’s a Paxcess 120W 18V panel (which is now discontinued) and a newer Jackery 300 Plus (archive link), which for some reason charges via a DC to USB-C adapter. As terrifying as that is, it does mean that our old panel ought to still work with it, but it never has. After some research I think it’s because the barrel plugs weren’t actually compatible between our cable and the adapter they shipped with the battery. They kinda fit together, but not quite right?Personally, I’d rather not have an extra spicy USB-C adaptor floating around, but I also got to relive my childhood hatred of identifying unlabeled barrel plugs. $20 later, and I hope we’ll soon have the right converter. The panel does have a USB-C output, but it’s capped at 15 W on USB-C, which is for some reason lower than the output wattage of the sibling USB-A “quick charge” port?
  • There’s also a bunch of stuff I didn’t get to, but not for lack of trying, so I’m pretty happy.
  • Saw two coyotes while on a walk! No bears yet this year though.

Skiing

Several overlapping mountains, with their peaks intersecting fluffy white clouds. Pine trees stand out as dark patches on otherwise snow-covered sloeps. The bottom of the image snows hints of snow-crusted tree branches and brush in the foreground.

This weekend was probably the last good skiing of the season, as most of the resorts will be closing down on April 20th, and giving the incoming weather I suspect this won’t get extended. We’re going out with a bang though! Last week, right at the end of season, saw a nice four day storm blow in, giving probably the best snow conditions all year. It’s a little frustrating that this happened so late… but hey, I’m not going to complain (too much).

The weather Friday was perfect. A little cloudy, but mostly sunny. Great for both skiing and photographing the landscape (I think that clouds just help the mountains pop). With temperatures immediately swinging back up, it was already sticky and heavy by Sunday though.

Two people in heavy winter jackets and ski goggles pose for a photo. The background is difficult to make out through a thick white haze.
Monday saw the start of the storm, and while there was fresh powder, it was also a little unpleasant to actually ski. Even with all my gear, the high winds reduced visibility and made the fresh snow feel like sandpaper on faster runs.
Photo taken while riding a chairlift. The chairs in front are full of people. There is a clear cut path through the trees on the ground. The trees are heavily crusted with snow and ice, and the sky is also nearly full white with clouds.
By Friday the conditions had improved a lot. Tons of powder, and I always love seeing the trees covered in snow.
Large rocks and boulders sparsley covered in snow, with bare snow-crusted trees behind them. A cloudy sky.
Rocks at the top of the Sky Express chairlift.
Snow covered ground, with only a few ski tracks through it. Lots of small snow-covered trees in the foreground, while the background opens up to a mountain range.
Looking off the backside of Monument Peak.
Mountain with bare rock face and snow covering the top and backside. Trees with heavy snow clumped to their branches. A sky with only a few wispy clouds.
You can actually see this in the photo above, though it’s partly obscured by clouds.

Links

A little more dour of a roundup this week.

Cooking

  • Lots of leftovers. Finished off the tuna noodle casserole I made last week, and made Brian Lagerstrom’s sloppy joes, which also kept me through most of the week.
  • I had also planned to make this Roasted Delicata Squash Salad recipe again, but didn’t end up needing that, so I’m pushing it into next week instead.
  • I’ve been on a bit of a muffin kick, and bookmarked a dozen recipes. We’ll see how many I get through before that wears off though.
Dinner plate on a wooden table, with an omelette showing bits of spam, toast, and ketchup. A mug with coffee, and a steel tumblr with water. Fork and knife on a napkin.
  • Usually Myke makes breakfast on weekends, so I was a bit rusty. To compensate I went for a spam and onion omelette, which I mostly succeeded in flipping, but not fully.
]]>
Weeknotes · March 24-30, 2025 2025-03-31T00:45:56Z 2025-03-31T00:45:56Z https://axiixc.com/blog/2025-03-30-weeknotes/ James Savage The rollercoaster of weather continues, with temperatures now dipping back down below freezing, and a winter storm on the way for Monday. Hopefully that will bring some good skiing. The last week has been pretty disappointing for it.

]]>
The rollercoaster of weather continues, with temperatures now dipping back down below freezing, and a winter storm on the way for Monday. Hopefully that will bring some good skiing. The last week has been pretty disappointing for it.

Photo taken from the top of a ski run. Lake and snow capped mountains the background, somewhat hazy from their distance from the viewer. On the left is a snowy slope, and to the right pine trees and emergency ski sleds.
Lake Tahoe from Heavenly Ski Resort.

Warmer weather had melted most of the snow at lake level, which has at least made hiking easier. We decided to re-tread a rather difficult to navigate trail from last month, but this time in the daylight and in reverse, to get the tricky parts out of the way. With the advantage of light we were at least able to discern that… yeah, it really did just pass over a bunch of boulders. At least it was easier to do without snow. Chelsea did a great job, and didn’t even need carried. In a few spots we had to give her a lift though.

A large lake framed by mountain ranges and dense pine forests. Taken looking down the slope of a mountain.
A rough hike, but worth it for the view. Of course, the other half of this loop is pretty easy, so we could have made it into an out-and-back if we had wanted.
Small dog on a dirt walking trail through a pine forest.
Chelsea did great on our Saturday hike, but on Sunday was a bit sore.
Silhouette of pine trees in front of a setting sun. A light ray is being cast in front of the trees.
Had a few dramatic sunsets this week.

Links

Birds of Mastodon

Forgive the list of links, but expanding these all as embedded posts was just too big.

Cooking

  • This week was Myke’s birthday, so I baked him a chocolate cake.
  • For myself I tried out Brian Lagerstrom’s Tuna Noodle Casserole. Halfway through I realized I forgot to add flour, but a tablespoon of cornstarch worked just as well (I was worried about cooking off the flour after adding all the liquid).
  • I made an easy short rib pasta one night by slow cooking boneless short ribs in store-bought sauce. I think it’s a winner, though I’d do some things to tweak the sauce next time. I don’t think it held up to three hours of simmering, and the flavor was overly tomato-y.
  • Tried out a new recipe for Chocolate Zucchini Muffins from Taste of Home. The good news is that the zucchini really did dissolve away, but they were also so sweet that Myke asked why I didn’t frost the cupcakes. Tasty, but maybe not the right recipe for “breakfast muffins” that I was looking for.
  • Lastly, some oven “fried” chicken with corn flake breading. After the chicken was mostly cooked I also threw in some steamed broccoli and pre-boiled potatoes, less to cook and more to just crisp up.
]]>
Weeknotes · March 17-23, 2025 2025-03-24T05:00:00Z 2025-03-24T05:00:00Z https://axiixc.com/blog/2025-03-23-weeknotes/ James Savage Last week I set myself the lofty goal of posting something every day for a week. There wasn’t a reason for this, I just wanted to see if I could. And now, having done it, I can safely say it’s not something I’m likely to aim for again 😅. While I did succeed in clearing out a few of my drafts, I also realized most of them need more than a day’s worth of work, and that I’d need to do some actual planning to stretch things out. While I’m still playing around with what I want this blog to be, I do want it to be low stress, and that doesn’t sound low stress.

]]>
Last week I set myself the lofty goal of posting something every day for a week. There wasn’t a reason for this, I just wanted to see if I could. And now, having done it, I can safely say it’s not something I’m likely to aim for again 😅. While I did succeed in clearing out a few of my drafts, I also realized most of them need more than a day’s worth of work, and that I’d need to do some actual planning to stretch things out. While I’m still playing around with what I want this blog to be, I do want it to be low stress, and that doesn’t sound low stress.

Hiking

Tried out a new trail this week. It was a bit flooded at the start with meltwater, and then was pretty much all uphill, but the views from the top were worth it.

Numerous pine trees in the foreground frame a vast mountain range and rocky outcroppings.
Zoomed in…
Similar shot as above, but with a wider field of view, focusing more on the foliage in the foreground.
…or zoomed out. I couldn’t decide which shot I liked more. Both are composite panoramas. I actually brought my Nikon out for this hike as well.
Metal trail sign on a wooden stick, next to a flooded walking path with bits of snow. An information hut is in the distance.
The trail itself was pretty wet, but conveniently there was some raised ground to walk around it.
Small dog standing in snow.
Chelsea, with her low center of gravity, didn’t seem to mind the climb as much.

Stuff I Did

  • Lots of cleaning. It’s amazing how much fur Chelsea can put into the carpet, especially as we approach spring.
  • Taxes. Although I’m still missing some documents…
  • Made sure to cancel my Lightroom subscription before it renewed. It did a good job for what I needed, but I was also pretty disappointed with it overall. I think it spent most of its run time hanging on something, and often would simply sit there unresponsive without even using my CPU. What gives?
  • I’ve been going down various rabbit holes of open source hardware. As a software guy, it’s fascinating, but I still wouldn’t trust myself with a soldering iron.
  • I’ve been trying out Ghostty as my terminal, after seeing all the hype it got on launch. I like it! Although it’s not a slam dunk replacement for Terminal.app either.

Links

  • FOSS infrastructure is under attack by AI companies” by Niccolò Venerandi

    Depressing, but not surprising. I’ve been seeing this interstitial pop up more lately and wondering what it was as well. For similar (thought not DoS) reasons, I’ve been debating whether I should be putting this website behind some sort of authentication. The problem with that is that there’s no good way to do it. I’d no longer be able to just share links, I don’t really want to maintain a user database, and I like having a simple static site. But as the threats of AI based scraping (and surveillance) continue to mount I can’t help but feel like I’m being somehow naïve.

  • Reply by Rob Napier on Mastodon

    @isaiah @krzyzanowskim The puck is headed for the “trough of disillusionment” as Gartner says. We eventually will come out the other side with “AI-ish things” that are useful. I believe that. But the idea that they will fundamentally redefine work… no. The whole approach is already showing what we knew: it can’t keep scaling. And “of course there is magic way to fix that” is just that…magical thinking. It will matter. Probably a lot. But only after the disillusionment crash clears out the hype.

    I saw this thread earlier today and thought it had some good nuance on the future of AI. I can’t imagine a future where LLMs spit out code that goes directly to production, unless we’ve reached a point where we simply do not care about what that code does or how it works (for more reasons than I’m going to get into as a quick commentary). I do agree that some form of LLMs are likely to stick around, but as I said earlier in the week, I’ll start getting excited about that once the technology becomes boring. As it stands right now, we can’t see the forest for the trees because of all the billboards that have been erected in front of them.

  • Enshittification as a matter of taste” by Dave Rupert (via Tracy Durnell)

    To me, enshittification means that a person who lacks taste was put in a position of power.

    I’m pulling the same quote as Tracy did, but I just really enjoyed it. I’m not sure it’s a universally true statement, but it sure feels on the nose.

  • A letter about silently re-enabling Apple Intelligence” by Ruben

    Speaking of things I enjoyed reading.

  • GPS” by Bartosz Ciechanowski

    While going down a link rabbit hole, I ended up on this super detailed explanation of how GPS worked. While I knew how this worked in broad strokes, as is often the case, the details run far deeper in reality.

  • Plex Pass is going up in price — and now you’ll need it for remote playback” by Emma Roth

    Really solidifying my decision to not use Plex anymore. Jellyfin, meanwhile, has been great.

Meals

  • Homemade chicken meatballs with linguine. I’ve gotten to the point where I make meatballs often enough that I don’t use a recipe, and thus they are never the same twice.
  • Dim sum with Geno and Miles.
  • “Fall Salad” with Pulled Pork (feat. @chelseacuddle for the alternate photo)

]]>
Bringing Quote Posts to Mastodon 2025-03-23T04:44:52Z 2025-03-23T04:44:52Z https://axiixc.com/blog/2025-03-22-bringing-quote-posts-to-mastodon/ James Savage I wanted to highlight this mostly because of how tired I got seeing people toss around “Mastodon hates quote posts” takes a few years back. There’s no perfect team and no perfect product, but I personally appreciate the slower pace of development that Mastodon has stuck to. Too many words have been spilled about what the team (or even just Eugene) should have done differently, and I’d like to just stop and give them some credit for simply doing their best and not letting the complaints get to them.

]]>

We are in the process of writing ActivityPub extensions (which we will publish as Fediverse Enhancement Proposals), in collaboration with other developers, to cover these features for any ActivityPub software that chooses to use them. These specifications can allow everyone to efficiently implement this same feature in an interoperable way. We’ve shared initial work on this for ActivityPub developers, and we’re also posting the background research we performed, that was discussed with others - in both cases, these are being posted as deeper-dives for technical audiences and other implementers; they do not represent final outputs and choices.

In addition to these proposals, this feature will impact many parts of the Mastodon codebase, including the ActivityPub-handling code, the public API, web user interface, moderation panel and capabilities, the administration panel, and the official iOS and Android applications. We’re working on it, but Quote Posts will still take more time to develop.

I wanted to highlight this mostly because of how tired I got seeing people toss around “Mastodon hates quote posts” takes a few years back. There’s no perfect team and no perfect product, but I personally appreciate the slower pace of development that Mastodon has stuck to. Too many words have been spilled about what the team (or even just Eugene) should have done differently, and I’d like to just stop and give them some credit for simply doing their best and not letting the complaints get to them.

Quote posts were one of the more contentious topics over the years, and I think their post does a good job going over the actual history of the team’s hesitations. Mastodon started off as a very niche platform, and was therefor able to take strong positions like this early on. That’s arguably where some of its success came from. In the time since then the team has been listening, thinking, and debating how and whether to change course, slowly and within their means. I’ve seen it first hand in their Discord server.

People like to complain about how they’ve been sold out by Silicon Valley, or how they want to get away from “billionaire” social media, but actually doing something different is hard. I’m sure that’s why stuff like TikTok and Threads are still as popular as they are, and to some extent Bluesky (which I’m still waiting to properly demonstrate their commitments to federation and decentralization). If there’s something the Mastodon team is truly doing different, it’s that they’re seriously trying to build something with long term appeal instead of just capitalizing on short term hype. There’s different benefits in both approaches, but when the rest of the tech industry seems set on the latter, I’m glad to also see some of the former.

Again, Mastodon and ActivityPub are imperfect, will remain imperfect, and this implementation of quote posts will also be imperfect; but I’m more excited for it than “reskeets” or whatever new fad social network thing will emerge next month.

]]>
Please don't say “click here” 2025-03-22T03:42:22Z 2025-03-22T03:42:22Z https://axiixc.com/blog/2025-03-21-please-dont-say-click-here/ James Savage I know I’m just parroting MDN, but it’s like saying

]]>
I know I’m just parroting MDN, but it’s like saying

please click the button below to learn more

when you could just use a link like Learn More… 🥲

]]>
Reading: Glorious Exploits 2025-03-21T01:43:33Z 2025-03-21T01:43:33Z https://axiixc.com/blog/2025-03-20-reading-glorious-exploits/ James Savage Continuing my book club reads, over December and January we read “Glorious Exploits” by Ferdia Lennon. The cover here is fantastic, although it betrays the tone of the actual story. I think I would perhaps call this a “dark comedy”, in much the same way that my high school english teacher defined Shakespearean comedies as “a play where not everyone dies”. This book was hard to read, and I had to put it down and force myself to pick it back up several times. It’s also amazingly well written. The combination of those things make it tricky to review or recommend, and while it’s not a light read, I am glad I read it.

]]>

Continuing my book club reads, over December and January we read “Glorious Exploits” by Ferdia Lennon. The cover here is fantastic, although it betrays the tone of the actual story. I think I would perhaps call this a “dark comedy”, in much the same way that my high school english teacher defined Shakespearean comedies as “a play where not everyone dies”. This book was hard to read, and I had to put it down and force myself to pick it back up several times. It’s also amazingly well written. The combination of those things make it tricky to review or recommend, and while it’s not a light read, I am glad I read it.

Note: The rest of this post contains spoilers, which aren’t individually tagged.

Being unsure how to start, I guess I should just jump straight in. A lot of my frustrations with this book stem from its main character, Lampo (and I think this is intentional on the author’s part). He’s a jerk, self-centered, oblivious, and highly un-empathetic towards others. He’s also our sole narrator for the plot, which makes for an interesting perspective. In many scenes he’ll zone out, bored as someone is telling him something important, because he’s thinking about getting drunk that night instead. The juxtaposition of this is only exaggerated by the themes of suffering and tragedy. Most other characters come across as more mature and complex than Lampo, and I found myself constantly wanting to follow them more, but we aren’t given that option. Ultimately, you are given enough context to understand the story beyond Lampo’s viewpoint, but the author is clearly putting some faith into his readers’ ability to read between the lines (which I appreciate).

All through the book we’re given vignettes of the struggles of others. Some people’s stories are told nearly in full, while others get just a paragraph or two in passing. I really appreciated how this approach gave so much more breadth to the story, which I don’t think could have sustained itself on just the core plot. Most of these side plots are upsetting in their own ways, and very few characters get to have a happy ending. There’s a lot of alluding to political and social injustice, and demonstrations on the importance of other people. Much of what this book touches on relates to the importance of basic human dignity, and how we cannot function without it.

While our protagonist starts to learn this by the end of the story, his earlier carelessness comes back to cost him, and while still frustrated, I do think I came to empathize with even him. He is in many ways a victim of circumstance. Much like one of the takeaways of The Good Place, he had never been given a reason to improve himself, so why should he have bothered? This doesn’t excuse his behavior, nor does the story let him off the hook.

I went into this book apprehensive, as I feel my general understanding of Greek history is pretty weak. Even after finishing it, I’m certain I missed some of the themes here. For instance, Medea and The Trojan Women play a signifiant part in the story, and judging from the reviews I read by others, I missed some of the parallels to them. Even without that context, I still feel like I got something out of this book, though I would struggle to recommend it with caveats.

]]>
“Boring tech is mature, not old” 2025-03-20T00:50:27Z 2025-03-20T00:50:27Z https://axiixc.com/blog/2025-03-19-boring-tech-is-mature-not-old/ James Savage I can’t help but second this post by Ruben. It also sounds eerily similar to things I say, such as “that’s very clever, can you please rewrite it” and “I’ll be excited about that when it starts being boring.” I’m guessing a few of you have been on the receiving end of one of those 😅.

]]>

The opposite of being bored is to be surprised, and that’s not something a sysadmin desires when building, maintaining, scaling, troubleshooting, upgrading, or even replacing a complex system… especially when you’re woken up at 03:30 by a monitoring server. […]

This isn’t to say there isn’t room for innovation, or that staying put is a guaranteed recipe for success. What it does teach is that it pays to make informed decisions, and that often times the understood, reliable, boring tech will get you there over something new, shiny or propped up with marketing spin. […]

I can’t help but second this post by Ruben. It also sounds eerily similar to things I say, such as “that’s very clever, can you please rewrite it” and “I’ll be excited about that when it starts being boring.” I’m guessing a few of you have been on the receiving end of one of those 😅.

]]>
Moving to Masto.host 2025-03-19T00:39:54Z 2025-03-19T00:39:54Z https://axiixc.com/blog/2025-03-18-moving-to-masto-host/ James Savage Last week I migrated my Mastodon server out of my office and on to Masto.host. It’s bittersweet, as I’ve been managing it myself since 2022, but was the right call for a lot of reasons, though security was the biggest.

]]>
Last week I migrated my Mastodon server out of my office and on to Masto.host. It’s bittersweet, as I’ve been managing it myself since 2022, but was the right call for a lot of reasons, though security was the biggest.

While I’ve tried to do everything I could to isolate and containerize Mastodon, properly auditing my home network was a bit beyond my skills. Late last year I decided that I was uncomfortable enough that I would actually need to do something. I started researching how to better separate traffic within my LAN, and the short answers all pointed to configuring a VLAN at the minimum. But, like many projects, this quickly grew in scope. Was my router robust enough for this? Would I need to purchase new hardware? Containerized or not, I also would probably want to move Mastodon’s processes off of the box it was sharing with some more internal-only services, so that meant at least one new computer to put together.

I actually got so far as pricing out a minimum viable Raspberry Pi 5 as a dedicated server. At roughly $230, it wasn’t too bad, but when I compared it to Masto.host’s pricing (at $6/month for their “Moon” tier), I realized that I’d be able to instead let someone else deal with it for three years for the same cost. And that’s without including the cost of electricity, my time in managing it, or hardware costs (to replace SSDs and other components over time). Masto.host also handles backups (something I’m still unclear how to handle with VLANs) and has better uptime than my home internet. Really, the only reason I had to continue self-hosting was that it was fun. Of course, server administration is only a hobby when you get to choose when to do it, and generally you can’t pick when things will go wrong.


As a bonus story: while I didn’t end up purchasing a Pi 5 (since I didn’t need it), I did coincidentally reclaim a Pi 4 this week. It had been running Homebridge for a number of years, but due to some other changes I was able to migrate that to another machine. Since I’m not sure what I’ll do with it next, I decided to throw Raspbian on it for fun, which is actually where I ended up drafting this post. And it was mostly fun, although I quickly realized that I had skimped on RAM when bought it, only going with the 1 GB model. I’m sure this made sense at the time (running Homebridge is not very demanding), but trying to use it as a desktop computer is painfully slow. Still, it was able to run Chromium (at a glacial pace) and Ghostwriter (with increasing lag as its memory consumption grew).

Screenshot of Raspbian desktop with this post open in a text editor behind a terminal window with process and memory statistics.
I’ve been seeing lots of btop screenshots lately and couldn’t help trying it out.

I doubt it will remain as a desktop computer for long, but it was a fun distraction for a day.

]]>
Music Monday: Rare Americans 2 2025-03-17T20:12:19Z 2025-03-17T20:12:19Z https://axiixc.com/blog/2025-03-17-music-monday-rare-americans-2/ James Savage I keep meaning to post about the music I’ve been listening to, but instead put it off because I can’t figure out how to format things. That’s a pretty bad excuse, so I might as well just do the thing™. Rare Americans, as the name implies, are a Canadian band (yeah… it threw me too), and I first came across them via “Hullabaloo” as an auto-play followup on Apple Music.

]]>

I keep meaning to post about the music I’ve been listening to, but instead put it off because I can’t figure out how to format things. That’s a pretty bad excuse, so I might as well just do the thing™. Rare Americans, as the name implies, are a Canadian band (yeah… it threw me too), and I first came across them via “Hullabaloo” as an auto-play followup on Apple Music.

I’m always a sucker for music with good energy and punk vibes, and Rare Americans didn’t disappoint. Although I’ve also been accused of having a rather “angsty” taste in music, which I won’t necessarily contest (perhaps wait for a few more music posts before drawing your own conclusions).

They’ve also produced quite a few music videos.

Other Links

]]>
Weeknotes · March 10-16, 2025 2025-03-17T01:05:17Z 2025-03-17T01:05:17Z https://axiixc.com/blog/2025-03-16-weeknotes/ James Savage No links this week. I just didn’t have anything good bookmarked. Instead I’ve been getting out of the house more.

]]>
No links this week. I just didn’t have anything good bookmarked. Instead I’ve been getting out of the house more.

Cluster of pine trees with fresh snow at their base. Several overlapping mountain peaks dotted with trees and snow in the distance.

Skiing & Hiking

Our weather has been mixed this week. We got plenty of fresh snow, which is the good half, but it’s come with a lot of wind and foggy days. That’s made skiing a bit unpleasant, but on the whole I really can’t complain.

Cables running along chairlift poles, with chairs carrying four people across. Pine trees with snow covered branches and skiiers riding among them. Fog reduces the visibility of distant objects.
Riding the chairlift at Northstar.

On Friday I drove up to Northstar to go skiing with a friend. The powder was honestly too deep for me in some places, making turning difficult, and the visibility was really low until about 15:00. Driving up was even slow, as I couldn’t go much above 30 mph. The roads were fine, but wind kept whipping up the fresh snow.

Looking down from the top of a snow covered mountain into flat desert below. A sign shows trail directions. To the left is a partial view of a large lake.
Looking out towards Nevada from the top of Heavenly.

Then on Saturday Myke and I went to Heavenly, where they were having a pride event. The visibility was much better that day, but the wind was gusting upwards of 30 mph, putting several of the lifts on hold. This made getting around the mountain tricky, but the actual skiing was fantastic.

Looking down a path that is dense with pine trees on either side. Parallel tracks run along the path through the snow.
The snow was deceptively soft. In places I was routinely sinking about 6-12 inches down. Here it had been compacted somewhat by snowmobiles.

For Sunday, we were supposed to go up to Palisades, which I’d been looking forward to (I’ve never been), but the winds were so strong we ended up cancelling. Most of the mountain was closed, so we wouldn’t have gotten to see much anyways. Instead, we went for a hike. Coming in at 2.5 mi and 1h 30min, it was technically a short one, but a lot of the trail was soft and slushy snow, making it both slow going and good workout.

Cooking

Not something I made, but with the cold and rain I was wanting soup this week, so some friends and I went out for udon. I had been planning to get Nabeyaki Udon, but when I spotted this tempura curry udon on the menu I couldn’t resist. It was super hearty, definitely hit the spot.

Large bowl containing a thick soup base, fish cakes, tempura pieces, and green onions, with bits of meat and noodle visible. Next to it is a plate with tempura fried shrimp and vegetables. In front rests a large wooden spoon.

I also managed what I’d consider my first good latte art. The only problem I have now is that I’m still struggling with pulling a good shot of espresso to go with it. At least with the milk they’ve all been acceptable.

Wide latte cup with a fern/leaf like pattern poured in milk. A metal milk jug sits behind it. ]]>
Weeknotes · March 3-9, 2025 2025-03-11T03:02:44Z 2025-03-11T03:02:44Z https://axiixc.com/blog/2025-03-10-weeknotes/ James Savage In trying to make the most of a month’s subscription to Lightroom, I’ve continued my panorama bender, and in the process have developed more opinions on whatever technique they’re using. I think the biggest limitation appears to be clear blue skies, which lack details for the image warping to latch on to. I’ve also noticed that if the sky doesn’t connect uniformly across the image (ex: if there are trees, power lines, or poles bisecting the sky) the color correction will often go a bit funky.

]]>
In trying to make the most of a month’s subscription to Lightroom, I’ve continued my panorama bender, and in the process have developed more opinions on whatever technique they’re using. I think the biggest limitation appears to be clear blue skies, which lack details for the image warping to latch on to. I’ve also noticed that if the sky doesn’t connect uniformly across the image (ex: if there are trees, power lines, or poles bisecting the sky) the color correction will often go a bit funky.

Panoramic photo of a alpine lake with snow capped mountains and pine trees along the shore.
Notice how in the upper right Lightroom has failed to properly color-correct the sky within the branches of the tree.

Highlight of the week: skiing on fresh snow this past Friday.

Looking forward to: yet another storm on the way. Our winter might be coming late, but I’m not going to complain.

As a reminder for your week: empathy is one of the fundamental strength of humanity. It is what’s let us come together throughout history, in a world that is otherwise ambivalent towards our survival (at best).

Stuff I Did

  • Had some friends over and went for a hike around Fallen Leaf Lake again. The weather can’t quite decide if it’s winter or spring right now, so we had a warm day with snow still around in the shade.
Numerous small and medium sized rocks in the shallow water of a lake. Several dried up tree stumps are at the edges of the photo. Lake rocks in a variety of colors and patterns, photographed from just below the surface of the water.
Small dog standing in the shallow waters of a rocky lake.
Some ducks out on the lake were enough for Chelsea to (temporarily) forget just how much she hates water.
  • Got up for some nice skiing at Heavenly. The snow has been pretty bad this year, but we got a storm on Thursday, so the conditions on Friday were pretty nice.
Ski trails through pine trees on the side of a mountain. A orange mesh net is in the forground, along with some skiiers.
  • Spent a bunch of time prototyping some software things. I told myself to just put stuff like this off, but after a while I decided that if I really wanted to, why shouldn’t I?
  • I also worked on some new website designs, but still don’t have anything to show for it.
  • I’ve been trying to set up some phone calls with faraway friends.

Links

Cooking

  • Banana Oatmeal Muffins from Pinch and Swirl
    These were the ones I was supposed to make last week. Finally got around to them, and they did not disappoint. I also added in half a cup of mini chocolate chips for some extra sweetness.
Dozen muffins in a metal baking tin sat on top of a cast iron stove grate.
  • Made tacos with Geno, since we had a group over. Homemade tortillas, carne asada, some fried fish, and shrimp; plus a bunch of other stuff.
Table, photographed top down, with a variety of small bowls of vegetabls and sauces; along with larger plates containing meat and fish.
  • Continued to work on my latte art. I’m up to “mostly recognizable shapes” from “just blobs” a month ago.
Coffee cup with a poured latte, showing a vauge flower shaped design. Similar image with a leaf-shaped design.


]]>
Weeknotes · February 24 - March 2, 2025 2025-03-03T07:00:47Z 2025-03-03T07:00:47Z https://axiixc.com/blog/2025-03-02-weeknotes/ James Savage I always try to start these off with some little blurb about the overall theme of my week, but this time I’ve got nothing (great, now I’m not gonna be able to use that intro next week!). I’m sure something happened mid-week, I just can’t remember it. In other news, it’s been a full month now since I’ve quit my job. I was given various estimates at how long it’d take for that to properly sink in, and we’re still waiting to find out whose was right. Given that I still occasionally get flashbacks to issues that are no longer my problem to solve, I’m going to wager the answer is “not yet”.

]]>
I always try to start these off with some little blurb about the overall theme of my week, but this time I’ve got nothing (great, now I’m not gonna be able to use that intro next week!). I’m sure something happened mid-week, I just can’t remember it. In other news, it’s been a full month now since I’ve quit my job. I was given various estimates at how long it’d take for that to properly sink in, and we’re still waiting to find out whose was right. Given that I still occasionally get flashbacks to issues that are no longer my problem to solve, I’m going to wager the answer is “not yet”.

Win of the week: finally sat down and scrubbed all the goopy rubberized plastic off my old coffee grinder. Took about two hours, half of which was just spent waiting for the Goo Gone to work. Did you know you’re supposed to leave it sit?


Stuff I Did

  • I resubscribed to Adobe Lightroom to try out its panorama merge, which works okay, but still better than anything else I found. I really do not like using Lightroom, but it’s unfortunately still the best there is for a few tasks.
Panoramic photo of mountains, densely populated with pine trees, with a sky full of white fluffy clouds.
Highway 50, outside of Carson City, NV.
  • Spent a ton of time writing, which might be surprising given how little of it has gotten far enough to publish. I’ve really enjoyed using writing as a way to clarify my thoughts, and test out my arguments, but the downside to that is that my thoughts are pretty chaotic and I need to do a lot of research to feel comfortable stating anything as a fact.
  • Poured some passable latte art.
  • Was a single dog dad this weekend, which Chelsea was quite unhappy about. 😥
  • Procrastinated on making some banana-oatmeal muffins, which Myke was quite unhappy about.

Links

  • How Core Git Developers Configure Git” by Scott Chacon (via Jan Wildeboe)
    I like to think I’ve spent a lot of time with Git, but nearly all of these were news to me. As someone who was taught very rebase-heavy Git workflows I have to say that pull.rebase = true feels near mandatory.
  • I’m a Luddite (and So Can You!)” by Tom Humberstone
    I came across this via Mastodon (original post since deleted), and found it interesting context. I’ve joked a bit lately about feeling like a luddite from watching the rise of “AI” lead to dehumanization and deskilling of jobs, but I’d always meant it mostly as a joke. I was taught that a luddite was simply someone who hated any technology… for no particular reason, but it seems there’s more nuance than that.
  • Y Combinator Supports AI Startup Dehumanizing Factory Workers” by Samantha Cole
    Speaking of AI and dehumanization (wow, there’s a segue I wish I never had to write), I can’t think of a better example than this video. There’s nothing good that will ever come from 24/7 monitoring of peoples’ work. All that will come of technology like this is for people who have no clue what effort actually goes into a job to set arbitrary and unreasonable standards, now with “data” to back it up.

I’m also omitting all the political links I had saved, because they’re just too depressing. Actually, I’ll include just this one, because it feels important:

]]>
Adding Quote Posts to my blog 2025-02-27T23:02:19Z 2025-02-27T23:02:19Z https://axiixc.com/blog/2025-02-27-adding-quote-posts-to-my-blog/ James Savage Something else I did yesterday was to set my blog up for “quote posts”, where the title is also a link itself (I’m not sure if there’s a standard term for that). This is just one of the many things in my layout and style backlog, which I might finally get to some of now, but it will still take a while. So, this was a bit of a rush job.

]]>
Something else I did yesterday was to set my blog up for “quote posts”, where the title is also a link itself (I’m not sure if there’s a standard term for that). This is just one of the many things in my layout and style backlog, which I might finally get to some of now, but it will still take a while. So, this was a bit of a rush job.

Once I made titles linkable, I immediately decided it looked bad. When I colorized links a year ago I did it specifically for the <article> part of posts, excluding most of my navigation. At the time this was easier than defining a selector for all the existing links I wanted to remain gray, but it was also technical debt, which finally came due. Now my default style for links is to have them be colored, and I’ve found (hopefully) all the navigational links I wanted to remain gray. This in turn lets post titles show in my bright, inviting blue when they are themselves links (without adding another special case).

You’d think that’d be all, but I still felt like it wasn’t obvious enough what kind of link the title was. I think this was exacerbated because I knew that in some cases the title would link to the post itself (e.g., from the home page, or the blog index) but when viewing the post in detail it was now a link elsewhere. Was this clear enough? Would people instead assume it was a self-referential link? To solve this I decided to add an glyph for additional context. Finally, I was happy.

There’s one more tangent I have for you though. While I assumed I’d need an SVG icon for this image (which I did), I also came across an interesting Unicode proposal for it instead. Sadly, as best I can tell, this still hasn’t gone anywhere, though I think it’d make a nice addition. There’s a lot of arrow-y glyphs in Unicode, but none that felt quite right for this use. There’s also the 🔗 emoji, but I wanted a more textual glyph, and that felt like using ™️ in place of ™. (Why do we even have both?) The glyph I settled on was from Humbleicons, which I think all look quite nice.

Finally, to quote Ricky:

I swear, one day I will write something on my blog without having to hack on my stylesheet first.

#mood

]]>
HeartHeartStore 2025-02-26T23:51:16Z 2025-02-26T23:51:16Z https://axiixc.com/blog/2025-02-26-heartheartstore/ James Savage I’m excited to show off something I made this week. It’s a small server implementation of the Open Heart protocol, the same thing behind the ❤️ button at the bottom of this page. Some of you might remember from the post where I added those, that I said I used someone else’s service for storing reactions. Well, as of this post, they’re now self hosted! I’m still very grateful to Benji for continuing to offer that, and since then Mu-An has even published her own free service. Although, that’s twice the competition from a year ago, so why introduce my own as well?

]]>
I’m excited to show off something I made this week. It’s a small server implementation of the Open Heart protocol, the same thing behind the ❤️ button at the bottom of this page. Some of you might remember from the post where I added those, that I said I used someone else’s service for storing reactions. Well, as of this post, they’re now self hosted! I’m still very grateful to Benji for continuing to offer that, and since then Mu-An has even published her own free service. Although, that’s twice the competition from a year ago, so why introduce my own as well?

This is what they call a “leading question”. In truth, there’s no competition here. What I’m providing isn’t even a service, it’s just software. And all these different implementations still promote the same open protocol, not a vendor-specific product. That’s why I was able to pull records from Benji[1], store them in some new backend, and easily switch over every post’s ❤️ button. If that sound novel or subversive, then unfortunately you’ve forgotten: that’s how a lot of things used to work. And they could work that way again.

On to the software itself… If you want to give it a try the details are over on Codeberg in the README, which covers installation and setup. I wanted to take the rest of this post to cover some things that wouldn’t otherwise be captured in the final product.

The Open Heart protocol is super simple. There’s a GET action to get reaction counts for a given page, and the POST action to increment a single reaction’s count. Reacting multiple times? Multiple requests. I did choose to implement a non-standard endpoint to get all pages’ reaction for a domain in bulk, which Mu-An added for her NodeJS version. I could use this to efficiently get reaction counts on my blog index page, though I’m unsure whether I actually want that. Something I enjoy about Open Heart is how it gives a way for people to send good vibes without focusing too heavily on “engagement”.

I decided to write this in PHP because 1) I know PHP, even if it has been a while, and 2) I can easily deploy PHP to my shared hosting setup. For something like Ruby or Swift (which I also considered), I’d probably need to upgrade to a VPS or a more dedicated hosting environment. Web development has come a long way since I was last in the thick of it, and part of me also missed unzipping some PHP files and just copying them over, so that’s what I built.

For storage, I actually only considered SQLite. It’s a tool I honestly quite enjoy using. Sure, it’s fairly boring, but almost always gets the job done. I’m sure there would come a point at which it stop scaling, but if my blog gets me there then I think I have other problems.

I also learned about some new stuff while working on this, like SQLite’s UPSERT, which let me combine UPdate and inSERT statements into a single query. This is helpful because I choose to store a count of reactions per page URL, so I would otherwise need to check if a row exists for a given URL before choosing how to handle it. This isn’t terrible, but it does mean two queries, probably under a transaction to prevent a data race.

I also considered a different schema in which I would record a separate row for each reaction, instead of a single row with a count. This would simplify some things, for example, by making every request an INSERT and avoiding write contention on the database. A row per-reaction would also allow storing additional metadata, like a timestamp to graph reaction frequency, or IP addresses for retroactive audits[2]. What pushed me away from this was concerns about storage, since without some kind of denial-of-service mitigations, a bot could easily spam requests to consume disk space indefinitely. With a counter the worst that will happen is that the count can overflow.

There’s still plenty more robustness that could be added to this. I’ve even got a list, that I should really add to my repo’s issue tracker (now that I have one). Maybe I’ll get to that, maybe I won’t. This was really just something I wanted to write for fun. In typical software engineering fashion, it took me about a day to get something working, then about two days to get it “shippable”, and finally a week spent futzing about with the README and naming it. I had a lot of fun though, and was glad to see that PHP hasn’t changed too much on me. It has types now though? So that’s cool.


1 Since I only have a handful of URLs I did this by hand, but I’m sure Myke would have automated it.

2 Not that I think it needs these, but some sort of backoff or spam mitigation is something I would like to tackle in the future though.

]]>
Weeknotes · February 17-23, 2025 2025-02-24T07:00:11Z 2025-02-24T07:00:11Z https://axiixc.com/blog/2025-02-23-weeknotes/ James Savage This week I got through a bunch of backlogged adulting this week, including shredding a full trash bag’s worth of junk mail, all the laundry, and finally got around to some finance stuff I’d been putting off. Not taxes though, I still need to finish those. 💀

]]>
This week I got through a bunch of backlogged adulting this week, including shredding a full trash bag’s worth of junk mail, all the laundry, and finally got around to some finance stuff I’d been putting off. Not taxes though, I still need to finish those. 💀

Several mountains and two lakes beneath a cloudy sky. Pine trees and heavy snow cover the scene.
Hiking the Mt. Tallac trail, and looking out at Fallen Leaf Lake towards South Lake Tahoe. This image is 28 megapixels, downscaled from 104. Zoom in for more detail!

Highlight of the week: got virtual coffee with one friend, and had some others out for hiking and board games.

Looking forward to: snow. Not that there is any in the forecast, but I’ve got to stay positive.


Computer Problems

The past two weeks my MacBook Air has been acting up. Doing anything in Finder was prone to freezing and I noticed several apps constantly hanging on file system operations. When I finally bothered to run Disk Utility it spit out a bunch of file system errors, repeatedly ending by saying that the disk was corrupt, was being fixed, was fixed… but would then show the exact same errors when re-running fsck_apfs. After dragging my feet I finally decided to fully re-install macOS (erase and start over is the official guidance for APFS errors that won’t go away).

This was fine. I have multiple backups in multiple places, so I wasn’t particularly worried about data loss, but it was a pain. For starters, I couldn’t find a clear answer to whether the somewhat recent “Erase All Contents and Settings…” action would reformat the boot volume like I needed, so I decided I’d do it the old fashioned way and erase the disk via Recovery. This had the downside of then resetting the version of macOS which would be installed via Internet Recovery to Sonoma. I was honestly very tempted to stay there, since I’ve been incredibly unhappy with the way that Apple has been pushing to enable Apple Intelligence without my consent, but it would mean that my backups would be incompatible and I’d need to start being more cautious about security patches.

Screenshot. Time machine restore progress showing about a 12 hour ETA and a 120 MB/s transfer speed.
I do love a good progress bar, it has to be said.

Accepting that I’d update back to Sequoia wasn’t my only hurdle though. After erasing and re-installing I then had to set up the MacBook with a temporary user so that I could boot into macOS, install the OS upgrade, and then once that was done… erase the Mac again. This was perhaps overkill but I really wanted to restore my Time Machine backup during initial setup, since I also didn’t trust merging the data back in once the user account had been used. macOS’s multi-user support has also grown more complicated, and since I don’t plan to add any other users I wanted to hit the happy path of setting it up for a single user as well. That’s all done now. It did delay some stuff, but it also forced me to go outside and log off for all of Friday.

Reading

Next month’s book club pick was mine to choose, and we’re reading “All Systems Red” by Martha Wells, which I’ve had recommended now by several people. I decided to go with the audiobook version, so that Myke and I could both listen to it in the car, but due to some technical challenges we haven’t gotten to start it yet. I was happy that it was available without DRM from Libro.fm, though apparently Apple Books won’t sync audiobooks like it does other digital books, which feels like a rather pointless restriction. Instead I had to add it as an “album” in iTunes Apple Music, and sync it to my phone via iTunes Match. While I can understand giving 1st party store content tighter integration, it’s a bit frustrating since I remember a time when Apple went out of their way to make bringing your own content possible as well (ex: CDs).

The YouTube Roundup

I’m just giving up on pretending that I get to curate the videos I watch. YouTube now thinks I’m into video game development and shader programming (which I guess I’m not not), and brought me these lovely videos this week.

  • How Are Games Rendering Fur? and
  • Recreating the Counter Strike 2’S Smoke Grenades Effect (Real-Time Volumetric Smoke)” by Acerola
    I have no idea who Acerola’s target audience is for his videos. At first glance they seem aimed at beginners with a meme-heavy infotainment vibe, but between all that are solid explanations of graphics concepts, and then every so often a drop of complex math (to me at least). Though, after having watched half a dozen of them, I guess the Venn diagram of whatever that is includes me. I’ve also recommended a few to my less-technical friends, because they are just enjoyable to watch.
  • How the Nintendo Switch Security Was Defeated and
  • How a Pair of Tweezers Defeated Security on the Nintendo Wii” by Modern Vintage Gamer
    I’m guessing these came up because I’ve been watching Metroid gameplay? Not sure. Both were fascinating for different reasons. The former, because I hadn’t paid attention to the Nintendo Switch homebrew scene, and the latter because I remember jailbreaking my Wii in college. I even managed to write some software for it, but it never got farther than putting some text on the screen.
  • Create Fewer Tile Variants by Using a Dual-Grid System” by jess::codes
    Drawing any number of map tiles would still be plenty intimidating to me, but I enjoyed the simplicity of the approach here.
  • VFD Displays” by Posy
    I want to say that I initially watched one of Posy’s other videos (on some sort of calculator/PDA display) from a boost on Mastodon, so I wasn’t too surprised to see the algorithm bringing me more. I had no clue what a VFD display was before clicking in, and had spent my whole life thinking that these type of screens were just some sort of LCD, but it turns out they’re way cooler!
  • SoftRAM - The Story of the Incredible RAM Doubling Scam (a Retrospective)” by Michael MJD
    All I can say is that I’m glad we learned our lesson about too-good-to-be-true snake oil in the computer industry. It sure would be embarrassing if we kept allowing ourselves to just believe the claims of companies who have a product to sell.

Cooking

Eight balls of unbaked bread dough on a sheet tray. The same bread, now baked and dark brown on top.

Boy did I. This week I made two batches of bread, including a batch of nine brioche dinner rolls and two loaves of milk bread. The milk bread came out a bit too dense, probably because I didn’t bother to buy heavy cream (oops!), but it was still good once toasted.

Cast iron dutch oven filled with cooked short ribs sitting in liquid with sprigs of browned rosemary on top.

The rolls were to go with Saturday’s dinner: braised short ribs, creamy parmesan polenta, roasted carrots and broccoli, and this roasted delicata squash salad (but with butternut squash, because that’s all the grocery store had).

The short ribs did great reheated the next day, allowing me to cook them before company arrived and spend less time the day of. We also used the leftover buns for egg sandwiches. In total I probably spent about eight hours cooking during the week, but it felt great to try some more involved recipes again.

]]>
Weeknotes · Febuary 10-16, 2025 2025-02-17T00:33:57Z 2025-02-17T00:33:57Z https://axiixc.com/blog/2025-02-16-weeknotes/ James Savage This week was a nice change of pace. Not too eventful, pretty chill overall. That does make it harder to write about though. 😅

]]>
This week was a nice change of pace. Not too eventful, pretty chill overall. That does make it harder to write about though. 😅

Stuff I Did

Went to San Francisco with Myke to see “Back to the Future: The Musical” for Valentine’s Day. I’m not sure how well it made the jump to musical, but it was still a fun show. No spoilers, but there were some quirky bits of 4th wall breaking that I appreciated, the songs were good but none really stood out, and the casting were likewise solid. The real showstopper, though, were the special effects. The bulk of the budget clearly went into the DeLorean, and it didn’t disappoint. Along with some digital projections and mesh screens, they managed to pull off something that felt more like a 4D Disneyland ride than a theater set.

What really struck me from watching this was just the nostalgia for a time where “the future” was a idea filled with optimism and potential, rather than dread and foreboding. I hope one day we can get back to that.

Tried out a new bakery cafe near us. The coffee was good, and the baked goods were fine but a little stale.

Links

I had more links this week, but as I just kept putting more and more words beneath them I decided to pull them out for their own posts. I’ve actually been meaning to start spreading out links over the week, since I personally find big link roundups to be difficult to read. Let’s just hope I actually get back to them now.

The Hidden Secrets of Playdate Performance Optimization” by SquidGod

I’ve had “make a playdate game” scrawled on a post-it note since I heard about the console, so at the risk of once again ruining my YouTube recommendations (which it did, now I’m getting so much tech junk) I clicked through on this one. This could easily just be an introduction to performance optimizations in general though, and a lot of these gave me a bit of a laugh remembering my early days of iOS development. We really are spoiled by our high level abstractions these days. Still, I really enjoyed this, and thought it was a solid collection of advice. I also appreciated that there was some discussion of trade offs between raw performance and readability, which I’ve come to bias a lot more towards the longer I’ve been programming, though there really is no one answer.

Low Polly - Launch Trailer” by Sam Power

Surface-Stable Fractal Dithering Explained” by runevision

Such a fun concept, and an interesting application of shaders. I also saw that someone managed to get this running on a Playdate as well, which is doubly impressive since that device hardly has the processing power do 3D in the first place.

Also, did I mention that I clicked on one tech video this week? This is obviously one of the good ones that came out of that, but I really wish YouTube would chill with it’s home page.

Critics say new Google rules put profits over privacy” from BBC

Part of me wants to gloat a bit, because this feels so obvious to me. I mean, when has any change to Google Chrome actually been about improving privacy and not just cementing their ad tech business? But that’s no reason not to hold them accountable to their promises.

Google says this data is already widely used by other companies, and it continues to encourage responsible data use.

On that note, what a weak argument to justify doing something underhanded. If the actions of others can change your morals, then did you actually have any to start?

Baking

Snickerdoodle Blondies” from Sally’s Baking Addiction

These were fantastic, as most of Sally’s recipes tend to be. I didn’t adjust this for altitude, and it came out “okay”, though a little bit underbaked. Given how fast these went, I must have been the only one to notice though. We actually made a double batch of this, with the intention of giving some to our neighbors, but never got the chance.

Chocolate Babka” from King Arthur Baking

Unbaked bread dough in loaf pans. The dough is streaked with a chocolate and nut mixture and shaped in a wrapped, twisted pattern. Two loaves of the now-baked bread in clear plastic bags.
Cross section of a cut loaf showing a swirl of chocolate and nuts through the bread.

This is a recipe I’ve had bookmarked for ages, but likewise haven’t made in years. As evidence, I forgot it made two loaves until I had gotten all the way to shaping. Oops!

This recipe is also very approachable, with highly detailed follow along steps. I don’t want to say it’s easy, because I’m not a good judge of that anymore, but it’s certainly on the simpler side if you’re looking for a filled loaf recipe to try.

Country Sloppy Joes with Fried Onions” from Food Network

I gave this a try for the first time this week, and my overall impression was positive with some reservations. While I’m not a food purist, it just didn’t hit the right notes for a “sloppy joe” for me. As a slow cooked pulled brisket sandwich, it was great though. I think swapping out the fried onions for coleslaw (or just adding it) would have balanced out the sweetness better, but I’m holding on to this one to make again for sure.

We also had this with a hot German potato salad and chips, which nicely complemented the cold weather we’ve been having. Thanks too my friends who came over to taste test as well.

]]>
The three kinds of tasks 2025-02-15T23:00:34Z 2025-02-15T23:00:34Z https://axiixc.com/blog/2025-02-15-three-kinds-of-tasks/ James Savage I’ll let you guess which one making this post was.

]]>
  • Things I forget to do,
  • Things I write down and then forget to do, and
  • Things I do as soon as I think of them.
  • I’ll let you guess which one making this post was.

    ]]>
    Weeknotes · Febuary 3-9, 2025 2025-02-10T07:00:51Z 2025-02-10T07:00:51Z https://axiixc.com/blog/2025-02-09-weeknotes/ James Savage What a weird week. I think that I’ve mostly succeeded in not setting too many goals for myself, but as a result I have this weird feeling that I’ve gotten nothing done. Er… and I really haven’t? Seeing a problem and immediately feeling like it’s my responsibility to resolve it is a behavior that’s sometimes helpful and sometimes actually bad (both for my mental health and because it’s important to check if your help is actually desired).

    ]]>
    What a weird week. I think that I’ve mostly succeeded in not setting too many goals for myself, but as a result I have this weird feeling that I’ve gotten nothing done. Er… and I really haven’t? Seeing a problem and immediately feeling like it’s my responsibility to resolve it is a behavior that’s sometimes helpful and sometimes actually bad (both for my mental health and because it’s important to check if your help is actually desired).

    Stuff I Did

    • Spent a little time cleaning up the house every day. Was constantly struck by the panic of “I must get this done immediately or else it won’t happen,” before remembering that I could just pick back up tomorrow. That was really nice, as is having less clutter everywhere.
    • I continued my walking streak. We also went for a nice hike up to Fallen Leaf Lake this weekend.
    • The moon has been out during the day a lot, and for some reason I keep taking photos of it through trees. Not sure why or what I’m going to do with them.
    • Actually, I took a lot of photos in general. Too many to sort through right now.

    Skiing

    Photo taken from the chair of a chairlift, looking forwards to other chairs on the cable. Heavy fog is obscuring anything in the distance. The poles supporting the chairlift cable and the pine trees beside it are all caked in a thick layer of snow and ice on one side.

    After a month of nothing and a weekend of rain, we finally got some snow. This resulted in the best skiing I’ve done all winter, though that’s sadly still not saying a lot. Friday’s weather was also all over the place, including intermittent wind holds at the top of the mountain.

    Links

    Cooking

    • Chicken and dumplings, with a recipe I should really write down some day.
    • Myke’s lasagna, but with store-bought sauce (and the sauce is like half the recipe, but we had some jars to use up).
    • Ground beef “tacos”. I went a bit heavy with the seasoning on mine.
    • Lemon Capellini with grilled chicken breasts.
    • Impromptu calzones with some leftover pizza dough.
    ]]>
    Weeknotes · January 27 - Febuary 2, 2025 2025-02-03T03:12:22Z 2025-02-03T03:12:22Z https://axiixc.com/blog/2025-02-02-weeknotes/ James Savage I quit my job this week. That’s a big thing that deserves its own post, but I couldn’t not mention it in my weeknotes either. Heck, that’s partly why there even are weeknotes this week. The other reason is to make sure I’m still doing something. I wanted to give myself a little break, and to make sure I don’t turn to doomscrolling and never get out of bed, I figure having to write about what I’ve been up to will help keep me honest.

    ]]>
    I quit my job this week. That’s a big thing that deserves its own post, but I couldn’t not mention it in my weeknotes either. Heck, that’s partly why there even are weeknotes this week. The other reason is to make sure I’m still doing something. I wanted to give myself a little break, and to make sure I don’t turn to doomscrolling and never get out of bed, I figure having to write about what I’ve been up to will help keep me honest.

    Highlight of the week: had a visit from a friend (and some new friends) in Tahoe. The weather was yucky, but the company was great.
    Looking forward to: taking some time for mid-week hiking. Trying to find a new routine.

    Doing

    • Finished writing about our cross country road trip. This reaches back further than a week, but it was a month-long trip about which I wrote 6k words, plus edited and captioned dozens of photos for. I really wanted to do some custom layouts and CSS for these but ran out of time (and willpower).
    • Finished moving most of my recipes into Mela. I have a few more notes that don’t quite work with it’s recipe format (mostly cocktails and reference material), which I still need to make a plan for, but I decided it was enough that I could actually delete my recipe notes from Notes. It feels good to have less clutter there.
    • Went walking with Myke and Chelsea most nights this week. Usually I’m mentally too exhausted to do this, but I’ve been more excited to get out and do things this week. I also wanted to start making a habit of it and get outside more.
    • Signed up for my own phone plan, and while I know this isn’t news to most people, wow did that suck. On top of the prices (yikes), and features (really?), I had to call support five times to even get it set up. Everyone was very friendly and tried to help, but it was still a slog.

    Reading

    • A few goals for the year” by Jess
      I found Jess’s blog through Blog of the Day (I think?), and it’s still hanging out in my New To Me folder, but this post really stuck with me, especially the last paragraph.
    • Indie ebooks’ biggest obstacles are big publishers and big tech” by Dan Moren
      As I’ve gotten back into reading, I feel like there at two huge problems with ebooks that keep killing them for me: DRM and typography. One of these is a technical challenge, but the first is much harder to solve. I decided late last year to stop purchasing digital goods which I wouldn’t actually own. This is, of course, about as practical as saying you won’t buy food that comes in plastic packing while grocery shopping. With books, I can at least allow myself an exception of borrowing them through Libby (after all that’s a rental anyways), and I guess I should be happy that books all still come in a time-tested physical format. With movies… I’m concerned about the future.\
    • Understanding DOGE as Procurement Capture” by Anil Dash
      This one is read at your own risk, and if you’re avoiding this kind of news I won’t fault you for skipping it. I certainly didn’t need any more reasons to be stressed about DOGE, but I bookmarked this mostly to send to others who might actually think it’s a good thing. (archive.org link)

    Watching

    Books

    Cooking

    Not cooking per se, but I’ve been learning to use the espresso machine that Myke got me for Christmas. I knew there’d be a learning curve, and am happy to report that the lattes I’ve made have all been drinkable to actually good. There’s still plenty I have to improve though.

    Green coffee mug with embossed illustrations of a dog face. Very blobby heart-shapped latte art is poured on the coffee.
    My first (and only) attempt at pouring milk that could pass for latte art.

    For dinner this weekend I made three kinds of pizza (the perks of having friends visit).

    • Brian Lagerstrom’s 1-hour Pan Pizza recipe, with extra cheese and store-bought sauce.
    • Shredded chicken pizza with Boursin garlic and herb cheese, mozzarella, and frozen spinach. I can’t find the source for this anymore, but the Boursin cheese basically becomes the sauce. I also always make this with store-bought puffy pizza crusts, it just turns out better somehow.
    • Lastly, the wildcard, was a combination of caramelized bourbon/onion jam, red onion, bell pepper, and mushrooms. It was supposed to get ricotta cheese too, but we forgot 🥲
    Four small, square slices of pizza on a plate with salad.

    And as a snack, I’ve also been making sourdough toast with cream cheese and fresh fruit. Super easy!

    Single slice of toast with cream cheese, blueberries, crushed up blackberries, and raspberries on a small plate.

    Hopefully I’ll get to do more cooking in the near future. Years ago I would bake a ton, enough that I still seem to be have a reputation for it despite not bringing anything into work for years. Of course, now the problem will be that even though I have the time I’ll have fewer people to help me eat it.

    ]]>
    Reading: A Darker Shade of Magic 2025-01-20T20:49:55Z 2025-01-20T20:49:55Z https://axiixc.com/blog/2025-01-20-reading-a-darker-shade-of-magic/ James Savage A friend invited me to join their book club last month, which is the second time I’ve tried participating in one, (including the two times Textual Tension hosted theirs). I had been making an effort to read more books since last year, with some success, and this seemed like a great way to keep up my momentum.

    ]]>
    A friend invited me to join their book club last month, which is the second time I’ve tried participating in one, (including the two times Textual Tension hosted theirs). I had been making an effort to read more books since last year, with some success, and this seemed like a great way to keep up my momentum.

    Book cover. Title: A Darker Shade of Magic. An illustration of a man holding a small stone over a solid color background.
    Image: Macmillan Publishers

    For my first book (and №48 for the book club) we read “A Darker Shade of Magic” by V. E. Schwab. This was originally published in 2015, and is the first in a three-book series, though I hadn’t heard of any of the books previously. The plot follows a split narrative, featuring Kell (a magician/wizard from a parallel universe London) and Lila (a thief from our own London, or close enough to it). There’s magic, intrigue, politics, and a few plot twists as well. On the whole I’d say there was a lot to like about it, but that it fell short on its potential. I still enjoyed reading it, but was left feeling frustrated at many of the author’s choices.

    Note:
    I’ll do my best to avoid spoilers, but I will touch on some of the plot after this point.

    Main Characters

    The story revolves heavily around internal conflicts in its two protagonists, Kell and Lila. They’re set up as strong characters, who have both had to overcome trauma in their past (with more of it looming in their present) and still grapple with its effects. This leads to them sometimes making bad choices, which isn’t necessarily a problem, though throughout the story they do continue to make the same bad choices, well after it felt that they should have learned a lesson. That’s also arguably very realistic of them, I get it, but in terms of plot it started to feel stale over time. As the first book in a series, I can expect some of their growth to be held back, but the lack of development made it hard to sympathize with the problems they made for themselves, or to root as hard for their success.

    Spoilers for minor plot points…

    In some marketing copy, I found that this book is meant as a departure from the author’s previous Y.A. works. This made the blink-and-you’ll-miss-it moments of romance that did exist rather awkward for me. There are hints of infatuation between several of the characters, that are then immediately dispelled… or are they ;). On the whole, I think the plot would have been stronger if it either committed to these tangents or omitted them.

    Side Characters

    I also have mixed feelings about the story’s handling of its side characters. To start, there are a lot of them, and while the book isn’t short, there was still more than it had time to properly develop. Several of the introductions were shallow and rushed, and there were overall more characters than the story had parts it needed to fill.

    Spoilers about side characters…

    I would like to say that I appreciated how the author wasn’t afraid to kill off side characters, except that this become one of my biggest frustrations by the middle of the book. Characters would frequently be introduced with heavy exposition and backstory, seemingly set up for some important role, only for them to die in the next chapter. In some cases, this would happen before they could really do anything, sometimes before we had even met them! After enough times, this began to undermine the emotional impact, and in the end I stopped getting invested in any new characters, assuming they would simply be fodder for some world building.

    Conversely, the important characters suffered from too much plot armor, surviving more than a few encounters they really ought to have not. There’s one death in particular that I think should have happened, and felt clearly avoided just as set up for future book.

    The Magic

    Magic was a huge plot device in this story, and I think it was handled relatively well. Starting with the positives, I really appreciated how magic was somewhat democratized. The book starts out by explaining that magic needs to be spoken, but can be said in any language, because it is more about the caster’s focus and intention. Stories like this can too often fall victim to introducing a main character who is just innately special, which I find to be an uncompelling narrative. However, by the end of the first chapter it is also explained that Kell knows how to speaks the real language of magic, something that no one else in his world can do, and is in fact just innately special and gifted at magic. The 🙂 to 😒 pipeline is real.

    Other than that, the magic system did basically whatever it needed to do for the plot. I personally think this is good, and it’s something that separates fantasy novels from sci-fi. Having a plot device that could do anything (dare I say, that feels like magic) requires restraint, which the author had. While Kell’s magic is more powerful than basically anyone else’s, he didn’t come across as a One-Punch Man.

    Final Thoughts

    Reading this back, I worry it may come across too harsh. I’ve focused a lot on the issues I had with this book, but I also did enjoy it. What frustrates me is how this book came close to being really good, making these nits feel all the more glaring.

    If this is a genre you like, A Darker Shade of Magic is a fun story with lots of novel quirks, and worth a read. The author clearly enjoys world building, and does a great job with descriptions.

    Rating: 3.5 ★

    ]]>
    Reading: Dinner in One 2024-12-31T05:07:49Z 2024-12-31T05:07:49Z https://axiixc.com/blog/2024-12-30-reading-dinner-in-one/ James Savage Last month I picked up a library card, hoping to give Libby a try. Earlier in the year I’d had a disappointing trial run with Kindle Unlimited and Kobo Plus, both of which I felt had over-sold and under-delivered on their selection of books, and I suspected the public library system could do better. That’ll be a post for another day though. This one is about cookbooks, a genera that I don’t feel ever made a good transition to ebooks.

    ]]>
    Last month I picked up a library card, hoping to give Libby a try. Earlier in the year I’d had a disappointing trial run with Kindle Unlimited and Kobo Plus, both of which I felt had over-sold and under-delivered on their selection of books, and I suspected the public library system could do better. That’ll be a post for another day though. This one is about cookbooks, a genera that I don’t feel ever made a good transition to ebooks.

    I still read cookbooks like books, cover-to-cover, which I suspect might be a bit weird. To me, they are somewhere between a story book and science textbook, depending on the author. Modern cookbooks also tend to have great photography, which is usually more aspirational than practical, but does make for fun casual reading. I think what’s often felt wrong in cooking ebooks is the loss of their textbook-like page layouts with intentional placement of photos, ingredients, and prose. You can arrange this all linearly, but recipes aren’t necessarily linear, and I find it flows better when spread out across columns and grids.

    Book cover for “Dinner in One”, with an enameled pot filled with cooked pasta, tomatoes, and basil sitting on a wooden cutting board.

    New library card burning a hole in my pocket, I decided to check out what cookbooks were available at my local branch. This turned out to be “too many,” but after sifting through popular titles, I settled on Dinner in One[1] to start. I’ll admit to shopping with my stomach a bit, but it wasn’t just the cover that drew me in, but the concept too. I mean, I love to cook for fun, but usually it’s just to eat. I’d also been trying to find more sheet pan meal ideas before even finding this book, and here was a whole chapter of them.

    For a quick review: I thought it was great. I even bought a copy as a Christmas present for my sister-in-law[2]. Melissa’s writing is fun and easy to follow, and I bookmarked about of dozen of the recipes. The book itself is divided into sections based on preparation style (sheet tray, dutch oven, skillet, etc…), and each section has a decent mix of simple and adventurous flavors. It’ll be interesting to see which ones I can get Myke to try, although there’s at least a handful that I think could work.

    Something I really appreciated was Melissa’s approach to introducing these recipes. There’s some of the standard cookbook fluff, but she also gives a bit of a conceptual “base” for most dishes, along with alternative preparations for many. Lots of these came with vegetarian substitutions as well, and while there’s a lot of tofu in those, they feel more thoughtful than a simple protein swap.

    What I can’t comment on (yet), but will be most interested to evaluate, is her trade offs between number of dishes and flavors. Fewer dishes equals less cleanup is easy math, but when you cook all your vegetables together you can end up with muddier flavors or imperfect texture. I suspect it’ll all be worth it though.

    I was glad to see that in some recipes she did let herself use some additional cookware. The “one pot” bit is true enough for how things get cooked, but if a step needed an extra bowl to mix up a dressing, or set aside some prepared ingredient, she still let herself use it. That’s a good sign that these really are practical instructions.

    Sheet Pan Full English breakfast, which I definitely want to try at some point. Photo: Linda Xiao.

    If it isn’t obvious by now, I was really happy with this find. I’ll probably go back and check it out again when I have longer to look it over too, but I did copy down a few things to try sooner. 5/5 ★, would recommend.


    1 I managed to misread this title as “Dinner for One” until after I’d brought it home. That didn’t stop me, since I figured that I could easily scale meals up, but while reading the introduction I noticed it talked specifically about serving sizes from 4-6 people and got rather confused, before realizing my mistake. Oh well.

    2 I want to caveat that this is without actually cooking any of the recipes, though I’ve seen enough that I’m still confident they’d be good.

    ]]>
    Paper Places: My favorite podcast of 2024 2024-12-22T03:30:04Z 2024-12-22T03:30:04Z https://axiixc.com/blog/2024-12-21-paper-places-my-favorite-podcast-of-2024/ James Savage Tis’ the season for lengthy retrospectives and “Top 100” lists. Or at least it is for some people. I have enough going on that this is the only one I’m going to write, so it better be good, right? That should be simple, because recommending Kerry Provenzano’s Paper Places (“[… a] podcast that demystifies the journey to becoming a professional writer.”) is easy, but I still struggled trying to distill down what makes it so compelling to me.

    ]]>
    Tis’ the season for lengthy retrospectives and “Top 100” lists. Or at least it is for some people. I have enough going on that this is the only one I’m going to write, so it better be good, right? That should be simple, because recommending Kerry Provenzano’s Paper Places (“[… a] podcast that demystifies the journey to becoming a professional writer.”) is easy, but I still struggled trying to distill down what makes it so compelling to me.

    Is this a reflection of my own insecurities? I do stress about giving recommendations. What if someone doesn’t like the thing I’m recommending? But this is my blog, so I assume you’ll understand that these are also my opinions, and Paper Places scratched an itch for me that I didn’t know I had.

    Let’s start with the host, Kerry, who is delightful to listen to. I loath the idea of parasocial relationships, yet I can’t help but find myself rooting for her during updates on her memoir writing, or thinking about reading a nice book as she gives an NPR-style walkthrough of the study she’s building. For an audio-only medium, Kerry has done a great job putting together a space that feels cozy, safe, and inviting; a place I’m always looking forward to hanging out in.

    This is also a podcast about writing, so naturally there’s the writers. It isn’t always explained where Kerry finds the people she interviews, but they all have a few things in common: they are largely people I’ve never heard of before, likely would never have heard of, and they’ve all had interesting (and very human) stories to tell. I’ll spare you clichés about writers and “storytellers,” but I really do appreciate the stories these people have chosen to share. There’s Freya Bromley, in episode 2, who talks about grief, loss, and the vulnerability of writing about oneself. In episode 3 I was introduced to Ellen Atlanta, whose stories about the beauty industry drove home things I knew existed, but had never really sat with myself. These can be (at times) heavy episodes, but they’re also ones I’m grateful for. Not everything is heavy though, and there’s a lot else in these episodes, including Freya’s writing retreat (which really drove home that I should plan a trip to Italy some day). I also have to at least touch on episode 5, with Stephen Hackett, which is how I discovered the show in the first place.

    While these stories form (what feels like) the core of the podcast, framing them are the shared experiences these people, Kerry included, have as writers. Learning about the writing industry has likewise been fascinating to me, and I find it amusing how similar all these people’s advice is certain things. The plural of anecdote is not data, but it would seem that nearly everyone has some sort of love/hate relationship with their own creativity, everyone likes writing but likes being done with writing more, and importantly everyone has their own insecurities about their writing. Strangely (or maybe not), listening to professional, published writers talk about being nervous to share stories about themselves makes me feel a lot better about this blog. (The same is true for when I see other bloggers talk about their blogging process as well.) I can’t say whether listening to Paper Places has made writing a book seem a more or less reasonable goal, but it sure has made me think about it at all.

    I made a point this year to get back into podcasts, as part of my push to start reading more blogs as well, and I’ve been focusing on finding less tech content for both. Paper Places scores positively here, albeit weirdly. I found the show through 512 Pixels (an Apple focused blog), it’s hosted by Relay.fm (which is itself a rather technical collection of podcasts), and several of the guests have backgrounds in tech journalism. Reading between the lines, I feel like Kerry could probably host on a show about technology too, but it’s in the background here, which keeps this as an escape for me. This show has been a delightful find, and I really have no complaints*. As I write this, it’s on its 8th episode, and I’m looking forward to more in the coming year. I’m all caught up for now, sadly, so we’ll need to find something else to round out our 50 drive to Alabama (we made it to Texas today though).

    (*Okay, one small thing. Each episode ends with the author performing a reading of their own work, after which the audio cuts immediately. For some reason this throws me every time, and I really wish there was like… two seconds of silence, just line noise, so I could breath out and know it ended. 😅)

    ]]>
    Weeknotes · Thanksgiving 2024 2024-12-02T09:25:21Z 2024-12-02T09:25:21Z https://axiixc.com/blog/2024-12-02-weeknotes-thanksgiving/ James Savage After what’s been a bit too eventful of a year, I’ve been looking forward to doing less over our Thanksgiving holiday. December is going to be jam packed with travel, so I decided I needed some “nothing time” before that. Overall, I think we succeeded. I got less done than I normally would, but also didn’t do absolutely nothing (even I would get bored of that). I managed to plan a Thanksgiving dinner that didn’t take all day to cook, went for some hikes, and even got in a ski day (our earliest on the mountain in a season).

    ]]>
    After what’s been a bit too eventful of a year, I’ve been looking forward to doing less over our Thanksgiving holiday. December is going to be jam packed with travel, so I decided I needed some “nothing time” before that. Overall, I think we succeeded. I got less done than I normally would, but also didn’t do absolutely nothing (even I would get bored of that). I managed to plan a Thanksgiving dinner that didn’t take all day to cook, went for some hikes, and even got in a ski day (our earliest on the mountain in a season).

    Win of the week: used my new library card to check out a cookbook.
    Looking forward to: taking a bit more vacation in December than usual.

    Thanksgiving Dinner

    I know I just said I scaled back for Thanksgiving (and trust me I really did), but due to some curiosity and circumstance I still managed to fit in a lot of firsts while preparing it.

    Hoping to save some time, I decided to try out a new technique and sous vide turkey breasts instead of roasting a whole turkey. I know half the point Thanksgiving dinner is the leftovers, but Myke doesn’t eat dark meat, and I don’t particularly enjoy cooking a whole turkey anyways. I’ve made sous vide chicken breasts before, but I still did some research on timing, settling on this article from Serious Eats as my prototype.

    Safeway didn’t seem to have any plain turkey breasts, so I went with a read-to-bake meal kit, which happened to come pre-seasoned as an added shortcut, (although I still threw in some fresh herbs). The only prep I had to do was swapping the meat from the roasting bag it came in for a vacuum-sealed one which would be watertight. Then, following the cooking table, I let it go for 3 hours at 145ºF. The result: very tender, very juicy turkey, just like I’d been promised, although, perhaps a bit too tender. I would opt for a slightly higher temperature next time, to get a more traditional texture. On the flip side, it’s reheated wonderfully, kept a nice texture, and didn’t dry out in the microwave.

    For sides, I went with a house staple sweet potato casserole. This is specifically a recipe from Ruth’s Chris steakhouse, which has always been my husband’s favorite, and one I make for nearly every holiday. Safeway was out of the canned sweet potatoes I typically use, so I made a game time decision to buy fresh ones and make it from scratch. This might be a recurring play, because it was better received that usual.

    For the rest of the starch I substituted mashed potatoes (also traditional, but we’d had some earlier in the week) for Hasselback potatoes, mostly for the aesthetics. My technique still needs a some work, but I had fun preparing them, so no regrets. I had also planned to bake some bread, but Myke had picked up rolls from the store that were almost the same, so I decided it would be one less thing to prep.

    Other Food

    • Myke made brunch a few times during the week, although we didn’t cook a big breakfast most days.

    • Tried a new recipe for Broccoli Cheddar Potato Soup, although it turned out more like broccoli’d mashed potatoes. This is half my fault for trying to use up the last potato (one more than it called for), although it was so thick that I imagine I would have still wanted to thin it out regardless.
    • Also made this Cranberry Orange Bread recipe, which turned out quite good. A little dry and dense on account of altitude, but that’d be easy to account for next time.

    Bookmarked

    Other Stuff

    We went for a couple of hikes. Getting to see the forest covered in snow is always a treat, and there’s not too much that hiking becomes difficult. Chelsea has also been enjoying her doggy backpack… or at least I think she has. She tolerates a lot, but it’s let her go on longer hikes than she’s can otherwise go on, and she really likes coming along for them.

    I can already feel that December is going to be a blur. We’re planning on driving around the country, from California → Alabama → Ohio and back, to see our families for the holidays. Depending on the day I’m either dreading or excited about that. Ask me afterwards I guess.

    ]]>
    I should write a blog post 2024-11-22T21:56:57Z 2024-11-22T21:56:57Z https://axiixc.com/blog/2024-11-22-i-should-write-a-blog-post/ James Savage I should write a blog post. I don’t feel like writing one, but that’s no reason not to.

    ]]>
    I should write a blog post. I don’t feel like writing one, but that’s no reason not to.

    Right now, and for most of the month, all I’ve felt like doing is staring off into space, a move which brings with it nothing of value. No, writing a blog post will not fix that. It will not address the root cause of my problems. All it’s going to do is give you something (fun?) to read, which is why it hasn’t felt worth doing.

    On the surface that feels inconsequential, and I feel like I should be doing something more imporant. But, if I haven’t managed to do anything, then doing something is surely better than nothing?

    In part, what really got me over the line here has been reading other peoples’ blogs. Just following along with someone’s normal, day-to-day life has afforded me at least a bit of stability, and I’ve found myself looking forward to hearing updates from my internet friends. So, if their blogging has brought me some comfort, I think I at least owe whoever might be reading this blog the same courtesy.

    This post is very meta, and it isn’t the post I wanted to write. It’s a post where I’m working through my feelings, something I don’t always want to do, but is one of the things that blogs are supposedly for. I’ve got some more light hearted things I’ve been sitting on that I need to dust off as well, but for now here’s me just saying I’m still doing my normal, day-to-day life stuff too.

    For instance, …

    • As California braces for the impact of the bomb cyclone, we find ourselves a bit unprepared. I need to go outside and finally put away all the summer furniture to get the back deck snow-ready. I need to put out the walkway mats, bring out the winter jackets, and also just like… clean in general. At least we have our new washer and dryer, so the laundry doesn’t have to pile up.
    • I’m making a pot roast today, because it’s cold out and that’s the right time to make food like this. I also made some curried squash soup last week, which was delicious. If you like that kind of thing I’d highly recommend this recipe.

    I’m also hoping you’re all doing as good as you can be. Remember to take care of yourselves, and take some time to talk to some people who you might have fallen out of touch with. While I might not be feeling the most charitable about humanity these days, it’s still important to remember that other people are what make life worth living.

    ]]>
    Weeknotes 2024-11-03T00:56:38Z 2024-11-03T00:56:38Z https://axiixc.com/blog/2024-11-02-weeknotes/ James Savage What week is it? Wait, no, what month is it? October came and went in the blink of an eye, and I don’t feel any more caught up on life for it. At least Fall is finally in swing. I was not happy with the hot weather we had at the beginning of October, but then just today we had our first snowfall in Tahoe. Not enough to stick around, but it was still fun.

    ]]>
    What week is it? Wait, no, what month is it? October came and went in the blink of an eye, and I don’t feel any more caught up on life for it. At least Fall is finally in swing. I was not happy with the hot weather we had at the beginning of October, but then just today we had our first snowfall in Tahoe. Not enough to stick around, but it was still fun.

    Stuff I Did

    Voted

    And if you live in the U.S., I’m sure you don’t need me to tell you that you should too.

    Commented on Federal Motor Vehicle Safety Standards: Pedestrian Head Protection (via Tracy Durnell)

    Here’s what I wrote. And yes, of course I submitted a comment with a typo, because I’m incapable of being my own editor.

    As a pedestrian and a driver I do not feel safe [with] the size and blindspots of today’s vehicles. With less visibility over truck hoods, even good drivers have a harder time seeing pedestrians and other hazards. I want safer options to choose from when buying a car, and historically we have not seen automakers move to maker safer vehicles without the weight of policies such as these.

    I am supportive of these standards, and want to see pedestrian safety accounted for.

    Got a library card

    I haven’t had one in years, mostly because I haven’t read enough to bother. Lately, however, I’ve been trying to change that, and figured it was time to give it another go.

    Trying out a new contact prescription

    Technically they’re the same prescription I’ve been getting for years now, but I keep preferring a lower power for my contacts. At my proper prescription I find focusing on screens to give me a headache faster, and that I have more difficulty refocusing for distance (like while driving). My optometrist wanted to give it another shot, but I’m still thinking I’ll keep things as is.


    Links

    If these look old it’s just because I’ve had this sitting as a draft for a while now. I’ve got some newer things to share, but am trying to keep these posts to a not-totally-overwhelming number of read more’s.

    Mastodon post by Obsolete Sony

    I try hard to not let myself succumb to nostalgia, but can we all agree that the jewel case aesthetic was a bop?

    The Incredible Banff National Park” by Shen Chen

    I follow this blog for recipes, so I was a bit confused when I saw some mountains as a new post. This was even more confusing, since I follow it in Mela, which tried to convert it into a recipe for me. I’m happy the ML model failed to filter this out completely, otherwise I wouldn’t have seen it, and the photography is just too gorgeous to miss.

    What a 160-year-old theory about coal predicts about our self-driving future” by David Zipper

    A Note on ‘AI’ Art and My Book Covers” by John Scalzi


    Still Reading

    research as leisure activity” by Celine Nguyen (via Anh)

    I’m not going to give a full summary of this because it’s long and quite honestly… I’m only halfway through it after like a month. But it’s also been interesting, and I keep going back over it

    As a small aside, I also recently discovered Anh’s blog via Tracy Durnell, and quickly fell in love. She’s done such a cool job curating different layouts for various posts. I should also really finish updating my website’s theme one of these days.

    The Art and Science of Doing Engineering” by Richard Hamming

    I’m now about halfway through this, and at some point I feel that things transitioned from “mathematics as anecdotes” to “I need to go back to college to keep reading”. I’m still finding it interesting, but large swaths of these chapters are going completely over my head, and I’m sure I’m missing some points. For now, my plan is to push through to the end before going back and trying any remedial math research.

    ]]>
    How do you know what you know? 2024-10-01T04:41:50Z 2024-10-01T04:41:50Z https://axiixc.com/blog/2024-09-30-how-do-you-know-what-you-know/ James Savage I’m frequently faced with a problem, where I’m given a loosely defined or high-level prompt to talk about, and just can’t find a way to start. There are so many thoughts, opinions, and facts bouncing around in my head, but I couldn’t begin to just list them out. The best way I know to index myself is by answering specific questions. This, in turn, usually acts as a foothold for remembering all kinds of related things, which moments prior I didn’t even know existed.

    ]]>
    I’m frequently faced with a problem, where I’m given a loosely defined or high-level prompt to talk about, and just can’t find a way to start. There are so many thoughts, opinions, and facts bouncing around in my head, but I couldn’t begin to just list them out. The best way I know to index myself is by answering specific questions. This, in turn, usually acts as a foothold for remembering all kinds of related things, which moments prior I didn’t even know existed.

    Brains are weird, of course, but is this normal or just a problem for me? In practice it can be a real source of frustration. There is documentation that I’ve been meaning to write for years now, but with no more than a title to go off I can never seem to get started. Meanwhile, I’ll have someone ask me about a specific line of code and produce a full essay about its history in a DM. I’ve started copying these down into a (horrendously organized) document, since it’s the best I’ve been able to do, but I’m certainly envious of people who can just take a prompt and spin it into a coherent narrative.

    ]]>
    Replying to Ruben 2024-09-11T04:01:00Z 2024-09-11T04:01:00Z https://axiixc.com/blog/2024-09-10-replying-to-ruben/ James Savage Ruben recently asked about my coffee setup on Mastodon:

    ]]>
    Ruben recently asked about my coffee setup on Mastodon:

    […] What’s your home setup like? I still use an Aeropress, but I really need to upgrade my $10 grinder at some point!

    While I could have just replied there, it seemed like a good excuse to do some blogging, plus this gives me more than 500 characters to work with. I’ve also been meaning to put together a /uses page, which would certainly include some coffee equipment, so consider this a sneak peek I guess?

    Before we jump in, I’ll mention that none of these are affiliate links, nor are they necessarily endorsements. This is just stuff I use, with links if you’re interested.


    Brew

    For most of the coffee I make, I’ve been using a V60 Ceramic Coffee Dripper 02. I’ve had this thing for as long as I can remember, and it’s great. I recall waffling about whether to get it in plastic or ceramic, but aesthetics won out, and I went with ceramic because it looks nicer on my mugs. In theory, plastic doesn’t absorb as much heat, which should be a bonus to brewing because it avoids the need to preheat the brewer. In my unscientific experiment (read: getting lazy, and not bothering to preheat it most days) I can’t say I’ve noticed a difference though. If I do bother with preheating it’s usually so that my mug doesn’t cool down too fast instead.

    Brewing with the V60 is simple… aside from perfecting your pouring technique, which you’ll probably never be quite happy with 😬. I remember watching James Hoffman’s videos a bunch when I first got it though.

    This thing is also easy to clean. Most days I just rinse it off right after I’m done, and then every so often I’ll give it a good scrub. I have coffee mugs with much deeper stains than it, and it gets used more than them. 10/10, would recommend.

    Boil

    Of course, behind the simplicity of a pour-over are a lot of supporting characters. Starting with water, I use OXO’s Adjustable Temperature Pour-Over Kettle. This has a nice, easy to grip handle (as OXO are known for), and the display is nice and readable. I do sometimes get confused about whether it’s “on”, “off”, or “not actually on unless you press the button, but still lit up”. Thankfully, it has an auto-shutoff feature for when I get that wrong.

    Prior to this I had a giant kettle that I used exclusively for tea while in college. It had no temperature control (just went straight to boiling), but held nearly 2 liters of water! This was great when I had five roommates, but I’m actually happy to have downsized. The OXO has closer a 1 liter capacity, which has never been an issue, and a nice range of temperature control instead.

    I also want to give a shoutout to the Fellow Stagg EKG Electric Kettle, which I know has a lot of fans. I, however, am not one of them. Having played with one for a bit, I find it a bit form-over-function. The display is hard to read, the handle isn’t as comfortable to pour with, and the kettle finish can scratch easily.

    Measure

    Around five years ago I picked up Hario’s V60 Drip Scale (Black) as a bit of a impulse purchase. It’s nice, I have no complaints, although the kitchen scale I’d used prior also worked just as well. The sub-gram precision is neat, but I myself am not precise enough to make it necessary. I thought I might start using the timer function to time my brew steps, but much like preheating (and rinsing filter papers) I rarely, if ever, bother.

    Having said that, it does look great, and has let me keep my kitchen scale with the rest of my cooking supplies instead.

    Grind

    Last, and most recently, I got Fellow’s Opus Conical Burr Grinder to replace my aging Bodum Bistro Burr Coffee Grinder. This is easily the most expensive part of my kit, but arguably it’s one of the more important, and I’m really happy with how it’s been working out. I liked the Bistro, but it’s coated in a rubberized plastic, which after ten years had finally turned to goo. This made making morning coffee a truly unsettling sensory experience, and is why I didn’t want to replace it with the same thing. Hopefully the Opus will last at least as long, and since it’s made of hard plastic I shouldn’t need to worry about it disintegrating either.

    In terms of functionality, the Opus should offer a better range of grind control, though it is overkill for drip coffee and pour-over. The Opus also has a smaller hopper, which isn’t suitable for storing more than one batch of beans. I never did this anyways, so it wasn’t an issue for me. For other features, I find that the Opus has less grounds retention than the Bistro, although I’m not sure I find its anti-static feature to be life changing.

    I also have a Bodum Bistro Blade Grinder, which like all blade grinders, is inferior to a burr grinder in terms of uniformity and control. For example, it’s hard to make coarse ground coffee for a french press, because you’ll always end up with some totally pulverized bits before you’ve even broken down some of the beans. Because of this, I’d use it pretty exclusively for drip coffee, but besides that it’s really solid for the price.


    Other than that, there are a few other coffee brewers I’ve picked up:

    • Zojirushi’s ZUTTO coffee maker is an excellent drip brewer in my opinion. I spent a lot of time trying to find the most drop-dead simple machine I could, and this hits all the marks for me (or rather lacks them). I’m able to “automate” it using a smart outlet, because its only control is a on/off toggle switch. This is a feature I use about twice a year, so I’m glad I didn’t have to complicate the machine in any way for it. It’s perfect for making 1-2 cups (actual drinking cups, it’s a 5 “coffee cup” model), which is almost all I’d ever need. It’s fast. The extraction is fine. When I want coffee, and I don’t want to think, I love this thing.
    • French Press: one large and one small size. For me, a french press is fun to put out with brunch or when I’m entertaining, but I don’t find it super practical. I also usually forget to not take the last couple of sips and end up choking on coffee grounds.
    • I also have an AeroPress, although it’s the aspirational coffee brewer in my kitchen. I know it’s in theory supposed to be very utilitarian and practical, but I almost never seem to use it unless I’ve got an itch for something different. There’s also this chicken-and-egg issue where I don’t feel like the coffee I make with it tastes as good, so I don’t use it as much, and in turn I never get better at brewing with it.
    • As close as I come to espresso at home is my Moka Pot. More so than even my AeroPress, I really only break this out for fun, but there’s something exhilarating (and slightly scary) about watching it start to spurt out hot coffee on the stove. I also use this for making affogatos in the summer.

    I have sometimes contemplated getting a real espresso machine, but the price makes it hard to justify. I also know there’s quite a lot of learning that goes into one, along with ongoing maintenance, whereas my current setup is very low-maintenance to keep working. If I’d had more foresight I might have picked one up in early 2020. That way I could have had plenty of time at home to learn how to use it. Instead I get most of my espresso beverages (almost always lattes) at work, where they’re thankfully somewhat subsidized.

    ]]>
    Notes 2024-08-22T05:54:46Z 2024-08-22T05:54:46Z https://axiixc.com/blog/2024-08-21-notes/ James Savage It’s been a minute since my last update, and because these aren’t coming out weekly I’m just calling this one “Notes”. It’s everything I remembered to jot down since the last one, so that means it’s probably missing quite a lot. I’ve toyed with writing shorter posts, that take me less time to edit, but I think conceptually that just works best for me on Twitter Mastodon, (so if you want my pithy wisdoms, that’s where you should look).

    ]]>
    It’s been a minute since my last update, and because these aren’t coming out weekly I’m just calling this one “Notes”. It’s everything I remembered to jot down since the last one, so that means it’s probably missing quite a lot. I’ve toyed with writing shorter posts, that take me less time to edit, but I think conceptually that just works best for me on Twitter Mastodon, (so if you want my pithy wisdoms, that’s where you should look).

    As this gap in update may also imply, I’m continuing with my (lifelong) struggle to get caught up on things. Despite our summer travels finally slowing down, my to do list doesn’t seem to be getting all that shorter. In a lot of ways it feels like I’ve got some residual fatigue from doing too much, which is also not new for me, but it means I’m spending the free time I do have not doing much productive. Still, I guess relaxing isn’t all that bad of a “something” to do either.

    Other Posts I Made

    • Camping at Emerald Bay Boat Camp
      I had original plan this year to write about all four of our camping trips, but really only two were eventful enough to bother. Separately, I’ve been trying to spread out my updates on this blog, so that my end-of-the-year post doesn’t turn into quite so large of a project.
    • Puerto Vallara Photo Gallery
      I made a point to do some focused photography on my last vacation for this gallery. It’s mostly landscape photos, since I can let myself have more fun with those in post-production than other subjects. I’m both excited to share these, but torn about whether I need to somehow mess with them first, given the modern definition of the “open web”.

    I’m still trying to pad out my galleries so that the index page doesn’t look so lonely, and eventually I should have the time to actually go back through my archives. Of course, because nothing can be simple, and I am now left conflicted about where to post what between my two sites. In the short term I’ll try to keep stuff that is entirely about me, or created by me, here; and James & Myke’s Adventure for our joint stuff. It’s not a clear line though.

    I also want to set up photo galleries to show up in my RSS feed, so if you suddenly see these backdated it means I got around to that.

    Read & Watched

    Played: World of Goo 2

    I maintain that how much time I can spend playing video games is a pretty good indicator of how underwater I am, and right now the answer is “not a lot”. Still, a sequel to World of Goo coming out after 16 years was enough for me to set aside a little time. I haven’t gotten very far into it, but so far it feels a lot like I remember, (perhaps too much, but I’ll withhold that judgement until I’m past the tutorial levels). The replay mechanic of having various “bests” for time, moves, and goo balls collected is nice, although some of the requirements seem pretty brutal. I’m not sure I’ve got fast enough mouse reflexes to beat most of the time-based challenges.

    Played: Splatoon 2 & 3

    This one isn’t too surprising, although I’ve did mostly put down Splatoon this month. Despite the short games, you kinda need a good internet connection, which I haven’t had while traveling. Instead of PvP I’ve also been going back to Salmon Run too. It has more predictable gameplay, and I’ve needed some predictability. Due to some lackluster rotations I’ve also been revisiting Splatoon 2, because it also just has better Salmon Run maps), (or maybe it’s just because it’s easier there and I want to win some). EVP levels are hard 😭.

    Meals

    • Fried chicken w/ mashed potatoes.
    • Pasta w/ steak and asparagus. I was originally going to make a copycat Prime Rib Pasta recipe but got lazy and settled for an ad hoc “spicy cream sauce” instead. It was still good.
    • Chicken and dumplings.
    • Steak sandwiches. I wanted to make my own bread for this but didn’t have the energy, so instead I got some storebosugh sourdough and grilled it. Related: grilled bread is underrated.
    ]]>
    Splatoon 3: My first time in S-rank 2024-08-08T03:06:24Z 2024-08-08T03:06:24Z https://axiixc.com/blog/2024-08-07-splatoon-3-my-first-time-in-s-rank/ James Savage A new Splatoon season began recently*, which means the quarterly rank reset put me back down into A+ (along with everyone else in S-rank). While I’ve managed to get to S rank a few times, this was my first time making it there early enough to really experience it, so I wanted to jot down some thoughts. As I’ve mentioned before, this feels a little nerdy to write about, but… it’s my blog so I get to ramble if I want.

    ]]>
    A new Splatoon season began recently*, which means the quarterly rank reset put me back down into A+ (along with everyone else in S-rank). While I’ve managed to get to S rank a few times, this was my first time making it there early enough to really experience it, so I wanted to jot down some thoughts. As I’ve mentioned before, this feels a little nerdy to write about, but… it’s my blog so I get to ramble if I want.

    (*It had been “recently” when I originally drafted this, in June. Due to life, I had to put this on a back burner for several months.)


    I’ve played Splatoon casually since Splatoon 2 came out in 2017, although I only held on for about the first year of that. I’m not someone who wants to hoard games (having successfully avoided many a Steam Sale), so when Splatoon 3 (2022) was announced I wasn’t sure I’d bother to get it. However, something must have convinced me to, and given how many hours I’ve sunk into it since, it wasn’t a bad purchase. Reflecting on this, I think a few things changed for me in Splatoon 3 that made it more enjoyable, and helped it stick.

    • The game itself was just better. There’s a lot of quality improvements and fewer annoyances its predecessor, plus I found the weapons and controls just felt better as well.
    • I actually had friends to play with this time, whereas my previous experience of just playing Turf War in solo queue got old pretty fast.
    • I also got over my fear of playing the ranked modes, which I found too confusing and intimidating to even try in Splatoon 2. In retrospect, this was really silly of me, as I was leaving out over half the game.
    • Finally, I started watching people play and analyze the game on YouTube.

    I think the first three of these are pretty straight-forward to understand. A teamwork focused game is more fun when you play it with friends, and it’s also easier when you can voice chat with your team (especially when the in game options are simply “Booyah” and “This Way!”). The last point I think needs some more explanation. This wasn’t a case of just watching someone do something and deciding it looks fun, but instead watching someone really dissect how the game works. And yes, this is just as nerdy as it sounds, but I’d never actually considered the theory side of Splatoon before, nor a lot of other games, so it was a whole new world to explore.

    Alongside a new appreciation for the game’s mechanics came an ability to set more specific goals for myself. I was able to tease apart mechanical competency from tactical decision making. For example, when I couldn’t maneuver as well as an opponent, it wasn’t a game over, I just needed better tactics to compensate. This is the kind of games theory I knew existed, but always found boring, only for some reason it really clicked this time. Perhaps it’s simply that knowing more about the game helped me win more, and who doesn’t like winning?


    The first thing I went looking for in S-rank was whether my teammates would feel more competent than in A-rank. Coming up from C to A, there was always a noticeable bump in skill across the lobbies, however I also felt I was often one of the top performers in my games. This led to me sometimes blaming my team for losses, when I felt like I couldn’t have done a lot better. To my surprise, S-rank players didn’t have the same “bump up” in skill as other ranks. They were certainly better, but from how much I had struggled during Rank Up matches, I had expected S-rank to give me a bit of a breather by being able to rely more on my team. I instead found that players seemed to have better mechanical skills, but that team coordination was often still poor to nonexistent. Which isn’t to say nothing changed, but for a rough estimate I’d say that I left about 70% of my A-rank battles feeling that I had been well matched against the other team (win or lose), and in S-rank this fell closer to 50-60%.

    The next thing I noticed, which took a few weeks for me to feel confident about, is that matches really are more difficult. This too, isn’t shocking. Ranking up from C → B → A felt almost too easy, (at least once I’d started to invest time in understanding the game). Many people in those ranks are probably just going off whatever the game itself teaches you, which from my experience in Splatoon 2 is almost nothing, so it doesn’t take a lot to improve past them. Just practicing enough to develop better hand/eye coordination can get you out of C-rank, and it wasn’t until A-rank where I started to actually feel challenged. In S-rank people are clearly playing to win. Fights that I could previously run away from or just kite, I now lose if play them like I did in A-rank. Alongside the more punishing point adjustments, the game (very gently) ramps up pressure that you do need to improve to keep going, which I appreciate.

    Lastly, and importantly, S-rank is still fun. Splatoon has a really high skill ceiling, and while winning is fun, being able to learn from losses broadens how enjoyable it is. Now, I can lose a match, but still be glad I played it. I think this may be closer to the intended gameplay loop, since becoming “the best” is effectively unachievable for the vast majority of players.

    While a part of me thought I might get through S and into S+ during this season, that never happened. Unlike in A-rank, where my progress was fairly consistent, I made barely any net progress this season, (going from S300 at the start of the season to around S600 at the end). I had huge swings in my win/loss streaks, sometimes going as low as S275 and as high as S800. This was intentional on my part. With Open battles you can still gain points even if you lose more than you win, but I wanted to know my gameplay had improved, not to just “make number go up”. I also knew that if I couldn’t win Series battles consistently, I wasn’t going to win my Rank Up battle either, so I forced myself to take more risks to learn from them.


    When the rank reset rolled around, I was left a little nervous about what would happen next. Would A-rank be easy now? Would I get back into S-rank again? Or was it a fluke I made it in the first time?

    I’m happy to say that the practice did pay off. It still took about a week to find time to grind up the 300 points needed to try and rank up, but I got past the Rank Up match on my first try this time! I think my time in S-rank has also helped me appreciate that there really is more for me to do as well, and I’ve stoped focusing on how good my teammates as much. If I can get better, I can compensate for them, and looking back I think my previous feelings of frustration came from missing what I was still doing wrong. Right now I feel like I’m just a bit above average for the overall player base, but I’m happy with where I am. I also work full time, and can’t spend nearly as much time as some people on a hobby like this. Plus, I am “older” than a lot of other players, and that does put my reflexes at a disadvantage. At least I have fast internet though :P

    ]]>
    I can post photos now! 2024-07-28T01:11:53Z 2024-07-28T01:11:53Z https://axiixc.com/blog/2024-07-27-i-can-post-photos-now/ James Savage Perhaps there’s a more nuanced way to phrase that. I mean, I’ve posted a lot of photos here already. What’s changed is that I now have a dedicated photos section on this website! I know better than to think that building photo galleries is simple, mostly because I’ve done it more than a few times; and now I’ve done it once more. To kick things off, I finally dusted off all the photos I took on a trip to Antartica in 2019. This is a collection I’ve always loved, but never had a place for. My husband had published his photos from this trip, and that’s always been good enough to send people, but they were just his. Now I have mine too!

    ]]>
    Perhaps there’s a more nuanced way to phrase that. I mean, I’ve posted a lot of photos here already. What’s changed is that I now have a dedicated photos section on this website! I know better than to think that building photo galleries is simple, mostly because I’ve done it more than a few times; and now I’ve done it once more. To kick things off, I finally dusted off all the photos I took on a trip to Antartica in 2019. This is a collection I’ve always loved, but never had a place for. My husband had published his photos from this trip, and that’s always been good enough to send people, but they were just his. Now I have mine too!

    For now I’ve mostly repurposed the gallery code I had already written for my other site, and tweaked it a bit to work better here. That said, I’ve really started to get bored with my current theme and want to redo it, I just know I don’t have the time right now. Instead I keep sinking work into moving things around bit by bit instead. I’ve felt this more acutely while working on this photos page because of how much metadata I had, and how plain my current design language is. There just wasn’t a satisfying home for anything that didn’t feel like clutter.

    I also want to build out support for posting photo streams, which would be like a living gallery without a defined end date. There are a few categories of photos that I’m constantly taking, but trying to divide them up into discrete galleries just doesn’t make sense. That works better for trips, or projects, but not “nature” or “long exposure”. One thing at a time though.

    ]]>
    Uncertain-duration-of-time-notes 2024-06-18T21:03:43Z 2024-06-18T21:03:43Z https://axiixc.com/blog/2024-06-18-weeknotes/ James Savage Attempting a weekly posting cadence has (somewhat predictably) been derailed by “too much going on” again. A quick peek at my calendar also gives me the impression this may be the case for the next month, so for now I’m going to put my weeknotes on pause. For the past several months this has been largely work-related, but the good news is that over the next few months it will be for (more enjoyable) personal reasons. Case in point, I’m currently on vacation, writing this post on a plane!

    ]]>
    Attempting a weekly posting cadence has (somewhat predictably) been derailed by “too much going on” again. A quick peek at my calendar also gives me the impression this may be the case for the next month, so for now I’m going to put my weeknotes on pause. For the past several months this has been largely work-related, but the good news is that over the next few months it will be for (more enjoyable) personal reasons. Case in point, I’m currently on vacation, writing this post on a plane!

    But fear not reader (or maybe even readers, I don’t use Google Analytics to count y’all), I’ve got a few drafts I keep almost finishing. I also have a less formal recap of the last three weeks.

    • Flew to Pennsylvania for a family wedding, and had a great time. Driving through all the greenery was a nice change of pace, and something I remember-but-often-forget about while living in California.
    • Did a ton of cooking for a party at our house.

      • Made probably 12 lbs. of pork shoulder, which needed split into two batches in my Instant Pot.
      • Tried a new tofu crumbles recipe that went over great (we went through a full 9-by-13” tray in a crowd with very few vegetarians).
      • Actually had time to hang out and chat with people, which is a recurring problem for me at parties.
    • Worked some good labs at WWDC. I still miss the less formal ones, from when we did things in person.

    Read & Watched

    • Xcode essentials - WWDC24
      This one is a special shout out. You can go watch my husband give his first ever WWDC presentation on Xcode! Very proud of him.
    • what i eat in a week at home | simple & delicious meals” by Julia Maiten
      For all the YouTube I watch, I’m actually pretty picky about what channels I actually subscribe to. Usually I wait until something just comes up a few times to make a decision. This week I added a new one. Julia’s vlogs have been really delightful, and I enjoy her approach to cooking. Trying to actually work vegan or vegetarian meals into our schedule is pretty hard, since my husband won’t eat them, but lots of good inspiration here all the same.
    • 3 Easy Mediterranean Recipes for Summer Hosting” by Brian Lagerstrom
    • How Good Is The FINAL Splatoon 3 Stage?” by ProChara
      I’ll be a little disappointed if this is really where the game leaves off. I think Nintendo has done a good job of steadily improving over Splatoon 2, but I worry that Splatoon 3 won’t have quite enough staying power with some more diversity in the weapon kits and at least a few more map fixes. From how they’ve signaled though, I can totally see this being the end, though I’d love to be wrong.
    • Shiba Inu finally found a treasure in his favorite digging holes” by Shiba in the Rockies
    • An introduction to making Stereoscopic 3D Images by mike hillyard
    • Blocking Bots with Nginx by _Robb Knight
      Is trying to stop your website from being scraped to build large language models a losing battle? Almost certainly. But it also makes me feel at least a bit better.
    • Untangling the AttributeGraph” by Rens Breur
      Lots of detail in this post. While I wouldn’t recommend trying to code against implementation detail, having a mental model for these things is invaluable to understanding debugging and performance in SwiftUI.

    Stuff I Saw

    Mountain, half cast in sunlight. Lenticular clouds hangin the sky, sandwiching two layers of clouds.

    This weekend we got treated to a really spectacular sunset over the lake, featuring these trippy lenticular clouds.

    Mountain range with just tiny peaks of sunlight at the top. Lake water fills the foreground, the photo is taken from a boat. A thin streak of pink clouds across a sky. Dark lake water at twilight. ]]>
    Tahoe timelapse videos 2024-06-09T19:13:31Z 2024-06-09T19:13:31Z https://axiixc.com/blog/2024-06-09-tahoe-timelapse-videos/ James Savage For my birthday this year my husband got me the Insta360 X3, which I’d been eyeing. This is a 360º camera, which uses fisheye lenses to stitch together two 4K sensors into a single 360º video or photo, with really good results. Despite shooting in 360, you’re expected then “reframe” the videos into a normal flat shot. This frees you from having to think as much about aim and composition while you’re hurdling down a mountain (or whatever it is you do). That’s great, and should hopefully let me film more than just the flat, easy runs next winter. Of course, the next winter is still pretty far away right now, so in the mean time I’ve been having a really fun using it for other stuff. Just shooting videos of random things in 360º is honestly really fun, and alongside that it also does a great job capturing timelapses and even “starlapses” (made up marketing word, but I like it). I thought I’d share some of these here!

    ]]>
    For my birthday this year my husband got me the Insta360 X3, which I’d been eyeing. This is a 360º camera, which uses fisheye lenses to stitch together two 4K sensors into a single 360º video or photo, with really good results. Despite shooting in 360, you’re expected then “reframe” the videos into a normal flat shot. This frees you from having to think as much about aim and composition while you’re hurdling down a mountain (or whatever it is you do). That’s great, and should hopefully let me film more than just the flat, easy runs next winter. Of course, the next winter is still pretty far away right now, so in the mean time I’ve been having a really fun using it for other stuff. Just shooting videos of random things in 360º is honestly really fun, and alongside that it also does a great job capturing timelapses and even “starlapses” (made up marketing word, but I like it). I thought I’d share some of these here!

    There’s actually a lot more that I’ve captured, but one of the problems I’m seeing with 360º video is that I’m in everything I shoot. Which is… fine, but it makes things like a hike in the woods feel a lot more intimidating to share knowing I’ve included all my random facial expressions in the video, (as opposed to a front-facing capture where I have to consciously put myself in frame). I’m sure I’ll get over that at some point, but for now I’ve just got some reframed timelapse shots.

    Four hours of cloud watching in six seconds. (2538×1080 @ 24fps, 14 MB)
    An overnight capture of stars. I think I’ve got a lot of room to improve the quality here, but since this runs all night it might take me some time to get to play with each setting. This is also the only good capture I got that weekend, because every other night we had too much cloud cover. (3840×2160 @ 30fps, 3.5 MB)

    The X3 is also water-proof, so I’m looking forward to taking it diving with me this summer as well. I need to figure out how exactly to use it while underwater, but I suspect the 360º videos I get from that will be really fun to watch. YouTube also includes a fairly functional 360º viewing mode, which is likely where I’ll end up hosting these (bleh). So far, this has looked really good on a phone or computer, although even at the maximum of 5760×2880 @ 30fps I suspect it isn’t quite good enough for immersive viewing in a VR headset.

    ]]>
    Weeknotes · May 13-19 & 20-26, 2024 2024-05-27T05:36:24Z 2024-05-27T05:36:24Z https://axiixc.com/blog/2024-05-26-weeknotes/ James Savage Last week I skipped out on writing weeknotes, and instead put up some Splatoon clips. Given the tradeoffs, I figured I’d rather break things up with some different posts than just hit some self-imposed deadlines. This week, however, I’m back and making up for lost time. I was expecting to have a longer post for covering two weeks, but it turns out I haven’t had much free time outside of work that hasn’t gone right into general adulting.

    ]]>
    Last week I skipped out on writing weeknotes, and instead put up some Splatoon clips. Given the tradeoffs, I figured I’d rather break things up with some different posts than just hit some self-imposed deadlines. This week, however, I’m back and making up for lost time. I was expecting to have a longer post for covering two weeks, but it turns out I haven’t had much free time outside of work that hasn’t gone right into general adulting.

    Things I Did

    • Tried to be more active posting dog photos for Chelsea.
    • Another Splatoon stream. Played poorly again, and the managed a couple of great sets afterwards. I don’t even think it was nerve, matchmaking is just all over the place for me.
    • Lots and lots of dog walks while Myke was off at EDC.
    • Completely took apart and cleaned my office desk, something I’d been procrastinating on for a looooong time. Also took this as an opportunity to move things around a little (super exciting, I know).
    • Finally scheduled that appointment with my dermatologist.
    • Worked a bit on blog post metadata, still trying to get link previews to look better in Discord.

    Read & Watched

    Meals I Had

    • Green curry with chicken and larb.
    • Tried a new recipe for instant pot chicken and rice, (not bad, but texture was too soft).
    • Smash burgers, tater tots, and crab cakes.
    • Chicken fingers w/ pasta salad.

    Stuff I Saw

    • While I’m not a huge fan of boating, it makes for some great views of the mountains.

    ]]>
    Splatoon 3 Clips 2024-05-20T04:37:54Z 2024-05-20T04:37:54Z https://axiixc.com/blog/2024-05-19-splatoon-clips/ James Savage Over the past few weeks I’ve been trying to collect all the pieces to actually stream some gameplay from my Switch. My first attempt used a cheap HDMI capture card, with the plan being to just play through my laptop display. That worked… okay at first, but in some more intense matches the display lag started to really become nauseating. So, with some help from @rmondello I picked up better capture card, repurposed an old computer monitor to go on my desk next to my computer, and finally proceeded to play horribly because I’d never used a wireless controller before. Apparently this is weird, but I’ve been playing Splatoon for years now entirely in handheld mode, and the motion tracking is noticeably different when docked.

    ]]>
    Over the past few weeks I’ve been trying to collect all the pieces to actually stream some gameplay from my Switch. My first attempt used a cheap HDMI capture card, with the plan being to just play through my laptop display. That worked… okay at first, but in some more intense matches the display lag started to really become nauseating. So, with some help from @rmondello I picked up better capture card, repurposed an old computer monitor to go on my desk next to my computer, and finally proceeded to play horribly because I’d never used a wireless controller before. Apparently this is weird, but I’ve been playing Splatoon for years now entirely in handheld mode, and the motion tracking is noticeably different when docked.

    This problem is solvable, and I’m sure I’ll get used to things in another month. For now I’m just happy to have my recording setup working, and I even made a few test streams on Twitch over the weekend. For this post I wanted to include some clips of me actually doing well, however, so these are taken on the Switch itself.


    First up, a game-winning push in Rainmaker that I was super proud of. Basically across the whole map too.


    Another good play, with a six splat streak during a game of Turf War, including a successful charge slash (which I usually don’t have consistent enough aim for).


    This one I can’t take much credit for, but RIP to this poor dualies player who dodged right off the map. We’ve all been there.


    These two clips were from the recent Curling Hurl challenge mode, which I did a lot better at once I realized I just needed to lean fully into the overpowered sub-weapons. I had two games in a row that came right down to the wire though.


    And finally, since it’s still a bit of a meme special weapon, my collection of Ultra Stamp actually being useful clips. Including a really nice quad on Sturgeon Shipyard.


    I’m not actually sure how the streaming will go, or why I want to try it. I also don’t really enjoy using Twitch as a product, although with the alternative being YouTube there aren’t great options overall. Hopefully I’ll remember to get in a few more session over the next week, although with work I’m not promising any sort of schedule. But uh, don’t forget to like and subscribe I guess 😅.

    ]]>
    Weeknotes · May 6-12, 2024 2024-05-13T06:48:38Z 2024-05-13T06:48:38Z https://axiixc.com/blog/2024-05-12-weeknotes/ James Savage Due to some scheduling kerfuffles with FedEx, our bathroom vanity took an extra two days to arrive, but now it’s finally here. With that out of the way, we’re at least in the home stretch, with everything big for the bathroom delivered or installed now.

    ]]>
    Due to some scheduling kerfuffles with FedEx, our bathroom vanity took an extra two days to arrive, but now it’s finally here. With that out of the way, we’re at least in the home stretch, with everything big for the bathroom delivered or installed now.

    Highlight of the week: finally saw some snowplants budding. It’s way later than I expected, but at least I didn’t miss them.

    Goal for next week: hoping I’ll be able to spread out my work a bit more. I’ve got a ton of things to do and not a lot of energy left to do them all.

    Pretty Pictures

    Four reddish lumps protrude from a patch of dirt. They look something between a flower bud and a mushroom.
    Snowplants, just barely sticking out of the dirt. They usually are much more out of the ground than this, so I’m assuming these are still young?

    Small plant, made up of a few green leaves with a velvety texture. Similar in appearance to sage.
    Saw some Wooly Lamb’s Ear had sprouted as well.

    Photo looking up from the ground into the crowns of many tall conifer trees. There is a dirt hiking path between them.

    Sunset over a mountain with a lone cloud highlighted in red, and the sillouette of trees in the foreground.

    Wasn’t a very exciting week. Did a lot of work, did the bare minimum on house stuff. The one thing I did try to make time for was a couple of evening walks, which rewarded me with some great views.

    Links

    Meals I Had

    • Cheeseburger and fries.
    • Homemade pizza.
    • Banana bread bars, but they didn’t turn out this time (underbaked).
    • Cheesey chicken and broccoli rice.

    Some Music

    Words

    hagiography
    The writing of the lives of saints.
    ]]>
    You can like my posts now 2024-05-09T05:28:48Z 2024-05-09T05:28:48Z https://axiixc.com/blog/2024-05-08-trying-out-open-heart/ James Savage I’ve had a todo lying around to add Open Heart reactions (h/t @muan) to this site ever since I learned about them from @robb. The concept was great, and the spec simple, but I consistently lacked the time to build my own backend for it. Things would likely have stayed this way, except that Tracy happened to write about added reacts to her website using none other than Open Heart reactions. While this could have been another bit of FOMO for me, since I expected it to involve WordPress’s database as the backend, it turned out to be something hosted that I could plug in to as well.

    ]]>
    I’ve had a todo lying around to add Open Heart reactions (h/t @muan) to this site ever since I learned about them from @robb. The concept was great, and the spec simple, but I consistently lacked the time to build my own backend for it. Things would likely have stayed this way, except that Tracy happened to write about added reacts to her website using none other than Open Heart reactions. While this could have been another bit of FOMO for me, since I expected it to involve WordPress’s database as the backend, it turned out to be something hosted that I could plug in to as well.

    After reading Benji’s post about 12 times (to make sure he actually intended people to piggyback off this, which hopefully I got right; and thanks!), I took the afternoon to play with integrating it. The most difficult part of which turned out to be just placing the <open-heart> button. I haven’t done much with my layout since retrofitting it into a blog last year, and without a real “metadata” block I ended up sticking it at the end of posts. Actually setting up the web component was painless, which was cool since I haven’t gotten to mess with those before.

    Like Tracy, I kept things simple for now, with just a ❤️. I debated adding more, but on the implementation side found it would require an additional HTTP request for each <open-heart> element, (fixable, but not right now). I also figure this can make a good experiment for adding some interactivity to my otherwise static site. I’d also been mulling over whether to include something like a comments section, or maybe add links to a Mastodon post for replies, or just setting up an a reply email; but that all feels premature. I’d rather focus on finding interesting stuff to write about first, and I’m in no rush.


    Aside: Hey, look at that. I finally managed a mid-week post.

    ]]>
    Weeknotes · April 29 - May 5, 2024 2024-05-06T00:28:38Z 2024-05-06T00:28:38Z https://axiixc.com/blog/2024-05-05-weeknotes/ James Savage Just as I thought we were finally getting into spring, the weather pulled the rug out from under me with another big storm. What I expected to be just a light dusting turned out to be a full day of actual snowfall, leaving us with probably 6 to 8-inches that night. Sunday stayed below freezing for most of the day, giving us a nice winter weekend… in May. Monday things are warming back up though.

    ]]>
    Just as I thought we were finally getting into spring, the weather pulled the rug out from under me with another big storm. What I expected to be just a light dusting turned out to be a full day of actual snowfall, leaving us with probably 6 to 8-inches that night. Sunday stayed below freezing for most of the day, giving us a nice winter weekend… in May. Monday things are warming back up though.

    The weather also gave me a good excuse to stay inside and catch up on some chores. Our bathroom renovation is nearly complete, so I started on my backlogged work to deep clean the house. I’m not sure I’ve ever seen it this dusty, so it’s going to be a process.

    Highlight of the week: got to use our new shower for the first time!

    Looking forward to: I still haven’t see any snow plants this year, and it’s well past due for them. Hopefully they’ll pop up soon, it’s almost time for the woolly lamb’s ear to show up though.

    Stuff I Did

    • Deep cleaned the basement. It’s been a while, so this took… much longer than usual. Ended up dusting the entire ceiling and discovered far more cobwebs hanging out than I ever wanted to know about.
    • Finally bottled my mead!
    • Started another batch of mead, so that the cycle can begin again.
    • Finished my blog post about our last camping trip. Just in time too, we’re going on another trip next weekend.

    Stuff I’ve Been Procrastinating On

    • Scheduling an appointment with my dermatologist.
    • Doing some tweaks to my website’s layout.
    • Finishing Myke’s birthday socks.

    Stuff I Watched

    Meals I Had

    Plate with salad, white rice, fried chicken, and a single mozzarella stick. The chicken has a light yellow sauce over it. Slow cooked beef in a bowl with large chunks of potato and carrots. Everything is covered in a thin gravy.
    • Sweet & sour chicken with white rice.
    • Beef pot roast with carrots and potatoes.
    • Chocolate chip banana bars.
    • Chicken pot pie.
    • Peanut butter avocado toast with bacon.
    ]]>
    Weeknotes · April 22-28, 2024 2024-04-29T00:27:20Z 2024-04-29T00:27:20Z https://axiixc.com/blog/2024-04-28-weeknotes/ James Savage This week was a mix of cold, rainy, and even snowy–with some blue skies thrown in to keep me guessing. A few times I even caught myself thinking it would be nice to start working outside on our deck, but at 45℉ perhaps I’ll wait a little longer.

    ]]>
    This week was a mix of cold, rainy, and even snowy–with some blue skies thrown in to keep me guessing. A few times I even caught myself thinking it would be nice to start working outside on our deck, but at 45℉ perhaps I’ll wait a little longer.

    Forest of pine trees in front of a snow capped mountain and lake. The sky is blue with one large, fluffy, white cloud.
    Doesn’t it just look like it should be 70℉ out?

    Highlight of the week: successfully set up some time to hang out with friends we haven’t seen in a while.

    Looking forward to: our bathroom remodel is almost done, but one thing still to go up is the mirror. I splurged a bit and we got one with a built in light and defog, which I’m probably too excited to try out. (We also now have an actual bath fan, so I’m really hopefully I’ll be able to actually use this mirror after a shower.)

    Stuff I Did

    • Started putting the house back together now that the walls are back up. Did a tiny bit of dusting, but I’m not sure it’s worth a full clean just yet.
    • Spent a few hours trying to revise a blog post about camping, didn’t get very far. Picked out the photos for it though.
    • Updates to the family website, including a new site updates page.
    • Caught up posting photos to my personal photo stream (sorry, no link).
    • Drank coffee while staring out at the forest. Peaceful.

    Stuff I’ve Been Procrastinating On

    • Bottling the mead, yes the same mead from last time. I did start to work on this, but realized I needed more bottles.
    • Shopping for a new NAS, since our Drobo feels like it’s on borrowed time. Looked at some Synology stuff on the recommendation of a friend, but I’m still just overwhelmed by all the choices (and price).

    What (Coffee) I’ve Been Drinking

    • Tanner’s House Blend roasted by Blind Dog Coffee
      One of my gotos, and from a fairly local roaster to us in Tahoe.
    • Ethiopia Ardi Natural roasted by Brandywine Coffee Roasters
      Despite being subscribed to Fellow Drops, I almost never actually buy coffee from it. This one caught my eye though, and it’s been delicious. If I didn’t have a bit of a backlog I might have picked up a second bag.

    Watched & Read

    Fun Words I Heard

    chirality
    Property of an object that is distinguishable from its mirror image

    The common application of this is left- and right-handedness, or chemistry, but I actually remember first coming across it in reference to the way telephone cords curl, (see also: tendril perversion).

    Meals I Had

    • Deep-fried oyster mushrooms with garlic-herb aioli, sweet potato mash, and a kale salad.
    • Beef pot roast with carrots and potatoes.
    • Curried chicken salad sandwiches (courtesy of Geno).
    • Pork belly bahn mi with potato salad.

    Things I Saw

    • A Steller’s Jay attempting to dig up nesting material from our backyard.

    • New buds coming in on some of the trees around town.
    • Freak winter storm blowing through, dropping about an inch of snow, which melted by the end of the day.
    ]]>
    Weeknotes · April 15-21, 2024 2024-04-22T06:03:32Z 2024-04-22T06:03:32Z https://axiixc.com/blog/2024-04-21-weeknotes/ James Savage Somehow, another week has blown by. It was a bit more quiet than the last, although I have no clue where the time went.

    ]]>
    Somehow, another week has blown by. It was a bit more quiet than the last, although I have no clue where the time went.

    Highlight of the week: got to see all the new flooring put down in our bathroom. It’s looking good! Still a few weeks from being able to use it though.

    Looking forward to: some coffees and lunches I have scheduled to catch up with friends next week.

    A spherical warped panoramic image showing a campsite, tents, picnic table, fire pit, and truck.
    Did I apply a filter to this like it’s 2010 Instagram? Yes, yes I did.

    Stuff I Did

    • Picked up an HDMI capture card and tried to record some gameplay from my Switch. Recording was surprisingly painless, but trying to use OBS’s feed as my monitor ran into lag related problems. I didn’t realize how noticeable that would be, and it now has me wondering if I should have gone for one with passthrough instead.
    • First camping trip of the season, up to Fremont Peak State Park. That name turned out to be quite accurate, with the last 30 minutes of our drive covering only 10 miles up a winding road. The campsite itself was at 2,700 ft. If I find the time maybe I’ll try to write up a recap.
    • Dyed my hair again. This time it turned out a little more blue, but I’m starting to suspect that this tube of dye had expired.
    • Made some more progress on my final sock. Knitting while camping can be a challenge to keep things clean, but it’s also very relaxing.
    • Mexico photo gallery is done, but I’m going to wait to upload it until tomorrow when I’ve had time to double check everything.
    • Shot some 360º video. I’ve got no clue what I’m doing, but have to start somewhere.

    Stuff I’ve Been Procrastinating On

    • Lots of texts and emails I need to reply to. If this concerns you I promise it isn’t personal.

    Watched & Read

    • Fluffy Cheese Flatbread and Chicken Tikka Masala Recipe” by delicious day
      Initially I had no intention of making this, but I watched it because it reminded me of these really good naan wraps from a restaurant I used to go to. After looking it up, I realized that they must have closed, so perhaps I should start working on my recipe.
    • How Wireless Charging Works and Why It’s Terrible” by iFixit
      As someone who’s corroded (more than) my fair share of lightning connectors, I’m a big fan of wireless charging for the peace of mind it brings. After watching this I’m starting to think I need to finally give up on my Qi 1 mats though.
    • Qi2 is kinda underwhelming” by Christian Selig
      Serendipitously (thank you spell check), it seems that iFixit weren’t the only ones with wireless charging on the brain this week. I’ll admit, I’ve avoided wireless chargers in battery packs, for the simple reason that if I’m bothering to carry one around I’m probably desperate for every drop of power it has, but I hadn’t really internalized the weight/power/voltage relationship Christian goes over. Just something else to consider next time I need to buy a battery pack now 😅.
    • We Need To Rewild The Internet” by Maria Farrell and Robin Bergen
      After seeing this shared around a few different places I bookmarked it to read later, and I did get through some of it (which is why it’s on this list), but seeing that the audio version clocked in at 45 minutes I decided I’d need to find some actual dedicated time to finish it. Still, the intro was interesting, and I’m looking forward to their arguments.
    • The Problem With Recipes” by Kate Ray (via Tracy Durnell)
      As someone who’s been doing weekly meal planning for years now, this definitely struck a chord with me. Even when I intend to buy all my ingredients, planning a week’s worth of food is an art and a science. You need to find things that overlap (so you aren’t buying one onion when you’ll only need a half) and are also different enough to not feel monotonous (at least if you’re me, that’s part of why I can’t meal prep in bulk). This is a hard problem, and knowing how to tweak recipes week after week is a good tool to help accomplish it.

    Words I Looked Up

    concretize
    To make real or specific.
    folderol
    Trivial or nonsensical fuss.

    I honestly didn’t believe this first one was real, and had to look it up myself.

    Things I Saw

    • Sunset over the ocean, and from above the fog layer. Spectacular. I love visiting the California coast, but I could never live there (it’s too damp).
    Low hanging sun filtering through bare tree branches. A picnic table, camp grill, and small building are in the foreground.
    Sunset on the first night of camping was better, but I didn’t get a photo in time.
    • A mole (or maybe a mouse?) digging through some hay grass beside our campsite. Whatever he was, he was very oblivious and let me film him even.
    Photo of a tree shot looking up at only its trunk, which is covered in moss.
    I’ve got a soft spot for photos of tree trunks. They just have so much character.
    ]]>
    Weeknotes · April 7-14, 2024 2024-04-15T05:51:37Z 2024-04-15T05:51:37Z https://axiixc.com/blog/2024-04-14-weeknotes/ James Savage We’re about halfway through a bathroom remodel, which despite sounding like a self-contained thing, has somehow taken over every other room in the house. I’m currently writing this at the only usable chair of our dining room table, which I had to walk 270º around to get to. Things are looking good though, and it will all be worth it in the end.

    ]]>
    We’re about halfway through a bathroom remodel, which despite sounding like a self-contained thing, has somehow taken over every other room in the house. I’m currently writing this at the only usable chair of our dining room table, which I had to walk 270º around to get to. Things are looking good though, and it will all be worth it in the end.

    Highlight of the week: dinner at Dan Izakaya for my birthday dinner. We got rained out of our original plans to drive down to Carmel, but Dan is great, and it’d been ages since I’d been there, so no regrets.

    Looking forward to: our first camping trip of the season. Weather has still been a bit fickle, so hoping it’ll be warm and dry.

    Stuff I Did

    • Doctor’s appointment for me, and vet appointment for our dog.
    • Finally finished one sock (of two), for what’s now a belated birthday gift for my husband.
    • Got my hair cut, bleached, and dyed; all in one weekend! That’s a major accomplishment, usually our schedule only allows one of those things a week.
    • Some spring cleaning of my backup hard drives.
    • Painted our bathroom. The contractors finished the drywall a few days ago, but we’re doing some of the painting ourselves.

    Stuff I’ve Been Procrastinating On

    • Cleaning my home office, a task that never seems to end.
    • Scheduling a dermatologist appointment.
    • Hitting publish on the photo gallery I’ve had written up for two weeks now, (I’m waiting on my husband to proofread but he’s been busy).

    Watched & Read

    • 10 Hours on Japan’s First Class Overnight Train | 🇯🇵 Sunrise Express” by Solo Solo Travel
      This is one of those channels that, every so often, YouTube gets really insistent I watch. As an American, actually nice trains are a foreign concept to me, so I was curious what it’d be like. Seems nicer than flying, even if it is slower.
    • 2 Very Good Clam Chowder Recipes” by Brian Lagerstrom
      Brian didn’t take a stance on this, but I’ve never had a Manhattan style clam chowder I liked. In theory, I should though, so maybe I’ll try making this and see if it changes my mind.
    • 14 Hours in the Day of Yacht Chef” by TheCrewChef
      This was another one that YouTube would just not stop suggesting, and at the risk of screwing up its recommendation engine, I finally gave in. There weren’t a ton of surprises here, although I’ll add an anecdote. The last time I made ramen noodles from scratch, I broke our dough sheeter attachment, because I didn’t realize how firm the dough would be and overloaded it.
    • PumpkinOS, Busybox and Linux (via @jos1264, boost by @gnomon)
      I have a lot of fond memories of PalmOS. Before the iPhone I had a Handspring Visor and a Palm Tungsten E, which I used far more than was probably healthy for someone with developing eyes (let’s just not talk about how bad my vision is now). I never wrote any code for palmOS, but seeing some of the screenshots and posts on this site definitely made me nostalgic. I’m glad someone is keeping things alive.
    • Representing Code - The Visitor pattern (via @cthielen)
      I like reading about design patterns. Not because I’m a purist, but because software architecture is a rather abstract thing, and I need common words to use when I talk about it with other people. This link caught my eye because it’s started off with a strong hook:
      The Visitor pattern is the most widely misunderstood pattern in all of Design Patterns, which is really saying something when you look at the software architecture excesses of the past couple of decades.
      It then proceeded to show me a form of the visitor pattern I’d not seen before. I’m unsure if that means I’d been misunderstanding things, but it’s a new perspective, so I’ll give the author credit.
    • Root Veg Delight: Mastering Kenchin-jiru Soup Easiest Way!” by Cooking with Dog
      I don’t have much to say about this particular video, but I love this channel and am always glad when something pops up from them.
    • The Long Black Versus The Americano: An Age Old Debate” by Morgan Eckroth
      I never even knew there was a competing form of the Americano, possibly because I’m American so that’s what I’m used to seeing. That said, I also find Americanos pretty weak and disappointing, so after watching this I think I’d be down for the long black’s recipe instead.

    Things I Saw

    • Not nearly enough. It was a busy week and I didn’t get out much. I don’t even have photos for this week’s post.
    ]]>
    Weeknotes · March 31 - April 6, 2024 2024-04-06T23:02:44Z 2024-04-06T23:02:44Z https://axiixc.com/blog/2024-04-06-weeknotes/ James Savage Continuing with my theft of post ideas, here’s one from Tracy Durnell. I’ve been enjoying her regular #weeknotes posts because of their short, informal outline format. Writing big pieces with lots of sources and media is great, but also time consuming, and especially with how busy I’ve been, it can be hard to finish them.

    ]]>
    Continuing with my theft of post ideas, here’s one from Tracy Durnell. I’ve been enjoying her regular #weeknotes posts because of their short, informal outline format. Writing big pieces with lots of sources and media is great, but also time consuming, and especially with how busy I’ve been, it can be hard to finish them.


    Highlight of the week: went to The Melting Pot with some friends to celebrate my husband’s birthday. Ate way too much cheese and chocolate.

    Looking forward to: seeing the snow plants start to appear. It should be any day now.

    Stuff I Did

    • Went for a couple of dog walks. Forgot to stretch or workout otherwise though.
    • Baked a mint chocolate birthday cake.
    • Got in at least one more day on the slopes ⛷️. It was the last day for Boulder Lodge too.
    • Got in some very good, but also some very bad, sets in Splatoon. Ended the week at S 553p, so up about 200p over last week. Here’s some replay codes of some better matches, for anyone interested: RHYD-148T-HPHN-DPUF, RAU1-30A0-GSJ5-VB49.
    • Spent a lot of time posting photos to my family photo stream. Realized I have a lot of photos I want to put on this site too, but I don’t have the time to do it right now. You can see some of them here though.
    • Almost finished some updates to my other blog. I’m still fighting with HTML <video> formats.

    Stuff I’ve Been Procrastinating On

    • Getting a haircut. My mohawk is looking sad right now, but luckily it’s still hat weather.
    • Bottling a batch of mead. It’ll be fine, but I can’t start a new batch until I get this one in bottles.
    • Deep cleaning the kitchen.

    Meals

    Large baking dish of lasagna sitting on a stove to cool. Bowl of soup with mushrooms, wild rice, chicken, carrots, onion, and celery.
    • Smash burgers with sweet potato tots
    • Lasagna, which my husband made in the new baking dish I got for his birthday
    • Build-your-own chicken nachos (a nice compromise since we disagree on toppings)
    • Steak sandwiches on sourdough toast
    • Avocado toast with bacon
    • Chicken and wild rice soup (very good, and made so much I had to freeze some)

    Watched & Read

    Things I Saw

    Faint glow of a setting sun behind mountains and trees
    Technically from last week, but still gorgeous. I don’t always remember to take pictures of the sunset.
    • Lots of snow, which melted one day, and then came back the next. The weather has been all over, it’s like watching the season change on fast forward.
    • Sunsets over the mountains.
    ]]>
    Things you may not know about me 2024-04-02T06:54:26Z 2024-04-02T06:54:26Z https://axiixc.com/blog/2024-04-01-fun-facts/ James Savage Thinking about things to write, I realized I could actually just steal ideas from blogs I like (starting with this one from Ruben). In my case, given I don’t always like to talk about myself, it was both easy to come up with things for this, but then hard to edit.

    ]]>
    Thinking about things to write, I realized I could actually just steal ideas from blogs I like (starting with this one from Ruben). In my case, given I don’t always like to talk about myself, it was both easy to come up with things for this, but then hard to edit.

    Fun facts

    • I started drinking coffee in high school, which sounds young… because it was. I also stopped drinking soda around the same time though, so I probably ended up consuming less caffeine than my peers, and definitely less sugar.
    • While there’s plenty of foods I don’t like, desiccated coconut is really the only thing I will absolutely not eat. I can ignore it in small quantities, but texturally I find it awful.
    • Around the time everyone was picking up baking as a COVID hobby, I was getting tired of it. Instead, my roommate and I spent March and April working through several cases’ worth of badly aged “garage wine” by turning it into sangria.
    • My favorite kind of photography is long exposure. In college I’d go out and walk around the campus for hours at night to photograph random stuff. Despite this, I’ve never managed to get into astrophotography.
    • I met my husband in line for pancakes at work, and proposed in Antartica.
    • The original Metroid Prime remains my favorite video game. I played through a friend’s copy in our unfinished basement as a kid, which I think really cemented the ambiance. The 2023 remaster did not disappoint either. (Dead Space comes in second, but I’m mixed on the remake it got.)
    • I joined Twitter on April 1, 2008. RIP.

    Firsts facts

    • My first computer was a lime green iMac G3, which I sadly didn’t hold on to.
    • The first programming language I learned was PHP, which I taught myself by reverse engineering the (probably not great) code that Macromedia Dreamweaver spit out of its dynamic webpage generator tool.
    • Following that I taught myself Objective-C, where I managed to go over a year without knowing what * meant, (I thought it was just something you did for “objects”). During that time I published several iPhone apps.
    • My first job was at a radio station, as an IT intern, at 15 😬. I’m fairly certain the staff did not know what to do with me, but I had a great time setting up network hardware, rewriting parts of the website, and making my first iPhone apps there.

    Name facts

    • “axiixc” doesn’t stand for or mean anything. I choose it because I liked how the letters looked in that order, and to have a handle that people wouldn’t read into. This hasn’t stopped people from trying, however.
    • “axiixc” should always be displayed as lowercase, even when it begins a sentence. I get annoyed when services forcibly capitalize it like a name.
    • I had another handle before “axiixc”, which very few people probably remember.
    ]]>
    Crochet Project: Tunisian Sunset Blanket 2024-01-29T05:37:59Z 2024-01-29T05:37:59Z https://axiixc.com/blog/2024-01-28-tunisian-sunset-blanket/ James Savage This pattern caught my eye ages ago, and I bookmarked it knowing it’d make a great gift for someone. Then, early last year, I finally found out who. I was still backlogged with other projects at the time, and couldn’t start it right away, so I instead resolved to make it as a Christmas present. This got pushed back further into a belated Christmas present, because I wanted to deliver it personally on an upcoming (now past) trip.

    ]]>
    This pattern caught my eye ages ago, and I bookmarked it knowing it’d make a great gift for someone. Then, early last year, I finally found out who. I was still backlogged with other projects at the time, and couldn’t start it right away, so I instead resolved to make it as a Christmas present. This got pushed back further into a belated Christmas present, because I wanted to deliver it personally on an upcoming (now past) trip.

    Tunisian Sunset from Poppy & Bliss (Ravelry)
    Weight: Fingering
    Size: 44×52” (2,288 in²)
    Total Time: 4 months

    In contrast to my last project, this blanket was a relaxing change of pace. It used a single, repeated stitch for the entire body, and once I got that down I only needed to refer to the pattern to look up color changes. The overall blanket was worked in columns of Tunisian crochet, with each subsequent column grafted on to the last (so no sewing required to join it all together). I didn’t quite get to a point where I could look up from my work, but I had no problem going on autopilot while I had conversations or put on a podcast.

    A tip for anyone working this themselves though: use stitch markers. At first, I had a lot of difficulty keeping track of the matching row when working up new columns. I would constantly skip one or work two new rows into the same stitch because there were just too many similar looking loops to keep track of. What was worse is that I wouldn’t catch this until the end of a block when I’d go back to count and double check my work. Once I started placing a marker into the “next” loops I’d need this stoped almost completely.

    There were a few other novel things that tripped me up, and which I wished the pattern had made more clear, such as how to best carry up colors for two-tone squares. I didn’t actually realize this would be a problem, but once I got a bit of the way in I noticed that these squares had fairly pronounced lines on one side, and I’m guessing this could have been avoided with a different technique. On the first column, my carried colors also gave me a ragged and confusing edge, which made picking up stitch to work the border later much harder. Smaller issues came from how I joined the last and first rows in each column, where it wasn’t obvious where my last slip stitch should go. I think I ended up making the wrong choice, and creating an extra stitch on these.

    I also didn’t even think about the border until the end (although that’s definitely on me). By the time I got to this, I was running behind, and struggled with understanding the instructions. Here I turned to YouTube, and tried to find some tutorial videos, but different videos would have small variations which contradicted each other (or my written pattern) which only confused me further. Lacking a clear direction, I finally just went for it and did my best, but I’m still unsure if I got it quite right. My corners were a bit lopsided, and due to some earlier issues I mentioned I don’t think I ended up with equal stitch counts on all sides. I’m also still unclear about how I was supposed to end up with consistent tension, since the stitches in the blanket itself were slightly rectangular. It seems like I should have had to add more stitch along the long-sided edges than the short-sided, but nothing seemed to account for this. In the end, it turned out alright, but I clearly have room to improve!

    Lastly, a concern I had before starting this project was just how many loose ends I would have to weave in. I think it’s safe to say this is most people’s least favorite part, and this blanket ended up with around 200 ends in the body (quick math, I didn’t actually count). While I’m not sure it was the most elegant solution, I made an early call to work in as many of these as possible along the way. I did by either holding two colors during color changes on return passes, or wrapping cut tails around the working yarn on forward passes. In the final piece I could tell where these tails were, but I think it was overall worth the tradeoff. For someone who isn’t looking, they most likely aren’t obvious (unless you hold it up to a light). With baby blankets I’m also extra conscious about durability, so I also worked in a little extra length than usual just in case.

    Project Timeline

    Paper print out of a crochet pattern with a small rectangle of fabric and crochet hook sitting on top. Folded up piece of crochet fabric, about one foot by three feet, with loose ends sticking out.
    • Aug 19, 2023, started the project. Spent the day watching some introduction to Tunisian crochet videos and working my practice square. Unlike the garter tab start to my Neutra Wrap, this one I got right on the first try instead of the fourth.
    13 balls of yarn arranged in a grid on a table. A small piece of crocheted fabric next to several balls of yarn.
    • Sept 9, 2023, I finished the first of nine columns. At this point I was on track for my Christmas deadline, and feeling pretty good about sticking to it.

    • In between here and Christmas, we took several trips. I had worked out that I’d need to keep a pace of 2 squares per day in order to stick to my deadline, but I did not account for how many of those days we’d be gone. Ultimately Christmas passed with about a quarter of the project left, and despite having a week off I ended up spending much of it catching up on other things instead. Still, I had intentionally set an optimistic deadline to help motivate myself, so I didn’t start to worry quite yet. My hard deadline was mid-January, when we’d be taking a trip to Canada, and I needed to have everything ready to deliver in person by then.

    • Jan 8, 2024, finished all squares in the body of the blanket. I would have started the border stitch at this point, but I actually didn’t have the right sized hook. While traveling in November, some of my other crochet hooks had been crushed in my luggage, and I hadn’t bothered to order replacements thinking I wouldn’t need them soon anyways. By the time I put this all together, replacements wouldn’t have arrived for 1 to 2 weeks, which would have been too long to wait, so I instead ordered a cheap set off Amazon which had next day delivery.
    • Jan 9, 2024, unfortunately “next day” delivery did not deliver. Waited another day.
    • Jan 10, 2024, finally got my replacement hooks and began working border stitches. Things always seem to go wrong when you’re under pressure, and this was no exception. It turned out that I was about two yards short on the white yarn used for the first loop of the border. Faced with ripping it all out and restarting, I instead went digging through my stash for something I could just maybe substitute. As luck would have it I found the exact same yarn I needed… just in a heavier weight. After some more waffling, I finally sat down and split this in half down the middle, giving myself two pieces of now roughly the correct weight yarn instead, at the cost of an additional two joins.

    • Jan 16, 2024, finished the border, wove in the remaining ends, and set to blocking. To avoid a repeat of the debacle from my first border loop, I ended up ignoring the colors set out in the pattern and instead went with the colors I had the most leftover from.
    • Jan 19, 2024, finished blocking and trimming off all loose ends. I like to wait until after blocking to do this because I can see how the fibers have settled when judging how closely I can cut the yarn tails. I spent about five minutes taking photos for my archive, promised myself I’d take more later (I did not), then folded it up and packed it for travel.

    Looking back, despite missing my self-imposed deadline, I actually think I averaged a fairly respectable ¾ squares per day. Of course, that’s the average. I probably worked more like one square every other day during the first three months, and then maybe four a day during the last one 😅. Near the end I also let myself rush a bit too much, and ended up dropping a stitch, which I didn’t notice until about five squares too late. At this point I had even cut several colors of yarn, which put me in the difficult position where reworking these might require grafting in additional yarn (since I also had not been working that stitch in all the following rows as well). In spite of my fears, I went back and reworked them all anyways, holding my tension just ever so slightly tighter and hoping it wouldn’t be so tight as to warp the work instead. It honestly turned out fine, but a little more patience and vigilance would have saved me a big headache, and probably have gotten it done sooner too. Lesson learned.

    This project had a lot of firsts, including working a moss stitch border. I’m honestly not sure if I did it correctly. In some places I feel like the stitches came out lumpy, and I had difficulty ensuring I was always hooking into a consistent place in the previous row. Overall, I think it came out nicer than I feared, but if I had more time I might rip it all out to do over… or even look for an alternate type of border. One issue that I’m not sure is my fault is that the gap between stitches is different across the top and side of the work, since you’re either workin into the rows or columns and the stitches themselves are not square. This led to the sides looking noticeably worse than the top and bottom edges for the border. Nothing in the pattern called this our or suggested modifications depending on which side you’re working though.


    Aside: I had planned to write up something in January about my New Year’s goals, but… it wasn’t coming together. Also not helping things was how the final push I needed to complete this blanket ended up taking all my free time. That’s no great loss though, the tl;dr is that I need to start stretching and eat more fiber. You probably do too.

    ]]>
    No time to write 2023-12-17T19:19:57Z 2023-12-17T19:19:57Z https://axiixc.com/blog/2023-12-17-no-time-to-write/ James Savage Lately it’s been a struggle to find time to write. Well… for anything, really. Normally by this point in the year I’d be finishing a long retrospective blog post, Christmas shopping would be done (although perhaps not delivered), and I’d be pondering how much baking I still feel like doing. Instead, I’ve cut both writing and baking, and it’s looking like I won’t even finish shopping until after Christmas.

    ]]>
    Lately it’s been a struggle to find time to write. Well… for anything, really. Normally by this point in the year I’d be finishing a long retrospective blog post, Christmas shopping would be done (although perhaps not delivered), and I’d be pondering how much baking I still feel like doing. Instead, I’ve cut both writing and baking, and it’s looking like I won’t even finish shopping until after Christmas.

    How I got here is a bit of a mystery to me. Sure, I’ve been busy at work, but that’s not unusual. Maybe I took on too much travel, which burned me out? As fun as that was, I do crave quiet weekends, and need them to stay caught up on life. Once my to-do list gets too long it can be fatiguing to even think about starting something. In any case, I’ve started to take some conscious steps back to let myself recover. This isn’t easy, because it feels like I’m falling further behind if I’m not constantly working on something, but I’ve proven to myself through experience that the alternative is just productivity theater.

    There have also been some blogging specific speed bumps, like quickly realizing how rusty I’ve become at writing since college. Even short posts, like this one, take me quite a few hours to put together. I might like how the ideas come out, but getting the words right doesn’t come naturally. Other times I can’t figure out how to turn thoughts into a straightforward narrative. They’re all in there, but I can’t figure out where the “start” is to begin writing from. I’d like to get to the point where I could turn out a post in a few days, but right now two posts a month appears to be my limit.

    Lastly, this all competes with my other hobbies. I set myself a Christmas deadline for my current crochet project (a baby blanket), and I’ve been trying to get back to S-rank in Splatoon for the current season. I try to make little goals like these so that I remember to make space for myself; otherwise I have a tendency to drop “optional” responsibilities, like taking care of myself, whenever something comes up.

    ]]>
    Recipe Recap: November 2023 2023-12-03T06:50:47Z 2023-12-03T06:50:47Z https://axiixc.com/blog/2023-12-02-recipe-recap-november-2023/ James Savage This month continues our end-of-the-year travel saga. After getting back from Mexico, we spent two weeks at home before flying to the East Coast to visit family. For the same reason, this was the first time in almost a decade where I wasn’t the one planning Thanksgiving dinner. I was a little sad, because I don’t get a lot of excuses to cook a big meal, but getting to spend it with Myke’s family in Pennsylvania more than made up for that.

    ]]>
    This month continues our end-of-the-year travel saga. After getting back from Mexico, we spent two weeks at home before flying to the East Coast to visit family. For the same reason, this was the first time in almost a decade where I wasn’t the one planning Thanksgiving dinner. I was a little sad, because I don’t get a lot of excuses to cook a big meal, but getting to spend it with Myke’s family in Pennsylvania more than made up for that.

    A dinner plate filled with turkey, mashed potatoes, and a multitude of casseroles.
    A fantastic Thanksgiving dinner, made by my husband’s sister-in-law. The cornbread soufflé stood out in particular.

    However, back to the topic at hand, what have I been cooking?

    Chocolate Chip Banana Bars from Dinner, then Dessert

    This recipe was a new find that I knew I wanted to try as soon as it showed up in my feed reader. The description had me hoping for a kind of banana/chocolate blondie, but it came out with a pretty traditional banana bread texture instead. Not that I’m complaining; they were still delicious. This would have also worked well in mini loaf pans, but baking it in a quarter sheet tray makes it more accessible. I think it would work well for Madelines too.

    Brioche Buns by Kimberly Lusk

    This has been my go-to recipe for brioche rolls, buns, and a few other form factors (although for loaves I tend to use this recipe by Alex instead). I keep to the ingredients as written, but I’ve adapted the instructions for a stand mixer:

    1. Combine wet ingredients and yeast in a small bowl, and mix until incorporated using a small whisk or fork. Combine dry ingredients in the bowl of a stand mixer, and lightly mix to distribute.
    2. Start the mixer on low speed and slowly stream in liquids until everything comes together. Then, increase speed to medium for 7-10 minutes.
    3. Add the softened butter in two batches (or all at once if you’re impatient), mixing on medium until incorporated. Continue to mix until the dough is soft and elastic. It will still be pretty sticky.
    4. Using wet hands and a flexible dough scraper, form a loose ball and let proof in the mixing bowl for two hours, following resting instructions from the original recipe. (Since I made this at a high elevation, I had to punch the dough down halfway thought the rest since it rose much faster.)

    For shaping, divide the dough into pieces for however many rolls you want to make, then flatten each piece into a circle with your palm. Next, fold into thirds, and roll tightly from the opposite directly. Finally, roll and tuck the dough to make a taught ball. If this sounds complicated, just consider it a good excuse to make more bread and practice your forming technique. It will all taste good regardless of shaping!

    The most interesting way I’ve made these were as mini rolls in this honeycomb pan from King Arthur’s Flour (which they no longer seem to sell). While good, the patterned part of the rolls didn’t get browned at all, so I think this would need some tweaking on the presentation. Still, delicious.

    For a sweeter roll, you can also substitute sesame seeds with coarse sanding sugar and add lemon zest and juice to the dough itself.

    Chicken Pot Pie from Pinch and Swirl

    I somehow managed to double this recipe, probably due to my cavalier attitude towards measuring vegetables, or the multiple substitutions I made to bring it more in line with my husband’s palate. No big deal. I had enough extra bakeware ready to go, and it made for two days of leftovers.

    Overall, I think this was a solid pot pie. The filling set with a looser consistency than some other recipes I’ve tried, and I even skipped on making a separate roux. Instead, I added flour directly to the vegetables to cook off before thinning it with broth, which saved some dishes.

    Other things I made…

    • Prime rib, which I made by myself for first time. I cooked this using a reverse sear in the toaster oven for 2 hours at 250ºF, then a 40 minute rest, and finished it for 15 minutes at 500ºF to in our real oven. I used a thermometer probe, so it came out at a perfect medium rare. Prime rib isn’t one of my favorite dishes (I usually think it’s too rare), but Myke loves it, and I got to make a horseradish sauce for mine. I also picked up some crab cakes from our local butcher shop, which were fantastic.
    • Oven roasted chicken thighs are a super easy staple for us. I start these in a preheated cast iron skillet, skin side down for 5 minutes to crisp, the flip and put into a 400ºF oven for about 20-30 minutes. Because I was feeling fancy I also include a couple of sprigs of rosemary.

    • Brunch this weekend was a classic spread of pancakes, bacon, and eggs. I got way too much bacon at Costco, so that’s gonna be breakfast for the foreseeable future!

    • Finally we made Cheeseburgers and turkey sandwiches on my homemade rolls. I’m always lamenting why I can’t just buy two buns at the store, so instead, I made 10 rolls from scratch instead… wait a second 🤔
    ]]>
    Looking forward to the winter (I think) 2023-11-07T00:39:20Z 2023-11-07T00:39:20Z https://axiixc.com/blog/2023-11-06-looking-forward-to-winter/ James Savage Last winter was the roughest we’ve weathered since moving to Tahoe, and that’s not just personal bias. Total snowfall came in as the heaviest on record (at around 60’ in total), and from memory I think we had over a dozen roofs collapse (including some large ones, like the former Raley’s). While our roof was thankfully fine, we had our own share of issues, including:

    ]]>
    Last winter was the roughest we’ve weathered since moving to Tahoe, and that’s not just personal bias. Total snowfall came in as the heaviest on record (at around 60’ in total), and from memory I think we had over a dozen roofs collapse (including some large ones, like the former Raley’s). While our roof was thankfully fine, we had our own share of issues, including:

    Trail markers burried in snow, with a small building’s roof just barely peeking out next to it
    Trail signage and an information center at Heavenly Mountain Resort.

    So what made this winter particularly bad? How is this coming one shaping up, and are we actually excited for it? (Aside: I am not a meteorologist, and the weather varied around the area. Some of this comes from reading local news, but mostly my own thoughts.)

    An obvious issue was the record-setting amount of precipitation. But lots of snow isn’t uncommon for the area, and towns are generally prepared to handle it. The unique factor I’m blaming is instead the warm and wet weather we saw. Along with much of the West Coast we experienced repeated atmospheric rivers, which brought us larger quantities of warm moisture than usual. Because of this, they succeeded in noticeably raising temperatures and survived as rain, where usually storms would turn to snow before making it over the mountains.

    If you’re unfamiliar with winter weather, this may not sound too bad. Wouldn’t a “warm winter” be nice? And if things stay warm, sure, but problems begin when the temperature repeatedly flip-flops around freezing. This freeze/thaw cycle will wreak havoc on basically everything. For example, it turns light, fluffy snow (which is easy to shovel and plow) into damp, soggy slush and then further into ice (which we have to remove with an ice chisel). Freezing water also expands, forcing cracks in pavement to worsen into potholes and splitting gutters from roofs (ask me how I know 😞). Oh, and if that weren’t enough, it creates ice dams—a ridge of ice around the edges of a roof—which traps further snowmelt from running off, drastically increasing the retained water weight.

    Ice damming is also what led to our super fun 16-hour drive one weekend. Concerns that too much ice was piling up pressured us to race ahead of an approaching rainstorm and clear as much off the roof as possible. Without this threat of structural damage we wouldn’t have been so rash, but unfortunately the winter had caught everyone off guard and roof clearing services were either booked out or exorbitantly expensive (at one point a state of emergency was even declared, in part to address price gouging). Given our choices of doing nothing, hiring an uninsured handyman (something I’m unwilling to take a risk on), or doing it ourselves, we went with the latter.


    I don’t have much to say about the coming winter (yet). Despite the great skiing last year brought, we’re both hoping for something a bit more tame, but forecasting that far out isn’t very accurate. So far, I’ve been told that it should be a mild winter, but I’m also hearing rumblings about more atmospheric rivers (which are kind of at odds with each other). With the changing climate, even other locals seem unsure about what will happen.

    Given all this, I’m cautiously optimistic about the upcoming winter. I’m not sure why, given how much effort it takes to live in such a severe climate, I think I’m just like this. I’ve always loved winter, and to a degree that insulates me (hehe) from the bad parts. (My husband does not share this feeling.)

    We’ve also taken some lessons from last winter, and are doing more to prepare in advance. Our back gutters were damaged during the winter of 2021, but we ignored it at the time. Last year’s winter finished the job, flattening them under huge chunks of ice. This caused the damage to go from partially broken to an actual liability, as they no longer work as gutter and instead provide ice with a foothold to grow and break apart the roofing.

    Along with new gutters we also had heat tape installed along the roof and down the gutters themselves. This should prevent ice dams from forming and channel snow melt better. Previously, the runoff would spill over frozen gutters on to the deck below, turning it into an ice rink.

    We finally admitted defeat at keeping everything plowed ourselves, and found a snow removal service before the season starts. We’ve got a good-sized snow blower, but the daily and weekly accumulating was just too much to keep up with, and we don’t have enough space to get something big enough to chew through the ice and berms which were constantly reforming.

    Finally, we splurged a bit and picked up some heated walkway mats. I’d be tempted to classify this as an impulse purchase had we not been eyeing them for a few years now. Hopefully they live up to their marketing hype (because they weren’t cheap). We could only get enough to cover the stairs before running up against the limit of our wiring, so if they work too well it will almost be a shame (that or we need to get a new circuit installed too).

    I’m tentatively looking forward to having (hopefully) fewer things to worry about during this winter, but I’d also be fine if we end up not getting our roof stress-tested again. The fantastic skiing and beautiful mornings—with trees caked in fresh snow—were incredible, but it was also exhausting keeping up with nature. I think there’s still a good chance of getting snowed in over the holidays again, but if we can skip getting the car stuck this year I’ll consider it a win.

    ]]>
    Recipe Recap: August - October 2023 2023-10-09T01:45:31Z 2023-10-09T01:45:31Z https://axiixc.com/blog/2023-10-08-recipe-recap/ James Savage Having made this space on my website, I’ve run into the natural first problem of anyone with a blog: what do I want to write about? While I’ve kicked things off with one of my knitting projects, the gap between completing those is pretty long (although if you want to follow my in progress stuff, I post about it on Mastodon). Another recurring hobby for me is cooking and baking, something I’ve been interested in basically as long as I can remember. While I don’t want to turn this into an outright recipe blog, I thought an interesting middle ground might be posting about some of the foods I’ve made recently, and giving some tips about them if I’ve got any.

    ]]>
    Having made this space on my website, I’ve run into the natural first problem of anyone with a blog: what do I want to write about? While I’ve kicked things off with one of my knitting projects, the gap between completing those is pretty long (although if you want to follow my in progress stuff, I post about it on Mastodon). Another recurring hobby for me is cooking and baking, something I’ve been interested in basically as long as I can remember. While I don’t want to turn this into an outright recipe blog, I thought an interesting middle ground might be posting about some of the foods I’ve made recently, and giving some tips about them if I’ve got any.

    First up is this White Bean & Sausage soup by Melanie. While described as a soup by the recipe, I’ve taken to making a thicker version by keeping all the liquid from the canned beans, and simmering until it reaches more of a gumbo consistency. This goes great served over rice or with bread, which helps to stretch it if you’re feeding a crowd. It also works well to make in advance and reheat, or hold on the stove if you aren’t sure when you’ll be ready for dinner. Like a lot of hearty soups, I tend to reserve this in cooler months.

    Switching seasons, here’s a marinated ahi tuna I did over the summer. I’ve made this a few times now, only loosely following a recipe, and it always turns out great. Most recently I made this for some visiting friends, and served it as a salad with greens, red onions, and a ponzu vinaigrette; although it also goes great with rice, or as a lux appetizer. Since the only cooking here is a quick sear, it comes together super quick, and the ahi is forgiving with the timing of marinades, making it simple to fit in with other prep.

    Lastly, an easy recipe for chicken sharwama from Nagi. The first time I tried this was when a friend made it a few years ago, but I liked it enough to put it into my own rotation. I always make sure to include some pickled vegetables with this too. The recipe calls for a minimum three hour marinade, but I’d say this is really something you want to plan to let go overnight. The home version works great on the grill or cast iron skillet. I’m sure this could work with breast meat, but thigh meat gives you a lot more flavor is will be more forgiving to cook.

    ]]>
    Knitting Project: Neutra Wrap 2023-09-05T01:37:35Z 2023-09-05T01:37:35Z https://axiixc.com/blog/2023-09-04-neutra-wrap/ James Savage Last Christmas I decided to work this pattern as a gift for my mother-in-law. The texture and detail really sucked me in, although the small yarn weight had me worried about how long it would take. This turned out much more accurate than my estimate of three months, which was way off. With life and work repeatedly getting in the way it wasn’t a straight line to completion either.

    ]]>
    Last Christmas I decided to work this pattern as a gift for my mother-in-law. The texture and detail really sucked me in, although the small yarn weight had me worried about how long it would take. This turned out much more accurate than my estimate of three months, which was way off. With life and work repeatedly getting in the way it wasn’t a straight line to completion either.

    Pattern: Neutra Wrap · Ravelry
    Weight: Fingering
    Size: 17×82” (1,394 in²)

    My recollection when writing this was that everything took about nine months from start to finish. It wasn’t until I started collecting my photos that I realized just how far off I was. From these I found my cast on date of August 6, 2022, putting me at nearly a year in total! If that wasn’t long enough, I had purchased supplies in November 2021, but was just too busy at the time to do anything with them.

    Project Timeline

    • Mid-2021, planning.
    • November 2021, purchased supplies. I settled on the Slate and the Dutch Iris mini set from Miss Babs for the colors.

    • August 2022, cast on. At this point I still assumed I’d meet my self-imposed deadline of Christmas, or at least the end of the year. Right off the bat I ran into an initial speed bump as my m1l and m1r stitches seemed wonky after getting a dozen rows in. These were new stitches to me, and despite watching a tutorial before it turned out I had been doing them backwards, giving me holes which were too large and asymmetric along the fold. Since these were all wrong there wasn’t much to do other than rip everything apart and start over. Once I got these down things started to speed up. The first part of the pattern involves a lot of color changes, which was tedious but not too bad. I even took a short (and unedited) video of this part.
    Zoomed in photo of knit fabric showing the detail of individual stitches and the color variations
    • October 2022, a friend’s dog who we were watching got into my supplies and decided that one of my greens was actually a tennis ball. At this point I was about halfway through the first gray panel, so for the time being I ignored the problem this caused and just kept working.
    • November 2022, I finally went to order my missing green, but the color I needed was listed as sold out! Thankfully, when I emailed support, someone was able to help get the color re-listed the next day. It turned out to be a slightly different shade than my original yarn (not too surprising since it was months later and from a different lot), but given how little had gone in to the piece so far I wasn’t concerned about the mismatch.
    Zoomed in photo of knit fabric showing the V-shaped stitch pattern in more detail
    • December 2022, showed off the in-progress work over FaceTime at Christmas and happily stated that I was planning to have it done by January.
    • January 2022, having once again missed a deadline I made a new one and decided that I would be done by March. Unfortunately this is when work started to pick up, and instead I hardly made any progress over the next few months.
    • July 2023, we made plans with my in-laws for them to visit us later in the year. Even late, I like to give presents in person, so I set myself a final deadline of their visit.
    • August 2023, actually finished! It took about a week to get around to blocking and weaving in the ends, but having followed the pattern’s suggestion to weave them in as I went there wasn’t too much more to do. I did find that the garter stripe sections were quite bunched up, so I gave them extra attention when blocking. After that I think it came out quite nicely shaped, and with a really good drape. This pattern definitely benefits from a thorough blocking though.

    Once I got the hang of the pattern repeat things went pretty smoothly, and I was only checking my stitch counts every ten or so rows. This pattern also gave me lots of practice counting by threes, as it seemed to be a common multiple for many parts.

    Finished scarf draped over a wooden railing Same as previous photo, but showing reverse side of the work

    There were only two cases where I had to rip back more than a few rows to correct a mistake, and I only found one mixed up stitch. I also missed an increase at one point, but managed to sneak it in to the beginning of the next row without it being noticeable, so I’m considering that a win.

    Work in progress piece with needles inserted several rows back in preparation for ripping back incorrectly knit rows Yarn loosely coiled on a table, about 20 or 30 yards in total length

    Overall my review of this pattern is that it was super fun. I do wish I could have gotten through it sooner, as it started to overstay its welcome. That’s mostly my fault though. Work kept me a lot busier in the first half of the year than anticipated, and even once things calmed down I was just too tired to really get back into things. I also find I just have less motivation for knitting in the summer for some reason, I think it’s the heat.

    Ravelry listed this as a difficult of 3/10. I think that’s probably a little low, and would consider it more of an intermediate difficulty. No one technique is too challenging, but in combination there are often a lot of pieces to hold in your head. This was definitely something I had to give my full focus to, and certainly couldn’t do while listening to podcasts or shows.

    ]]>