Sign in

Wei Lo

@weilo.bsky.social
464 followers 965 following 1K posts

Human Being (he/him) ♂️丨🎮 Gamer - PC, XBOX1, PS4, Steam Deck, board games, PnP RPGs 🎲

PostsRepliesMedia
Wei Lo @weilo.bsky.social · 06/08/2026
Rewatching The Sopranos to make sure the subtitles are in sync. This was strangely relevant
Dr. Melfi saying "The judicial system has gotten much better at dealing with sexual predators"Tony Soprano responds with "Oh yea. Let's impeach him."
000
Wei Lo @weilo.bsky.social · 01/08/2026
We used to do Hello Fresh but the costs were getting too high Now we just use the recipes
Pan with cooked ground pork, matchstick carrots, soy glaze and sesame dressing
000
Wei Lo @weilo.bsky.social · 05/06/2026
Adding a transparent layer, cropping, and upscaling is taking way longer than I thought it would I'm probably doing this the most inefficient way lol
Screenshot of some retro styled sprites
000
Wei Lo @weilo.bsky.social · 28/05/2026
Moved (again but hopefully for the last time) Shelfie time
Photo of bookshelf full of RPG books
020
Wei Lo @weilo.bsky.social · 08/05/2026
And now with all tree types generated
Screenshot of Godot gaming window with trees generated but not on the roads or in buildings
010
Wei Lo @weilo.bsky.social · 08/05/2026
Figured it out! Trees now remove themselves if they spawn into an area they shouldn't, like roads and buildings I still have a shaky understanding of how signals work, but I'm sure it will make more sense as I use them more #Godot
Screenshot of Godot game window which shows that trees are not spawning on roads and buildings
100
Wei Lo @weilo.bsky.social · 06/05/2026
Having fun with #Godot Game Engine Figured out how to instantiate trees based on an array of PackedScenes with random placement, and placed some basic building instances in the starting town map Now trying to figure out how to make the trees spawn only in areas that are not road or buildings
Screenshot of Godot gameplay of prototype game
First person view, with grass, road, trees, buildings, and fence visible
110
Wei Lo @weilo.bsky.social · 03/05/2026
Figured out how to instantiate a floor with a texture, but I might be doing this in a non-optimal fashion First screenshot is the result Second is the GDScript Any tips appreciated #Godot
screenshot of Godot game window with grass floorscreenshot of the following code in GDScript:
extends Node3D

const SCALE = 0.5
const POSITION_MOD = 0.5
const GRASS_01 = preload("res://Images/Terrain/grass/grass_main_01.png")

# Called when the node enters the scene tree for the first time.
func _ready() -> void:

# Create grass floor
	for x in 32:
		for y in 32:
			var mi = MeshInstance3D.new()
			mi.mesh = PlaneMesh.new()
			mi.position += Vector3(x + POSITION_MOD,0,y + POSITION_MOD)
			mi.scale = Vector3(SCALE,SCALE,SCALE)
		
			var mat = StandardMaterial3D.new()
			var tex = GRASS_01
			mat.albedo_texture = tex
			mi.set_surface_override_material(0,mat)
			add_child(mi)
030
Wei Lo @weilo.bsky.social · 05/04/2026
Spock wearing robes from the movie Star Trek III: The Search for Spock, after he has been reunited with his katra, with text at the bottom which says "He is Risen!"
041
Wei Lo @weilo.bsky.social · 14/03/2026
Sector 12 Setup a spreadsheet to take care of the Star System generation so I can quickly get into a game to playtest, but I do enjoy rolling them up manually and doing this with pencil and paper It will also serve as a makeshift "board" as I change mechanics
Top Left is a 12x12 Sector map which lays out star systems' positions in the sector

Top Right is a 12x12 grid which shows the star systems' contents, from closest distance (I) on the left, to the furthest (XII) on the right

Section below is a list of ships in the fleet. Currently there is only the UGAC Invincible, with X,Y coordinates of 12,2, 30 power, Captain specialized in OPS, Commander specialized in MED, with ENS ENG & OPS, LT JG MED & SEC, LT TAC & LT CMDR SCI

The next section is the dashboard for the UGAC Invincible
It has 0 Prestige, 5000 Energy, 430 Crew, 70 Security and 20 Torpedoes

The MedBay shows all bridge officers are in good health

