In October I announced that this blog was on hiatus and I would be shutting off my servers. I'm really happy with that decision. It has freed me up to no longer think about maintaining my old websites and instead focus on something new, which is the site you're looking at now.
For a while I was writing on my my bearblog, and I still might do that occasionally just to reach people that use that service. But anything I post there will automatically be imported here and published as runicnobo.
SO UPDATE YOUR LINKS! GOESHARD.ORG IS BACK!
I'll eventually think about writing more again but I've been focused on coding the static site generator and designing the layout, since I'm doing all this from scratch this time. There won't be grinding content daily like before. I'll post what I feel like posting. It will be as casual or formal as I feel like being at any moment.
New Features Added
- Added sidebar space, though I'm not fully making use of it on every page yet (Poyo's suggestion).
- Browse posts by day if multiple updates on the same day; a rare occurence.
- Nicer author list page
- Oh yeah, the logo...
Which logo do you like better?

Here is the script if you want to play with it.
Just fill a directory with fonts and run the script in there.
import os
from PIL import Image, ImageDraw, ImageFont, ImageFilter
def make_title(text, out_path, font_path, transparent=True):
W, H = 1400, 400
if transparent:
img = Image.new("RGBA", (W, H), (0, 0, 0, 0))
else:
img = Image.new("RGBA", (W, H), (255, 255, 255, 255))
draw = ImageDraw.Draw(img)
font = ImageFont.truetype(font_path, 120)
bbox = draw.textbbox((0, 0), text, font=font)
w = bbox[2] - bbox[0]
h = bbox[3] - bbox[1]
x = (W - w) // 2
y = (H - h) // 2
glow_core_color = (150, 255, 150, 255)
glow_outer_color = (100, 255, 100, 200)
core = Image.new("RGBA", (W, H), (0, 0, 0, 0))
cdraw = ImageDraw.Draw(core)
cdraw.text((x, y), text, font=font, fill=glow_core_color)
img.alpha_composite(core)
for radius in range(16, 2, -4):
glow = Image.new("RGBA", (W, H), (0, 0, 0, 0))
gdraw = ImageDraw.Draw(glow)
gdraw.text((x, y), text, font=font, fill=glow_outer_color)
glow = glow.filter(ImageFilter.GaussianBlur(radius))
img.alpha_composite(glow)
highlight = Image.new("RGBA", (W, H), (0, 0, 0, 0))
hdraw = ImageDraw.Draw(highlight)
hdraw.text((x + 2, y + 2), text, font=font, fill=(255, 255, 255, 255))
img.alpha_composite(highlight)
draw.text((x, y), text, font=font, fill=(0, 0, 0, 255))
bbox = img.getbbox()
if bbox:
pad = 10
left = max(bbox[0] - pad, 0)
upper = max(bbox[1] - pad, 0)
right = min(bbox[2] + pad, img.width)
lower = min(bbox[3] + pad, img.height)
img = img.crop((left, upper, right, lower))
img.save(out_path)
text_to_render = ("goeshard.org",)
for font in os.listdir("."):
if font.lower().endswith(".ttf") or font.lower().endswith(".otf"):
font_name = os.path.splitext(font)[0]
for text in text_to_render:
out_file = f"{font_name}-{text}.png"
make_title(text, out_file, font_path=font)
Talk to Us on Discord
Occasionally someone finds the static archive of the board on Wiby who can appreciate what I was trying to do and joins my Discord to say hi and that's always nice. You should do that if you want to.































