Ian's Avatar

Ian

@isuffix.com.bsky.social

πŸ€“ Programming language nerd πŸ“ Typst stan 🦞 Avid lobster ♠️ Board game enthusiast 😀 Prefix hater

27 Followers  |  61 Following  |  34 Posts  |  Joined: 02.11.2024  |  2.2037

Latest posts by isuffix.com on Bluesky

I know a tool you could use to check that!

03.11.2025 23:10 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Typst learned this lesson! We use it with heavy caching in the compiler to make incremental updates fast so documents update as you type

13.10.2025 06:10 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Code formatting is like the alphabet: it doesn’t matter what the standard is, it just matters that there is one

10.10.2025 16:08 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

doing that thing where i slouch deep into my chair, brooding, one arm on the armrest holding a can of beer, except instead of slouching i have perfect posture, and instead of beer i have a glass of water

01.10.2025 00:49 β€” πŸ‘ 1391    πŸ” 77    πŸ’¬ 15    πŸ“Œ 1
Screenshot of Firefox for iOS on a lobste.rs page, but the actual page is shifted down to only a third of the screen, the top is now a large red gradient with  β€œsummarize this page?” and a large button to continue to some form of AI text summary.

Screenshot of Firefox for iOS on a lobste.rs page, but the actual page is shifted down to only a third of the screen, the top is now a large red gradient with β€œsummarize this page?” and a large button to continue to some form of AI text summary.

Firefox… no. Please please no

24.09.2025 03:46 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

IMO it’s a mistake to use ”...” as syntax in a programming language for the simple reason that ”...” is incredibly useful when writing examples of syntax In prose.

19.09.2025 19:48 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Oops, I wrote this from memory and forgot the 1/2 cup of vegetable oil to add to the liquids!

09.09.2025 03:22 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Quotes around β€œfamily” because family recipes almost universally come from a standard cooking book at some point and then lose that context over generations of family gatherings and word of mouth sharing

08.09.2025 19:31 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@samwho.dev you inspired me to post my ”familyβ€œ recipe for corn casserole aka corn pudding:
2x jiffy corn mix
8oz sour cream
1 egg
1 can corn kernels (drain the water)
1 can creamed corn

1. Mix egg, sour cream, and both cans
2. Add jiffy
3. Bake in small pan at 400 for 45min

Slaps at any gathering

08.09.2025 19:30 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 3    πŸ“Œ 0

Not me reading this line in the MathML spec: β€œWhile MathML is human-readable, …”
πŸ˜‚πŸ˜‚πŸ˜­πŸ˜­πŸ˜”πŸ˜‚

05.09.2025 18:44 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Rust in 2025: Targeting foundational software Β· baby steps

With Typst marketing itself as a a "new foundation for documents", we have a great example of @nikomatsakis.com vision of Rust as "making it dramatically more accessible to author and maintain foundational software."

typst.app/home

smallcultfollowing.com/babysteps/bl...

20.08.2025 17:51 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Typst's new landing page looks so good! I love the illustrations for the different use cases, and the "new foundation for documents" tagline is exactly how I see Typst myself. Great work guys

20.08.2025 17:38 β€” πŸ‘ 14    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

Oh my gosh. Thanks for sharing, the drama is great

06.08.2025 03:26 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Me trying to implement runtime math parsing in Typst

06.08.2025 02:55 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Recursive - Par Documentation Documentation for the Par programming language

I found the Par language recently which has a really cool recursive type structure that seems designed to verify totality (but still has an β€œunfounded” escape hatch they’re trying to remove)

faiface.github.io/par-lang/typ...

02.08.2025 15:50 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Yeah, Zig chooses different points on the low-level ergonomics vs safety curve than Rust, but both have super respectable designs for their niches. Rust’s safe/unsafe distinction is much better suited to formal verification, but Zig is going to be lighter weight and compile faster for many uses

02.08.2025 15:40 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

AI enthusiasts are wildly unrealistic at estimating how quickly humans change their behaviors. β€œ90% of code will be written by AI in 3 months” β€” statements dreamed up by the utterly deranged.

01.08.2025 03:49 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Add a warning for `is` to anticipate using it as a keyword by wrzian Β· Pull Request #5229 Β· typst/typst This was mostly discussed in the syntax forge of the Discord. There is support among a number of contributors for adding is as a keyword for pattern matching of expressions in a future version, so ...

Very proud to have gotten github.com/typst/typst/... merged so we can write `if x is … {}` in Typst. A very unfortunate forced error in Rust

20.07.2025 22:54 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Why Do We Still Need Courtroom Artists? When Michael Jackson, Lindsay Lohan, and Tupac Shakur went on trial, sketch artistsβ€”not camerasβ€”captured the most memorable moments.

Randomly got asked why courtroom sketches are still a thing and really enjoyed this article!

www.artsy.net/article/arts...

03.07.2025 13:44 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

PokΓ©xec, gotta run em all!

13.06.2025 23:12 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

And going in the other direction: explaining game rules is good practice for giving technical presentations

13.06.2025 22:58 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Of course this is also how chess engines are trained, so it's no wonder it's good for gaming :)

13.06.2025 22:56 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Branch-and-bound in board game decision making! You assign a value to a set of actions and stop looking at possible alternatives if the max value is lower than something you've already seen. Good for strategy and resource building games

13.06.2025 22:54 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I love how even in this fictional golden era we're still COLONIZING the galaxy. They can't even keep up the utopian charade for a whole paragraph

10.06.2025 14:29 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Man. Feels like we say "API" more often than "interface" just because it's shorter, even if interface is what we really intend

28.05.2025 23:22 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

the computers have many ways to make fun little shapes on your screen, be a little curious, press buttons, see what happens

24.05.2025 21:39 β€” πŸ‘ 11    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

Oy' mate, it's a lovely day to wrangle some Pythons. Here in Australia, we call __name__ == "__main__" a use of down-underscores.

10.05.2025 21:54 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

A #rustlang talk about masking ugly lifetime requirements with an option type to sate the nightly borrow checker's obsessions: The PhantomData of the Option<T>

01.05.2025 00:27 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

To be clear: only until you adjust, then it's so much better

29.04.2025 01:49 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Took me two tries :)

It's so interesting to me how git has this stickiness to it that requires multiple tugs to escape. My headcanon is that half of git commands are low-level and half are high-level, so jj replacing the low-level commands makes your brain hurt itself in confusion

29.04.2025 01:48 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@isuffix.com is following 20 prominent accounts