Sign in

Ian

@isuffix.com
112 followers 146 following 99 posts

📚 Programming language nerd 📝 Typst contributor 🦞 Avid lobster 🪀️ Yo-yo man (take me by the hand) ♠️ Board game enthusiast (BotC, Spirit Island, Innovation) 😤 Prefix hater

PostsRepliesMedia
Reposted by Ian
Camdar @camdar.io · 18/09/2026
me, 2 hours ago: "why would I ever want a non-GUI slideshow tool?" me, needing to edit the same cloned element in 31 slides:
051
Ian @isuffix.com · 18/09/2026
<del>llms</del>Typst
031
Reposted by Ian
Sam Clemente @samclemente.me · 04/09/2026
This `.docx` could have been a `.pdf`
051
Ian @isuffix.com · 25/08/2026
My personal life hack is to buy a 50-pack of 3x3in _jewelry polishing cloths_ for $7 instead of glasses cloths. They fit better in a pocket, and when they inevitably get grimy and oily (like 2 weeks) you can just throw them out because they're so cheap and you have 50 of them.
000
Reposted by Ian
Cameron @cameron.stream · 19/08/2026
Gen Z is saying "type shit", which I now understand to mean "I agree or approve of this thing" Originally, I thought it referred to strong static typing systems in programming languages. But it does not refer to this.
141749
Ian @isuffix.com · 19/08/2026
// SAFETY: The insertion is valid as the length is known to be shorter than the capacity.
070
Ian @isuffix.com · 19/08/2026
You mentioned that you're using a more concrete AST instead of lowering the abstraction. Have you considered using a fully concrete tree with a lazy typed AST on top? It's been pretty ergonomic for us in Typst. Here's the comment I wrote explaining it: github.com/typst/typst/...
github.com
010
Ian @isuffix.com · 19/08/2026
This is really cool! Great to see syntax get the love it deserves.
010
Reposted by Ian
Andrew Lisowski 💻 @hipstersmoothie.com · 14/08/2026
what sicko decided to camel case this
61231
Reposted by Ian
ensko @ensko.at · 11/08/2026
There are quite a few options for QR code packages on #Typst Universe, so if you're interested in a comparison, I'd invite you to read my new post: blog.ensko.at/2026/08/11/t...
blog.ensko.at
Comparing Typst packages for QR code rendering
There are several packages for generating QR codes using Typst. What are the differences?
021
Ian @isuffix.com · 12/08/2026
It may also be that broccoli today tastes better than it used to due to farmers selectively breeding it over time
020
Ian @isuffix.com · 10/08/2026
See developer.mozilla.org/en-US/docs/W...
developer.mozilla.org
tab-size CSS property - CSS | MDN
The tab-size CSS property is used to customize the width of tab characters (U+0009).
000
Ian @isuffix.com · 10/08/2026
FYI this post has a bunch of mixed tabs and spaces in the code examples which breaks the indentation since the default `tab-size` on the web is `8`. You should add `html { tab-size: 4; }` to your CSS styles or set up something in your editor to avoid adding tabs in code blocks.
110
Ian @isuffix.com · 01/08/2026
Alright, who was gonna tell me about the Writing Systems Techincal Resources website? Seriously, why I have I never seen this before? writingsystems.info
writingsystems.info
Welcome
Home page
000
Reposted by Ian
lucy @lucymcphail.com · 28/07/2026
claims to be against mutation but changes his mind, hmm
1242
Ian @isuffix.com · 21/07/2026
Getting the math syntax refactor in for Typst 0.16!
130
Ian @isuffix.com · 17/07/2026
All the smoke in the midwest is making me really appreciate that our normal sky is a pretty color
030
Ian @isuffix.com · 15/07/2026
github.com/typst/typst/...
github.com
Add syntax warnings by isuffix · Pull Request #8188 · typst/typst
This PR allows us to add warning messages to the syntax tree generated when parsing, and it moves the warnings for ** and __ to the parser. Since warnings do not act like errors in stopping the eva...
010
Ian @isuffix.com · 15/07/2026
Uploaded +100,000 lines once due to this when Typst switched to self compiled docs
110
Reposted by Ian
Andrew Lilley Brinker @alilleybrinker.com · 06/07/2026
"Detached HEAD," a statement invented by the utterly deranged
0122
Ian @isuffix.com · 07/07/2026
I'll be excited to read it!
100
Ian @isuffix.com · 07/07/2026
I don't know whether to take offense or ask for recommendations
100
Ian @isuffix.com · 07/07/2026
Hmm, could be phrased as a survey question: Is Rust as good as a systems lang can be? - We may never beat Rust - New research is needed - Existing ideas just need impls - Rust itself can become better - Existing langs need popularity - Popular langs are already better (generally/in a specific way)
010
Ian @isuffix.com · 07/07/2026
Is your assumed misconception that Rustaceans are focused too much on Rust alone, that they are mainly interested in languages built in Rust, or some third thing?
120
Reposted by Ian
Ian @isuffix.com · 07/07/2026
Typst! It's such a pleasant language to write documents in that is incorporating ideas like styling and scripting in documents from the web, syntax and error messages from Rust/Markdown, and unique ideas for markup languages like pure functions and incrementalism.
191
Reposted by Ian
amos @fasterthanli.me · 07/07/2026
I'm trying to fight a misconception that I think I have about rustaceans. If you love Rust, please reply with another language that you're super excited about, that goes beyond Rust in some ways. That you see as potentially the future of some domain.
47433
Ian @isuffix.com · 07/07/2026
Typst's domain is mixed between writing academic articles that need math and citations vs. acting as an input format for content in SSGs. I doubt it could really replace HTML as a format sent across networks, but it's super interesting to consider it as a base for styled documents generally
020
Ian @isuffix.com · 07/07/2026
Typst! It's such a pleasant language to write documents in that is incorporating ideas like styling and scripting in documents from the web, syntax and error messages from Rust/Markdown, and unique ideas for markup languages like pure functions and incrementalism.
191
Ian @isuffix.com · 04/07/2026
Always growing, perhaps even overflowing
010
Reposted by Ian
RustNL @rustnl.bsky.social · 03/07/2026
'Typst: Designing for Incrementality' by Laurenz Mädje at RustWeek 2026! www.youtube.com/watch?v=yWWV... #rustlang #RustWeek
youtube.com
Typst: Designing for Incrementality (Laurenz Mädje at RustWeek)
Typst: Designing for Incrementality by Laurenz Mädje. Typst is sometimes called the love child of Rust and Markdown: A principled programming language married to a lightweight markup language that…
0142
Ian @isuffix.com · 01/07/2026
Yeah it's kind of horrible. Typst actually had to introduce a new `title` element for h1 and have the `= heading` syntax convert to h2 (and `== subhead` to h3, etc.)
010
Reposted by Ian
Tikhon Jelvis @jelv.is · 26/06/2026
the debugger debugged your code, isn't that what it's supposed to do?
051
Reposted by Ian
Typst @typst.app · 15/06/2026
Typst 0.15 is out now. It contains multitudes, including some of the most anticipated features and improvements that will smoothen your work. Learn what’s new in the thread below.
Image with a big 0.15. The shade of the number transitions from very light on the inside to dark on the outside in steps. In the background, the text "Multiples detected" below a diagram of moon phases. A ruler spans the top and right edges of the image. On its sides, annotations illustrating different features of Typst 0.15: The font features ".53 MONO, 800 wght, 0.7 CSRV", a MathML tag, and the text "[Verifying PDF/A-2a + PDF/UA-1] All checks passed".
29519
Ian @isuffix.com · 13/06/2026
Oh I forgot to use connection colors for difficulty!
010
Reposted by Ian
Ian @isuffix.com · 13/06/2026
Here's one! I think it might be a bit too hard. One category that holds things together is a stretch, but I though one was really clever :)
hankgreen.com
4 × 3
011
Ian @isuffix.com · 13/06/2026
Here's one! I think it might be a bit too hard. One category that holds things together is a stretch, but I though one was really clever :)
hankgreen.com
4 × 3
011
Ian @isuffix.com · 09/06/2026
314.5GB is my personal record
050
Ian @isuffix.com · 04/06/2026
Typst and Yu-Gi-Oh enjoyers may be interested to know that I landed a joke into the raw syntax docs for the next version :)
Screenshot of part of the new Typst documentation for raw syntax. A vertical column containing a section header, a short paragraph, a Typst code block, and an image of the rendered output of the block.