All systems are operational, batteries are fully charged
010
Wei Lo @weilo.bsky.social · 09/02/2026
How do I feel about mixing fantasy with sci fi? I like it
Cover of D&D adventure module "Temple of the Frog" which has art of a parry of fantasy adventurers with what looks like light sabers and rifles
140
Wei Lo @weilo.bsky.social · 08/02/2026
Taught my son how to play backgammon (at least how I understand it is played based on what I was taught & rules I found online) and he rolled this:
One white die with a 6, the other on its cornerOne white die with a 6, the other on its corner from a slightly different angle
010
Wei Lo @weilo.bsky.social · 27/01/2026
Re-watching Star Wars: A New Hope I think the only reason why Ben says what he says is he knows the Force will intervene, not really giving Luke a choice to remain neutral The Force doesn't exist in our universe to chart the course of our lives Every act of resistance helps, no matter how small
Luke Skywalker saying "I can't get involved. I've got work to do."Shot of Ben Kenobi listening while Luke continues, "It's not that I like the Empire. I hate it."Shot goes back to Luke who says, " But there's nothing I can do about it right now."shot goes back to Ben who says "You must do what you feel is right, of course."
020
Wei Lo @weilo.bsky.social · 06/01/2026
Man yelling "Wrong Guy Died!"
010
Wei Lo @weilo.bsky.social · 27/12/2025
My wife and son painted some BattleMechs while I played Title Bout Championship Boxing on the computer Enjoying a quiet afternoon
Battletech minis
Left to right:
-Black, pink and white uh, Loki?
-Sky blue and pink Marauder
-light and dark green Blackjack
020
Wei Lo @weilo.bsky.social · 20/12/2025
Quick skirmish game of Alpha Strike with my son before dinner We use the hexes for movement (ignoring the terrain itself) and range, but we don't use heat as that's more complexity than he's comfortable with His pilots have skill of 3 vs. mine of 4 to make his won rate at about 50%
A Pouncer, Archer, and Summoner encounter a Catapult, Rifleman, and Wraith, in a game of Battletech Alpha Strike
070
Wei Lo @weilo.bsky.social · 22/11/2025
Been playing SWTOR and having fun, but... Why does my companion have white stains on his outfit? I mean, I don't care where he likes it, but we're out in public for goodness sake!
Corso Riggs, my companion with white stains on the chest of his outfit
040
Wei Lo @weilo.bsky.social · 14/11/2025
Watching the third X-Men movie to make sure the burned in subtitles are timed right and it's still very relevant
Mutants are having a discussion
-They won't take us seriously.
-They want to exterminate us.A mutant on a stage says "This cure is voluntary. Nobody's talking about extermination."Among the crowd Magento says "No one ever talks aobut it." The crowd turns its attention his way.Magento strides towards the stage and says "They just do it."
020
Wei Lo @weilo.bsky.social · 29/10/2025
Painted some 3D printed Defiant class starships with my son
A couple of painted Defiant class starships
010
Wei Lo @weilo.bsky.social · 20/10/2025
Watching the first Hobbit movie by Peter Jackson et al. for the first time, and never expected it to be so relevant
Gandalf saying "Saruman believes that it is only great power...""...that can hold evil in check.""I have found it is the small things...""Simple acts of kindness and love."
030
Wei Lo @weilo.bsky.social · 16/10/2025
Peter Parker from Spider-Man saying "You don't need to sell him to me A.R. Moxon"
020
Wei Lo @weilo.bsky.social · 05/10/2025
Painting some Battletech Mechs with my son this afternoon
An Awesome Mech on the left with a Locust on the right
0352
Wei Lo @weilo.bsky.social · 04/10/2025
Just messing around with card layouts and unit trait ideas The art is placeholder just to see how things might look. It's from a game called Humankind, which I have never played I suck at design lol
Nine units laid out on letter sized paper in US poker sized cards, with Spearmen, Pikemen, and The Companions on the top row; Phalanx, Halberdiers, and Axemen on the middle row; Swordsmen, Great Axemen, and Great Swordsmen on the bottom row
000
Wei Lo @weilo.bsky.social · 27/09/2025
My son painted this and said it is a ghost Looks like Beetlejuice in extreme pain to me lol
A painted Halloween tiny house with what appears to be a ghastly figure screaming, painted on it
010
Wei Lo @weilo.bsky.social · 18/09/2025
Here's the new unit card layout, made to fit on Euro Mini sized cards (2.64"x1.73") It should be able to contain all game mechanic elements needed for each unit, and be small enough to print 18 cards on a page when using A4 or Letter sized paper. Now to transfer the work I did to this layout...
Upper left has two icons. The first is the faction icon, in this case the example shows a tri-horned helm. The second is the alignment icon, which shows a balance scale.

The upper middle area has text with a rounded border. The text says "Unit Name"

