Compare commits

...

12 Commits

Author SHA1 Message Date
c96c0891ff fixing youtube embed
All checks were successful
Build and Deploy Blog Site / setup-website-content (push) Successful in 13s
2026-06-25 21:28:56 -07:00
963244ec15 removing twitter:card meta in case it's breaking things
All checks were successful
Build and Deploy Blog Site / setup-website-content (push) Successful in 11s
2026-06-23 14:00:59 -07:00
3a39cfc7c0 Var re-assignment
All checks were successful
Build and Deploy Blog Site / setup-website-content (push) Successful in 10s
2026-06-23 13:52:33 -07:00
781a731c81 absolute path to og image because twitter is dumnb
All checks were successful
Build and Deploy Blog Site / setup-website-content (push) Successful in 11s
2026-06-23 13:47:59 -07:00
be96056cf3 fixing ogimage issue
All checks were successful
Build and Deploy Blog Site / setup-website-content (push) Successful in 10s
2026-06-23 13:43:09 -07:00
a9e6155460 proper twitter tags
Some checks failed
Build and Deploy Blog Site / setup-website-content (push) Failing after 8s
2026-06-23 10:28:18 -07:00
63dcd8742a Adding meta name description for better SEO or something idk
All checks were successful
Build and Deploy Blog Site / setup-website-content (push) Successful in 10s
2026-06-22 23:46:53 -07:00
06756cd3c5 Updating seo things -.-
All checks were successful
Build and Deploy Blog Site / setup-website-content (push) Successful in 10s
2026-06-22 23:23:47 -07:00
5e38fec792 new gameboy post with propa media :D
All checks were successful
Build and Deploy Blog Site / setup-website-content (push) Successful in 15s
2026-06-22 23:13:37 -07:00
25e7e2cc46 schizo posting on the notes page again
All checks were successful
Build and Deploy Blog Site / setup-website-content (push) Successful in 10s
2026-06-20 11:54:15 -07:00
0451d0e45b Config cleanup
Some checks failed
Build and Deploy Blog Site / setup-website-content (push) Failing after 2s
2026-06-16 21:19:51 -07:00
1023fff7ff Updated creation script since i keep forgetting how to use this thing 2026-06-11 14:05:46 -07:00
20 changed files with 228 additions and 60 deletions

View File

@@ -1,5 +1,5 @@
baseURL = "https://shockrah.xyz"
languageCode = "en-us"
locale = "en-us"
title = "Shockrah's Blog"
description = "Place to post stuff"

View File

@@ -1,12 +0,0 @@
baseURL = "https://shockrah.neocities.org"
languageCode = "en-us"
title = "Shockrah's Blog"
description = "Place to post stuff"
theme = "shockrah.xyz"
enableEmoji = true
[markup.goldmark.renderer]
unsafe = true

View File

@@ -1,13 +0,0 @@
baseURL = "https://shockrah.gitlab.io/shockrah-city"
languageCode = "en-us"
title = "Shockrah's Blog"
description = "Place to post stuff"
theme = "shockrah.xyz"
enableEmoji = true
[markup.goldmark.renderer]
unsafe = true

View File

