]> git.za3k.com Git - blog.git/commitdiff
Absolute image paths (prep for pagination)
authorZachary Vance <za3k@za3k.com>
Sat, 3 Aug 2024 23:06:20 +0000 (19:06 -0400)
committerZachary Vance <za3k@za3k.com>
Sat, 3 Aug 2024 23:20:38 +0000 (19:20 -0400)
99 files changed:
posts/2022-year-in-review.md
posts/a-mystery-in-the-text-editor.md
posts/a-pixel-art.md
posts/banh-chung.md
posts/blast-furance.md
posts/blueprint-maker-13-complete.md
posts/board-game-travel-kit.md
posts/cardboard-mail-holders.md
posts/controlling-a-computercraft-turtle-remotely.md
posts/cookbook.md
posts/dd-story-time.md
posts/default-twitter-icons.md
posts/diy-hard-drive-carrying-case.md
posts/diy-keyboards-and-how-keyboards-work.md
posts/dungeon-master-ii-spell-runes.md
posts/e-ink-laptop.md
posts/easel-toy.md
posts/first-aid-kit.md
posts/garden-signs-on-wall-tiles-pt-2.md
posts/garden-signs-on-wall-tiles.md
posts/hack-a-day-2023-is-done.md
posts/hack-a-day-day-01-perquackey.md
posts/hack-a-day-day-04-lashed-table.md
posts/hack-a-day-day-06-doodlemoji-alchemy.md
posts/hack-a-day-day-06.md
posts/hack-a-day-day-08-receipt-zine.md
posts/hack-a-day-day-10-typewriter.md
posts/hack-a-day-day-12-screensavers.md
posts/hack-a-day-day-13-blueprint-maker.md
posts/hack-a-day-day-14-bytebeat-synth.md
posts/hack-a-day-day-2-raytracing.md
posts/hack-a-day-day-20-hillsfar-lockpicking-spritesheet.md
posts/hack-a-day-day-22-homemade-pcbs.md
posts/hack-a-day-day-30-music-of-the-celestial-spheres.md
posts/hack-a-day-hack-a-battle.md
posts/hack-a-day-hack-a-blog.md
posts/hack-a-day-hack-a-bug.md
posts/hack-a-day-hack-a-chat.md
posts/hack-a-day-hack-a-clock.md
posts/hack-a-day-hack-a-crop.md
posts/hack-a-day-hack-a-dictionary.md
posts/hack-a-day-hack-a-farm.md
posts/hack-a-day-hack-a-hang.md
posts/hack-a-day-hack-a-hell.md
posts/hack-a-day-hack-a-homepage.md
posts/hack-a-day-hack-a-line.md
posts/hack-a-day-hack-a-link-2.md
posts/hack-a-day-hack-a-link.md
posts/hack-a-day-hack-a-machine.md
posts/hack-a-day-hack-a-mandelbrot.md
posts/hack-a-day-hack-a-minigame.md
posts/hack-a-day-hack-a-paste.md
posts/hack-a-day-hack-a-snake.md
posts/hack-a-day-hack-a-song.md
posts/hack-a-day-hack-a-sound.md
posts/hack-a-day-hack-a-stats.md
posts/hack-a-day-hack-a-tank.md
posts/hack-a-day-hack-a-tile.md
posts/hack-a-day-hack-a-tv-guide.md
posts/hack-a-day-hack-an-adventure.md
posts/hack-a-day-hack-an-asteroid.md
posts/hack-a-day-hack-an-experiment.md
posts/hack-a-day-hack-an-icecube-failure.md
posts/hack-a-day-hack-an-mmo.md
posts/hack-a-day-hack-an-uptime.md
posts/hillsfar-lockpicking-20-complete.md
posts/html-css-cheatsheet.md
posts/irc.md
posts/making-signs-on-wall-tiles.md
posts/meeple-initiative-tracker.md
posts/money-orders.md
posts/moreorcs-com.md
posts/multi-universe-rpg-toy.md
posts/my-todo-list.md
posts/old-wikipedia.md
posts/painting.md
posts/pixel-alphabet.md
posts/pixel-art-a-cool-cat.md
posts/pompompom.md
posts/printable-todo-list.md
posts/qr-backup-v1-1.md
posts/qr-backup.md
posts/repulsive-dots.md
posts/roasted-chickpeas.md
posts/scroll-props.md
posts/steak-tartare-3.md
posts/the-double-lives-of-books.md
posts/tiny-cute-vampire-bat.md
posts/whiteboard-partition.md
posts/whoosh.md
posts/whsh.md
posts/wip-dead-tree-publishing-2.md
posts/wip-dead-tree-publishing-3.md
posts/wip-dead-tree-publishing-4.md
posts/wip-dead-tree-publishing.md
posts/zorchpad-keyboard-update.md
posts/zorchpad-update-cardboard-mockup-mk1.md
posts/zorchpad-update-first-3d-print.md
posts/zorchpad-update-keyboard.md

index 3043bf8b3a52857b58ba149896645901039b7c4d..b5bd6940b1531cef0333c58dd10363dd07a7187e 100644 (file)
@@ -36,7 +36,7 @@ A little travel. I went to Missouri to visit friends. I got to go to my friends
 
 I read “The Art of Computer Programming” volumes 1 and 2. Donald Knuth sent me a check for finding a 0x1.2 bugs.
 
-[![](../wp-content/uploads/2023/04/san_serriffe-1024x375.jpg)](../wp-content/uploads/2023/04/san_serriffe-scaled.jpg)
+[![](/wp-content/uploads/2023/04/san_serriffe-1024x375.jpg)](/wp-content/uploads/2023/04/san_serriffe-scaled.jpg)
 
 I got a snakebite lip piercing.
 
index f13793d1c35fe6975cb37ab8923ac32507c0d40c..0bd6d83b167112c4e2aaa38269b9749d0b9df1f9 100644 (file)
@@ -15,15 +15,15 @@ wordpress_slug: a-mystery-in-the-text-editor
 ---
 Hello, Linux terminal users! Let me present you a simple feature you’ve all seen, but might not have noticed.
 
-[![](../wp-content/uploads/2024/05/01-mystery.png)](../wp-content/uploads/2024/05/01-mystery.png)
+[![](/wp-content/uploads/2024/05/01-mystery.png)](/wp-content/uploads/2024/05/01-mystery.png)
 
 You’re on the terminal, and you open a text editor of chice–nano, vim, emacs, acme etc.
 
-[![](../wp-content/uploads/2024/05/02-mystery.png)](../wp-content/uploads/2024/05/02-mystery.png)
+[![](/wp-content/uploads/2024/05/02-mystery.png)](/wp-content/uploads/2024/05/02-mystery.png)
 
 After you edit for a bit, you close the editor.
 
-[![](../wp-content/uploads/2024/05/03-mystery.png)](../wp-content/uploads/2024/05/03-mystery.png)
+[![](/wp-content/uploads/2024/05/03-mystery.png)](/wp-content/uploads/2024/05/03-mystery.png)
 
 Now you’re back where you left off. My question is, *how?* How does nano remember what used to be on screen? How does it get restored? Is nano doing this, or bash?
 
index 4d090b969730db7003106090418ae734e812bcd8..ab9b270a0ada66840902fec640529fdbef43c914 100644 (file)
@@ -15,4 +15,4 @@ updated: 2015-01-18 17:13:15-07:00
 wordpress_id: 101
 wordpress_slug: a-pixel-art
 ---
