Skip Navigation

PorkrollPosadist [he/him, they/them]

@ PorkrollPosadist @hexbear.net

Posts
50
Comments
755
Joined
6 yr. ago

Hexbear's resident machinist, absentee mastodon landlord, jack of all trades

Talk to me about astronomy, photography, electronics, ham radio, programming, the means of production, and how we might expropriate them.>

  • Making progress on implementing CDLOD in Godot. It's still pretty janky, but pretty impressive for only about 400 lines of code.

  • As far as I can tell, there are skeletons and empty coffins, so these dwarves need to get off their asses and put the bones in the boxes already. Also, defenses can be perfectly impenetrable until somebody decides to send a miner to dig a shortcut between two places. I think the cheif medical dwarf died at some point (it was Doubledee in the beginning) because none was assigned, but I'm still not sure where the zone is. I put two beds down next to the workshop and called it a hospital.

  • We definitely do have a problem of chronic depression, but it seems there is enough churn and immigration to keep it from becoming terminal for now. Although there are 30-40 people who are at red unhappiness, only one tantrum occurred this year. The spread is modestly better than it was a year before.

  • There are legitimate criticisms of Rust (bundling, substantial difficulty in dynamic linking), but those criticisms are not coming across the fence from Python land.

  • Afterword:

    I didn't get much done as far as construction goes. Explored the third cavern layer, and that's about it. This fortress is completely labrynthian and I only began understanding what is located where by the end of the year. I tried to get as much steel armor production done as possible, but it is slow-going. The Baron's rooms are nearly good enough. There are ghosts fucking everywhere lmao. Good luck.

    The save file also seems to be corrupted. DFHack gives me a warning about "missing nemisis records." I guess we'll play it until it breaks, though I do get the feeling this fortress is beginning to stagnate.

  • Beardrenched: Episode 7

    Granite

    As the calendar ticks over to 207, Beardrenched finds itself in a state of bedlam. Undead creatures drag their endtrails through the taverns, and the dwarven economy seems to rest unsteadily on the outlook of the mortuary and stone coffin industries. Some dwarven scholars speculate that this might indicate an economic bubble.

    Mayor Udib Abantat looms over a shale desk littered with codices. Her head rests on her right palm as she nervously coils her brown hair around her index finger. She flips through the pages of various fortress ledgers with her left. She would ordinarily be sleeping at this hour, but the coming and going of unsettled spirits makes this an impossibility. The residents of the fortress are to modest to speak it out loud, but she gets the sense people are losing confidence. Not only in her leadership, but in Beardrenched itsef. Hell, things aren't looking to great for The Emerald Rag itself.

    "We need to get our shit together," she mutters, "or we won't last another year." She works through the night, taking stock of inventory, of survivors. Scribbling plans, to-do lists. The next day, she calls a combined meeting of the fortress nobility, clergy, and guild leaders.

    A number of immediate tasks are agreed upon. Something must be done about the gore pile. The Necromancers are to be placed under house arrest. And the militia needs some goddamn armor.

    A few days later, the Bookkeeper Zuntir Gusgashlikot emerges from the caverns covered in blood. "Another blind cave ogre. He's dead, but Solon didn't make it." The gate is hastily sealed behind her, silencing the cacophony of an approaching crundle herd.

    A week later, the Elves arrive to trade. We sell them as much tattered socks and underwear as they can carry in return for a bounty of fruits and nuts. Then they started complaining about all the trees we've been cutting down. Or something like that, I stopped paying attention.

    Slate

    The odor of miasma becomes overwhelming. We have a big pile of coffins which haven't been placed in tombs yet. They are lined up and many of them are filled. At least one ghost has been released to the afterlife.

    A pair of kobold thieves are spotted by a goblin on the service. They're scared off.

    The tavern is closed indefinitely. There is to much work to do in the fortress.

    Some 20 or so migrants have arrived, "despite the danger."

    Felsite

    Tun Kilisash is taken by a fey mood

    Three months into the year, the manager has not approved a single work order

    Tun created llama wool trousers. wow.

    Hematite

    Turns out the "office" I assigned to the manager was furnished with a bed.

    After three months of training, the reconstituted Copper Claw is deployed to explore the third cavern layer. The cavern is fairly open and sprawling, with walls of marble. There is a considerable amount of quartzite and malochite down here as well.

    The Copper Claw discovers two unusual volcanic columns studded with gems, as well as another subterranean pond.

    No magma

    A human caravan bypasses our inaccessable trade depot. We still manage to speak with their diplomat, who compliments our digs.

    That ramp is a clusterfuck

    A herd of rutherers enters the fortresss from the second cavern level. The Copper Claw begins hacking them up before they can cause any trouble.

    Malachite

    The farmers want a grand guildhall. We'll see about that...

    The fortress is attacked by Ithithe Torchgleamed the Venerable, a giant humanoid monster with two heads. The Copper Claws dispose of her before she even reaches the fortress. The children thank the gods that there will be no need for them to drag this hulking pile of gore to the pit.

    Limestone

    The dwarven trade caravan and mountainhome lliason arrive. Followed by a Goblin ambush!

    The ambush is defeated, a weaponsmith is dead.

    Whatever I did back in Hematite allowed the wagons in, but there is no way to seal the enterance.

    We give them several tons of tattered clothing and carved bone doohickeys.

    Sandstone

    Lolor Bornmirror inherits the position of baron. Alas, we still have not found any magma, so we resign ourselves to preparing luxurious quarters.

    We are visited by Ovus Ingtaksethal, a forgotten beast taking the form of a enourmous hairy scorpion with wings. It has poisonous gas, and it appears those wings are not ornamental. Commander Oreb takes two squads and establishes a defensive position near the chasm. The hammerlords and marksdwarves wait for the beast to fly up the chasm.

    Mistem Olongutid withdraws from society (a kind of strange mood)

    Context falls in battle, but not before wounding a number of the beasts limbs and cutting one of its wings. Ultimately the beast is slain, but the fortress mourns the loss of its most legendary miner. A true working class hero.

    Commander Oreb's survivor's guilt sinks to new depths, but they have proven themselves an adept military leader, and importantly, hard to kill.

    Mistem Olongutid crafts an iron buckler. wow. (legendary armor is actually pretty cool though)

    More migrants arrive

    The baron prohibits the export of war hammers. We can live with this. We like war hammers.

    Another forgotten beast. Adag. A huge quadruped composed of vomit. At least this is a meme beast. Not worth our time. We decide to wait for it to trip over a crundle and splash onto the cavern floor.

    Timber

    An ambush! (a cat stumbled into a kobold. The kobold flees in terror)

    A number of kobolds are cut down in the halls.

    Apparently we don't have a hospital

    Oh well, the guy died

    Moonstone

    Obi has become a lord.

    Opal

    A Minotaur arrives. The marksdwarves outrun the hammerdwarves and it is turned into a stinking pincushion without even being given the chance to land a blow.

    A theif has stolen "Understanding the Tree."

    Now the herbalists want a guildhall

    Onesh Risel has been stolen

    Obsidian

    Besmar Lorbelal withdraws from society

  • Games @hexbear.net

    Fortress Friday - Beardrenched: Episode 7

  • Okay, I'm being glib. Obviously it is a disaster that essential research is being deliberately sabotaged, but there are two potential outcomes I can imagine here. Either the façade continues with academia discarding all but the pretense of rigorous investigation to serve as an obsequius pillar of the state, or it disintegrates under the contradictions and we can all stop pretending this society cares whatsoever about the fundamental reality of the world we live in.

  • Good.

  • It's me

  • In a lot of cases, providing instructions to run a specific command in the terminal is the least ambiguous way to do something. Like if you want to give somebody instructions on how to add a line to the end of a configuration file, you need to consider that they might be using one of a number of desktop environments, file browsers, and text editors, and that maybe the file browser doesn't display hidden files, or maybe the user has a different locale / language activated and the menu options are named differently. Or you can tell them to run echo "fluffy_cat_mode=on" >> ~/.config/some_app.conf which will work regardless of all these possibilities.

    Obviously there are tasks which can only be accomplished in the terminal, but there are also many tasks which are trivial to do through some settings menu or application which are still given as terminal commands for the sake of specificity.

  • You can create a Windows USB install from Linux, but it's easier to just make one from Windows before formatting.

    Annoyingly, you cannot just flash the Wiindows installer .iso image to a USB like any other .iso image. There is a tool called WoeUSB for this though, which does essentially what the Windows installation media tool does on Windows.

  • Who was the one who brought paper plates of honey to bed?

  • Problem was an array indexing miscalculation in my C++ code (many such cases). It failed silently in the old build, but triggered a segmentation fault in the new version.

    I'm trying to implement the CDLOD heightmap algorithm in a GDExtension. I'm pretty close. I need to implement the distance function (basically just log₂(distance)) and frustum culling (Camera3D provides methods which make this fairly trivial, and I already know the AABB of any arbitrary tile. The code which was failing was the bit that runs on leaf tiles to iterate the actually pixel data and find the Z-min/max. From there the min/max values just accumulate back upwards as the initialization function ascends out of the tree).

    It's a pretty cool system (especially for it's relative simplicity). I'm using a MultiMeshInstance3D to draw an arbitrary number of identical grid meshes. The same mesh is used regardless of the level of detail and simply transformed into the correct position / size. The tile boundaries are passed using INSTANCE_CUSTOM to the shader which applies the heightmap in the vertex stage, so the whole terrain can be rendered in arbitrary detail without making any changes to the rendering pipeline.

  • technology @hexbear.net

    State of Mozilla (RIP)

    stateof.mozilla.org
  • who runs oracle 🤔

    One Rich Asshole Called Larry Ellison

  • technology @hexbear.net

    TikTok's new TOS explicitly states they're tracking gender identity and immigration status

    www.avclub.com /tiktok-data-gender-identity-immigration-status
  • It appears they have changed how Image works internally and my ugly hack of reading directly from its internal buffer has exploded

  • libre @hexbear.net

    Godot 4.6 has been released

    godotengine.org /releases/4.6/
  • Getting bliz all over me.

  • Overstreet is uniquely terrible at understanding that the whole world doesn't revolve around himself, but I wouldn't lay the blame for this tendency entirely at his feet. Kernel development is chock full of egotistical personalities who treat their subsystems like personal feifs. People who would rather see innovative projects rot on the vines than make any architectural affordances. The demise of Rust in Linux is a good example.

  • Update: Apparently the evacuate function is not working

  • libre @hexbear.net

    Escape from BCacheFS

  • Games @hexbear.net

    Fortress Friday - Beardrenched: Episode 6

  • news @hexbear.net

    US Regime Raids Home of Washington Post Reporter, Seizes Electronics

    www.theguardian.com /us-news/2026/jan/14/fbi-raid-washington-post-hannah-natanson
  • Games @hexbear.net

    Fortress Friday - Beardrenched: Episode 5

  • music @hexbear.net

    Los Prisoneros - Latinoamérica es un pueblo al sur de EEUU

  • Games @hexbear.net

    The World’s Memory of the World: Disco Elysium and its fictions

    thebaffler.com /salvos/the-worlds-memory-of-the-world-winslow-yost
  • Games @hexbear.net

    Fortress Friday - Beardrenched: Episode 4

  • Games @hexbear.net

    Fortress Friday - Beardrenched: Episode 3

  • Games @hexbear.net

    Fortress Friday - Beardrenched: Episode 2

  • Games @hexbear.net

    Fortress Friday - Beardrenched: Episode 1

  • Games @hexbear.net

    Introducing: Fortress Fridays

  • libre @hexbear.net

    (F-Droid) An experiment in automated building from source, 15 years later

    f-droid.org /2025/11/24/an-experiment-in-automated-building-from-source-15-years-later.html
  • traingang @hexbear.net

    It happened again

  • Games @hexbear.net

    WHAT DO YOU MEAN IT'S UNREACHABLE?

  • music @hexbear.net

    Dick in a Box

  • fakenews @hexbear.net

    Truth.social to enable ActivityPub federation next week