@@ -1,17 +1,18 @@
---
title: About Me
description: Yes it's me Shockrah
description: Yes it's me Temper
---
## Who I am
## :question: Who I am
I'm Shockrah, a lad on the internet that likes to make stuff. I make candy, code,
and sometimes other random crafts. This site is where I post just some of the
highlights from what I'm working on.
I'm Temper, formerly Shockrah, a lad on the internet that likes to make stuff.
I make candy, code, and sometimes other random crafts. I do a lot more writing
on this page and post about technical things but more art related things go
on my other (main) site [:link: temper.tv](https://temper.tv)
## About the site
Typically I just post about things that I'm working on or stuff I think might be
useful for myself or others.
## :monocle_face: What Do I Do?
I'm usually juggling a handful of projects at once but typically I'm bouncing
between, woodworking stuff, VR stuff, music, sewing, embroidery, and on occasion
I be doing a bit of photography :3

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -25,3 +25,4 @@ It's _very_ stream of concious-y and often not super coherent so often there gap
## Design things
* :wave: [Bubble Chat and it's User Data](/notes/rationalizing-user-data)
* :wrench: [Agresssively Creating Things Again](/notes/agressively-creating-again)

View File

@@ -0,0 +1,82 @@
---
title: Agressively Creating Again
description: null
date: 2026-06-20T01:16:06-07:00
draft: false
category: article
---
_welcome to a horridly constructed stream of conciousness spew of bullshit_
# A thought on Creating for the Sake of Myself
I've was sick for sometime prior to writing this and due to the huge amount of
time I spent rolling around on the rug that became my bed I had a renewed sense
of drive to actually create what I want. It's not really the time that I lost
during this period that upsets me but instead the desire to actually make
something and having no real way of actually doing those things.
In the pursuit of actually trying for a goal I've had in my head for so long I
found myself becoming complacent with myself and ultimately I stopped trying.
Stopped trying to do anything of real meaning to myself: I was just going day
by day isolated in my little apartment becoming increasingly detached from
everything around me.
## A dull mind serves me no purpose
> Working on new projects that challenge my mind's ability to process and manipulate
> things has historically only resulted in far greater issues in the long run.
When this happens I usually have to change my mindset going forward to make a kind
of course correction and ensure I don't completely lose grip on the space around
me. This is exactly what I realized I had to do as my sickness started to fade
and my energy went back to normal. The more I came back and came through the more
I saw how so many around me were allowing their minds to become dull and I just
did _not_ want to deal with the consequences of that sort of thing.
## Shaping space again and running this mind hard again
As for what I've been creating it's a collection of things consisting of long
standing backlog items I never cleared and projects that I've dreamt of doing.
The small fixes include things like:
* Cleaning off the balcony so it's work friendly
* Fixing the broken leg on my workbench
* Fixing up the cable management issue ( bunny keeps attacking wires )
* Fixing my duffle bag zipper
The main project's I've been wanting to tackle and actually have started:
* Working on content to upload to my temper youtube page
* A new desk setup that isn't some cheapo setup from Ikea
* A new daily bag for carry stuff like my wallet, phone etc.
## But why constantly try to be productive
I don't actually care about being productive but moreso because it feels nice
to express what's on my mind physically. For example the desk doesn't really
matter to me so much as the desire to express my idea of acceptable progress
towards some goal.
To elaborate: I'm not good at traditional joinery techniques like making mortise
and tenon joints but I'm ok with making some really janky ones that still end
up being functional. Doing this and expressing it through the build and some
voice over gives me the opportunity to effectively gather like minded people on
the premise that: it's more important to attempt creativity in lieu of perfection.
## What now?
Honestly I'm going to just keep chugging along with the stuff I'm working on.
Even though I hate being busy and brushing people off it seems that this has
happened to me 9999x times by now so to hell with it all. I'm just going to do
the things I want to do and if someone decides to pop up their head from the
sand and wants to do something cool I'll join them.

View File

@@ -0,0 +1,80 @@
---
title: The Gameboy Mod My Younger Self Always Wanted
description: The backlight LED mod on GBA's is literally so good
date: 2026-06-21T20:32:08-07:00
draft: false
category: article
image: /media/img/gba/opengraph.jpg
---
## The Starting Point
A while back I decided I wanted to get back into some retro mobile games because
it feels comfy and gives me an excuse to do some basic resto-modding.
My first target in this case was the Gameboy Advance that I've had since I was
just a lad :3
{{< pic "/media/img/gba/basic-off.jpg" "Close up of Gameboy" >}}
As soon as I turned on the thing though I realized that the total lack of
backlight completely sucks. For those that don't recall how bad, here's mine
before doing any modifying and in the sunlight ;-;
{{< pic "/media/img/gba/saphire-save-closeup.jpg" "Saphire save closeup" >}}
_Ignore the custom buttons, this pic was taken during my testing period :3_
## Opening Up to Replacing the Old and Dull with New and Bright
It seems weird in hindsight but I intiall ythought that a backlight mod would
require soldering and modifying the original screen when in fact the "easier"
way of doing this was just replacing the old screen with a newer more modern one.
The one I picked was the {{< link "No Cut IPS Backlight Mod Kit" "https://retrogamerepairshop.com/collections/gba-displays/products/gba-game-boy-advance-drop-in-ips-backlight-mod-kit" >}}
from {{< link "Retro Game Repair Shop" "https://retrogamerepairshop.com/" >}} which
is an awesome kit and comes with nearly everything to do this mod.
The only thing that it's missing is a tri-wing screw driver which makes doing
this substantially easier. I didn't have one and **thought** that Harbor Freight
would help me here but as you can see below the tri-wing that you can get
required some..... sharpening to make it fit into the **tiny** screw heads.
{{< pic "/media/img/gba/hf-tri-hex-fixing.jpg" "Closeup of tri-wing" >}}
I did manage to sharpen the bit by clamping some 80 grit sandpaper to my
workbench and **slowly** removing material until I had a good enough fit.
Luckily once the tri-wing screws holding the case are gone we are greeted with
phillips head screws securing the motherboard to the front of the case which
are easily removed.
{{< pic "/media/img/gba/internals.jpg" "Closeup of tri-wing" >}}
{{< pic "/media/img/gba/internals-close.jpg" "Another closeup of the internals" >}}
I didn't get any pictures of the process for replacing the screen but I did get
one of the testing phase. :warning: Testing ended up being super crucial because
the first screen unit I bought was actually DOA. Luckily the second unit was fine
and I was also able to get some nicer buttons becaue I ended up not really liking
the clear button aesthetic.
{{< pic "/media/img/gba/testing-led-screen.jpg" "Testing the new screen" >}}
Closing everything back up _should_ have been easy though one thing I had to do
was shave down some of the after market buttons since they were **just barely**
too big. Other than that however just going slow led to a very smooth re-assembly
process. Turning it on I'm greeted with this :)
{{< pic "/media/img/gba/gba-splash-led.jpg" "Closeup led splash screen" >}}
Also going with black buttons was definitely the move I think because it just
looks _so much cleaner_ :3
But of course what good are pictures when you could _watch_ this lovely little
thing in action.
{{< youtube ENgrivaA4gY >}}
conclusion: very nice and epic :3

View File

@@ -1,7 +0,0 @@
import hashlib
with open('public/tags/index.xml') as file:
data = hashlib.sha1(file.read().encode('utf-8'))
remote = '99d66a9e171feaf11be88b831bc69c55d85c1b4b'
print(remote == data.hexdigest())

18
scripts/new-post.py Normal file
View File

@@ -0,0 +1,18 @@
from pathlib import Path
from subprocess import check_call
import sys
if __name__ == '__main__':
if len(sys.argv) == 1:
print('No title given!')
sys.exit(1)
title = ' '.join(sys.argv[1:])
filename = title.lower().replace(' ', '-') + '.md'
# Creating the new base post
target = Path(f'content/posts/{filename}')
if target.is_file():
print(f'File \'{target}\' already present, nothing to do')
else:
check_call(f'hugo new {target}'.split())

View File

@@ -1,17 +0,0 @@
#!/bin/bash -e
[[ "$1" = "" ]] && echo No filename given for new post\! && exit 1
name="$(basename -s .md $1)"
echo Creating new post content/posts/$name.md with metadata:
cat << EOF | tee content/posts/"$name.md"
---
title: $(basename -s .md "$file")
date: $(date '+%F')
draft: false
description:
category: article
image:
---
EOF

View File

@@ -7,6 +7,7 @@
{{ $title := print .Title }}
{{ if .IsHome }}{{ $title = .Site.Title}}{{end}}
<title>{{ $title }}</title>
<meta property="title" content="{{ $title }}">
<meta property="og:title" content="{{ $title }}">
<meta property="og:site_name" content="Shockrah's not-a-blog">
{{ $url := .RelPermalink | absURL }}
@@ -14,7 +15,14 @@
{{ $desc := print .Description }}
{{ if .IsHome }}{{ $desc = .Params.Description }}{{end}}
<meta property="og:description" content="{{ $desc }}">
<meta name="description" content="{{ $desc }}">
<meta property="description" content="{{ $desc }}">
<meta property="og:type" content="website">
<!-- Twitter opengraph tags -->
<meta name="twitter:title" content="{{ $title }}">
<meta name="twitter:description" content="{{ $desc }}">
<meta name="twitter:site" content="@temper_xyz">
<meta name="twitter:creator" content="@temper_xyz">
{{ $ogvideo := "" }}
{{ if .Params.Video }}
{{ $ogvideo = .Params.Video }}
@@ -24,8 +32,9 @@
{{ else }}
{{ $ogimage := printf "%s%s" .Site.BaseURL "/favicon.png" }}
{{ if .Params.Image }}
{{ $ogimage = .Params.Image }}
{{ $ogimage = printf "%s%s" .Site.BaseURL .Params.Image }}
{{ end }}
<meta property="og:image" content="{{ $ogimage }}">
<meta name="twitter:image" content="{{ $ogimage }}">
{{ end }}
</head>

View File

@@ -0,0 +1 @@
<a class="link" href="{{ .Get 1}}">{{ emojify ":link:" }}{{ .Get 0 }}</a>

View File

@@ -12,6 +12,10 @@ a {
color: white;
}
.link {
text-decoration: underline;
}
code {
color: lightgreen;
}