<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Dan J’s Website</title><link href="https://www.danj.ca/" rel="alternate"></link><link href="https://www.danj.ca/feeds/all.atom.xml" rel="self"></link><id>https://www.danj.ca/</id><updated>2025-12-30T11:15:09-08:00</updated><subtitle>A variety of interesting things</subtitle><entry><title>Music Notes: AFI – Silver Bleeds the Black Sun</title><link href="https://www.danj.ca/music-notes-afi-silver-bleeds-the-black-sun/" rel="alternate"></link><published>2025-12-13T13:02:52-08:00</published><updated>2025-12-13T13:02:52-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2025-12-13:/music-notes-afi-silver-bleeds-the-black-sun/</id><summary type="html">&lt;p&gt;First, I love the title and the cover art. Basically any reference to "black sun" gets me, because as a teenager I loved Soundgarden's &lt;em&gt;Black Hole Sun&lt;/em&gt;, and one of my favourite books was &lt;em&gt;Black Sun Rising&lt;/em&gt; by C.S. Friedman...&lt;/p&gt;
&lt;p&gt;So there's some aspect of nostalgia there. And, indeed …&lt;/p&gt;</summary><content type="html">&lt;p&gt;First, I love the title and the cover art. Basically any reference to "black sun" gets me, because as a teenager I loved Soundgarden's &lt;em&gt;Black Hole Sun&lt;/em&gt;, and one of my favourite books was &lt;em&gt;Black Sun Rising&lt;/em&gt; by C.S. Friedman...&lt;/p&gt;
&lt;p&gt;So there's some aspect of nostalgia there. And, indeed, the sound of this album feels nostalgic to the gloomy goth-rock of, say the '80s, bands like (TK I can't think of their names... sisters of mercy? the cure? no, who else?). Though my nostalgia for those acts comes from much later, the early 2000s, when my friend Jay and I used to haunt the weekly Goth Night at a hole in the wall upstairs in Osborne Village.&lt;/p&gt;
&lt;p&gt;'80s music and culture is a funny one: I was born in the early '80s, but was therefore too young to &lt;em&gt;grow up&lt;/em&gt; with that culture. I tend to think it's the music and culture that's popular when you're a teenager that shapes which decade you are "of"—so I'm firmly a nineties kid and not an eighties kid.&lt;/p&gt;
&lt;p&gt;I discovered AFI around the same time as Goth Night; my college buddy Eric turned me on to them, alongside punk and hardcore stuff like Avenged Sevenfold, Rise Against, Alexisonfire, and Anti-Flag. I don't listen to any of that stuff as much as I used to, my early twenties having been much more fertile soil for the semi-formed rage that attuned itself to that music.&lt;/p&gt;
&lt;p&gt;AFI is probably the most enduring of that era's favourites; I've seen them in concert many times (h/t to my friend Chelsea for flying out here to see them with me &lt;em&gt;again&lt;/em&gt; when she'd already seen them in her hometown!), and still like throwing on the classics. Like most bands with a multiple-decade career, the period where I first discovered them tends to remain my favourite&lt;sup id="fnref:1"&gt;&lt;a class="footnote-ref" href="#fn:1"&gt;1&lt;/a&gt;&lt;/sup&gt;: &lt;em&gt;Sing the Sorrow&lt;/em&gt;, &lt;em&gt;Decemberunderground&lt;/em&gt;, and &lt;em&gt;Crash Love&lt;/em&gt; tending to be the most my taste, compared to the punkier stuff that came before or the stuff that came after, which, like &lt;em&gt;Silver Bleeds the Black Sun&lt;/em&gt;, feel gloomier and, I don't know, throw-backier, than that sweet spot.&lt;/p&gt;
&lt;div class="footnote"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;See also Metallica. A high school friend introduced me to &lt;em&gt;“The Black Album”&lt;/em&gt;, which I later learned was notorious among many longtime fans for its departure from the rougher sound of their earlier albums. Accordingly, it took me a while to fall in love with their older stuff... and much of what came later just never landed with me.&amp;#160;&lt;a class="footnote-backref" href="#fnref:1" title="Jump back to footnote 1 in the text"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</content><category term="notes"></category><category term="music"></category></entry><entry><title>Anil Dash on the Courage of the Wealthy and Powerful</title><link href="https://www.danj.ca/anil-dash-on-the-courage-of-the-wealthy-and-powerful/" rel="alternate"></link><published>2025-12-11T17:53:04-08:00</published><updated>2025-12-11T17:53:04-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2025-12-11:/anil-dash-on-the-courage-of-the-wealthy-and-powerful/</id><content type="html">&lt;blockquote&gt;
&lt;p&gt;“There’s no point in having fuck-you money in the bank if you never say ‘fuck you’!”&lt;/p&gt;
&lt;/blockquote&gt;</content><category term="quotes"></category></entry><entry><title>Gina Trapani's "Stuff I built just for me in 2025"</title><link href="https://www.danj.ca/gina-trapanis-stuff-i-built-just-for-me-in-2025/" rel="alternate"></link><published>2025-12-07T20:43:51-08:00</published><updated>2025-12-07T20:43:51-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2025-12-07:/gina-trapanis-stuff-i-built-just-for-me-in-2025/</id><content type="html">&lt;p&gt;I find everything about Gina Trapani's website &lt;a href="https://notetoself.studio"&gt;Note to Self&lt;/a&gt; inspiring, including this post about simple programming projects she's done for herself.&lt;/p&gt;
&lt;p&gt;I'm definitely going to crib this idea; both the making of simple scripts and apps for myself (which I'm already doing), and the sharing of them here.&lt;/p&gt;</content><category term="bookmarks"></category><category term="indieweb"></category><category term="diy"></category><category term="programming"></category></entry><entry><title>Ian Fieggen’s Website</title><link href="https://www.danj.ca/ian-fieggens-website/" rel="alternate"></link><published>2025-12-07T11:47:07-08:00</published><updated>2025-12-07T11:47:07-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2025-12-07:/ian-fieggens-website/</id><summary type="html">&lt;p&gt;Having just gotten my winter boots repaired, I once again had recourse to Ian Fieggen's indispensible &lt;a href="https://www.fieggen.com/shoelace/lacingmethods.htm"&gt;database of shoe-lacing tutorials&lt;/a&gt;. But this time I ended up on his homepage and his site is such a joyously retro collection of interesting things (sort of like how I aspire to have this …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Having just gotten my winter boots repaired, I once again had recourse to Ian Fieggen's indispensible &lt;a href="https://www.fieggen.com/shoelace/lacingmethods.htm"&gt;database of shoe-lacing tutorials&lt;/a&gt;. But this time I ended up on his homepage and his site is such a joyously retro collection of interesting things (sort of like how I aspire to have this site be.)&lt;/p&gt;
&lt;p&gt;So come for the shoelaces, stay for &lt;a href="https://www.fieggen.com/chris/index.htm"&gt;this moving tribute to his father, Chris&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I love a website that's been online since the '90s. Represent, Professor Shoelace.&lt;/p&gt;</content><category term="bookmarks"></category><category term="indieweb"></category><category term="shoelaces"></category></entry><entry><title>Music Log: Teddy Swims</title><link href="https://www.danj.ca/music-log-teddy-swims/" rel="alternate"></link><published>2025-12-04T12:47:27-08:00</published><updated>2025-12-04T12:47:27-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2025-12-04:/music-log-teddy-swims/</id><summary type="html">&lt;p&gt;I just came across musician Teddy Swims, from hearing &lt;em&gt;Lose Control&lt;/em&gt; in a hair salon and looking him up. I just listened to his album &lt;em&gt;I've Tried Everything But Therapy (Part 1.5)&lt;/em&gt;&lt;sup id="fnref:1"&gt;&lt;a class="footnote-ref" href="#fn:1"&gt;1&lt;/a&gt;&lt;/sup&gt; and I love it.&lt;/p&gt;
&lt;p&gt;Sound reminds me of discovering &lt;a href="https://en.wikipedia.org/wiki/Gnarls_Barkley"&gt;Gnarls Barkley&lt;/a&gt;&lt;sup id="fnref:2"&gt;&lt;a class="footnote-ref" href="#fn:2"&gt;2&lt;/a&gt;&lt;/sup&gt; and &lt;a href="https://www.fitzandthetantrums.com"&gt;Fitz and the …&lt;/a&gt;&lt;/p&gt;</summary><content type="html">&lt;p&gt;I just came across musician Teddy Swims, from hearing &lt;em&gt;Lose Control&lt;/em&gt; in a hair salon and looking him up. I just listened to his album &lt;em&gt;I've Tried Everything But Therapy (Part 1.5)&lt;/em&gt;&lt;sup id="fnref:1"&gt;&lt;a class="footnote-ref" href="#fn:1"&gt;1&lt;/a&gt;&lt;/sup&gt; and I love it.&lt;/p&gt;
&lt;p&gt;Sound reminds me of discovering &lt;a href="https://en.wikipedia.org/wiki/Gnarls_Barkley"&gt;Gnarls Barkley&lt;/a&gt;&lt;sup id="fnref:2"&gt;&lt;a class="footnote-ref" href="#fn:2"&gt;2&lt;/a&gt;&lt;/sup&gt; and &lt;a href="https://www.fitzandthetantrums.com"&gt;Fitz and the Tantrums&lt;/a&gt; 15 years ago. Will probably buy a copy of the album—I'm trying to do that more these days instead of streaming.&lt;/p&gt;
&lt;div class="footnote"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;Top marks for both title and semantic versioning scheme. 😂&amp;#160;&lt;a class="footnote-backref" href="#fnref:1" title="Jump back to footnote 1 in the text"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:2"&gt;
&lt;p&gt;Gnarls Barkley's website doesn't seem to resolve when I tried it, and looking at the &lt;a href="https://web.archive.org/web/20250701000000*/www.gnarlsbarkley.com"&gt;Wayback Machine&lt;/a&gt;, seems like it's just been a redirect to Spotify in recent years. 🫤 But check out &lt;a href="https://web.archive.org/web/20090216005325/http://www.gnarlsbarkley.com/"&gt;this version from 2009&lt;/a&gt;, it's pretty cool.&amp;#160;&lt;a class="footnote-backref" href="#fnref:2" title="Jump back to footnote 2 in the text"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</content><category term="bookmarks"></category><category term="music"></category></entry><entry><title>Fascinating Weirdo: Mike Raven</title><link href="https://www.danj.ca/fascinating-weirdo-mike-raven/" rel="alternate"></link><published>2025-12-01T08:22:32-08:00</published><updated>2025-12-01T08:22:32-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2025-12-01:/fascinating-weirdo-mike-raven/</id><summary type="html">&lt;blockquote&gt;
&lt;p&gt;Austin Churton Fairman (15 November 1924 – 4 April 1997), who used the name Churton Fairman but was more widely known under the pseudonym Mike Raven in the 1960s and early 1970s, was a British radio disc jockey, actor, sculptor, sheep farmer, writer, TV presenter and producer, ballet dancer, flamenco guitarist …&lt;/p&gt;&lt;/blockquote&gt;</summary><content type="html">&lt;blockquote&gt;
&lt;p&gt;Austin Churton Fairman (15 November 1924 – 4 April 1997), who used the name Churton Fairman but was more widely known under the pseudonym Mike Raven in the 1960s and early 1970s, was a British radio disc jockey, actor, sculptor, sheep farmer, writer, TV presenter and producer, ballet dancer, flamenco guitarist and photographer.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I love clicking on a person with a curious name in the cast list for some movie and discovering such a strange and interesting life!&lt;/p&gt;</content><category term="bookmarks"></category><category term="movies"></category><category term="weirdos"></category><category term="wikipedia"></category></entry><entry><title>Needy Programs</title><link href="https://www.danj.ca/needy-programs/" rel="alternate"></link><published>2025-11-18T19:46:25-08:00</published><updated>2025-11-18T19:46:25-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2025-11-18:/needy-programs/</id><summary type="html">&lt;blockquote&gt;
&lt;p&gt;The most obvious example is user accounts. In most cases, I, as a user, don’t need an account. Yet programs keep insisting that I, not them, “need” one.
I don’t. I have more accounts already than a population of a small town. This is something you want, not …&lt;/p&gt;&lt;/blockquote&gt;</summary><content type="html">&lt;blockquote&gt;
&lt;p&gt;The most obvious example is user accounts. In most cases, I, as a user, don’t need an account. Yet programs keep insisting that I, not them, “need” one.
I don’t. I have more accounts already than a population of a small town. This is something you want, not me.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I could not agree more with every word of this.&lt;/p&gt;
&lt;p&gt;(Also, hey! This dude made &lt;a href="https://github.com/tonsky/FiraCode"&gt;one of my favourite fonts&lt;/a&gt;!)&lt;/p&gt;</content><category term="bookmarks"></category></entry><entry><title>Kiwix</title><link href="https://www.danj.ca/kiwix/" rel="alternate"></link><published>2025-10-01T21:31:53-07:00</published><updated>2025-10-01T21:31:53-07:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2025-10-01:/kiwix/</id><content type="html">&lt;p&gt;This is a free app that lets you download entire websites as single files for offline browsing (their headliner is downloading Wikipedia). Not sure this is immediately useful, but it &lt;em&gt;feels&lt;/em&gt; useful. Bookmarked to try sometime.&lt;/p&gt;</content><category term="bookmarks"></category><category term="checkout"></category></entry><entry><title>How to Read More</title><link href="https://www.danj.ca/how-to-read-more/" rel="alternate"></link><published>2025-10-01T20:54:58-07:00</published><updated>2025-10-01T20:54:58-07:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2025-10-01:/how-to-read-more/</id><content type="html">&lt;blockquote&gt;
&lt;p&gt;So much of enjoying something involves knowing how to enjoy it.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is a post about books, but that there is a truth about everything. &lt;/p&gt;
&lt;p&gt;Via &lt;a href="https://freddiedeboer.substack.com/p/subscriber-writing-septemberish-2025"&gt;Subscriber Writing, September(ish) 2025 - Freddie deBoer&lt;/a&gt;&lt;/p&gt;</content><category term="bookmarks"></category><category term="reading"></category></entry><entry><title>Considering Jellyfin 🪼</title><link href="https://www.danj.ca/considering-jellyfin/" rel="alternate"></link><published>2025-09-20T13:34:32-07:00</published><updated>2025-12-30T11:15:09-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2025-09-20:/considering-jellyfin/</id><summary type="html">&lt;p&gt;I've been a long-time user of &lt;a href="https://www.plex.tv"&gt;Plex&lt;/a&gt;, and a happy one. I have a lifetime Plex Pass from back before it was a subscription. There are great client apps for Plex, like &lt;a href="https://prologue.audio"&gt;Prologue&lt;/a&gt; for managing and listening to your audiobook library.&lt;/p&gt;
&lt;p&gt;And yet... Plex is closed-source, and some things about …&lt;/p&gt;</summary><content type="html">&lt;p&gt;I've been a long-time user of &lt;a href="https://www.plex.tv"&gt;Plex&lt;/a&gt;, and a happy one. I have a lifetime Plex Pass from back before it was a subscription. There are great client apps for Plex, like &lt;a href="https://prologue.audio"&gt;Prologue&lt;/a&gt; for managing and listening to your audiobook library.&lt;/p&gt;
&lt;p&gt;And yet... Plex is closed-source, and some things about it have been turning me off a little, lately. The other day I got a push notification from the Plex app on my phone, helpfully advising me of a limited time deal on a Plex Pass. This sucks for two reasons: first, like I said, this offer is not relevant to me as I have a lifetime pass. Second, when apps use push notifications to advertise, I turn off their permission to send notifications, which makes the app less useful. This is not as big a deal for Plex (exactly what do I need my media player to notify me about when I'm not using it, anyway?) as for, say, a messaging app where push notifications provide a lot of the app's utility (glaring at you, MySudo). But still.&lt;/p&gt;
&lt;p&gt;Then there's the way Plex tries to provide content from other places than my own media library. That's not a &lt;em&gt;bad&lt;/em&gt; thing, but I find myself &lt;strong&gt;just&lt;/strong&gt; wanting to manage a media library without encroaching voices from outside—I'd like to use an app that feels like a tool to get a job done, not a SaaS product where its creators are constantly sticking their opinions in—&lt;em&gt;"&lt;a href="https://www.danj.ca/needy-programs/"&gt;We think you should&lt;/a&gt; look at / think about &lt;strong&gt;this&lt;/strong&gt; now!"&lt;/em&gt; No. "Insufficient Sources of Entertainment" is not a problem I have, or anyone else has, in 2025. Stop bugging me.&lt;/p&gt;
&lt;p&gt;While I'm not gung-ho to get away from Plex at the moment, I am considering alternatives. Jellyfin seems like a frontrunner, here are the links I've gathered so far:&lt;/p&gt;
&lt;h2&gt;Reference Links&lt;/h2&gt;
&lt;h3&gt;General&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://jellyfin.org/docs/"&gt;Introduction - Jellyfin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://jellyfin.org/docs/general/server/media/movies/#multiple-versions"&gt;Movies - Multiple Versions - Jellyfin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/awesome-jellyfin/awesome-jellyfin"&gt;GitHub - awesome-jellyfin/awesome-jellyfin: A Collection of Awesome Jellyfin Plugins, Themes, Guides and More!&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Music&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.reddit.com/r/jellyfin/comments/zarfbp/finally_set_up_jellyfin_for_my_music_library_wow/?tabId=related"&gt;Finally set up Jellyfin for my music library. Wow! : r/jellyfin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/jeffvli/feishin"&gt;jeffvli/feishin: A modern self-hosted music player.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/jmshrv/finamp"&gt;jmshrv/finamp: A Jellyfin music client for mobile&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;...Hosting/streaming video, etc. to come...&lt;/p&gt;</content><category term="notes"></category><category term="runlist"></category><category term="self-hosting"></category><category term="home-server"></category><category term="open-source"></category></entry><entry><title>Seth Godin: Items in Motion</title><link href="https://www.danj.ca/seth-godin-items-in-motion/" rel="alternate"></link><published>2025-09-11T07:11:57-07:00</published><updated>2025-09-11T07:11:57-07:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2025-09-11:/seth-godin-items-in-motion/</id><summary type="html">&lt;blockquote&gt;
&lt;p&gt;A frog has no trouble grabbing a fast-moving fly in midair.&lt;/p&gt;
&lt;p&gt;But the same fly, sitting on a leaf, is safe, essentially invisible to the frog.&lt;/p&gt;
&lt;p&gt;We’re a lot like frogs sometimes. We choose to pay attention to things when they’re changing, not when they feel normal.&lt;/p&gt;
&lt;p&gt;If …&lt;/p&gt;&lt;/blockquote&gt;</summary><content type="html">&lt;blockquote&gt;
&lt;p&gt;A frog has no trouble grabbing a fast-moving fly in midair.&lt;/p&gt;
&lt;p&gt;But the same fly, sitting on a leaf, is safe, essentially invisible to the frog.&lt;/p&gt;
&lt;p&gt;We’re a lot like frogs sometimes. We choose to pay attention to things when they’re changing, not when they feel normal.&lt;/p&gt;
&lt;p&gt;If you want something to get noticed, move it.&lt;/p&gt;
&lt;p&gt;And if you want to improve your situation, try looking for things that aren’t moving, but could be improved.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Seth is a master at aphorisms like this, writing little gifts that I read and say (if only inside my head), "Ohhh!"&lt;/p&gt;</content><category term="bookmarks"></category></entry><entry><title>Colour Scheming</title><link href="https://www.danj.ca/colour-scheming/" rel="alternate"></link><published>2025-09-09T21:15:18-07:00</published><updated>2025-09-09T21:15:18-07:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2025-09-09:/colour-scheming/</id><summary type="html">&lt;p&gt;As I gradually rebuild this website up from nothing, it amused me to have &lt;em&gt;no&lt;/em&gt; stylesheet for a while, and just see black text on a white background with blue links that turn purple when you visit them. Talk about a throwback!&lt;/p&gt;
&lt;p&gt;But now it’s time to add some …&lt;/p&gt;</summary><content type="html">&lt;p&gt;As I gradually rebuild this website up from nothing, it amused me to have &lt;em&gt;no&lt;/em&gt; stylesheet for a while, and just see black text on a white background with blue links that turn purple when you visit them. Talk about a throwback!&lt;/p&gt;
&lt;p&gt;But now it’s time to add some colour. And I’m not a designer, but I know what I like. I’ll probably alter and update the palette plenty as I go, and then I’ll experiment with making this an “evergreen” post that I keep updating, but for now here are some resources&lt;sup id="fnref:1"&gt;&lt;a class="footnote-ref" href="#fn:1"&gt;1&lt;/a&gt;&lt;/sup&gt; I’ve found useful:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Siddharth11/Colorful"&gt;Siddharth11/Colorful: A curated list of awesome resources to choose your next color scheme&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://colordrop.io/palette/52311"&gt;Shadows of Regret Color Palette - ColorDrop&lt;/a&gt; – This site has a bunch of nice palettes, but I particularly liked the name of this one. I might try it out for that reason alone.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coolors.co/"&gt;Coolors - The super fast color palettes generator!&lt;/a&gt; – this is fun to play with.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.reasonable.work/colors/"&gt;Reasonable Colors&lt;/a&gt; – I appreciate the name, and that it’s an open-source resource. Currently using some complementary colours suggested here.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="footnote"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;Among other things, a post like this on my site lets me &lt;em&gt;close all the bloody tabs I keep open&lt;/em&gt; on my laptop, because now I have the pages linked here for future reference…&amp;#160;&lt;a class="footnote-backref" href="#fnref:1" title="Jump back to footnote 1 in the text"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</content><category term="notes"></category><category term="meta"></category><category term="design"></category></entry><entry><title>nb</title><link href="https://www.danj.ca/nb/" rel="alternate"></link><published>2025-08-14T21:10:13-05:00</published><updated>2025-08-14T21:10:13-05:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2025-08-14:/nb/</id><summary type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;nb&lt;/code&gt; is a command line and local web note‑taking, bookmarking, archiving, and knowledge base application&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I came across this the other day while researching plaintext/CLI-based workflows, and my eyes bugged out of my head like in those old cartoons where a wolf sees a pretty woman&lt;sup id="fnref:1"&gt;&lt;a class="footnote-ref" href="#fn:1"&gt;1&lt;/a&gt;&lt;/sup&gt;—this …&lt;/p&gt;</summary><content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;nb&lt;/code&gt; is a command line and local web note‑taking, bookmarking, archiving, and knowledge base application&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I came across this the other day while researching plaintext/CLI-based workflows, and my eyes bugged out of my head like in those old cartoons where a wolf sees a pretty woman&lt;sup id="fnref:1"&gt;&lt;a class="footnote-ref" href="#fn:1"&gt;1&lt;/a&gt;&lt;/sup&gt;—this looks like exactly the tool I’ve been looking for.&lt;/p&gt;
&lt;p&gt;I’ve spent the last few days migrating notes from various other apps into plain text files managed by &lt;code&gt;nb&lt;/code&gt;, and I’m really enjoying it so far. Will no doubt have more to report here.&lt;/p&gt;
&lt;div class="footnote"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;My head &lt;a href="https://en.wikipedia.org/wiki/Red_Hot_Riding_Hood"&gt;turned&lt;/a&gt; into a steam whistle, &amp;amp;c.&amp;#160;&lt;a class="footnote-backref" href="#fnref:1" title="Jump back to footnote 1 in the text"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</content><category term="bookmarks"></category><category term="tools"></category></entry><entry><title>Just Posting</title><link href="https://www.danj.ca/just-posting/" rel="alternate"></link><published>2025-08-14T21:02:04-05:00</published><updated>2025-08-14T21:02:04-05:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2025-08-14:/just-posting/</id><summary type="html">&lt;p&gt;It’s so funny, all the ways I come up with to hold myself back from just &lt;em&gt;making stuff&lt;/em&gt; and &lt;em&gt;sharing it with the world&lt;/em&gt;, to wit:&lt;/p&gt;
&lt;p&gt;I’ve written, or drafted and half-written, lots of posts over the last many, many years that I never posted on my various …&lt;/p&gt;</summary><content type="html">&lt;p&gt;It’s so funny, all the ways I come up with to hold myself back from just &lt;em&gt;making stuff&lt;/em&gt; and &lt;em&gt;sharing it with the world&lt;/em&gt;, to wit:&lt;/p&gt;
&lt;p&gt;I’ve written, or drafted and half-written, lots of posts over the last many, many years that I never posted on my various blogs at the various times I maintained them. And it’s always felt like “cheating” to back date a post: like, publish it today with a published date in 2020—because that’s when I wrote it.&lt;/p&gt;
&lt;p&gt;I came across a note from someone, and I wish I remembered who so I could thank them, pointing out how silly this is. After all, I &lt;em&gt;did&lt;/em&gt; write the thing then, and there’s no reason not to share it now, and provide the context of the date when it was written.&lt;/p&gt;
&lt;p&gt;So I’m going to do more of that.&lt;/p&gt;</content><category term="notes"></category><category term="blogging"></category></entry><entry><title>It Is No Great Hardship</title><link href="https://www.danj.ca/it-is-no-great-hardship/" rel="alternate"></link><published>2021-06-13T13:02:00-07:00</published><updated>2021-06-13T13:02:00-07:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2021-06-13:/it-is-no-great-hardship/</id><summary type="html">&lt;p&gt;I often feel like a failure. But you can’t fail at your life. The pain comes from our need for narrative: you tell yourself a story of how your life is gonna go, and then, when it refuses to go that way, you hate it. Or you hate the …&lt;/p&gt;</summary><content type="html">&lt;p&gt;I often feel like a failure. But you can’t fail at your life. The pain comes from our need for narrative: you tell yourself a story of how your life is gonna go, and then, when it refuses to go that way, you hate it. Or you hate the world. Or you hate yourself.&lt;/p&gt;
&lt;p&gt;We want life to be a story, but life is just a series of things that happen to you until they stop.&lt;/p&gt;
&lt;p&gt;I’m still here, and still working towards finishing my first novel. After spending a lot of 2021 not doing the second draft—indeed, thinking my priority should be finding &lt;em&gt;someone else&lt;/em&gt; to finish writing it, and then deciding, “No, I need to do this myself,” and then spending a few more months not fucking doing anything... the last few weeks have been productive. And maybe it’s only working because this time the chart on my wall where I’m recording how many scenes I edited each day was made by my girlfriend, and that’s just enough external accountability to keep me going, I don’t know. &lt;/p&gt;
&lt;p&gt;I said to her today that trying to figure yourself out, figure out why you’re not doing the work, is a great way to avoid doing the work.&lt;/p&gt;
&lt;p&gt;Even now, I’m composing this instead of working on the draft of the novel in the application window behind this one.&lt;/p&gt;
&lt;p&gt;And earlier it became very important to vacuum my floor. And now I’m going to throw a load of laundry in.&lt;/p&gt;
&lt;p&gt;And hopefully I’ll edit a couple scenes today, but boy is it painful and boringly, tediously predictable to spend the entire goddamn day psychically flogging myself for Not Writing The Novel until I finally can’t take it anymore and get some work done.&lt;/p&gt;
&lt;p&gt;Just read that description again. This is no way to live. But it’s the way I’m living.&lt;/p&gt;
&lt;p&gt;Shrug.&lt;/p&gt;
&lt;p&gt;Seems like it doesn’t matter if you “know” something, like that you’d be better off just sitting down at 7 AM or 10 AM every morning and writing, so you could just enjoy the rest of your day without being crushed under psychic weight, &lt;em&gt;knowing&lt;/em&gt; that simple solution somehow doesn’t translate into &lt;em&gt;implementing&lt;/em&gt; it. Or, having implemented it, sticking with it for more than a couple weeks before ending up back &lt;em&gt;here&lt;/em&gt;, in the world of the Cenobites.&lt;/p&gt;
&lt;p&gt;If it seems hopelessly melodramatic to go &lt;em&gt;on and on&lt;/em&gt; this way about inventing worlds with my imagination… I agree with you. Perseverating about this is boring. It’s like how every conversation for the past two years has ended up being about COVID in one way or another, and it’s not even fearsome or hopeless anymore, it’s just… fucking tiresome, isn’t it? Like, it would be a relief to think about anything else for more than a couple minutes.&lt;/p&gt;
&lt;p&gt;And yeah, the novel thing is like that. It would be great to just not give so much of a shit.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Or&lt;/em&gt;, really, it would be great if the giving so much of a shit translated into disciplined and consistent work, instead of all this teenage sobbing and gnashing of teeth.&lt;/p&gt;
&lt;p&gt;Ohhhhkay, enough of that. See how boring it is? Being ever-swirling around a whirlpool of angst is &lt;em&gt;de rigueur&lt;/em&gt; when you’re sixteen but two dozen years later hopefully you’ve learned some coping strategies for the howling void. I guess writing &lt;em&gt;this&lt;/em&gt; is one of them… I wonder if it helps.&lt;/p&gt;
&lt;p&gt;To paraphrase Seth Godin on David Perell’s podcast: “Just do it” seems trite, but if you interpret “just” as “merely”, now we’re getting somewhere: &lt;em&gt;merely do it&lt;/em&gt;, without all the dramatizing, without all the fear and anxiety about what it means, or says about you, that you are or are not writing a book… &lt;/p&gt;
&lt;p&gt;Merely do it. It’s not that hard, really. It’s just you don’t wanna.&lt;/p&gt;
&lt;p&gt;I don’t wanna.&lt;/p&gt;
&lt;p&gt;Whoever those people are who “just want to write”, well, I’m happy for them. I don’t know what supreme being I pissed off in my discorporeal state in the no-place before time began, but for some reason I’m super driven to “write novels” but don’t actually &lt;em&gt;want to write&lt;/em&gt; very much, and I just have to live with that. I guess.&lt;/p&gt;
&lt;p&gt;A more upbeat way to look at this is to take responsibility: instead of thinking of myself as cursed, consider that I’m making a choice to put myself in this position. I guess it’s possible my life would be a flaming wreck if I didn’t make myself write a novel, if I let myself off the hook, but let’s say it wouldn’t be. Then I’m doing this really difficult thing, but I’m choosing to do it.&lt;/p&gt;
&lt;p&gt;Lots of people don’t have a choice, you know? I’m not in a prison camp, I’m just choosing to do a thing I happen to find really hard to do.&lt;/p&gt;
&lt;p&gt;That’s not exactly the end of the world.&lt;/p&gt;
&lt;p&gt;You’ve got to do something with your life, and, one argument goes, you might as well do something hard. Because why not?&lt;/p&gt;
&lt;p&gt;But there are plenty of days where you don’t feel like it. As Kurt Vonnegut wrote in various of his books, interpreted by me as a way to dismiss a painful truth that you can’t really do anything about, it’s just the way it is:&lt;/p&gt;
&lt;p&gt;So it goes. Hi ho. &lt;em&gt;Poo-tee-weet!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I don’t know if that’s Buddhism, or Stoicism, or neither, or what. But if something makes you feel bad and it’s not going anywhere, an alternative to going to war  with yourself is just to say, “Oh, well,” and keep on living your life. Because what’s the alternative?&lt;/p&gt;</content><category term="articles"></category><category term="on writing"></category></entry><entry><title>About Peloton Guy</title><link href="https://www.danj.ca/about-peloton-guy/" rel="alternate"></link><published>2020-12-21T08:51:00-07:00</published><updated>2020-12-21T08:51:00-07:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2020-12-21:/about-peloton-guy/</id><summary type="html">&lt;p&gt;I was thinking about the Peloton guy who drinks water out of his hand: &lt;a href="https://daringfireball.net/linked/2020/12/11/foley-cup"&gt;Daring Fireball: Somebody Tell This Guy He Can Just Buy a Cup to Keep Upstairs&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And how I’d read about it through the lens of people mocking him, and someone said somewhere that he doesnt …&lt;/p&gt;</summary><content type="html">&lt;p&gt;I was thinking about the Peloton guy who drinks water out of his hand: &lt;a href="https://daringfireball.net/linked/2020/12/11/foley-cup"&gt;Daring Fireball: Somebody Tell This Guy He Can Just Buy a Cup to Keep Upstairs&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And how I’d read about it through the lens of people mocking him, and someone said somewhere that he doesnt like being made fun of, and isn’t this rich tech CEO an unself-aware nutcase like all of them are?&lt;/p&gt;
&lt;p&gt;And maybe so, but today I thought about the article and it inclined me to drink a bunch of water first thing in the morning (from a cup). But more than that, it reminded me of a podcast episode I did&lt;sup id="fnref:1"&gt;&lt;a class="footnote-ref" href="#fn:1"&gt;1&lt;/a&gt;&lt;/sup&gt; called “Give Yourself Permission to Be Weird”, and how people who do crazy things like start companies &lt;em&gt;are&lt;/em&gt; weird. And I want to be weird. It’s &lt;em&gt;good&lt;/em&gt; to be weird. &lt;/p&gt;
&lt;p&gt;Not to impugn the journalistic capabilities of Dan McQuade, but articles like this write themselves, don’t they? &lt;a href="https://defector.com/is-drinking-40-sips-of-water-with-your-hand-like-a-cat-every-morning-more-efficient-than-using-a-glass-an-investigation"&gt;Is Drinking 40 Sips Of Water With Your Hand, Like A Cat, Every Morning “More Efficient” Than Using A Glass? An Investigation - Defector&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;“Look at this crazy person”&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Only… while the rest of the world is spending their time making fun of this weird habit, and maybe dude is really upset by that, fact is he’s living a life a lot of readers of both Defector and Daring Fireball wish &lt;em&gt;they&lt;/em&gt; were living (or think they do)—otherwise no one would bother writing articles about him.&lt;/p&gt;
&lt;p&gt;Wanting something but not being willing, or being afraid, to do the things that would get you that thing is a lot of what stands in our way. It’s not that we don’t have time or don’t have ideas: our brains are &lt;em&gt;afraid of something&lt;/em&gt; and that something is being found out, being found weird, not fitting in.&lt;/p&gt;
&lt;p&gt;Don’t misunderstand me: the point isn’t you should drink water out of your hand, and if you think that’s my point your brain is lying to protect you from the truth. The truth is this:&lt;/p&gt;
&lt;p&gt;If you do what everyone else does, you get what everyone else gets. Maybe that’s fine (probably, in fact). But maybe not.&lt;/p&gt;
&lt;div class="footnote"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;That was the &lt;em&gt;seanwes podcast&lt;/em&gt;, which I co/guest-hosted for a time. Sadly no longer online. —ed.&amp;#160;&lt;a class="footnote-backref" href="#fnref:1" title="Jump back to footnote 1 in the text"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</content><category term="articles"></category><category term="weirdness"></category><category term="individuality"></category><category term="staying hydrated"></category><category term="ambition"></category></entry><entry><title>Which #'s Are Recyclable in Vancouver?</title><link href="https://www.danj.ca/which-s-are-recyclable-in-vancouver/" rel="alternate"></link><published>2020-07-19T19:50:07-07:00</published><updated>2020-07-19T19:50:07-07:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2020-07-19:/which-s-are-recyclable-in-vancouver/</id><content type="html">&lt;p&gt;I never remember what plastics I can recycle and what I can’t; this is a handy reminder.&lt;/p&gt;</content><category term="bookmarks"></category><category term="recycling"></category><category term="vancouver"></category></entry><entry><title>The Sopranos: Definitive Explanation of the Final Scene Annotated Guide</title><link href="https://www.danj.ca/the-sopranos-definitive-explanation-of-the-final-scene-annotated-guide/" rel="alternate"></link><published>2020-07-05T18:26:02-07:00</published><updated>2020-07-05T18:26:02-07:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2020-07-05:/the-sopranos-definitive-explanation-of-the-final-scene-annotated-guide/</id><summary type="html">&lt;p&gt;I’m a huge fan of people who dive into arbitrary corners of pop culture in insane amounts of detail.&lt;/p&gt;
&lt;p&gt;Therefore, I couldn’t be happier to have found this deep dive into the ending of The Sopranos, inspired by the discussion of the scene found in &lt;a href="https://www.theincomparable.com/theincomparable/462/"&gt;episode 462 of …&lt;/a&gt;&lt;/p&gt;</summary><content type="html">&lt;p&gt;I’m a huge fan of people who dive into arbitrary corners of pop culture in insane amounts of detail.&lt;/p&gt;
&lt;p&gt;Therefore, I couldn’t be happier to have found this deep dive into the ending of The Sopranos, inspired by the discussion of the scene found in &lt;a href="https://www.theincomparable.com/theincomparable/462/"&gt;episode 462 of The Incomparable podcast&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Bless all these nerds. ❤️&lt;/p&gt;</content><category term="bookmarks"></category><category term="nerdery"></category><category term="the sopranos"></category><category term="tv notes"></category></entry><entry><title>This Enlightening Map Shows the Literal Meaning of Every Country's Name</title><link href="https://www.danj.ca/this-enlightening-map-shows-the-literal-meaning-of-every-countrys-name/" rel="alternate"></link><published>2020-06-20T16:14:45-07:00</published><updated>2020-06-20T16:14:45-07:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2020-06-20:/this-enlightening-map-shows-the-literal-meaning-of-every-countrys-name/</id><content type="html">&lt;p&gt;This is cool. Coming to you from The Village. 😎&lt;/p&gt;
&lt;p&gt;&lt;a href="https://openseadragon.github.io/openseadragonizer/?img=https://i.redd.it/siormkhv2zi01.jpg"&gt;Direct link to scalable image&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;(via Tim Ferriss's 5-Bullet Friday newsletter)&lt;/p&gt;</content><category term="bookmarks"></category><category term="maps"></category></entry><entry><title>Fragile, by Nic Askew</title><link href="https://www.danj.ca/fragile-by-nic-askew/" rel="alternate"></link><published>2020-06-20T16:09:43-07:00</published><updated>2020-06-20T16:09:43-07:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2020-06-20:/fragile-by-nic-askew/</id><content type="html">&lt;blockquote&gt;
&lt;p&gt;our lives are&lt;br&gt;
held together with&lt;br&gt;
thoughts of where&lt;br&gt;
we might be tomorrow.&lt;br&gt;
And of disappointed&lt;br&gt;
yesterdays.  &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;(via Tim Ferriss's 5-Bullet Friday newsletter)&lt;/p&gt;</content><category term="bookmarks"></category><category term="anxiety"></category><category term="poetry"></category><category term="togetherness"></category><category term="quotation"></category></entry><entry><title>Coding C# in Vim</title><link href="https://www.danj.ca/coding-c-in-vim/" rel="alternate"></link><published>2020-06-15T21:18:52-07:00</published><updated>2020-06-15T21:18:52-07:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2020-06-15:/coding-c-in-vim/</id><summary type="html">&lt;p&gt;I've been looking for guides for how to do .NET development in Vim, because Vim has long appealed to me for a variety of reasons too esoteric to get into right now. And, despite it being what I'm using to write this post, I'm hungry to get away from Visual …&lt;/p&gt;</summary><content type="html">&lt;p&gt;I've been looking for guides for how to do .NET development in Vim, because Vim has long appealed to me for a variety of reasons too esoteric to get into right now. And, despite it being what I'm using to write this post, I'm hungry to get away from Visual Studio Code and its "I'm secretly Javascript running on Chrome don't tell anybody"; I mean, I've used WAY worse web-simulacra-of-native-apps (I'm glaring at you, &lt;a href="https://descript.com"&gt;Descript&lt;/a&gt;), but still. Code is a little janky (for some reason, &lt;code&gt;File &amp;gt; New Window&lt;/code&gt; doesn't seem to work anymore) and I don't need my text editor to swallow 2GB of RAM when I'm not using it.&lt;/p&gt;
&lt;p&gt;ANYWAY, I'm bookmarking this article because it looks helpful. Actually, &lt;a href="https://rudism.com/"&gt;Rudism.com&lt;/a&gt; just looks all over like the kind of site I want to have. So, also bookmarked for inspiration.&lt;/p&gt;</content><category term="bookmarks"></category><category term="dev"></category><category term="dotnet"></category><category term="indieweb"></category><category term="vim"></category></entry><entry><title>A Complete Guide To Mechanical Keyboards</title><link href="https://www.danj.ca/a-complete-guide-to-mechanical-keyboards/" rel="alternate"></link><published>2020-06-14T19:44:10-07:00</published><updated>2020-06-14T19:44:10-07:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2020-06-14:/a-complete-guide-to-mechanical-keyboards/</id><content type="html">&lt;p&gt;Someday. Yes, someday. Someday I'm going to spend a lot of money on a mechanical keyboard. ...Probably &lt;a href="https://ergodox-ez.com"&gt;this one&lt;/a&gt;. This guide is a good quick-reference that summarizes some of the many, many, ridiculous number of options available. 😂&lt;/p&gt;</content><category term="bookmarks"></category><category term="keyboards"></category><category term="reference"></category></entry><entry><title>W.E.B. Du Bois on the Most Important Thing to Remember</title><link href="https://www.danj.ca/web-du-bois-on-the-most-important-thing-to-remember/" rel="alternate"></link><published>2020-05-22T19:00:03-07:00</published><updated>2020-05-22T19:00:03-07:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2020-05-22:/web-du-bois-on-the-most-important-thing-to-remember/</id><content type="html">&lt;blockquote&gt;
&lt;p&gt;“The most important thing to remember is this: To be ready at any moment to give up what you are for what you might become.”  &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;— W.E.B. Du Bois&lt;/p&gt;
&lt;p&gt;(via &lt;a href="https://www.patrickrhone.net/7543-2/"&gt;@patrickrhone&lt;/a&gt;)&lt;/p&gt;</content><category term="notes"></category><category term="quotation"></category></entry><entry><title>Please Print (A Journaling Rant)</title><link href="https://www.danj.ca/please-print-a-journaling-rant/" rel="alternate"></link><published>2020-05-19T22:30:03-07:00</published><updated>2020-05-19T22:30:03-07:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2020-05-19:/please-print-a-journaling-rant/</id><summary type="html">&lt;p&gt;Great little essay by Patrick Rhone, making the argument against relying on a piece of software to hold your journal:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The history of computing has copious evidence to back me up on that bold statement. The evidence shows that Day One (who I will note bills themselves as a “journal …&lt;/p&gt;&lt;/blockquote&gt;</summary><content type="html">&lt;p&gt;Great little essay by Patrick Rhone, making the argument against relying on a piece of software to hold your journal:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The history of computing has copious evidence to back me up on that bold statement. The evidence shows that Day One (who I will note bills themselves as a “journal for life”) will likely be long gone in 20 years (Go ahead and bookmark this post and come see me then if I’m wrong).  &lt;/p&gt;
&lt;p&gt;Maybe when the company dies they’ll give you an exit plan to save your work or maybe they won’t.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Day One is a great app, but I've been wanting to move away from it for a long time. Partly to get out from under one more silo—right now, my journal is in their app, on their servers... it doesn't feel under my control.&lt;/p&gt;
&lt;p&gt;I'd rather have whatever I write be in plain text—like the source of this post that you're reading. Even then, being able to read write I wrote decades from now depends on the bits that make up this post persisting, being available, being readable... and the history of computing has not borne out the likelihood of that.&lt;/p&gt;
&lt;p&gt;Couple things I don't have an obvious replacement for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ease of putting photos into Day One entries&lt;/li&gt;
&lt;li&gt;Geolocation - I like knowing where I was when I wrote something down&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Neither of those are insurmountable, even in a hardcopy journal! The lure of convenience keeps me tied to an app. Hopefully not until it's too late to leave.&lt;/p&gt;</content><category term="bookmarks"></category><category term="digital archiving"></category><category term="journaling"></category><category term="plain text"></category><category term="silos"></category></entry><entry><title>Half Kneeling Overhead Press</title><link href="https://www.danj.ca/half-kneeling-overhead-press/" rel="alternate"></link><published>2020-05-15T17:24:38-07:00</published><updated>2020-05-15T17:24:38-07:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2020-05-15:/half-kneeling-overhead-press/</id><content type="html">&lt;p&gt;I've added this to my workouts to start building the strength and stability I'll need to do full overhead presses eventually. Bookmarking for ease of reference.&lt;/p&gt;</content><category term="bookmarks"></category><category term="exercises"></category><category term="fitness"></category><category term="video"></category></entry><entry><title>Getting Up and Running With F# in Visual Studio Code on macOS</title><link href="https://www.danj.ca/getting-up-and-running-with-f-in-visual-studio-code-on-macos/" rel="alternate"></link><published>2020-05-13T20:34:44-07:00</published><updated>2020-05-13T20:34:44-07:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2020-05-13:/getting-up-and-running-with-f-in-visual-studio-code-on-macos/</id><summary type="html">&lt;h2&gt;Setting up Visual Studio Code for F#&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Cool: you can open a Terminal in VSCode with &lt;code&gt;^ + `&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Do I need to install an extension to use F#? Syntax colouring is built in, looks like&lt;/li&gt;
&lt;li&gt;Let’s try creating an FSX script file&lt;ul&gt;
&lt;li&gt;Ok, I can do that, it has syntax highlighting …&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;</summary><content type="html">&lt;h2&gt;Setting up Visual Studio Code for F#&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Cool: you can open a Terminal in VSCode with &lt;code&gt;^ + `&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Do I need to install an extension to use F#? Syntax colouring is built in, looks like&lt;/li&gt;
&lt;li&gt;Let’s try creating an FSX script file&lt;ul&gt;
&lt;li&gt;Ok, I can do that, it has syntax highlighting, but I have no way to, you know, evaluate the scriptfile&lt;/li&gt;
&lt;li&gt;Let’s see how you install F# in the modern .NET Core world…&lt;/li&gt;
&lt;li&gt;I’m pretty sure I already have .NET Core installed via Homebrew&lt;/li&gt;
&lt;li&gt;Yup, got the &lt;code&gt;dotnet-sdk&lt;/code&gt; cask&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;There’s the &lt;code&gt;ionide-f#&lt;/code&gt; extension, but its website feels outdated, like it talks about needing Mono to get F#, which I’m pretty sure isn’t true. I want to do the most minimal and most up-to-date thing&lt;/li&gt;
&lt;li&gt;Ok, &lt;a href="https://docs.microsoft.com/en-us/dotnet/fsharp/get-started/get-started-vscode"&gt;this Microsoft doc&lt;/a&gt; says “Ionide will generate .NET Framework F# projects, not dotnet core, which can have cross-platform compatibility issues. If you are running on Linux or OSX, a simpler way to get started is to use the command-line tools.”&lt;ul&gt;
&lt;li&gt;That links here: &lt;a href="https://docs.microsoft.com/en-us/dotnet/fsharp/get-started/get-started-command-line"&gt;https://docs.microsoft.com/en-us/dotnet/fsharp/get-started/get-started-command-line&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Which talks about creating a solution and project, I just want to run a script&lt;/li&gt;
&lt;li&gt;Good old searching for dev info on things that change rapidly: everything you find is out of date 🙄&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Ah, &lt;code&gt;dotnet --help&lt;/code&gt; includes “Additional commands from bundled tools”, which includes &lt;code&gt;fsi&lt;/code&gt;, but &lt;code&gt;fsi&lt;/code&gt; is not a command on my path currently. So I have to figure out how to execute it… (I wonder if Homebrew Cask installed it, but only put &lt;code&gt;dotnet&lt;/code&gt; in my path…)&lt;/li&gt;
&lt;li&gt;Ohhh… the first post &lt;a href="https://github.com/dotnet/fsharp/issues/6188"&gt;in this thread&lt;/a&gt; inadvertently demonstrates that you use it like this: &lt;code&gt;dotnet fsi&lt;/code&gt; 😏&lt;/li&gt;
&lt;li&gt;When I run it, this message appears:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;Failed&lt;span class="w"&gt; &lt;/span&gt;to&lt;span class="w"&gt; &lt;/span&gt;install&lt;span class="w"&gt; &lt;/span&gt;ctrl-c&lt;span class="w"&gt; &lt;/span&gt;handler&lt;span class="w"&gt; &lt;/span&gt;-&lt;span class="w"&gt; &lt;/span&gt;Ctrl-C&lt;span class="w"&gt; &lt;/span&gt;handling&lt;span class="w"&gt; &lt;/span&gt;will&lt;span class="w"&gt; &lt;/span&gt;not&lt;span class="w"&gt; &lt;/span&gt;be&lt;span class="w"&gt; &lt;/span&gt;available.&lt;span class="w"&gt; &lt;/span&gt;Error&lt;span class="w"&gt; &lt;/span&gt;was:
&lt;span class="w"&gt;        &lt;/span&gt;Could&lt;span class="w"&gt; &lt;/span&gt;not&lt;span class="w"&gt; &lt;/span&gt;load&lt;span class="w"&gt; &lt;/span&gt;file&lt;span class="w"&gt; &lt;/span&gt;or&lt;span class="w"&gt; &lt;/span&gt;assembly&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756&amp;#39;&lt;/span&gt;.&lt;span class="w"&gt; &lt;/span&gt;The&lt;span class="w"&gt; &lt;/span&gt;system&lt;span class="w"&gt; &lt;/span&gt;cannot&lt;span class="w"&gt; &lt;/span&gt;find&lt;span class="w"&gt; &lt;/span&gt;the&lt;span class="w"&gt; &lt;/span&gt;file&lt;span class="w"&gt; &lt;/span&gt;specified.
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;Nonetheless, if I write &lt;code&gt;printfn "Hellow World!";;&lt;/code&gt;, it obediently prints it, and its evaluation that &lt;code&gt;val it : unit = ()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;From &lt;a href="https://docs.microsoft.com/en-us/dotnet/fsharp/tutorials/fsharp-interactive/"&gt;here&lt;/a&gt;, we should be able to just provide the filename of an FSX file to FSI, and it’ll run it. Let’s try&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;gt; dotnet fsi ~/dev/dotnet-projects/fsharp/test.fsx&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Despite that error message up there, hitting &lt;code&gt;^C&lt;/code&gt; did indeed terminate the interactive prompt&lt;/li&gt;
&lt;li&gt;Now let’s try that command above to run the script&lt;/li&gt;
&lt;li&gt;Yup, it prints Hello World! Success! 🤩&lt;/li&gt;
&lt;li&gt;Ah, from the FSharp tutorial I linked above, you can run commands from the interactive prompt by prefixing them with &lt;code&gt;#&lt;/code&gt;, e.g. &lt;code&gt;#quit&lt;/code&gt; quits the prompt&lt;/li&gt;
&lt;li&gt;Ok, cool: I can write scratch code in an FSX file and then run it at the built-in terminal. This will come in useful as I read the book version of &lt;a href="https://fsharpforfunandprofit.com"&gt;FSharpForFunAndProfit&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Intellisense&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;It looks to me like &lt;em&gt;this&lt;/em&gt; is what you need the Ionide extension for VSCode for. Let’s try installing it and see if it does anything to my FSX file&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Ionide-fsharp&lt;/code&gt; - “This extension is recommended based on files you recently opened”, I reckon that’s a good sign. &lt;ul&gt;
&lt;li&gt;Its last update was six days ago, which is also a good sign&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Ah, I have a little button in the upper-right of the tab bar that lets me run the script or send to FSI. When I try to run script, it opens the terminal and says “fsharpi: command not found”, so evidently it’s trying to use some runner that I don’t have 🤔&lt;/li&gt;
&lt;li&gt;Not sure how to get it to show me Intellisense errors, either. Might only work on files inside the typical .NET Solution/Project structure?&lt;/li&gt;
&lt;li&gt;Annoying: There are a set of commands added to the VSCode command bar prefixed with &lt;code&gt;F#:&lt;/code&gt;, but if you &lt;em&gt;type&lt;/em&gt; &lt;code&gt;F#:&lt;/code&gt; into the bar, it ignores the non-alphanumeric characters and finds every fucking command with an F in it, and of course the F#, perhaps because they’re newest, are all at the bottom of the list 🙄&lt;/li&gt;
&lt;li&gt;Intellisense is clearly not working, because I wrote the word “inference” in a comment, declared a value &lt;code&gt;i&lt;/code&gt;, and when I typed &lt;code&gt;i&lt;/code&gt; elsewhere (to assign the value as one of the values in a tuple), VSCode’s default Intellisense helpfully suggested “inference” instead of the, you know, actual symbol…&lt;/li&gt;
&lt;li&gt;Well, let’s try creating a project from the command bar and see what Ionide does with &lt;em&gt;it&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;It complains there’s no open folder. True! Let’s open &lt;code&gt;~/dev/dotnet-projects/fsharp&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;I wonder if it can’t evaluate my file because of the missing &lt;code&gt;fsharpi&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Ooookay: the New Project thingy asked for a folder name and a project name and then said it succeeded, but I don’t &lt;em&gt;see&lt;/em&gt; a new folder or project anywhere that I’d expect…&lt;/li&gt;
&lt;li&gt;The F#: Get Help command does sweet fuck all&lt;/li&gt;
&lt;li&gt;Maybe I should restart Visual Studio? &lt;/li&gt;
&lt;li&gt;Nah that didn’t make a difference&lt;ul&gt;
&lt;li&gt;This extension’s lack of feedback is frustrating. It just &lt;em&gt;doesn’t work&lt;/em&gt; and doesn’t seem to indicate why&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/dotnet/fsharp/get-started/get-started-vscode#troubleshooting"&gt;This troubleshooting&lt;/a&gt; section has some things to try&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/dotnet/fsharp/get-started/install-fsharp?tabs=macos#install-f-with-visual-studio-code"&gt;this&lt;/a&gt; suggests I need to install mono… &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Time Passes...&lt;/em&gt;&lt;/strong&gt; &lt;/p&gt;
&lt;h2&gt;Getting F# Projects Working&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-ca/dotnet/fsharp/get-started/get-started-vscode"&gt;Get Started with F# in Visual Studio Code - Microsoft Docs&lt;/a&gt; looks like a promising walkthrough&lt;/li&gt;
&lt;li&gt;I already have Ionide installed in VSCode (see above), so let’s see if I can just create a project on the CLI and load it&lt;/li&gt;
&lt;li&gt;Cool, that’s working. I’ve got an Ionide icon in the sidebar now that shows me the solution explorer; looks like Intellisense works!&lt;/li&gt;
&lt;li&gt;Nice: the scripting example works, too. If I save a file as &lt;code&gt;.fsx&lt;/code&gt; (I’m saving it in the project’s directory, I don’t know if this is required, or if it’ll parse any FSX file)&lt;ul&gt;
&lt;li&gt;I just tested it: it parses an FSX on my Desktop just fine 👍🏼&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sweet:&lt;/strong&gt; I now have a programming environment I can use to learn more about F# and write some useful programs with it.&lt;/li&gt;
&lt;/ul&gt;</content><category term="notes"></category><category term="dev"></category><category term="dotnet"></category><category term="fsharp"></category><category term="tech note"></category></entry><entry><title>Do. The. Work.</title><link href="https://www.danj.ca/do-the-work/" rel="alternate"></link><published>2020-05-06T20:31:22-07:00</published><updated>2020-05-06T20:31:22-07:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2020-05-06:/do-the-work/</id><summary type="html">&lt;p&gt;Love this brief post from Rick LePage, especially the bit from Seinfeld. And the bit about the work being hard, and that being by necessity and design. It goes with something I've been thinking a lot lately: that my mood and self-image and maybe mental health in general improve a …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Love this brief post from Rick LePage, especially the bit from Seinfeld. And the bit about the work being hard, and that being by necessity and design. It goes with something I've been thinking a lot lately: that my mood and self-image and maybe mental health in general improve a lot when I &lt;em&gt;do the work&lt;/em&gt; and degrade rapidly when I don't.&lt;/p&gt;
&lt;p&gt;Also, an apparently-different recent interview with Seinfeld (guess he's being interviewed a lot recently?) produced this, quoted in &lt;a href="https://jamesclear.com/3-2-1/april-23-2020"&gt;James Clear's 3-2-1 Newsletter for April 23&lt;/a&gt;: "The right way is the hard way."&lt;/p&gt;
&lt;p&gt;Sein knows what's up.&lt;/p&gt;
&lt;p&gt;(via &lt;a href="https://daringfireball.net/linked/2020/05/06/do-the-work-lepage"&gt;Daring Fireball&lt;/a&gt;)&lt;/p&gt;</content><category term="bookmarks"></category><category term="mindset"></category><category term="seinfeld"></category><category term="wellbeing"></category><category term="writing"></category></entry><entry><title>Just CLI Things: Changing Directories (cd) in Linux/Unix as Superuser</title><link href="https://www.danj.ca/just-cli-things-changing-directories-cd-in-linuxunix-as-superuser/" rel="alternate"></link><published>2020-04-20T20:34:55-07:00</published><updated>2020-04-20T20:34:55-07:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2020-04-20:/just-cli-things-changing-directories-cd-in-linuxunix-as-superuser/</id><summary type="html">&lt;p&gt;I always try to do &lt;code&gt;sudo cd /some/restricted/dir&lt;/code&gt; and it doesn’t work and I always forget why.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;sudo cd&lt;/code&gt; won't work because the &lt;code&gt;cd&lt;/code&gt; command is built into the shell. So you are saying become root and then run this command. You become root and then the …&lt;/p&gt;&lt;/blockquote&gt;</summary><content type="html">&lt;p&gt;I always try to do &lt;code&gt;sudo cd /some/restricted/dir&lt;/code&gt; and it doesn’t work and I always forget why.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;sudo cd&lt;/code&gt; won't work because the &lt;code&gt;cd&lt;/code&gt; command is built into the shell. So you are saying become root and then run this command. You become root and then the command after sudo is searched for but there is no &lt;code&gt;cd&lt;/code&gt; command to find.&lt;/p&gt;
&lt;p&gt;The method to use is to switch to the user that owns the directory. Permission &lt;code&gt;700&lt;/code&gt; is meant as "owner can read, write and execute".&lt;/p&gt;
&lt;p&gt;So if root owns the directory &lt;code&gt;sudo -i&lt;/code&gt;, password and then &lt;code&gt;cd {dir}&lt;/code&gt; is the only correct method. If someone else owns the directory you can still use the 1st method but can also change to that user with &lt;code&gt;su {username}&lt;/code&gt; and then use &lt;code&gt;cd&lt;/code&gt; as that user.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In summary: &lt;code&gt;cd&lt;/code&gt; isn’t a “command”, so you can’t pass it to &lt;code&gt;sudo&lt;/code&gt;. Instead, use &lt;code&gt;su&lt;/code&gt; to become an appropriate user and then use the shell to change directories.&lt;/p&gt;</content><category term="bookmarks"></category><category term="bash"></category><category term="dev"></category><category term="linux"></category><category term="tips"></category><category term="tech note"></category></entry><entry><title>Hellboy 🔥</title><link href="https://www.danj.ca/hellboy/" rel="alternate"></link><published>2020-04-05T16:49:48-07:00</published><updated>2020-04-05T16:49:48-07:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2020-04-05:/hellboy/</id><summary type="html">&lt;p&gt;It gets &lt;em&gt;complicated&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I wanted to read some Hellboy comics, after watching the first movie last year&lt;sup id="fnref:1"&gt;&lt;a class="footnote-ref" href="#fn:1"&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;So, the other day, I got myself some comics and tore through the first half of the main Hellboy set of stories. I usually like reading my comics in print, in trade …&lt;/p&gt;</summary><content type="html">&lt;p&gt;It gets &lt;em&gt;complicated&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I wanted to read some Hellboy comics, after watching the first movie last year&lt;sup id="fnref:1"&gt;&lt;a class="footnote-ref" href="#fn:1"&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;So, the other day, I got myself some comics and tore through the first half of the main Hellboy set of stories. I usually like reading my comics in print, in trade paperback or hardcover; I can’t be bothered to keep up with those little monthly issues, and it’s not economical, anyway, and, I mean, I’m still just getting into Hellboy, which started in the ‘90s, and Sandman, which I first learned about when my best friend was reading it back in high school (and it started years before &lt;em&gt;that&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;So anyway, I love nothing more than a nice, heavy trade-paperback collection jammed with beautiful art, but right now I don’t particularly want to have things delivered to me if I don’t need to (save the delivery capacity for people who need important things urgently, and reduce the need to make contact with other people), and it turns out the Hellboy books are &lt;em&gt;really cheap&lt;/em&gt; on the Canadian Kindle store right now: the Omnibus editions—the thick, comprehensive collections I prefer—are like six-and-a-half bucks. &lt;/p&gt;
&lt;p&gt;Heck, a month ago, when I could still go to coffee shops, I was spending that on lattes &lt;em&gt;a day&lt;/em&gt;. Might as well load up on comics, and reading them on my iPad is almost as pleasant an experience as reading the real thing (and the iPad never flips shut and loses your page 😏).&lt;/p&gt;
&lt;p&gt;The main Hellboy storyline is easy enough to track in the big collections: Omnibus editions 1-4 cover it beginning to end, with an assortment of short stories thrown in. Then there are two more collections: The Complete Short Stories, volumes 1 and 2, which have a bunch more short stories (as the name implies), and that’s that. &lt;/p&gt;
&lt;p&gt;Simple! I’ll buy six collections, and that’s all the Hellboy, and then I can… I can…&lt;/p&gt;
&lt;p&gt;Uh-oh.&lt;/p&gt;
&lt;p&gt;Glancing at the fictional character biography of &lt;a href="https://en.wikipedia.org/wiki/Hellboy"&gt;Hellboy on Wikipedia&lt;/a&gt;, I can see that the last Omnibus Collection, “Hellboy in Hell”… only carries the plot &lt;em&gt;most of the way&lt;/em&gt; to the end. So, on the one hand… I’m just been spoilered, boo-hoo. On the other hand… &lt;em&gt;where is the rest of this story told??&lt;/em&gt; I must know.&lt;/p&gt;
&lt;p&gt;I MUST KNOW!&lt;/p&gt;
&lt;p&gt;So, let’s &lt;a href="https://en.wikipedia.org/wiki/List_of_Hellboy_comics"&gt;click this link to the Wikipedia article “List of Hellboy comics”&lt;/a&gt;…&lt;/p&gt;
&lt;p&gt;…&lt;/p&gt;
&lt;p&gt;As Hellboy himself is fond of saying, “Oh, crap.”&lt;/p&gt;
&lt;p&gt;Turns out there are multiple &lt;em&gt;whole other series&lt;/em&gt;! The principal—and most important to this &lt;em&gt;gripping narrative&lt;/em&gt;—is the BPRD. Looking at the chronological history, it seems like at least part of this was written and released in conjunction with the last half or third of the main Hellboy arc. I haven’t looked into it yet—I’m doing that next—but I assume it follows the adventures of Hellboy’s former companions in the Bureau of Paranormal Research and Defence after he quits the company, and (judging from that spoiler at the end of the Fictional Character Biography) after the final-seeming events of Hellboy in Hell.&lt;/p&gt;
&lt;p&gt;Well.&lt;/p&gt;
&lt;p&gt;Now I have a bunch more comics to buy. But first I have to figure out which ones I need to read to fill in the rest of the story, and in what order!&lt;/p&gt;
&lt;p&gt;I cannot imagine a more satisfying task into which to sink a couple hours of time. 🤓&lt;/p&gt;
&lt;p&gt;Perhaps once I’m done I’ll have a somewhat comprehensive “Hellboy Reader” I can share, for the next doomed soul that follows in my wake.&lt;/p&gt;
&lt;p&gt;Though, having said that, I bet if I search the internet such a thing already exists… 🤔&lt;/p&gt;
&lt;p&gt;(&lt;a href="http://www.multiversitycomics.com/annotations/hellboy-reading-order-2019/"&gt;Hey, look!&lt;/a&gt;)&lt;/p&gt;
&lt;div class="footnote"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;No, not the Hellboy that &lt;em&gt;came out&lt;/em&gt; last year, the &lt;em&gt;first&lt;/em&gt; one, with Ron Perlman, which came out in 2004; I just saw that last year&lt;sup id="fnref:2"&gt;&lt;a class="footnote-ref" href="#fn:2"&gt;2&lt;/a&gt;&lt;/sup&gt;.&amp;#160;&lt;a class="footnote-backref" href="#fnref:1" title="Jump back to footnote 1 in the text"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:2"&gt;
&lt;p&gt;I ignored the remake, because they remake &lt;em&gt;everything&lt;/em&gt;, but now that I know a bit more about the storyline, and I know it’s David Harbour playing Hellboy, and now that I’ve seen the first season of Stranger Things and know who David Harbour &lt;em&gt;is&lt;/em&gt;... the new movie may well be worth a watch, if I’m not totally exhausted with Hellboy by the end of this adventure, which, read on.&amp;#160;&lt;a class="footnote-backref" href="#fnref:2" title="Jump back to footnote 2 in the text"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</content><category term="notes"></category><category term="comics"></category><category term="hellboy"></category></entry><entry><title>MegaZeux still exists!</title><link href="https://www.danj.ca/megazeux-still-exists/" rel="alternate"></link><published>2020-03-24T20:30:39-07:00</published><updated>2020-03-24T20:30:39-07:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2020-03-24:/megazeux-still-exists/</id><summary type="html">&lt;p&gt;OMG, you guys… MegaZeux still exists!&lt;/p&gt;
&lt;p&gt;I used to fool around with this ASCII-art game/game editor 25 years ago! It was a new, more-advanced version of ZZT, which &lt;a href="http://zzt.org"&gt;might technically still exist, too&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A week off + quarantine has made me nostalgic for the games of my youth, and today …&lt;/p&gt;</summary><content type="html">&lt;p&gt;OMG, you guys… MegaZeux still exists!&lt;/p&gt;
&lt;p&gt;I used to fool around with this ASCII-art game/game editor 25 years ago! It was a new, more-advanced version of ZZT, which &lt;a href="http://zzt.org"&gt;might technically still exist, too&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A week off + quarantine has made me nostalgic for the games of my youth, and today I remembered MZX… and found it. 🤯🤓&lt;/p&gt;
&lt;p&gt;I feel like I "should" be making things instead of consuming them. At least playing old Nintendo games makes me itch to try developing my own, instead of just sinking hours into the couch. &lt;/p&gt;
&lt;p&gt;We'll see if that itch leads anywhere.&lt;/p&gt;</content><category term="bookmarks"></category><category term="classic games"></category><category term="dev"></category><category term="gaming"></category><category term="megazeux"></category></entry><entry><title>Setting Up DropShare With a VPS</title><link href="https://www.danj.ca/setting-up-dropshare-with-a-vps/" rel="alternate"></link><published>2020-03-22T19:19:26-07:00</published><updated>2020-03-22T19:19:26-07:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2020-03-22:/setting-up-dropshare-with-a-vps/</id><summary type="html">&lt;p&gt;I want to switch away from &lt;a href="https://www.getcloudapp.com"&gt;CloudApp&lt;/a&gt; to a host/domain under my control, and &lt;a href="https://dropshare.app"&gt;DropShare&lt;/a&gt; looks like a great alternative, because it lets you pick a back-end.&lt;/p&gt;
&lt;p&gt;They have instructions for setting up SCP/SSH using your own server via nginx on DigitalOcean. I’ve already got danj.ca …&lt;/p&gt;</summary><content type="html">&lt;p&gt;I want to switch away from &lt;a href="https://www.getcloudapp.com"&gt;CloudApp&lt;/a&gt; to a host/domain under my control, and &lt;a href="https://dropshare.app"&gt;DropShare&lt;/a&gt; looks like a great alternative, because it lets you pick a back-end.&lt;/p&gt;
&lt;p&gt;They have instructions for setting up SCP/SSH using your own server via nginx on DigitalOcean. I’ve already got danj.ca running on Apache on &lt;a href="https://www.linode.com"&gt;Linode&lt;/a&gt;, so I should be able to replicate the same. &lt;/p&gt;
&lt;p&gt;Another alternative is to use S3-compatible object storage which, again, Linode offers and I could potentially use by mirroring DropShare’s DigitalOcean instructions. Object storage might be a better move because it comes with CDN and takes away the overhead of administering a server, but we’ll see. I’ll try just putting this on my web server first…&lt;/p&gt;
&lt;h3&gt;Instructions&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dropshare.zendesk.com/hc/en-us/articles/202063462-How-to-set-up-Dropshare-with-a-DigitalOcean-Droplet"&gt;How to set up Dropshare with a DigitalOcean Droplet – Dropshare User Guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Requirements&lt;/h3&gt;
&lt;p&gt;I already have the server and web server running, I just need to add:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A VirtualHost, to associate a subdomain to the folder where the shared files will be hosted&lt;/li&gt;
&lt;li&gt;A user account for DropShare to use; by their instructions, the hosted files go in this user’s home directory, but I suppose you could host them somewhere else as long as it’s available to the user account / web server&lt;/li&gt;
&lt;li&gt;An SSH keypair for DropShare to use to authenticate as the DropShare user&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Adding the site to Apache&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Pretty sure I want the site’s document root alongside that for &lt;code&gt;www.danj.ca&lt;/code&gt;, i.e. &lt;code&gt;/var/www/dropshare/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;So let’s create that folder with the same subfolders as my other site has&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;gt; sudo mkdir -p /var/www/dropshare/{backups,log,public_html}&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Now let’s create the Apache config for the site&lt;/li&gt;
&lt;li&gt;My intention is to use &lt;code&gt;share.danj.ca&lt;/code&gt; as the public domain for this site&lt;/li&gt;
&lt;li&gt;Let’s start by copying &lt;code&gt;www.danj.ca&lt;/code&gt;’s config&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;gt; sudo cp www.danj.ca.conf dropshare.conf&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Actually, wait. I should name this after &lt;em&gt;the site&lt;/em&gt; I want to use, not the incidental fact I’ll use DropShare to interact with it!&lt;/li&gt;
&lt;li&gt;Let’s replace “dropshare” above with “share.danj.ca”&lt;/li&gt;
&lt;li&gt;Ok, added &lt;code&gt;share.danj.ca.conf&lt;/code&gt; with contents copied from &lt;code&gt;www.danj.ca.conf&lt;/code&gt;, but all domain/folder references updated accordingly&lt;/li&gt;
&lt;li&gt;Kept the Rewrite rule that I believe forces https…&lt;/li&gt;
&lt;li&gt;Now we need to add a link in the &lt;code&gt;sites-enabled&lt;/code&gt; directory&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sudo ln -s /etc/apache2/sites-available/share.danj.ca.conf /etc/apache2/sites-enabled/share.danj.ca.conf&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Set up a user for dropshare&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;sudo useradd dropshare&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;…Oops, should have used &lt;code&gt;useradd -m&lt;/code&gt;, he didn’t get a home directory 😛&lt;/li&gt;
&lt;li&gt;Ok, created the directory by hand and made the dropshare user its owner… I wonder if I have to configure something to actually make &lt;code&gt;/home/dropshare&lt;/code&gt; associated as the user’s homedir… but we’ll see&lt;/li&gt;
&lt;li&gt;Give the dropshare user ownership on the &lt;code&gt;share.danj.ca/public_html&lt;/code&gt; directory&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;gt; sudo chown dropshare:www-data /var/www/share.danj.ca/public_html&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Oh, by the way, it looks like &lt;a href="https://askubuntu.com/a/250877"&gt;this is how&lt;/a&gt; you assign a user’s homedir: &lt;code&gt;sudo usermod -d /home/dropshare dropshare&lt;/code&gt;, so let’s do that&lt;/li&gt;
&lt;li&gt;Usermod reported “no changes”, so I guess it was fine&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Set up the domain&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;In Hover, we need to add a CNAME so that requests to &lt;code&gt;share.danj.ca&lt;/code&gt; go to the server&lt;/li&gt;
&lt;li&gt;If I recall correctly, I &lt;em&gt;think&lt;/em&gt; we can set up a CNAME from &lt;code&gt;share.danj.ca&lt;/code&gt; to &lt;code&gt;danj.ca&lt;/code&gt;, and Apache should do the right thing, but I could be missing a step. Let’s put a test &lt;code&gt;index.html&lt;/code&gt; in &lt;code&gt;share&lt;/code&gt;’s &lt;code&gt;public_html&lt;/code&gt; dir, and that’ll let us know if we’re finding it.&lt;/li&gt;
&lt;li&gt;Hmm, actually right now &lt;code&gt;share.danj.ca&lt;/code&gt; in a web browser just sends me to &lt;code&gt;http://danj.ca&lt;/code&gt;; I guess there’s a wildcard subdomain record?&lt;/li&gt;
&lt;li&gt;Ok, created the CNAME, let’s see what happens… might need to wait for DNS to propagate&lt;/li&gt;
&lt;li&gt;Ah, reviewing some docs, I was reminded I need to restart Apache after adding server configs&lt;ul&gt;
&lt;li&gt;Now &lt;code&gt;share.danj.ca&lt;/code&gt; gives me a certificate error, presumably because it’s not configured for SSL, so it might be working&lt;/li&gt;
&lt;li&gt;Also note that now &lt;code&gt;code.danj.ca&lt;/code&gt; (an existing CNAME) leads to an empty directory listing… what’s that showing me? 🤔&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Sidebar: Adding domains to an SSL certificate&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Instructions: &lt;a href="https://certbot.eff.org/docs/using.html#re-creating-and-updating-existing-certificates"&gt;https://certbot.eff.org/docs/using.html#re-creating-and-updating-existing-certificates&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Ran &lt;code&gt;&amp;gt; sudo certbot certonly --cert-name danj.ca -d danj.ca,www.danj.ca,share.danj.ca&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Selected Apache plugin as the challenge mechanism, confirmed I wanted to add the new domain, that’s all it took&lt;/li&gt;
&lt;li&gt;Oh yes, and restart the web server. Gotta remember that.&lt;/li&gt;
&lt;li&gt;Ok, now &lt;code&gt;share.danj.ca&lt;/code&gt; redirects me to the website at &lt;code&gt;www.danj.ca&lt;/code&gt;, it doesn’t seem like my Apache config is working as intended&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixing the Apache config&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Still noticing that if you go to &lt;code&gt;share.danj.ca&lt;/code&gt; or &lt;code&gt;danj.ca&lt;/code&gt;, the hyperlinks to all articles have that domain. I guess because they’re all relative links. But I’d really like to force the site to always direct you to &lt;code&gt;www&lt;/code&gt;…&lt;/li&gt;
&lt;li&gt;Ok. Confirmed that pinging &lt;code&gt;share.danj.ca&lt;/code&gt; basically returns &lt;code&gt;danj.ca&lt;/code&gt; and pings the correct IP address. That’s a sanity check done. Now let’s look at the Apache configs again&lt;/li&gt;
&lt;li&gt;Interesting: Added a test index file to the &lt;code&gt;share.danj.ca&lt;/code&gt; document root. When I go to an undefined subdomain, like &lt;code&gt;scrod.danj.ca&lt;/code&gt;, I get served that file. If I actually go to &lt;code&gt;share.danj.ca&lt;/code&gt;, I end up on the &lt;code&gt;www.danj.ca&lt;/code&gt; homepage… Same with &lt;code&gt;code.danj.ca&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Hypothesis: I was gonna say CNAMEs are taking me to &lt;code&gt;danj.ca&lt;/code&gt;, but both &lt;code&gt;code&lt;/code&gt; and &lt;code&gt;share&lt;/code&gt; are CNAMEs yet yield different results&lt;ul&gt;
&lt;li&gt;Now, the difference is, &lt;code&gt;share&lt;/code&gt; is on the SSL cert…&lt;/li&gt;
&lt;li&gt;Wait, the &lt;code&gt;share&lt;/code&gt; apache config also has the redirect rules I copied from &lt;code&gt;www&lt;/code&gt; to apply https… &lt;/li&gt;
&lt;li&gt;Ok, I think the &lt;code&gt;share.danj.ca&lt;/code&gt; VirtualHost is working just fine. But when it redirects to https, then we end up in the VirtualHost config in &lt;code&gt;www.danj.ca-le-ssl.conf&lt;/code&gt; (because it handles &lt;code&gt;*:443&lt;/code&gt;), which of course serves us &lt;code&gt;www.danj.ca/public_html&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;So I think if I add a 443 VirtualHost for &lt;code&gt;share.danj.ca&lt;/code&gt;, I’ll have it made. Now, it looks like LetsEncrypt/certbot added that SSL config file for me, but for &lt;code&gt;share.danj.ca&lt;/code&gt;, I’m gonna try just adding the SSL VirtualHost to the existing &lt;code&gt;share.danj.ca&lt;/code&gt; config file&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Yup, that did it! Now &lt;code&gt;share.danj.ca&lt;/code&gt; redirects to &lt;code&gt;https://share.danj.ca&lt;/code&gt; and serves up the share index file&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Letting DropShare communicate with the server&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;We need to generate an SSH keypair for DropShare to use to connect as the &lt;code&gt;dropshare&lt;/code&gt; user&lt;/li&gt;
&lt;li&gt;Did that locally on my Mac, using the instructions from DropShare&lt;/li&gt;
&lt;li&gt;I remember there’s a clever way to copy an SSH pubkey up to the server, let’s see if I can find it…&lt;/li&gt;
&lt;li&gt;Ah, I was thinking of &lt;code&gt;ssh-copy-id&lt;/code&gt;, but that assumes you’re adding a key for the user with whom you’re logging in. That’s not what I’m doing: I want to SSH into the server as my own account, but add a key for the &lt;code&gt;dropshare&lt;/code&gt; account&lt;/li&gt;
&lt;li&gt;It occurs to me I can do this with &lt;code&gt;scp&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Ah, no, I want to append the contents of the pubkey to &lt;code&gt;authorized_keys&lt;/code&gt;, like this:&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;gt; ssh user@danj.ca "cat &amp;gt;&amp;gt; /home/dropshare/.ssh/authorized_keys" &amp;lt; ~/.ssh/dropshare.pub&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;…Ah, the file doesn’t exist. Can’t append to it if it doesn’t exist.&lt;/li&gt;
&lt;li&gt;Logged in and created the &lt;code&gt;.ssh&lt;/code&gt; folder and auth keys file for &lt;code&gt;dropshare&lt;/code&gt;. For reference, giving it these permissions: &lt;a href="https://gist.github.com/grenade/6318301#gistcomment-2905943" title="on May 2, 2019"&gt;this comment&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Let’s try this one more time via SSH (we’ll need sudo, cos I can’t write to the other user’s auth keys file…)&lt;ul&gt;
&lt;li&gt;Ah, it’s not clear how to do this via sudo. Fuck it, just copy the pubkey to the pasteboard and I’ll paste it into the &lt;code&gt;authorized_keys&lt;/code&gt; file while SSH-ed in, let Terminal do the work. 😛&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Ok, done.&lt;/li&gt;
&lt;li&gt;Let’s test and see if it works: &lt;code&gt;ssh -i ~/.ssh/dropshare dropshare@danj.ca&lt;/code&gt;&lt;ul&gt;
&lt;li&gt;(The &lt;code&gt;i&lt;/code&gt; switch defines precisely which key to use, otherwise it would default to my key (actually I think the dropshare key is the only one there, but let’s just be explicit.))&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Boom, that worked. Ok, now &lt;code&gt;dropshare&lt;/code&gt; can get in to the server&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Setting up DropShare on the Mac&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Set up new SCP over SSH connection&lt;/li&gt;
&lt;li&gt;Hostname: &lt;code&gt;share.danj.ca&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Username: &lt;code&gt;dropshare&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Password: &lt;code&gt;SSH passphrase&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;SSH Key Pair: &lt;code&gt;dropshare/dropshare.pub&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Upload Path: &lt;code&gt;/var/www/share.danj.ca/public_html&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;URL to Path: &lt;code&gt;https://share.danj.ca/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Successfully tested!&lt;/li&gt;
&lt;li&gt;Uploaded a screenshot… DropShare’s annotation tool is MUCH more clunky than CloudApp’s… alas&lt;ul&gt;
&lt;li&gt;Ahh, but you can configure DropShare to use external annotation tools! Gonna play with that!&lt;/li&gt;
&lt;li&gt;One of the supported apps is &lt;a href="https://getcleanshot.com"&gt;CleanShot&lt;/a&gt;, also included in &lt;a href="https://setapp.com"&gt;SetApp&lt;/a&gt; (which is how I’m getting access to DropShare), so there’s a natural choice… though it also supports Preview.app too, let’s try that first.&lt;ul&gt;
&lt;li&gt;Ah, ok, so it hands off the screenshot to Preview, then you use the DropShare Share Extension in Preview to upload the image&lt;/li&gt;
&lt;li&gt;A slight annoyance here is you have to dismiss Preview (and tell it you don’t want to save the screenshot) when you’re done&lt;/li&gt;
&lt;li&gt;Let’s try CleanShot, too&lt;ul&gt;
&lt;li&gt;Oh yeah. That’s a LOT better&lt;sup id="fnref:1"&gt;&lt;a class="footnote-ref" href="#fn:1"&gt;1&lt;/a&gt;&lt;/sup&gt;. CleanShot has nice annotation tools much more like CloudApp’s, and you just drag an icon up to DropShare’s menu bar icon, which uploads the shot and dismisses CleanShot. I think this is my workflow. ✅&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Next Up&lt;/h3&gt;
&lt;p&gt;I think the next thing I want to do is set up &lt;a href="https://yourls.org"&gt;YOURLS&lt;/a&gt; on my server, and set DropShare to use it. I suspect I’ll have to stop using &lt;code&gt;www.danj.ca&lt;/code&gt; as an alias for &lt;code&gt;danj.ca&lt;/code&gt;, and make them into two separate sites. But that should be fine, as the canonical URLs for my website use &lt;code&gt;www.danj.ca&lt;/code&gt; anyway. &lt;code&gt;danj.ca&lt;/code&gt; is perfect for short URLs…&lt;/p&gt;
&lt;div class="footnote"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;(Update after a few months of using CleanShot): CleanShot is great. It's got an easy-to-use screen recorder built right in that lets you capture video or animated GIFs, great for demonstrations. It also has a feature that lets you quickly hide your desktop icons, which I used in haste whilse sharing my screen on a video call the other day. Thus far my only complaint about CleanShot is it doesn't seem to support emoji in its text annotation which is a big 👎🏼.&amp;#160;&lt;a class="footnote-backref" href="#fnref:1" title="Jump back to footnote 1 in the text"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</content><category term="notes"></category><category term="indieweb"></category><category term="personal cloud"></category><category term="tech notes"></category></entry><entry><title>Famous Speeches: A List of the Greatest Speeches of All Time</title><link href="https://www.danj.ca/famous-speeches-a-list-of-the-greatest-speeches-of-all-time/" rel="alternate"></link><published>2020-03-17T20:26:40-07:00</published><updated>2020-03-17T20:26:40-07:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2020-03-17:/famous-speeches-a-list-of-the-greatest-speeches-of-all-time/</id><content type="html">&lt;p&gt;Nice collection by James Clear. Reading material.&lt;/p&gt;
&lt;p&gt;...Point off for incorrectly hyphenating "all time" in the title, though. 😏&lt;/p&gt;</content><category term="bookmarks"></category><category term="inspiration"></category><category term="james clear"></category><category term="reading"></category></entry><entry><title>The “Care” in “Self Care”</title><link href="https://www.danj.ca/the-care-in-self-care/" rel="alternate"></link><published>2020-03-17T19:57:17-07:00</published><updated>2020-03-17T19:57:17-07:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2020-03-17:/the-care-in-self-care/</id><summary type="html">&lt;p&gt;Highlights/Notes:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;After I wrote the item “do something nice for a friend” – because being a good friend and having good friends is important to me. I completed the pair with the item, “do something nice for myself”. A secondary thought, but still, a thought.&lt;/p&gt;
&lt;p&gt;This understanding started reading Burnout …&lt;/p&gt;&lt;/blockquote&gt;</summary><content type="html">&lt;p&gt;Highlights/Notes:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;After I wrote the item “do something nice for a friend” – because being a good friend and having good friends is important to me. I completed the pair with the item, “do something nice for myself”. A secondary thought, but still, a thought.&lt;/p&gt;
&lt;p&gt;This understanding started reading Burnout (a book that affected me so profoundly I have lost track of the number of women I have bought it for). Burnout is a symptom of the patriarchy.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I wonder where that conclusion comes from (not that I think she’s wrong). Guess I should read &lt;a href="https://search.worldcat.org/title/1065547756"&gt;Burnout&lt;/a&gt;... 🤔&lt;/p&gt;</content><category term="bookmarks"></category></entry><entry><title>The Internet Archive: 'Our Social Media is Broken. Is Decentralization the Fix?'</title><link href="https://www.danj.ca/the-internet-archive-our-social-media-is-broken-is-decentralization-the-fix/" rel="alternate"></link><published>2020-03-17T19:48:31-07:00</published><updated>2020-03-17T19:48:31-07:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2020-03-17:/the-internet-archive-our-social-media-is-broken-is-decentralization-the-fix/</id><content type="html">&lt;p&gt;A lot of good potential resources for IndieWeb/decentralized/non-siloed social media tools in here.&lt;/p&gt;</content><category term="bookmarks"></category><category term="indieweb"></category><category term="resources"></category><category term="social media"></category></entry><entry><title>A Day Without the iPhone</title><link href="https://www.danj.ca/a-day-without-the-iphone/" rel="alternate"></link><published>2020-03-16T20:33:35-07:00</published><updated>2020-03-16T20:33:35-07:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2020-03-16:/a-day-without-the-iphone/</id><summary type="html">&lt;p&gt;Well, half a day, really.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.danj.ca/a-week-without-the-apple-watch/"&gt;Yesterday, I wrote&lt;/a&gt; about how I took a week off of wearing my Apple Watch, to see what it would be like to pry myself away from the technology that rules my life. While I was writing that, I had the idea to toss my …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Well, half a day, really.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.danj.ca/a-week-without-the-apple-watch/"&gt;Yesterday, I wrote&lt;/a&gt; about how I took a week off of wearing my Apple Watch, to see what it would be like to pry myself away from the technology that rules my life. While I was writing that, I had the idea to toss my iPhone in a drawer for a whole day.&lt;/p&gt;
&lt;p&gt;I tried that out this morning. I put my phone in the drawer until noon, at which point I figured I'd check my messages and such for about ten minutes and then put it back for the rest of the day.&lt;/p&gt;
&lt;p&gt;Well, I didn't put it back. I dove back in to what I normally do when my phone is ever by my side: bounce around the various apps that I've cleverly gathered in a "Distractions" folder, and listen to podcasts (also did a little Wikipedia binging).&lt;/p&gt;
&lt;p&gt;Okay, fine. I'm not surprised it wasn't easy to stay away. Observations about the morning, though:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It felt good to not feel like I always needed sound in my ears or a screen before my eyes in order to be okay.&lt;/li&gt;
&lt;li&gt;There were indeed many moments where I felt at loose ends because... what was I going to do if not look at my phone? The temptation was to fiddle around on my Mac, or, what I also did a bit of today, read a paperback book, which is a nice change of pace (I read a fair amount, but it's almost always on my phone).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In yesterday's article I talked about keeping my watch, and I will say that having the watch does make me feel better leaving my phone at home when I go out—at least there's still, you know, &lt;em&gt;something&lt;/em&gt;. I don't know why that should feel important; further analysis required.&lt;/p&gt;
&lt;p&gt;I'd like to get in the habit of taking my nice long walks without my phone. Without headphones, without music, without a podcast, just me and the world.&lt;/p&gt;
&lt;p&gt;Maybe I can learn to fill those empty moments where I would otherwise check my phone with creative pursuits. More writing. More thinking. Imagine that!&lt;/p&gt;</content><category term="articles"></category><category term="iphone"></category><category term="lifestyle"></category><category term="technology"></category></entry><entry><title>A Week Without the Apple Watch</title><link href="https://www.danj.ca/a-week-without-the-apple-watch/" rel="alternate"></link><published>2020-03-15T21:18:45-07:00</published><updated>2020-03-15T21:18:45-07:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2020-03-15:/a-week-without-the-apple-watch/</id><summary type="html">&lt;p&gt;After closing my rings every day for over 200 days, I stuck my Apple Watch in a drawer for a week, to see if I'd be happier without it running my life.&lt;/p&gt;
&lt;p&gt;I've been wearing it again for a few days now, and... I think I'm keeping it.&lt;/p&gt;
&lt;p&gt;It's occurred …&lt;/p&gt;</summary><content type="html">&lt;p&gt;After closing my rings every day for over 200 days, I stuck my Apple Watch in a drawer for a week, to see if I'd be happier without it running my life.&lt;/p&gt;
&lt;p&gt;I've been wearing it again for a few days now, and... I think I'm keeping it.&lt;/p&gt;
&lt;p&gt;It's occurred to me lately how new things—let's focus on technologies for now—come into our lives, and quickly become part of the fabric. How hard it is to imagine life without a smartphone, even though I somehow lived the first 25 years of my life in a world where they didn’t exist…&lt;/p&gt;
&lt;p&gt;That’s part of it, though: they didn’t exist. Is it easier to live without something when there’s no expectation you’ll have it?&lt;/p&gt;
&lt;p&gt;I’m curious about this. And I’m tempted to stick my phone in a drawer, but I may have to start with a day instead of a week&lt;sup id="fnref:1"&gt;&lt;a class="footnote-ref" href="#fn:1"&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;Back to the watch: why did I want to take a break from it in the first place?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I got the Apple Watch as a gift in April 2018. I’ve worn it pretty much every day, for the entire time I’m awake, since then.&lt;/li&gt;
&lt;li&gt;I’ve gotten in the habit of closing the three rings on the Watch every day. For reference, that means:&lt;ul&gt;
&lt;li&gt;Burn at least 450 “active” calories.&lt;/li&gt;
&lt;li&gt;Exercise for at least 30 minutes, where “exercise” is based on movement and heart rate.&lt;/li&gt;
&lt;li&gt;Stand up and move around for a few minutes in each of twelve hours.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;I occasionally felt resentment to this “need” to close my rings.&lt;ul&gt;
&lt;li&gt;And, alongside that, this distasteful feeling like physical activity didn’t “count” if I didn’t have the watch on to acknowledge it.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;The watch uses haptic feedback&lt;sup id="fnref:2"&gt;&lt;a class="footnote-ref" href="#fn:2"&gt;2&lt;/a&gt;&lt;/sup&gt; to tell you when you get notifications on your phone. You can of course control many aspects of when and how you receive these.&lt;ul&gt;
&lt;li&gt;I would sometimes find the notifications annoying, in particular when someone sent a lot of text messages in quick succession, and the watch would rapidly tap me on the wrist six times within a few seconds.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What did I hope to gain from not wearing the watch?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Feeling like I could be physically active without the half-conscious tension that it had to be measured and logged.&lt;/li&gt;
&lt;li&gt;Eliminate the need—the addiction—to not break the streak of closing my rings. There’s an argument to be made that the desire to keep a streak going is an important tool in forming good habits, and that’s fine… but the downside is feeling like you’re a servant of the mechanism, instead of the other way around.&lt;/li&gt;
&lt;li&gt;Being less distracted by notifications as I go about my day.&lt;/li&gt;
&lt;li&gt;From a fashion standpoint, not feeling like I always had to have the thing strapped to my wrist.&lt;ul&gt;
&lt;li&gt;Sometimes I’d rather have nothing on my wrist.&lt;/li&gt;
&lt;li&gt;I sometimes think about getting other, non-smart watches as accessory pieces, but then I’d have to spend part of the day without the Apple Watch measuring my activity…&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Part of the reason for the experiment was the desire to take something out of my life to see if I really wanted it, or, thinking it’s a sensible default to &lt;em&gt;not&lt;/em&gt; have an extra “thing” unless it really adds value to your life.&lt;/p&gt;
&lt;p&gt;What did I find during the week with no watch?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I believe—without having measured—that I was still at the same level of activity. The desire to get outside and take a walk every day is still there, even when I’m not measuring it.&lt;/li&gt;
&lt;li&gt;I found a negative side-effect of not having notifications on my wrist is that I would &lt;em&gt;check my phone more often&lt;/em&gt;, because maybe someone sent me a text message. When I wore the watch, I didn’t feel as much urge to do this, because I knew if someone messaged me I’d see it on my wrist.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Why didn’t I sell the watch or throw it in the lake?&lt;/p&gt;
&lt;p&gt;I’m pretty sure I do want to keep the watch. I enjoy the convenience of being able to do various things (set timers, control the playback of music/podcasts on my phone) from my wrist, I have not yet been bothered or found myself overly distracted by the notifications (and I can always selectively turn them off), and I have been enjoying the little burst of satisfaction that comes from logging a walk and closing my rings. &lt;/p&gt;
&lt;p&gt;Ultimately, I think the watch is adding value. &lt;/p&gt;
&lt;p&gt;What changes do I want to make?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I would like to feel less obsessive with closing my rings every day without fail. I would like to feel less like I need to constantly wear the watch while I’m awake. Perhaps I would like to put it on when I exercise, or for certain parts of the day, but I would like to feel okay with just &lt;em&gt;not wearing it&lt;/em&gt; sometimes.&lt;ul&gt;
&lt;li&gt;Actually, that’s the real takeaway: I want to feel comfortable with &lt;em&gt;not always wearing the watch&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Regarding fashion, I am inclined to buy some nicer straps (I just have the default black rubber/plastic one that came with the watch) to make it more of a fashion accessory. Combined with being more comfortable not wearing the watch, this lets me be more versatile with fashion, which makes me happy.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I want to do experiments like this more often. Instead of assuming that the way I do things is the way they must remain, change things up on a regular basis and see what happens. Again, this requires a willingness to break “streaks” without totally giving up the habits that the streaks help maintain. I think I’ll be happier over time with this sort of regular reflection and experimentation.&lt;/p&gt;
&lt;p&gt;If you do similar little lifestyle experiments, I’d be happy to hear about them.&lt;/p&gt;
&lt;div class="footnote"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;In fact, I’m going to set a reminder to do that tomorrow. Let’s see how we go.&amp;#160;&lt;a class="footnote-backref" href="#fnref:1" title="Jump back to footnote 1 in the text"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:2"&gt;
&lt;p&gt;i.e. It vibrates in a way that feels like it’s tapping you on the wrist.&amp;#160;&lt;a class="footnote-backref" href="#fnref:2" title="Jump back to footnote 2 in the text"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</content><category term="articles"></category><category term="apple watch"></category><category term="lifestyle"></category><category term="technology"></category></entry><entry><title>Justin Baldoni: Why I'm Done Trying to Be 'Man Enough'</title><link href="https://www.danj.ca/justin-baldoni-why-im-done-trying-to-be-man-enough/" rel="alternate"></link><published>2020-03-08T19:13:52-07:00</published><updated>2020-03-08T19:13:52-07:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2020-03-08:/justin-baldoni-why-im-done-trying-to-be-man-enough/</id><summary type="html">&lt;p&gt;Everything he says about what it's like to be brought up male—the lack of connection with our own emotions, the devaluing&lt;sup id="fnref:1"&gt;&lt;a class="footnote-ref" href="#fn:1"&gt;1&lt;/a&gt;&lt;/sup&gt; of femininity, both in ourselves and in women—it all strikes a chord with me.&lt;/p&gt;
&lt;div class="footnote"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;And really that's not-strong-enough a word but a better one escapes me …&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;</summary><content type="html">&lt;p&gt;Everything he says about what it's like to be brought up male—the lack of connection with our own emotions, the devaluing&lt;sup id="fnref:1"&gt;&lt;a class="footnote-ref" href="#fn:1"&gt;1&lt;/a&gt;&lt;/sup&gt; of femininity, both in ourselves and in women—it all strikes a chord with me.&lt;/p&gt;
&lt;div class="footnote"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;And really that's not-strong-enough a word but a better one escapes me at the moment.&amp;#160;&lt;a class="footnote-backref" href="#fnref:1" title="Jump back to footnote 1 in the text"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</content><category term="bookmarks"></category><category term="gender"></category><category term="masculinity"></category><category term="ted talks"></category><category term="video"></category></entry><entry><title>'How Do I Lose Weight?' is the Wrong Question</title><link href="https://www.danj.ca/how-do-i-lose-weight-is-the-wrong-question/" rel="alternate"></link><published>2020-03-08T18:48:43-07:00</published><updated>2020-03-08T18:48:43-07:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2020-03-08:/how-do-i-lose-weight-is-the-wrong-question/</id><summary type="html">&lt;p&gt;Like in most other areas of my life, I've been privileged to come at the question of body weight without undue stress or anxiety: I'm male, and naturally skinny, so "lose weight" has never been a thing I felt the need to do.&lt;/p&gt;
&lt;p&gt;Having good problems isn't the same as …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Like in most other areas of my life, I've been privileged to come at the question of body weight without undue stress or anxiety: I'm male, and naturally skinny, so "lose weight" has never been a thing I felt the need to do.&lt;/p&gt;
&lt;p&gt;Having good problems isn't the same as not having problems, however, and my problem has always been the opposite: I've always felt &lt;em&gt;too&lt;/em&gt; skinny, not strong enough, and had the various other ailments that accompany that, like a rounded upper back (and generally bad posture)&lt;sup id="fnref:1"&gt;&lt;a class="footnote-ref" href="#fn:1"&gt;1&lt;/a&gt;&lt;/sup&gt;. &lt;/p&gt;
&lt;p&gt;Lifting weights has a made a big difference to me, and this article explains why.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I have been in a healthy weight range all my life, and had this exact problem: I felt that I looked overweight, I hated how my body looked and more importantly felt like I didn’t understand why it did anything it did. I felt like if I ate even a little bit more than barely any food, I gained like three pounds each time. I only seemed to get fatter if I ate how much a normal person was supposed to, yet no one was about to help me with the weight loss I felt like I desperately needed to pursue.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Reverse all of the quantities in that statement (over with under, a little bit with a lot, fatter with thinner, loss with gain) and I could have written it.&lt;/p&gt;
&lt;p&gt;My frustration was, even after I started lifting weights in university, I never really knew what I was doing. I eventually &lt;a href="https://bonytobeastly.com"&gt;found a program&lt;/a&gt;&lt;sup id="fnref:2"&gt;&lt;a class="footnote-ref" href="#fn:2"&gt;2&lt;/a&gt;&lt;/sup&gt; a few years ago which made the difference by being one of the few resources I've ever seen actually geared towards the skinny guy who wants to gain in a healthy way&lt;sup id="fnref:3"&gt;&lt;a class="footnote-ref" href="#fn:3"&gt;3&lt;/a&gt;&lt;/sup&gt;. Quoting from the article again:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Lifting weights was a fit for me because it makes resting and recovering equally as important as training. &lt;strong&gt;It lays extremely bare for people like me, who struggle to grasp what my body even might be for other than “constant source of resentment," how it all works.&lt;/strong&gt; Moving and feeling mobile, capable, and energetic is life-changing to me, and these feelings are supported by lifting and getting stronger; getting stronger is supported by eating and resting as well as actually lifting. &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Once I had the experience of following a lifting program, with feedback, and measuring how many calories and macronutrients I was taking in, I could move my feelings about my body from vague "this sucks I hate it" to an experimental mindset: "uhoh, I've stopped gaining weight. Let me try adding another 250 calories to my diet."&lt;/p&gt;
&lt;p&gt;Regardless of our feelings of inadequacy, we are all, by being human, inheritors of athletic potential. Put another way, we were built for strenuous exercise, and, for most of us, when we feel bad about how our bodies look and function, some combination of exercise and mental work (e.g. therapy) is the answer.&lt;/p&gt;
&lt;div class="footnote"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;This reminds me of something I'd almost forgotten, which is that some jackass in high school used to call me "Quasimodo" because of my posture. While I don't hold his being a jackass against him—I wasn't necessarily that much better when I was the same age, I shat on people lower than me on the social totem pole in turn—I ought to acknowledge I've had a bit of a complex about my body even if it's not been as severe as others'. Minimizing our own struggles is a problematical reflex.&amp;#160;&lt;a class="footnote-backref" href="#fnref:1" title="Jump back to footnote 1 in the text"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:2"&gt;
&lt;p&gt;Yes, that's really what it's called. I am not ashamed. 😂&amp;#160;&lt;a class="footnote-backref" href="#fnref:2" title="Jump back to footnote 2 in the text"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:3"&gt;
&lt;p&gt;For example, most "healthy" guides to nutrition assume you're trying to minimize carb intake, whereas if I want to put on muscle I require &lt;strong&gt;ALL OF THE CARBS&lt;/strong&gt;, thank you very much.&amp;#160;&lt;a class="footnote-backref" href="#fnref:3" title="Jump back to footnote 3 in the text"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</content><category term="bookmarks"></category><category term="fitness"></category><category term="lifelong health"></category><category term="mindset"></category></entry><entry><title>Seth Godin on Building Systems vs. 'Just Try Harder'</title><link href="https://www.danj.ca/seth-godin-on-building-systems-vs-just-try-harder/" rel="alternate"></link><published>2020-03-08T17:15:09-07:00</published><updated>2020-03-08T17:15:09-07:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2020-03-08:/seth-godin-on-building-systems-vs-just-try-harder/</id><summary type="html">&lt;p&gt;I always find Seth's posts insightful. And he posts so many of them, and they're so concise... that basically he's a walking example of why writing and publishing every day is the only way to get great at being a writer and a publisher.&lt;/p&gt;
&lt;p&gt;This post captures so well why …&lt;/p&gt;</summary><content type="html">&lt;p&gt;I always find Seth's posts insightful. And he posts so many of them, and they're so concise... that basically he's a walking example of why writing and publishing every day is the only way to get great at being a writer and a publisher.&lt;/p&gt;
&lt;p&gt;This post captures so well why "just try harder not to make mistakes" is a dead end that I just want to quote all of it, but since that's not really how I want the web to work, just a couple highlights before you go read the rest (it's only 416 words):&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;It seems ridiculous that a surgeon needs to write her name (with a Sharpie) on the limb that she’s about to operate on, but this simple system adjustment means that errors involving working on the wrong limb will go to zero.&lt;/p&gt;
&lt;p&gt;In school, we harangue kids to be more careful, and spend approximately zero time teaching them to build better systems instead. We ignore checklists and processes because we’ve been taught that they’re beneath us.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The ego that makes us think we're "above" simple systems for eliminating mistakes is as hardwired a part of our humanity as the imperfect memory. &lt;/p&gt;
&lt;p&gt;Letting go of the one lets us solve for the other.&lt;/p&gt;</content><category term="bookmarks"></category><category term="Seth Godin"></category><category term="systems thinking"></category><category term="teaching"></category></entry><entry><title>Tim Ferriss on Being Famous</title><link href="https://www.danj.ca/tim-ferriss-on-being-famous/" rel="alternate"></link><published>2020-03-07T09:35:12-08:00</published><updated>2020-03-07T09:35:12-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2020-03-07:/tim-ferriss-on-being-famous/</id><summary type="html">&lt;p&gt;This is an excellent—and harrowing—look at the downsides that come with being well-known. &lt;/p&gt;
&lt;p&gt;Various measures of "success" in today's world seem to bring some measure of fame along with them—insofar as you have to create content to get people's attention, for a lot of small creators especially …&lt;/p&gt;</summary><content type="html">&lt;p&gt;This is an excellent—and harrowing—look at the downsides that come with being well-known. &lt;/p&gt;
&lt;p&gt;Various measures of "success" in today's world seem to bring some measure of fame along with them—insofar as you have to create content to get people's attention, for a lot of small creators especially, that attention is focused on &lt;em&gt;you&lt;/em&gt;. &lt;/p&gt;
&lt;p&gt;This quote (and the quotes it includes) sums up how I feel about fame:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;During my college years, one of my dorm mate’s dads was a famous Hollywood producer. He once said to me, “You want everyone to know your name and no one to know your face.”  &lt;/p&gt;
&lt;p&gt;Taking it a step further, we could quote Bill Murray:  &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I always want to say to people who want to be rich and famous: ‘try being rich first.’ See if that doesn’t cover most of it. There’s not much downside to being rich, other than paying taxes and having your relatives ask you for money. But when you become famous, you end up with a 24-hour job. . . . The only good thing about fame is that I’ve gotten out of a couple of speeding tickets. I’ve gotten into a restaurant when I didn’t have a suit and tie on. That’s really about it.  &lt;/p&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;p&gt;Being rich would suit me fine. Being rich and famous would be obnoxious, as per Mr. Murray. The worst thing, reading Tim's article, would be being famous without being rich (emphasis mine):&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If you don’t have your own ammo, [extortion] can be catastrophic. In other words, &lt;strong&gt;if you have more fame than resources, you paint yourself into a vulnerable corner&lt;/strong&gt;. If you have fewer options and fewer allies, you’ll be attractive to predators.  &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;You might think, "how likely is it that I would be famous at all?" But if you're building an audience on the internet in order to, for example, build an online business... well, this article will tell you about the inevitable downsides that come with an audience that climbs up beyond "tribe" size to "city" size. &lt;/p&gt;
&lt;p&gt;I'm going to meditate on this one on the regular, as I try to build any sort of business or brand for myself.&lt;/p&gt;
&lt;p&gt;A couple tactical notes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If you run an email list, using something like ConvertKit or Mailchimp, you have probably needed to provide an address; emails from mailing lists need to contain a postal address for the business as an anti-spam measure (I don't know the source of that specific requirement). &lt;strong&gt;Don't use your home address for this.&lt;/strong&gt; Even if you have a tiny mailing list... all it takes is one unsavoury person signing up. Rent a P.O. Box, if at all possible, or some similar thing in your own jurisdiction.&lt;/li&gt;
&lt;li&gt;I've been meaning to get a "virtual" phone number (or more than one), and use it in places that require a phone number instead of my actual mobile. Again, if you catch any level of fame, this becomes far more important. You don't want your contact info logged somewhere that people from the internet can find it, and our existing institutions are notoriously bad at keeping personal info like this private. &lt;strong&gt;Best to keep your real information behind a smoke screen as much as possible.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;</content><category term="bookmarks"></category><category term="fame"></category><category term="privacy"></category></entry><entry><title>Doubling Down on Instapaper</title><link href="https://www.danj.ca/doubling-down-on-instapaper/" rel="alternate"></link><published>2020-03-05T21:23:29-08:00</published><updated>2020-03-05T21:23:29-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2020-03-05:/doubling-down-on-instapaper/</id><summary type="html">&lt;p&gt;In &lt;a href="https://www.danj.ca/doubling-down-on-omnifocus/"&gt;a similar post&lt;/a&gt; a couple months ago, I talked about taking an app I've had for a long time (OmniFocus, in that case) and "doubling down" on it—making it a more regular part of my daily life.&lt;/p&gt;
&lt;p&gt;It occurred to me today that &lt;a href="https://www.instapaper.com/"&gt;Instapaper&lt;/a&gt; is another such app …&lt;/p&gt;</summary><content type="html">&lt;p&gt;In &lt;a href="https://www.danj.ca/doubling-down-on-omnifocus/"&gt;a similar post&lt;/a&gt; a couple months ago, I talked about taking an app I've had for a long time (OmniFocus, in that case) and "doubling down" on it—making it a more regular part of my daily life.&lt;/p&gt;
&lt;p&gt;It occurred to me today that &lt;a href="https://www.instapaper.com/"&gt;Instapaper&lt;/a&gt; is another such app. I've used—and paid for—Instapaper since it was &lt;a href="https://marco.org/"&gt;Marco Arment's&lt;/a&gt; indie app debut. But for the last few years, I have steadily added articles to my Instapaper queue but rarely gone into the app and actually &lt;em&gt;read&lt;/em&gt; what was in there.&lt;/p&gt;
&lt;p&gt;In this way, it's been similar to OmniFocus: an aspirational graveyard of things I want to do but never get around to doing.&lt;/p&gt;
&lt;p&gt;That's a shame, and it could be an argument for abandoning the thing wholesale, but I'd rather turn back to it and try to re-engage. I've said it before, and I'll say it again: this year I'm trying to be less all-or-nothing. Less, "I didn't do this thing I wanted so I'd better quit trying." If something doesn't work, you could toss it in the bin. But an alternative is... to keep trying until it works.&lt;/p&gt;
&lt;p&gt;As for Instapaper: I want to build a process around reading things, making notes and annotations on them, and then archiving those (or publishing them!) somewhere, and doing that regularly. Two antipatterns I'm fighting against:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I find things I want to read, but never read them. This is exemplified by having pages open in Safari tabs on my Mac or iPhone for months—&lt;em&gt;months&lt;/em&gt;—and never, ever reading them, only to lose them when I reset something.&lt;/li&gt;
&lt;li&gt;I read things... and then quickly forget about them, adding them to the background noise of my brain. Sure, some of that stuff gets synthesized, or sloshes around disembodied until one day it generates something interesting... but I'd rather have a system for capturing my thoughts on something as soon as I read it. Like journaling, but for the shorter-form stuff I come across every day.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;And there are three &lt;em&gt;types&lt;/em&gt; of content that fit nicely into Instapaper:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Articles that people send me links to, or that I otherwise stumble across, on the web&lt;/li&gt;
&lt;li&gt;Posts on sites that I subscribe to via RSS, but don't feel like reading in my RSS reader (that's usually long-form stuff, like &lt;a href="https://stratechery.com/"&gt;Ben Thompson's Stratechery&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(This was just pointed out to me today) Email newsletters that I don't actually want to read in my email client. I've been considering setting up a whole separate address just to receive newsletters, to filter them out from all the &lt;em&gt;other&lt;/em&gt; stuff that accumulates in my inbox, but shunting those things into Instapaper could be a great alternative&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So this suggests a potential process I would like to start doing:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Route all of the three content types above into Instapaper&lt;sup id="fnref:1"&gt;&lt;a class="footnote-ref" href="#fn:1"&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;Here's the missing piece: &lt;strong&gt;on a regular basis, read the content in my Instapaper queue!&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Annotate what I read in Instapaper with highlights and notes&lt;/li&gt;
&lt;li&gt;When I'm done reading an article, export my annotations into &lt;a href="https://ulysses.app/"&gt;Ulysses&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Archive the article in Instapaper&lt;/li&gt;
&lt;li&gt;Either file the Ulysses note in a searchable index of annotations, and/or publish it somewhere (like, on this site, right here)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The iOS Instapaper app is particularly good at handling steps 3-5. The missing pieces for me have tradtionally been:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I don't read my queue on a regular basis (I usually ignore the Instapaper app entirely unless I'm on a plane...)&lt;/li&gt;
&lt;li&gt;I don't do anything with the notes I export (they accumulate in my Ulysses inbox, making it one more endless closet full of junk that's intimidating to process...)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So how can I patch these holes? When there's a thing that requires a little effort on a regular basis, the solution is generally &lt;strong&gt;build a habit&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;A couple ways to build these habits:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Schedule a regular time, both to read Instapaper (I could do it over coffee in the morning, for example, or in late afternoon when my brain is mostly dead anyway), and to format and publish my notes&lt;sup id="fnref:2"&gt;&lt;a class="footnote-ref" href="#fn:2"&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;Chain the new activity to an existing activity, see the mention of coffee above (I already tend to read email or whatever I came across on the intertron while I drink coffee in the morning), or every time I sit down on public transit I look at Instapaper instead of whatever else I do on my phone...&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Having said all of this (and this post has pretty much been me thinking out loud, I hope it's useful... or even, in retrospect, coherent 😏), I have a couple actions I can take&lt;sup id="fnref:3"&gt;&lt;a class="footnote-ref" href="#fn:3"&gt;3&lt;/a&gt;&lt;/sup&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Set up an email filter that shunts some of the newsletters I'm subscribed to to the Instapaper email address that exists for that purpose&lt;/li&gt;
&lt;li&gt;Schedule a time to read Instapaper for X minutes&lt;/li&gt;
&lt;li&gt;Create a template for posting my annotations from an Instapaper article&lt;/li&gt;
&lt;li&gt;Schedule a time to post annotations from 1 article&lt;/li&gt;
&lt;li&gt;Create entries in &lt;a href="https://streaksapp.com/"&gt;Streaks&lt;/a&gt; or somewhere similar to reinforce the habits above&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Well, then! This all sounds good, doesn't it? Let's see if I actually do it. Watch this space. 🤔&lt;/p&gt;
&lt;div class="footnote"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;An issue I've found when routing things to Instapaper from my Mac is the routine failure of the Javascript bookmarklet in Safari to work the way it's supposed to. I haven't figured out if this is due to a plugin conflict, or what... but it does exert some negative pressure against saving everything I want to Read Later to Instapaper. &lt;strong&gt;Update:&lt;/strong&gt; Instapaper now has &lt;a href="https://www.instapaper.com/save"&gt;a Safari extension&lt;/a&gt;, installed via the Mac App Store, which I suspect will be more reliable than using the bookmarklet. So I'm back in business for this bit! 👍🏼&amp;#160;&lt;a class="footnote-backref" href="#fnref:1" title="Jump back to footnote 1 in the text"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:2"&gt;
&lt;p&gt;Formatting and publishing the notes would be much easier given a simple template and process for doing so. Right now they just go into Ulysses with the vague thought that "I'll do something with that, someday."&amp;#160;&lt;a class="footnote-backref" href="#fnref:2" title="Jump back to footnote 2 in the text"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:3"&gt;
&lt;p&gt;Which actions should go into OmniFocus... if you think I'll actually use it!&amp;#160;&lt;a class="footnote-backref" href="#fnref:3" title="Jump back to footnote 3 in the text"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</content><category term="articles"></category><category term="instapaper"></category><category term="reading"></category><category term="tools"></category></entry><entry><title>Resources for Gardening and Growing Vegetables</title><link href="https://www.danj.ca/resources-for-gardening-and-growing-vegetables/" rel="alternate"></link><published>2020-03-03T20:17:26-08:00</published><updated>2020-03-03T20:17:26-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2020-03-03:/resources-for-gardening-and-growing-vegetables/</id><summary type="html">&lt;p&gt;I've been wanting to take up gardening for a long time—in particular, growing some of the veggies I use in my everyday cooking. This is both a health thing, a sustainability thing... and just a nerd thing. There's a lot about the idea of growing crops that appeals to …&lt;/p&gt;</summary><content type="html">&lt;p&gt;I've been wanting to take up gardening for a long time—in particular, growing some of the veggies I use in my everyday cooking. This is both a health thing, a sustainability thing... and just a nerd thing. There's a lot about the idea of growing crops that appeals to me... and better done in the real world than in Stardew Valley. 😛&lt;/p&gt;
&lt;p&gt;I'm just about a total newbie at this, but I signed up for a plot in my local community garden (as a bit of a forcing function!) so it's time I actually learned... how to garden.&lt;/p&gt;
&lt;p&gt;I'll keep track of useful resources here as I learn pretty much from scratch.&lt;/p&gt;
&lt;h2&gt;Tools&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;✅ Gardening gloves&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Potential Crops&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Garlic&lt;/li&gt;
&lt;li&gt;Onions&lt;/li&gt;
&lt;li&gt;Bell peppers&lt;/li&gt;
&lt;li&gt;Herbs&lt;ul&gt;
&lt;li&gt;Basil&lt;/li&gt;
&lt;li&gt;Mint&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Spices?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Articles to Read&lt;/h2&gt;
&lt;h3&gt;General Gardening&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.tastefulgarden.com/Gardening-How-to-Get-Started-d8.htm"&gt;Gardening - How to Get Started&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.thespruce.com/gardening-basics-how-to-start-a-garden-1402556"&gt;How to Start a Garden&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=mZgxUqoJMcg"&gt;How to Measure your Soil pH Cheap and Easy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.almanac.com/content/when-water-your-vegetable-garden-watering-chart"&gt;When to Water Vegetables - Watering Chart - The Old Farmer's Almanac&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Crop Specific&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.garlicfarm.ca/growing-garlic.htm"&gt;Growing Garlic, Harvesting Garlic, Planting Garlic, Garlic Scapes&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.almanac.com/plant/onions"&gt;Onions: Planting, Growing, and Harvesting Onions - The Old Farmer's Almanac&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.thespruce.com/growing-onions-1403447"&gt;Growing Onions in a Home Garden&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=BvFeiTpbS_Q"&gt;How to Plant Onion Sets - Spacing Matters: 4 inches for Full Sized Onions - MFG 2014&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=l_idZyZryfo"&gt;Planting Onion Sets: What to Watch Out For&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.almanac.com/plant/bell-peppers"&gt;Growing Bell Peppers: From Planting to Harvest - The Old Farmer's Almanac&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.gardeningknowhow.com/edible/vegetables/pepper/growing-peppers.htm"&gt;Bell Pepper Plant Care: How Do I Grow Peppers At Home&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=Mdyq1Dih4e4"&gt;A Complete Guide to Planting Blueberry Bushes: Acidity &amp;amp; Two Varieties are Key!&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Journal&lt;/h2&gt;
&lt;h3&gt;Onions&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Got some onion sets. Sounds like plant them 4 inches apart to get full bulbs (takes up a lot of space), or 2 inches apart to harvest greens. I might do both styles in different sections, since I have a lot of sets...&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;2020-04-09&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Put the blueberries, onions, cilantro, and mint that I managed to get from the garden store into the plot yesterday and watered them in. Need to find out of there a hose/tap near my plot because trying to fill a can from the rainwater reservoir takes forever—and it hasn't been raining, so that supply is probably running out!&lt;/li&gt;
&lt;li&gt;I left room for a second blueberry plant, because I hear you get better results if you plant two different varieties near each other so they can cross-pollinate. Also heard you need acidic soil for blueberries, but one thing at a time: let's see what I can grow at all, I'm not trying to optimize yet.&lt;/li&gt;
&lt;li&gt;I'll need to look up how often everything needs watered. It's gotten warm, I don't see rain in the forecast, and if I don't make myself a watering routine, I'm gonna forget about those poor plants and they'll dry out...&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;2020-04-16&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;I've been thinking I need to water the garden a lot (like maybe every day) because it's been hot and dry for days. But reading a bit about watering (added an Old Farmer's Almanac link in the General Gardening section above), just watering all the time is probably not necessary or a good idea. Instead, I should check what the plants look like closer to dusk (instead of mid-afternoon)—they should look less wilted then. Plus, take a trowel and dig a few inches down and see if the soil is moist. Ultimately, you want water at root depth, not just on the surface, and you don't want it hanging around on the plants themselves, as that leads to disease. So dumping water over top of the plants every day is not going to be the right move.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It would be interesting to build a little irrigation system that I could top up from some kind of reservoir (since I can't have, like, my own hose hookup in a community garden)... 🤔&lt;/p&gt;</content><category term="notes"></category><category term="diy"></category><category term="gardening"></category><category term="journal"></category><category term="runlist"></category></entry><entry><title>What We Link to When We Link to Books</title><link href="https://www.danj.ca/what-we-link-to-when-we-link-to-books/" rel="alternate"></link><published>2020-02-07T13:20:54-08:00</published><updated>2020-02-07T13:20:54-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2020-02-07:/what-we-link-to-when-we-link-to-books/</id><summary type="html">&lt;p&gt;Patrick Rhone &lt;a href="https://www.patrickrhone.net/6953-2/"&gt;shared a link to his &lt;code&gt;/reading&lt;/code&gt; page&lt;/a&gt;, where he posts short notes on all the books he reads. I saw this page, and immediately thought two things:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I love that! I should have a &lt;code&gt;/reading&lt;/code&gt; page on my site&lt;/li&gt;
&lt;li&gt;…It’s too bad the hyperlinks he provides to …&lt;/li&gt;&lt;/ol&gt;</summary><content type="html">&lt;p&gt;Patrick Rhone &lt;a href="https://www.patrickrhone.net/6953-2/"&gt;shared a link to his &lt;code&gt;/reading&lt;/code&gt; page&lt;/a&gt;, where he posts short notes on all the books he reads. I saw this page, and immediately thought two things:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I love that! I should have a &lt;code&gt;/reading&lt;/code&gt; page on my site&lt;/li&gt;
&lt;li&gt;…It’s too bad the hyperlinks he provides to the books all go to Amazon&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I admire Patrick and his work a great deal, so I hope he doesn’t mind my calling him out—but I’m grateful for the impetus to distill my process on linking to books!&lt;/p&gt;
&lt;h2&gt;The Silo&lt;/h2&gt;
&lt;p&gt;Since I saw the link to Patrick’s page &lt;a href="https://micro.blog/"&gt;on Micro.blog&lt;/a&gt;, and his page is on his own website at his own domain, I presume that Patrick is on board with the principles of &lt;a href="https://indieweb.org"&gt;the IndieWeb&lt;/a&gt;. In brief, for those who just arrived:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Putting all of our creative work in the hands of, and binding it to the terms of, monolithic corporate “silos” is a bad idea.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;And Amazon is very much such a silo, for authors especially. If you want to make a living selling books, you can’t really ignore Amazon: they control the vast majority of the ebook sales market.&lt;/p&gt;
&lt;p&gt;As an author it makes a lot of sense to have your books on Amazon. But being on &lt;em&gt;only&lt;/em&gt; Amazon is dangerous, for the same reason that all content silos are dangerous: because now this gigantic, for-profit, publicly-traded American corporation, whose purpose here on the planet Earth is emphatically &lt;em&gt;not&lt;/em&gt; to support your creative aspirations, makes the rules about who gets to see your book and under what circumstances. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Amazon owning book distribution is not ideal.&lt;/strong&gt; So I will argue that authors should prefer to “go wide”, in the parlance of the indie-publishing community, and make their book available in as many different channels as possible. Including, but not limited to, Amazon.&lt;/p&gt;
&lt;p&gt;Okay, fine. But &lt;strong&gt;what about those of us who merely wish to &lt;em&gt;share&lt;/em&gt; the work of authors? What’s the best way to do that?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The problem with linking to Amazon as a “safe default”&lt;sup id="fnref:1"&gt;&lt;a class="footnote-ref" href="#fn:1"&gt;1&lt;/a&gt;&lt;/sup&gt; is the same as the problem with just publishing your book on Amazon and calling it a day: it entrenches Amazon as &lt;em&gt;The One True Place Where Books Are&lt;/em&gt;, and, while convenient, that’s not good. It’s not good for authors, it’s not actually very good for readers, and I’m going to go so far as to say &lt;strong&gt;it’s not good for society to have one big private corporation responsible for distributing such a huge proportion of the collective written work of the human race.&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;The Solution&lt;/h2&gt;
&lt;p&gt;If I’ve succeeded in making the argument that linking to books on Amazon is worth reconsidering, you’re wondering what to do instead! &lt;strong&gt;Here’s the process I’ve devised for linking to books.&lt;/strong&gt; Like all such trade-offs, it’s less convenient (but not a lot less, especially with some tricks that I’ll describe), but better in the ways that matter.&lt;/p&gt;
&lt;h3&gt;Best: Link to the author/book’s web page&lt;/h3&gt;
&lt;p&gt;When I want to link to a book (this happens pretty often, in the show notes of &lt;a href="https://seanwes.com/podcast/"&gt;the podcast that I host&lt;/a&gt;), I’ll &lt;strong&gt;first do a quick search to see if the book or its author has a dedicated website&lt;/strong&gt; (examples: &lt;a href="https://atomichabits.com"&gt;Atomic Habits&lt;/a&gt;, &lt;a href="https://stevenpressfield.com/books/the-war-of-art/"&gt;The War of Art&lt;/a&gt;). If so, I’ll link to that. In a moment, I’ll explain how I make the act of linking really easy with a keyboard macro, but first let’s talk alternatives if a dedicated page isn’t available.&lt;/p&gt;
&lt;h3&gt;Good: Link to the book’s Goodreads page&lt;/h3&gt;
&lt;p&gt;Now, granted: Goodreads is owned by Amazon. So it could, in the future, share the disadvantages of linking to a book on Amazon directly. But for now Goodreads seems to be a reliable place to find books, and the page for a book on Goodreads tends to include links to &lt;em&gt;multiple&lt;/em&gt; ways of acquiring the book in addition to Amazon&lt;sup id="fnref:2"&gt;&lt;a class="footnote-ref" href="#fn:2"&gt;2&lt;/a&gt;&lt;/sup&gt;. It even links &lt;a href="https://www.worldcat.org"&gt;to WorldCat&lt;/a&gt;, so you can find the book at a library, which brings me to…&lt;/p&gt;
&lt;h3&gt;Better/Best for older/out-of-print/rare books: Link to WorldCat&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;For books that are hard to find in online stores&lt;/strong&gt;, or perhaps for books that you took out of the library and you want to pay it forward, &lt;strong&gt;link to the book on WorldCat&lt;/strong&gt;, which is, as far as I can tell, the best way to link to a book so that a reader can find it at their local library. WorldCat’s page for a book also includes links to some online stores, including Amazon (though not as many as Goodreads does), so &lt;strong&gt;WorldCat may be the best alternative to a book’s dedicated website.&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;Making It Easy&lt;/h2&gt;
&lt;p&gt;I link to books a lot, and I do most of my writing in Markdown, so I want to make two things as easy as possible:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Searching the places mentioned above for the book&lt;/li&gt;
&lt;li&gt;Creating a Markdown link to the book to use in my notes… or in a blog post, or a Micro.blog post, or to transform into an HTML link, or whatever&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Easy website searches with Alfred&lt;/h3&gt;
&lt;p&gt;I use &lt;a href="https://www.alfredapp.com"&gt;Alfred&lt;/a&gt; instead of Spotlight on macOS, and one of its many useful features is the ability to create custom web searches. I’ve created these for both Goodreads and WorldCat, so that all I have to do is activate Alfred and type,&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;good the war of art
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;or&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;cat atomic habits
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;And hit Return, and my browser will open with the search results page for the given query on Goodreads or on WorldCat, respectively. Then you click the correct result to view the book’s page, and that’s where the next part comes in…&lt;/p&gt;
&lt;h3&gt;Easy Markdown links with Keyboard Maestro&lt;/h3&gt;
&lt;p&gt;If you use a Mac, &lt;a href="https://www.keyboardmaestro.com/main/"&gt;Keyboard Maestro&lt;/a&gt; is an amazing tool for automating common tasks and giving them simple keyboard shortcuts&lt;sup id="fnref:3"&gt;&lt;a class="footnote-ref" href="#fn:3"&gt;3&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;I have a macro in Keyboard Maestro&lt;sup id="fnref:4"&gt;&lt;a class="footnote-ref" href="#fn:4"&gt;4&lt;/a&gt;&lt;/sup&gt; where, when I’m viewing a web page in Safari, if I hit &lt;code&gt;^ + Shift + C&lt;/code&gt;, it uses AppleScript to retrieve the page’s Title and URL and glom them together into a Markdown link, and put that link on the clipboard. &lt;/p&gt;
&lt;p&gt;So if I’m looking at the website for The War of Art, I can just hit that shortcut and, when I paste into my notes, I get: &lt;code&gt;[The War of Art – Steven Pressfield](https://stevenpressfield.com/books/the-war-of-art/)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;This is crazy-useful stuff!&lt;/p&gt;
&lt;h2&gt;In Conclusion&lt;/h2&gt;
&lt;p&gt;Amazon, like all the big tech companies, has brought an unprecedented level of convenience and value to our lives. But convenience can lull us into a blissful paralysis in which we never consider the trade-offs of the choices we’re making—we stop thinking of them &lt;em&gt;as&lt;/em&gt; choices: &lt;/p&gt;
&lt;p&gt;Of &lt;em&gt;course&lt;/em&gt; you order things off Amazon because they’re cheaper and you get same-or-one-day free shipping to your door. &lt;/p&gt;
&lt;p&gt;Of &lt;em&gt;course&lt;/em&gt; you link to books (or anything) on Amazon, because you know it’ll be there and that’s where any interested party (in Canada, America, the UK, Australia, and Germany, anyway…) will be buying the thing, after all.&lt;/p&gt;
&lt;p&gt;And then, one day, when we’re confronted with an ugly trade-off of living in Amazon’s world, it’ll just be “the way things are”.&lt;/p&gt;
&lt;p&gt;Is that a bit high-minded, or even histrionic, when the topic at hand is just hyperlinking to a book? Well, no. There’s a reason this website exists, and why it’s at &lt;code&gt;danj.ca&lt;/code&gt; and not &lt;code&gt;medium.com/@something&lt;/code&gt;, and there’s a reason why Patrick and I were talking about this in the first place on &lt;code&gt;micro.blog&lt;/code&gt; and not on &lt;code&gt;twitter.com&lt;/code&gt;: &lt;strong&gt;If you believe that retaining an open, independent internet is important, that access to books—as repositories of our collective ideas and culture—should not be controlled by a single for-profit enterprise, what can you do?&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;It’s 2020 and you and I both have Amazon Prime subscriptions and we’re not cancelling them anytime soon. We can barely change the trajectory of the world… but we &lt;em&gt;can&lt;/em&gt; change it. And &lt;strong&gt;how we link to the books we read is one small thing we can do.&lt;/strong&gt; Small changes are what we have to give, so I hope you’ll consider taking seriously what is within your power to change.&lt;/p&gt;
&lt;div class="footnote"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;“safe” because almost any book you could possibly recommend is available there—heck, it’s probably how you read the book yourself&amp;#160;&lt;a class="footnote-backref" href="#fnref:1" title="Jump back to footnote 1 in the text"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:2"&gt;
&lt;p&gt;One thing it seems to lack is a link to the book’s ‘canonical’ website, which is unfortunate, but perhaps can be remedied by the author/publisher when they put the book on Goodreads? 🤔&amp;#160;&lt;a class="footnote-backref" href="#fnref:2" title="Jump back to footnote 2 in the text"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:3"&gt;
&lt;p&gt;There are other tools like this on the Mac, and similar tools for Windows and Linux—if you prefer the keyboard to the mouse, and prefer automation to doing repetitive tasks over and over every day, it’s worth trying one of these tools out for your chosen environment. 🤓&amp;#160;&lt;a class="footnote-backref" href="#fnref:3" title="Jump back to footnote 3 in the text"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:4"&gt;
&lt;p&gt;h/t to my boss, Sean McCabe; I’m pretty sure I got it from him…&amp;#160;&lt;a class="footnote-backref" href="#fnref:4" title="Jump back to footnote 4 in the text"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</content><category term="articles"></category><category term="books"></category><category term="indieweb"></category><category term="publishing"></category><category term="silos"></category></entry><entry><title>The Last Psychiatrist: Friday Diversion: Jonathan Coulton</title><link href="https://www.danj.ca/the-last-psychiatrist-friday-diversion-jonathan-coulton/" rel="alternate"></link><published>2020-02-01T20:47:43-08:00</published><updated>2020-02-01T20:47:43-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2020-02-01:/the-last-psychiatrist-friday-diversion-jonathan-coulton/</id><summary type="html">&lt;blockquote&gt;
&lt;p&gt;It's a stunning thought, to the point of vertigo, how much time and energy and sweat and blood we invest in a life we don't actually want.&lt;/p&gt;
&lt;p&gt;[...]&lt;/p&gt;
&lt;p&gt;It is no surprise that the people we admire took alternate paths. &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Both Coulton and the sadly-defunct The Last Psychiatrist blog were essential …&lt;/p&gt;</summary><content type="html">&lt;blockquote&gt;
&lt;p&gt;It's a stunning thought, to the point of vertigo, how much time and energy and sweat and blood we invest in a life we don't actually want.&lt;/p&gt;
&lt;p&gt;[...]&lt;/p&gt;
&lt;p&gt;It is no surprise that the people we admire took alternate paths. &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Both Coulton and the sadly-defunct The Last Psychiatrist blog were essential inspirations for the &lt;em&gt;extremely gradual&lt;/em&gt; path I've been taking from the life I somewhat-blindly entered after university to the life I actually want. I'm pinning—and sharing—this post as a reminder. ❤️&lt;/p&gt;</content><category term="bookmarks"></category><category term="mindset"></category><category term="the last psychiatrist"></category></entry><entry><title>Two Quotations From Anaïs Nin, Visualized by Debbie Millman</title><link href="https://www.danj.ca/two-quotations-from-anais-nin-visualized-by-debbie-millman/" rel="alternate"></link><published>2020-01-23T13:51:39-08:00</published><updated>2020-01-23T13:51:39-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2020-01-23:/two-quotations-from-anais-nin-visualized-by-debbie-millman/</id><summary type="html">&lt;p&gt;I love both of these, but I was particularly drawn by the one about anxiety, that being one of my &lt;em&gt;things&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brainpickings.org/2012/12/03/anais-nin-love-debbie-millman-1/"&gt;Anaïs Nin on Love, Hand-Lettered by Debbie Millman – Brain Pickings&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;"Anxiety is love's greatest killer. It creates the failures. It makes others feel as you might. When a drowning …&lt;/p&gt;&lt;/blockquote&gt;</summary><content type="html">&lt;p&gt;I love both of these, but I was particularly drawn by the one about anxiety, that being one of my &lt;em&gt;things&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brainpickings.org/2012/12/03/anais-nin-love-debbie-millman-1/"&gt;Anaïs Nin on Love, Hand-Lettered by Debbie Millman – Brain Pickings&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;"Anxiety is love's greatest killer. It creates the failures. It makes others feel as you might. When a drowning man holds on to you. You want to save him, but you know he will strangle you with his panic."&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Puts in perspective a thing my ex-wife once said to me, paraphrased: "I feel like I'm married to your anxiety."&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brainpickings.org/2013/02/21/anais-nin-on-love-by-debbie-millman-2/"&gt;Anaïs Nin on Real Love, Illustrated by Debbie Millman – Brain Pickings&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;"Where the myth fails, human love begins. Then we love a human being, not our dream, but a human being with flaws."&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Puts in perspective the difference between having a crush on someone and loving someone. The latter requires you to know who they are, the former requires you not to.&lt;/p&gt;
&lt;p&gt;(via &lt;a href="https://www.brainpickings.org/"&gt;brainpickings.org&lt;/a&gt;)&lt;/p&gt;</content><category term="notes"></category><category term="anaïs nin"></category><category term="anxiety"></category><category term="love"></category><category term="quotation"></category></entry><entry><title>Doubling Down on OmniFocus</title><link href="https://www.danj.ca/doubling-down-on-omnifocus/" rel="alternate"></link><published>2020-01-14T20:45:53-08:00</published><updated>2020-01-14T20:45:53-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2020-01-14:/doubling-down-on-omnifocus/</id><summary type="html">&lt;p&gt;&lt;a href="https://www.omnigroup.com/omnifocus/"&gt;OmniFocus&lt;/a&gt; is one of these accessories for my 'aspirational' life. You know, I &lt;em&gt;want&lt;/em&gt; to be this disciplined, highly-organized and productive person, and this tool should help me do that.&lt;/p&gt;
&lt;p&gt;But really, I've owned a license to this app on both the Mac and iOS for years, and never really …&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;a href="https://www.omnigroup.com/omnifocus/"&gt;OmniFocus&lt;/a&gt; is one of these accessories for my 'aspirational' life. You know, I &lt;em&gt;want&lt;/em&gt; to be this disciplined, highly-organized and productive person, and this tool should help me do that.&lt;/p&gt;
&lt;p&gt;But really, I've owned a license to this app on both the Mac and iOS for years, and never really succeeded in using it to run my life.&lt;/p&gt;
&lt;p&gt;Well, one of my themes for the new year is to be more accepting of things like that, but not to give up on them. So I've been taking a course, David Sparks's &lt;a href="https://learn.macsparky.com/p/omnifocus"&gt;OmniFocus Field Guide&lt;/a&gt;, and getting back into using the app. Figuring out how to replace the built-in Reminders app with it, etc. Working on building routines.&lt;/p&gt;
&lt;p&gt;I'm steeling myself for three months from now when I realize I've abandoned it again, but my provisional plan for dealing with that is just... to start again.&lt;/p&gt;
&lt;p&gt;Lot of things this year gonna be like that, probably. And, I hope.&lt;/p&gt;
&lt;p&gt;More notes on OmniFocus as I get into the groove.&lt;/p&gt;</content><category term="articles"></category><category term="omnifocus"></category><category term="productivity"></category><category term="tools"></category></entry><entry><title>How to Configure Your iPhone to Work for You, Not Against You</title><link href="https://www.danj.ca/how-to-configure-your-iphone-to-work-for-you-not-against-you/" rel="alternate"></link><published>2019-12-30T20:43:18-08:00</published><updated>2019-12-30T20:43:18-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-12-30:/how-to-configure-your-iphone-to-work-for-you-not-against-you/</id><summary type="html">&lt;p&gt;I have really mixed feelings about this massive article, which I'm bookmarking because I'm only part way through it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The good:&lt;/strong&gt; it's full of extremely tactical actions you can take right now, while you're reading it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The bad:&lt;/strong&gt; &lt;a href="https://www.danj.ca/medium-is-bad-for-the-web/"&gt;it's on Medium 😛&lt;/a&gt;; the writer is, um, &lt;em&gt;rather&lt;/em&gt; pretentious and self-satisfied; the …&lt;/p&gt;</summary><content type="html">&lt;p&gt;I have really mixed feelings about this massive article, which I'm bookmarking because I'm only part way through it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The good:&lt;/strong&gt; it's full of extremely tactical actions you can take right now, while you're reading it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The bad:&lt;/strong&gt; &lt;a href="https://www.danj.ca/medium-is-bad-for-the-web/"&gt;it's on Medium 😛&lt;/a&gt;; the writer is, um, &lt;em&gt;rather&lt;/em&gt; pretentious and self-satisfied; the constant appeals to personal longevity are, I think, off the mark. If you're going to change a bunch of settings to reclaim your time and attention, a la &lt;a href="https://www.calnewport.com/books/digital-minimalism/"&gt;Digital Minimalism&lt;/a&gt;, do it because it improves the quality of your life and your interactions with others and the world around you. The idea that you should set your wallpaper to a picture of your pet because there's some statistical correlation between looking at a dog and having 10% less chance to die of a heart attack (paraphrasing :P) is so... I don't know, it's kind of everything that makes me roll my eyes about the tech-yuppie-utopian-immortality set. Like, sure, do whatever you can to preserve your physical health, but maybe that could be lower on your list of priorities (i.e. choose quality over quantity).&lt;/p&gt;
&lt;p&gt;Still. An article I want to refer back to. Probably.&lt;/p&gt;</content><category term="bookmarks"></category><category term="attention"></category><category term="tools"></category><category term="wellbeing"></category></entry><entry><title>Simple Opt Out</title><link href="https://www.danj.ca/simple-opt-out/" rel="alternate"></link><published>2019-12-29T21:03:23-08:00</published><updated>2019-12-29T21:03:23-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-12-29:/simple-opt-out/</id><content type="html">&lt;p&gt;It's obnoxious that this is even required—and who knows how effective it is to opt out of any of these companies. Are they trustworthy?—But it's worth taking a look, for the sake of your online hygiene.&lt;/p&gt;</content><category term="bookmarks"></category><category term="privacy"></category><category term="reference"></category><category term="security"></category></entry><entry><title>Curtis McHale on Opening His Workflows</title><link href="https://www.danj.ca/curtis-mchale-on-opening-his-workflows/" rel="alternate"></link><published>2019-12-28T20:54:31-08:00</published><updated>2019-12-28T20:54:31-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-12-28:/curtis-mchale-on-opening-his-workflows/</id><content type="html">&lt;p&gt;I like Curtis's post about finding open alternatives to even excellent apps like Ulysses: in the longish run, I'd like to do the same. Bookmarking this for reference (and props).&lt;/p&gt;</content><category term="bookmarks"></category><category term="curtis mchale"></category><category term="reference"></category><category term="workflows"></category></entry><entry><title>Self-hosting Email: Good Idea or Terrible? 🤔</title><link href="https://www.danj.ca/self-hosting-email-good-idea-or-terrible/" rel="alternate"></link><published>2019-12-28T20:46:30-08:00</published><updated>2019-12-28T20:46:30-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-12-28:/self-hosting-email-good-idea-or-terrible/</id><summary type="html">&lt;p&gt;I've had a tab for this 2014 Ars Technica article open for ages, let me collect the series here:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://arstechnica.com/information-technology/2014/02/how-to-run-your-own-e-mail-server-with-your-own-domain-part-1/"&gt;How to run your own e-mail server with your own domain, part 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://arstechnica.com/information-technology/2014/03/taking-e-mail-back-part-2-arming-your-server-with-postfix-dovecot/"&gt;Taking e-mail back, part 2: Arming your server with Postfix and Dovecot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://arstechnica.com/information-technology/2014/03/taking-e-mail-back-part-3-fortifying-your-box-against-spammers/"&gt;Taking e-mail back, part 3: Fortifying …&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;</summary><content type="html">&lt;p&gt;I've had a tab for this 2014 Ars Technica article open for ages, let me collect the series here:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://arstechnica.com/information-technology/2014/02/how-to-run-your-own-e-mail-server-with-your-own-domain-part-1/"&gt;How to run your own e-mail server with your own domain, part 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://arstechnica.com/information-technology/2014/03/taking-e-mail-back-part-2-arming-your-server-with-postfix-dovecot/"&gt;Taking e-mail back, part 2: Arming your server with Postfix and Dovecot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://arstechnica.com/information-technology/2014/03/taking-e-mail-back-part-3-fortifying-your-box-against-spammers/"&gt;Taking e-mail back, part 3: Fortifying your box against spammers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://arstechnica.com/information-technology/2014/04/taking-e-mail-back-part-4-the-finale-with-webmail-everything-after/"&gt;Taking e-mail back, part 4: The finale, with webmail &amp;amp; everything after&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I don't know if (a) these recommendations are all still good, 5+ years on, or, more importantly, if (b) self-hosting email is even remotely worth it. But, as someone who semi-regularly gets bitten by the "host all the things" bug, I figured it's worth starting a collection on the topic.&lt;/p&gt;</content><category term="notes"></category><category term="diy"></category><category term="email"></category><category term="indieweb"></category><category term="reference"></category><category term="self-hosting"></category></entry><entry><title>How to Re-fold an IKEA Bag</title><link href="https://www.danj.ca/how-to-re-fold-an-ikea-bag/" rel="alternate"></link><published>2019-12-27T18:49:58-08:00</published><updated>2019-12-27T18:49:58-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-12-27:/how-to-re-fold-an-ikea-bag/</id><summary type="html">&lt;p&gt;This is one of those things I find myself needing to do to keep my place tidy, and it's easy to let it slide if you don't know the process, and then the next thing you know you've had this stupid blue plastic bag lying in the corner of your …&lt;/p&gt;</summary><content type="html">&lt;p&gt;This is one of those things I find myself needing to do to keep my place tidy, and it's easy to let it slide if you don't know the process, and then the next thing you know you've had this stupid blue plastic bag lying in the corner of your entryway for months, and you don't realize it but it's slowly driving you mad.&lt;/p&gt;
&lt;p&gt;So, better to just fold 'em up, put an elastic band around them, and put them in the closet:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Push the bottom in, like an "inverted taco"&lt;/li&gt;
&lt;li&gt;Flatten the sides outward, so the bag, lying flat on its side, has a sort of "boat" shape&lt;/li&gt;
&lt;li&gt;Fold the handles down onto the bag&lt;/li&gt;
&lt;li&gt;Fold the sides of the bag over top of the handles, so the outline is now a rectangle&lt;/li&gt;
&lt;li&gt;Fold one side over top the other, basically folding the rectangle in half&lt;/li&gt;
&lt;li&gt;Now fold the handles at the top downwards, and then fold again, so you've folded it vertically in thirds&lt;/li&gt;
&lt;li&gt;Now you've got the bag into a small rectangular shape; Put an elastic band around to keep it like that&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;(via youtube search)&lt;/p&gt;</content><category term="bookmarks"></category><category term="diy"></category><category term="ikea"></category><category term="reference"></category><category term="video"></category></entry><entry><title>Tim Ferriss Podcast: Tristan Harris — Fighting Skynet and Firewalling Attention</title><link href="https://www.danj.ca/tim-ferriss-podcast-tristan-harris-fighting-skynet-and-firewalling-attention/" rel="alternate"></link><published>2019-12-25T18:18:16-08:00</published><updated>2019-12-25T18:18:16-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-12-25:/tim-ferriss-podcast-tristan-harris-fighting-skynet-and-firewalling-attention/</id><content type="html">&lt;p&gt;This is an excellent episode. Tristan is eloquent about where the attention economy came from, and what we would need to do to counter its massive negative effects.&lt;/p&gt;</content><category term="bookmarks"></category><category term="attention economy"></category><category term="ethics"></category><category term="podcast"></category><category term="tim ferriss"></category></entry><entry><title>A Week-by-Week Guide to Becoming a Runner (Later in Life and/or Safely)</title><link href="https://www.danj.ca/a-week-by-week-guide-to-becoming-a-runner-later-in-life-andor-safely/" rel="alternate"></link><published>2019-12-24T20:14:11-08:00</published><updated>2019-12-24T20:14:11-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-12-24:/a-week-by-week-guide-to-becoming-a-runner-later-in-life-andor-safely/</id><summary type="html">&lt;p&gt;I got back into running recently, and am following this training guide, which basically starts you out mixing a little jogging with your walking, but steadily works its way up to running for one hour non-stop (after 13 weeks). &lt;/p&gt;
&lt;p&gt;Slow and steady avoids injury, and all that. I need to …&lt;/p&gt;</summary><content type="html">&lt;p&gt;I got back into running recently, and am following this training guide, which basically starts you out mixing a little jogging with your walking, but steadily works its way up to running for one hour non-stop (after 13 weeks). &lt;/p&gt;
&lt;p&gt;Slow and steady avoids injury, and all that. I need to combine it with plenty of stretching, though...&lt;/p&gt;
&lt;p&gt;Also, in a depressing example of how fragile the web is, the link in that article to running form guidelines goes to a domain that no longer exists. 😒&lt;/p&gt;
&lt;p&gt;Here's the Wayback Machine link: &lt;a href="https://web.archive.org/web/20190407224552/http://www.benson.com.au/default.asp?contentID=625"&gt;Benson's EPS - Basic Movements in Running&lt;/a&gt;&lt;/p&gt;</content><category term="bookmarks"></category><category term="fitness"></category><category term="reference"></category><category term="running"></category></entry><entry><title>Crock Pot Picadillo</title><link href="https://www.danj.ca/crock-pot-picadillo/" rel="alternate"></link><published>2019-12-24T20:05:45-08:00</published><updated>2019-12-24T20:05:45-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-12-24:/crock-pot-picadillo/</id><summary type="html">&lt;p&gt;I've been making this dish on the regular. It's a little different from my usual slow-cooker chilli, and is great on rice, on a tortilla, or with tortilla chips.&lt;/p&gt;
&lt;h2&gt;Ingredients&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;2.5 lbs extra lean ground beef&lt;/li&gt;
&lt;li&gt;1 cup minced onion&lt;sup id="fnref:1"&gt;&lt;a class="footnote-ref" href="#fn:1"&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;1 cup diced red bell peppers&lt;/li&gt;
&lt;li&gt;3 cloves …&lt;/li&gt;&lt;/ul&gt;</summary><content type="html">&lt;p&gt;I've been making this dish on the regular. It's a little different from my usual slow-cooker chilli, and is great on rice, on a tortilla, or with tortilla chips.&lt;/p&gt;
&lt;h2&gt;Ingredients&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;2.5 lbs extra lean ground beef&lt;/li&gt;
&lt;li&gt;1 cup minced onion&lt;sup id="fnref:1"&gt;&lt;a class="footnote-ref" href="#fn:1"&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;1 cup diced red bell peppers&lt;/li&gt;
&lt;li&gt;3 cloves garlic, minced&lt;/li&gt;
&lt;li&gt;1/4 cup minced cilantro&lt;/li&gt;
&lt;li&gt;1 small tomato, diced &lt;/li&gt;
&lt;li&gt;8 oz. can tomato sauce&lt;/li&gt;
&lt;li&gt;1/4 cup alcaparrado, manzanilla olives, pimientos, capers, or green olives (I've been using castelvetrano—I love the colour, and they have a mild taste)&lt;/li&gt;
&lt;li&gt;1.5 tsp ground cumin&lt;/li&gt;
&lt;li&gt;1/4 tsp garlic powder&lt;/li&gt;
&lt;li&gt;2 bay leaves&lt;/li&gt;
&lt;li&gt;salt and pep to taste, just like every other recipe in the universe&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Instructions (this is how I do it: for the instructions as given, check the link)&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Brown the meat in dutch oven over medium-high heat&lt;/li&gt;
&lt;li&gt;Drain the meat (or not?), add onions, garlic, and bell peppers and cook another 3-4 minutes&lt;/li&gt;
&lt;li&gt;Add tomato, cilantro, tomato sauce, 1.25 cups water, olives (plus some brine from the jar), then the spices&lt;/li&gt;
&lt;li&gt;Put dutch oven in 350°F oven for 1-1.5 hours (I usually take out and stir after an hour, then give it another half hour or so)&lt;/li&gt;
&lt;li&gt;Once it's ready, taste and add salt/pep/more spices as desired&lt;/li&gt;
&lt;li&gt;Discard bay leaves and serve&lt;/li&gt;
&lt;li&gt;Makes about 5-6 250g servings&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="footnote"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;Let's be honest: I don't measure out a cup; I just chop up one onion and one bell pepper and put them all in.&amp;#160;&lt;a class="footnote-backref" href="#fnref:1" title="Jump back to footnote 1 in the text"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</content><category term="bookmarks"></category><category term="recipe"></category></entry><entry><title>Roll Your Own Drag-and-Drop File Sharing Service</title><link href="https://www.danj.ca/roll-your-own-drag-and-drop-file-sharing-service/" rel="alternate"></link><published>2019-12-21T21:57:56-08:00</published><updated>2019-12-21T21:57:56-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-12-21:/roll-your-own-drag-and-drop-file-sharing-service/</id><summary type="html">&lt;p&gt;I use, but don't really like, CloudApp to share files (mostly images). The desired solution is:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Drag a file to an icon or something&lt;/li&gt;
&lt;li&gt;The file is uploaded somewhere that it can be linked to via URL (ideally at a domain I control)&lt;/li&gt;
&lt;li&gt;The URL goes on my clipboard and …&lt;/li&gt;&lt;/ol&gt;</summary><content type="html">&lt;p&gt;I use, but don't really like, CloudApp to share files (mostly images). The desired solution is:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Drag a file to an icon or something&lt;/li&gt;
&lt;li&gt;The file is uploaded somewhere that it can be linked to via URL (ideally at a domain I control)&lt;/li&gt;
&lt;li&gt;The URL goes on my clipboard and I can easily share it&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If you pay for CloudApp, it does work with your own domain... but I kind of dislike having a third-party service for this at all.&lt;/p&gt;
&lt;p&gt;The link above is to an old article from 2012, so there are almost certainly better solutions for self-hosting a file-linking thingamabob, but I'm bookmarking this as a start.&lt;/p&gt;</content><category term="bookmarks"></category><category term="diy"></category><category term="file sharing"></category><category term="indieweb"></category><category term="reference"></category><category term="self-hosting"></category></entry><entry><title>Micropub to Jekyll via GitHub</title><link href="https://www.danj.ca/micropub-to-jekyll-via-github/" rel="alternate"></link><published>2019-12-17T17:18:01-08:00</published><updated>2019-12-17T17:18:01-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-12-17:/micropub-to-jekyll-via-github/</id><summary type="html">&lt;p&gt;Example that may be relevant to building my own static CMS (if you have a static site generator, you need some trigger to regenerate the site in response to a Micropub call, if you want to be able to update the site from a Micropub client).&lt;/p&gt;
&lt;p&gt;(via &lt;a href="https://indieweb.org/Micropub"&gt;Indieweb wiki on …&lt;/a&gt;&lt;/p&gt;</summary><content type="html">&lt;p&gt;Example that may be relevant to building my own static CMS (if you have a static site generator, you need some trigger to regenerate the site in response to a Micropub call, if you want to be able to update the site from a Micropub client).&lt;/p&gt;
&lt;p&gt;(via &lt;a href="https://indieweb.org/Micropub"&gt;Indieweb wiki on Micropub&lt;/a&gt;)&lt;/p&gt;</content><category term="bookmarks"></category><category term="checkout"></category><category term="indieweb"></category><category term="publishing"></category><category term="static site"></category></entry><entry><title>Reddit Threads on Programmatically Controlling ErgoDox LEDs</title><link href="https://www.danj.ca/reddit-threads-on-programmatically-controlling-ergodox-leds/" rel="alternate"></link><published>2019-12-17T17:07:53-08:00</published><updated>2019-12-17T17:07:53-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-12-17:/reddit-threads-on-programmatically-controlling-ergodox-leds/</id><summary type="html">&lt;p&gt;This thread links to a bunch of people's work on communicating with the ErgoDox (or, more generally, QMK) from code. ErgoDox tweeted this in response to me asking if there was some way to integrate the keyboard's LEDs with e.g. HomeKit... ultimately, I want to control the keyboard lighting …&lt;/p&gt;</summary><content type="html">&lt;p&gt;This thread links to a bunch of people's work on communicating with the ErgoDox (or, more generally, QMK) from code. ErgoDox tweeted this in response to me asking if there was some way to integrate the keyboard's LEDs with e.g. HomeKit... ultimately, I want to control the keyboard lighting the same way I control the Philips Hue lamp on my desk.&lt;/p&gt;
&lt;p&gt;Something to hack on someday.&lt;/p&gt;
&lt;p&gt;(via &lt;a href="https://twitter.com/ErgoDoxEZ/status/1202610247417774081"&gt;@ErgoDoxEZ on twitter&lt;/a&gt;)&lt;/p&gt;</content><category term="bookmarks"></category><category term="ergodox"></category><category term="hacking"></category><category term="home automation"></category><category term="keyboards"></category><category term="lighting"></category><category term="reference"></category></entry><entry><title>Easy 10-Min Healthy Pumpkin Waffles Recipe</title><link href="https://www.danj.ca/easy-10-min-healthy-pumpkin-waffles-recipe/" rel="alternate"></link><published>2019-12-15T20:01:32-08:00</published><updated>2019-12-15T20:01:32-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-12-15:/easy-10-min-healthy-pumpkin-waffles-recipe/</id><summary type="html">&lt;p&gt;These look delicious. Time to buy a waffle iron!&lt;/p&gt;
&lt;h2&gt;Ingredients for 8 waffles&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;1 cup raw oats, blended into flour&lt;/li&gt;
&lt;li&gt;1 teaspoon baking powder&lt;/li&gt;
&lt;li&gt;1 cup 2% cottage cheese&lt;/li&gt;
&lt;li&gt;3 eggs + 2 egg whites, lightly beaten&lt;/li&gt;
&lt;li&gt;1 tablespoon vanilla extract&lt;/li&gt;
&lt;li&gt;1 can (15oz) pumpkin purée (or baked sweet potato)&lt;/li&gt;
&lt;li&gt;2 …&lt;/li&gt;&lt;/ul&gt;</summary><content type="html">&lt;p&gt;These look delicious. Time to buy a waffle iron!&lt;/p&gt;
&lt;h2&gt;Ingredients for 8 waffles&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;1 cup raw oats, blended into flour&lt;/li&gt;
&lt;li&gt;1 teaspoon baking powder&lt;/li&gt;
&lt;li&gt;1 cup 2% cottage cheese&lt;/li&gt;
&lt;li&gt;3 eggs + 2 egg whites, lightly beaten&lt;/li&gt;
&lt;li&gt;1 tablespoon vanilla extract&lt;/li&gt;
&lt;li&gt;1 can (15oz) pumpkin purée (or baked sweet potato)&lt;/li&gt;
&lt;li&gt;2 teaspoons cinnamon (optional, but recommended)&lt;/li&gt;
&lt;li&gt;Spray olive oil&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Steps&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Fire up the waffle iron.&lt;/li&gt;
&lt;li&gt;In a high powered blender or food processor, oats and blend until you create flour.  Set in a bowl and mix with baking powder.&lt;/li&gt;
&lt;li&gt;Add cottage cheese to the blender and blend until it becomes soft, creamy and smooth with little to no curds.  Add it to the bowl with the flour along with the eggs.  Add the rest of the ingredients and mix together until the batter is thick, yet still runny.  Note: if you’d like to make pancakes instead, simply add in another egg white and/or add tablespoons of almond milk until the batter is slightly more runny.&lt;/li&gt;
&lt;li&gt;Add the batter to the waffle iron and cook until your desired readiness, about 3 to 6 minutes.  If you’re making these for weekly meal prep, allow the waffles to completely cool before wrapping them in plastic wrap and placing them in the freezer.&lt;/li&gt;
&lt;li&gt;Enjoy with fresh berries and your choice of syrup or agave.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;(via &lt;a href="https://fitmencook.com"&gt;Fit Men Cook&lt;/a&gt;)&lt;/p&gt;</content><category term="bookmarks"></category><category term="breakfast"></category><category term="recipe"></category></entry><entry><title>“You Don’t “Succeed” Because You Have No Weaknesses...”</title><link href="https://www.danj.ca/you-dont-succeed-because-you-have-no-weaknesses/" rel="alternate"></link><published>2019-12-15T19:43:05-08:00</published><updated>2019-12-15T19:43:05-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-12-15:/you-dont-succeed-because-you-have-no-weaknesses/</id><content type="html">&lt;blockquote&gt;
&lt;p&gt;You don’t “succeed” because you have no weaknesses; you succeed because you find your unique strengths and focus on developing habits around them.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;-- Tim Ferriss, &lt;em&gt;&lt;a href="https://www.worldcat.org/title/tribe-of-mentors-short-life-advice-from-the-best-in-the-world/oclc/1030349806"&gt;Tribe of Mentors&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</content><category term="notes"></category><category term="book notes"></category><category term="quotation"></category><category term="success"></category><category term="tim ferriss"></category><category term="tribe of mentors"></category></entry><entry><title>alt.interoperability.adversarial</title><link href="https://www.danj.ca/altinteroperabilityadversarial/" rel="alternate"></link><published>2019-12-15T17:45:15-08:00</published><updated>2019-12-15T17:45:15-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-12-15:/altinteroperabilityadversarial/</id><summary type="html">&lt;p&gt;Important article by Cory Doctorow about "adversarial interoperability" - the concept of building a system that interoperates with an existing system for the purposes of &lt;em&gt;competing&lt;/em&gt; with it—what it is, why it matters, and what's happened to it.&lt;/p&gt;
&lt;p&gt;In short: &lt;code&gt;alt.&lt;/code&gt; took over from Usenet in a way that federated …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Important article by Cory Doctorow about "adversarial interoperability" - the concept of building a system that interoperates with an existing system for the purposes of &lt;em&gt;competing&lt;/em&gt; with it—what it is, why it matters, and what's happened to it.&lt;/p&gt;
&lt;p&gt;In short: &lt;code&gt;alt.&lt;/code&gt; took over from Usenet in a way that federated social networks are struggling to take over from facebook and twitter.&lt;/p&gt;
&lt;p&gt;(via... I can't remember; EFF's newsletter, probably)&lt;/p&gt;</content><category term="bookmarks"></category><category term="eff"></category><category term="indieweb"></category><category term="network effects"></category><category term="online freedom"></category></entry><entry><title>Creative Spark: Dustin Lance Black</title><link href="https://www.danj.ca/creative-spark-dustin-lance-black/" rel="alternate"></link><published>2019-12-09T17:26:56-08:00</published><updated>2019-12-09T17:26:56-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-12-09:/creative-spark-dustin-lance-black/</id><content type="html">&lt;p&gt;Short video about Dustin's writing process: he does a shit-ton of outlining on cards ahead of time, which I think is what Joe wanted me to see an example of.&lt;/p&gt;
&lt;p&gt;(via Joe Nassise)&lt;/p&gt;</content><category term="bookmarks"></category><category term="inspiration"></category><category term="outlining"></category><category term="video"></category><category term="writing"></category></entry><entry><title>D.J. Jamison - Advice for Aspiring Writers</title><link href="https://www.danj.ca/dj-jamison-advice-for-aspiring-writers/" rel="alternate"></link><published>2019-12-09T16:19:26-08:00</published><updated>2019-12-09T16:19:26-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-12-09:/dj-jamison-advice-for-aspiring-writers/</id><summary type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"What’s your advice for aspiring writers?"&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Keep writing, and don't walk away when you're discouraged. Finish your projects.&lt;/p&gt;
&lt;p&gt;I still feel like an aspiring writer. I'm self-published. No one shook my hand and told me I'd make a most excellent author, and that's a scary thing. I took a …&lt;/p&gt;&lt;/blockquote&gt;</summary><content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"What’s your advice for aspiring writers?"&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Keep writing, and don't walk away when you're discouraged. Finish your projects.&lt;/p&gt;
&lt;p&gt;I still feel like an aspiring writer. I'm self-published. No one shook my hand and told me I'd make a most excellent author, and that's a scary thing. I took a leap.&lt;/p&gt;
&lt;p&gt;I spent years toying around with unfinished manuscripts. You know what got me out of that rut? I decided enough was enough, and I committed to a publish date. Even now that I've published my writing, I still use pre-orders not just as a marketing tool, but to force myself to finish my projects. Maybe it's the former journalist in me, but I need deadlines.&lt;/p&gt;
&lt;p&gt;So, try giving yourself a deadline. But don't make it a soft deadline in your head. Commit to sending your work somewhere: to a beta reader, a friend, a book agent or online to Smashwords or Amazon Direct Publishing.&lt;/p&gt;
&lt;p&gt;Try writing novellas instead of the great American novel to start out. Finish a shorter piece, and you'll figure out some of the formula for finishing a longer one. You'll also prove to yourself that you can finish it.&lt;/p&gt;
&lt;p&gt;Then comes the hardest part. You have to set it free.&lt;/p&gt;
&lt;p&gt;Good luck!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I came across this person when searching for my own author name. At least in terms of pronunciation, they're awfully similar. 😂 Anyway, I really like her advice, quoted above.&lt;/p&gt;</content><category term="bookmarks"></category><category term="advice"></category><category term="d.j. jamison"></category><category term="encouragement"></category><category term="indie author"></category><category term="quotation"></category><category term="writing"></category></entry><entry><title>Resources for Building My Own Site Generator</title><link href="https://www.danj.ca/resources-for-building-my-own-site-generator/" rel="alternate"></link><published>2019-12-09T16:15:13-08:00</published><updated>2019-12-09T16:15:13-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-12-09:/resources-for-building-my-own-site-generator/</id><summary type="html">&lt;p&gt;There's no good reason I &lt;em&gt;should&lt;/em&gt; build my own site generator, instead of just using Jekyll (as I am at the time of writing this post.)&lt;/p&gt;
&lt;p&gt;No good reason, other than I want to, other than I miss software development and, more specifically, have never really done a big software …&lt;/p&gt;</summary><content type="html">&lt;p&gt;There's no good reason I &lt;em&gt;should&lt;/em&gt; build my own site generator, instead of just using Jekyll (as I am at the time of writing this post.)&lt;/p&gt;
&lt;p&gt;No good reason, other than I want to, other than I miss software development and, more specifically, have never really done a big software development project for my own sake, as opposed to for school or a boss.&lt;/p&gt;
&lt;p&gt;And I don't know that I'll break ground on it anytime soon, but meanwhile let me keep a list of resources I will probably use:&lt;/p&gt;
&lt;h2&gt;Development&lt;/h2&gt;
&lt;p&gt;Planning on using F#, because I'm a .NET developer and it's always appealed to me. Capturing a few links for getting an F# dev environment up and running on my Mac using Visual Studio Code:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/dotnet/fsharp/get-started/get-started-vscode"&gt;Get Started with F# in Visual Studio Code - Microsoft Docs&lt;/a&gt; - This is from 2018 and is probably a little out of date, but it's a starting point&lt;/li&gt;
&lt;li&gt;&lt;a href="https://forums.fsharp.org/t/how-to-set-up-f-development-in-visual-studio-code/1125"&gt;How to set up F# development in visual studio code - General - F# Software Foundation Community Forums&lt;/a&gt; - This looks a little more up-to-date, and links to some other resources that could be useful.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Admittedly, having never written an entire application in F#, one thing I've been wondering is how you effectively &lt;em&gt;structure&lt;/em&gt; a complex F# program with multiple modules. Some things to read:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://fsharpforfunandprofit.com/posts/recipe-part3/"&gt;Organizing modules in a project - F# for fun and profit&lt;/a&gt; - This website (and the ebook created from it) is my main resource for learning F# in the first place, so this is an obvious place to start.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://stackoverflow.com/questions/192090/how-do-you-design-a-functional-program"&gt;f# - How do you design a functional program? - Stack Overflow&lt;/a&gt; - This StackOverflow thread looks like it contains some useful ideas (or links to same).&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/real-world-fsharp/f-series-building-real-world-applications-in-f-b45b62ac653d"&gt;Building Real-World Applications in F# - Real World F# - Medium&lt;/a&gt; This is on Medium, alas, but ought to be useful (and the name of the blog suggests it will have further useful articles, too).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Templating&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://mustache.github.io/"&gt;{{ mustache }}&lt;/a&gt; - logicless templates. Having looked at mostly this and Liquid, I think I prefer the 'stache&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/StubbleOrg/Stubble"&gt;GitHub - StubbleOrg/Stubble: Trimmed down {{mustache}} templates in .NET&lt;/a&gt; - A .NET library for parsing the above. I might use this as a basis for writing my own parser, if I feel sufficiently crazy.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Metadata&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://yaml.org/spec/1.2/spec.html"&gt;YAML Ain’t Markup Language (YAML™) Version 1.2&lt;/a&gt; - This is the metadata format that Jekyll and apparently several other state-site generators use as the front matter for their posts. I'm a fan of it because&lt;ul&gt;
&lt;li&gt;It's plain text, so hypothetically easy to parse in future&lt;/li&gt;
&lt;li&gt;It's designed to be human-readable, like Markdown, so you can have text files that both make sense if you just look at them, but can be reliably and processed into something else via software&lt;/li&gt;
&lt;li&gt;It's a superset of JSON, the &lt;em&gt;other&lt;/em&gt; simple and ubiquitious textual metadata format, which could come in handy&lt;br&gt;
  So I plan to use YAML as the frontmatter for my generator (this also lets me easily-if-not-trivially migrate my existing content from Jekyll when the time comes).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/aaubry/YamlDotNet"&gt;GitHub - aaubry/YamlDotNet: YamlDotNet is a .NET library for YAML&lt;/a&gt; - I'll need some way to parse YAML, so I'm going to... write my own parser. That's the plan, anyway. Like this entire project, there's no good reason to write your own parser when solid ones already exist, except as an exercise in learning how to write a parser. So that's exactly what I'm doing. I intend to write it in F#, building on &lt;a href="https://fsharpforfunandprofit.com/parser/"&gt;Understanding parser combinators - F# for fun and profit&lt;/a&gt;. I'm linking to this existing .NET YAML parser, because I'll probably want to use its code as a reference.&lt;/li&gt;
&lt;/ul&gt;</content><category term="notes"></category><category term="dev"></category><category term="fsharp"></category><category term="indieweb"></category><category term="runlist"></category><category term="static site generator"></category></entry><entry><title>Scott Hanselman: URLs are UI</title><link href="https://www.danj.ca/scott-hanselman-urls-are-ui/" rel="alternate"></link><published>2019-12-09T16:12:31-08:00</published><updated>2019-12-09T16:12:31-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-12-09:/scott-hanselman-urls-are-ui/</id><content type="html">&lt;p&gt;A favourite post from one of my favourite tech bloggers, Scott Hanselman. I keep this in mind when trying to decide how the URLs on this IndieWeb site should work.&lt;/p&gt;</content><category term="bookmarks"></category><category term="design"></category><category term="favourite"></category><category term="indieweb"></category></entry><entry><title>PrivacyTools</title><link href="https://www.danj.ca/privacytools/" rel="alternate"></link><published>2019-12-09T16:03:50-08:00</published><updated>2019-12-09T16:03:50-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-12-09:/privacytools/</id><content type="html">&lt;p&gt;Critical hub for learning about tools and services that respect / protect your online privacy.&lt;/p&gt;</content><category term="bookmarks"></category><category term="privacy"></category><category term="tools"></category></entry><entry><title>Sovereign Bodies Institute</title><link href="https://www.danj.ca/sovereign-bodies-institute/" rel="alternate"></link><published>2019-12-09T15:52:27-08:00</published><updated>2019-12-09T15:52:27-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-12-09:/sovereign-bodies-institute/</id><summary type="html">&lt;blockquote&gt;
&lt;p&gt;SBI is a home for generating new knowledge and understandings of how Indigenous nations and communities are impacted by gender and sexual violence, and how they may continue to work towards healing and freedom from such violence.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I saw this site linked to somewhere, and wanted to bookmark it for …&lt;/p&gt;</summary><content type="html">&lt;blockquote&gt;
&lt;p&gt;SBI is a home for generating new knowledge and understandings of how Indigenous nations and communities are impacted by gender and sexual violence, and how they may continue to work towards healing and freedom from such violence.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I saw this site linked to somewhere, and wanted to bookmark it for future investigation. I feel woefully ignorant of indigenous issues (and intimidated by the thought of countenancing them, let's be honest). At least let me not ignore resources when they're dropped in my lap.&lt;/p&gt;</content><category term="bookmarks"></category><category term="indigenous"></category><category term="support"></category></entry><entry><title>Antony Johnston - The Organized Writer</title><link href="https://www.danj.ca/antony-johnston-the-organized-writer/" rel="alternate"></link><published>2019-12-07T20:21:58-08:00</published><updated>2019-12-07T20:21:58-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-12-07:/antony-johnston-the-organized-writer/</id><content type="html">&lt;p&gt;My man Antony Johnston's take on organizational techniques that work for him. I want to get more organized, seems a good time to read this old article again.&lt;/p&gt;</content><category term="bookmarks"></category><category term="advice"></category><category term="antony johnston"></category><category term="productivity"></category><category term="reference"></category><category term="writing"></category></entry><entry><title>Antony Johnston - Just Write</title><link href="https://www.danj.ca/antony-johnston-just-write/" rel="alternate"></link><published>2019-12-07T20:20:53-08:00</published><updated>2019-12-07T20:20:53-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-12-07:/antony-johnston-just-write/</id><content type="html">&lt;p&gt;Perennial favourite from one of my heroes, Antony Johnston. One of many exhortations to "write more, more often" that I am trying to actually live.&lt;/p&gt;</content><category term="bookmarks"></category><category term="advice"></category><category term="antony johnston"></category><category term="favourite"></category><category term="writing"></category></entry><entry><title>F# for Fun and Profit</title><link href="https://www.danj.ca/f-for-fun-and-profit/" rel="alternate"></link><published>2019-12-05T22:49:26-08:00</published><updated>2019-12-05T22:49:26-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-12-05:/f-for-fun-and-profit/</id><content type="html">&lt;p&gt;This is basically my go-to site for learning F#. Full of good explanations of concepts, and worked examples.&lt;/p&gt;</content><category term="bookmarks"></category><category term="dev"></category><category term="fsharp"></category><category term="programming"></category><category term="reference"></category></entry><entry><title>Aaron Parecki's Home Automation Masterpost</title><link href="https://www.danj.ca/aaron-pareckis-home-automation-masterpost/" rel="alternate"></link><published>2019-12-04T21:32:09-08:00</published><updated>2019-12-04T21:32:09-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-12-04:/aaron-pareckis-home-automation-masterpost/</id><summary type="html">&lt;p&gt;IndieWeb supernerd Aaron shared this post on Micro.blog the other day, and, having just bought Hue bulbs, I definitely want to dig into this. He has a focus on doing home automation while staying off "the cloud", which is totally my jam.&lt;/p&gt;
&lt;p&gt;(via &lt;a href="https://aaronparecki.com/2019/12/01/10/homeautomation"&gt;@aaronpk on Micro.blog&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;(...interesting how …&lt;/p&gt;</summary><content type="html">&lt;p&gt;IndieWeb supernerd Aaron shared this post on Micro.blog the other day, and, having just bought Hue bulbs, I definitely want to dig into this. He has a focus on doing home automation while staying off "the cloud", which is totally my jam.&lt;/p&gt;
&lt;p&gt;(via &lt;a href="https://aaronparecki.com/2019/12/01/10/homeautomation"&gt;@aaronpk on Micro.blog&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;(...interesting how he does permalinks to status posts like that! 🤔)&lt;/p&gt;</content><category term="bookmarks"></category><category term="diy"></category><category term="home automation"></category><category term="technology"></category></entry><entry><title>What can we do with the Librem 13 v2's USB-C port?</title><link href="https://www.danj.ca/what-can-we-do-with-the-librem-13-v2s-usb-c-port/" rel="alternate"></link><published>2019-11-25T18:11:29-08:00</published><updated>2019-11-25T18:11:29-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-11-25:/what-can-we-do-with-the-librem-13-v2s-usb-c-port/</id><content type="html">&lt;p&gt;I asked this question a while back—if I ever get back to playing with my Librem laptop, it's worth keeping an eye on this.&lt;/p&gt;</content><category term="bookmarks"></category><category term="hardware"></category><category term="librem"></category><category term="linux"></category><category term="track"></category></entry><entry><title>Matthew Walker's “Why We Sleep” Is Apparently Riddled with Scientific and Factual Errors</title><link href="https://www.danj.ca/matthew-walkers-why-we-sleep-is-apparently-riddled-with-scientific-and-factual-errors/" rel="alternate"></link><published>2019-11-25T17:46:43-08:00</published><updated>2019-11-25T17:46:43-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-11-25:/matthew-walkers-why-we-sleep-is-apparently-riddled-with-scientific-and-factual-errors/</id><summary type="html">&lt;p&gt;Dang, I was quite compelled by Walker's various podcast appearances. You just can't trust anyone these days. 😏&lt;/p&gt;
&lt;p&gt;Well. The fact is, science is hard, uncertainty is the only thing that's certain... and you have to be willing to stay sceptical without checking out entirely. &lt;/p&gt;
&lt;p&gt;Honestly, that last might be the …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Dang, I was quite compelled by Walker's various podcast appearances. You just can't trust anyone these days. 😏&lt;/p&gt;
&lt;p&gt;Well. The fact is, science is hard, uncertainty is the only thing that's certain... and you have to be willing to stay sceptical without checking out entirely. &lt;/p&gt;
&lt;p&gt;Honestly, that last might be the hardest thing of all.&lt;/p&gt;
&lt;p&gt;All it really means to me is, best to keep experimenting to figure out what sort of sleep schedule suits me.&lt;/p&gt;
&lt;p&gt;(via &lt;a href="https://markmanson.net"&gt;Mark Manson's&lt;/a&gt; newsletter)&lt;/p&gt;</content><category term="bookmarks"></category><category term="routines"></category><category term="scepticism"></category><category term="science"></category><category term="sleep"></category></entry><entry><title>Memory Matters</title><link href="https://www.danj.ca/memory-matters/" rel="alternate"></link><published>2019-11-22T10:48:43-08:00</published><updated>2019-11-22T10:48:43-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-11-22:/memory-matters/</id><summary type="html">&lt;p&gt;Memory matters.&lt;/p&gt;
&lt;p&gt;We need to know what we were, where we came from, to know who we are, where we're going.&lt;/p&gt;
&lt;p&gt;This is true of the individual as well as the society, the species. &lt;/p&gt;
&lt;p&gt;It's a powerful thing to crack open your journal from five years ago and be reminded …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Memory matters.&lt;/p&gt;
&lt;p&gt;We need to know what we were, where we came from, to know who we are, where we're going.&lt;/p&gt;
&lt;p&gt;This is true of the individual as well as the society, the species. &lt;/p&gt;
&lt;p&gt;It's a powerful thing to crack open your journal from five years ago and be reminded of what you were doing, where you lived, what you read, who you dated, where you went, what you saw, and how you thought and felt about those things.&lt;/p&gt;
&lt;p&gt;Now imagine that being taken away from you.&lt;/p&gt;
&lt;p&gt;That's not some kind of scare tactic—actually, I guess it is. When we put things on the internet, they go into our shared memory. When they disappear from the internet—because a site goes down, or because the platform where they were posted changes its terms of service or goes out of business or gets strip-mined for its resources by choose your favourite of the five biggest companies in the world—we lose part of our shared memory. Our shared experience. The thing that binds us together, that makes us human... or at least adds us to the ranks of social animals.&lt;/p&gt;
&lt;p&gt;Does that sound too lofty a sentiment to apply to some dumb post you made on Tumblr ten years ago, or your shitty drawing on DeviantArt?&lt;/p&gt;
&lt;p&gt;Fine. But why differentiate? The forces that will destroy your creation aren't going to. &lt;/p&gt;
&lt;p&gt;And regardless... the thing you made is YOURS. You MADE it, for fucksake. That's the greatest power a human being has: to create, whether it's actual progeny or just a bad poem. You made it, it's yours. Why should someone else—who doesn't give a shit, who doesn't even know you exist—decide to take it away?&lt;/p&gt;
&lt;p&gt;They shouldn't be able to. And as long as we've gone to the trouble as a human race to build a worldwide, persistent network of information on which anyone can share anything with anyone else... if you think what I just described is a common good, I have some tough news for you: it needs maintenance, protection, and active, ongoing defence.&lt;/p&gt;
&lt;p&gt;Because it is constantly rusting, withering, and being subverted for miserly, avaricious purposes. &lt;/p&gt;
&lt;p&gt;I suppose this is a call to &lt;a href="https://archive.org/donate/"&gt;donate to the Internet Archive&lt;/a&gt;, but, more broadly, to support the people fighting to keep the web open. &lt;/p&gt;
&lt;p&gt;Fighting sounds ridiculous right? Like, are they wearing body armor and carrying assault rifles? Well, no, fortunately we haven't been put in a position like that... most of us. &lt;/p&gt;
&lt;p&gt;But there are plenty of interests with more money and power than you have, and they run counter to your own. Unless you think that's just fine, &lt;em&gt;do something about it&lt;/em&gt;. The principles of the &lt;a href="https://indieweb.org"&gt;Indieweb&lt;/a&gt; are the best thing I can think of, that don't require a lot of money or political power, that are available to everyone in return for some time and some creative effort. &lt;/p&gt;
&lt;p&gt;If you don't think the work of your hands and heart are worth that, well... I'm happy to be the one to tell you you're wrong.&lt;/p&gt;</content><category term="articles"></category><category term="freedom"></category><category term="indieweb"></category><category term="rant"></category></entry><entry><title>Medium Is Bad for the Web</title><link href="https://www.danj.ca/medium-is-bad-for-the-web/" rel="alternate"></link><published>2019-11-22T09:49:44-08:00</published><updated>2019-11-22T09:49:44-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-11-22:/medium-is-bad-for-the-web/</id><summary type="html">&lt;p&gt;Medium is bad for the web. It’s just one more silo that people pour their creative work into, because it promises convenience and reach. And then it &lt;em&gt;looks&lt;/em&gt; like your work is on the internet, but it isn’t, really.&lt;/p&gt;
&lt;p&gt;And Medium is arguably more sinister than e.g …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Medium is bad for the web. It’s just one more silo that people pour their creative work into, because it promises convenience and reach. And then it &lt;em&gt;looks&lt;/em&gt; like your work is on the internet, but it isn’t, really.&lt;/p&gt;
&lt;p&gt;And Medium is arguably more sinister than e.g. Facebook in this regard, because it looks and has been advertised as a place that’s all about content creators.&lt;/p&gt;
&lt;p&gt;Well, it &lt;em&gt;is&lt;/em&gt; all about content creators, the same way every other silo is all about their users, which is—to make a tired but utterly appropriate callback to 1999—the way the AI in The Matrix was all about human beings. 🤖&lt;/p&gt;
&lt;p&gt;Proposed Indieweb slogan: &lt;strong&gt;Don’t Be a Battery&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;But a better one is probably just: &lt;strong&gt;Own Your Platform&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;(This outburst motivated by Instapaper’s inability to render a Medium article.)&lt;/p&gt;
&lt;p&gt;Follow-up thoughts to &lt;a href="https://feed.danj.ca/2019/11/22/medium-is-bad.html"&gt;Medium is Bad for the Web&lt;/a&gt;&lt;sup id="fnref:1"&gt;&lt;a class="footnote-ref" href="#fn:1"&gt;1&lt;/a&gt;&lt;/sup&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The article I was attempting to save for later was &lt;a href="https://medium.com/better-humans/how-to-set-up-your-iphone-for-productivity-focus-and-your-own-longevity-bb27a68cc3d8"&gt;How to Configure Your iPhone to Work for You, Not Against You&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;it looks like an incredibly-valuable article. So it's too bad Medium controls who can see it, and under what circumstances&lt;/li&gt;
&lt;li&gt;I should have added, when saying Medium is more sinister than Facebook: We all get that Facebook is a &lt;em&gt;walled garden&lt;/em&gt; (it might be, at least for my generation, the prototypical example of such); most of what you put on Facebook cannot be seen by anyone who isn't logged in to Facebook, which is a &lt;strong&gt;feature&lt;/strong&gt; in many ways: privacy (nevermind that &lt;em&gt;Facebook&lt;/em&gt; can see it). But Medium posts have URLs, which makes it look like they're part of the web. But—and newspaper paywalls have this same problem—it's when you try to share those URLs and are met with a doorslam, or try to save them to an API endpoint and it fails, that the facade shatters. Actually, Medium will decide whether you get to read the article or not&lt;/li&gt;
&lt;li&gt;A lot of writers may argue that they make money from posting on Medium, and that requires some level of control, because restricting access is what makes Medium content valuable. Which is just a return to the world of publishers / gatekeepers that the internet has let us &lt;em&gt;escape&lt;/em&gt;. The reason Indieweb is crucial is because when a technological sea change levels the playing field between the powerful and the rest of us, it is inevitable that the powerful (and those who leverage the change to become powerful) will find ways to &lt;strong&gt;un&lt;/strong&gt;-level the playing field again. If we don't fight back, writers in 2025 end up just like writers in 1985: beholden to huge corporate interests that decide how and when and to whom our work will be presented... and whether we can feed our families with it.&lt;sup id="fnref:2"&gt;&lt;a class="footnote-ref" href="#fn:2"&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="footnote"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;Ooh, see that? a URL at my own domain. That's how it's done.&amp;#160;&lt;a class="footnote-backref" href="#fnref:1" title="Jump back to footnote 1 in the text"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:2"&gt;
&lt;p&gt;...If I'd known this was going to get so long, I'd have posted it to my non-Micro site (especially so I could edit it!) 😅 Maybe I'll do that anyway...&amp;#160;&lt;a class="footnote-backref" href="#fnref:2" title="Jump back to footnote 2 in the text"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</content><category term="articles"></category><category term="indieweb"></category><category term="publishing"></category><category term="rant"></category></entry><entry><title>Unicode Lookup: Convert Special Characters</title><link href="https://www.danj.ca/unicode-lookup-convert-special-characters/" rel="alternate"></link><published>2019-11-20T14:07:21-08:00</published><updated>2019-11-20T14:07:21-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-11-20:/unicode-lookup-convert-special-characters/</id><content type="html">&lt;p&gt;Awesome tool for finding special characters (and their related encodings/code points/etc.) or even taking an unfamiliar character and finding out what the heck it is.&lt;/p&gt;</content><category term="bookmarks"></category><category term="design"></category><category term="dev"></category><category term="tools"></category><category term="unicode"></category></entry><entry><title>A Matter of Degrees</title><link href="https://www.danj.ca/a-matter-of-degrees/" rel="alternate"></link><published>2019-11-20T13:56:00-08:00</published><updated>2019-11-20T13:56:00-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-11-20:/a-matter-of-degrees/</id><summary type="html">&lt;p&gt;It's possible I'll regret using this title to make a pun about the &lt;em&gt;degree symbol&lt;/em&gt; (°), instead of saving it for a pun about the weather, but ¯\_(ツ)_/¯&lt;/p&gt;
&lt;p&gt;I noticed, when copying &lt;a href="https://www.danj.ca/cooking-oils-and-smoke-points/"&gt;a bunch of temperatures&lt;/a&gt; from a website into a CSV file into a Markdown table, that all …&lt;/p&gt;</summary><content type="html">&lt;p&gt;It's possible I'll regret using this title to make a pun about the &lt;em&gt;degree symbol&lt;/em&gt; (°), instead of saving it for a pun about the weather, but ¯\_(ツ)_/¯&lt;/p&gt;
&lt;p&gt;I noticed, when copying &lt;a href="https://www.danj.ca/cooking-oils-and-smoke-points/"&gt;a bunch of temperatures&lt;/a&gt; from a website into a CSV file into a Markdown table, that all but one of the degree symbols came out like &amp;ordm; instead of like &amp;deg;. Now, depending what application is rendering those symbols, they might look the same. But, in &lt;a href="https://code.visualstudio.com"&gt;Visual Studio Code&lt;/a&gt;, using the &lt;a href="https://github.com/tonsky/FiraCode"&gt;Fira Code&lt;/a&gt; font, the former has a little line underneath the circle.&lt;/p&gt;
&lt;p&gt;I wondered what the difference was, and what was going on. According to the &lt;a href="https://en.wikipedia.org/wiki/Degree_symbol"&gt;Wikipedia article on the degree symbol&lt;/a&gt;, it's rendered without an underline. But the most-common lookalike symbol is (emphasis mine):&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;U+00BA º&lt;/code&gt; MASCULINE ORDINAL INDICATOR (HTML &lt;code&gt;&amp;amp;#186;&lt;/code&gt; · &lt;code&gt;&amp;amp;ordm;&lt;/code&gt;) (superscript letter o used in abbreviating words; varies with the font &lt;strong&gt;and sometimes underlined&lt;/strong&gt;)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A-ha. Whatever that symbol is for&lt;sup id="fnref:1"&gt;&lt;a class="footnote-ref" href="#fn:1"&gt;1&lt;/a&gt;&lt;/sup&gt;, it doesn't mean "degrees". So, even though I &lt;em&gt;could&lt;/em&gt; just leave those symbols in the table, because who gives a damn... I'm a nerd, and I did all of this research instead, before replacing the ordinal indicators with proper degree symbols. Like a gentleman. You're welcome. 🤓&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update, 2020-03-15:&lt;/strong&gt; My boss sent me a document which mistakenly contained the ordinal indicator, and I sent him this article because I knew he'd appreciate the explanation&lt;sup id="fnref:2"&gt;&lt;a class="footnote-ref" href="#fn:2"&gt;2&lt;/a&gt;&lt;/sup&gt;. He mentioned that he'd written the document on his iPad using an external keyboard, and he'd typed &lt;code&gt;⌥ + 0&lt;/code&gt; to produce the symbol, assuming that did the same thing as long-pressing the &lt;code&gt;0&lt;/code&gt; on the iPad's on-screen keyboard and selecting the degree symbol that appears.&lt;/p&gt;
&lt;p&gt;Alas, no. It's a matter of history: &lt;code&gt;⌥ + 0&lt;/code&gt; on the Mac produces the ordinal indicator, and evidently the iPad external keyboard matches the Mac's keyboard shortcuts, not the shortcuts that are available by long-pressing keys on the iOS on-screen keyboard! The keyboard shortcut for typing a degree symbol is &lt;code&gt;⌥ + Shift + 8&lt;/code&gt;. So there, iOS users: forewarned is forearmed.&lt;/p&gt;
&lt;div class="footnote"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Ordinal_indicator#Masculine"&gt;oh, it's for&lt;/a&gt; declaring a numeral as &lt;em&gt;ordinal&lt;/em&gt; rather than &lt;em&gt;cardinal&lt;/em&gt; in certain languages; the way "1&lt;sup&gt;st&lt;/sup&gt;" means "first" and not "one" in English, 1º means "first" in Italian...&amp;#160;&lt;a class="footnote-backref" href="#fnref:1" title="Jump back to footnote 1 in the text"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:2"&gt;
&lt;p&gt;Or I did it because I knew it would annoy him, you decide. 😏&amp;#160;&lt;a class="footnote-backref" href="#fnref:2" title="Jump back to footnote 2 in the text"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</content><category term="articles"></category><category term="nerdery"></category><category term="typography"></category><category term="unicode"></category></entry><entry><title>Markdown Tables Generator</title><link href="https://www.danj.ca/markdown-tables-generator/" rel="alternate"></link><published>2019-11-20T13:50:10-08:00</published><updated>2019-11-20T13:50:10-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-11-20:/markdown-tables-generator/</id><summary type="html">&lt;p&gt;Sweet (though non-SSL 😜) utility for easily creating tables in a variety of formats (Markdown being the one I'm interested in).&lt;/p&gt;
&lt;p&gt;I used it to create the table &lt;a href="https://www.danj.ca/cooking-oils-and-smoke-points/"&gt;in this post&lt;/a&gt;, by copying the table off of the website, pasting it into a Numbers document, exporting that to CSV, and loading …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Sweet (though non-SSL 😜) utility for easily creating tables in a variety of formats (Markdown being the one I'm interested in).&lt;/p&gt;
&lt;p&gt;I used it to create the table &lt;a href="https://www.danj.ca/cooking-oils-and-smoke-points/"&gt;in this post&lt;/a&gt;, by copying the table off of the website, pasting it into a Numbers document, exporting that to CSV, and loading the CSV into this tool. Worked pretty well.&lt;/p&gt;</content><category term="bookmarks"></category><category term="markdown"></category><category term="tools"></category></entry><entry><title>Markdown Guide: Extended Syntax Reference</title><link href="https://www.danj.ca/markdown-guide-extended-syntax-reference/" rel="alternate"></link><published>2019-11-20T13:46:45-08:00</published><updated>2019-11-20T13:46:45-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-11-20:/markdown-guide-extended-syntax-reference/</id><content type="html">&lt;p&gt;I can't remember if I'd come across the Markdown Guide before—useful reference for the less-common bits of Markdown, like tables.&lt;/p&gt;
&lt;p&gt;In fact, I found the site when searching for evidence that &lt;a href="https://jekyllrb.com"&gt;Jekyll&lt;/a&gt; supports Markdown tables (it does). The list of tools and what features they support is handy. 👍🏼&lt;/p&gt;</content><category term="bookmarks"></category><category term="dev"></category><category term="markdown"></category><category term="reference"></category><category term="web"></category></entry><entry><title>Cooking Oils and Smoke Points</title><link href="https://www.danj.ca/cooking-oils-and-smoke-points/" rel="alternate"></link><published>2019-11-20T13:38:30-08:00</published><updated>2019-11-20T13:38:30-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-11-20:/cooking-oils-and-smoke-points/</id><summary type="html">&lt;p&gt;I'd been looking for a quick reference for the smoke points of various cooking oils. I tend to use EVOO for everything, or Avocado Oil for higher-temp frying, or as an alternative to Coconut Oil (which is high in saturated fat).&lt;/p&gt;
&lt;p&gt;In fact, in addition to containing the useful table …&lt;/p&gt;</summary><content type="html">&lt;p&gt;I'd been looking for a quick reference for the smoke points of various cooking oils. I tend to use EVOO for everything, or Avocado Oil for higher-temp frying, or as an alternative to Coconut Oil (which is high in saturated fat).&lt;/p&gt;
&lt;p&gt;In fact, in addition to containing the useful table below, this article points out that, as a rule of thumb, oils which are solid at room temperature (coconut oil, and, oh, I don't know, &lt;em&gt;butter&lt;/em&gt;) tend to be higher in sat fat, and should therefore be used sparingly.&lt;/p&gt;
&lt;p&gt;I mean, butter also has a super-low smoke point, but it's pretty much irreplaceable in the dishes that call for it (most baking, for example). At least in this amateur cook's opinion.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Oil&lt;/th&gt;
&lt;th&gt;Smoke Point °F&lt;/th&gt;
&lt;th&gt;Smoke Point °C&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Refined Avocado Oil&lt;/td&gt;
&lt;td&gt;520°F&lt;/td&gt;
&lt;td&gt;270°C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Safflower Oil&lt;/td&gt;
&lt;td&gt;510°F&lt;/td&gt;
&lt;td&gt;265°C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Rice Bran Oil&lt;/td&gt;
&lt;td&gt;490°F&lt;/td&gt;
&lt;td&gt;254°C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Refined or Light Olive Oil&lt;/td&gt;
&lt;td&gt;465°F&lt;/td&gt;
&lt;td&gt;240°C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Soybean Oil&lt;/td&gt;
&lt;td&gt;450°F&lt;/td&gt;
&lt;td&gt;232°C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Peanut Oil&lt;/td&gt;
&lt;td&gt;450°F&lt;/td&gt;
&lt;td&gt;232°C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ghee or Clarified Butter&lt;/td&gt;
&lt;td&gt;450°F&lt;/td&gt;
&lt;td&gt;232°C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Corn Oil&lt;/td&gt;
&lt;td&gt;450°F&lt;/td&gt;
&lt;td&gt;232°C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Refined Coconut Oil&lt;/td&gt;
&lt;td&gt;450°F&lt;/td&gt;
&lt;td&gt;232°C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Safflower Oil&lt;/td&gt;
&lt;td&gt;440°F&lt;/td&gt;
&lt;td&gt;227°C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Refined Sesame Oil&lt;/td&gt;
&lt;td&gt;410°F&lt;/td&gt;
&lt;td&gt;210°C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vegetable Oil&lt;/td&gt;
&lt;td&gt;400-450°F&lt;/td&gt;
&lt;td&gt;204-232°C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Beef Tallow&lt;/td&gt;
&lt;td&gt;400°F&lt;/td&gt;
&lt;td&gt;204°C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Canola Oil&lt;/td&gt;
&lt;td&gt;400°F&lt;/td&gt;
&lt;td&gt;204°C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Grapeseed Oil&lt;/td&gt;
&lt;td&gt;390°F&lt;/td&gt;
&lt;td&gt;199°C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Unrefined or Virgin Avocado Oil&lt;/td&gt;
&lt;td&gt;375°F&lt;/td&gt;
&lt;td&gt;190°C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pork Fat or Lard&lt;/td&gt;
&lt;td&gt;370°F&lt;/td&gt;
&lt;td&gt;188°C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Chicken Fat or Schmaltz&lt;/td&gt;
&lt;td&gt;375°F&lt;/td&gt;
&lt;td&gt;190°C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Duck Fat&lt;/td&gt;
&lt;td&gt;375°F&lt;/td&gt;
&lt;td&gt;190°C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vegetable Shortening&lt;/td&gt;
&lt;td&gt;360°F&lt;/td&gt;
&lt;td&gt;182°C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Unrefined Sesame Oil&lt;/td&gt;
&lt;td&gt;350°F&lt;/td&gt;
&lt;td&gt;177°C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Extra Virgin or Unrefined Coconut Oil&lt;/td&gt;
&lt;td&gt;350°F&lt;/td&gt;
&lt;td&gt;177°C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Extra Virgin Olive Oil&lt;/td&gt;
&lt;td&gt;325-375°F&lt;/td&gt;
&lt;td&gt;163-190°C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Butter&lt;/td&gt;
&lt;td&gt;302°F&lt;/td&gt;
&lt;td&gt;150°C&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</content><category term="bookmarks"></category><category term="cooking"></category><category term="reference"></category></entry><entry><title>Align SVG Icons to Text and Say Goodbye to Font Icons</title><link href="https://www.danj.ca/align-svg-icons-to-text-and-say-goodbye-to-font-icons/" rel="alternate"></link><published>2019-11-16T21:05:11-08:00</published><updated>2019-11-16T21:05:11-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-11-16:/align-svg-icons-to-text-and-say-goodbye-to-font-icons/</id><content type="html">&lt;p&gt;I used this article to properly position the little &lt;a href="https://micro.blog"&gt;Micro.blog&lt;/a&gt; logo next to the &lt;a href="https://feed.danj.ca"&gt;Status Feed&lt;/a&gt; link in this site's navigation bar. Useful!&lt;/p&gt;</content><category term="bookmarks"></category><category term="dev"></category><category term="indieweb"></category><category term="typography"></category><category term="web"></category></entry><entry><title>Libby, by OverDrive - an App for Library Ebooks and Audiobooks</title><link href="https://www.danj.ca/libby-by-overdrive-an-app-for-library-ebooks-and-audiobooks/" rel="alternate"></link><published>2019-11-16T21:01:19-08:00</published><updated>2019-11-16T21:01:19-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-11-16:/libby-by-overdrive-an-app-for-library-ebooks-and-audiobooks/</id><content type="html">&lt;p&gt;Looks like a big leap over the old OverDrive app I used years ago. Gotta check this out—it would be nice to patronize my local library with the same convenience that currently drains my bank account to fill up my Kindle. 😅&lt;/p&gt;</content><category term="bookmarks"></category><category term="app"></category><category term="checkout"></category><category term="library"></category><category term="reading"></category></entry><entry><title>2019-11-16-20-55-28-1906991710</title><link href="https://www.danj.ca/2019-11-16-20-55-28-1906991710/" rel="alternate"></link><published>2019-11-16T20:55:28-08:00</published><updated>2019-11-16T20:55:28-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-11-16:/2019-11-16-20-55-28-1906991710/</id><content type="html">&lt;p&gt;This is what a "status"-style post, the kind you'd see on &lt;a href="https://feed.danj.ca/"&gt;my status feed&lt;/a&gt; would look like here on this site. I'm not sure it makes sense here, but this is an experiment.&lt;/p&gt;</content><category term="status"></category><category term="test"></category></entry><entry><title>Video: My Philosophy for a Happy Life | Sam Berns | TEDxMidAtlantic</title><link href="https://www.danj.ca/video-my-philosophy-for-a-happy-life-sam-berns-tedxmidatlantic/" rel="alternate"></link><published>2019-11-16T11:25:48-08:00</published><updated>2019-11-16T11:25:48-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-11-16:/video-my-philosophy-for-a-happy-life-sam-berns-tedxmidatlantic/</id><summary type="html">&lt;p&gt;I'm glad I took the 12 minutes. Don't cheat yourself out of watching the video, but I'm collecting these bullets to remind myself:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Be okay with what you ultimately can't do... because there's so much you CAN do&lt;/li&gt;
&lt;li&gt;Surround yourself with people you want to be around&lt;/li&gt;
&lt;li&gt;Keep moving forward …&lt;/li&gt;&lt;/ol&gt;</summary><content type="html">&lt;p&gt;I'm glad I took the 12 minutes. Don't cheat yourself out of watching the video, but I'm collecting these bullets to remind myself:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Be okay with what you ultimately can't do... because there's so much you CAN do&lt;/li&gt;
&lt;li&gt;Surround yourself with people you want to be around&lt;/li&gt;
&lt;li&gt;Keep moving forward&lt;/li&gt;
&lt;li&gt;Never miss a party if you can help it&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Truer words, and all that. 😄&lt;/p&gt;
&lt;p&gt;(via &lt;a href="https://go.tim.blog/5-bullet-friday-1/"&gt;Tim Ferriss's "5-Bullet Friday"&lt;/a&gt;)&lt;/p&gt;</content><category term="bookmarks"></category><category term="inspiration"></category><category term="mindset"></category><category term="tim ferriss"></category><category term="video"></category></entry><entry><title>xkcd: Map Age Guide</title><link href="https://www.danj.ca/xkcd-map-age-guide/" rel="alternate"></link><published>2019-11-15T18:18:58-08:00</published><updated>2019-11-15T18:18:58-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-11-15:/xkcd-map-age-guide/</id><content type="html">&lt;p&gt;This flowchart for determining the age of a map is half ridiculous and half enlightening.&lt;/p&gt;
&lt;p&gt;(via Tumblr)&lt;/p&gt;</content><category term="bookmarks"></category><category term="funny"></category><category term="maps"></category></entry><entry><title>Useful Terminal Trick - Putting a Bunch of Files in Eponymous Folders</title><link href="https://www.danj.ca/useful-terminal-trick-putting-a-bunch-of-files-in-eponymous-folders/" rel="alternate"></link><published>2019-11-12T15:40:16-08:00</published><updated>2019-11-12T15:40:16-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-11-12:/useful-terminal-trick-putting-a-bunch-of-files-in-eponymous-folders/</id><summary type="html">&lt;p&gt;I just downloaded the caption files to a bunch of video clips, and wanted each one to go in a folder with its same name (minus the file extension), cos that’s where the work on each clip is going to happen. I found a script to do that all …&lt;/p&gt;</summary><content type="html">&lt;p&gt;I just downloaded the caption files to a bunch of video clips, and wanted each one to go in a folder with its same name (minus the file extension), cos that’s where the work on each clip is going to happen. I found a script to do that all at once from the Terminal. From &lt;a href="https://stackoverflow.com/a/37012614"&gt;here&lt;/a&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;file&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;in&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;*.srt&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;do&lt;/span&gt;
&amp;gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="nv"&gt;dir&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;file&lt;/span&gt;&lt;span class="p"&gt;%%.*&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
&amp;gt;&lt;span class="w"&gt;   &lt;/span&gt;mkdir&lt;span class="w"&gt; &lt;/span&gt;-p&lt;span class="w"&gt; &lt;/span&gt;--&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="nv"&gt;$dir&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;
&amp;gt;&lt;span class="w"&gt;   &lt;/span&gt;mv&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="nv"&gt;$file&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="nv"&gt;$dir&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;
&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;done&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Note the semicolon that appears after the file extension, but &lt;em&gt;before&lt;/em&gt; the &lt;code&gt;do&lt;/code&gt;&lt;sup id="fnref:1"&gt;&lt;a class="footnote-ref" href="#fn:1"&gt;1&lt;/a&gt;&lt;/sup&gt;. It’s nice to be able to do this at the command line, without having to write a script, as a one-off thing.&lt;/p&gt;
&lt;div class="footnote"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;I put the semicolon after &lt;code&gt;do&lt;/code&gt; at first, and had to figure out why the following command was invalid... 😜&amp;#160;&lt;a class="footnote-backref" href="#fnref:1" title="Jump back to footnote 1 in the text"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</content><category term="notes"></category><category term="bash"></category><category term="dev"></category><category term="macOS"></category></entry><entry><title>Just Getting Started</title><link href="https://www.danj.ca/just-getting-started/" rel="alternate"></link><published>2019-11-12T11:54:12-08:00</published><updated>2019-11-12T11:54:12-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-11-12:/just-getting-started/</id><summary type="html">&lt;p&gt;One of my IndieWeb idols, Brent Simmons, writes about &lt;a href="https://inessential.com/2019/11/07/happy_20th_to_this_blog_"&gt;his blog turning 20&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I've said it before, but I always look at blogs like that and think, "Why don't I have one of those?" Congrats to Brent, and thanks to him and every other consistent blogger for helping me keep …&lt;/p&gt;</summary><content type="html">&lt;p&gt;One of my IndieWeb idols, Brent Simmons, writes about &lt;a href="https://inessential.com/2019/11/07/happy_20th_to_this_blog_"&gt;his blog turning 20&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I've said it before, but I always look at blogs like that and think, "Why don't I have one of those?" Congrats to Brent, and thanks to him and every other consistent blogger for helping me keep the fire burning to write things and post them on the internet.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Old proverb: “The best time to start a blog is 20 years ago. The second-best time is today.” :)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Brent &lt;a href="https://inessential.com/2019/11/07/for_the_entire_20_years_of_inessential_c"&gt;also writes&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;For the entire 20 years of inessential.com, I’ve been in the same house, at the same desk, with even the same keyboard.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I can't imagine that degree of stability. I moved out of my parents' house in 2005, and I've moved, on average, every eighteen months since. &lt;/p&gt;
&lt;p&gt;When you put it like that, it sounds crazy.&lt;/p&gt;
&lt;p&gt;Well, I can aspire to a blog with five thousand posts on it, and I can aspire to a life that eventually keeps a little more steady for a little longer interval.&lt;/p&gt;</content><category term="articles"></category><category term="blogging"></category><category term="lifestyle"></category><category term="stability"></category></entry><entry><title>One Page Dungeon by watabou</title><link href="https://www.danj.ca/one-page-dungeon-by-watabou/" rel="alternate"></link><published>2019-11-04T14:06:45-08:00</published><updated>2019-11-04T14:06:45-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-11-04:/one-page-dungeon-by-watabou/</id><content type="html">&lt;p&gt;I have a powerful need. 🤤&lt;/p&gt;
&lt;p&gt;via &lt;a href="https://kottke.org/19/10/rpg-dungeon-generator"&gt;kottke.org&lt;/a&gt;&lt;/p&gt;</content><category term="bookmarks"></category><category term="check out"></category><category term="games"></category><category term="rpgs"></category></entry><entry><title>Vegan Black Bean Chocolate Fudge Brownies</title><link href="https://www.danj.ca/vegan-black-bean-chocolate-fudge-brownies/" rel="alternate"></link><published>2019-11-04T14:03:01-08:00</published><updated>2019-11-04T14:03:01-08:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-11-04:/vegan-black-bean-chocolate-fudge-brownies/</id><summary type="html">&lt;p&gt;VEGAN BLACK BEAN CHOC FUDGE BROWNIES&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1 1/2 cups black beans (1 15-oz can, drained and rinsed very well) (250g after draining)&lt;/li&gt;
&lt;li&gt;2 tbsp cocoa powder (10g)&lt;/li&gt;
&lt;li&gt;1/2 cup quick oats (40g)&lt;/li&gt;
&lt;li&gt;1/4 tsp salt&lt;/li&gt;
&lt;li&gt;1/2 cup pure maple syrup or date syrup (75g)&lt;/li&gt;
&lt;li&gt;1/4 …&lt;/li&gt;&lt;/ul&gt;</summary><content type="html">&lt;p&gt;VEGAN BLACK BEAN CHOC FUDGE BROWNIES&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1 1/2 cups black beans (1 15-oz can, drained and rinsed very well) (250g after draining)&lt;/li&gt;
&lt;li&gt;2 tbsp cocoa powder (10g)&lt;/li&gt;
&lt;li&gt;1/2 cup quick oats (40g)&lt;/li&gt;
&lt;li&gt;1/4 tsp salt&lt;/li&gt;
&lt;li&gt;1/2 cup pure maple syrup or date syrup (75g)&lt;/li&gt;
&lt;li&gt;1/4 cup coconut oil (40g) (Dan: I've been using avocado oil)&lt;/li&gt;
&lt;li&gt;2 tsp pure vanilla extract&lt;/li&gt;
&lt;li&gt;1/2 tsp baking powder&lt;/li&gt;
&lt;li&gt;1/2 cup to 2/3 cup chocolate chips OR ~~raisins~~ (optional)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Blend ingredients 1. to 8. in a food processor. Then mix in 9. and pour in to a greased/oiled pan so about 1 inch thick. Place into a preheated oven (350ºF) for approx 10-15 mins. Leave 10 mins to cool then cut. &lt;/p&gt;
&lt;p&gt;Whole recipe without choc chip OR raisins gives... &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1370 Calories &lt;/li&gt;
&lt;li&gt;30g Protein&lt;/li&gt;
&lt;li&gt;47g Fat&lt;/li&gt;
&lt;li&gt;216g Carbs&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I usully split into 4 brownies. (Dan: I usually split into 6)
And also I sometimes add a scoop or 2 of my raw cacao flavour vegan protein powder to boost the P count. Add a splash of almond milk (Dan: I usually put some milk in there. &lt;em&gt;Real&lt;/em&gt; milk.) if mix becomes to dry!&lt;/p&gt;
&lt;p&gt;Via &lt;a href="https://bonytobeastly.com/forum/index.php?threads/the-vegan-vegetarian-cookbook.4072/page-3#post-96578"&gt;the Bony to Beastly Forum (login required)&lt;/a&gt;&lt;/p&gt;</content><category term="bookmarks"></category><category term="bulking"></category><category term="dessert"></category><category term="fitness"></category><category term="nutrition"></category><category term="recipe"></category></entry><entry><title>Brent Simmons: You Choose</title><link href="https://www.danj.ca/brent-simmons-you-choose/" rel="alternate"></link><published>2019-10-29T16:15:39-07:00</published><updated>2019-10-29T16:15:39-07:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-10-29:/brent-simmons-you-choose/</id><summary type="html">&lt;p&gt;Brent Simmons, creator of &lt;a href="https://ranchero.com/netnewswire/"&gt;NetNewsWire&lt;/a&gt; (which I'm quite happily using—can't wait for the iOS version!) on the whole reason I've wanted to have this site:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;You choose the web you want.&lt;/em&gt; But you have to do the work.&lt;/p&gt;
&lt;p&gt;A lot of people are doing the work. You could keep …&lt;/p&gt;&lt;/blockquote&gt;</summary><content type="html">&lt;p&gt;Brent Simmons, creator of &lt;a href="https://ranchero.com/netnewswire/"&gt;NetNewsWire&lt;/a&gt; (which I'm quite happily using—can't wait for the iOS version!) on the whole reason I've wanted to have this site:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;You choose the web you want.&lt;/em&gt; But you have to do the work.&lt;/p&gt;
&lt;p&gt;A lot of people are doing the work. You could keep telling them, discouragingly, that what they’re doing is dead. Or you could join in the fun.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I'm in. How about you?&lt;/p&gt;
&lt;p&gt;(via &lt;a href="https://www.manton.org/2019/10/29/you-choose-the.html"&gt;@manton&lt;/a&gt; and Brent's blog itself)&lt;/p&gt;</content><category term="bookmarks"></category><category term="blogging"></category><category term="indieweb"></category><category term="inspiration"></category><category term="writing"></category></entry><entry><title>Just what do I think I'm doing here?</title><link href="https://www.danj.ca/just-what-do-i-think-im-doing-here/" rel="alternate"></link><published>2019-10-27T21:25:00-07:00</published><updated>2019-10-27T21:25:00-07:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2019-10-27:/just-what-do-i-think-im-doing-here/</id><summary type="html">&lt;p&gt;Every few years, I start a blog. When I don’t have a blog I think about starting one, but I dawdle and dawdle. When I see blogs I admire, I look at the list of hundreds of posts covering maybe a decade or more and think… what a missed …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Every few years, I start a blog. When I don’t have a blog I think about starting one, but I dawdle and dawdle. When I see blogs I admire, I look at the list of hundreds of posts covering maybe a decade or more and think… what a missed opprotunity—why don’t I have that? I’ve &lt;em&gt;wanted&lt;/em&gt; to write for years, but I’ve rarely written. &lt;/p&gt;
&lt;p&gt;You can’t change the past, but you can choose your future. So, here’s me trying to write more.&lt;/p&gt;
&lt;p&gt;So that’s one reason for this site’s existence.&lt;/p&gt;
&lt;p&gt;Another is… I’ve always been fascinated with technology. And technology, in the course of my lifetime, has totally changed the way we live our lives. When I was a kid, I called my friends on a rotary-dial telephone, and I had to memorize their phone numbers—or keep them written down on paper until I did. I had to knock on my neighbours’ door and ask their son to come out and play. &lt;/p&gt;
&lt;p&gt;And I won’t give further examples because this isn’t one of those “back in my day” posts, the point is… everything is at least &lt;em&gt;somewhat&lt;/em&gt; different now, because computers and the internet aren’t just this thing on my parents’ desk in the office that they yelled at me to not use so much, especially during summer break when I &lt;em&gt;could&lt;/em&gt; have been playing outdoors (I seem to recall still spending plenty of time outdoors). Now it’s in our pockets, now it’s everywhere, now we’re constantly carrying on a dialogue with the whole world.&lt;/p&gt;
&lt;p&gt;At least, hypothetically.&lt;/p&gt;
&lt;p&gt;Another thing about my youth before I move on: When I was, I don’t know I want to say 10, or 12, my parents signed me up for a “mini-university” summer camp program at one of the local universities, my eventual alma-mater. Because I’ve always been a nerd, I did the engineering-and-science-focused version of this instead of the sports version, and I got to play with computers and build gunpowder rockets and stuff—it was awesome.&lt;/p&gt;
&lt;p&gt;But I want to share this very distinct memory of being in a classroom with the dozen or two other kids, and we had computers in front of us. We were going to be using one program in particular, I don’t remember what it was, maybe it was a drawing program. But the teacher was lecturing/warning/scolding/you know how adults are/🙄 us to, well, sit and shut up until he told us what to do, instead of just playing around with the computer like we wanted to.&lt;/p&gt;
&lt;p&gt;Nevermind my thoughts on the free-form exploration of technology that children do naturally, and how much better suited it is to how we live our lives than doing what we’re told. The teacher had a peculiar choice of words, he said: &lt;em&gt;“Don’t get hypnotized by the computer.”&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;And, years later, I can see how he both had a good point, and was wrong-a-long-a-ding-dong, but either way… he was already too late.&lt;/p&gt;
&lt;p&gt;I’ve always been fascinated with technology and computers, and I’ve never wanted to stop playing with them. It was my full-time job for a decade or so, and now it’s not quite my job anymore, and I find myself jonesing to do stuff with software again, and one of the things I want to do is build a publishing platform…&lt;/p&gt;
&lt;p&gt;Here’s why:&lt;/p&gt;
&lt;p&gt;I love technology, but as it’s consumed the world, it’s started to feel less like a cool escape for nerds and more like a yoke around all of our necks. You know what I mean: the biggest, most powerful corporations in the world are all technology companies, and they’re all competing with each other to lock us in their digital cage instead of the other guy’s, and I don’t want to complain too hard when in general our lives are so uplifted by these marverlous toys, but… no: The fact is &lt;strong&gt;the modern world of technology is both amazing AND it sucks&lt;/strong&gt;. &lt;/p&gt;
&lt;p&gt;I think it’s important to find ways to use technologies to enable yourself, and not to enslave yourself. &lt;/p&gt;
&lt;p&gt;Publishing your work in a place you control, where you can share it, and some multi-billion-dollar publicly-traded conglomerate can’t snap their fingers and make you disappear, the way Facebook and Tumblr and Twitter and etc. can and will and have done… &lt;em&gt;that’s&lt;/em&gt; empowering.&lt;/p&gt;
&lt;p&gt;Consuming an endless stream of low-value “content” specifically chosen to maximize the likelihood that you won’t ever, ever stop looking at it, or, if you do, it’s only to throw your own contribution in, to give your creative energies away to the machine that will repurpose them to keep all your friends just as hypnotized as you are… &lt;em&gt;that’s&lt;/em&gt; being a slave. &lt;/p&gt;
&lt;p&gt;And modern tech makes it so, so easy to be a slave.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;All this leads me to wanting to own my work, fiercely own it:&lt;/strong&gt; keep it in a format that isn’t beholden to any given piece of software, keep it on the free, open, public internet… to the extent and for as long as such a thing even still exists. &lt;/p&gt;
&lt;p&gt;I don’t know if I’ll ever create anything “meaningful” in my life. I’m not entirely sure what that even means. But what I can do, what gives me a sense of freedom, more than anything else, is building a little thing of my own and saying, “Here it is.” &lt;/p&gt;
&lt;p&gt;So: here it is.&lt;/p&gt;</content><category term="articles"></category><category term="blogging"></category><category term="indieweb"></category></entry><entry><title>Buyers Remorse</title><link href="https://www.danj.ca/buyers-remorse/" rel="alternate"></link><published>2013-12-01T21:25:00-07:00</published><updated>2013-12-01T21:25:00-07:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2013-12-01:/buyers-remorse/</id><summary type="html">&lt;p&gt;My first job, developing a retail POS system, there was a database table that only had about eight records in it. It was called something like ReturnReason, and was a static lookup table containing, as it said on the tin, reasons why a customer was returning an item. The POS …&lt;/p&gt;</summary><content type="html">&lt;p&gt;My first job, developing a retail POS system, there was a database table that only had about eight records in it. It was called something like ReturnReason, and was a static lookup table containing, as it said on the tin, reasons why a customer was returning an item. The POS system’s users would be prompted to ask. From our perspective as customers, being asked to justify why we’re returning something feels somewhat invasive or accusatory, but it’s useful information for a retailer to have—perhaps a particular item is frequently returned because it’s found to be defective, for example.&lt;/p&gt;
&lt;p&gt;One of the values in that lookup table always stuck out to me, as I’d never seen the phrase before: &lt;em&gt;Buyers Remorse&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;When you think about how ordinary a rectangle of metal and plastic is, it’s interesting to note how our feelings swing wildly around it. Before I bought an iPad, I just couldn’t stop thinking about it. I’d go to the Apple Store on my lunch break and play with them incessantly, longing for the day I could bring one home. When we went on a trip to Europe, I convinced my wife it would be better to lug an iPad around than a laptop, and she could process all the pictures she’d take on there. She was sold. I’d already &lt;em&gt;been&lt;/em&gt; sold, for months. &lt;/p&gt;
&lt;p&gt;It didn’t help that we were already spending so much to take this trip: within forty eight hours of buying the iPad, I was suggesting we give it back. Couldn’t those hundreds of dollars, I reasoned, be better spent elsewhere?&lt;/p&gt;
&lt;p&gt;We didn’t give it back, at least partly because my wife is slightly less prone to wild mood swings about personal electronics, but in this same scenario many retailers would find themselves processing a return. &lt;/p&gt;
&lt;p&gt;And the value they’d pick in the drop down for return reason: buyers remorse.&lt;/p&gt;
&lt;p&gt;It’s worth asking why that value in the lookup table is needed. It’s worth asking because, as with so many other aspects of our lives, nothing changed in the world before and after the purchase—of the iPad, the evening gown, the iguana, whatever—except for us.&lt;/p&gt;
&lt;p&gt;The iPad, while delightful, is still pretty mundane compared to falling in love with the local barista or being hit by a car. Why do we obsess about the things we buy, build them up until the reality can only possibly let us down?&lt;/p&gt;
&lt;p&gt;Maybe what we’re really building in the months before we buy the new iPad, plasma TV, or Prius is not an objectively imagined model of tablet/TV/car ownership, but a fantasy about how our lives could be different and better. A fantasy in which our current discontent doesn’t exist, swept away somehow by the nebulous qualities we’re imposing on our soon-to-be-grasped new shiny thing.&lt;/p&gt;
&lt;p&gt;As rational beings (we believe), we rationalize: we tell ourselves once we have a faster laptop we can finally really dig into developing that iPhone app on the side. The one we just know will be a hit and let us finally quit the damned day job—we never meant to stay there more than a couple years anyway, it’s funny how time gets away from you. But now! Now we’ll have the carefree life of the indie app developer, spending sunny summer days working in the coffee shop around the corner—the one where the barista of our dreams works—or maybe we’ll ride our bike all over town seeking shady spots to sit and work peacefully for an hour, and in doing so finally get in shape after all those years of shuffling into the office every day, exerting ourselves no harder than required to catch the bus.&lt;/p&gt;
&lt;p&gt;We’ll be free, in the ways we’ve always dreamed of being free.&lt;/p&gt;
&lt;p&gt;And then, a week after the MacBook Air arrives, sure it’s an elegant computer that’s fast and delightful to use, but… well, we’re still the same person, living the same life.&lt;/p&gt;
&lt;p&gt;But we can hardly articulate to ourselves the real reason for our remorse. Surely, as rational beings, we never truly dedicated a little hopeful part of ourselves to that fanciful idea; that somehow buying a new widget would make everything different, solve all our problems, make us happy? That’s ridiculous, of course.&lt;/p&gt;
&lt;p&gt;And yet.&lt;/p&gt;
&lt;p&gt;Ben Thompson of Stratechery made this astute observation in &lt;a href="https://stratechery.com/2013/the-google-we-always-wanted/"&gt;The Google We Always Wanted&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“The tragedy of wishes is that, when you finally get what you want, you realize that you actually didn’t want that at all.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That’s a good coda or what I’m talking about here: you actually wanted happiness. Or security. Freedom. Or change. But all you got was an ordinary rectangle.&lt;/p&gt;</content><category term="articles"></category></entry><entry><title>Thirty</title><link href="https://www.danj.ca/thirty/" rel="alternate"></link><published>2012-10-01T08:00:00-07:00</published><updated>2012-10-01T08:00:00-07:00</updated><author><name>Dan Jacobson</name></author><id>tag:www.danj.ca,2012-10-01:/thirty/</id><summary type="html">&lt;p&gt;I’ve learned maybe one thing every ten years.&lt;/p&gt;
&lt;p&gt;When I was ten I was… let’s see, in the fifth grade. And what I wanted out of life was… probably whatever was next. When you’re a kid, what you know is &lt;em&gt;progression&lt;/em&gt;. When you’re in grade 5 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;I’ve learned maybe one thing every ten years.&lt;/p&gt;
&lt;p&gt;When I was ten I was… let’s see, in the fifth grade. And what I wanted out of life was… probably whatever was next. When you’re a kid, what you know is &lt;em&gt;progression&lt;/em&gt;. When you’re in grade 5, all you care about is how great everything will be when you’re in grade 6, when you’re ten you just can’t wait to be eleven, then twelve, then sixteen, then a &lt;strong&gt;grown-up&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;When I was twenty I couldn’t wait to acquire whatever it was that was supposed to fulfill me. I got out of university the year I turned twenty-three, and that same year I got a job and an apartment and a girlfriend, and the next year I got a car, and now, now it was all coming together, right?&lt;/p&gt;
&lt;p&gt;The most vivid memory I have of my twenties is being alone in my apartment—the next apartment, after I’d broken up with the girlfriend and still had the job and car—in this run-down apartment by the highway where I was lonely all the time, talking on the phone with my mom. And I was lamenting the ennui of some menial task, like how, no matter how many times you wash your dishes or do the laundry or make yourself some food, you’ll just have to do that all over again soon. It just never stops being a struggle. And she said something like, “Well, yeah. That’s life.” And I was baffled by how profound that was. Or, if not profound, &lt;em&gt;revelatory&lt;/em&gt;. Relevatory in the non-hyperbolic sense; she was stating an obvious truth but one I’d accepted, not really.&lt;/p&gt;
&lt;p&gt;I suddenly saw where so much of my angst came from: the gap between my expectations and reality. At twenty-five, I should be “an adult”, or, more to the point, a “grown-up”, someone standing tall and strong at the helm of their life, chin held high while sails snapped in a sure wind.&lt;/p&gt;
&lt;p&gt;But I was still a mess. Maybe a &lt;em&gt;little&lt;/em&gt; less emotionally unstable than I’d been as a teenager, but really just beginning, maybe with that first revelation, to grasp the truth: that the utopian vision of adulthood I was somehow clinging to against all evidence to the contrary was fake, that you never actually reach a point where the choices you’ve made accumulate and you breeze through the rest of your life, happy and content.&lt;/p&gt;
&lt;p&gt;I hadn’t learned that lesson at twenty-five. I’d have to do a lot of things and be disappointed by them, first. And meet my brilliant wife, and learn about the world by seeing it through her eyes.&lt;/p&gt;
&lt;p&gt;I’ve always been heavily into the idea of the individual. I’ve always wanted to go my own way. And, whether makes me strong willed or just stubborn, I’ve thrashed in the yoke of any system placed around me, that told me how to be.&lt;/p&gt;
&lt;p&gt;And, indeed, in my twenties I was very alone, in my head. The act of growing up means differentiating yourself, breaking away from the default set of values presented by your family. And, past that, when you’re on your own, you have a certain sort of freedom to continue believing whatever suits you best. But the problem with being just an individual is we’re trapped in our narrow perception of the universe. Since whatever upholstery has developed in our heads is what we’ve always been familiar with, we maybe don’t question what flows out of that perspective.&lt;/p&gt;
&lt;p&gt;Say what you will about choosing to bind your life to that of another person, but it does provide an opportunity, rare for otherwise selfish creatures, to step outside your head and view yourself sideways. &lt;/p&gt;
&lt;p&gt;I already knew I get really angry pretty often. What seeing myself from my wife’s perspective did, though, was prove that I was usually angry for no reason, or that the magnitude of my anger was out of proportion to its cause.&lt;/p&gt;
&lt;p&gt;That’s worth knowing, but it led to something more important: after growing into someone who jealously guarded my ego, my sense of individuality, I realized that my brain hasn’t earned and doesn’t deserve my unthinking trust. That the first step in exerting any reasonable amount of control over yourself is to separate your behavior from your emotions, when you can. That just because you feel angry doesn’t mean that feeling is justified, and if it turns out you’re overreacting because you’re hungry (which happens to me constantly), you need to moderate your reaction compared to when you’ve actually been hurt.&lt;/p&gt;
&lt;p&gt;And the other important thing to realize, for the staunch individualist, the iconoclast that hates traditional systems and their expectations, is that viewing your ego with a suspicious eye and moderating your reactions to your own emotions aren’t evidence that you’re selling out, bowing down to some external standard of behavior. Learning to behave this way makes you happier, because as righteously furious as you might feel in the grip of your emotions, being angry all the time is not—no, really—the path to contentment.&lt;/p&gt;
&lt;p&gt;This way of thinking of things, diminishing the all-importance of the ego, coincided with discovering (some version of) Buddhist philosophy. That taught me our reactions to negative emotions and events are not only controllable, but are often more damaging than the emotions or events themselves. It also introduced me to the idea that dissatisfaction is inevitable: the myth that we belong on a path towards some idealized state of success and joy is out of touch with reality to a damaging extent. And embracing dissatisfaction helps you approach the things that happen in your life with more deliberation and understanding: you can look for happiness in what you have, or embrace change without fear of stumbling on your continuous ascent towards perfection… because you know that path isn’t real.&lt;/p&gt;
&lt;p&gt;And having mentioned the word fear, we come to the final part of what I learned in my twenties: we have met the enemy, and he is us.&lt;/p&gt;
&lt;p&gt;I’ve read what Merlin Mann has to say about fear, and what Seth Godin has to say about the Lizard Brain, and finally what Stephen Pressfield has to say about Resistance, and I cling to those ideas like driftwood, because if there’s one thing that’s keeping me from doing any number of things, trivial or momentous, that I want to do, it is fear. And I’ve hardly started living my life as an exemplar of fearlessness, but I feel like I’ve identified the problem, at least, and can try and try to bend my will towards improving.&lt;/p&gt;
&lt;p&gt;And that brings us back to the revelation my Mom casually mentioned on the phone: nothing is harder than fighting fear, and nothing improves in your life unless you try it and fail and then try again, and that’s the most frightening course of action possible. So learning to accept that it will always be a struggle is necessary. You might not succeed, and you certainly won’t always be happy. But you ought to try anyway, and sooner than later. Because the only alternative is to huddle in fearful tepidity until pretty soon you die.&lt;/p&gt;
&lt;p&gt;That’s what I’m looking forward to at thirty, then, I suppose: a struggle. Because I’ve learned and accepted that there is nothing else true. And I feel better about that than I ever did at twenty, when I still assumed, though I would have denied it at the time, that what came next was happily ever after.&lt;/p&gt;</content><category term="articles"></category></entry></feed>