James Sinclair

136 Followers
60 Following
243 Posts

“pandoc for the people”, the pandoc wasm web-app, is now available at https://pandoc.org/app/
It allows to run any kind of document conversion that pandoc supports in the browser. The documents never leave the computer, thus ensuring *full privacy*.
Conversions to pdf are done via Typst.

#pandoc #wasm #typst

Pandoc in the browser

I'm a forty-five-year-old man, and I've been using desktop web browsers for twenty-eight of them, and only a few months ago I learned how to highlight text that is a hyperlink without clicking the link: by holding Alt why highlighting. I use it many times a day now. How did even use the web before that?

In case you still didn't know it, now you do.

Thank you @jhsoby for teaching me this.

A maze that exists only as a data structure in memory is a bit useless. We need some way to make it legible to human beings. So I’ve written an article that addresses how we do that.

https://jrsinclair.com/articles/2025/rendering-mazes-on-the-web/

Rendering mazes on the web

It’s one thing to build a representation of a maze in memory. It’s quite another to render it so that people can view it in a web page. How do we do that? What are our options? And what happens if we try to make our maze rendering accessible?

@jrsinclair And if folks want to see a presentation based on the article, here's James from late last year.

https://conffab.com/presentation/the-joy-of-recursion-immutable-data-and-pure-functions-making-mazes-with-javascript/?gl=0Bkhwdq70fzB

The joy of recursion, immutable data, and pure functions: Making mazes with JavaScript

<p>Generating mazes might not be something you do a lot in your typical front-end job. Some might call it a waste of time. Why bother if you’re not a game developer? Who needs that kind of thing?</p> <p>Sure, it might not be essential, but it’s a lot of fun.</p> <p>Building mazes also presents interesting real-world challenges. How do we deal with random numbers if we’re creating pure functions? How do we implement a repetitive algorithm without using loops? How do we work effectively with immutable data structures? And most importantly, can we have some fun while we’re at it?</p>

I felt like writing about something fun. So I wrote an article about creating mazes with JavaScript. Things got out of hand and it grew to two articles. Second one will be published soon.

https://jrsinclair.com/articles/2025/joy-of-immutable-data-recursion-pure-functions-javascript-mazes/

The joy of recursion, immutable data, and pure functions: Generating mazes with JavaScript

Generating mazes might not be something you do a lot in your typical front-end job. Some might call it a waste of time. Why bother if you’re not a game developer? Who needs that kind of thing? Sure, it might not be essential, but it’s a lot of fun. Building mazes also presents interesting real-world challenges. How do we deal with random numbers if we’re creating pure functions? How do we implement a repetitive algorithm without using loops? How do we work effectively with immutable data structures? And most importantly, can we have some fun while we’re at it?

In the Future All Food Will Be Cooked in a Microwave, and if You Can’t Deal With That Then You Need to Get Out of the Kitchen

Update 8/8/2025 – I wrote this the day before a certain post by a popular developer services company. I’ve seen some comments this is a rebuttal – it wasn’t meant to be! But…

Random Thoughts

When it’s the likes of Rolling Stone and Vanity Fair doing serious journalism on Silicon Valley because other so-called serious news outlets are doing more press-releases-as-journalism to maintain their access….Via @lopalasi

https://www.vanityfair.com/news/story/christianity-was-borderline-illegal-in-silicon-valley-now-its-the-new-religion

Christianity Was “Borderline Illegal” in Silicon Valley. Now It’s the New Religion

Believers like Garry Tan are flipping the script in the venture capital world, making faith matter just as much as the ability to turn a fortune. Says one entrepreneur, “There are people that are leveraging Christianity to get closer to Peter Thiel.”

Vanity Fair
Thinking about this some more, I do wonder if explore-expand-extract tracks as a specific application of Dave Snowden’s Cynefin framework.
I can't believe I haven't come across this talk by @kentbeck before. It has so much explanatory power.
https://www.youtube.com/watch?v=WazqgfsO_kY
3X Explore, Expand, Extract • Kent Beck • YOW! 2018

YouTube