The upper right has two icons. The leftmost is the armor this unit uses, which shows an open faced helm, which represents light armor. The second icon is the type of unit, which is a pitchfork, representing conscripts.

The next row has two blank boxes, which are containers for units they are strong and weak against. It is currently empty, but the plan is to fill them with the icons of the corresponding unit types.

The row after this extends across the whole card and is blank box. It will be used to list the actions this unit has available to it when activated

Finally, the third row has 9 boxes, in different colors, some with icons in them. This row represents the experience of the unit. 

The leftmost box has what looks like a white shield that is empty, and has a light green background for the box. This represents Green units.

The 2nd leftmost box has another white shield, but with a black chevron at the bottom. This represents Regular units. The 2nd, 3rd, and 4th boxes have a light yellow background color.

The middle box has a white shield with two chevrons at the bottom, which represents Veteran units. The 5th, 6th, 7th and 8th boxes have a light orange background.

The last box contains a shield with 2 chevrons at the bottom and a star above the chevrons. This represents an Elite unit. This box has a light red background.
000
Wei Lo @weilo.bsky.social · 15/09/2025
Prototype dice came in! The art is placeholder, but I'm pretty stoked to roll some real custom dice to playtest
Box of custom dice with faces:
Wheat 
Sword and shield 
Medieval weapons
Bow and arrow
Bust of a horse
Skull
021
Wei Lo @weilo.bsky.social · 08/09/2025
Cool. It came in
Slipcase with 5 books from the Fighting Fantasy Kuckstarter
121
Wei Lo @weilo.bsky.social · 08/09/2025
Been rewatching The Expanse and Prax and Mei reuniting hits different than the first time I saw it, now that I'm a father Also Amos is always a badass
010
Wei Lo @weilo.bsky.social · 07/09/2025
The custom dice will arrive later this month, or early next month. Pretty excited to see how they come out. The six planned generic factions so far are Humans, Dwarves, Elves, Giants, Undead, and Goblins.
This was made at https://rpg-cards.vercel.app with the following text:
p2e_start_trait_section
p2e_trait | alignment | N
p2e_trait | size | Human
p2e_trait | rare | Ranged Bow
p2e_end_trait_section

section | <b>Strong (+1 die) | <b>Weak (-1 die)
section| Light Infantry<br>Ranged Crossbow<br><br><br> | Heavy Cavalry<br>Heavy Infantry<br>Light Cavalry<br>Monstrosity

text | <br>

section| <b>Action</b> | <b>Effect</b> 
section| Attack<br>Intel - Rank 1<br> Ranged - Rank 1 | Attack target<br>Reveal top card<br>Ranged attack

text | <br>
section | <b>Weapon |
boxes | 1 | 1 | 0 <icon name="two-coins"> Short Bow (+0)
boxes | 1 | 1 | 3 <icon name="two-coins"> Long Bow (+1) - Ranged Rank 2

section | <b>Armor |
boxes | 1 | 1 | 0 <icon name="two-coins"> Padded (defeated on 1-6)
boxes | 1 | 1 | 1 <icon name="two-coins"> Leather (defeated on  1-5)
boxes | 1 | 1 | 2 <icon name="two-coins"> Brigandine (defeated on 1-4)

text | <br>

subtitle | Experience
boxes | 2 | 1 | Veteran (+1 die)
boxes | 3 | 1 | Elite (+1 die)

text | <br><br>

subtitle |  | 2 <icon name="two-coins">p2e_start_trait_section
p2e_trait | alignment | N
p2e_trait | size | Human
p2e_trait | rare | Ranged Crossbow
p2e_end_trait_section

section | <b>Strong (+1 die) | <b>Weak (-1 die)
section| Heavy Cavalry<br>Heavy Infantry<br><br> | Light Cavalry<br>Ranged Bow<br>Monstrosity

text | <br>

section| <b>Action</b> | <b>Effect</b> 
section| Attack<br>Intel - Rank 1<br> Ranged - Rank 1 | Attack target<br>Reveal top card<br>Ranged attack

text | <br>
section | <b>Weapon |
boxes | 1 | 1 | 0 <icon name="two-coins"> Light Crossbow (+0)
boxes | 1 | 1 | 3 <icon name="two-coins"> Heavy Crossbow (+1) - Ranged Rank 2

section | <b>Armor |
boxes | 1 | 1 | 0 <icon name="two-coins"> Padded (defeated on 1-6)
boxes | 1 | 1 | 1 <icon name="two-coins"> Leather (defeated on  1-5)
boxes | 1 | 1 | 2 <icon name="two-coins"> Brigandine (defeated on 1-4)

