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