RSSAmplifier

Blog

Will's Digital Garden

{{ posts }}...

garden.wfl.spaceRSS feed ↗10 posts

Latest posts

Jet is fantastic; XML kinda sucks

Here let me convince you that a Jet-like syntax is better than an XML-like syntax. No need to specify what the closing tag is. This is needlessly verbose. You could argue that this gives you an ability to confirm all tags are correct, but I'd say most people use editor plugins to auto-close tags in the right order anyways. XML in general has a lot of neat features but the syntax is only nice for…

Saturn 2025 July (Galileo)

I've been exploring yet another variation on my "Saturn" concept, which is my lofty spreadsheets-of-the-future project. In this version, I've been focused on an outside-inwards approach: I started with a design mock and now am in the progress of building the UI and UX of read only documents. TL;DR: here's where you can find this variation hosted here: Saturn 2025 July (Galileo) - pinned to the…

Speculative Programming Paradigm

As you may know, one of my dream programming environments is an evolution that pulls from notebook-style programming and spreadsheets, while remaining simple for new users. An interesting paradigm that could be included in such an environment is a way of specifying randomness, possibilities, or ranges and having that information percolate through other operations. And on top of that, a built-in…

My dev setup (Sept 2024)

iTerm 2 for any terminal needs zsh as my shell with a simple config (nothing fancy like starship, oh-my-zsh, etc) Obsidian daily standup notes (template below in a code snippet) long-lived notes on processes, etc VS Code when I need to edit code in the context of a project Sublime Text 4 when I want to edit code outside of a project when I want to jot down ephemeral notes or pseudocode Rectangle…

Game Mechanics of Call of Cthulu in Comparison to Dungeons and Dragons

First, it's not a d20 system. Instead it's a d100-based system: characteristics and skills have a score ranging from 0 to 100. When you perform a check, you roll and hope for below your score. For example, if you have an intimidate score of 65, you'd need to roll 65 or below to succeed. This helps with intuitive understanding of the changes: a score of 65 means you have a 65% chance to succeed.…

Simple SNUB Helper

I've added a small piece of JS to this site that looks for SNUB-style relations, then presents a list of links to those original articles for convenience. It's not very pretty or robust, but sometimes that's okay! Here it is, if you'd like to add this to your site too: let links = [] document . querySelectorAll ( '[rel="snub:reply"]' ). forEach (( e ) => { links . push ( e ) }) let div = document…

Response to «const, let, and var. Why your linter is wrong.»

Here's a quick response to Caleb's post on using JS's var const, let, and var. Why your linter is wrong. 1 : I definitely agree: devs should recognize and reach for the tools we have available even when they don't reflect the current zeitgeist. However, in your specific example of needing to declare a variable before assigning to it imperatively within an if or else block, another option we have…

Part of a Solution

The thing that I dislike most about our current zeitgeist of AI is how much data laundering happens. I think a neat (and hopefully possible) solution would be the following: All statistical models (aka AI) over a certain size (to be determined) MUST be open sourced. Open sourced in this sense means: a. The code to create the models (and all dependent code) MUST be open source. b. The training data…

Response to «TypeScript React Beauty in the Eye of the Handler»

Here's my answer to Caleb's posted question TypeScript React Beauty in the Eye of the Handler 1 : First , I'd try to leverage composition as much as possible. Let's define a function named compose that accepts any number of arguments, expecting them to all be 1-artity functions. This will return a 1-arity function that will pipe the given argument through each function in turn. const compose =…

Things I want

Here are some apps, programs, games, tools, etc that I want to exist. It's likely I'll try to build these myself at some point, but that's only so I can use the tool – not so I can sell it. Given that, I'd be happy for someone to take any of these ideas, build it themselves, and sell it. I make no claims on the intellectual property of these ideas (in fact, in many cases, these are derivative…