text | <br>

subtitle | Experience
boxes | 2 | 1 | Veteran (+1 die)
boxes | 3 | 1 | Elite (+1 die)

text | <br><br><br>

subtitle |  | 2 <icon name="two-coins">p2e_start_trait_section
p2e_trait | alignment | N
p2e_trait | size | Human
p2e_trait | rare | Light Cavalry
p2e_end_trait_section

section | <b>Strong (+1 die) | <b>Weak (-1 die)
section | Ranged Bow<br>Ranged Crossbow<br><br> | Heavy Cavalry<br>Light Infantry<br>Monstrosity

text | <br>

section| <b>Action</b> | <b>Effect</b> 
section| Attack <br>Intel - Rank 1 & 2<br>Ranged - Rank 1 | Attack target<br>Reveal top card<br>Ranged Attack

text | <br>

section | <b>Weapon |
boxes | 1 | 1 | 0 <icon name="two-coins"> Javelins (+0)
boxes | 1 | 1 | 3 <icon name="two-coins"> Heavy Crossbow (+2) - Ranged Rank 2

section | <b>Armor |
boxes | 1 | 1 | 0 <icon name="two-coins"> Padded (defeated on 1-6)
boxes | 1 | 1 | 1 <icon name="two-coins"> Leather (defeated on  1-5)
boxes | 1 | 1 | 2 <icon name="two-coins"> Brigandine (defeated on 1-4)

text | <br>

subtitle | Experience
boxes | 2 | 1 | Veteran (+1 die)
boxes | 3 | 1 | Elite (+1 die)

text | <br><br><br>

subtitle |  | 3 <icon name="two-coins">p2e_start_trait_section
p2e_trait | alignment | N
p2e_trait | size | Human
p2e_trait | rare | Heavy Cavalry
p2e_end_trait_section

section | <b>Strong (+1 die) | <b>Weak (-1 die)
section | Heavy Infantry<br>Light Cavalry<br>Ranged Bow<br> | Light Infantry<br>Monstrosity<br>Ranged Crossbow

text | <br>

section| <b>Action</b> | <b>Effect</b> 
section| Attack <br>Charge - Rank 1 & 2<br>Intel Rank 1 & 2 | Attack target<br>Attack target<br>Reveal top card

text | <br>

section | <b>Weapon |
boxes | 1 | 1 | 0 <icon name="two-coins"> Spear (+0)
boxes | 1 | 1 | 1 <icon name="two-coins"> Longsword (+1)
boxes | 1 | 1 | 2 <icon name="two-coins"> Lance (+2)

section | <b>Armor |
boxes | 1 | 1 | 0 <icon name="two-coins"> Scale (defeated on 1-5)
boxes | 1 | 1 | 1 <icon name="two-coins"> Chain (defeated on  1-4)
boxes | 1 | 1 | 2 <icon name="two-coins"> Plate (defeated on 1-3)

text | <br>

subtitle | Experience
boxes | 2 | 1 | Veteran (+1 die)
boxes | 3 | 1 | Elite (+1 die)

text | <br><br>

subtitle |  | 3 <icon name="two-coins">
010
Wei Lo @weilo.bsky.social · 07/09/2025
The first version of the Human Unit Deck is finished. Only five more (for now) faction unit decks to go! And the leader decks, the building decks, the dungeon deck... haha what have I got myself into? Going to print these on cardstock and laminate them so I can use dry erase markers for the boxes
Made at https://rpg-cards.vercel.app with the following text:

p2e_start_trait_section
p2e_trait | alignment | N
p2e_trait | size | Human
p2e_trait | common | Light Infantry
p2e_end_trait_section

section | <b>Strong (+1 die) | <b>Weak (-1 die)
section| Light Cavalry<br>Heavy Cavalry<br><br><br> | Heavy Infantry<br>Ranged Bow<br>Ranged Magic<br>Monstrosity

text | <br>

section| <b>Action</b> | <b>Effect</b> 
section| Attack<br>Intel - Rank 1<br>Occupy | Attack target<br>Reveal top card<br>Defend space

text | <br>
section | <b>Weapon |
boxes | 1 | 1 | 0 <icon name="two-coins"> Spear (+0)
boxes | 1 | 1 | 1 <icon name="two-coins"> Pike (+1)
boxes | 1 | 1 | 2 <icon name="two-coins"> Polearm (+2)