The header reads "Embedding strings with raw syntax", and the code block starts with "An inline YAML dictionary via `.text`". In the block is YAML code with a map of Magic, Pokémon, and Yu-Gi-Oh each with a "limited-by" field with Mana, Energy, and "false" respectively. In the rendered output, "Mana" and "Energy" are highlighted as green strings with quotes and "false" stands out as a red boolean value.
010
Ian @isuffix.com · 04/06/2026
What decks did you run?
000
Ian @isuffix.com · 04/06/2026
Nooo, not YuGi-Oh!
100
Ian @isuffix.com · 29/05/2026
I was really feeling the bsky emoji picker on this one :)
020
Ian @isuffix.com · 29/05/2026
Unstable Rust features are beehives! 🐝 There's some sweet sweet honey 🍯 in there, but the workers are very protective of their queen 👑 (stable Rust), if you don't satiate them you're gonna get stung 🗡️ Then maybe the all-hands meeting is like a fogger that excites some bees but calms some others? 😁
120
Ian @isuffix.com · 29/05/2026
Your posts are great! I really appreciate how you promote empathy for users and also just share what makes you excited. Keep it up :D
120
Ian @isuffix.com · 21/05/2026
I bought a $20 multimeter off amazon that has auto ranging, auto on/off and folds itself up with spots for holding the prongs and wires inside the top case. So simply useful and I've never seen anything like it in a physical store
020
Ian @isuffix.com · 19/05/2026
Just turned on "require alt text before posting" 🙃
120
Ian @isuffix.com · 19/05/2026
Oops, forgot alt text: top-down photo of a banana and two mini muffins (left: poppyseed, right:chocolate chip) arranged as a smiley face on a pink plate.
120
Ian @isuffix.com · 19/05/2026
Happy snack 🙂
120
Ian @isuffix.com · 19/05/2026
AFAIK, the _only_ way to create an `Arc<Path>` is with `<&Path>::into()`. I hate this
030
Ian @isuffix.com · 17/05/2026
I think so. Adding a variant to a new enum adds the number of values of that variant to the enum, but adding _no_ variants to an enum leaves it unchanged, so the enum with no variants acts like the additive identity in terms of number of values
020
Reposted by Ian
Steve Klabnik @steveklabnik.com · 16/05/2026
… marry arxiv, kill jstor?
626522