]> git.za3k.com Git - blog.git/commitdiff
Remove https://blog.za3k.com/wp-content links
authorZachary Vance <za3k@za3k.com>
Sat, 3 Aug 2024 18:15:44 +0000 (14:15 -0400)
committerZachary Vance <za3k@za3k.com>
Sat, 3 Aug 2024 18:15:44 +0000 (14:15 -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 cdb8f2ace9e6b35c404fae26fea28a2f9117b098..f52f39b3a6058e1f6710c3bfca063ca5c423f9f0 100644 (file)
@@ -37,7 +37,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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/04/san_serriffe-1024x375.jpg)](https://blog.za3k.com/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 c53a20378c8cc5961bf45432fb44482e115647d7..5e0f910a172a01d849219d01adebb4c52646ce1a 100644 (file)
@@ -16,15 +16,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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/05/01-mystery.png)](https://blog.za3k.com/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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/05/02-mystery.png)](https://blog.za3k.com/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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/05/03-mystery.png)](https://blog.za3k.com/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 0beec9706c0c6e0da389355a75db8621734a13a5..3a68d1e7b5d03ecf28ca4ce62610f0e10be92c1c 100644 (file)
@@ -16,4 +16,4 @@ updated: 2015-01-18 17:13:15-07:00
 wordpress_id: 101
 wordpress_slug: a-pixel-art
 ---
-[![alt:A ninja turtle](https://blog.za3k.com/wp-content/uploads/2015/01/Screen-Shot-2015-01-13-at-11.12.20-AM.png)](https://blog.za3k.com/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 d2cb14cd63fef142b7b927fa40eb191984fe40d7..076d3df4c90573b69ae0fd2fe7eaf4d7e658f394 100644 (file)
@@ -18,15 +18,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/)“.
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/02/fork-crop-1024x808.jpg)](https://blog.za3k.com/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">
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/02/foil-crop-1024x826.jpg)](https://blog.za3k.com/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)
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/02/leaves-crop-1004x1024.jpg)](https://blog.za3k.com/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)
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/02/unwrapped-crop-1024x851.jpg)](https://blog.za3k.com/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 e19489aebb031fd72fb18c19563bda09933d72f1..84a94dfb13759da9dba64903ebdf96a31bd88dc0 100644 (file)
@@ -19,12 +19,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](https://blog.za3k.com/wp-content/uploads/2017/07/furnace-initial-burn.jpg)](https://blog.za3k.com/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](https://blog.za3k.com/wp-content/uploads/2017/07/furnace-blast.jpg)](https://blog.za3k.com/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](https://blog.za3k.com/wp-content/uploads/2017/07/furnace-fan.jpg)](https://blog.za3k.com/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](https://blog.za3k.com/wp-content/uploads/2017/07/furnace-grill.jpg)](https://blog.za3k.com/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](https://blog.za3k.com/wp-content/uploads/2017/07/furnace-richard.jpg)](https://blog.za3k.com/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 d7c1b5c4128c776edd24bff1b6562ed7f0d0657f..682a79f40c6d44581d25050315c0935ac39509ea 100644 (file)
@@ -17,7 +17,7 @@ wordpress_slug: blueprint-maker-13-complete
 ---
 More followup for my house blueprint maker. The project is now done.
 
-[![](https://blog.za3k.com/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 8fad4b6360bc9b858096c932e5cc588db04c72ea..1e82b868bc9429e8906825e9fe6584f59906e73e 100644 (file)
@@ -16,10 +16,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](https://blog.za3k.com/wp-content/uploads/2023/08/cards_open-1024x710.jpg)](https://blog.za3k.com/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](https://blog.za3k.com/wp-content/uploads/2023/08/box_open-1024x834.jpg)](https://blog.za3k.com/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.](https://blog.za3k.com/wp-content/uploads/2023/08/both_closed-1024x843.jpg)](https://blog.za3k.com/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 21e2f916c4330563866f19a1711ebee499e46e58..5470eff8a8b00824826a71c7c3ddaf0acae74297 100644 (file)
@@ -19,7 +19,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](https://blog.za3k.com/wp-content/uploads/2015/09/cardboard_near0.5-1024x768.jpg)](https://blog.za3k.com/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 e39a45b3822ef1958da98cbde9fc2e89aac73e66..e2b64cf8aade5af9923f63632ed13610e07d96de 100644 (file)
@@ -15,7 +15,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](https://blog.za3k.com/wp-content/uploads/2015/10/Screen-Shot-2015-10-18-at-7.16.59-PM-1024x582.png)](https://blog.za3k.com/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](https://blog.za3k.com/wp-content/uploads/2015/10/Screen-Shot-2015-10-18-at-7.17.30-PM-300x197.png)](https://blog.za3k.com/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 ddb2979df2e2db4d2ac4c051610c01d50e4431f1..25d86033e719958457b0308222f13408b4b359f3 100644 (file)
@@ -20,8 +20,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.
 
-![](https://blog.za3k.com/wp-content/uploads/2020/05/inside.jpeg)
+![](../wp-content/uploads/2020/05/inside.jpeg)
 
-![](https://blog.za3k.com/wp-content/uploads/2020/05/outside.jpeg)
+![](../wp-content/uploads/2020/05/outside.jpeg)
 
-![](https://blog.za3k.com/wp-content/uploads/2020/05/toc.jpeg)
+![](../wp-content/uploads/2020/05/toc.jpeg)
index 787ba10bcdda023568d6a10a9a229f154a4e6e37..884fd59ffae9e28b99979260c131d9f43915b1b2 100644 (file)
@@ -17,7 +17,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.*“
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/07/scraps-287x300.jpg)](https://blog.za3k.com/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 96e4cd4df90ae949548acebea0ad833cb2393a27..f6decdd7e86879227674fcb25497d09aeea150ca 100644 (file)
@@ -19,7 +19,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](https://blog.za3k.com/wp-content/uploads/2015/03/default_profile_1_bigger.png)](https://blog.za3k.com/wp-content/uploads/2015/03/default_profile_1_bigger.png) [![alt:default_profile_2_bigger](https://blog.za3k.com/wp-content/uploads/2015/03/default_profile_2_bigger.png)](https://blog.za3k.com/wp-content/uploads/2015/03/default_profile_2_bigger.png) [![alt:default_profile_3_bigger](https://blog.za3k.com/wp-content/uploads/2015/03/default_profile_3_bigger.png)](https://blog.za3k.com/wp-content/uploads/2015/03/default_profile_3_bigger.png) [![alt:default_profile_4_bigger](https://blog.za3k.com/wp-content/uploads/2015/03/default_profile_4_bigger.png)](https://blog.za3k.com/wp-content/uploads/2015/03/default_profile_4_bigger.png) [![alt:default_profile_5_bigger](https://blog.za3k.com/wp-content/uploads/2015/03/default_profile_5_bigger.png)](https://blog.za3k.com/wp-content/uploads/2015/03/default_profile_5_bigger.png) [![alt:default_profile_6_bigger](https://blog.za3k.com/wp-content/uploads/2015/03/default_profile_6_bigger.png)](https://blog.za3k.com/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:
@@ -33,4 +33,4 @@ Hex colors for the six icons:
 
 Large versions of those icons:
 
-[![alt:default_profile_1](https://blog.za3k.com/wp-content/uploads/2015/03/default_profile_1-300x300.png)](https://blog.za3k.com/wp-content/uploads/2015/03/default_profile_1.png) [![alt:default_profile_2](https://blog.za3k.com/wp-content/uploads/2015/03/default_profile_2-300x300.png)](https://blog.za3k.com/wp-content/uploads/2015/03/default_profile_2.png) [![alt:default_profile_3](https://blog.za3k.com/wp-content/uploads/2015/03/default_profile_3-300x300.png)](https://blog.za3k.com/wp-content/uploads/2015/03/default_profile_3.png) [![alt:default_profile_4](https://blog.za3k.com/wp-content/uploads/2015/03/default_profile_4-300x300.png)](https://blog.za3k.com/wp-content/uploads/2015/03/default_profile_4.png) [![alt:default_profile_5](https://blog.za3k.com/wp-content/uploads/2015/03/default_profile_5-300x300.png)](https://blog.za3k.com/wp-content/uploads/2015/03/default_profile_5.png) [![alt:default_profile_6](https://blog.za3k.com/wp-content/uploads/2015/03/default_profile_6-300x300.png)](https://blog.za3k.com/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 e85f86c3ce49ca3d5c50efa46a961e374adfaf71..ba1774a93e93672b34ce434416e39ab0a01cbaa2 100644 (file)
@@ -22,8 +22,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](https://blog.za3k.com/wp-content/uploads/2017/07/1.jpg)](https://blog.za3k.com/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](https://blog.za3k.com/wp-content/uploads/2017/07/2.v01.jpg)](https://blog.za3k.com/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 d07d6445e8a1a2b22e4b397312d3a3bc3f869854..c25a5ea7df162c64349fa0dea4462664128051c5 100644 (file)
@@ -19,11 +19,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](https://blog.za3k.com/wp-content/uploads/2023/06/commercial-1024x549.jpg)](https://blog.za3k.com/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”:
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/06/copper_parts-694x1024.jpg)](https://blog.za3k.com/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.
 
@@ -31,21 +31,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:
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/06/copper_layers-1024x705.jpg)](https://blog.za3k.com/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:
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/06/copper_small.gif)](https://blog.za3k.com/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.](https://blog.za3k.com/wp-content/uploads/2023/06/address-1024x622.jpg)](https://blog.za3k.com/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)](https://blog.za3k.com/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.
 
@@ -71,17 +71,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">
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/06/aluminium_parts-150x150.jpg)](https://blog.za3k.com/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)
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/06/aluminium_layers-150x150.jpg)](https://blog.za3k.com/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)
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/06/aluminium_03-150x150.jpg)](https://blog.za3k.com/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)
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/06/aluminium_01-150x150.jpg)](https://blog.za3k.com/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)
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/06/aluminium_02-150x150.jpg)](https://blog.za3k.com/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)
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/06/side_view-1024x576.jpg)](https://blog.za3k.com/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>
 
@@ -89,8 +89,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">
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/06/graphite_parts-1024x442.jpg)](https://blog.za3k.com/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)
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/06/graphite_done-1024x666.jpg)](https://blog.za3k.com/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 d62e3bea63cdc93ccce20bf36db9483bf079f78e..445314f00b63c143828526a184060cc05c22e125 100644 (file)
@@ -16,14 +16,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:
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/07/glyphs-detailed.gif)](https://blog.za3k.com/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:
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/07/dm2runes-150x150.png)](https://blog.za3k.com/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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/07/dm2runes-2.png)](https://blog.za3k.com/wp-content/uploads/2023/07/dm2runes-2.png)
+[![](../wp-content/uploads/2023/07/dm2runes-2.png)](../wp-content/uploads/2023/07/dm2runes-2.png)
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/07/just_runes.png)](https://blog.za3k.com/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 e996de4018e2df2f672945f5152b916c035da737..7381c01b1c697940b7e683b88b05de0a7495a063 100644 (file)
@@ -19,9 +19,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](https://blog.za3k.com/wp-content/uploads/2022/10/front_view_open-1024x768.jpg)](https://blog.za3k.com/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”](https://blog.za3k.com/wp-content/uploads/2022/10/front_view-300x225.jpg)](https://blog.za3k.com/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.
 
@@ -29,27 +29,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.](https://blog.za3k.com/wp-content/uploads/2022/10/screen_closeup-1024x768.jpg)](https://blog.za3k.com/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.](https://blog.za3k.com/wp-content/uploads/2022/10/early_garbage-crop-300x224.jpg)](https://blog.za3k.com/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.](https://blog.za3k.com/wp-content/uploads/2022/10/keyboard_closeup-300x225.jpg)](https://blog.za3k.com/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.](https://blog.za3k.com/wp-content/uploads/2022/10/battery_back_closeup-300x225.jpg)](https://blog.za3k.com/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.](https://blog.za3k.com/wp-content/uploads/2022/10/pi_closeup-300x225.jpg)](https://blog.za3k.com/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.](https://blog.za3k.com/wp-content/uploads/2022/10/added_back_stops-300x225.jpg)](https://blog.za3k.com/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](https://blog.za3k.com/wp-content/uploads/2022/10/back_stop-300x225.jpg)](https://blog.za3k.com/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.](https://blog.za3k.com/wp-content/uploads/2022/10/back_stop_action-300x225.jpg)](https://blog.za3k.com/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](https://blog.za3k.com/wp-content/uploads/2022/10/hinge-300x225.jpg)](https://blog.za3k.com/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.](https://blog.za3k.com/wp-content/uploads/2022/10/hinge_crack-300x225.jpg)](https://blog.za3k.com/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 acfd9c33eee200fa01fd509f92d9b059ceb1fb5e..3edf90322b5076ee39aca3f8adaf9b91f1829b52 100644 (file)
@@ -16,4 +16,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.
 
-[![](https://blog.za3k.com/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 e7de7bf6d4ec5669c35139a475b48f26c4f58a1f..3724f67ce28f515f2756baa568b5fd17bbd877fd 100644 (file)
@@ -13,11 +13,11 @@ updated: 2023-05-02 14:28:51-07:00
 wordpress_id: 1016
 wordpress_slug: first-aid-kit
 ---
-[![](https://blog.za3k.com/wp-content/uploads/2023/04/PXL_20221014_050139562-crop-1024x713.jpg)](https://blog.za3k.com/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)
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/04/PXL_20221014_050159341-crop-1024x720.jpg)](https://blog.za3k.com/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)
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/04/PXL_20221014_050204922.MP-crop-1024x796.jpg)](https://blog.za3k.com/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 60db3d176235d561018bb55f66e51ff4034f7a34..9df1234d7e7b42fb0055c4ca930e06f1d2c44415 100644 (file)
@@ -16,25 +16,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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/05/001_tape-1024x528.jpg)](https://blog.za3k.com/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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/05/002_labels.jpg)](https://blog.za3k.com/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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/05/003_cut_out-1024x685.jpg)](https://blog.za3k.com/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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/05/basil-colors-226x300.jpg)](https://blog.za3k.com/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)
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/05/004_spray_painted-1024x368.jpg)](https://blog.za3k.com/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à:
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/05/005_tape_removed-1024x480.jpg)](https://blog.za3k.com/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 0fd2745f829ce2b8426f5efcafe8a3b34b2eb813..fef417dd9fc25b34fbc4f26f8c05a1b28a7a390e 100644 (file)
@@ -17,33 +17,33 @@ wordpress_slug: garden-signs-on-wall-tiles
 ---
 I’m making labels for my garden sections by painting tiles.
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/04/001_blank-1024x407.jpg)](https://blog.za3k.com/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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/04/002_blue_tape-1024x409.jpg)](https://blog.za3k.com/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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/04/003_label-1024x430.jpg)](https://blog.za3k.com/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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/04/004_cut_xacto-1024x245.jpg)](https://blog.za3k.com/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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/04/005_tape_removed-1024x340.jpg)](https://blog.za3k.com/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’.
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/04/006_spray_painted-1024x295.jpg)](https://blog.za3k.com/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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/04/007_tape_removed-1024x402.jpg)](https://blog.za3k.com/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.
 
@@ -53,7 +53,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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/04/008_z_bracket-1-1024x604.jpg)](https://blog.za3k.com/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 a5ab659d0392e8e44fcead333ed846d8a75a8e26..b5fe7592cce626186a830450aad9944a2fc0b349 100644 (file)
@@ -17,7 +17,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.
 
-[![](https://blog.za3k.com/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 fa07309310226f93c74ecb8aca406192e6d67811..4aee86f45d3975d78a938ce9896535e512074e48 100644 (file)
@@ -19,6 +19,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!
 
-[![](https://blog.za3k.com/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 7a7166fa8aa3b372abe9c5b36c6ff515bb650a5f..d146dec096e610fb7afc95a078f7d726f7d6c868 100644 (file)
@@ -18,10 +18,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!](https://blog.za3k.com/wp-content/uploads/2023/11/table-1024x1002.jpg)](https://blog.za3k.com/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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/11/pipe-cutter-300x300.webp)](https://blog.za3k.com/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 0e57729b9fc6a75a472385a7fc8b977554d64a89..af8dd2a60b8f1ea5e0bbaed4c37ac99b00ed1a79 100644 (file)
@@ -20,12 +20,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/).
 
-[![](https://blog.za3k.com/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:
 
-[![](https://blog.za3k.com/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!
 
-[![](https://blog.za3k.com/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 c049e901171535ec93af60fd3c69df5bb25372d8..478d5d14a1852a53f0a6feecbe7753d31d56fd76 100644 (file)
@@ -21,9 +21,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">
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/11/v15b-300x225.png)](https://blog.za3k.com/wp-content/uploads/2023/11/v15b.png)
+[![](../wp-content/uploads/2023/11/v15b-300x225.png)](../wp-content/uploads/2023/11/v15b.png)
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/11/v16-300x225.png)](https://blog.za3k.com/wp-content/uploads/2023/11/v16.png)
+[![](../wp-content/uploads/2023/11/v16-300x225.png)](../wp-content/uploads/2023/11/v16.png)
 
 </figure>
 
index 5b0ee900afab4c072f71466aab5b100fe0a3c7ee..85df7fbef17906dae179fe8a782d353d533ac9ae 100644 (file)
@@ -20,4 +20,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.
 
-[![](https://blog.za3k.com/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 7846f83133052f6be7e89caab65e2a549ff15da5..bed630cbd79e80551cd211618883ef6110da0a40 100644 (file)
@@ -16,4 +16,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).
 
-[![](https://blog.za3k.com/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 f9f23f0eb18a10e3c3842bb4d25df9085133dcda..1717351c0c8dc72be2f8a267a21f36da23b7a61c 100644 (file)
@@ -16,4 +16,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).
 
-[![](https://blog.za3k.com/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 3e3654a888930ee4490c6d381fef24c49e087619..a0ec4723fb2074889be858165df1b626570409cb 100644 (file)
@@ -19,7 +19,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).
 
-[![](https://blog.za3k.com/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 abc23ddf8b59c8e0b489fd64e37277a9e2bf7cba..ce410639c789136ed368504ee28faabf9416e10b 100644 (file)
@@ -18,4 +18,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).
 
-[![](https://blog.za3k.com/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 b0642a8c7cf96547d7f56f4b68d2c18da0759977..26f517bc9bf25b01178fef7533b84fcf91e2fe1b 100644 (file)
@@ -19,8 +19,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.](https://blog.za3k.com/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.](https://blog.za3k.com/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 256a0315fafe62ec6a7129695e77a261e40228cd..c17ac8109ec139f89a1873463589ca49fc2c3f39 100644 (file)
@@ -25,12 +25,12 @@ Edit: See the [updated post](https://blog.za3k.com/hillsfar-lockpicking-20-compl
 
 Here’s the original minigame:
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/11/2023-11-20-223209_640x400_scrot.png)](https://blog.za3k.com/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:
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/11/out-1024x597.png)](https://blog.za3k.com/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:
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/11/hillsfar-lockpick-parts.png)](https://blog.za3k.com/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 982e447434d8af00cb51eb4e807a2fcfb2e04de3..75c19d7f11f79a52f3994d7a533f2a1953e13baf 100644 (file)
@@ -20,41 +20,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/).
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/11/continuity_tester-300x204.png)](https://blog.za3k.com/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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/11/kicad_schematic.png)](https://blog.za3k.com/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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/11/kicad-pcb.png)](https://blog.za3k.com/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">
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/11/kicad-pcb2.png)](https://blog.za3k.com/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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/11/printable.png)](https://blog.za3k.com/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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/11/PXL_20231123_024251429-crop-260x300.jpg)](https://blog.za3k.com/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">
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/11/image-169x300.png)](https://blog.za3k.com/wp-content/uploads/2023/11/image.png)
+[![](../wp-content/uploads/2023/11/image-169x300.png)](../wp-content/uploads/2023/11/image.png)
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/11/image-2-169x300.png)](https://blog.za3k.com/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)
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/11/image-4-169x300.png)](https://blog.za3k.com/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>
 
@@ -62,14 +62,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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/11/image-5-edited.png)](https://blog.za3k.com/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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/11/PXL_20231123_041248880-crop-1024x719.jpg)](https://blog.za3k.com/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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/11/PXL_20231123_044211359-crop-875x1024.jpg)](https://blog.za3k.com/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 e4db5e6faa4906c898a5f329e4439c7f5437a3f1..d9ddacfd06bbc945cb2102bd197d1d4e4576edd8 100644 (file)
@@ -18,4 +18,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).
 
-[![](https://blog.za3k.com/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 1ce880df30f4df1e863305ded86246e032e4df29..37c9336446bf1537f9a60ca01c591cb5eeb70559 100644 (file)
@@ -24,7 +24,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.
 
-[![](https://blog.za3k.com/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 4f5b97514969afb0b853c90c246e8e8c974d7829..f72b85ad06297e09497832bdd05c69725d729353 100644 (file)
@@ -21,6 +21,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)).
 
-[![](https://blog.za3k.com/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 8ea95dd76091f84b866b81d4f49f26205fdb213f..ec560e0fdc3ca158541842c23c8ca2a00dd49774 100644 (file)
@@ -18,4 +18,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.
 
-[![](https://blog.za3k.com/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 b5af5413eb911a1644aae9d2196781381a215361..65f5a0f0769a69915c14921eb2cde837230845bd 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-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.
 
-[![](https://blog.za3k.com/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 1272c4bf2516b59ef9312a6f1bcac4e67f46f61f..9f2a09eaf04f6e8e7e9a225eeed19568cd00bafe 100644 (file)
@@ -19,6 +19,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/](https://blog.za3k.com/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 8e4c82be2b89d22e55173d7c4247d2cf1de91e74..f2c65b424fe5b4b321dca1f7a4dc6a0f359d67f7 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-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.
 
-[![](https://blog.za3k.com/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 399f3d087611dda12e7d28665fd857c0f802a3f8..4d9497df50ec106b6583f0ae3b0f0f8a3a913123 100644 (file)
@@ -23,6 +23,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.
 
-[![](https://blog.za3k.com/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 5a37881212c3d94d8879d963e2773dfba8df5efd..d1d09c5b80a490de3c441a19ed34061ee2bad33e 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-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.
 
-[![](https://blog.za3k.com/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 7ab4cb0aa2d2114f3a7fc9d58251d314f600b5e0..9b7c456c6917c4aa2ab282a751461d05de31b146 100644 (file)
@@ -28,6 +28,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.
 
-[![](https://blog.za3k.com/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 c05e616c341555270731ca0c40a82029fda72b39..fe4cf90ab9f84b4874c48bbd5a02f818ccfffc34 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-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.
 
-[![](https://blog.za3k.com/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 acce7a639e0fb5137d5ff39db7ccb4e434584412..58575822a44b8d6334cd7c98cf0d4123c4bbf6ab 100644 (file)
@@ -21,8 +21,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.
 
-[![](https://blog.za3k.com/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)
 
-[![](https://blog.za3k.com/wp-content/uploads/2022/11/screenshot-4.png)](https://blog.za3k.com/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 6d7d82aee7f1f6f129f7319cc1ebfe9302f71c76..134ab877df6fb0cec8f2a67c1c3905c64adf6863 100644 (file)
@@ -23,7 +23,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.
 
-[![](https://blog.za3k.com/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 ac082f7b48a5513412613d50c9c6472bc166634f..c56eb234b131f74c4c293b6539e2ee63d934e911 100644 (file)
@@ -20,6 +20,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.
 
-[![](https://blog.za3k.com/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 6b031ce4628360efa3eaa3a3318750aa033778d4..2e476a09759e8b9db2d5f42a940faaa9c98bf453 100644 (file)
@@ -21,6 +21,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.
 
-[![](https://blog.za3k.com/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 327879de40193fa1e311c39b42a2807621c2357b..c84a6d26699e962f20980bac826fd2a7e2b4360d 100644 (file)
@@ -25,7 +25,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.
 
-[![](https://blog.za3k.com/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 def859c2b4d14e80b131669883078a6fc3ce0ffd..bcc89a52464dee94f8ac4370946f88d797e3ea6b 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-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.
 
-[![](https://blog.za3k.com/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 0c098629269dfb71e24caad9d7911ea4448d9739..e7a43d42f9029fb739f19d77b57816707714d293 100644 (file)
@@ -23,6 +23,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.
 
-[![](https://blog.za3k.com/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 bb21af48eae5beccc67f37b065031698311fc768..32b2b1e3eed62cf10f5588ef0fe91bc87ff283ea 100644 (file)
@@ -21,6 +21,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.
 
-[![](https://blog.za3k.com/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 c35221a316178088b52d2322ebd06f94bcbbfb32..6496abfd84560c80d75242202d59ddc7aa91b8d1 100644 (file)
@@ -22,4 +22,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.
 
-[![](https://blog.za3k.com/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 6cb0ec83e328636f14207181fb2f5912f72dfd71..5bd813d87a71f7483c5423bf3d4db95ac68b984a 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-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.
 
-[![](https://blog.za3k.com/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 9c8e54f7d9d065254e16d0a859a1be7840338919..7eb5cdd8c9e186f95922093ce42bffd7fe4312a8 100644 (file)
@@ -33,6 +33,6 @@ You can:
 -   Use a keyboard or mouse
 -   (Mobile not supported)
 
-[![](https://blog.za3k.com/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 346962e58a5f955b5cd9d213fd6cf68bdfe74e5b..77ac3d708e86c659a2cdca9dd158639e5895d038 100644 (file)
@@ -21,6 +21,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.
 
-[![](https://blog.za3k.com/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 108f6d15c1ae15361bb06ecda2a487fdcaa087c2..469a7ce55e8e622c435e1ad0aef24c28755947b6 100644 (file)
@@ -22,4 +22,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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2022/11/screenshot-15.png)](https://blog.za3k.com/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 c14fc612c84d47d9fffbae54d76cb924ef5ce820..019ef297ae3748d4dfeb4ea5196d764f3287ab5a 100644 (file)
@@ -23,7 +23,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.
 
-[![](https://blog.za3k.com/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 7b273e51395e5eeb8aa37c5199514286f8b5f1e3..3c72ed241da0acc5ef23ad1ae78e8cb5c2a722a8 100644 (file)
@@ -22,6 +22,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?
 
-[![](https://blog.za3k.com/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 6f0a482da138e6f7e9bf3ac9ba2422ef8e09dbd8..b283b058b55a3431426ee344a086392d3ef7b39c 100644 (file)
@@ -22,4 +22,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.
 
-[![](https://blog.za3k.com/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 955bc77c8329910a9965c2b60959978ec888d1b7..49c57a231d09f0fc6a4f3e9681e0dd287d37c95d 100644 (file)
@@ -24,4 +24,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.
 
-[![](https://blog.za3k.com/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 3dad49fca01716e2061106d3437de13a9ddc602e..737b3492d5e86f634d0fb669e3abad333b5464df 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 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.
 
-[![](https://blog.za3k.com/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 ae2dfabd88947b60760a1c3be84cee7937fc9d9b..468ca0292539cde6fa69e7caf5a65732b92024ae 100644 (file)
@@ -26,7 +26,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.
 
-[![](https://blog.za3k.com/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 1fcfb24307d2d4264ee4407f8368f62eac56025e..c74d8c2f6c591d5461a20a7c195ba6cfd220b728 100644 (file)
@@ -24,4 +24,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!
 
-[![](https://blog.za3k.com/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 e7e255b9ccb1559a5c30823f5a0527d77f5163d7..095996c8552cd1c60bd856857003313799b63e0f 100644 (file)
@@ -19,6 +19,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.
 
-[![](https://blog.za3k.com/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 c3d708e36a1c87a37141693843ef824e85e2cc80..432023cffdc6026076262485d9a861731416c83a 100644 (file)
@@ -17,7 +17,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/).
 
-[![](https://blog.za3k.com/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 7fe8e11f065e4e7451acbb2791199f39baab52f5..3a8ce22cc7c961574a5cc849a57eb2d87caf0e12 100644 (file)
@@ -18,4 +18,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.
 
-[![](https://blog.za3k.com/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 dc4288de40bc16c4707ca48f985153c5b60ae574..37c27aa6ba77340931813114e45702ea215a56e3 100644 (file)
@@ -17,7 +17,7 @@ updated: 2015-06-28 02:24:09-07:00
 wordpress_id: 225
 wordpress_slug: irc
 ---
-[![alt:2015-06-28-021223_683x381](https://blog.za3k.com/wp-content/uploads/2015/06/2015-06-28-021223_683x381.jpg)](https://blog.za3k.com/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 614fa2c3bdab63023c670829f532b748b515e65b..a58a90b41de1a8dc2ebbfbb1849e8d0dc066612d 100644 (file)
@@ -16,21 +16,21 @@ wordpress_slug: making-signs-on-wall-tiles
 ---
 I recently made an art project as a birthday gift for a young friend of mine.
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/04/rachel_tile-1024x499.jpg)](https://blog.za3k.com/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).
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/04/blue_stencil-crop-300x154.jpg)](https://blog.za3k.com/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)):
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/04/image-1024x250.png)](https://blog.za3k.com/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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/04/blue_stencil-crop-1-1024x606.jpg)](https://blog.za3k.com/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.
 
@@ -38,6 +38,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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/04/rachel_with_tile-226x300.jpeg)](https://blog.za3k.com/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 b7f8b93401daddfb034fdc36a9c53f40fd319659..b3053080d28c4cad53e32ea6ef78e63c59a2e625 100644 (file)
@@ -18,10 +18,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.](https://blog.za3k.com/wp-content/uploads/2023/07/board-crop-1024x387.jpg)](https://blog.za3k.com/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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/07/initiative-crop-1-1024x341.jpg)](https://blog.za3k.com/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 3492de71be2754ae5673ea8f16f60d7f12f7c6b4..cbdd120d160c3910b327796d40088feefd2c30bd 100644 (file)
@@ -14,7 +14,7 @@ updated: 2014-12-02 13:51:00-07:00
 wordpress_id: 84
 wordpress_slug: money-orders
 ---
-[![caption:A postal money order](https://blog.za3k.com/wp-content/uploads/2014/12/Figure6-300x237.jpg)](https://blog.za3k.com/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 ce5701d36d0a9af7b1ec4d46699e9805e56377cb..ee9be96c7c1cbb37ad3f64f5793357bcb5538d9b 100644 (file)
@@ -17,7 +17,7 @@ updated: 2015-01-22 21:17:18-07:00
 wordpress_id: 104
 wordpress_slug: moreorcs-com
 ---
-[![alt:orc](https://blog.za3k.com/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 47c761932272c1d8f38aa70a8c06ffddfb61e10b..eebf122032d234e7128b660d4b52e8a12bf0a784 100644 (file)
@@ -24,7 +24,7 @@ wordpress_slug: multi-universe-rpg-toy
 -   No…
 -   No, and…
 
-[![alt:cube](https://blog.za3k.com/wp-content/uploads/2015/04/cube-300x298.jpg)](https://blog.za3k.com/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 bba984cf31050b93ccd1ec28460f5488fe0fa73d..e18bfb10c538e3a16de72d1c6dd929482b8125b2 100644 (file)
@@ -21,9 +21,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">
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/07/weekly-crop-246x300.jpg)](https://blog.za3k.com/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)
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/07/cal-crop-300x255.jpg)](https://blog.za3k.com/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>
 
@@ -39,13 +39,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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/07/todo-daily-crop-748x1024.jpg)](https://blog.za3k.com/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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/07/todo-crop-894x1024.png)](https://blog.za3k.com/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 b099bbf8f1c500a7f8b2401e07fdfa4176bc3736..3ecd01aa90f9df5a9dae1bba1ef4b58bcd3d8ed8 100644 (file)
@@ -17,6 +17,6 @@ wordpress_slug: old-wikipedia
 ---
 Prefer the old layout of Wikipedia? A couple friends and I made [oldwikipedia.org](https://oldwikipedia.org/)
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/02/2023-02-02-144514_1920x1080_scrot-crop-1024x357.png)](https://blog.za3k.com/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 64e954072d345ecac4e30bf5f41773f1556b43ac..319d7a2c3f39672f0b3c0365efc762fe442bcffd 100644 (file)
@@ -16,20 +16,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](https://blog.za3k.com/wp-content/uploads/2023/02/waves-1014x1024.jpg)](https://blog.za3k.com/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](https://blog.za3k.com/wp-content/uploads/2023/02/small-977x1024.jpg)](https://blog.za3k.com/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](https://blog.za3k.com/wp-content/uploads/2023/02/art1-crop-448x1024.jpg)](https://blog.za3k.com/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](https://blog.za3k.com/wp-content/uploads/2023/02/statue1-crop-635x1024.jpg)](https://blog.za3k.com/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 4df2425f20566d852e6bbf17289eedcc6c5da5f4..b4d163ebe5a95805e1dd487ccd13740aae56eb88 100644 (file)
@@ -16,4 +16,4 @@ updated: 2015-10-22 17:07:34-07:00
 wordpress_id: 334
 wordpress_slug: pixel-alphabet
 ---
-[![alt:Alphabetx16](https://blog.za3k.com/wp-content/uploads/2015/10/Alphabetx16-e1445558843487.png)](https://blog.za3k.com/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 24157e46507b12c10228de2107b7e3375b554a2e..9949cdea8815716b3696ede06687760a038d1182 100644 (file)
@@ -13,4 +13,4 @@ updated: 2015-02-17 11:53:54-07:00
 wordpress_id: 112
 wordpress_slug: pixel-art-a-cool-cat
 ---
-[![alt:A Cool Cat](https://blog.za3k.com/wp-content/uploads/2015/02/Screen-Shot-2015-02-03-at-9.16.08-PM-300x177.png)](https://blog.za3k.com/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 e7c32f7a5bf9c40ce406a4e78c11cd231b5e4ddf..4001893c0b6151317cf09971711b384751f6212c 100644 (file)
@@ -17,8 +17,8 @@ wordpress_slug: pompompom
 ---
 I hacked up a little to-do app in an hour. The emphasis is on focus.
 
-[![](https://blog.za3k.com/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)
 
-[![](https://blog.za3k.com/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 8afc0d787cb2d69fe57381a386750e280a4f624c..1055303c39a2be46f891517150843e32a58e5a77 100644 (file)
@@ -15,6 +15,6 @@ wordpress_slug: printable-todo-list
 ---
 I made a minimal, printable [TODO list](https://za3k.com/archive/todo.pdf). Enjoy!
 
-[![caption:Just print it](https://blog.za3k.com/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](https://blog.za3k.com/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 d061284974e068900fc4e9399c0758609ba2bae9..3320cf94b7aaa07fd38f582f72f969393627826d 100644 (file)
@@ -17,7 +17,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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2022/09/image-1024x614.png)](https://blog.za3k.com/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 827aceb0fe4ba385eff4c7cda3fa6645e3fad6cf..934f8bfe4d1fb054a2fd0b9d38284922a93e5ac7 100644 (file)
@@ -18,6 +18,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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2021/05/example.png)](https://blog.za3k.com/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 94508fcc5d1fc61fafb564a5112cf34cd9e8eb7a..b8e151587158c47596652c4ec4acbe2815bf0630 100644 (file)
@@ -16,7 +16,7 @@ updated: 2024-06-25 13:33:32-07:00
 wordpress_id: 1407
 wordpress_slug: repulsive-dots
 ---
-[![](https://blog.za3k.com/wp-content/uploads/2024/06/geodesic_screenshot-1024x566.jpg)](https://blog.za3k.com/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).
 
@@ -26,17 +26,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">
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/06/image-150x150.png)](https://blog.za3k.com/wp-content/uploads/2024/06/image.png)
+[![](../wp-content/uploads/2024/06/image-150x150.png)](../wp-content/uploads/2024/06/image.png)
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/06/image-1-150x150.png)](https://blog.za3k.com/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)
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/06/image-3-150x150.png)](https://blog.za3k.com/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.](https://blog.za3k.com/wp-content/uploads/2024/06/sphere-crop.jpg)](https://blog.za3k.com/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 62953d5c851d46763f3716ad4f6334b8f92483aa..435d1643641158d38c848968e9d9a7d0a92d9b82 100644 (file)
@@ -13,7 +13,7 @@ updated: 2015-10-27 19:10:59-07:00
 wordpress_id: 341
 wordpress_slug: roasted-chickpeas
 ---
-[![alt:roasted](https://blog.za3k.com/wp-content/uploads/2015/10/roasted-300x264.jpg)](https://blog.za3k.com/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 fa7172830d5c63d265ee9999f601f60ae5379e71..f2c56c2feba64df4da7030a5f51c835daea08818 100644 (file)
@@ -23,6 +23,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:
 
-[![](https://blog.za3k.com/wp-content/uploads/2023/06/scroll-crop-835x1024.jpg)](https://blog.za3k.com/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 d8e4441f6f7d05c4577a56424e9c8caa9c1c7a21..dc11e1471bbd381a93e90ab48c94667a2d22b5f4 100644 (file)
@@ -15,7 +15,7 @@ updated: 2015-10-03 18:17:30-07:00
 wordpress_id: 193
 wordpress_slug: steak-tartare-3
 ---
-[![alt:steak tartare](https://blog.za3k.com/wp-content/uploads/2015/04/steak-tartare.jpg)](https://blog.za3k.com/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 6fdcbfeb7ff7dfa9967070268179cd0b7d169a78..47e5f4000338f56cde8c7a1bcfa02c83870fb440 100644 (file)
@@ -19,15 +19,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](https://blog.za3k.com/wp-content/uploads/2014/11/sample_card-300x186.png)](https://blog.za3k.com/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](https://blog.za3k.com/wp-content/uploads/2014/11/book-186x300.jpg)](https://blog.za3k.com/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](https://blog.za3k.com/wp-content/uploads/2014/11/catalog-225x300.jpg)](https://blog.za3k.com/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 bef89cedab40daa1b72d5a2bbfa809c98d587bf3..f659aafaffc54eb2fb1ce3a8dd6129fcfd7e5a06 100644 (file)
@@ -17,6 +17,6 @@ updated: 2015-10-17 19:15:20-07:00
 wordpress_id: 279
 wordpress_slug: tiny-cute-vampire-bat
 ---
-[![alt:vampire bat x16](https://blog.za3k.com/wp-content/uploads/2015/10/vampire-bat-x16.png)](https://blog.za3k.com/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 7e82ced15eedebcf46f6320f2ae443bfa956fe4a..4876efef25b4f73526dfdbbda2f9a47ddcacda82 100644 (file)
@@ -16,14 +16,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](https://blog.za3k.com/wp-content/uploads/2015/04/whiteboard-2.jpg)
+![caption:folding whiteboard](../wp-content/uploads/2015/04/whiteboard-2.jpg)
 
-![caption:hinge (front)](https://blog.za3k.com/wp-content/uploads/2015/04/whiteboard-4.jpg)
+![caption:hinge (front)](../wp-content/uploads/2015/04/whiteboard-4.jpg)
 
-![caption:hinge (back)](https://blog.za3k.com/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"](https://blog.za3k.com/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 cc928f57b427eaa8936111cf61ca5727d2b5d26f..a19f742246dfafa41ca970eb66fea8c81a9a4f58 100644 (file)
@@ -15,6 +15,6 @@ updated: 2015-10-17 19:15:58-07:00
 wordpress_id: 282
 wordpress_slug: whoosh
 ---
-[![caption:Action Potato](https://blog.za3k.com/wp-content/uploads/2015/10/action-potato-300x300.png)](https://blog.za3k.com/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 a018618d8d850b906b5c87799b0fcbdcf412e302..e09b916e2536bb16abc7e0da2c6e57042b9a9b4b 100644 (file)
@@ -16,6 +16,6 @@ updated: 2015-10-10 18:32:20-07:00
 wordpress_id: 288
 wordpress_slug: whsh
 ---
-[![alt:Space Action Potato 2 big](https://blog.za3k.com/wp-content/uploads/2015/10/Space-Action-Potato-2-big.gif)](https://blog.za3k.com/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 bbeef770a35d4fdb43021fe66a92bf3ac8755ace..7785a860c2fdd5fb39618e7f215351db0217fb0a 100644 (file)
@@ -21,6 +21,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](https://blog.za3k.com/wp-content/uploads/2015/04/20150402.jpg)](https://blog.za3k.com/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 6d57cee5377c375152641a6fb32bd3eb2fd569cb..78693c90b62a4a9d0d0a93b31040bcc08fba576d 100644 (file)
@@ -18,7 +18,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](https://blog.za3k.com/wp-content/uploads/2015/04/2015-04-16-184416_1366x768-e1429235272387.jpg)](https://blog.za3k.com/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 96701af06f320e4d725fa15c36cee7a69469c422..6fb42335ebff4073f601addf35b408ea00acdecb 100644 (file)
@@ -17,7 +17,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](https://blog.za3k.com/wp-content/uploads/2015/04/2015-04-30-180400_1366x768.jpg)](https://blog.za3k.com/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 b8dc80da81f62711b6fb9cec1167fd2ba8e0de7d..a20590e5a5efbe8ea074dd1199196ae41583df86 100644 (file)
@@ -24,10 +24,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](https://blog.za3k.com/wp-content/uploads/2015/03/2-300x90.jpg)](https://blog.za3k.com/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](https://blog.za3k.com/wp-content/uploads/2015/03/1-300x254.jpg)](https://blog.za3k.com/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 216067799e23d937b823dfbaeeae2a72f360f2de..b4c080c01caec0d18ba21e93db94a540e448992f 100644 (file)
@@ -18,7 +18,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](https://blog.za3k.com/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–:
 
@@ -26,7 +26,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](https://blog.za3k.com/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.
 
@@ -34,20 +34,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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/05/2024-05-20-233106_2560x1440_scrot-1024x576.png)](https://blog.za3k.com/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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/05/2024-05-20-235849_1920x1080_scrot-1024x576.png)](https://blog.za3k.com/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:
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/05/tiny_keyboard2-1-1024x747.jpg)](https://blog.za3k.com/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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/05/keyboard57.png)](https://blog.za3k.com/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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/05/stream-1024x576.png)](https://blog.za3k.com/wp-content/uploads/2024/05/stream.png)
+[![](../wp-content/uploads/2024/05/stream-1024x576.png)](../wp-content/uploads/2024/05/stream.png)
index 79993e91ea3f12138b07d2ed71879994b782537e..96fb5b94c4ccdbee6fd189dfdeb487a2ff6c7f29 100644 (file)
@@ -15,7 +15,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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/05/v0_cardboard_zorchpad-1024x576.jpg)](https://blog.za3k.com/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:
 
@@ -30,7 +30,7 @@ This model has:
 -   A custom keyboard (total power usage: variable/unknown)  
     The keyboard is closely modeled off a standard one, for now.
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/05/v0_keyboard.jpg)](https://blog.za3k.com/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 3d475e6e41525c910c6433fabbe0002f8f1069fe..7f192a03c7fac2b6b6f24bbf52957465029c4f1e 100644 (file)
@@ -15,31 +15,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/).
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/06/all_parts_color1-664x1024.png)](https://blog.za3k.com/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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/06/bottom_shell-1-1024x418.png)](https://blog.za3k.com/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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/06/keyboard_plate_green-1024x990.png)](https://blog.za3k.com/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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/06/top_plate_green-1024x966.png)](https://blog.za3k.com/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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/06/top_clamshell_v2-1024x410.png)](https://blog.za3k.com/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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/06/printed_assembly.jpg)](https://blog.za3k.com/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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/06/printed_parts.jpg)](https://blog.za3k.com/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 b4e0ed9d2aab2181ec7c106d4f1dfb41fff33d86..497afd374c1fbcac72497e23804e91eafcd63903 100644 (file)
@@ -16,9 +16,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.
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/05/zorchpad_keyboard-1024x576.jpg)](https://blog.za3k.com/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)
 
-[![](https://blog.za3k.com/wp-content/uploads/2024/05/zorchpad_keyboard_zoom-1024x331.jpg)](https://blog.za3k.com/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.