-[![alt:A ninja turtle](../wp-content/uploads/2015/01/Screen-Shot-2015-01-13-at-11.12.20-AM.png)](../wp-content/uploads/2015/01/Screen-Shot-2015-01-13-at-11.12.20-AM.png)
+[![alt:A ninja turtle](/wp-content/uploads/2015/01/Screen-Shot-2015-01-13-at-11.12.20-AM.png)](/wp-content/uploads/2015/01/Screen-Shot-2015-01-13-at-11.12.20-AM.png)
index d3520d7442936d9e1048d7aec6fd61a6075b8c0c..3df22a739378a9d2334a206207bb292fdb377116 100644 (file)
@@ -17,15 +17,15 @@ A few friends and I first experienced this traditional Vietnamese Tết (Lunar N
 
 I followed the recipe from “[Enjoy a simple life](https://enjoyasimplelife.blogspot.com/2012/01/vegetarian-sticky-rice-banh-chung-chay.html)“, but made a homemade cardboard mold as suggested by “[Takes Two Eggs](https://takestwoeggs.com/banh-chung/)“.
 
-[![](../wp-content/uploads/2024/02/fork-crop-1024x808.jpg)](../wp-content/uploads/2024/02/fork-crop.jpg)
+[![](/wp-content/uploads/2024/02/fork-crop-1024x808.jpg)](/wp-content/uploads/2024/02/fork-crop.jpg)
 
 <figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex" markdown="1">
 
-[![](../wp-content/uploads/2024/02/foil-crop-1024x826.jpg)](../wp-content/uploads/2024/02/foil-crop.jpg)
+[![](/wp-content/uploads/2024/02/foil-crop-1024x826.jpg)](/wp-content/uploads/2024/02/foil-crop.jpg)
 
-[![](../wp-content/uploads/2024/02/leaves-crop-1004x1024.jpg)](../wp-content/uploads/2024/02/leaves-crop.jpg)
+[![](/wp-content/uploads/2024/02/leaves-crop-1004x1024.jpg)](/wp-content/uploads/2024/02/leaves-crop.jpg)
 
-[![](../wp-content/uploads/2024/02/unwrapped-crop-1024x851.jpg)](../wp-content/uploads/2024/02/unwrapped-crop.jpg)
+[![](/wp-content/uploads/2024/02/unwrapped-crop-1024x851.jpg)](/wp-content/uploads/2024/02/unwrapped-crop.jpg)
 
 </figure>
 
index 08cc7f806c17ed56642bb014edb5443097695974..72de0b5cd0f41e90c22a5934cec2c6b51bb8d948 100644 (file)
@@ -18,12 +18,12 @@ wordpress_slug: blast-furance
 ---
 We made a blast furnace, following David Gingery’s [The Charcoal Foundry](https://www.amazon.com/Charcoal-Foundry-Build-Metal-Working/dp/1878087002). Here are some pictures of the firing process. We haven’t melted or cast any metal yet.
 
-[![caption:Slow initial burn to drive out most of the water](../wp-content/uploads/2017/07/furnace-initial-burn.jpg)](../wp-content/uploads/2017/07/furnace-initial-burn.jpg)
+[![caption:Slow initial burn to drive out most of the water](/wp-content/uploads/2017/07/furnace-initial-burn.jpg)](/wp-content/uploads/2017/07/furnace-initial-burn.jpg)
 
-[![caption:Blast furnace in action to completely dry it](../wp-content/uploads/2017/07/furnace-blast.jpg)](../wp-content/uploads/2017/07/furnace-blast.jpg)
+[![caption:Blast furnace in action to completely dry it](/wp-content/uploads/2017/07/furnace-blast.jpg)](/wp-content/uploads/2017/07/furnace-blast.jpg)
 
-[![caption:You can tell we’re trained professionals by the fan setup](../wp-content/uploads/2017/07/furnace-fan.jpg)](../wp-content/uploads/2017/07/furnace-fan.jpg)
+[![caption:You can tell we’re trained professionals by the fan setup](/wp-content/uploads/2017/07/furnace-fan.jpg)](/wp-content/uploads/2017/07/furnace-fan.jpg)
 
-[![caption:Blast furnace meat is best meat](../wp-content/uploads/2017/07/furnace-grill.jpg)](../wp-content/uploads/2017/07/furnace-grill.jpg)
+[![caption:Blast furnace meat is best meat](/wp-content/uploads/2017/07/furnace-grill.jpg)](/wp-content/uploads/2017/07/furnace-grill.jpg)
 
-[![caption:Richard looking dubiously at the furnace](../wp-content/uploads/2017/07/furnace-richard.jpg)](../wp-content/uploads/2017/07/furnace-richard.jpg)
+[![caption:Richard looking dubiously at the furnace](/wp-content/uploads/2017/07/furnace-richard.jpg)](/wp-content/uploads/2017/07/furnace-richard.jpg)
index b6fbe491fbe278dbd6bf3162cec793a4f8bdf5b1..b927101cc08b64cd8221503dd0af9996a5d4f258 100644 (file)
@@ -16,7 +16,7 @@ wordpress_slug: blueprint-maker-13-complete
 ---
 More followup for my house blueprint maker. The project is now done.
 
-[![](../wp-content/uploads/2023/12/2023-12-18-194312_1920x1080_scrot-crop.png)](https://za3k.github.io/ha3k-13-blueprint/)
+[![](/wp-content/uploads/2023/12/2023-12-18-194312_1920x1080_scrot-crop.png)](https://za3k.github.io/ha3k-13-blueprint/)
 
 New features include:
 
index 603bca542e66dad0f162b69e725218d88304cb8c..170ba3375ca4b40fe38323296ee19c4da3e60683 100644 (file)
@@ -15,10 +15,10 @@ wordpress_slug: board-game-travel-kit
 ---
 I condensed some of card games into one box:
 
-[![caption:Left to right: Doomlings, Star Realms, The Mind, Chrononauts, FitzIt, Are you the traitor?, Are you a werewolf?, Hanabi, Set, Icehouse/Zendo rules, regular playing cards](../wp-content/uploads/2023/08/cards_open-1024x710.jpg)](../wp-content/uploads/2023/08/cards_open-scaled.jpg)
+[![caption:Left to right: Doomlings, Star Realms, The Mind, Chrononauts, FitzIt, Are you the traitor?, Are you a werewolf?, Hanabi, Set, Icehouse/Zendo rules, regular playing cards](/wp-content/uploads/2023/08/cards_open-1024x710.jpg)](/wp-content/uploads/2023/08/cards_open-scaled.jpg)
 
 I’ve noticed that board game boxes tend to be a little big. I combined five into one box:
 
-[![caption:Azul, Settlers of Catan, Clank, Concept, Nuclear War](../wp-content/uploads/2023/08/box_open-1024x834.jpg)](../wp-content/uploads/2023/08/box_open-scaled.jpg)
+[![caption:Azul, Settlers of Catan, Clank, Concept, Nuclear War](/wp-content/uploads/2023/08/box_open-1024x834.jpg)](/wp-content/uploads/2023/08/box_open-scaled.jpg)
 
-[![caption:This is “portable” if you have a car trunk, maybe! It’s heavy as heck.](../wp-content/uploads/2023/08/both_closed-1024x843.jpg)](../wp-content/uploads/2023/08/both_closed.jpg)
+[![caption:This is “portable” if you have a car trunk, maybe! It’s heavy as heck.](/wp-content/uploads/2023/08/both_closed-1024x843.jpg)](/wp-content/uploads/2023/08/both_closed.jpg)
index e64b940bad4ef1566c66440216e80d43fb5b2f0f..fdd4e875b2a0a7d172cbc182f0c2321d6169fc7d 100644 (file)
@@ -18,7 +18,7 @@ wordpress_slug: cardboard-mail-holders
 ---
 Our house has seven people, so today I made some mail holders to put on our doors.
 
-[![alt:cardboard_near0.5](../wp-content/uploads/2015/09/cardboard_near0.5-1024x768.jpg)](../wp-content/uploads/2015/09/cardboard_near0.5.jpg)
+[![alt:cardboard_near0.5](/wp-content/uploads/2015/09/cardboard_near0.5-1024x768.jpg)](/wp-content/uploads/2015/09/cardboard_near0.5.jpg)
 
 I basically had some long cardboard boxes, and cut them in half. Then I added new ends and separators in the middle.
 
index ea96cfdc67edd58ac42558621ce37389f266b72b..f0120c3e8db24883ba2c1d94bdbc02ef950134bb 100644 (file)
@@ -14,7 +14,7 @@ updated: 2015-11-29 23:04:07-07:00
 wordpress_id: 313
 wordpress_slug: controlling-a-computercraft-turtle-remotely
 ---
-[![alt:Screen Shot 2015-10-18 at 7.16.59 PM](../wp-content/uploads/2015/10/Screen-Shot-2015-10-18-at-7.16.59-PM-1024x582.png)](../wp-content/uploads/2015/10/Screen-Shot-2015-10-18-at-7.16.59-PM.png)[![alt:Screen Shot 2015-10-18 at 7.17.30 PM](../wp-content/uploads/2015/10/Screen-Shot-2015-10-18-at-7.17.30-PM-300x197.png)](../wp-content/uploads/2015/10/Screen-Shot-2015-10-18-at-7.17.30-PM.png)
+[![alt:Screen Shot 2015-10-18 at 7.16.59 PM](/wp-content/uploads/2015/10/Screen-Shot-2015-10-18-at-7.16.59-PM-1024x582.png)](/wp-content/uploads/2015/10/Screen-Shot-2015-10-18-at-7.16.59-PM.png)[![alt:Screen Shot 2015-10-18 at 7.17.30 PM](/wp-content/uploads/2015/10/Screen-Shot-2015-10-18-at-7.17.30-PM-300x197.png)](/wp-content/uploads/2015/10/Screen-Shot-2015-10-18-at-7.17.30-PM.png)
 
 1.  Install Redis: [https://www.digitalocean.com/community/tutorials/how-to-install-and-use-redis](https://www.digitalocean.com/community/tutorials/how-to-install-and-use-redis)
 2.  Install [Webdis  
index 3b768dca3e2de5bfde85cbb19c9810f11e58dd7e..c607a4e61e51448c254695d70e0462ac336a8ba8 100644 (file)
@@ -19,8 +19,8 @@ I filled up my paper notebook I use to keep recipes. I typed it up and edited it
 
 Note that most of these recipes are from online or printed sources. Some are written by me, family, or friends.
 
-![](../wp-content/uploads/2020/05/inside.jpeg)
+![](/wp-content/uploads/2020/05/inside.jpeg)
 
-![](../wp-content/uploads/2020/05/outside.jpeg)
+![](/wp-content/uploads/2020/05/outside.jpeg)
 
-![](../wp-content/uploads/2020/05/toc.jpeg)
+![](/wp-content/uploads/2020/05/toc.jpeg)
index d1ce5b40647a064c2f64aa1252720293ade8053c..b9d2cbfc8eac73fd70e1320504f12bc67cc19eb3 100644 (file)
@@ -16,7 +16,7 @@ In my recent campaign, I had a handout for the players. I took it out, and on a
 
 I tore it into quarters in front of their eyes. I wrote on back of the handout pieces “**5**“, “**10**“, “**15**“, “**20**“. *“Make me an investigation check,”* I intoned in my best DM voice. “*I will grant you any pieces under your roll.*“
 
-[![](../wp-content/uploads/2023/07/scraps-287x300.jpg)](../wp-content/uploads/2023/07/scraps.jpg)
+[![](/wp-content/uploads/2023/07/scraps-287x300.jpg)](/wp-content/uploads/2023/07/scraps.jpg)
 
 They got 23, so I gave them all four scraps. They taped it back together and got the whole handout.
 
index 8b60a59da1f135b3a3896c9c9ad80cd109cc8395..f05a227cb57a0539d87d40e543ed28592c835ed1 100644 (file)
@@ -18,7 +18,7 @@ wordpress_slug: default-twitter-icons
 The default twitter icon is an egg. There are six available. One is chosen at random for each new user.
 
 <figure class="wp-block-gallery" markdown="1">
-[![alt:default_profile_1_bigger](../wp-content/uploads/2015/03/default_profile_1_bigger.png)](../wp-content/uploads/2015/03/default_profile_1_bigger.png) [![alt:default_profile_2_bigger](../wp-content/uploads/2015/03/default_profile_2_bigger.png)](../wp-content/uploads/2015/03/default_profile_2_bigger.png) [![alt:default_profile_3_bigger](../wp-content/uploads/2015/03/default_profile_3_bigger.png)](../wp-content/uploads/2015/03/default_profile_3_bigger.png) [![alt:default_profile_4_bigger](../wp-content/uploads/2015/03/default_profile_4_bigger.png)](../wp-content/uploads/2015/03/default_profile_4_bigger.png) [![alt:default_profile_5_bigger](../wp-content/uploads/2015/03/default_profile_5_bigger.png)](../wp-content/uploads/2015/03/default_profile_5_bigger.png) [![alt:default_profile_6_bigger](../wp-content/uploads/2015/03/default_profile_6_bigger.png)](../wp-content/uploads/2015/03/default_profile_6_bigger.png)
+[![alt:default_profile_1_bigger](/wp-content/uploads/2015/03/default_profile_1_bigger.png)](/wp-content/uploads/2015/03/default_profile_1_bigger.png) [![alt:default_profile_2_bigger](/wp-content/uploads/2015/03/default_profile_2_bigger.png)](/wp-content/uploads/2015/03/default_profile_2_bigger.png) [![alt:default_profile_3_bigger](/wp-content/uploads/2015/03/default_profile_3_bigger.png)](/wp-content/uploads/2015/03/default_profile_3_bigger.png) [![alt:default_profile_4_bigger](/wp-content/uploads/2015/03/default_profile_4_bigger.png)](/wp-content/uploads/2015/03/default_profile_4_bigger.png) [![alt:default_profile_5_bigger](/wp-content/uploads/2015/03/default_profile_5_bigger.png)](/wp-content/uploads/2015/03/default_profile_5_bigger.png) [![alt:default_profile_6_bigger](/wp-content/uploads/2015/03/default_profile_6_bigger.png)](/wp-content/uploads/2015/03/default_profile_6_bigger.png)
 </figure>
 
 Hex colors for the six icons:
@@ -32,4 +32,4 @@ Hex colors for the six icons:
 
 Large versions of those icons:
 
-[![alt:default_profile_1](../wp-content/uploads/2015/03/default_profile_1-300x300.png)](../wp-content/uploads/2015/03/default_profile_1.png) [![alt:default_profile_2](../wp-content/uploads/2015/03/default_profile_2-300x300.png)](../wp-content/uploads/2015/03/default_profile_2.png) [![alt:default_profile_3](../wp-content/uploads/2015/03/default_profile_3-300x300.png)](../wp-content/uploads/2015/03/default_profile_3.png) [![alt:default_profile_4](../wp-content/uploads/2015/03/default_profile_4-300x300.png)](../wp-content/uploads/2015/03/default_profile_4.png) [![alt:default_profile_5](../wp-content/uploads/2015/03/default_profile_5-300x300.png)](../wp-content/uploads/2015/03/default_profile_5.png) [![alt:default_profile_6](../wp-content/uploads/2015/03/default_profile_6-300x300.png)](../wp-content/uploads/2015/03/default_profile_6.png)
+[![alt:default_profile_1](/wp-content/uploads/2015/03/default_profile_1-300x300.png)](/wp-content/uploads/2015/03/default_profile_1.png) [![alt:default_profile_2](/wp-content/uploads/2015/03/default_profile_2-300x300.png)](/wp-content/uploads/2015/03/default_profile_2.png) [![alt:default_profile_3](/wp-content/uploads/2015/03/default_profile_3-300x300.png)](/wp-content/uploads/2015/03/default_profile_3.png) [![alt:default_profile_4](/wp-content/uploads/2015/03/default_profile_4-300x300.png)](/wp-content/uploads/2015/03/default_profile_4.png) [![alt:default_profile_5](/wp-content/uploads/2015/03/default_profile_5-300x300.png)](/wp-content/uploads/2015/03/default_profile_5.png) [![alt:default_profile_6](/wp-content/uploads/2015/03/default_profile_6-300x300.png)](/wp-content/uploads/2015/03/default_profile_6.png)
index b0104cb473d6dce6c6fd7ce0a94f9a268da460b5..f04a12c1479fae77b044d598825d8a616e000f12 100644 (file)
@@ -21,8 +21,8 @@ wordpress_slug: diy-hard-drive-carrying-case
 ---
 Today’s project was a hard drive carrying case. I wanted something to securely store hard drives. When I looked around on ebay and amazon, I saw some [nice cases](https://www.amazon.com/gp/product/B007OXK0YM/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&tag=za3k-20&camp=1789&creative=9325&linkCode=as2&creativeASIN=B007OXK0YM&linkId=350884a6d81cab8bc2fd02af3ba9ce42) and some crappy plastic molded ones. Even the terrible ones were at least $50, so I made my own.
 
-[![alt:HDD Carrying Case Exerior](../wp-content/uploads/2017/07/1.jpg)](../wp-content/uploads/2017/07/1.jpg)
+[![alt:HDD Carrying Case Exerior](/wp-content/uploads/2017/07/1.jpg)](/wp-content/uploads/2017/07/1.jpg)
 
 I bought a used ammo case at the rather excellent local army surplus store. Then I padded all sides. I had spare [EVA foam](https://en.wikipedia.org/wiki/Ethylene-vinyl_acetate) “puzzle piece” style mats from a gym setup lying around. I cut out the pieces with scissors. That’s it.  I was expecting more steps, but nothing needed glued in place. I was planning on adding inserts for the empty slots, but it seems secure enough. If you’re making one, you could also glue the top onto the lid, so you don’t have to take it out manually.
 
-[![alt:HDD Case Interior](../wp-content/uploads/2017/07/2.v01.jpg)](../wp-content/uploads/2017/07/2.v01.jpg)
+[![alt:HDD Case Interior](/wp-content/uploads/2017/07/2.v01.jpg)](/wp-content/uploads/2017/07/2.v01.jpg)
index 622c37332caba7fd17aa1cb09bbb5e56f7050d40..3332c399e33f6a8a5dd6c543a7c1479051965d79 100644 (file)
@@ -18,11 +18,11 @@ I’ve been pondering simple input methods for microcontrollers. One obvious ide
 
 Let’s look inside a commercial keyboard, and see if we can hook up to it:
 
-[![alt:a photograph of the interior of a commercial keyboard. there is a PCB, with two layers of flexible conductor on top, all clamped down](../wp-content/uploads/2023/06/commercial-1024x549.jpg)](../wp-content/uploads/2023/06/commercial-scaled.jpg)
+[![alt:a photograph of the interior of a commercial keyboard. there is a PCB, with two layers of flexible conductor on top, all clamped down](/wp-content/uploads/2023/06/commercial-1024x549.jpg)](/wp-content/uploads/2023/06/commercial-scaled.jpg)
 
 Yikes. What’s going on? Well, let’s make our own little keyboard, and explore what’s going on. We’ll build it in three layers, or “index cards”:
 
-[![](../wp-content/uploads/2023/06/copper_parts-694x1024.jpg)](../wp-content/uploads/2023/06/copper_parts-scaled.jpg)
+[![](/wp-content/uploads/2023/06/copper_parts-694x1024.jpg)](/wp-content/uploads/2023/06/copper_parts-scaled.jpg)
 
 The bottom layer has 6 vertical stripes. The top layer has 3 horizontal stripes. Each place they cross will be a “key” you can press.
 
@@ -30,21 +30,21 @@ In between them, we add a spacer layer (punched holes) so they keys are “up”
 
 This picture might help explain how they will go together:
 
-[![](../wp-content/uploads/2023/06/copper_layers-1024x705.jpg)](../wp-content/uploads/2023/06/copper_layers-scaled.jpg)
+[![](/wp-content/uploads/2023/06/copper_layers-1024x705.jpg)](/wp-content/uploads/2023/06/copper_layers-scaled.jpg)
 
 Now we assemble:
 
-[![](../wp-content/uploads/2023/06/copper_small.gif)](../wp-content/uploads/2023/06/copper_small.gif)
+[![](/wp-content/uploads/2023/06/copper_small.gif)](/wp-content/uploads/2023/06/copper_small.gif)
 
 The final keyboard has 6 x 3 = 18 “keys”. We write the hex digits plus a couple extra keys with marker.
 
 If I attach alligator clips to the second horizontal screw terminal, and fourth vertical screw terminals, and wire a battery and buzzer with the terminals, I get a connection beep only when I press the key “A”:
 
-[![alt:Two terminals with alligator clips attached to row and column terminals, and a screwdriver pointing at the "A" key addressed.](../wp-content/uploads/2023/06/address-1024x622.jpg)](../wp-content/uploads/2023/06/address-scaled.jpg)
+[![alt:Two terminals with alligator clips attached to row and column terminals, and a screwdriver pointing at the "A" key addressed.](/wp-content/uploads/2023/06/address-1024x622.jpg)](/wp-content/uploads/2023/06/address-scaled.jpg)
 
 In a real computer, we obviously can’t just move alligator clips around. Instead, we attach wires to all 9 posts–three outputs wires for the horizontal lines, and six inputs for the vertical lines. We output a signal on the first horizontal line, and see if we can read it from any of the six vertical lines inputs. Then we output a signal on the second horizontal line, and see if we can read it, and so on for the third. Assuming only one key is pressed (or none), we can identify the key. This “scanning” process could be done thousands of times a second, rapidly enough that it can’t miss our slowpoke human fingers.
 
-[![caption:Click to view interactive schematic (credit: Kragen)](../wp-content/uploads/2023/06/schematic-1024x414.png)](http://falstad.com/circuit/circuitjs.html?ctz=CQAgjCAMB0l3BWK0AckDMYwE4As3sA2SQgdgCYFsQFIaRd0aBTAWiwCgBncQ8bciEK4Q5XHToQALgCcArs24gi-QWFwixE8CFkKllPjkHpIm8VEt7FPMKSMDRY0Rcm75NhmAeDcwl9rSHkro6D4g6Cjmge76PKF8hhFREWaWQXFeiQh8fiKmIm7WSnbZic4F6bGeSUmVlUXBPCpJ6vlpjZneojlC7YU6xfFh4OQoySKlVUNZo+N54PbTTYtGY06TS501vWDrlVPbSip7422ry11r4-6Hg8EA7rxzytdQHE8n61On708-61a60gHx6bwSLxBTwhv1w3V+UOexleqj+KORP0ciMxglaWNBeJMI2RiJhjjh4URFLBERGSVJdN6tV6iOZRiW9NBUySLRZoN5RjKaP8Wj6qUKXI04vAUtF2NlFnOhwJzm5zjlKuiG2lpLS9TSGuhBosBy2oMimz4FoCaOtoutDVBCymC0NDBFFgWjqetyWHokHAASmL-P50IJtBYkNoYAgODIQyJbnt0vBEcnBL6+PLJimlWaE+dblKsBHwGmgzKk5MpeHLHQo-XkHGnuRVSm25b3gnO2Le6XU-BK72RRUyw26NH69AW9KB6bs-HpWG0gPJBXg5UV-lxwxJ03Y+aUvPjwWJmLrWvy0PNykwyk65H9zGZ06M+6uyCEwt-M6U+ubw-MUvV3RsX1ndg3nhYFQUg1F4XxJ44NaIUQQADxAVhxDoUIkEg0haXmFwQBkAB7B4AB0uC4ABjABDAA7KiAHNmAY5gZDoqRSJkDgACNwCQLARFwFBqFMah0JoEhwFCIRVRGcwQAAa2YABPLgHgASykGiAAsOAw2hBUnY9CCYJSAFsuJkLS0MMzDxAgMIRFYUgkDCAilIACjomipC0gA3ZgqIAG3IgAaKjSIABzYqiaNI0LQuYfyeIASgcvYCOocQCJTJTEtCuRLKYrgYrkZK5BiqiZGYLgtK4biZC4BysIwZJBHYchxJQJBJkELSysgcgRvQKipD0xqqOmrg+Mq0KuCmqQoq4OQuBCrg6KoyytJosjEoY2QkpS3iAFkgMqRgiWzURXwuh09QQG7LHIe7tQORwIToN64wevUDQoWlbt+jgLu3CIXp+97zgOFNvruuNvCYLD4SWVgwjOJYED2K16ADZjHO6UVUcSFBxgDJDqVG8ZSZtEFgwx48pSZkQTlEaToaQX7pwghCuoHElYOg2machDgpEc8ZyCB5CgbcXAZ0IbBSHUMAED6nBCDAdA2A1wcQAAE2YAAzOjKqkDhCeQ8nMO6BGvyl0RZZaeXr0RDHRptT2fvliW7dlSBaYHMW3Cw6ACEj7AxJ6tNBAQWAo+jgRCBxlAxDYagwDgI3TfN0LLetkPnHYDtXG7APNCDu2OWrgCPe5aufdEOvYNdrrw19iNYJltQWc7qsK9YUVzmHoHznrq3MLF7w6GH6u7hBSXh8VFmZ6lNwYHM0xVaoMAolIdB8EKaBU8gSOok88Q8CznPjbNi3YIH0fn7NDCx7ZgWZOwfrRhAWK2KsCKilNKMgqKBgACoABkZoMWCjIKQHFWpAA)
+[![caption:Click to view interactive schematic (credit: Kragen)](/wp-content/uploads/2023/06/schematic-1024x414.png)](http://falstad.com/circuit/circuitjs.html?ctz=CQAgjCAMB0l3BWK0AckDMYwE4As3sA2SQgdgCYFsQFIaRd0aBTAWiwCgBncQ8bciEK4Q5XHToQALgCcArs24gi-QWFwixE8CFkKllPjkHpIm8VEt7FPMKSMDRY0Rcm75NhmAeDcwl9rSHkro6D4g6Cjmge76PKF8hhFREWaWQXFeiQh8fiKmIm7WSnbZic4F6bGeSUmVlUXBPCpJ6vlpjZneojlC7YU6xfFh4OQoySKlVUNZo+N54PbTTYtGY06TS501vWDrlVPbSip7422ry11r4-6Hg8EA7rxzytdQHE8n61On708-61a60gHx6bwSLxBTwhv1w3V+UOexleqj+KORP0ciMxglaWNBeJMI2RiJhjjh4URFLBERGSVJdN6tV6iOZRiW9NBUySLRZoN5RjKaP8Wj6qUKXI04vAUtF2NlFnOhwJzm5zjlKuiG2lpLS9TSGuhBosBy2oMimz4FoCaOtoutDVBCymC0NDBFFgWjqetyWHokHAASmL-P50IJtBYkNoYAgODIQyJbnt0vBEcnBL6+PLJimlWaE+dblKsBHwGmgzKk5MpeHLHQo-XkHGnuRVSm25b3gnO2Le6XU-BK72RRUyw26NH69AW9KB6bs-HpWG0gPJBXg5UV-lxwxJ03Y+aUvPjwWJmLrWvy0PNykwyk65H9zGZ06M+6uyCEwt-M6U+ubw-MUvV3RsX1ndg3nhYFQUg1F4XxJ44NaIUQQADxAVhxDoUIkEg0haXmFwQBkAB7B4AB0uC4ABjABDAA7KiAHNmAY5gZDoqRSJkDgACNwCQLARFwFBqFMah0JoEhwFCIRVRGcwQAAa2YABPLgHgASykGiAAsOAw2hBUnY9CCYJSAFsuJkLS0MMzDxAgMIRFYUgkDCAilIACjomipC0gA3ZgqIAG3IgAaKjSIABzYqiaNI0LQuYfyeIASgcvYCOocQCJTJTEtCuRLKYrgYrkZK5BiqiZGYLgtK4biZC4BysIwZJBHYchxJQJBJkELSysgcgRvQKipD0xqqOmrg+Mq0KuCmqQoq4OQuBCrg6KoyytJosjEoY2QkpS3iAFkgMqRgiWzURXwuh09QQG7LHIe7tQORwIToN64wevUDQoWlbt+jgLu3CIXp+97zgOFNvruuNvCYLD4SWVgwjOJYED2K16ADZjHO6UVUcSFBxgDJDqVG8ZSZtEFgwx48pSZkQTlEaToaQX7pwghCuoHElYOg2machDgpEc8ZyCB5CgbcXAZ0IbBSHUMAED6nBCDAdA2A1wcQAAE2YAAzOjKqkDhCeQ8nMO6BGvyl0RZZaeXr0RDHRptT2fvliW7dlSBaYHMW3Cw6ACEj7AxJ6tNBAQWAo+jgRCBxlAxDYagwDgI3TfN0LLetkPnHYDtXG7APNCDu2OWrgCPe5aufdEOvYNdrrw19iNYJltQWc7qsK9YUVzmHoHznrq3MLF7w6GH6u7hBSXh8VFmZ6lNwYHM0xVaoMAolIdB8EKaBU8gSOok88Q8CznPjbNi3YIH0fn7NDCx7ZgWZOwfrRhAWK2KsCKilNKMgqKBgACoABkZoMWCjIKQHFWpAA)
 
 And this is how most keyboards work. There are some special keys–Shift, Ctrl, Alt, etc might be on their very own line, since we want to detect key combos. And better keyboards can detect multiple keys being pressed at once (N-key rollover), <s>which I think they do by having a completely separate wire to each key</s> which multiple people tell me they do with a diode next to each key.
 
@@ -70,17 +70,17 @@ This was my third attempt. Here’s the second, using aluminium foil. It worked
 
 <figure class="wp-block-gallery has-nested-images columns-5 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex" markdown="1">
 
-[![](../wp-content/uploads/2023/06/aluminium_parts-150x150.jpg)](../wp-content/uploads/2023/06/aluminium_parts-scaled.jpg)
+[![](/wp-content/uploads/2023/06/aluminium_parts-150x150.jpg)](/wp-content/uploads/2023/06/aluminium_parts-scaled.jpg)
 
-[![](../wp-content/uploads/2023/06/aluminium_layers-150x150.jpg)](../wp-content/uploads/2023/06/aluminium_layers-scaled.jpg)
+[![](/wp-content/uploads/2023/06/aluminium_layers-150x150.jpg)](/wp-content/uploads/2023/06/aluminium_layers-scaled.jpg)
 
-[![](../wp-content/uploads/2023/06/aluminium_03-150x150.jpg)](../wp-content/uploads/2023/06/aluminium_03-scaled.jpg)
+[![](/wp-content/uploads/2023/06/aluminium_03-150x150.jpg)](/wp-content/uploads/2023/06/aluminium_03-scaled.jpg)
 
-[![](../wp-content/uploads/2023/06/aluminium_01-150x150.jpg)](../wp-content/uploads/2023/06/aluminium_01-scaled.jpg)
+[![](/wp-content/uploads/2023/06/aluminium_01-150x150.jpg)](/wp-content/uploads/2023/06/aluminium_01-scaled.jpg)
 
-[![](../wp-content/uploads/2023/06/aluminium_02-150x150.jpg)](../wp-content/uploads/2023/06/aluminium_02-scaled.jpg)
+[![](/wp-content/uploads/2023/06/aluminium_02-150x150.jpg)](/wp-content/uploads/2023/06/aluminium_02-scaled.jpg)
 
-[![](../wp-content/uploads/2023/06/side_view-1024x576.jpg)](../wp-content/uploads/2023/06/side_view-scaled.jpg)
+[![](/wp-content/uploads/2023/06/side_view-1024x576.jpg)](/wp-content/uploads/2023/06/side_view-scaled.jpg)
 
 </figure>
 
@@ -88,8 +88,8 @@ And here’s one using graphite from drawing hard with a #2 pencil.. Graphite, i
 
 <figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex" markdown="1">
 
-[![](../wp-content/uploads/2023/06/graphite_parts-1024x442.jpg)](../wp-content/uploads/2023/06/graphite_parts-scaled.jpg)
+[![](/wp-content/uploads/2023/06/graphite_parts-1024x442.jpg)](/wp-content/uploads/2023/06/graphite_parts-scaled.jpg)
 
-[![](../wp-content/uploads/2023/06/graphite_done-1024x666.jpg)](../wp-content/uploads/2023/06/graphite_done-scaled.jpg)
+[![](/wp-content/uploads/2023/06/graphite_done-1024x666.jpg)](/wp-content/uploads/2023/06/graphite_done-scaled.jpg)
 
 </figure>
index 4632bb08bc530b8c56c94fc3ea178691613fc74a..e90097e68e25894001b8b2752a98c49506ecfefc 100644 (file)
@@ -15,14 +15,14 @@ wordpress_slug: dungeon-master-ii-spell-runes
 ---
 I’m a fan of the game [Dungeon Master II](https://en.wikipedia.org/wiki/Dungeon_Master_II:_The_Legend_of_Skullkeep) (1993). In fact, I’m planning to get a tattoo of the rune system. So I looked around for a reference image. Here’s one from the game manual:
 
-[![](../wp-content/uploads/2023/07/glyphs-detailed.gif)](../wp-content/uploads/2023/07/glyphs-detailed.gif)
+[![](/wp-content/uploads/2023/07/glyphs-detailed.gif)](/wp-content/uploads/2023/07/glyphs-detailed.gif)
 
 This looked like a nice one, because it shows the game graphics:
 
-[![](../wp-content/uploads/2023/07/dm2runes-150x150.png)](../wp-content/uploads/2023/07/dm2runes.png)
+[![](/wp-content/uploads/2023/07/dm2runes-150x150.png)](/wp-content/uploads/2023/07/dm2runes.png)
 
 But there’s one problem–an entire row of runes is missing. Here’s a corrected one I made.
 
-[![](../wp-content/uploads/2023/07/dm2runes-2.png)](../wp-content/uploads/2023/07/dm2runes-2.png)
+[![](/wp-content/uploads/2023/07/dm2runes-2.png)](/wp-content/uploads/2023/07/dm2runes-2.png)
 
-[![](../wp-content/uploads/2023/07/just_runes.png)](../wp-content/uploads/2023/07/just_runes.png)
+[![](/wp-content/uploads/2023/07/just_runes.png)](/wp-content/uploads/2023/07/just_runes.png)
index 497de74894ed5a98c56fa2036a22b074b2e823c4..f4d2f5fb59791e09be45c6d7108c50a42917543a 100644 (file)
@@ -18,9 +18,9 @@ wordpress_slug: e-ink-laptop
 ---
 I’ve been prototyping an e-ink laptop.
 
-[![alt:a wooden box with a keyboard inside and an e-ink screen mounted to it](../wp-content/uploads/2022/10/front_view_open-1024x768.jpg)](../wp-content/uploads/2022/10/front_view_open-scaled.jpg)
+[![alt:a wooden box with a keyboard inside and an e-ink screen mounted to it](/wp-content/uploads/2022/10/front_view_open-1024x768.jpg)](/wp-content/uploads/2022/10/front_view_open-scaled.jpg)
 
-[![caption:Closed “laptop”](../wp-content/uploads/2022/10/front_view-300x225.jpg)](../wp-content/uploads/2022/10/front_view-scaled.jpg)
+[![caption:Closed “laptop”](/wp-content/uploads/2022/10/front_view-300x225.jpg)](/wp-content/uploads/2022/10/front_view-scaled.jpg)
 
 I’m not the first, there have been many other such devices before. I came up with the idea independently, but the specifics are heavily inspired by the [Ultimate Writer](https://alternativebit.fr/posts/ultimate-writer/) by NinjaTrappeur in 2018. Similar to him, my use case is typing without distractions, and reading books. E-ink displays are quite slow to update, so I don’t think it can serve as a general purpose computer. Here’s a video of it in action. It operates at one frame per second.
 
@@ -28,27 +28,27 @@ I’m not the first, there have been many other such devices before. I came up w
 
 The electronics are not fully done. They need better secured, and I’m going to redo the cabling and power back.
 
-[![caption:I broke a screen over-tightening a nut. That said, I like this look pretty well! If the lid was thicker, I know how to avoid screws on the other side, too.](../wp-content/uploads/2022/10/screen_closeup-1024x768.jpg)](../wp-content/uploads/2022/10/screen_closeup-scaled.jpg)
+[![caption:I broke a screen over-tightening a nut. That said, I like this look pretty well! If the lid was thicker, I know how to avoid screws on the other side, too.](/wp-content/uploads/2022/10/screen_closeup-1024x768.jpg)](/wp-content/uploads/2022/10/screen_closeup-scaled.jpg)
 
-[![caption:Early screen progress. I got something to display, but not what I wanted.](../wp-content/uploads/2022/10/early_garbage-crop-300x224.jpg)](../wp-content/uploads/2022/10/early_garbage-crop-scaled.jpg)
+[![caption:Early screen progress. I got something to display, but not what I wanted.](/wp-content/uploads/2022/10/early_garbage-crop-300x224.jpg)](/wp-content/uploads/2022/10/early_garbage-crop-scaled.jpg)
 
-[![caption:I found a really nice, cheap mechanical keyboard on ebay. The main downside is that it’s heavy–730g. It also consumes heavy amounts of power, even when not in use. I have a nearly identical keyboard that doesn’t, which I’ll use for v2.](../wp-content/uploads/2022/10/keyboard_closeup-300x225.jpg)](../wp-content/uploads/2022/10/keyboard_closeup-scaled.jpg)
+[![caption:I found a really nice, cheap mechanical keyboard on ebay. The main downside is that it’s heavy–730g. It also consumes heavy amounts of power, even when not in use. I have a nearly identical keyboard that doesn’t, which I’ll use for v2.](/wp-content/uploads/2022/10/keyboard_closeup-300x225.jpg)](/wp-content/uploads/2022/10/keyboard_closeup-scaled.jpg)
 
-[![caption:I made my own lithium-ion battery pack. It works well, but it doesn’t quite fit so I’m going to redo it with one less cell. It also needs an on/off switch and a right angle USB cable.](../wp-content/uploads/2022/10/battery_back_closeup-300x225.jpg)](../wp-content/uploads/2022/10/battery_back_closeup-scaled.jpg)
+[![caption:I made my own lithium-ion battery pack. It works well, but it doesn’t quite fit so I’m going to redo it with one less cell. It also needs an on/off switch and a right angle USB cable.](/wp-content/uploads/2022/10/battery_back_closeup-300x225.jpg)](/wp-content/uploads/2022/10/battery_back_closeup-scaled.jpg)
 
-[![caption:The prototype is powered by a Raspberry Pi 3. The final version will use a microcontroller to save power. The Pi Zero can also be swapped in with no changes, and uses a third of the power. But it’s noticeably slower and takes 30 seconds to boot. For prototyping I’m using the Pi 3 for now.](../wp-content/uploads/2022/10/pi_closeup-300x225.jpg)](../wp-content/uploads/2022/10/pi_closeup-scaled.jpg)
+[![caption:The prototype is powered by a Raspberry Pi 3. The final version will use a microcontroller to save power. The Pi Zero can also be swapped in with no changes, and uses a third of the power. But it’s noticeably slower and takes 30 seconds to boot. For prototyping I’m using the Pi 3 for now.](/wp-content/uploads/2022/10/pi_closeup-300x225.jpg)](/wp-content/uploads/2022/10/pi_closeup-scaled.jpg)
 
 I’m not the best woodworker, but I’m slowly learning. Here are pictures of case and lid action.
 
-[![caption:Hinged lid. The screen is on the bottom of the lid.](../wp-content/uploads/2022/10/added_back_stops-300x225.jpg)](../wp-content/uploads/2022/10/added_back_stops-scaled.jpg)
+[![caption:Hinged lid. The screen is on the bottom of the lid.](/wp-content/uploads/2022/10/added_back_stops-300x225.jpg)](/wp-content/uploads/2022/10/added_back_stops-scaled.jpg)
 
-[![caption:A wooden stop on each side](../wp-content/uploads/2022/10/back_stop-300x225.jpg)](../wp-content/uploads/2022/10/back_stop-scaled.jpg)
+[![caption:A wooden stop on each side](/wp-content/uploads/2022/10/back_stop-300x225.jpg)](/wp-content/uploads/2022/10/back_stop-scaled.jpg)
 
-[![caption:Wooden stop with lid open. It hits the bottom, bringing the lid/screen to a rest at vertical.](../wp-content/uploads/2022/10/back_stop_action-300x225.jpg)](../wp-content/uploads/2022/10/back_stop_action-scaled.jpg)
+[![caption:Wooden stop with lid open. It hits the bottom, bringing the lid/screen to a rest at vertical.](/wp-content/uploads/2022/10/back_stop_action-300x225.jpg)](/wp-content/uploads/2022/10/back_stop_action-scaled.jpg)
 
-[![caption:Latches on the side](../wp-content/uploads/2022/10/hinge-300x225.jpg)](../wp-content/uploads/2022/10/hinge-scaled.jpg)
+[![caption:Latches on the side](/wp-content/uploads/2022/10/hinge-300x225.jpg)](/wp-content/uploads/2022/10/hinge-scaled.jpg)
 
-[![caption:Don’t put hinges sideways into plywood. But if you do, drill big pilot holes. Out of six screw, one cracked a little.](../wp-content/uploads/2022/10/hinge_crack-300x225.jpg)](../wp-content/uploads/2022/10/hinge_crack-scaled.jpg)
+[![caption:Don’t put hinges sideways into plywood. But if you do, drill big pilot holes. Out of six screw, one cracked a little.](/wp-content/uploads/2022/10/hinge_crack-300x225.jpg)](/wp-content/uploads/2022/10/hinge_crack-scaled.jpg)
 
 On the software end, shout outs to:
 
index 464a539da0d2153f626d404066d1868807d0a633..dae5553537094b8f0fbaeda2039c99d378d49861 100644 (file)
@@ -15,4 +15,4 @@ wordpress_slug: easel-toy
 ---
 My friend Callen taught me some Godot, and we made an [Easel Toy](https://za3k.com/archive/easel/Cards_on_Slots.html). You combine colors to make other colors. Nothing fancy.
 
-[![](../wp-content/uploads/2023/08/2023-08-28-134208_1920x1080_scrot-crop-1024x648.png)](https://za3k.com/archive/easel/Cards_on_Slots.html)
+[![](/wp-content/uploads/2023/08/2023-08-28-134208_1920x1080_scrot-crop-1024x648.png)](https://za3k.com/archive/easel/Cards_on_Slots.html)
index d5ee2ec9212384f6ab050a114a621c37755947c2..b7ad3d8977f1f34383239cecc5392dba35c03576 100644 (file)
@@ -12,11 +12,11 @@ updated: 2023-05-02 14:28:51-07:00
 wordpress_id: 1016
 wordpress_slug: first-aid-kit
 ---
-[![](../wp-content/uploads/2023/04/PXL_20221014_050139562-crop-1024x713.jpg)](../wp-content/uploads/2023/04/PXL_20221014_050139562-crop-scaled.jpg)
+[![](/wp-content/uploads/2023/04/PXL_20221014_050139562-crop-1024x713.jpg)](/wp-content/uploads/2023/04/PXL_20221014_050139562-crop-scaled.jpg)
 
-[![](../wp-content/uploads/2023/04/PXL_20221014_050159341-crop-1024x720.jpg)](../wp-content/uploads/2023/04/PXL_20221014_050159341-crop-scaled.jpg)
+[![](/wp-content/uploads/2023/04/PXL_20221014_050159341-crop-1024x720.jpg)](/wp-content/uploads/2023/04/PXL_20221014_050159341-crop-scaled.jpg)
 
-[![](../wp-content/uploads/2023/04/PXL_20221014_050204922.MP-crop-1024x796.jpg)](../wp-content/uploads/2023/04/PXL_20221014_050204922.MP-crop.jpg)
+[![](/wp-content/uploads/2023/04/PXL_20221014_050204922.MP-crop-1024x796.jpg)](/wp-content/uploads/2023/04/PXL_20221014_050204922.MP-crop.jpg)
 
 ```
 Contents:
index 8ade23be3df71c58fab478197ed86ae8daa25397..5dc613e7aea066c729afd27c63594fd86ba270e1 100644 (file)
@@ -15,25 +15,25 @@ I tested with [one tile](https://blog.za3k.com/garden-signs-on-wall-tiles/). Now
 
 To start, I covered each marble tile in painter’s tape.
 
-[![](../wp-content/uploads/2024/05/001_tape-1024x528.jpg)](../wp-content/uploads/2024/05/001_tape-scaled.jpg)
+[![](/wp-content/uploads/2024/05/001_tape-1024x528.jpg)](/wp-content/uploads/2024/05/001_tape-scaled.jpg)
 
 Then, I used double-stick tape to attach labels.
 
-[![](../wp-content/uploads/2024/05/002_labels.jpg)](../wp-content/uploads/2024/05/002_labels.jpg)
+[![](/wp-content/uploads/2024/05/002_labels.jpg)](/wp-content/uploads/2024/05/002_labels.jpg)
 
 I cut out the words using an x-acto knife, and removed the paper and cut-out portion.
 
-[![](../wp-content/uploads/2024/05/003_cut_out-1024x685.jpg)](../wp-content/uploads/2024/05/003_cut_out-scaled.jpg)
+[![](/wp-content/uploads/2024/05/003_cut_out-1024x685.jpg)](/wp-content/uploads/2024/05/003_cut_out-scaled.jpg)
 
 I spray painted them. I chose a higher-contrast color because of my one-tile test.
 
-[![](../wp-content/uploads/2024/05/basil-colors-226x300.jpg)](../wp-content/uploads/2024/05/basil-colors.jpg)
+[![](/wp-content/uploads/2024/05/basil-colors-226x300.jpg)](/wp-content/uploads/2024/05/basil-colors.jpg)
 
-[![](../wp-content/uploads/2024/05/004_spray_painted-1024x368.jpg)](../wp-content/uploads/2024/05/004_spray_painted-scaled.jpg)
+[![](/wp-content/uploads/2024/05/004_spray_painted-1024x368.jpg)](/wp-content/uploads/2024/05/004_spray_painted-scaled.jpg)
 
 I peeled off the tape, and voilà:
 
-[![](../wp-content/uploads/2024/05/005_tape_removed-1024x480.jpg)](../wp-content/uploads/2024/05/005_tape_removed-scaled.jpg)
+[![](/wp-content/uploads/2024/05/005_tape_removed-1024x480.jpg)](/wp-content/uploads/2024/05/005_tape_removed-scaled.jpg)
 
 Lessons learned:
 
index 51fd8dd726c813c9b70c6169a07f36cde9202c5e..3d7f76933ef0f2b710eca419fa3476363e947413 100644 (file)
@@ -16,33 +16,33 @@ wordpress_slug: garden-signs-on-wall-tiles
 ---
 I’m making labels for my garden sections by painting tiles.
 
-[![](../wp-content/uploads/2024/04/001_blank-1024x407.jpg)](../wp-content/uploads/2024/04/001_blank.jpg)
+[![](/wp-content/uploads/2024/04/001_blank-1024x407.jpg)](/wp-content/uploads/2024/04/001_blank.jpg)
 
 This is a blank “subway” style marble tile. It’s 140×45 mm (2×6 inch). One is about $1. Avoid “glazed” or “glossy” tiles, which are too smooth for the paint to stick well.
 
-[![](../wp-content/uploads/2024/04/002_blue_tape-1024x409.jpg)](../wp-content/uploads/2024/04/002_blue_tape.jpg)
+[![](/wp-content/uploads/2024/04/002_blue_tape-1024x409.jpg)](/wp-content/uploads/2024/04/002_blue_tape.jpg)
 
 First, we add a layer of tape. I used blue painter’s tape because it’s easy to see. I expect masking tape would work well too.
 
-[![](../wp-content/uploads/2024/04/003_label-1024x430.jpg)](../wp-content/uploads/2024/04/003_label-scaled.jpg)
+[![](/wp-content/uploads/2024/04/003_label-1024x430.jpg)](/wp-content/uploads/2024/04/003_label-scaled.jpg)
 
 Attach the sign you want to your tape. I used double-stick tape. It’s better than single-stick around the edges, but that also works in a pinch.
 
-[![](../wp-content/uploads/2024/04/004_cut_xacto-1024x245.jpg)](../wp-content/uploads/2024/04/004_cut_xacto.jpg)
+[![](/wp-content/uploads/2024/04/004_cut_xacto-1024x245.jpg)](/wp-content/uploads/2024/04/004_cut_xacto.jpg)
 
 Cut through the letters using an x-acto blade. I used a sans-serif font to make this step faster.
 
-[![](../wp-content/uploads/2024/04/005_tape_removed-1024x340.jpg)](../wp-content/uploads/2024/04/005_tape_removed-scaled.jpg)
+[![](/wp-content/uploads/2024/04/005_tape_removed-1024x340.jpg)](/wp-content/uploads/2024/04/005_tape_removed-scaled.jpg)
 
 Remove the paper, as well as the tape. You can use the x-acto blade to peel up the tape. Make sure not to lift up the “holes” in letters like ‘B’ or ‘a’.
 
-[![](../wp-content/uploads/2024/04/006_spray_painted-1024x295.jpg)](../wp-content/uploads/2024/04/006_spray_painted-scaled.jpg)
+[![](/wp-content/uploads/2024/04/006_spray_painted-1024x295.jpg)](/wp-content/uploads/2024/04/006_spray_painted-scaled.jpg)
 
 Paint the tile. I used pale/pastel blue acrylic [spray paint](https://ironlak.com/). Make sure to either not spray the sides, or cover them in tape too.
 
 Then I let it sit for 15-20 minutes.
 
-[![](../wp-content/uploads/2024/04/007_tape_removed-1024x402.jpg)](../wp-content/uploads/2024/04/007_tape_removed-scaled.jpg)
+[![](/wp-content/uploads/2024/04/007_tape_removed-1024x402.jpg)](/wp-content/uploads/2024/04/007_tape_removed-scaled.jpg)
 
 Peel off the tape. I used gloves, and took out the holes using tweezers.
 
@@ -52,7 +52,7 @@ If you mess up along the way anywhere, acetone took the paint off great for me.
 
 Then I let the paint completely dry. Optionally, you can seal it with a [clear sealant](https://www.amazon.com/Mod-Podge-1470-Acrylic-Sealer/dp/B003VYD9DM) if you want extra waterproofing.
 
-[![](../wp-content/uploads/2024/04/008_z_bracket-1-1024x604.jpg)](../wp-content/uploads/2024/04/008_z_bracket-1.jpg)
+[![](/wp-content/uploads/2024/04/008_z_bracket-1-1024x604.jpg)](/wp-content/uploads/2024/04/008_z_bracket-1.jpg)
 
 I attach the tile to my raised beds using [z-brackets](https://www.google.com/search?q=z-bracket&tbm=isch) sized to fit the tile thickness and a screwdriver. They look fine on the dirt too.
 
index cbc7e94e6a89d5f3d36f063953f1fece21a6b24b..7ade564c7a267aef624a3823d1edc54f993a3703 100644 (file)
@@ -16,7 +16,7 @@ Hack-A-Day 2023 is complete. I did 20 projects in 30 days. Pretty good consideri
 
 The overview of the month is [here](https://za3k.com/hackaday) and highly recommended.
 
-[![](../wp-content/uploads/2023/12/2023-12-06-154545_1920x1080_scrot-crop-1024x712.png)](https://za3k.com/hackaday)
+[![](/wp-content/uploads/2023/12/2023-12-06-154545_1920x1080_scrot-crop-1024x712.png)](https://za3k.com/hackaday)
 
 I plan to do a little more followup this year than last. Today’s last-minute fixes:
 
index 8d96f4a9aecdb9c19ffa4e133ffd9086c1e23f4b..8d830f87a312118f71a3c9d176eda5e149e2ff8a 100644 (file)
@@ -18,6 +18,6 @@ Today I chose to write a web version of a word game my family has loved for a lo
 
 It is meant to be played multi-player, but you’re welcome to try it out single-player online. Have fun!
 
-[![](../wp-content/uploads/2023/11/2023-11-01-192758_1920x1080_scrot-crop-1024x399.png)](https://za3k.github.io/ha3k-01-perquackey/)
+[![](/wp-content/uploads/2023/11/2023-11-01-192758_1920x1080_scrot-crop-1024x399.png)](https://za3k.github.io/ha3k-01-perquackey/)
 
 Source code [here](https://github.com/za3k/ha3k-01-perquackey)
index 0ee70c560c2ea2ef30326912f0cb65d027a6b908..15ddf6b77ce4024d8a3dcabb3de62b635680cc43 100644 (file)
@@ -17,10 +17,10 @@ wordpress_slug: hack-a-day-day-04-lashed-table
 ---
 Lashed furniture is made using sticks and rope or twine. Today’s project was to make one out of bamboo and brown paracord. The frame is shown–imagine boards or many pieces of bamboo forming a top.
 
-[![caption:Hello to the young lady who decided to pose and join in the photo!](../wp-content/uploads/2023/11/table-1024x1002.jpg)](../wp-content/uploads/2023/11/table.jpg)
+[![caption:Hello to the young lady who decided to pose and join in the photo!](/wp-content/uploads/2023/11/table-1024x1002.jpg)](/wp-content/uploads/2023/11/table.jpg)
 
 We found this little $5 tool to be incredibly good for cutting bamboo. It’s designed for almost the same thing, cutting metal pipes.
 
-[![](../wp-content/uploads/2023/11/pipe-cutter-300x300.webp)](../wp-content/uploads/2023/11/pipe-cutter.webp)
+[![](/wp-content/uploads/2023/11/pipe-cutter-300x300.webp)](/wp-content/uploads/2023/11/pipe-cutter.webp)
 
 It wasn’t bad for a first try. That said, we decided the top wasn’t flat enough to give a good finish, so the whole thing is going to be burned at the next bonfire.
index 3b7e18fac5402c033e97ff45395ca1111fbd7db5..8a4e8a643655e15f8334b06fa4bff4eb96627b4f 100644 (file)
@@ -19,12 +19,12 @@ I made a small game called Doodlemoji Alchemy, together with my friend Jennifer,
 
 You can play it [here](https://za3k.github.io/ha3k-07-doodle-alchemy/).
 
-[![](../wp-content/uploads/2023/11/equation.png)](https://za3k.github.io/ha3k-07-doodle-alchemy/)
+[![](/wp-content/uploads/2023/11/equation.png)](https://za3k.github.io/ha3k-07-doodle-alchemy/)
 
 You combine elements to make something new. Sometimes you get an old element:
 
-[![](../wp-content/uploads/2023/11/choice.png)](https://za3k.github.io/ha3k-07-doodle-alchemy/)
+[![](/wp-content/uploads/2023/11/choice.png)](https://za3k.github.io/ha3k-07-doodle-alchemy/)
 
 Sometimes you discover a new one!
 
-[![](../wp-content/uploads/2023/11/main.png)](https://za3k.github.io/ha3k-07-doodle-alchemy/)
+[![](/wp-content/uploads/2023/11/main.png)](https://za3k.github.io/ha3k-07-doodle-alchemy/)
index 42c49e6f110bf6905f0583603af8aafa1073fd48..74325c669d15c23531ef8aef58efd721172cb3fb 100644 (file)
@@ -20,9 +20,9 @@ The visuals are pretty much the same. Incidentally I discovered the striations o
 
 <figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex" markdown="1">
 
-[![](../wp-content/uploads/2023/11/v15b-300x225.png)](../wp-content/uploads/2023/11/v15b.png)
+[![](/wp-content/uploads/2023/11/v15b-300x225.png)](/wp-content/uploads/2023/11/v15b.png)
 
-[![](../wp-content/uploads/2023/11/v16-300x225.png)](../wp-content/uploads/2023/11/v16.png)
+[![](/wp-content/uploads/2023/11/v16-300x225.png)](/wp-content/uploads/2023/11/v16.png)
 
 </figure>
 
index 553d9809a1b80f301fd5229724ff70ffdd406f76..0968d2fd38bdd039f86c8758f4db48dcc68a0a11 100644 (file)
@@ -19,4 +19,4 @@ I’ve wanted to make a receipt-printer zine for a while. Here’s the next best
 
 Click the image for a silly little zine.
 
-[![](../wp-content/uploads/2023/11/zine.png)](https://za3k.github.io/ha3k-08-receipt/)
+[![](/wp-content/uploads/2023/11/zine.png)](https://za3k.github.io/ha3k-08-receipt/)
index 3c0ef3ed78a4790aedf51268c92821c5ca081caa..54216913bf80463e039cad1d05c05e25667eda9b 100644 (file)
@@ -15,4 +15,4 @@ wordpress_slug: hack-a-day-day-10-typewriter
 ---
 Try it out [here](https://za3k.github.io/ha3k-10-typewriter/). Code is on [github](https://github.com/za3k/ha3k-10-typewriter).
 
-[![](../wp-content/uploads/2023/11/screenshot-1024x459.png)](https://za3k.github.io/ha3k-10-typewriter/)
+[![](/wp-content/uploads/2023/11/screenshot-1024x459.png)](https://za3k.github.io/ha3k-10-typewriter/)
index bc0ecd0f59470e5152cebb1d3cd574c854bcb6fe..2c06271fda9b8a14de19ce31b0371a494c053395 100644 (file)
@@ -15,4 +15,4 @@ wordpress_slug: hack-a-day-day-12-screensavers
 ---
 A “silly screensaver”. Demo is [here](https://za3k.github.io/ha3k-12-screensaver/). Source code is [on github](https://github.com/za3k/ha3k-12-screensaver).
 
-[![](../wp-content/uploads/2023/11/screenshot-1.png)](https://za3k.github.io/ha3k-12-screensaver/)
+[![](/wp-content/uploads/2023/11/screenshot-1.png)](https://za3k.github.io/ha3k-12-screensaver/)
index be8f942b3202f3d83866e1a3b97ab88ff14587c2..782bf32967cf9e3ba8aa96e914cf1b89acbd8504 100644 (file)
@@ -18,7 +18,7 @@ Hack-A-Day is a challenge to try and finish 30 projects in 30 days in November.
 
 Today I tried to write a tool to make a floorplan. You can try it [here](https://za3k.github.io/ha3k-13-blueprint/). As usual the source code is [on github](https://github.com/za3k/ha3k-13-blueprint).
 
-[![](../wp-content/uploads/2023/11/screenshot-3.png)](https://za3k.github.io/ha3k-13-blueprint/)
+[![](/wp-content/uploads/2023/11/screenshot-3.png)](https://za3k.github.io/ha3k-13-blueprint/)
 
 This was an ambitious project for one day, and I didn’t finish everything I wanted. My original goal was to support
 
index 438f3af35d9ff812ab9b3fa5aa24b8adce5f483d..8a2e3f764035f821ce89431d90f59a2ba5f079b4 100644 (file)
@@ -17,4 +17,4 @@ wordpress_slug: hack-a-day-day-14-bytebeat-synth
 ---
 My friend Kragen and I wrote a little bytebeat synth tool. You can mess around and have fun. Demo [here](https://za3k.github.io/ha3k-14-synth/), code is [on github](https://github.com/za3k/ha3k-14-synth).
 
-[![](../wp-content/uploads/2023/11/screenshot-4.png)](https://za3k.github.io/ha3k-14-synth/)
+[![](/wp-content/uploads/2023/11/screenshot-4.png)](https://za3k.github.io/ha3k-14-synth/)
index 0e355cad3a0b508aa5a571c9fe4d971164b7ce56..f858b198bdfd098447e5c7620c5f0fce05c2c2a7 100644 (file)
@@ -18,8 +18,8 @@ Today I wrote a simple raytracer. A raytracer is a very simple way to draw excel
 
 Mine is based on the explanation (and code) from “[Ray Tracing in One Weekend](https://raytracing.github.io/books/RayTracingInOneWeekend.html)“, and the code from “[My Very First Raytracer](http://canonical.org/~kragen/sw/aspmisc/my-very-first-raytracer.html)“.
 
-[![caption:Matte spheres in different shades of grey. The blue in the spheres is reflected from the sky.](../wp-content/uploads/2023/11/v11b.png)](https://github.com/za3k/ha3k-02)
+[![caption:Matte spheres in different shades of grey. The blue in the spheres is reflected from the sky.](/wp-content/uploads/2023/11/v11b.png)](https://github.com/za3k/ha3k-02)
 
 The motivation for this project was to learn how to make things run faster on a graphics card. I quickly realized (before I wrote a line of code) that I’d need the basic raytracer to be its own project. Having it run faster will have to be a job for another day!
 
-[![caption:A final demo scene, showing off reflectivity and metal surfaces.Note the pincushion distortion of the overall render, and striations on the ground.](../wp-content/uploads/2023/11/v15c.png)](https://github.com/za3k/ha3k-02)
+[![caption:A final demo scene, showing off reflectivity and metal surfaces.Note the pincushion distortion of the overall render, and striations on the ground.](/wp-content/uploads/2023/11/v15c.png)](https://github.com/za3k/ha3k-02)
index 58bbbef6f7849789698740bff5e39ac249ee8162..65b684cf0912bf08651e11595a58331cbf2c73f7 100644 (file)
@@ -24,12 +24,12 @@ Edit: See the [updated post](https://blog.za3k.com/hillsfar-lockpicking-20-compl
 
 Here’s the original minigame:
 
-[![](../wp-content/uploads/2023/11/2023-11-20-223209_640x400_scrot.png)](../wp-content/uploads/2023/11/2023-11-20-223209_640x400_scrot.png)
+[![](/wp-content/uploads/2023/11/2023-11-20-223209_640x400_scrot.png)](/wp-content/uploads/2023/11/2023-11-20-223209_640x400_scrot.png)
 
 Here’s my spritesheet:
 
-[![](../wp-content/uploads/2023/11/out-1024x597.png)](../wp-content/uploads/2023/11/out.png)
+[![](/wp-content/uploads/2023/11/out-1024x597.png)](/wp-content/uploads/2023/11/out.png)
 
 I made it by splitting up screenshots:
 
-[![](../wp-content/uploads/2023/11/hillsfar-lockpick-parts.png)](../wp-content/uploads/2023/11/hillsfar-lockpick-parts.png)
+[![](/wp-content/uploads/2023/11/hillsfar-lockpick-parts.png)](/wp-content/uploads/2023/11/hillsfar-lockpick-parts.png)
index 38f3aeabdb554127d270feb4c4487f8a5aeb7f3d..bce403cde365ceb443a19e75efce769a33894507 100644 (file)
@@ -19,41 +19,41 @@ Today I learned how to make PCBs. I didn’t invent anything here, this is all p
 
 The first part was the design an electronic circuit. I decided I was short on time, so I grabbed an [existing schematic](https://www.circuits-diy.com/simple-continuity-tester-circuit-using-555-timer-ic/).
 
-[![](../wp-content/uploads/2023/11/continuity_tester-300x204.png)](../wp-content/uploads/2023/11/continuity_tester.png)
+[![](/wp-content/uploads/2023/11/continuity_tester-300x204.png)](/wp-content/uploads/2023/11/continuity_tester.png)
 
 Next, I downloaded KiCAD, and recreated the circuit there. I found [this video tutorial](https://www.youtube.com/watch?v=zK3rDhJqMu0&ab_channel=WindsorSchmidt) very helpful to learn kicad.
 
-[![](../wp-content/uploads/2023/11/kicad_schematic.png)](../wp-content/uploads/2023/11/kicad_schematic.png)
+[![](/wp-content/uploads/2023/11/kicad_schematic.png)](/wp-content/uploads/2023/11/kicad_schematic.png)
 
 Next, I made the actual PCB layout.
 
-[![](../wp-content/uploads/2023/11/kicad-pcb.png)](../wp-content/uploads/2023/11/kicad-pcb.png)
+[![](/wp-content/uploads/2023/11/kicad-pcb.png)](/wp-content/uploads/2023/11/kicad-pcb.png)
 
 To my surprise, after a little jiggling I got it down to a one-layer design.
 
 <figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex" markdown="1">
 
-[![](../wp-content/uploads/2023/11/kicad-pcb2.png)](../wp-content/uploads/2023/11/kicad-pcb2.png)
+[![](/wp-content/uploads/2023/11/kicad-pcb2.png)](/wp-content/uploads/2023/11/kicad-pcb2.png)
 
 </figure>
 
 That means home-printing would be much easier. No having to line up the two sides carefully.
 
-[![](../wp-content/uploads/2023/11/printable.png)](../wp-content/uploads/2023/11/printable.png)
+[![](/wp-content/uploads/2023/11/printable.png)](/wp-content/uploads/2023/11/printable.png)
 
 I printed out the image on paper (backwards) on my toner printer, and taped it to the copper-clad PCBs.
 
-[![](../wp-content/uploads/2023/11/PXL_20231123_024251429-crop-260x300.jpg)](../wp-content/uploads/2023/11/PXL_20231123_024251429-crop.jpg)
+[![](/wp-content/uploads/2023/11/PXL_20231123_024251429-crop-260x300.jpg)](/wp-content/uploads/2023/11/PXL_20231123_024251429-crop.jpg)
 
 First, I tried laminating it. Almost no ink transferred, and the paper came off easily. Then I tried ironing it, but the paper stick to the iron and not to the PCB. The tape melted on the iron. For both, I dunked them in water after, which is supposed to help loosen the paper.
 
 <figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex" markdown="1">
 
-[![](../wp-content/uploads/2023/11/image-169x300.png)](../wp-content/uploads/2023/11/image.png)
+[![](/wp-content/uploads/2023/11/image-169x300.png)](/wp-content/uploads/2023/11/image.png)
 
-[![](../wp-content/uploads/2023/11/image-2-169x300.png)](../wp-content/uploads/2023/11/image-2.png)
+[![](/wp-content/uploads/2023/11/image-2-169x300.png)](/wp-content/uploads/2023/11/image-2.png)
 
-[![](../wp-content/uploads/2023/11/image-4-169x300.png)](../wp-content/uploads/2023/11/image-4.png)
+[![](/wp-content/uploads/2023/11/image-4-169x300.png)](/wp-content/uploads/2023/11/image-4.png)
 
 </figure>
 
@@ -61,14 +61,14 @@ Next, I tried the standard advice–sand the PCBs (I used 320 grit) and use glos
 
 I tried peeling off the laminated paper–oops! It peeled back and most of the ink stayed on the paper. I think if I took it off more carefully, it would have worked.
 
-[![](../wp-content/uploads/2023/11/image-5-edited.png)](../wp-content/uploads/2023/11/image-5.png)
+[![](/wp-content/uploads/2023/11/image-5-edited.png)](/wp-content/uploads/2023/11/image-5.png)
 
 I picked at the ironed paper a bit, but it didn’t budge. I let it sit in dish soap for a while so the paper would fall apart. The first hour didn’t do anything.
 
-[![](../wp-content/uploads/2023/11/PXL_20231123_041248880-crop-1024x719.jpg)](../wp-content/uploads/2023/11/PXL_20231123_041248880-crop.jpg)
+[![](/wp-content/uploads/2023/11/PXL_20231123_041248880-crop-1024x719.jpg)](/wp-content/uploads/2023/11/PXL_20231123_041248880-crop.jpg)
 
 Meanwhile, I made an order at PCBWay. It’s still under review.
 
 Edit: after some advice from a friend, I peeled off this paper more aggressively, and scrubbed it off. The ink was fine. It doesn’t look great, but I think this is mostly the wrinkles during transfer. It’s a little blurry, I’ll have to do a third attempt before I try etching.
 
-[![](../wp-content/uploads/2023/11/PXL_20231123_044211359-crop-875x1024.jpg)](../wp-content/uploads/2023/11/PXL_20231123_044211359-crop.jpg)
+[![](/wp-content/uploads/2023/11/PXL_20231123_044211359-crop-875x1024.jpg)](/wp-content/uploads/2023/11/PXL_20231123_044211359-crop.jpg)
index 95f5ad29a988681888c1ab9c3f9c9d64e3fefa58..4ce4ab5f3015649de31cde633a636efa880b2d2e 100644 (file)
@@ -17,4 +17,4 @@ Hack-a-Day is a challenge to complete ~30 fun new projects in 30 days. In my cas
 
 Music of the Spheres lets you hear songs on different tonal scales. Listen to the warped melodies. Watch the pretty planets orbit. Surely their sizes and orbits are significant and connected to the tonal scales? Go mad with afterimages of… okay, well it’s kinda fun, anyway. Demo is [here](https://za3k.github.io/ha3k-30-musicofspheres/), code is [on github](https://github.com/za3k/ha3k-30-musicofspheres).
 
-[![](../wp-content/uploads/2023/11/screenshot-5.png)](https://za3k.github.io/ha3k-30-musicofspheres/)
+[![](/wp-content/uploads/2023/11/screenshot-5.png)](https://za3k.github.io/ha3k-30-musicofspheres/)
index 9a6f63f4cd994c4a6c86c413927c17ac8dffae1f..e1e3582f30550114e98f383935fe3ce7bd3316a1 100644 (file)
@@ -23,7 +23,7 @@ It’s november, and I’ve decided this month that I’m going to do 30 project
 
 Yesterday’s project was [Hack-A-Battle](https://tilde.za3k.com/hackaday/battle/) ([demo](https://tilde.za3k.com/hackaday/battle/), [source](https://github.com/za3k/day21_battle)). It’s two dueling music visualizers (sound warning!). Red vs blue. As each hits the other with bullets, they lose heath. As a band takes damage, it gets dimmer and quieter. Eventually one band will win out and be the only one playing.
 
-[![](../wp-content/uploads/2022/11/screenshot-18-1024x222.png)](https://tilde.za3k.com/hackaday/battle/)
+[![](/wp-content/uploads/2022/11/screenshot-18-1024x222.png)](https://tilde.za3k.com/hackaday/battle/)
 
 I thought this was a cool idea, but I’m not really happy with the implementation
 
index e17d6c6aea9a424f059198d9a3881e1aefe590f1..39236f9613ee733ab9a34bbd9cfd0e5ecf25ffa2 100644 (file)
@@ -20,6 +20,6 @@ It’s november, and I’ve decided this month that I’m going to do 30 project
 
 Today’s project is the [Hack-A-Blog](https://tilde.za3k.com/hackaday/blog/). ([demo](https://tilde.za3k.com/hackaday/blog/), [source](https://github.com/za3k/day03_blog)).
 
-[![](../wp-content/uploads/2022/11/screenshot-1024x675.png)](https://tilde.za3k.com/hackaday/blog/)
+[![](/wp-content/uploads/2022/11/screenshot-1024x675.png)](https://tilde.za3k.com/hackaday/blog/)
 
 Check out the link above to try out the live demo. I’m proud of getting this one done in time. I think the next days will be easier, as I figured some things out already.
index 412ae25de56e287996b8d38cfd8c573cc7551a49..8729bc33db6f535f8b96b37fe6ed0cd96afc5385 100644 (file)
@@ -17,4 +17,4 @@ wordpress_slug: hack-a-day-hack-a-bug
 ---
 I’m continuing Hack-A-Day, I think. Today’s project is [Hack-A-Bug](https://tilde.za3k.com/hackaday/bug/) ([demo](https://tilde.za3k.com/hackaday/bug/), [source](https://github.com/za3k/day31_bug)). It’s a bug reporter I can add with one line to any of my projects.
 
-[![](../wp-content/uploads/2022/12/screenshot.png)](https://tilde.za3k.com/hackaday/bug/)
+[![](/wp-content/uploads/2022/12/screenshot.png)](https://tilde.za3k.com/hackaday/bug/)
index 8d9950fb2ee83480e03b2fed7d5e1e8280d36e4a..5237de65454cdb5d7eefc014b904494111c36243 100644 (file)
@@ -20,7 +20,7 @@ It’s november, and I’ve decided this month that I’m going to do 30 project
 
 Today’s project is [Hack-A-Chat](https://tilde.za3k.com/hackaday/chat/). ([demo](https://tilde.za3k.com/hackaday/chat/), [source](https://github.com/za3k/day04_chat)). It’s a free web chat for anyone that goes to the website.
 
-[![](../wp-content/uploads/2022/11/2022-11-04-201210_1920x1080_scrot-crop-1024x553.png)](https://tilde.za3k.com/hackaday/chat/)
+[![](/wp-content/uploads/2022/11/2022-11-04-201210_1920x1080_scrot-crop-1024x553.png)](https://tilde.za3k.com/hackaday/chat/)
 
 Check out the link above to try out the live demo.
 
index 56fe05b52b836ccc600b43b437c2dae09dc93c6c..8f938ba10b8ac35dddf3becdddf66af8ca77136a 100644 (file)
@@ -18,6 +18,6 @@ wordpress_slug: hack-a-day-hack-a-clock
 ---
 Thursday’s project was [Hack-A-Clock](https://tilde.za3k.com/hackaday/clock/) ([demo](https://tilde.za3k.com/hackaday/clock/), [source](https://github.com/za3k/day24_clock)). It is a decimal time clock, displaying the time in revolutionary french time (minus their weird calendar).
 
-[![caption:https://tilde.za3k.com/hackaday/clock/](../wp-content/uploads/2022/11/screenshot-21.png)](https://tilde.za3k.com/hackaday/clock/)
+[![caption:https://tilde.za3k.com/hackaday/clock/](/wp-content/uploads/2022/11/screenshot-21.png)](https://tilde.za3k.com/hackaday/clock/)
 
 This is another “phone it in” project but I think it would have been okay with more accompanying explanation and better styling.
index ce76e6a58185969612d8b0351bbc123b4e27accd..69b0537a7a0b8d118455fc941a5b75cbef9a9d20 100644 (file)
@@ -21,7 +21,7 @@ It’s november, and I’ve decided this month that I’m going to do 30 project
 
 Today’s project is [Hack-A-Crop](https://tilde.za3k.com/hackaday/crop/) ([demo](https://tilde.za3k.com/hackaday/crop/), [source](https://github.com/za3k/day18_crop)). It crops an image to a fixed size.
 
-[![](../wp-content/uploads/2022/11/screenshot-16.png)](https://tilde.za3k.com/hackaday/crop/)
+[![](/wp-content/uploads/2022/11/screenshot-16.png)](https://tilde.za3k.com/hackaday/crop/)
 
 I got help from several people on the CSS, thanks to instantly sharing my work via [ngrok](https://ngrok.com/) from my laptop. Thanks people! Thanks ngrok!
 
index 75567b800b0c1cc64f03deb5907cf6412b29eca7..f0573e00e08962df0c7d997c06fafa79859e8466 100644 (file)
@@ -22,6 +22,6 @@ It’s november, and I’ve decided this month that I’m going to do 30 project
 
 Today’s project is [Hack-A-Dictionary](https://tilde.za3k.com/hackaday/dictionary/) ([demo](https://tilde.za3k.com/hackaday/dictionary/), [source](https://github.com/za3k/day08_dictionary)). It looks up words.
 
-[![](../wp-content/uploads/2022/11/screenshot-7.png)](https://tilde.za3k.com/hackaday/dictionary/)
+[![](/wp-content/uploads/2022/11/screenshot-7.png)](https://tilde.za3k.com/hackaday/dictionary/)
 
 OK, I’ll be honest. I’m phoning this one in. I needed a break.
index f4868109246624a64fe3a3f824e51da3af345213..ea619968d633899c844fd0b828271e9e52000c9e 100644 (file)
@@ -21,7 +21,7 @@ It’s november, and I’ve decided this month that I’m going to do 30 project
 
 Today’s project is [Hack-A-Farm](https://tilde.za3k.com/hackaday/farm/) ([demo](https://tilde.za3k.com/hackaday/farm/), [source](https://github.com/za3k/day27_farm)). It’s a simple tile-based RPG. You can walk around as a chicken, admire your house, and plant and harvest two types of crops.
 
-[![](../wp-content/uploads/2022/11/screenshot-25.png)](https://tilde.za3k.com/hackaday/farm/)
+[![](/wp-content/uploads/2022/11/screenshot-25.png)](https://tilde.za3k.com/hackaday/farm/)
 
 My main goal with this project was to work with spritesheets or animation before, which I had never done. Showing off the individual tiles is deliberate. Also, the game should respond well to smaller and larger screens, I hope.
 
index 8f8d597fe13491054aedb2bc48e6a8b21e1e6dce..d2d2d7f2b3d7ed0eaae3b79e5e564da1d618727e 100644 (file)
@@ -27,6 +27,6 @@ Today’s project is [Hack-A-Hang](https://tilde.za3k.com/hackaday/hang/) ([demo
 
 Unfortunately while everything works great on my machine, there’s a bad problem in production, and I ran out of time on this one. I’ll try to get it fixed before the end of the month if it’s easy.
 
-[![](../wp-content/uploads/2022/11/screenshot-17.png)](https://tilde.za3k.com/hackaday/hang/)
+[![](/wp-content/uploads/2022/11/screenshot-17.png)](https://tilde.za3k.com/hackaday/hang/)
 
 Hoo boy, this was one of the technically hardest ones so far. WebRTC is no joke. And not hard in a way where you have to think, hard in a way where the debugging tools are terrible. (Drag and drop was another tough one)
index d809d02b239df8faf415f25f085cd8d2f5d72329..38cf783cab887e889d7daa187d06f3cec810fff4 100644 (file)
@@ -21,7 +21,7 @@ It’s november, and I’ve decided this month that I’m going to do 30 project
 
 Today’s project is [Hack-A-Hell](https://tilde.za3k.com/hackaday/hell/) ([demo](https://tilde.za3k.com/hackaday/hell/), [source](https://github.com/za3k/day22_hell)). It’s a bullet hell game combined with a music visualizer.
 
-[![](../wp-content/uploads/2022/11/screenshot-19-1024x317.png)](https://tilde.za3k.com/hackaday/hell/)
+[![](/wp-content/uploads/2022/11/screenshot-19-1024x317.png)](https://tilde.za3k.com/hackaday/hell/)
 
 I’m happy with this one, although it took way too long given yesterday’s project! I keep thinking I’ll be able to modify or re-use things quickly, and it’s not true.
 
index 2b25e305ffa2b716840771db783c6a1fd163935d..4fb2f50f7374ed378d25242019ed3eea1fd9975d 100644 (file)
@@ -20,8 +20,8 @@ It’s november, and I’ve decided this month that I’m going to do 30 project
 
 Today’s (catch-up) project is [Hack-A-Homepage](https://tilde.za3k.com/hackaday/homepage/v/zachary) ([demo](https://tilde.za3k.com/hackaday/homepage/v/zachary), [source](https://github.com/za3k/day01_homepage)). You can enter various information about yourself, such as links to your social media, and make your own little homepage.
 
-[![](../wp-content/uploads/2022/11/screenshot-5.png)](https://tilde.za3k.com/hackaday/homepage/v/zachary)
+[![](/wp-content/uploads/2022/11/screenshot-5.png)](https://tilde.za3k.com/hackaday/homepage/v/zachary)
 
-[![](../wp-content/uploads/2022/11/screenshot-4.png)](../wp-content/uploads/2022/11/screenshot-4.png)
+[![](/wp-content/uploads/2022/11/screenshot-4.png)](/wp-content/uploads/2022/11/screenshot-4.png)
 
 This one took about another hour. I think it’s okay, but today was definitely a “do the numbers” game to catch up. Tomorrow I want to do something more fun and new.
index 8c71862460d5bc352032e6c49e59ed9d95fcd52a..7fb806598b92d7d1b3428af48816bed368042f60 100644 (file)
@@ -22,7 +22,7 @@ It’s november, and I’ve decided this month that I’m going to do 30 project
 
 Today’s project is [Hack-A-Line](https://tilde.za3k.com/hackaday/line/) ([demo](https://tilde.za3k.com/hackaday/line/), [source](https://github.com/za3k/day13_line)). Hack-A-Line is a 5-in-a-row game for two players. You play online against each other by sharing a link.
 
-[![](../wp-content/uploads/2022/11/screenshot-11.png)](https://tilde.za3k.com/hackaday/line/)
+[![](/wp-content/uploads/2022/11/screenshot-11.png)](https://tilde.za3k.com/hackaday/line/)
 
 I’m okay with this one, except that there’s one really bad display bug that kind of ruins it. I’m starting to develop a list of projects where I might want to go back and fix something after this month.
 
index 54e76727020a7c6fb8a5621259f4acba6bb93af7..f7072303907e5c9dc00ad7d5966bf65d1b23cf49 100644 (file)
@@ -19,6 +19,6 @@ It’s november, and I’ve decided this month that I’m going to do 30 project
 
 Wednesday’s project was [Hack-A-Link 2](https://tilde.za3k.com/hackaday/link/) ([demo](https://tilde.za3k.com/hackaday/link/), [source](https://github.com/za3k/day02_link)). It’s an open link directory.
 
-[![](../wp-content/uploads/2022/11/screenshot-20.png)](https://tilde.za3k.com/hackaday/link/)
+[![](/wp-content/uploads/2022/11/screenshot-20.png)](https://tilde.za3k.com/hackaday/link/)
 
 This was very much a “phone it in” project. I do think it could have been better if I had added descriptions, too.
index 8adfbb2925b0f5b21bdb3aa6481677214870bcd8..d5cf0b24d4cc683dfaa956263f00b78d4b037748 100644 (file)
@@ -20,6 +20,6 @@ It’s november, and I’ve decided this month that I’m going to do 30 project
 
 Today’s (catch-up) project is [Hack-A-Link](https://tilde.za3k.com/hackaday/link) ([demo](https://tilde.za3k.com/hackaday/link), [source](https://github.com/za3k/day02_link)). You can enter a long link, and it will be shortened.
 
-[![](../wp-content/uploads/2022/11/screenshot-3.png)](https://tilde.za3k.com/hackaday/link)
+[![](/wp-content/uploads/2022/11/screenshot-3.png)](https://tilde.za3k.com/hackaday/link)
 
 This one was also pretty easy. About an hour.
index 6b102abde41c540979af790f2b685aee4a39cd6f..97e0a534af806112cf6198d249543ca85b86a732 100644 (file)
@@ -24,7 +24,7 @@ Today’s project is [Hack-A-Machine](https://tilde.za3k.com/hackaday/machine/)
 
 I liked this one, but it really didn’t fit into a day too well.
 
-[![](../wp-content/uploads/2022/11/screenshot-9.png)](https://tilde.za3k.com/hackaday/machine/)
+[![](/wp-content/uploads/2022/11/screenshot-9.png)](https://tilde.za3k.com/hackaday/machine/)
 
 Features include:
 
index 51b25a0c020bd83848b6f15f519ffea5abfab445..f14761e10f3f006b1d6ccd5de129199334e34708 100644 (file)
@@ -20,4 +20,4 @@ It’s november, and I’ve decided this month that I’m going to do 30 project
 
 Today’s project is [Hack-A-Mandelbrot](https://tilde.za3k.com/hackaday/mandelbrot/) ([demo](https://tilde.za3k.com/hackaday/mandelbrot/), [source](https://github.com/za3k/day09_mandelbrot)). Interactively explore the fractal world of the Mandelbrot set.
 
-[![](../wp-content/uploads/2022/11/screenshot-8.png)](https://tilde.za3k.com/hackaday/mandelbrot/)
+[![](/wp-content/uploads/2022/11/screenshot-8.png)](https://tilde.za3k.com/hackaday/mandelbrot/)
index 1966c81028c730e1f8ee4146627685d4436642cf..9a106b1d90508a0faeef83d857fcebb2c9d48075 100644 (file)
@@ -22,6 +22,6 @@ It’s november, and I’ve decided this month that I’m going to do 30 project
 
 Today’s project is [Hack-A-Minigame](https://tilde.za3k.com/hackaday/mini/) ([demo](https://tilde.za3k.com/hackaday/mini/), [source](https://github.com/za3k/day26_mini)). It’s the classic Snake, but the twist is you can only save and load the game. Rather than controlling the snake, it moves at random under AI control. You have to repeatedly save and load to make progress.
 
-[![](../wp-content/uploads/2022/11/screenshot-23.png)](https://tilde.za3k.com/hackaday/mini/)
+[![](/wp-content/uploads/2022/11/screenshot-23.png)](https://tilde.za3k.com/hackaday/mini/)
 
 Credit to Jeff Lait’s “[Save Scummer](http://www.zincland.com/7drl/savescummer/)” 7-day roguelike for inspiration. Although actually, this whole minigame is mostly for a future project!
index 24914cced29d0a7311588de029ff92497b9a0ca3..f43349d0e5cbd5e0a0e4e38659e6538e30f15441 100644 (file)
@@ -20,6 +20,6 @@ It’s november, and I’ve decided this month that I’m going to do 30 project
 
 Today’s project is [Hack-A-Paste](https://tilde.za3k.com/hackaday/paste) ([demo](https://tilde.za3k.com/hackaday/paste), [source](https://github.com/za3k/day05_paste)). You can upload text and share it with others.
 
-[![](../wp-content/uploads/2022/11/screenshot-1.png)](https://tilde.za3k.com/hackaday/paste)
+[![](/wp-content/uploads/2022/11/screenshot-1.png)](https://tilde.za3k.com/hackaday/paste)
 
 Today’s project was an easy one, because I was busy. Took an hour or two.
index 0250b06955e597b4056beb3199325a7427ea8f21..263c8e7f36ea34031cb493d6387e49496e919300 100644 (file)
@@ -21,4 +21,4 @@ It’s november, and I’ve decided this month that I’m going to do 30 project
 
 Today’s project is [Hack-A-Snake](https://tilde.za3k.com/hackaday/snake/) ([demo](https://tilde.za3k.com/hackaday/snake/), [source](https://github.com/za3k/day12_snake)). Yesterday I wrote a [game where an AI plays snake](https://blog.za3k.com/hack-a-day-hack-a-minigame/). Today I thought, hey, I should release that with keyboard controls so people can just play Snake.
 
-[![](../wp-content/uploads/2022/11/screenshot-24.png)](https://tilde.za3k.com/hackaday/snake/)
+[![](/wp-content/uploads/2022/11/screenshot-24.png)](https://tilde.za3k.com/hackaday/snake/)
index 5671d92d2d5c9490293e2b9c1c6093ea235d1b2e..4f2471b2545666a004d54290232a0dbf4cccf669 100644 (file)
@@ -20,4 +20,4 @@ It’s november, and I’ve decided this month that I’m going to do 30 project
 
 Today’s project is [Hack-A-Song](https://tilde.za3k.com/hackaday/song/) ([demo](https://tilde.za3k.com/hackaday/song/), [source](https://github.com/za3k/day16_song)). It plays greensleeves, and you can edit the music to play something else, too.
 
-[![](../wp-content/uploads/2022/11/screenshot-14.png)](https://tilde.za3k.com/hackaday/song/)
+[![](/wp-content/uploads/2022/11/screenshot-14.png)](https://tilde.za3k.com/hackaday/song/)
index 39eb7da724aa13fae0bfc7f1cbcd789ffc5aa691..9b3b162d9df15374ea3db41572e59df7414754f2 100644 (file)
@@ -32,6 +32,6 @@ You can:
 -   Use a keyboard or mouse
 -   (Mobile not supported)
 
-[![](../wp-content/uploads/2022/11/screenshot-13.png)](https://tilde.za3k.com/hackaday/sound/)
+[![](/wp-content/uploads/2022/11/screenshot-13.png)](https://tilde.za3k.com/hackaday/sound/)
 
 Have fun. I think this was a pretty good toy.
index b45274cffd41c3d604a80d2a733f7456ef88a02d..9fce9c4f40c56777be747bcbf5018a303bb5ddc1 100644 (file)
@@ -20,6 +20,6 @@ It’s november, and I’ve decided this month that I’m going to do 30 project
 
 Today’s project is [Hack-A-Stats](https://tilde.za3k.com/hackaday/stats/) ([demo](https://tilde.za3k.com/hackaday/stats/), [source](https://github.com/za3k/day14_stats)). It displays web traffic statistics about Hack-A-Day.
 
-[![](../wp-content/uploads/2022/11/screenshot-12.png)](https://tilde.za3k.com/hackaday/stats/)
+[![](/wp-content/uploads/2022/11/screenshot-12.png)](https://tilde.za3k.com/hackaday/stats/)
 
 The original point of the project was to show some nice graphs in d3, as an effort to teach myself d3. But halfway through I got unbearably bored by “show a bunch of stats” as a project, so no d3. Whoops! You win some you lose some.
index 3b73e28e01d358dcc08c8ae85d1d8ad84e724f2b..eec53f40aa8a70cd7feb46eb79f6eff19ff3f1dc 100644 (file)
@@ -21,4 +21,4 @@ It’s november, and I’ve decided this month that I’m going to do 30 project
 
 Today’s project is [Hack-A-Tank](https://tilde.za3k.com/hackaday/tank/) ([demo](https://tilde.za3k.com/hackaday/tank/), [source](https://github.com/za3k/day17_tank)). It’s a relaxing fishtank toy. Enjoy.
 
-[![](../wp-content/uploads/2022/11/screenshot-15.png)](../wp-content/uploads/2022/11/screenshot-15.png)
+[![](/wp-content/uploads/2022/11/screenshot-15.png)](/wp-content/uploads/2022/11/screenshot-15.png)
index 1848275f526c16ffa03fed03ac1617c16782969f..c792f033574211db32adb916427682c177ca908f 100644 (file)
@@ -22,7 +22,7 @@ It’s november, and I’ve decided this month that I’m going to do 30 project
 
 Today’s project is [Hack-A-Tile](https://tilde.za3k.com/hackaday/tile/) ([demo](https://tilde.za3k.com/hackaday/tile/), [source](https://github.com/za3k/day11_tile)). It’s a tile-matching game like dominos.
 
-[![](../wp-content/uploads/2022/11/screenshot-10.png)](https://tilde.za3k.com/hackaday/tile/)
+[![](/wp-content/uploads/2022/11/screenshot-10.png)](https://tilde.za3k.com/hackaday/tile/)
 
 Hack-A-Tile is based on mathematical [Wang tiles](https://en.wikipedia.org/wiki/Wang_tile). It was very tempting to call it Hack-A-Wang.
 
index bc1ec067200ea19f831d99ae7ebdeb49a8fed792..d437475c1095fc64eb9f56e247d2f14fd3cfe5b9 100644 (file)
@@ -21,6 +21,6 @@ It’s no longer november, but I’m still doing a project a day. It’s an all-
 
 Yesterday’s project was [Hack-A-TV-Guide](https://tilde.za3k.com/hackaday/tvguide/) ([demo](https://tilde.za3k.com/hackaday/tvguide/), [source](https://github.com/za3k/day33_tvguide)). It’s a TV Guide generated from [Wikipedia](https://en.wikipedia.org/wiki/Main_Page). I got the idea from having written [isrickandmortyout.com](http://isrickandmortyout.com/). Why not do the same thing, but for every show?
 
-[![](../wp-content/uploads/2022/12/screenshot-1.png)](https://tilde.za3k.com/hackaday/tvguide/)
+[![](/wp-content/uploads/2022/12/screenshot-1.png)](https://tilde.za3k.com/hackaday/tvguide/)
 
 I’m going to call this one a flop. There’s a good version of this project, but I ran out of time. Basically all it does is display info about a show, which is not very useful.
index 62555473e35813f9336a34e46244f0305337ce01..608ea5da9097f0bc0ddd681571840853ee98d8b7 100644 (file)
@@ -21,4 +21,4 @@ It’s november, and I’ve decided this month that I’m going to do 30 project
 
 Today’s project is [Hack-An-Adventure](https://tilde.za3k.com/hackaday/adventure/) ([demo](https://tilde.za3k.com/hackaday/adventure/), [source](https://github.com/za3k/day29_adventure)). It’s a coloring book. It’s designed to be relaxing.
 
-[![](../wp-content/uploads/2022/11/screenshot.gif)](https://tilde.za3k.com/hackaday/adventure/)
+[![](/wp-content/uploads/2022/11/screenshot.gif)](https://tilde.za3k.com/hackaday/adventure/)
index c3788b15e952a125d4860f51bf529def065cedeb..44f4ea1ef0ab4af609700f69683da52f87792545 100644 (file)
@@ -23,4 +23,4 @@ Today’s project is [Hack-An-Asteroid](https://tilde.za3k.com/hackaday/asteroid
 
 I’m pretty happy with this as my first “visual” game. I made it in Unity3D.
 
-[![](../wp-content/uploads/2022/11/screenshot-1024x700.jpg)](https://tilde.za3k.com/hackaday/asteroid/)
+[![](/wp-content/uploads/2022/11/screenshot-1024x700.jpg)](https://tilde.za3k.com/hackaday/asteroid/)
index e18bbe9403fbbbe42f904d89da471945a0943a2a..95380f3ca550d5610e30f488fd00d36967c8236e 100644 (file)
@@ -19,6 +19,6 @@ It’s november, and I’ve decided this month that I’m going to do 30 project
 
 Today’s project was [Hack-An-Experiment](https://tilde.za3k.com/hackaday/experiment/) ([demo](https://tilde.za3k.com/hackaday/experiment/), [source](https://github.com/za3k/day25_experiment)). It’s designed to present the basics of experimental algorithmics, while also getting me acquainted with d3.
 
-[![](../wp-content/uploads/2022/11/screenshot-22-1024x640.png)](https://tilde.za3k.com/hackaday/experiment/)
+[![](/wp-content/uploads/2022/11/screenshot-22-1024x640.png)](https://tilde.za3k.com/hackaday/experiment/)
 
 I have to say, I keep seeing d3 sold as a “graphing” library. And it’s definitely not. Maybe you could write one on top of it.
index 98ed767639802f7007375043b8a841c8c98cc4b1..8d49f5cfa223b14683a56c7cf96e5d667e21e557 100644 (file)
@@ -25,7 +25,7 @@ This is my first failure, which I think is good! I was getting bored only attemp
 
 I won’t continue this tomorrow, I’d rather do a new project each day (It’s called Hack-A-**DAY**)! But I might do another Unity3D project before the month is out.
 
-[![](../wp-content/uploads/2022/11/screenshot-6.png)](https://tilde.za3k.com/hackaday/icecube/)
+[![](/wp-content/uploads/2022/11/screenshot-6.png)](https://tilde.za3k.com/hackaday/icecube/)
 
 The ice cubes load and fall, and that’s it. No controls, no game. I ran out of time.
 
index f13fe603cc171b909499a758d44f254fcaf92b3c..12ad45bcd3cadd8e37a6fd1e2dbe2c9b6d1ce82f 100644 (file)
@@ -23,4 +23,4 @@ This is November 30th, so this will be the last project.
 
 Today’s project is [Hack-An-MMO](https://tilde.za3k.com/hackaday/mmo/) ([demo](https://tilde.za3k.com/hackaday/mmo/), [source](https://github.com/za3k/day30_mmo)). It’s a small collaborative art RPG. You can draw people, places, and things to populate the tiny world. Have fun!
 
-[![](../wp-content/uploads/2022/11/screenshot-26.png)](https://tilde.za3k.com/hackaday/mmo/)
+[![](/wp-content/uploads/2022/11/screenshot-26.png)](https://tilde.za3k.com/hackaday/mmo/)
index e026d40e9cea0280da34e3a7c14673ed0d1ebc4b..5bc5b6c77c734bd4b69f5cc9995b14fd5f85f15d 100644 (file)
@@ -18,6 +18,6 @@ It’s no longer november, but I’m still doing a project a day. It’s an all-
 
 Today’s project is [Hack-An-Uptime](https://tilde.za3k.com/hackaday/uptime/) ([demo](https://tilde.za3k.com/hackaday/uptime/), [source](https://github.com/za3k/day34_uptime)). It’s a simple experiment where you press a button every day.
 
-[![](../wp-content/uploads/2022/12/screenshot-2.png)](https://tilde.za3k.com/hackaday/uptime/)
+[![](/wp-content/uploads/2022/12/screenshot-2.png)](https://tilde.za3k.com/hackaday/uptime/)
 
 This was a very simple project. I’m curious what will happen with it.
index 89f8517194df0ddb84d115f56ec64676c8b5f46b..89ffbcc726e79c6fd35c13d830ccb0d349fc770a 100644 (file)
@@ -16,7 +16,7 @@ wordpress_slug: hillsfar-lockpicking-20-complete
 ---
 The game can be played [here](https://za3k.github.io/ha3k-20-lockpick/). Source code is [on github](https://za3k.github.io/ha3k-20-lockpick/).
 
-[![](../wp-content/uploads/2023/12/screenshot.png)](https://za3k.github.io/ha3k-20-lockpick/)
+[![](/wp-content/uploads/2023/12/screenshot.png)](https://za3k.github.io/ha3k-20-lockpick/)
 
 Info about the original 1989 Hillsfar game is linked from the demo! Enjoy.
 
index 1f44f7d61f9a9c477a89f64e2d77285dca946846..afcf18b7db08c93215de71278218f829c8f9eff2 100644 (file)
@@ -17,4 +17,4 @@ wordpress_slug: html-css-cheatsheet
 ---
 I made an [animated HTML + CSS cheatsheet](https://za3k.com/html-css-cheatsheet). This took me about three days. It is not really intended for beginners. It contains stuff I frequently forget myself.
 
-[![](../wp-content/uploads/2023/07/2023-07-21-194333_1920x1080_scrot-crop.png)](https://za3k.com/html-css-cheatsheet)
+[![](/wp-content/uploads/2023/07/2023-07-21-194333_1920x1080_scrot-crop.png)](https://za3k.com/html-css-cheatsheet)
index 090e066ad5798eb32c79dcdd194211bf49bea169..fc2faebc73c32b1543b7866d6f412a70b8e61936 100644 (file)
@@ -16,7 +16,7 @@ updated: 2015-06-28 02:24:09-07:00
 wordpress_id: 225
 wordpress_slug: irc
 ---
-[![alt:2015-06-28-021223_683x381](../wp-content/uploads/2015/06/2015-06-28-021223_683x381.jpg)](../wp-content/uploads/2015/06/2015-06-28-021223_683x381.jpg)I added an IRC server to my growing list of services. You can access it at:
+[![alt:2015-06-28-021223_683x381](/wp-content/uploads/2015/06/2015-06-28-021223_683x381.jpg)](/wp-content/uploads/2015/06/2015-06-28-021223_683x381.jpg)I added an IRC server to my growing list of services. You can access it at:
 
 -   irc.za3k.com
 -   Port 6667
index 4129573f1995c395eb58077e4123bc75723a42ff..3cdc227b2070287490e39dcf0071e3d3f8c438f8 100644 (file)
@@ -15,21 +15,21 @@ wordpress_slug: making-signs-on-wall-tiles
 ---
 I recently made an art project as a birthday gift for a young friend of mine.
 
-[![](../wp-content/uploads/2024/04/rachel_tile-1024x499.jpg)](../wp-content/uploads/2024/04/rachel_tile-scaled.jpg)
+[![](/wp-content/uploads/2024/04/rachel_tile-1024x499.jpg)](/wp-content/uploads/2024/04/rachel_tile-scaled.jpg)
 
 I hadn’t seen the exact technique I invented to make stencils posted anywhere, so I figured I’d share it. I don’t think this is a good method, but maybe it will inspire someone to do something better.
 
 I started with a blank tile. On top, I put down a layer of painter’s tape (basically masking tape, but a little less stretchy).
 
-[![](../wp-content/uploads/2024/04/blue_stencil-crop-300x154.jpg)](../wp-content/uploads/2024/04/blue_stencil-crop.jpg)
+[![](/wp-content/uploads/2024/04/blue_stencil-crop-300x154.jpg)](/wp-content/uploads/2024/04/blue_stencil-crop.jpg)
 
 I printed and taped a piece of paper on top (made using [this online tool](https://online.rapidresizer.com/make-name-patterns.php) with the font [BreeSerif](https://fonts.google.com/specimen/Bree+Serif)):
 
-[![](../wp-content/uploads/2024/04/image-1024x250.png)](../wp-content/uploads/2024/04/image.png)
+[![](/wp-content/uploads/2024/04/image-1024x250.png)](/wp-content/uploads/2024/04/image.png)
 
 I used an x-acto knife to cut through both the top paper and paper, then removed the paper. Then I peeled the letters out of the painter’s tape.
 
-[![](../wp-content/uploads/2024/04/blue_stencil-crop-1-1024x606.jpg)](../wp-content/uploads/2024/04/blue_stencil-crop-1.jpg)
+[![](/wp-content/uploads/2024/04/blue_stencil-crop-1-1024x606.jpg)](/wp-content/uploads/2024/04/blue_stencil-crop-1.jpg)
 
 I painted the letters with acrylic, let them dry, and removed the tape. In retrospect, it probably would have been easier to remove the tape wet, because acrylic paint is a little stretchy and I went over the lines.
 
@@ -37,6 +37,6 @@ The letters happily lifted *right* off the glazed tile, which hadn’t been sand
 
 Finally, I used a masonry bit to drill screw holes in the tile, so it could be attached to a door.
 
-[![](../wp-content/uploads/2024/04/rachel_with_tile-226x300.jpeg)](../wp-content/uploads/2024/04/rachel_with_tile.jpeg)
+[![](/wp-content/uploads/2024/04/rachel_with_tile-226x300.jpeg)](/wp-content/uploads/2024/04/rachel_with_tile.jpeg)
 
 She seemed to like it :). But now she wants to make one too. I’ll have to see if I can invent an easier way.
index b0883a7022636c931c1dad5a1bb99e6ea3fcea6c..a5e8c3eb6b78818ae8bb7526aa39495d77b6b7dc 100644 (file)
@@ -17,10 +17,10 @@ I play D&D. There are a thousand initiative trackers out there. Here’s one I i
 
 First, each player picks a Meeple to be their character’s mini.
 
-[![caption:Four PCs on a wagon move over swampy terrain.](../wp-content/uploads/2023/07/board-crop-1024x387.jpg)](../wp-content/uploads/2023/07/board-crop.jpg)
+[![caption:Four PCs on a wagon move over swampy terrain.](/wp-content/uploads/2023/07/board-crop-1024x387.jpg)](/wp-content/uploads/2023/07/board-crop.jpg)
 
 Quick, roll initiative! The players all roll, and so do the enemies. We grab a second meeple for each player, as well as second token for each enemy. This becomes the initiative tracker.
 
-[![](../wp-content/uploads/2023/07/initiative-crop-1-1024x341.jpg)](../wp-content/uploads/2023/07/initiative-crop-1.jpg)
+[![](/wp-content/uploads/2023/07/initiative-crop-1-1024x341.jpg)](/wp-content/uploads/2023/07/initiative-crop-1.jpg)
 
 This is the initiative order. It’s currently the red meeple hero’s turn. Next up will be the blue meeple hero, then the black cube enemy, and so on.
index 90138b0564c85be406f1c624a3f5bc7980d1ff3e..daaab0c6cff877df89e25af5f76d941869c4fdf5 100644 (file)
@@ -13,7 +13,7 @@ updated: 2014-12-02 13:51:00-07:00
 wordpress_id: 84
 wordpress_slug: money-orders
 ---
-[![caption:A postal money order](../wp-content/uploads/2014/12/Figure6-300x237.jpg)](../wp-content/uploads/2014/12/Figure6.jpg)
+[![caption:A postal money order](/wp-content/uploads/2014/12/Figure6-300x237.jpg)](/wp-content/uploads/2014/12/Figure6.jpg)
 
 Allow me to introduce you all to the postal money order. For $1.50, you can get the equivalent of a cashier’s check from the post office. It can only be cashed by whoever you make it out to, and it’s basically accepted as cash by every corporation. You can also just give someone a blank one, although that’s riskier to carry around for the obvious reasons.
 
index 54ed25f6b6ee14e7bc8d419be1d883da3984d493..664713c3cd6c15d312df09f733cf29cc49683074 100644 (file)
@@ -16,7 +16,7 @@ updated: 2015-01-22 21:17:18-07:00
 wordpress_id: 104
 wordpress_slug: moreorcs-com
 ---
-[![alt:orc](../wp-content/uploads/2015/01/orc-300x300.jpg)](http://moreorcs.com)
+[![alt:orc](/wp-content/uploads/2015/01/orc-300x300.jpg)](http://moreorcs.com)
 
 My newest site: [http://moreorcs.com/](http://moreorcs.com/)
 
index 872ce310132d205da48215bc49097ce45392b3ff..1193dbaf666cc6e5ffd1a187436e39282ec4c383 100644 (file)
@@ -23,7 +23,7 @@ wordpress_slug: multi-universe-rpg-toy
 -   No…
 -   No, and…
 
-[![alt:cube](../wp-content/uploads/2015/04/cube-300x298.jpg)](../wp-content/uploads/2015/04/cube.jpg)
+[![alt:cube](/wp-content/uploads/2015/04/cube-300x298.jpg)](/wp-content/uploads/2015/04/cube.jpg)
 
 Their example:
 
index d0546fe90b8755c976cdec5edfcf4c1ba910bd12..c63ab81289dbdbc669245bebde34ae25ab3fd476 100644 (file)
@@ -20,9 +20,9 @@ The calendar has anything that needs to be done on a specific day. Birthday remi
 
 <figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex" markdown="1">
 
-[![](../wp-content/uploads/2023/07/weekly-crop-246x300.jpg)](../wp-content/uploads/2023/07/weekly-crop.jpg)
+[![](/wp-content/uploads/2023/07/weekly-crop-246x300.jpg)](/wp-content/uploads/2023/07/weekly-crop.jpg)
 
-[![](../wp-content/uploads/2023/07/cal-crop-300x255.jpg)](../wp-content/uploads/2023/07/cal-crop.jpg)
+[![](/wp-content/uploads/2023/07/cal-crop-300x255.jpg)](/wp-content/uploads/2023/07/cal-crop.jpg)
 
 </figure>
 
@@ -38,13 +38,13 @@ You can ignore this one.
 
 A daily TODO list, written on paper. I throw it out at the end of each day, without copying anything off it. (I actually scan it, but I never look at the scans). This one I find very helpful.
 
-[![](../wp-content/uploads/2023/07/todo-daily-crop-748x1024.jpg)](../wp-content/uploads/2023/07/todo-daily-crop.jpg)
+[![](/wp-content/uploads/2023/07/todo-daily-crop-748x1024.jpg)](/wp-content/uploads/2023/07/todo-daily-crop.jpg)
 
 **Master TODO list**
 
 A “master” TODO list, consisting of everything I want to get done long term. I store this as a text file.
 
-[![](../wp-content/uploads/2023/07/todo-crop-894x1024.png)](../wp-content/uploads/2023/07/todo-crop.png)
+[![](/wp-content/uploads/2023/07/todo-crop-894x1024.png)](/wp-content/uploads/2023/07/todo-crop.png)
 
 Each task is a one-line description.
 
index d802560b0b71ad99a9dc20f7b71ebf2e14dc98bf..7f805f4a1a9d671238af515aca97a6d30d95e227 100644 (file)
@@ -16,6 +16,6 @@ wordpress_slug: old-wikipedia
 ---
 Prefer the old layout of Wikipedia? A couple friends and I made [oldwikipedia.org](https://oldwikipedia.org/)
 
-[![](../wp-content/uploads/2023/02/2023-02-02-144514_1920x1080_scrot-crop-1024x357.png)](../wp-content/uploads/2023/02/2023-02-02-144514_1920x1080_scrot-crop.png)
+[![](/wp-content/uploads/2023/02/2023-02-02-144514_1920x1080_scrot-crop-1024x357.png)](/wp-content/uploads/2023/02/2023-02-02-144514_1920x1080_scrot-crop.png)
 
 Hope you enjoy.
index 14d7ba67b88c91e60c6fdbf1e79095bc7ab52e45..35771a8451ebe6bca88d8b759de98de6eb3549de 100644 (file)
@@ -15,20 +15,20 @@ wordpress_slug: painting
 ---
 <figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex" markdown="1">
 
-[![caption:Waves, Z Vance 2023](../wp-content/uploads/2023/02/waves-1014x1024.jpg)](../wp-content/uploads/2023/02/waves.jpg)
+[![caption:Waves, Z Vance 2023](/wp-content/uploads/2023/02/waves-1014x1024.jpg)](/wp-content/uploads/2023/02/waves.jpg)
 
 </figure>
 
 <figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex" markdown="1">
 
-[![caption:Bouquet, Z Vance 2023](../wp-content/uploads/2023/02/small-977x1024.jpg)](../wp-content/uploads/2023/02/small.jpg)
+[![caption:Bouquet, Z Vance 2023](/wp-content/uploads/2023/02/small-977x1024.jpg)](/wp-content/uploads/2023/02/small.jpg)
 
 </figure>
 
 <figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex" markdown="1">
 
-[![caption:Worm Statue, Z Vance 2023](../wp-content/uploads/2023/02/art1-crop-448x1024.jpg)](../wp-content/uploads/2023/02/art1-crop.jpg)
+[![caption:Worm Statue, Z Vance 2023](/wp-content/uploads/2023/02/art1-crop-448x1024.jpg)](/wp-content/uploads/2023/02/art1-crop.jpg)
 
-[![caption:Model](../wp-content/uploads/2023/02/statue1-crop-635x1024.jpg)](../wp-content/uploads/2023/02/statue1-crop.jpg)
+[![caption:Model](/wp-content/uploads/2023/02/statue1-crop-635x1024.jpg)](/wp-content/uploads/2023/02/statue1-crop.jpg)
 
 </figure>
index f1c8995b591efc587637b1b2e0ae264e15891684..d656a8da1d6e51ac09e656588273b3c0d4592d3f 100644 (file)
@@ -15,4 +15,4 @@ updated: 2015-10-22 17:07:34-07:00
 wordpress_id: 334
 wordpress_slug: pixel-alphabet
 ---
-[![alt:Alphabetx16](../wp-content/uploads/2015/10/Alphabetx16-e1445558843487.png)](../wp-content/uploads/2015/10/Alphabetx16.png)A small font I designed. I’m pretty proud of it.
+[![alt:Alphabetx16](/wp-content/uploads/2015/10/Alphabetx16-e1445558843487.png)](/wp-content/uploads/2015/10/Alphabetx16.png)A small font I designed. I’m pretty proud of it.
index 840f664070ba4377dd10fdae943a221095a1b561..7b42591233c840d6aa2ce9745263279d82a787aa 100644 (file)
@@ -12,4 +12,4 @@ updated: 2015-02-17 11:53:54-07:00
 wordpress_id: 112
 wordpress_slug: pixel-art-a-cool-cat
 ---
-[![alt:A Cool Cat](../wp-content/uploads/2015/02/Screen-Shot-2015-02-03-at-9.16.08-PM-300x177.png)](../wp-content/uploads/2015/02/Screen-Shot-2015-02-03-at-9.16.08-PM.png)
+[![alt:A Cool Cat](/wp-content/uploads/2015/02/Screen-Shot-2015-02-03-at-9.16.08-PM-300x177.png)](/wp-content/uploads/2015/02/Screen-Shot-2015-02-03-at-9.16.08-PM.png)
index 0da9f2e1e2f303260502191db53b0421976a098d..c09259f0963b89af19b532565e4891196026d2c3 100644 (file)
@@ -16,8 +16,8 @@ wordpress_slug: pompompom
 ---
 I hacked up a little to-do app in an hour. The emphasis is on focus.
 
-[![](../wp-content/uploads/2024/05/pompompom.png)](https://github.com/za3k/short-programs#pompompom)
+[![](/wp-content/uploads/2024/05/pompompom.png)](https://github.com/za3k/short-programs#pompompom)
 
-[![](../wp-content/uploads/2024/05/pompompom2.png)](https://github.com/za3k/short-programs#pompompom)
+[![](/wp-content/uploads/2024/05/pompompom2.png)](https://github.com/za3k/short-programs#pompompom)
 
 It’s linux only. You can find it in my [short-programs](https://github.com/za3k/short-programs#pompompom) repo on github.
index 3aa822126d9a1ed4c05c6cfa4dd19ad0d1a7754f..4eface9eb3a253d5596079ca5b433b2168b385d7 100644 (file)
@@ -14,6 +14,6 @@ wordpress_slug: printable-todo-list
 ---
 I made a minimal, printable [TODO list](https://za3k.com/archive/todo.pdf). Enjoy!
 
-[![caption:Just print it](../wp-content/uploads/2024/01/used-short-crop-1024x338.jpg)](https://za3k.com/archive/todo.pdf)
+[![caption:Just print it](/wp-content/uploads/2024/01/used-short-crop-1024x338.jpg)](https://za3k.com/archive/todo.pdf)
 
-[![caption:or get fancy and laminate](../wp-content/uploads/2024/01/laminated-short-crop-1024x445.jpg)](https://za3k.com/archive/todo.pdf)
+[![caption:or get fancy and laminate](/wp-content/uploads/2024/01/laminated-short-crop-1024x445.jpg)](https://za3k.com/archive/todo.pdf)
index 4dd0d22eef61653d91ba3b418096af6ddb130a1a..3c334b8d2f3817197d04d5b6f0ca2591297e6c39 100644 (file)
@@ -16,7 +16,7 @@ wordpress_slug: qr-backup-v1-1
 ---
 [qr-backup](https://github.com/za3k/qr-backup) v1.1 is released. qr-backup is a **command-line Linux program**. You can use it to back up a file as a series of QR codes. You can restore the QR codes using a webcam or scanner, and get back the original file.
 
-[![](../wp-content/uploads/2022/09/image-1024x614.png)](../wp-content/uploads/2022/09/image.png)
+[![](/wp-content/uploads/2022/09/image-1024x614.png)](/wp-content/uploads/2022/09/image.png)
 
 The main features of qr-backup are ease-of-use and futureproofing (restore does not require qr-backup).
 
index 526edd6115127ae3e3d62fe5904bbbf1d9557a80..997c7d481c6f558a6008bc04e3c53f524569b8b1 100644 (file)
@@ -17,6 +17,6 @@ wordpress_slug: qr-backup
 ---
 I made a new project called [qr-backup](https://github.com/za3k/qr-backup). It’s a command-line program to back up any file to physical paper, using a number of QR codes. You can then restore it, even WITHOUT the qr-backup program, using the provided instructions.
 
-[![](../wp-content/uploads/2021/05/example.png)](../wp-content/uploads/2021/05/example.png)
+[![](/wp-content/uploads/2021/05/example.png)](/wp-content/uploads/2021/05/example.png)
 
 I’m fairly satisfied with its current state (can actually back up my files, makes a PDF). There’s definitely some future features I’m looking forward to adding, though.
index 71d97d863e7c831373216abda7a126ef9801f219..a2d41302f7afe92150566cb6568feba94ca4a2fc 100644 (file)
@@ -15,7 +15,7 @@ updated: 2024-06-25 13:33:32-07:00
 wordpress_id: 1407
 wordpress_slug: repulsive-dots
 ---
-[![](../wp-content/uploads/2024/06/geodesic_screenshot-1024x566.jpg)](../wp-content/uploads/2024/06/geodesic_screenshot.jpg)
+[![](/wp-content/uploads/2024/06/geodesic_screenshot-1024x566.jpg)](/wp-content/uploads/2024/06/geodesic_screenshot.jpg)
 
 Lately I’ve been messing about in [Godot](https://godotengine.org/), a framework for making video games (similar to Unity).
 
@@ -25,17 +25,17 @@ A geodesic dome, I learned, is related to the *icosahedron*, or d20 from RPGs.
 
 <figure class="wp-block-gallery has-nested-images columns-default wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex" markdown="1">
 
-[![](../wp-content/uploads/2024/06/image-150x150.png)](../wp-content/uploads/2024/06/image.png)
+[![](/wp-content/uploads/2024/06/image-150x150.png)](/wp-content/uploads/2024/06/image.png)
 
-[![](../wp-content/uploads/2024/06/image-1-150x150.png)](../wp-content/uploads/2024/06/image-1.png)
+[![](/wp-content/uploads/2024/06/image-1-150x150.png)](/wp-content/uploads/2024/06/image-1.png)
 
-[![](../wp-content/uploads/2024/06/image-3-150x150.png)](../wp-content/uploads/2024/06/image-3.png)
+[![](/wp-content/uploads/2024/06/image-3-150x150.png)](/wp-content/uploads/2024/06/image-3.png)
 
 </figure>
 
 A simple dome is the top half of the icosahedron. As they get more complex, you divide each triangle into more and more smaller triangles.
 
-[![caption:Icosahedron getting more and more detailed. Geodesic domes are the top half of each sphere.](../wp-content/uploads/2024/06/sphere-crop.jpg)](../wp-content/uploads/2024/06/sphere-crop.jpg)
+[![caption:Icosahedron getting more and more detailed. Geodesic domes are the top half of each sphere.](/wp-content/uploads/2024/06/sphere-crop.jpg)](/wp-content/uploads/2024/06/sphere-crop.jpg)
 
 So to make a nice geodesic dome, we could find one (I failed), make one in Blender (too hard), or use some math to generate one in Godot. And to do that math, we need to know the list of 20 icosahedron faces. Which basically just needs the list of the 12 vertices!
 
index c7d4975ee9eedf59195704e32f3829c167931785..0f2232a87c185dcee72fe798555bc4240b033118 100644 (file)
@@ -12,7 +12,7 @@ updated: 2015-10-27 19:10:59-07:00
 wordpress_id: 341
 wordpress_slug: roasted-chickpeas
 ---
-[![alt:roasted](../wp-content/uploads/2015/10/roasted-300x264.jpg)](../wp-content/uploads/2015/10/roasted.jpg)Here’s how you make roasted chickpeas (aka garbanzo beans):
+[![alt:roasted](/wp-content/uploads/2015/10/roasted-300x264.jpg)](/wp-content/uploads/2015/10/roasted.jpg)Here’s how you make roasted chickpeas (aka garbanzo beans):
 
 1.  Set the oven to 400F.
 2.  Drain and empty a can or so of chickpeas into a collander and wash them
index cb2c1e04cdc889afc309ec6475e09e3ea05d16b2..b8b2df42dab5e63bab6f89734e8f2d5054cf654d 100644 (file)
@@ -22,6 +22,6 @@ Infocom introduced (AFAIK) the concept of feelies:
 
 I love to give out feelies for my D&D campaigns. Here are some lil handout props I made:
 
-[![](../wp-content/uploads/2023/06/scroll-crop-835x1024.jpg)](../wp-content/uploads/2023/06/scroll-crop.jpg)
+[![](/wp-content/uploads/2023/06/scroll-crop-835x1024.jpg)](/wp-content/uploads/2023/06/scroll-crop.jpg)
 
 I used a receipt printer, q-tips, tape, and [orthodontic rubber bands](https://www.amazon.com/Orthodontic-Elastic-Rubberbands-Dreadlocks-Horse/dp/B00OSR1RBM).
index 05b61ebc3bbd3601ad18ebfb16f8e6b492ec2afe..33c350a08ee147497196cfbedeed7962bb8b48e8 100644 (file)
@@ -14,7 +14,7 @@ updated: 2015-10-03 18:17:30-07:00
 wordpress_id: 193
 wordpress_slug: steak-tartare-3
 ---
-[![alt:steak tartare](../wp-content/uploads/2015/04/steak-tartare.jpg)](../wp-content/uploads/2015/04/steak-tartare.jpg)  
+[![alt:steak tartare](/wp-content/uploads/2015/04/steak-tartare.jpg)](/wp-content/uploads/2015/04/steak-tartare.jpg)  
 Recipe is mostly from [Tricia](http://triciaroxanne.wordpress.com).
 
 Ingredients:
index 49e0cbc9b8599f0c612da9ea39904a430def813a..ff49a766129116f5a3c8fc10588680334478c72c 100644 (file)
@@ -18,15 +18,15 @@ So that’s where we start. Here’s where I went.
 
 I thought, if these books are just a local convenience for an online version, it’s more artistically satisfying to have some representation of that. So I printed up a card catalog of all my books, both the ones I have digital copies of and not:
 
-[![caption:An example catalog card](../wp-content/uploads/2014/11/sample_card-300x186.png)](../wp-content/uploads/2014/11/sample_card.png)
+[![caption:An example catalog card](/wp-content/uploads/2014/11/sample_card-300x186.png)](/wp-content/uploads/2014/11/sample_card.png)
 
 That’s what a card looks like. There’s information about the book up top, and a link in the form of a [QR code](http://en.wikipedia.org/wiki/QR_code "QR code") in the middle. The link downloads a PDF version of that book. Obviously being a programmer, the cards all all automatically generated.
 
-[![caption:Book with a card inside](../wp-content/uploads/2014/11/book-186x300.jpg)](../wp-content/uploads/2014/11/book.jpg)
+[![caption:Book with a card inside](/wp-content/uploads/2014/11/book-186x300.jpg)](/wp-content/uploads/2014/11/book.jpg)
 
 For the books where I have a physical copy, I put the card in the book, and it feels like I’m touching the digital copy. My friends can pirate their own personal version of the book (saving me the sadness of lost lent-out books I’m sure we’ve all felt at times). And I just thing it looks darn neat. Some physical books I don’t have a digital version of, since the world is not yet perfect. But at least I can identify them at a glance (and consider sending them off to a service like [http://1dollarscan.com/](http://1dollarscan.com/))
 
-[![caption:Card catalog of digital books](../wp-content/uploads/2014/11/catalog-225x300.jpg)](../wp-content/uploads/2014/11/catalog.jpg)
+[![caption:Card catalog of digital books](/wp-content/uploads/2014/11/catalog-225x300.jpg)](/wp-content/uploads/2014/11/catalog.jpg)
 
 And then, I have a box full of all the books I \*don’t\* have a physical copy of, so I can browse through them, and organize them into reading lists or recommendations. It’s not nearly as cool as the ones in books, but it’s sort of nice to keep around.
 
index d739542531f2c019a102f7a72170c1f4dd5682fa..2b5f0ccb1b48fcece4fb9926c000c4c2f4edfd13 100644 (file)
@@ -16,6 +16,6 @@ updated: 2015-10-17 19:15:20-07:00
 wordpress_id: 279
 wordpress_slug: tiny-cute-vampire-bat
 ---
-[![alt:vampire bat x16](../wp-content/uploads/2015/10/vampire-bat-x16.png)](../wp-content/uploads/2015/10/vampire-bat-x16.png)
+[![alt:vampire bat x16](/wp-content/uploads/2015/10/vampire-bat-x16.png)](/wp-content/uploads/2015/10/vampire-bat-x16.png)
 
 Made using [Piskell](http://www.piskelapp.com/)
index 8d9c1655ebd10704815557fd9ccb3028439ffe70..f1caebed1c83b1b21ce3d267cdc8117313793d97 100644 (file)
@@ -15,14 +15,14 @@ wordpress_slug: whiteboard-partition
 ---
 I wanted a partition to divide my room, and I had a whiteboard sitting around. I sawed it into three parts, and connected them with hinges:
 
-![caption:folding whiteboard](../wp-content/uploads/2015/04/whiteboard-2.jpg)
+![caption:folding whiteboard](/wp-content/uploads/2015/04/whiteboard-2.jpg)
 
-![caption:hinge (front)](../wp-content/uploads/2015/04/whiteboard-4.jpg)
+![caption:hinge (front)](/wp-content/uploads/2015/04/whiteboard-4.jpg)
 
-![caption:hinge (back)](../wp-content/uploads/2015/04/whiteboard-1.jpg)
+![caption:hinge (back)](/wp-content/uploads/2015/04/whiteboard-1.jpg)
 
 I’m a little embarrassed at having done all this, since it was obvious as soon as I started the partition was way too short to work. I figured I’d still get some experience woodworking (this is my first project). Here’s where it went:
 
-![alt:whiteboard out front. written on it is "free folding whiteboard"](../wp-content/uploads/2015/04/whiteboard-5.jpg)
+![alt:whiteboard out front. written on it is "free folding whiteboard"](/wp-content/uploads/2015/04/whiteboard-5.jpg)
 
 and I never saw it again
index a192b73e50274c0bda32565cd699c82903af7381..77c4d41439f9fa705bc5fab6045931428db9df90 100644 (file)
@@ -14,6 +14,6 @@ updated: 2015-10-17 19:15:58-07:00
 wordpress_id: 282
 wordpress_slug: whoosh
 ---
-[![caption:Action Potato](../wp-content/uploads/2015/10/action-potato-300x300.png)](../wp-content/uploads/2015/10/action-potato.png)
+[![caption:Action Potato](/wp-content/uploads/2015/10/action-potato-300x300.png)](/wp-content/uploads/2015/10/action-potato.png)
 
 It’s whooshing because it’s going as fast as a WEAK SPEEDBOAT.
index 7cfe0f8b9c970564307b12696928926e4d3bcdd5..f54752a672a79019000a6a82c4fb821c31006907 100644 (file)
@@ -15,6 +15,6 @@ updated: 2015-10-10 18:32:20-07:00
 wordpress_id: 288
 wordpress_slug: whsh
 ---
-[![alt:Space Action Potato 2 big](../wp-content/uploads/2015/10/Space-Action-Potato-2-big.gif)](../wp-content/uploads/2015/10/Space-Action-Potato-2-big.gif)
+[![alt:Space Action Potato 2 big](/wp-content/uploads/2015/10/Space-Action-Potato-2-big.gif)](/wp-content/uploads/2015/10/Space-Action-Potato-2-big.gif)
 
 In space no one car hear “whoosh” sounds but action potato is so cool you still can mostly.
index a70f9b0bb7eb1a84770f6f7bda3fa1d03f65c08a..1025c1baa76d6d65738afc306d17bea9ecfc26eb 100644 (file)
@@ -20,6 +20,6 @@ Today I added credit card processing and address forms–it’s functionally com
 
 Next up I have to clean the site up, because it looks like this:
 
-[![alt:20150402](../wp-content/uploads/2015/04/20150402.jpg)](../wp-content/uploads/2015/04/20150402.jpg)
+[![alt:20150402](/wp-content/uploads/2015/04/20150402.jpg)](/wp-content/uploads/2015/04/20150402.jpg)
 
 I’ll also add HTTPS.
index b636e1ab58d396e3cf3200d3090718d2d00c96a6..efd5fa3d577a617d4500f61bef726967671e09c4 100644 (file)
@@ -17,7 +17,7 @@ wordpress_slug: wip-dead-tree-publishing-3
 ---
 Compared with [last update](https://blog.za3k.com/wip-dead-tree-publishing-2/ "WIP: Dead Tree Publishing 2"),  the Dead Tree Publishing website is looking nicer.
 
-[![caption:Looking better](../wp-content/uploads/2015/04/2015-04-16-184416_1366x768-e1429235272387.jpg)](../wp-content/uploads/2015/04/2015-04-16-184416_1366x768.jpg)
+[![caption:Looking better](/wp-content/uploads/2015/04/2015-04-16-184416_1366x768-e1429235272387.jpg)](/wp-content/uploads/2015/04/2015-04-16-184416_1366x768.jpg)
 
 It’s served over HTTPS now (not needed for security, but it puts people at ease and enabled Chrome’s autocomplete) and you can order multiple books at a time.
 
index 2a9240a1140b3b258d00ba7d50fa0cffc03ea129..bd553c374b8198d86e9af4dd76cf5c2396506ac6 100644 (file)
@@ -16,7 +16,7 @@ wordpress_slug: wip-dead-tree-publishing-4
 ---
 I consider Dead Tree Publishing to be **G**ood **E**nough at this point. It’s launched.
 
-[![caption:New site style, FAQ page](../wp-content/uploads/2015/04/2015-04-30-180400_1366x768.jpg)](../wp-content/uploads/2015/04/2015-04-30-180400_1366x768.jpg)
+[![caption:New site style, FAQ page](/wp-content/uploads/2015/04/2015-04-30-180400_1366x768.jpg)](/wp-content/uploads/2015/04/2015-04-30-180400_1366x768.jpg)
 
 I’m going to add support for URLs instead of uploading PDFs, and fix some bugs here for there, but it’s essentially done.
 
index 07965b54014cad1f580ae8fb0e604591fc43507c..315b0f53667abbf7b4527d488f9b0661bd193236 100644 (file)
@@ -23,10 +23,10 @@ I use a “back end” publisher who does all the actual printing, and the one I
 
 First you upload a PDF:
 
-[![caption:Uploading a book](../wp-content/uploads/2015/03/2-300x90.jpg)](../wp-content/uploads/2015/03/1.jpg)
+[![caption:Uploading a book](/wp-content/uploads/2015/03/2-300x90.jpg)](/wp-content/uploads/2015/03/1.jpg)
 
 Then I tell you what your ordering options are (hardcover, softcover, color), and what they cost. I’m also supposed to ask you your address to ship the book, and for you to pay for it,  but those aren’t done yet.
 
-[![caption:Book-buying options](../wp-content/uploads/2015/03/1-300x254.jpg)](../wp-content/uploads/2015/03/1.jpg)
+[![caption:Book-buying options](/wp-content/uploads/2015/03/1-300x254.jpg)](/wp-content/uploads/2015/03/1.jpg)
 
 Hopefully in the next day or two I’ll have something up and running so people can order books, and then make it gradually nicer! I’m very excited about this website existing.
index cd2194d1d0aa14e567763ed80b2403f72cac6d84..53fffde49b1eb5badab6e1f3a1b7a1329fe33315 100644 (file)
@@ -17,7 +17,7 @@ The Zorchpad needs a custom keyboard. Its power budget is only 1mW, and there’
 
 I don’t know how to make a PCB:
 
-![caption:PCB from HacKeyboard](../wp-content/uploads/2024/05/image-1.png)
+![caption:PCB from HacKeyboard](/wp-content/uploads/2024/05/image-1.png)
 
 Or how to attach headers to the inside of an existing keyboard, which looks like this–:
 
@@ -25,7 +25,7 @@ Or how to attach headers to the inside of an existing keyboard, which looks like
 
 But I found a project called [GOLEM](https://golem.hu/guide/keyboard-build-logs/) with an excellent guide to making your own keyboard. Here is their wiring:
 
-![GOLEM Macropad](../wp-content/uploads/2024/05/image.png)
+![GOLEM Macropad](/wp-content/uploads/2024/05/image.png)
 
 I can do that! They got me out of a major rut.
 
@@ -33,20 +33,20 @@ I can do that! They got me out of a major rut.
 
 [Their advice](https://golem.hu/guide/first-macropad) walks you through how to do a small keyboard in a cardboard plate. I did a few keys, gauged the effort, and decided to use my 3D printer. Cutting out 50-60 keys precisely by hand doesn’t sound easy. Worse, if you mess up, you have to start over. In plastic, I can’t mess up halfway, and the spacers to support the keyboard can be part of the print.
 
-[![](../wp-content/uploads/2024/05/2024-05-20-233106_2560x1440_scrot-1024x576.png)](../wp-content/uploads/2024/05/2024-05-20-233106_2560x1440_scrot.png)
+[![](/wp-content/uploads/2024/05/2024-05-20-233106_2560x1440_scrot-1024x576.png)](/wp-content/uploads/2024/05/2024-05-20-233106_2560x1440_scrot.png)
 
 Above, I’m designing a “sampler” keyboard in CAD (OpenSCAD). I want to iron out problems in my process before I try a full-size keyboard. Below, Prusa-Slic3r is slicing the finished model for my 3D printer to print.
 
-[![](../wp-content/uploads/2024/05/2024-05-20-235849_1920x1080_scrot-1024x576.png)](../wp-content/uploads/2024/05/2024-05-20-235849_1920x1080_scrot.png)
+[![](/wp-content/uploads/2024/05/2024-05-20-235849_1920x1080_scrot-1024x576.png)](/wp-content/uploads/2024/05/2024-05-20-235849_1920x1080_scrot.png)
 
 Here’s the finished sampler keyboard:
 
-[![](../wp-content/uploads/2024/05/tiny_keyboard2-1-1024x747.jpg)](../wp-content/uploads/2024/05/tiny_keyboard2-1.jpg)
+[![](/wp-content/uploads/2024/05/tiny_keyboard2-1-1024x747.jpg)](/wp-content/uploads/2024/05/tiny_keyboard2-1.jpg)
 
 Currently I’m waiting on keycaps and switches ordered from China, and then I’ll put together my finished keyboard. But I have been making some progress in the meantime. Here’s the layout I’m going to try.
 
-[![](../wp-content/uploads/2024/05/keyboard57.png)](../wp-content/uploads/2024/05/keyboard57.png)
+[![](/wp-content/uploads/2024/05/keyboard57.png)](/wp-content/uploads/2024/05/keyboard57.png)
 
 And I’ve started streaming some development of a case and keyboard on [Twitch](https://www.twitch.tv/za3k) (Tue/Thu 12pm noon, EDT). Feel free to join! Anyone can watch, but you need an account to chat.
 
-[![](../wp-content/uploads/2024/05/stream-1024x576.png)](../wp-content/uploads/2024/05/stream.png)
+[![](/wp-content/uploads/2024/05/stream-1024x576.png)](/wp-content/uploads/2024/05/stream.png)
index 129a37e1de6e59f9491687bf7ec721cce5d2fe89..4cc3042e1a0a0653b9e9ba9c44c9c848ac636a57 100644 (file)
@@ -14,7 +14,7 @@ wordpress_slug: zorchpad-update-cardboard-mockup-mk1
 ---
 I’ve gotten to the point in Zorchpad development where I’d like to see how the whole thing fits together and if there will be any insurmountable problems. We’re still trying to figure out some things like–will it have one screen or two? What form factor will it be? Will the keyboard fold in half? So I put together a cardboard model.
 
-[![](../wp-content/uploads/2024/05/v0_cardboard_zorchpad-1024x576.jpg)](../wp-content/uploads/2024/05/v0_cardboard_zorchpad.jpg)
+[![](/wp-content/uploads/2024/05/v0_cardboard_zorchpad-1024x576.jpg)](/wp-content/uploads/2024/05/v0_cardboard_zorchpad.jpg)
 
 This model has:
 
@@ -29,7 +29,7 @@ This model has:
 -   A custom keyboard (total power usage: variable/unknown)  
     The keyboard is closely modeled off a standard one, for now.
 
-[![](../wp-content/uploads/2024/05/v0_keyboard.jpg)](../wp-content/uploads/2024/05/v0_keyboard.jpg)
+[![](/wp-content/uploads/2024/05/v0_keyboard.jpg)](/wp-content/uploads/2024/05/v0_keyboard.jpg)
 
 Immediately, a few problems pop out:
 
index 200fdfc841b209497c36857069fd7c6d6fe54107..358ba6396cd30a3daf100e1c1d304c0ec1107ac6 100644 (file)
@@ -14,31 +14,31 @@ wordpress_slug: zorchpad-update-first-3d-print
 ---
 I’ve been designing a keyboard and case for the [zorchpad](https://blog.za3k.com/tag/zorchpad/).
 
-[![](../wp-content/uploads/2024/06/all_parts_color1-664x1024.png)](../wp-content/uploads/2024/06/all_parts_color1.png)
+[![](/wp-content/uploads/2024/06/all_parts_color1-664x1024.png)](/wp-content/uploads/2024/06/all_parts_color1.png)
 
 There are four pieces in the first iteration.
 
-[![](../wp-content/uploads/2024/06/bottom_shell-1-1024x418.png)](../wp-content/uploads/2024/06/bottom_shell-1.png)
+[![](/wp-content/uploads/2024/06/bottom_shell-1-1024x418.png)](/wp-content/uploads/2024/06/bottom_shell-1.png)
 
 A top bottom base, to enclose the keyboard electronics.
 
-[![](../wp-content/uploads/2024/06/keyboard_plate_green-1024x990.png)](../wp-content/uploads/2024/06/keyboard_plate_green.png)
+[![](/wp-content/uploads/2024/06/keyboard_plate_green-1024x990.png)](/wp-content/uploads/2024/06/keyboard_plate_green.png)
 
 A keyboard plate. The keys fit into the holes here. You type on the top, electronics go in the bottom.
 
-[![](../wp-content/uploads/2024/06/top_plate_green-1024x966.png)](../wp-content/uploads/2024/06/top_plate_green.png)
+[![](/wp-content/uploads/2024/06/top_plate_green-1024x966.png)](/wp-content/uploads/2024/06/top_plate_green.png)
 
 A top plate. You see the screens, and switches through the cutouts. Otherwise, it keeps the behind-the-scenes wiring out of sight.
 
-[![](../wp-content/uploads/2024/06/top_clamshell_v2-1024x410.png)](../wp-content/uploads/2024/06/top_clamshell_v2.png)
+[![](/wp-content/uploads/2024/06/top_clamshell_v2-1024x410.png)](/wp-content/uploads/2024/06/top_clamshell_v2.png)
 
 And finally, the top piece.
 
-[![](../wp-content/uploads/2024/06/printed_assembly.jpg)](../wp-content/uploads/2024/06/printed_assembly.jpg)
+[![](/wp-content/uploads/2024/06/printed_assembly.jpg)](/wp-content/uploads/2024/06/printed_assembly.jpg)
 
 Here are the pieces in correct position. In the top will be the screens and battery. The bottom is a keyboard you type on. The whole things is meant to fold on a hinge, much like a laptop.
 
-[![](../wp-content/uploads/2024/06/printed_parts.jpg)](../wp-content/uploads/2024/06/printed_parts.jpg)
+[![](/wp-content/uploads/2024/06/printed_parts.jpg)](/wp-content/uploads/2024/06/printed_parts.jpg)
 
 The same pieces, spread out.
 
index 25b85913aefbcff1b0552d5a3e18682ee9bfbbd5..0213bc682f9adf6de79866e6fc2f86e4d63a98ca 100644 (file)
@@ -15,9 +15,9 @@ wordpress_slug: zorchpad-update-keyboard
 ---
 Another update on the zorchpad. We now have a working 16-button keyboard (sadly no QWERTY yet). Here you can see a simple typing program that shows what you type on screen.
 
-[![](../wp-content/uploads/2024/05/zorchpad_keyboard-1024x576.jpg)](../wp-content/uploads/2024/05/zorchpad_keyboard-scaled.jpg)
+[![](/wp-content/uploads/2024/05/zorchpad_keyboard-1024x576.jpg)](/wp-content/uploads/2024/05/zorchpad_keyboard-scaled.jpg)
 
-[![](../wp-content/uploads/2024/05/zorchpad_keyboard_zoom-1024x331.jpg)](../wp-content/uploads/2024/05/zorchpad_keyboard_zoom.jpg)
+[![](/wp-content/uploads/2024/05/zorchpad_keyboard_zoom-1024x331.jpg)](/wp-content/uploads/2024/05/zorchpad_keyboard_zoom.jpg)
 
 As mentioned in a [previous post](https://blog.za3k.com/diy-keyboards-and-how-keyboards-work/), the reason we’re using a custom keyboard is to stay to low power usage–much lower than a standard keyboard.