section | <b>Armor |
boxes | 1 | 1 | 0 <icon name="two-coins"> Padded (defeated on 1-6)
boxes | 1 | 1 | 1 <icon name="two-coins"> Leather (defeated on  1-5)
boxes | 1 | 1 | 2 <icon name="two-coins"> Brigandine (defeated on 1-4)

text | <br>

subtitle | Experience
boxes | 2 | 1 | Veteran (+1 die)
boxes | 3 | 1 | Elite (+1 die)

text | <br>

subtitle |  | 1 <icon name="two-coins">Made at https://rpg-cards.vercel.app with the following text:
p2e_start_trait_section
p2e_trait | alignment | N
p2e_trait | size | Human
p2e_trait | uncommon | Heavy Infantry
p2e_end_trait_section

section | <b>Strong (+1 die) | <b>Weak (-1 die)
section| Light Infantry<br>Ranged Bow<br>Plant<br><br> | Heavy Cavalry<br>Ranged Crossbow<br>Ranged Magic<br>Monstrosity

text | <br>

section| <b>Action</b> | <b>Effect</b> 
section| Attack<br>Intel - Rank 1<br>Occupy| Attack target<br>Reveal top card<br>Defend space

text | <br>
section | <b>Weapon |
boxes | 1 | 1 | 0 <icon name="two-coins"> Hand Axe (+0)
boxes | 1 | 1 | 1 <icon name="two-coins"> Battle Axe (+1)
boxes | 1 | 1 | 2 <icon name="two-coins"> Great Axe (+2)

section | <b>Armor |
boxes | 1 | 1 | 0 <icon name="two-coins"> Scale (defeated on 1-4)
boxes | 1 | 1 | 1 <icon name="two-coins"> Chain (defeated on  1-3)
boxes | 1 | 1 | 2 <icon name="two-coins"> Plate (defeated on 1-2)

text | <br>

subtitle | Experience
boxes | 2 | 1 | Veteran (+1 die)
boxes | 3 | 1 | Elite (+1 die)

text | <br>

subtitle |  | 2 <icon name="two-coins">Made at https://rpg-cards.vercel.app with the following text:

p2e_start_trait_section
p2e_trait | alignment | N
p2e_trait | size | Human
p2e_trait | uncommon | Heavy Infantry
p2e_end_trait_section

section | <b>Strong (+1 die) | <b>Weak (-1 die)
section| Light Infantry<br>Ranged Bow<br>Undead<br><br> | Heavy Cavalry<br>Ranged Crossbow<br>Ranged Magic<br>Monstrosity

text | <br>

section| <b>Action</b> | <b>Effect</b> 
section| Attack<br>Intel - Rank 1<br>Occupy| Attack target<br>Reveal top card<br>Defend space

text | <br>
section | <b>Weapon |
boxes | 1 | 1 | 0 <icon name="two-coins"> Light Mace (+0)
boxes | 1 | 1 | 1 <icon name="two-coins"> Flanged Mace (+1)
boxes | 1 | 1 | 2 <icon name="two-coins"> Spiked Mace (+2)

section | <b>Armor |
boxes | 1 | 1 | 0 <icon name="two-coins"> Scale (defeated on 1-4)
boxes | 1 | 1 | 1 <icon name="two-coins"> Chain (defeated on  1-3)
boxes | 1 | 1 | 2 <icon name="two-coins"> Plate (defeated on 1-2)

text | <br>

subtitle | Experience
boxes | 2 | 1 | Veteran (+1 die)
boxes | 3 | 1 | Elite (+1 die)

text | <br>

subtitle |  | 2 <icon name="two-coins">Made at https://rpg-cards.vercel.app with the following text:

p2e_start_trait_section
p2e_trait | alignment | N
p2e_trait | size | Human
p2e_trait | uncommon | Heavy Infantry
p2e_end_trait_section

section | <b>Strong (+1 die) | <b>Weak (-1 die)
section| Light Infantry<br>Ranged Bow<br>Beast<br><br> | Heavy Cavalry<br>Ranged Crossbow<br>Ranged Magic<br>Monstrosity

text | <br>

section| <b>Action</b> | <b>Effect</b> 
section| Attack<br>Intel - Rank 1<br>Occupy| Attack target<br>Reveal top card<br>Defend space

text | <br>
section | <b>Weapon |
boxes | 1 | 1 | 0 <icon name="two-coins"> Short Sword (+0)
boxes | 1 | 1 | 1 <icon name="two-coins"> Long Sword (+1)
boxes | 1 | 1 | 2 <icon name="two-coins"> Great Sword (+2)

