SmolChalk :: if SmallTalk and Erlang had a baby and it was web components for kids and it composed itself out of markdown and YAML

https://smolchalk.dev/

Just a bunch of little things that mostly don't suck all doing their best to give your children a place to learn whatever you can think of, and letting them explore and learn from the environment they're learning in while they do so.

#humantools #computingforlittles #smoldata #smolchalk #wanderland

I can't even do a landing page without making a thing out of it...

SmolChalk :: if SmallTalk and Erlang had a baby and it was web components for kids and it composed itself out of markdown and YAML

Like this landing page for the project itself.

The `smol-hero` is of course a chalkboard (black or green) with slots for scribbles (tr|tl|br|bl)

The `smol-letter-canvas` is a text area that displays themed text; colour, font, size can all be twiddled for a daughter who loves typing and text

The YAML defines the entire page and all the wiring required to load a random word set stored elsewhere in YAML, pluck a single word from it to scribble on the blackboard as a WOTD and to setup the `smol-pattern-matcher` required to emit a `smol-celebrate` (just a little treat) when you type it.

Oh my goodness I love it

#webcomponents #sovereigndata #smoldata #smolchalk #platformengineering

Goose Pong :: A Triptych

goose-pong :: a markdown page containing two ```python fences (new-game and take-turn) which manipulate ## game-state stored in a YAML fence in one section and ## the-arena as a markdown table with emojis for a game board

goose-pong-jr :: the same game recomposed for the web using the <oculus-fence> component as a control surface with both fences embedded, and the <oculus-node> component to render both the game board and the game state

goose-pong-se :: the same <oculus-node> component but married with a pair <wanderland-button> components, each calling the same fences, but in this case through a context engine that generates Merkle trees of every request, with a simple YAML DSL for configuration

https://wanderland.dev

#ruby #devops #platformengineering #smoldata

"""
Shut-up and take my money!
"""
--- you, after seeing goose-pong played in a Markdown file in a browser

===

Wanderland is built on executable Markdown - think Jupyter, but you know... not those bits...

Markdown has ```code-fences, they're normally used for presentation. But semantics are semantics and MDAST is perfectly happy to pop them out of the tree so we'll take advantage of that to turn them into lovely little addressable distributed functions.

And then we'll wrap them in Web Components to bring them to life (or Emacs, or Neovim, or you know... whatever can talk to a simple HTTP API)

<oculus-fence> exposes a function
<oculus-node> exposes some text (in this case a Markdown table standing in as our beer pong table)

new-game resets the game
take-turn ... takes a turn ;)

Here we go

#emacs #orgmode #jupyter #smoldata #wanderland #devops #devops_you_say_as_a_question_but_of_course_i_say_as_an_answer_distributed_functions_build_platforms

"""
How does that make money for business?
"""
--- my mom, a harsh critic

+++

Executable Markdown means executable markdown - fences are functions, the file is the I/O surface

#emacs #orgmode #wanderland #smoldata #jupyter

When I say Jupyter but significantly more useful, I don't just mean write a fence and instantly have a CLI tool, HTTP API, MCP tool or data provider...

I mean, you can run them right in your editor. You know... Like you do.

Same node as before, just in Emacs now

- fence at point
- fence on node
- fence any where in the system

Route the results wherever you need them. Into the kill ring, into the message buffer, into a new buffer, right back into the node from whence they came.

Neat

#emacs #jupyter #smoldata

Big Data is Dead - MotherDuck Blog

Big data is dead. Long live easy data. | Reading time: 19 min read

MotherDuck
Salaried (Bankruptcy Eve)

Smol Data · Song · 2021

Emotional Labor Day

Smol Data · Song · 2021