#wanderland — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #wanderland, aggregated by home.social.
-
"""
Ooh...
"""
--- he, after having a go at this===
Wanderland runs on executable Markdown. Code fences become distributed functions. Patterns in the structure of the text become API surfaces (to-do lists, tables, changelogs...).
Lantern is the rendering engine in front of the graph built on custom Web Components with a two phase rendering pipeline: server side they expand with static content and a hydration marker for non-js enabled friends, client side detects the marker and explodes them into lovely rich, interactive control surfaces
Like this one, for running those embedded fences.
Take a Markdown document, write some code in it. Now you have a tool.
Write some prose around it. Now you have a documented tool.
Write a YAML block in it. Now you have a data store.
Run it and push it to git. Now you have an audit trail
Neat
-
org-capture is cool so I stole my favorite part.
1. Visual select in a buffer
<SPC> WCnc [capture selection]2. Staged selection in a buffer with capture (location, buffer mode etc). Ready for contextualization
<SPC> WCns [submit note]
3. The note is added to the parent task
4. The task itself can be embedded as a collection of notes on a parent node in the graph
Project management, change logs, grocery list, just some stuff you *really, really* want to remember?
Just some markdown with a bit of YAML in it
-
FYI - if you want to use caching in a distributed, event sourced system cache the projections as close to their final form as you can. Any further projection by the client aside for aesthetics is just another boundary between two people and the truth
Alice and Bob didn't have a chance.
Not spooky, just bad document management
-
"""
Oh, one of those
"""
--- me, upon finding one of these#wanderland #testdrivengenderdevelopment #testdriveyouruniverse #philosophy
-
🐷squeal squeal squeal🐷
[that's how you say it right?]
When all you know is one algorithm and it's decomposed to squeal everything's just a roll in the mud
-
When you only know one algorithm and you stare at it long enough, it starts to look like something else.
[a hammer]
[[a nail]]
[[[an old friend]]]
[[a coen]]
[[[acorn]]]
[[[[achoo]]]]
[SQL]
[[[[[SIGKOAN]]]]] -
You don't need SAAS.
You don't need the cloud.
You just need the Coen brothers and to pay attention to when The Dude speaks.
===
"""
Love is all you need
"""
--- jesus or summin[other Dude dude]
"""
The rug really holds the room together, everything else is like your opinion man
"""
--- the dude, speaking in metaphor, about the beauty of event sourcing and append only data structures when managing concurrent updates of shared documents in a mixed agentic / human workflow[there you are my pretties]
-
It was a long way to go to get a button back, but it's a lovely little button.
A little web component that's detected if a `task-{uuid}` string appears in the markdown, and indicator of a case to be viewed. So it can be :)
Except the docs are remote and the cases are local.
Ne'er the 'twain shall meet
Until they met a bi-di manifest sync that is
A launch agent on one end, systemd timer on the other.
Mobile interface lets me dictate case notes on the road
Ping when things are connected.
Eventual consistency is good enough for this guys brain
-
Yo... snappy found a new home in neovim
Publish PDFs straight from Wanderland nodes
Or use a YAML fence as a manifest and compose a book section by section
[and yes `- mastodon: "https://tech.lgbt/@graeme/115980236376137957"` is a valid section, shitposts as PDF filler content is my jam yo]
-
"""
guess who's back?
[back again]
snippy's back
[tell your friends]
"""
--- me, a moment ago, vaguely remembering the lyrics to an Em song I've been shitposting for a week===
"""
🐌 Toodles y'all... it's Toodles 🐌
"""
--- snippy, a moment ago, after her glorious resurrection===
"""
my goodness, it's nice to be back
"""
--- my mind, upon returning -
Note to self:
When building cognitive prosthetics to support your own differently abled cognition, do not in fact chase the squirrel so far into the hole on a rebuild that you lose half your damned mind.
Luckily, I'd externalized it to a place of loss before I started
Unfortunately, I must have stored that fact in the half that's been under construction.
```fish
set -x OCULUS_API_URL https://shitposts.dev.local
set -x OCULUS_API_USER theresalwaysanxkcdforthat
set -x OCULUS_API_PASS correcthorsebatterystaple
```Now we just work our way back up the stack
Stuffy
Toodles
Snippy===
We'll be back to shitposting in no time
===
Split view...
neat
-
It's a long way to go for a requirements doc, but I think we've got it
One table, append only
Everything just depends on how you look at it
-
Physics too as it turns out
-
Ooh... fence execution seems to be wired back in...
My 🧸 is back
-
The 🐘s 💙 and 🩷 have been delivered to school.
They'll be back in a few days.
Time to build
🧶 Loom :: Weave Your Thoughts, Warp Your Mind 🧶
===
There's a joke about underestimating the bandwidth of a woody wagon fully loaded with backup tapes
...
Imagine the context compression power of billions of years of biology
Prompt engineering by innuendo === Context engineering by vaguely gesturing
-
Ooh...
This may no longer be a toy
[yes it will]
[[my last one ran an entire information platform]]
[[[this one should be bigger]]] -
🧶 Loom :: Weave Your Thoughts, Warp Your Mind 🧶
It's back yo!
The StreamEngine refactoring continues and I've decided it deserves the moniker
[and I promised my Mom]
Loom :: the engine
Spindle :: the low level API
Weave :: rich textual interface
Tapestry :: the full progressively enhanced web interfaceHere we go
-
Once you find the right algorithms, it's just a matter of applying them in the correct spot.
There's only like two you need two know.
How to fetch stuff
How to splice stuffThis is how to splice stuff. You might have seen it before
-
"""
capabilities are the way to go man
"""
--- yoneda===
I mean, how cool is that.
Just a bunch of markdown documents telling you what they can do
[not what they are]
[[what they can do]]]
[[[it's not the same thing]]]
[[[[youdidknowthatright]]]]
[[[[[SIGKOAN]]]]] -
I loves me a good browser it seems
Traces this time
That should make debugging easier. Pictures for me, API and tools for the 🪿
#engineering #wanderland #devops #devopsendgamewithallthecheatcodesandallthepeace
-
Trust but verify
1/2
We're checking if the seal is valid, but not the content...
🔄
-
We're going to run a little test.
Two nodes:
- one created with a fake provenance seal
- one created withoutI'll approve both to 🍏 Verified and then I'll have a 🪿 with a ✏️ and do 🪿y things to them
[clearly we're having issues listening and following directions this morning]
[[clearly that's the whole point of this aspect of the system]]Lets see how we get on
-
Sorry, I'm happy about this so here's the rest of my vacation slides
Just mock data for now, but I mean how cool is that
markdown > markdown > http > web component < markdown
[pretty sure there's a rabbit in there somewhere too]
The next iteration hydrates those web components right out of... what was that stuff called again?
-
And on this day, our little girl got all growed up 😿
But look at her 🎂
Those can be a bit more markdown when we're done, but that is officially:
1. markdown fences fedding
2. markdown fences feeding
3. fence exection api feeding
4. web components composing
5. markdown dashboardhomoiconic and on and on... amen
[tomorrow we'll finish wiring it all up and see if Polly was in fact the cracker inside all of us all along]
#wanderland #engineering #mybabysallgrowedup #corporateselloutonthestreetsjustagirlinmarkdowninthesheets
-
Well hello there Ms Cache, how are you today?
Unified execution context is a lovely piece of machinery
All fence executions are cached, regardless of caller. All come through the same door, first guy in lights the stove, everyone else takes their boots off and basks in the warmth of a cache it
Nice
Also, new me seems to love a brutalist typewriter theme... sorry
#engineering #wanderland #devops #devopsendgamewithallthepeaceandnoneofthedevops
-
🧦 PIPPI - Pipeline Inspector and Interactive Processor Interface 🧦
The 🐘💙🩷 are here and daddy may have fallen asleep with them for a while
But we've made some progress
Yesterday, we introduced the world to `pippi` our thematically correct and acronymically challenged new friend. She needs a home base from which to conquer the world...
Villa Villekulla is coming...
🌱 Sprout Garden 🌱 for the discerning analyst.
A fully fledged web IDE for visual fence flow programming.
A ```gridflow fence stores the layout of our grid.
Source -> [stuff] -> Sink
===
```gridflow
A1: Source << {ships: {battleship: [a3, a4], submarine: [d3, d4, d5]}}
A2: right-arrow
A3: guess
A4: guess
A5: Sink << {your_battleship}
```
--- battleship or summin`===
We've got meaning on the edges
We've got diffs across runs (we've even got pretty ones)
The fences are like.. whatever (stateless transforms only please)We've even got execution traces down to the fence level in the output
-
Look at at that little thing :)
I love that little thing.
Write some stuff, drop a list in a YAML
🪿 reads it to learn
🐘 reads it to learn
🦸♀️ reads it to learnBest part is I can just click buttons in the bathtub now
Y'all do sit with your thoughts sometimes right?
[no one said you had to keep them inside while you're sitting]