section | <b>Armor |
boxes | 1 | 1 | 0 <icon name="two-coins"> Scale (defeated on 1-4)
boxes | 1 | 1 | 1 <icon name="two-coins"> Chain (defeated on  1-3)
boxes | 1 | 1 | 2 <icon name="two-coins"> Plate (defeated on 1-2)

text | <br>

subtitle | Experience
boxes | 2 | 1 | Veteran (+1 die)
boxes | 3 | 1 | Elite (+1 die)

text | <br>

subtitle |  | 2 <icon name="two-coins">
110
Wei Lo @weilo.bsky.social · 06/09/2025
Using the rpg-cards.vercel.app site to mock up unit cards for my game It's functional, which is all I need for now
Screenshot of example card

Here is the text for the card if you want to recreate it at the site https://rpg-cards.vercel.app/

p2e_start_trait_section
p2e_trait | alignment | N
p2e_trait | size | Human
p2e_trait | common | Light Infantry
p2e_end_trait_section

section| <b>Action</b> | <b>Effect</b> 
section| Attack <br>Rank 1 - Intel<br>Rank 1 - Hold | Attack target<br>Flip card<br>Defend area
section | <b>Weapon | <b>Cost
section | Spear<br>Pike<br>Polearm | 0 coin<br>1 coin<br>2 coin
section | <b>Armor| <b>Cost
section | Padded<br>Leather<br>Bridandine| 0 coin<br>1 coin<br>2 coin

text | <br>

subtitle | Experience
boxes | 2 | 1.5 | Veteran
boxes | 3 | 1.5 | Elite
020
Wei Lo @weilo.bsky.social · 04/09/2025
Banged this out when I had a little downtime. It's a skeleton of an idea of a game. Pretty excited. Just need more free time haha.
Screen shot of Game Play Area, with Turn Order on the left, Setup rules on the right, a list of prices on the middle right, and a player dashboard in the lower right
000
Wei Lo @weilo.bsky.social · 04/09/2025
I don't know why, but I have an urge to play a solo board game that involves managing a fantasy stronghold with military units and heroes It would seem the game I am seeking does not exist So of course now I have to design one Why do I start projects that will most likely not be finished?
Play mat design so far

top left - Draw Deck
top left 2nd spot - Staging Area
rest of top row - Rank 2
middle left - discard pile
rest of middle row - Rank 1
Bottom half of play mat - Under Siege
010
Wei Lo @weilo.bsky.social · 03/09/2025
My son made these ships He says they are the Vorcha and Springfield class The Vorcha is Klingon and sometimes they are bad guys and other times they are good guys The Springfield class transports supplies to people who need them I'm going to miss this if he decides spaceships are no longer cool
Vorcha made from LegosSpringfield class made from Legos
010
Wei Lo @weilo.bsky.social · 30/08/2025
It's not pretty, but it works!
Screenshot of Obsidian table, showing a base embedded within, filtered by rarity and terrain, and sorted by a hash that generates a pseudo-random number
000
Wei Lo @weilo.bsky.social · 06/08/2025
Sections 9 and 10, of Article 1, of the annotated Constitution of Congress are gone constitution.congress.gov/browse/artic... However, the overview mentions them constitution.congress.gov/browse/essay... Here's a screenshot of the overview, in case this part goes missing too
Screenshot of overview for section 1 of the US Constitution on the congressional annotated Constitution. 

It says:
"Section 9 denies certain powers to Congress, including by restricting the slave trade; generally denying the ability to suspend the writ of habeas corpus; prohibiting bills of attainder and ex post facto laws; restricting direct taxes, export taxes, and appropriations; prohibiting ports preferences; and prohibiting titles of nobility and foreign emouluments. Section 10 denies certain powers to the states, including by preventing states from entering into treaties, issuing bills of credit or coining money; prohibiting bills of attainder, ex post facto laws, or laws impairing the obligations of contracts; and by restricting states' ability to impose duties on imports or exports. Section 10 also provides that states may not take certain actions without Congress's consent, including laying duties of tonnage, keeping troops or engaging in war, or entering into compacts with other states or foreign powers.
021
Wei Lo @weilo.bsky.social · 03/08/2025
able to get tabs working with a css snippet, so I moved Skills and Gear to selectable tabs as shown below
2nd half of character sheet with Gear tab selected2nd half of character sheet with Skills tab selected
000
Wei Lo @weilo.bsky.social · 03/08/2025
After much trial and error, the character sheet in Obsidian is finally in a state that I am happy with. I like how the Meta Bind plugin modifies the yaml frontmatter, how that interacts with the DnD ui toolkit plugin, and how everything blends together nicely with the Fancy-a-Story theme. I was...
1st half of character sheet, which also shows off the Fancy-a-Story theme, the dice-roller plugin in the lower left, and Solo RPG Toolkit plugin on the right
390
Wei Lo @weilo.bsky.social · 31/07/2025
Here's the latest 24 mile regional hex with 1 mile subhexes I think I have a process that produces rivers, roads, settlements, & ruins in a way that I find pleasing Now to seed the subhexes with features and lairs!
24 mile hex map with a smattering of terrain, rivers, roads, settlements, and ruins in one mile subhexes
030
Wei Lo @weilo.bsky.social · 30/07/2025
Just messing around, printing ships for Star Trek: Attack Wing (very stripped down version) with my son Here's the Californa Class from #LowerDecks, a version of the Akula class I kitbashed with Excelsior parts, & my version of the Callisto class from fasaststcs.com/index.php/th...
Photo of 3d printed Star Trek starships

