Steffo's Avatar

Steffo

@fedi.steffo.eu

๐Ÿ‡ฎ๐Ÿ‡น โ™‚๏ธ ๐Ÿจ ๐Ÿ• ๐ŸŒ ๐Ÿ–ฅ๏ธ ๐ŸŽฎ ๐Ÿ—บ๏ธ ๐ŸŒ‰ bridged from โ‚ https://a.junimo.party/@steffo, follow @ap.brid.gy to interact

32
Followers
26
Following
601
Posts
24.01.2025
Joined
Posts Following

Latest posts by Steffo @fedi.steffo.eu

@bajortski.net got the same result

11.03.2026 01:10 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

How do you type-annotate a 1-dimensional array with a custom dtype in numpy?

Specifically, what goes in place of the question marks here:


numpy.ndarray[tuple[int], ???]


#Python #numpy

26.02.2026 17:43 ๐Ÿ‘ 0 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

@ben

# +1 VALVE PLEASE ADD THIS ๐Ÿ‘

10.03.2026 02:40 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Same world as before, but with Negative Paint applied to every single block.

The grass is now magenta, and the dirt is now blue.

Same world as before, but with Negative Paint applied to every single block. The grass is now magenta, and the dirt is now blue.

how about some negative paint?


world.tiles[:, :] = Tile()
world.tiles[:, 300:301] = Tile(
block=Grass(paint=PaintEnum.NEGATIVE),
)
world.tiles[:, 301:1200] = Tile(
block=Dirt(paint=PaintEnum.NEGATIVE),
wall=DirtWall(paint=PaintEnum.NEGATIVE),
)

10.03.2026 02:16 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
My test character floating around a Terraria world consisting of one layer of grass and about 900 layers of dirt below.

My test character floating around a Terraria world consisting of one layer of grass and about 900 layers of dirt below.

make a perfectly flat terraria world in three* lines of python!


world.tiles[:, :] = Tile()
world.tiles[:, 400:401] = Tile(block=Grass())
world.tiles[:, 401:1200] = Tile(block=Dirt(), wall=DirtWall())


*actually a bit more than that since you need to load and save the world itself

10.03.2026 01:50 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Original post on hachyderm.io

I'm super hyped to announce that Bluesky Socal PBC has given me a grant to work on the Federated Credential Management (or FedCM) standards to make them really work for all decentralized web applications.

This is why I stepped up to be an Invited Expert with the W3C FedID Working Group earlier [โ€ฆ]

09.03.2026 18:40 ๐Ÿ‘ 11 ๐Ÿ” 24 ๐Ÿ’ฌ 4 ๐Ÿ“Œ 4
A subclass of `IntEnum`, called `ForestTreetopEnum`.

It has six variants, named `TREE_0` to `TREE_5`, whose value goes to `0` to `5`.

Each variant displays the sprite of the corresponding treetop below.

A subclass of `IntEnum`, called `ForestTreetopEnum`. It has six variants, named `TREE_0` to `TREE_5`, whose value goes to `0` to `5`. Each variant displays the sprite of the corresponding treetop below.

really like how this bit of documentation turned out

wish i had a quick way to do the same for all similar enums

09.03.2026 03:41 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Binwalk reporting that a Terraria world contains a PNG image at offset 19424424.

Binwalk reporting that a Terraria world contains a PNG image at offset 19424424.

i am now doing very normal things with this power

03.03.2026 22:45 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
A Terraria world, but it's filled with 5x5 squares of illuminant Luminite Bricks of different colors.

A Terraria world, but it's filled with 5x5 squares of illuminant Luminite Bricks of different colors.

yay lihzahrd can now successfully _write_ valid Terraria worlds, not just _read_ them!

#Terraria

03.03.2026 22:44 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

now i'm tired :neocat_flop_zwz:

03.03.2026 15:44 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

went outside for a walk and got 400 #StreetComplete quests done in an hour :neocat:

03.03.2026 15:42 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

@ben i need to make some room on my hard drive :neocat_sob:

02.03.2026 20:21 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

@ben incredibly cursed post

02.03.2026 15:44 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

@ben _what_

02.03.2026 13:40 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

huh the latest terraria patch started including timezones in world creation and save timestamps

guess i have to implement those as well then

#Terraria

01.03.2026 01:44 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

[ULTRAKILL ยท 8-4]

the boss wasโ€ฆ incredibly easy?
compared to everything else, at least

also not really as visually impressive, but the three earlier levels set the bar _so high_ โ€ฆ

freefall was a cool mechanic though

26.02.2026 23:54 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
8-3: Disintegration Loop
-- Standard --

Time: 89:13.991 (D)
Kills: 173 (B)
Style: 11185 (D)

- 95 restarts

Secrets: 1 / 5

Challenge: Kill a Power with terminal velocity (incomplete)

Total: +14,685 P
Rank: D

8-3: Disintegration Loop -- Standard -- Time: 89:13.991 (D) Kills: 173 (B) Style: 11185 (D) - 95 restarts Secrets: 1 / 5 Challenge: Kill a Power with terminal velocity (incomplete) Total: +14,685 P Rank: D

[ULTRAKILL ยท 8-3]

this was both the best level i've ever played in a FPS (incredibly cool visuals) _and_ the worst level i've ever played in a FPS (skill issue)

#ULTRAKILL

26.02.2026 23:40 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0

How do you type-annotate a 1-dimensional array with a custom dtype in numpy?

Specifically, what goes in place of the question marks here:


