Show more

Alright who's ready for a topical episode of @fossandcrafts ?! Get ready for Episode 53: Fediverse reflections while the bird burns! fossandcrafts.org/episodes/053

You asked for it, you got it. With Elon Musk buying the birdsite and it burning to the ground this is... about as timely an episode as we've ever put out.

Unshockingly, as co-author of ActivityPub, and given my present-day research on Spritely (and as CTO of the @spritelyinst (which I'm not officially representing in this episode btw, opinions are mine except where they aren't)) I have some opinions.

I kept procrastinating on this episode but @mlemweb correctly identified that not only are people asking, but this was really important to cover. So she shoved me into a car and had me talk while the car held me captive. But I think we covered some good stuff!

My kind of Advent calendar: osg.tuhh.de/Advent/

Okay, okay, my *other* kind of Advent calendar, I am still partial to candy-powered Advent calendars 😯

I was diagnosed with #HIV in 1998, when I was 30.
At the time, I did not expect to live to 50.
I’m 55 now.
HIV treatment works and it means I can’t pass it on - we call this #UequalsU.
HIV changed. Tell everyone.
#WorldAIDSDay #WorldAIDSDay2022 #AIDShistory #CantPassItOn #FightStigma

this is the most succinct response I've ever seen to the comment "but Android is Linux!!"

So uhh...

Today's is the first known to me runtime in complete for a tiny subset of .

I'm going to keep going deep before refactoring and supporting the entire bredth of the standard.

When people tell you that is a simple VM they don't lie. The problem is that it's still a pretty big VM with a lot of features. Implementing it is approximately as easy or as hard as implementing a C99 compiler.

I mean, it's sort of easier, but maybe twice as easy. Not by an order of magnitude.

That's why I strongly suggest the following path for implementers:

1. Read the whole spec and try to understand it. Read some blog posts, play with wasmer like it's shown in some example repositories[1].
2. Implement a parser into Exprs. Ignore .
3. Implement a thing that instantiates and runs Exprs.

After you experimented with your runtime enough, you'll be able to easily extend it with binary capabilities. I made a mistake of supporting emitting binary format before writing the runtime and while it was a nice, fun and necessary experience that allowed me to learn way more about wasm binary encoding, it didn't inform the architecture for the runtime and by the time I started runtime, deadlines were tighter than I'd like them to be, so my architecture is garbage.

But runtime architecture is the most important architectural decision you'll be making while implementing runtime, so don't repeat my mistakes and work on it first.

After you're happy with all the important bits, write binary serealisation / desearialisation with an assistance of hexdumps of the files you made in (1).

[1]: github.com/cognivore/wasm-sand

Let's bring some #BEAM to @fosdem 2023!
Submit your talk for the #Erlang, #Elixir & Friends Devroom, and come join us for a weekend of free software, beer and fries.
The CfP closes in less than a week, so hurry!
#erlang #elixir #gleam #lfe @elixir

what was your first social network?

(plz boost for sample size)
:boost_requested:

If you keep these 5 things in mind, you'll paint faster and your paintings will be nicer to look at.

More on my blog:
gurneyjourney.blogspot.com/201

@alesgenova I can already see that the car is very fragile. You don't want to kock it even slightly against anything. I'm trying to drive btw.

Show thread

lmao, i didn't realize that Twitter's blog ties into its account display names.

cc @ruchowdh

When shown the huge list of operating systems curl runs on, people often ask me which is the strangest, or hardest, operating system to keep curl support for. The answer is always, and will probably always remain: Windows.

No other operating system has so many custom, special, weird and quirky ways that require special-case solutions in the code.

Show more
Doma Social

Mastodon server of https://doma.dev.