Left to right:
California class
Akula Advanced
Callisto class
010
Wei Lo @weilo.bsky.social · 28/07/2025
Found a mistake... One of the downsides of a sheet that has some automation, but not complete. Fate should be 5, and Death Saves should be 2 Whoopsie doodle!
Screenshot of corrected Fate and Death Save values
000
Wei Lo @weilo.bsky.social · 28/07/2025
Stumbled across a new-ish Obsidian plugin called "Obsidian DnD UI Toolkit" (github.com/hay-kot/obsi...) & was inspired to use it's set of tools to create a character sheet for my solo RPG I've been prepping to play It's not exactly how I want it but it's way closer than the monstrosity I had before
Screenshot of one part of the character sheet example I mocked up.second part of the character sheet I've mocked up.
210
Wei Lo @weilo.bsky.social · 07/07/2025
Redid the region map as I wasn't happy with it. Seemed too random, if that makes sense. I like this one better, & added roads, rivers & settlements, using D100 Dungeons world building tables, but modified to generate rivers and roads first, then generate settlements with increased chance of...
hex map of Region 50x50, which has a mix of terrain types, roads connecting some settlements, and rivers crisscrossing the map
120
Wei Lo @weilo.bsky.social · 07/07/2025
Animated gif of scene in Ghostbusters after Ray's proton pack is turned on
100
Wei Lo @weilo.bsky.social · 04/07/2025
Took forever but finally filled in the terrain hexmap for Region hex 50x50 Now to populate with features, rivers and roads
Filled out hexmap of a 24 mile hex, with 6 and 1 mile subhexes
030
Wei Lo @weilo.bsky.social · 01/07/2025
My reaction every day when I read the news
Amos from the TV show The Expanse immediately after punching Miller in the face, his eyes wide with menace
010
Wei Lo @weilo.bsky.social · 29/06/2025
found this map I made using this template - no idea where the larger regional map is or I'd use that You can see the 6 mile subhexes more clearly, with the terrain put on the map
screenshot example of 24 mile hex, with 6 mile subhexes, and 1 mile hexes
020
Wei Lo @weilo.bsky.social · 29/06/2025
text-mapper is just way more restricted than I'd like it to be. I was spending more time figuring out hacky ways to do things & too much trial and error creating svg's for it, for specific situations, like a settlement that is near a river at the edge of a hex I found my hexographer template I...
24 mile hex (dark grey), with 6 mile subhexes (light grey), & 1 mile subhexes (black)
120
Wei Lo @weilo.bsky.social · 25/06/2025
ShadowDark tables & dice-roller widgets, beneath the map, for things I use when generating new hexes at the regional level If you click on Nighthaven on the regional map it takes you to the 6mile subhex that contains that village The subhex has links to the surrounding regional hexes so you can...
screenshot of Obsidian note with hex map and random dice rollers beneath it
Obsidian note markdown:
# 6 mile hexes
```text-mapper
0001 empty "4950|↖ Region Hex ↖"
0004 empty "4951|↙ Region Hex ↙"
0102 empty "5050-0102|⠀⠀⠀⠀⠀" gaz_sandy_dunes 
0103 empty "5050-0103|⠀⠀⠀⠀⠀" gaz_sandy_dunes
0104 empty "5050-0104|⠀⠀⠀⠀⠀" gaz_sandy_dunes 
0201 empty "5050-0201|Lastwatch" gaz_sandy_dunes gaz_village_small_scale
0202 empty "5050-0202|⠀⠀⠀⠀⠀" gaz_sandy_dunes
0203 empty "5050-0203|⠀⠀⠀⠀⠀" gaz_clear gaz_grazing_land
0204 empty "5050-0204|⠀⠀⠀⠀⠀" gaz_clear gaz_grazing_land
0300 empty "5049|↑ Region Hex ↑"
0301 empty "5050-0301|Nighthaven" gaz_sandy_dunes gaz_oasis gaz_village_small_scale
0302 empty "5050-0302|⠀⠀⠀⠀⠀" gaz_sandy_dunes
0303 empty "5050-0303|⠀⠀⠀⠀⠀" gaz_sandy_dunes
0304 empty "5050-0304|⠀⠀⠀⠀⠀" gaz_sandy_dunes
0305 empty "5050-0305|⠀⠀⠀⠀⠀" gaz_sandy_dunes
0306 empty "5051|↓ Region Hex ↓"
0401 empty "5050-0401|⠀⠀⠀⠀⠀" gaz_sandy_dunes
0402 empty "5050-0402|⠀⠀⠀⠀⠀" gaz_sandy_dunes
0403 empty "5050-0403|⠀⠀⠀⠀⠀" gaz_sandy_dunes
0404 empty "5050-0404|⠀⠀⠀⠀⠀" gaz_clear gaz_grazing_land
0502 empty "5050-0502|⠀⠀⠀⠀⠀" gaz_sandy_dunes
0503 empty "5050-0503|⠀⠀⠀⠀⠀" gaz_sandy_dunes
0504 empty "5050-0504|⠀⠀⠀⠀⠀" gaz_clear gaz_grazing_land
0601 empty "5150|↗ Region Hex ↗"
0604 empty "5151|↘ Region Hex ↘"

0301-0300 road
0402-0403-0504-0603 road
0301-0303 river "←" 50%
0305-0204-0205 road
0105-0204-0205 road
0304-0204-0203-0103 river "→" 50%
0203-0103-0202 road
0505-0404-0305 river "→" 50%
0403-0404-0305 road

```
**Random Hex:** `dice: [[Random Tables#^6-mi-hex]]`
**d2:** `dice: d2`
**d3:** `dice: d3`
**d4:** `dice: d4`
**d5:** `dice: d5`
**d6:** `dice: d6`
**d8:** `dice: d8`
**d10:** `dice: d10`
**d12:** `dice: d12`
110
Wei Lo @weilo.bsky.social · 25/06/2025
Slowly building out my regional map, and the 6 mile map sub-hexes for it I have it set up where if you click on the label, or where the label should be for a hex, it will take you to the note for the 6-mile subhex, or create the note if it doesn't already exist My regional note has some...
screenshot of Obsidian note with title "Region - 001 (24 mi. hexes)"
In the note there is a hex map and part of a random table beneath it

