tessi's Avatar

tessi

@tessi.bsky.social

Software Engineer. Dabbling in elixir, ruby, rust and many others https://github.com/tessi/

893 Followers  |  170 Following  |  96 Posts  |  Joined: 23.08.2023  |  1.8308

Latest posts by tessi.bsky.social on Bluesky

Photo of my laptop in standing desk mode (outdoors on a crate on top of a table, very wobbly)

Photo of my laptop in standing desk mode (outdoors on a crate on top of a table, very wobbly)

Haha look at my current setup. It does wobble, but when I wobble in the rhythm of the music, it’s called dancing!

27.05.2025 11:11 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Thanks!
And I do have a warm spot reserved in my heart for e ink displays, so can’t wait to see yours and learn more :)

22.05.2025 21:29 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Uhhh i love it! I sadly missed your talk at the conf, but will watch it as soon as it is available :)

21.05.2025 18:52 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Popcorn

The wasm compiled elixir is called popcorn, try a live demo here: popcorn.swmansion.com

15.05.2025 07:50 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Mateusz Front is talking about compiling elixir/erlang to Wasm at #ElixirConfEU

Imagine the inception moment when we run that Wasm in elixir again using wasmex!

15.05.2025 07:45 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Thanks! And quite a lot of what I show build on your contributions, so thanks got that too πŸ’š

13.05.2025 15:22 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Can't wait to see you all at @elixirconf.bsky.social - there is so many people I never saw in real life that I know are coming. It will be fun! :)

13.05.2025 11:01 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

yes, that was me :) it was fun

13.05.2025 10:44 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
A slide of my ElixirConfEU presentation - it shows a benchmark comparing an Elixir vs. Wasm implementation of SHA-256 calculations. Wasm is more than 2x faster. See more at github.com/tessi/wasmex-sha256-benchmark

A slide of my ElixirConfEU presentation - it shows a benchmark comparing an Elixir vs. Wasm implementation of SHA-256 calculations. Wasm is more than 2x faster. See more at github.com/tessi/wasmex-sha256-benchmark

This Friday I will talk about Wasmex at #ElixirConf EU - if you want to know what WebAssembly can bring to the table for your #ElixirLang apps, join me!

Here is a sneak peek into my slides: Speed is one of the things Wasm can give you :)

13.05.2025 07:57 β€” πŸ‘ 15    πŸ” 0    πŸ’¬ 3    πŸ“Œ 0

travel safe and see you there! :)

13.05.2025 07:51 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Thanks! πŸ’œ

Your message motivated me to post more regular updates :)

13.05.2025 07:39 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
wasmex Wasmex is an Elixir library for executing WebAssembly binaries

Wasmex v0.11.0 was just released #ElixirLang

It features better Wasm component integration (with way more types being translated from Elixir to Wasm and back), and enables you to precompile Wasm modules for way more efficient horizontal scaling.

hex.pm/packages/was...

12.05.2025 11:51 β€” πŸ‘ 14    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Shows a bar diagram of a benchmark run. The "Elixir Native" job is roughly half as performant as WebAssembly through wasmex

Shows a bar diagram of a benchmark run. The "Elixir Native" job is roughly half as performant as WebAssembly through wasmex

I am benchmarking a CPU intensive workload in native Elixir vs. different ways to run them with WebAssembly. I can now rightfully claim that wasmex can speed up your programs :) #ElixirLang

08.05.2025 06:32 β€” πŸ‘ 8    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

It’s fun!

04.05.2025 16:29 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

My train from ElixirConfEU back to Berlin was just cancelled.

My trip to the conf also changed times already. I wish we could rely on trains. But as things are any appointments on travel days is doomed and you don’t even know if you arrive at your destination.

03.05.2025 19:40 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

My favourite!

03.05.2025 12:33 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Looks appropriately bright :D

01.05.2025 15:50 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
HDR‑Infused Emoji Supercharging Slack’s Reaction Icons

Some hero wrote a blog post on how to create ultra-bright HDR emojis (to burn dark mode slack users eyes on emoji reactions).

And I'm sure I WOULD NEVER DO SUCH A MISCHIEVOUS THING to my beloved corporate company slack!

sharpletters.net/2025/04/16/h...

