In the Image of Our Heavenly Parents: A Couple’s Guide to Creating a More Divine Marriage, released today, edited by McArthur Krishna and Bethany Brady Spalding, with illustrations by yours truly.
Blog
New artwork: On These Two Commandments.
Links #53
Lin Kayser on Hyperganic’s 3D-printed rocket engine using an algorithmically generated model. So cool.
Marcin Wichary’s Shift Happens, a book-in-progress about keyboards. Looks interesting!
Leah Rodriguez on NASA sending a person of color and a woman to the moon as part of the Artemis program. This is admittedly from back in April 2021 but I hadn’t seen it till now.
Relativity on how they 3D print rockets. I didn’t realize 3D printing rockets was a thing. Wow.
Miriam Suzanne on how our tools might be holding us back, in respect to CSS.
Paul Stamatiou on product quality. Some interesting thoughts.
Blender Conference 2022 video playlist. Putting this here to remind myself to go watch these. I really struggle to make time to watch videos, though.
Christopher W. Jones on the earliest complete sentence in written Canaanite. “May this tusk root out the lice of the hair and the beard.”
Chris Randall with a video of a Brocken Spectre. Whoa. That’s just…whoa.
A lyrebird impersonating an evacuation notice in Sydney.
The United Nations on the world reaching 8 billion people last week.
The Bledwel Test, a catalog of movies mentioning menstruation. A fairly short list.
The Artemis 1 rocket launch. It still blows my mind that we can successfully launch rockets into space.
Mandy Brown on time and rest. Yes.
UNSW Face Test. I got 69% (31/40 on the memory, 52/80 on the sorting). It’s surprisingly hard.
Ear2Face, which can take a photo of just an ear and create a photo of what the face looks like straight on. It’s nowhere near perfect but still startling how well it does.
Andy Matuschak on doing-centric explanatory mediums. If I recall correctly, Figma’s tutorials are all like this. It’s great.
ByteOverlord’s port of Quake to the Apple Watch. Wow.
Harry Vangberg’s Foreign Dispatch, a project to take ideas from code editors and apply them to writing in foreign languages. Cool.
Ethan Hawke’s TED talk on giving yourself permission to be creative.
NASA’s list of citizen science projects. Quite a few. Reminds me I need to read Mary Ellen Hannibal’s Citizen Scientist book.
David Heinemeier Hansson on the bubble popping for unprofitable software companies. I think the current model (unprofitability + VC funding) is completely bonkers. Also not a huge fan of growth capitalism, where you have to grow just to survive. This has been on my mind a lot lately.
Howard W. French on coastal west Africa over the next century. “By 2100, the Lagos-Abidjan stretch is projected to be the largest zone of continuous, dense habitation on earth, with something in the order of half a billion people.” Fascinating.
Christopher Ekeroth on little languages — DSLs — being the future of programming. I like this a lot. It’s a space I’ve thought about in the past, and this has nudged me back into thinking about it some more. (Little languages for generative art, text processing, web apps, etc.)
Roy Tang on word people and web people. I’m very much a word person, which is probably why I struggle to watch videos as mentioned above. Also very much a web person.
David Nield on SuperGPS, which apparently can pinpoint location to within four inches. Which would be much more exciting if we didn’t live in a world run by surveillance capitalists.
Chris Young on a new hybrid EV battery that can recharge in 72 seconds. Can’t wait till electric minivans come down in price enough that I can justify getting one.
Gabriella Gonzalez on the end of history for programming. Some interesting thoughts here. I’m not far enough into the functional programming mindset for this to resonate, though.
Jim Nielsen on natural language inputs. Love this. I’ve done a little of this on some personal apps but want to do more.
Matt Welsh with a cautionary tale about using Rust at a startup. While I do like Rust, this take makes sense to me.
Nat Friedman is hiring a tech lead to help solve an archaeological puzzle. Mildly gimmicky but still fascinating. I wonder what it is.
John Scalzi on weaving the artisan web by blogging. I look forward to more people blogging post-Twitter. I love blogs so much.
Thai Wordle. I already know I would not be very good at this.
Spline, a browser-based collaborative 3D modeling app. I remember hearing about this a while ago (before it launched, I think), and it’s nice to see how far it’s come.
Matt Webb posted about a book blogging thing from days of yore, and I figured I’d have a go at answering it.
How many books do you own?
Somewhere around 1,500 physical books and 3,200 ebooks. I haven’t counted recently.
What is the last book you bought?
The Comanche Empire, by Pekka Hämäläinen. (Purchased five hours ago.)
What is the last book you read?
Rob Wilkins’ biography of Terry Pratchett. (Which I’ll talk about in my next recent reads post.)
What are five books that mean a lot to you?
This question was hard, not only because there are a lot of books but also because my brain is completely awful at retrieving things this way. There is no index on those columns. And what does “mean” mean, anyway? But here’s the best I can do right now:
- The Book of Mormon, for spiritual guidance and being my daily companion through life. This was the easy one.
- The Last Battle, by C. S. Lewis, for its depiction of the afterlife at the end. I don’t remember it being a particularly long part of the book (I haven’t reread it in ages — sixteen years this month, apparently), but that ending always made me cry. If I read it again right now I’d probably think of my dad and almost certainly cry some more.
- The Dark Is Rising, by Susan Cooper. I haven’t reread this in ages either (eighteen years next month), but what a book! One of the best fantasy novels I’ve ever read, at least in my memory. I’m a little wary of rereading it in case it doesn’t hold up now that I’m older, but wintertime is the perfect time of year for reading it so I’ll probably try it soon.
- This Changes Everything, by Naomi Klein. I’ve written before about its pivotal effect on me.
- How the Word Is Passed, by Clint Smith. I’ve also written recently about this book, which has also been pivotal for me.
I won’t tag anyone, but if you do this on your blog, send me a link!
New artwork: Before the World Was VII. Exploring the idea of using semicircles to represent Heavenly Mother and Heavenly Father. (The other ways I’ve tried so far include interlocking circles, yin/yang shapes, whole circles, triangles, and circle-and-triangle figures.)
Grief hit a little bit harder the past few weeks and made reading more difficult.
Recent nonfiction reads
- The Anna Karenina Fix, by Viv Groskop. A short, enjoyable survey of Russian lit. The part that stuck with me most: “[Ann Patchett] describes reading Anna Karenina at the age of twenty-one and believing that Anna and Vronsky were the most charming, romantic people in the world and that Kitty and Levin the most boring, pathetic people in the world. She writes, ‘Last year I turned 49, and I read the book again. This time, I loved Levin and Kitty… Anna and Vronsky bored me.’ As we get older, she concludes, ‘we gravitate towards the quieter, kinder plotlines, and find them to be richer than we had originally understood them to be’.” I feel like I’m getting to that point, where I’m more interested in quieter, kinder plotlines.
- Out of the Software Crisis, by Baldur Bjarnason. A bit more prescriptive than I was in the mood for. I also haven’t run into a lot of the programming culture he describes. That said, I did find a couple of the ideas interesting: first, programming as a branch of design rather than engineering — more like filmmaking than bridge building. I’m still thinking on this and haven’t yet decided whether I agree. Second, programming as pop culture, with a neverending stream of faddish new technologies. This one resonates with me. It’s exhausting. The older I get, the better “use boring technology” sounds.
Recent fiction reads
- Snow Crash, by Neal Stephenson. Some parts have not aged well at all, and there are definitely some cringey bits, but ignoring all that, overall I liked it. (This in spite of cyberpunk not being an aesthetic I really care for.) Interesting ideas, and the linguistic angle appealed to me.
- The Golden Enclaves, by Naomi Novik, third book in the Scholomance trilogy. Not as good for me as the first two — in fact, I almost gave up a third of the way in, and then again two-thirds in. I struggled with the voice, which surprisingly started grating on me for some reason. But I still liked some of the reveals later in the book.
New story: Bag Field. About twenty pages long, fantasy.
I started writing this story in March 2021 but didn’t get very far. Picked it up again at the end of August and here we are. Ten minutes of writing a day is still working well, by the way, especially when I look back at the year — six stories finished, roughly 90 pages together. Much better than not finishing anything. (That said, I do hope to spend more time on writing going forward.)
A few new pieces of art.
He Will Deliver Me, about David and Goliath:
Nevertheless II, another Gethsemane piece:
By Day and by Night, about the pillars of cloud and fire. I’d tried to do this piece multiple times in the past but it never clicked for me until I brought the pillars together at the center.
Links #52
Jillian Hess on Robert Caro’s notes. I wish there were an ebook version of The Power Broker.
Cory Doctorow on how to leave dying social media platforms without ditching your friends.
Simon Willison on recommended software engineering practices. I like a lot of these.
Two-Minute Papers on Google’s Imagen Video. It’s a crazy new world we’re in.
Ben Rugg’s Stable Diffusion for Blender addon that takes a prompt and a scene and generates images.
Aleksandra Artamonovskaja on women working with generative art. Of the pieces shown, I think my favorites are Iskra Velitchkova’s, Aleksandra Jovanić’s, Anna Carreras’s, Helena Sarin’s, and Nadieh Bremer’s.
Kelly Turnbull on a fake bomb detector filled with dead ants. This delighted me.
Yoz Grahame on “table” in American vs. U.K. usage. Ha.
Bob Cesca on a visually stunning political ad. Loved this.
MadMaraca’s gorgeous voxel art. More on her site.
John Earnest’s Decker project, a contemporary re-imagining of HyperCard in some ways.
Robin Sloan with an epilogue on his Spring ’83 protocol experiment.
Matt Baer on building for the Tidbyt. Cool!
SolidPython, a Python library that compiles to OpenSCAD.
libfive, a library for solid modeling. Intriguing.
Ben Werd on blogging. Blogging gives me so much joy.
Simon Willison on what to blog about.
Keiran Paster on language models that can write prompts. Uncanny.
Vasilis van Gemert on how our web design tools are holding us back. I’ve experienced this as a frontend engineer implementing Figma designs. The current state of things is better than it was years ago, but there’s still a noticeable gap.
Claire L. Evans on the architect Christopher Alexander.
Everest Pipkin on building worlds in Roblox. Anthropologically fascinating.
GANcraft, a paper on using AI to render Minecraft worlds in higher-resolution 3D. Decent results, too!
Matt Webb on the Minecraft generation and voxel-based thinking. Food for thought here.
Jack Rusher’s list of classic HCI demos, in a lovely classic-Mac style.
Raph Levien on Minikin and open source text layout engines.
Melissa Wiederrecht’s gorgeous Sudfah generative art project. These are great.
Melissa Wiederrecht on her even more gorgeous Take Root piece.
Samuel Arbesman on emergent microcosms. Some fascinating projects here.
Bert Chan on Lenia, a continuous cellular automata project based on Conway’s Game of Life.
ALIEN, an artificial life simulation program. The video is especially breathtaking. Wow.
Alok Singh on what it’s like dissecting a cadaver.
Rafael Shimunov on the Eli Lilly fiasco on Twitter. That didn’t take long.
Rosa Astra on Twitter impersonation. Yes.
Lincoln Michel on trite physicality in fiction. Hear, hear. I’m guilty of this.
Rob Stenson’s ST2, a Blender addon that adds support for OpenType and variable fonts and makes good typography possible in Blender. Rob also made coldtype, which I linked to a while back.
Nicholas Rougeux’s Geometric Primes series. Love these! Especially the first two collections. Mmm.
Brent Simmons on life after Twitter. I feel a little lucky in that I’ve already been off Twitter most of the past few years.
World map on its side. Wow.
Blessed, an unofficial guide to the Rust ecosystem. (To make up for the standard library being small.)
Erika Koth Barrett’s interview with Jenna Carson about being the first Latter-day Saint chaplain in the U.S. federal prison system. Fascinating.
Max Böck on the IndieWeb for everyone.
Rach Smith on being tired of timelines. Agreed. I too miss the level of interaction I had back when I was fully on Twitter years ago, but interacting with people via RSS and email is gentler enough on my brain that it’s very much worth it in my mind.
A short followup to what I wrote last year about Press, my abandoned typesetting engine project: I’m now fully convinced that the web platform is where I want to do typesetting. It’s open, programmatic, and capable. Source files are plain text, easy to version control, and fairly future-proof. And even though it’s not WYSIWYG — at least not the way I’m using it — it’s much more comfortable for me as a working environment.
For non-book work (charts, some kinds of documents), I’ve found that browsers already support everything I need (like @page
). That’s how I’ve done all my recent genealogy design work, and it’s how I’ll do any language charts I make going forward. And for things like books where browser support isn’t quite there yet, Paged.js works well (and will presumably be phased out once browser support gets better).
Not to mention how nice it is for both print and digital workflows (EPUB, web) to all use the same technologies. I also love that the web is cross-platform. Something I ran into when I was making charts with PlotDevice (which is Mac-only) was that people on Windows couldn’t modify the charts even when I gave them the source. That’s not a problem with the web.
I’ve even started using the web platform for less webby things like making wallpaper for my phone:
Here’s the HTML (the 375×812px size is the CSS resolution of my iPhone 12 Mini — RIP — and also keep in mind that this was for a one-off never to see the light of day, so I took the liberty of cutting a few corners):
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no" />
<link rel="stylesheet" href="style.css" />
</head>
<body>
<div class="background">
<svg id="darknoise" viewBox="0 0 375 812" xmlns="http://www.w3.org/2000/svg">
<filter id="noiseFilter">
<feTurbulence baseFrequency="0.5" numOctaves="8" />
</filter>
<rect width="100%" height="100%" filter="url(#noiseFilter)" />
</svg>
<svg id="lightnoise" viewBox="0 0 375 812" xmlns="http://www.w3.org/2000/svg">
<filter id="noiseFilter2">
<feTurbulence seed="485" baseFrequency="0.005" numOctaves="12" />
</filter>
<rect width="100%" height="100%" filter="url(#noiseFilter2)" />
</svg>
</div>
<div class="quote">Come unto me, all ye that labour and are heavy laden, and I will give you rest.</div>
<div class="reference">Matthew 11:28</div>
</body>
</html>
The CSS (with the font purchased from FontShop):
* {
box-sizing: border-box;
font-family: Clifford Pro;
}
html {
height: 100%;
}
body {
color: #777;
font-size: 1.6rem;
margin: 0;
text-align: center;
}
.background {
background: radial-gradient(circle at 50% 90%, #222, #111);
bottom: 0;
left: 0;
position: absolute;
right: 0;
top: 0;
z-index: -1;
}
.background svg#darknoise {
bottom: 0;
filter: saturate(0);
left: 0;
mix-blend-mode: multiply;
opacity: 0.9;
position: absolute;
right: 0;
top: 0;
}
.background svg#lightnoise {
bottom: 0;
filter: saturate(0);
left: 0;
mix-blend-mode: soft-light;
opacity: 0.4;
position: absolute;
right: 0;
top: 0;
}
.quote {
line-height: 1.4;
margin: 25rem 1.5rem 0;
}
.reference {
color: hsl(0 40% 32%);
font-size: 1.3rem;
font-style: italic;
margin-top: 1rem;
}
I then used headless Chrome to export the PNG (Firefox would probably have worked as well, though I haven’t yet tested it for this):
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --headless --disable-gpu --screenshot --window-size=375x812 index.html
It’s not the world’s most amazing wallpaper or anything, but I’m still pleased that I was able to make something I’m reasonably happy with using technologies I love. (I could have also used WebGL shaders or Canvas. Lots of options!)
Here’s to the open web.