Obsidian note in markdown:
```text-mapper
4749
4752
4849
4850
4851
4949
4950 "4950|⠀⠀⠀⠀⠀" gaz_sandy_dunes
4951 "4951|⠀⠀⠀⠀⠀" gaz_clear gaz_grazing_land
4952
5047
5048
5049 gaz_sandy_dunes "5049|⠀⠀⠀⠀⠀"
5050 gaz_sandy_dunes gaz_oasis thorp "5050|Nighthaven"
5051 "5051|⠀⠀⠀⠀⠀" gaz_clear gaz_grazing_land
5052
5053
5149
5150 "5150|⠀⠀⠀⠀⠀" gaz_sandy_dunes
5151 "5151|⠀⠀⠀⠀⠀" gaz_clear gaz_grazing_land
5152
5249
5250
5251
5349
5352

5050-5049-5150-5151-5251 road
```

##### Hex Terrain
| 2d6  | Hex Terrain   |
|------|---------------|
| 2    | Desert/arctic |
| 3    | Swamp         |
| 4-6  | Grassland     |
| 7-8  | Forest/jungle |
| 9-10 | River/coast   |
| 11   | Ocean         |
| 12   | Mountain      |
**2d6:** `dice: 2d6`
**Hex Terrain/New Hex Terrain:** `dice: [[ShadowDark#^HexTerrain]]`
**New Hex:** `dice: [[ShadowDark#^NewHex]]`
**Danger Level:** `dice: [[ShadowDark#^DangerLevel]]`
**Point of Interest?:** `dice: [[ShadowDark#^POI]]`
- `dice: [[ShadowDark#^PointOfInterest]]|Location` `dice: [[ShadowDark#^PointOfInterest]]|Development`

**d2:** `dice: d2`
**d3:** `dice: d3`
**d4:** `dice: d4`
**d5:** `dice: d5`
**d6:** `dice: d6`
110