01.05.2025 09:47 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

nah, thank but I'll probs just give it a shot myself first. Good luck on the keynote preps!

30.04.2025 08:40 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

yes! thanks a ton ☘️

gives me a reason for another fun night with benchmarks (who needs sleep anyways when you can have fun instead!)

30.04.2025 08:39 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

so maybe instead of having

```
Benchee.run(
[...],
inputs: %{
"input 1" => 1,
"input 2" => 2
}
)
```

something like

```
inputs: %{
"work items" => [1, 10, 20, ...],
"fn calls" => [1, 10, 20, ...],
"instances" => [1, 10, 20, ...]
}
```

then bench all points in this 3d space

30.04.2025 08:19 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I want to bench a wasmex call into a Wasm, but scaling different things:
* number of items to process per call
* call the function more often on the same Wasm instance
* scale up number of instances

And then combine these into a 3D scatter plot of sorts

30.04.2025 08:17 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Proper caching strategy Β· Issue #741 Β· tessi/wasmex Hey @tessi, I am trying to implement module caching like this: defmodule SimpleLogic.Wasm.Cache do use GenServer alias Wasmex.Wasi.WasiOptions alias Wasmex.{Pipe, Module, Store, StoreOrCaller} @tab...

@pragtob.bsky.social i'm benchmarking things with benchee! and it's fun πŸ’š

github.com/tessi/wasmex...

Now, I was having shower thoughts on benchmarking on different dimensions, is this something that's possible out of the box? if not how would I do it?

30.04.2025 08:16 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
1. Introduction

@tylerayoung.com just stumbled over a text adventure programming tutorial on the orange site which can be adapted to whichever language you chose: helderman.github.io/htpataic/htp...

27.04.2025 16:42 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
An Elixir module that uses Orb to define an Elixir struct with the theme, a WebAssembly global for the theme, exports functions to read the possible theme values, and a function that dynamically returns different CSS depending on the theme.

An Elixir module that uses Orb to define an Elixir struct with the theme, a WebAssembly global for the theme, exports functions to read the possible theme values, and a function that dynamically returns different CSS depending on the theme.

Here we use GoldenOrb.Plug to execute the WebAssembly from our Orb module and sets the resulting CSS on a Plug.Conn, which means our WebAssembly has been executed and transformed into a HTTP response.

Here we use GoldenOrb.Plug to execute the WebAssembly from our Orb module and sets the resulting CSS on a Plug.Conn, which means our WebAssembly has been executed and transformed into a HTTP response.

Orb lets you write WebAssembly using an Elixir DSL.

Here we render dynamic CSS depending on a theme variable in a struct.

GoldenOrb.Plug.send_css/2 executes the WebAssembly & automatically passes in the theme then assigns the resulting CSS to a Plug HTTP Conn.

#myelixirstatus

26.04.2025 15:06 β€” πŸ‘ 20    πŸ” 3    πŸ’¬ 1    πŸ“Œ 0

keys -> lets

13.04.2025 17:36 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Maybe a text adventure would be a cool start - frees you from a specific languages graphics stack and keys you focus on essentials

13.04.2025 17:35 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Release v0.10.0 Β· tessi/wasmex Added Support for Wasm Components - Huge thanks to @superchris for his amazing first contribution and continues effort to improve this feature. Read more about Wasm Component support in the Wasmex...

Wasmex 0.10.0 is out and features support for Wasm Components!

github.com/tessi/wasmex...

Thanks a ton @superchris.launchscout.com for his gigantic contribution and ongoing support and improvement for the last months while we let that feature cook in pre-release mode. Thank you Chris!

#ElixirLang

11.03.2025 21:43 β€” πŸ‘ 15    πŸ” 3    πŸ’¬ 0    πŸ“Œ 1

Als Wahlhelfer macht mich das traurig. Es gibt viele MΓΆglichkeiten die Wahl als (besorgter ;)) BΓΌrger zu beobachten und zu dem Schluss zu kommen, dass WahlfΓ€lschung nicht signifikant MΓΆglich ist.

23.02.2025 20:18 β€” πŸ‘ 8    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Try it out! github.com/tessi/wasmex...

13.02.2025 18:59 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

@tessi is following 20 prominent accounts