numpy.ndarray[tuple[int], ???]


#Python #numpy

26.02.2026 17:43 ๐Ÿ‘ 0 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
A toilet on top of a cliff, facing the night sky.

V1 is holding a blue skull and a Marksman revolver.

A toilet on top of a cliff, facing the night sky. V1 is holding a blue skull and a Marksman revolver.

[ULTRAKILL ยท 8-2]

excellent place for a toilet :neocat_thumbsup:

#ULTRAKILL

25.02.2026 22:46 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
8-1 HURTBREAK WONDERLAND

-- Standard --

Time: 40:03.125 (D)
Kills: 68 (B)
Style: 8908 (C)

- 33 restarts

Secrets: 0/5

Challenge: Parry a Providence (Complete)

Overall: D

8-1 HURTBREAK WONDERLAND -- Standard -- Time: 40:03.125 (D) Kills: 68 (B) Style: 8908 (C) - 33 restarts Secrets: 0/5 Challenge: Parry a Providence (Complete) Overall: D

[ULTRAKILL ยท 8-1]

my head hurts :neocat_dizzy:

also WOW that was awesome! :neocat_hyper:

felt like playing Antichamber but FPS

#ULTRAKILL

25.02.2026 20:59 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

ultrakill layer 8 time!!! :neocat_hyper::neocat_hyper::neocat_hyper:

#ULTRAKILL

25.02.2026 19:59 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

@cheeaun

> ๐Ÿ‘ค New shortcut: "Profile"

YESSSSSSSS ๐Ÿคฉ

25.02.2026 11:08 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
ใ‚จใƒดใ‚กใƒณใ‚ฒใƒชใ‚ชใƒณๅฎŒๅ…จๆ–ฐไฝœใ‚ทใƒชใƒผใ‚บๅˆถไฝœๅง‹ๅ‹• โ€“ ใ‚จใƒดใ‚กใƒณใ‚ฒใƒชใ‚ชใƒณๅ…ฌๅผใ‚ตใ‚คใƒˆ ใ€Žใ‚จใƒดใ‚กใ€30ๅ‘จๅนดใ‚’่จ˜ๅฟตใ™ใ‚‹ใƒ•ใ‚งใ‚นใ€ŒEVANGELION:30+๏ผ› 30th ANNIVERSARY OF EVANGELIONใ€ๆœ€็ต‚ๆ—ฅใงใ‚ใ‚‹2ๆœˆ23ๆ—ฅ(ๆœˆใƒป็ฅ)Final Programใซใฆใ€Žใ‚จใƒดใ‚กใƒณใ‚ฒใƒชใ‚ชใƒณใ€ๅฎŒๅ…จๆ–ฐไฝœใ‚ทใƒชใƒผใ‚บใฎๅˆถไฝœใซ้–ขใ™ใ‚‹ๅˆๅ ฑใ‚’็™บ่กจ่‡ดใ—ใพใ—ใŸใ€‚ ใ‚ทใƒชใƒผใ‚บๆง‹ๆˆใƒป่„šๆœฌ ใƒจใ‚ณใ‚ชใ‚ฟใƒญใ‚ฆ ็›ฃ็ฃ ้ถดๅทปๅ’Œๅ“‰ใ€่ฐท็”ฐ้ƒจ้€ๆน– ้Ÿณๆฅฝ ๅฒก้ƒจๅ•“ไธ€ ๅˆถไฝœ ใ‚นใ‚ฟใ‚ธใ‚ชใ‚ซใƒฉใƒผ ร— Clo...

excuse me **_what_**

https://www.evangelion.jp/news/260223-1/

#Evangelion

23.02.2026 12:57 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
The button for STANDARD matchmaking being selected, and the text "ATTEMPTING TO LEAVE MATCHMAKING..." shown below.

The button for STANDARD matchmaking being selected, and the text "ATTEMPTING TO LEAVE MATCHMAKING..." shown below.

bait-and-switch horror game menu concept

game initially masquerades as a pvp game with matchmaking, but never matches the player with an opponent

after the player gets bored and cancels matchmaking, the message "Attempting to leave matchmaking..." is shown [โ€ฆ]

[Original post on a.junimo.party]

21.02.2026 19:34 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
ULTRAKILL - FRAUD NEXT WEEK - Steam News We're not lying.

https://store.steampowered.com/news/app/1229490/view/494969252845979630

#ULTRAKILL layer 8 next week! :neocat_hyper:

21.02.2026 18:52 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

@cheeaun what does `column-height` do? i've never heard of it

21.02.2026 05:07 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Original post on a.junimo.party

every single deckbuilder website for mtg seems to be specifically designed for the commander format, and only that

there are markers that show you whether you have a specific card in your collection, but not how many copies of that card

it's not an issue in commander, as you can only have a [โ€ฆ]

20.02.2026 16:31 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Finished the JoJo's Bizarre Adventure: Stone Ocean anime!

Without going into spoilers: I found the first two batches to be boring, but enjoyed the third batch a lot.

Was the budget for this part lower than the previous ones? Many things felt less polished than in the previous partsโ€ฆ

#JoJo #JJBA

20.02.2026 09:10 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

RE: https://mastodon.rip/@steamreleasebot/116098479479470693

super hyped for this, the first one in the series was awesome

#Paranormasight

19.02.2026 17:44 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

the rewrite of my Terraria world editing Python library now successfully reads 1.4.5.5 world headers! :neocat_thumbsup:

19.02.2026 06:33 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0