home.social
  1. Today is opening day! 🤩

    (and I am there in case you want to chat 🙂)

  2. CW: AI, LLMs

    blog.mozilla.ai/llamafile-retu

    has been instrumental in my first projects relying on language models (I purposely left “large” aside, as the one I used for is tiny).

    While looking for support for more recent models I tried other applications, but I never felt “at home” with them as I did with llamafile. This is why I am so happy of this move: breathing new life into it is, for me, giving ppl a new chance to better understand (what ppl now call) “” while tinkering with it.

  3. It’s been three weeks already since and so much happened that I haven’t had the time to sit and write something about it yet. As a super-short summary, it was a great experience as usual and if you happen to be in north-east Italy at the… well, end of summer 😬 I strongly suggest you to check it out.

    This year’s talks are here: youtube.com/playlist?list=PL-8

    The slides of my talk about are here: 3564020356.org/zelif/agents_to

  4. 3564020356.org/ch35t/wasm/ is the endpoint. The riddle you’ll find is the one that gives you access to my old website in case you are curious to check it out 🙂

    If you change the URL to another valid JSON (see the ch35t/examples dir) a new riddle will load. You can already create your own riddle in format, provide its URL here, and play it. There are still good chances that something will break 😇 so please lmk if it does and I’ll fix it. Or you can, the code is all there! 😜

  5. is also a python library that parses its own format. Until yesterday, it came with a CLI client to read a json, validate it, show all information from a chest (including decoding different hint formats), and unlock it with a key.

    For my son’s riddle, I just built a @marimo_io client that provides a nice browser UI. I made sure all python deps are supported by pyodide, so the client becomes a portable static HTML file + JavaScript. This way, my son just needs to connect to a URL to play.

  6. What does a look like? Check out 3564020356.org/ch35t/examples/ for a few examples.

    What riddles can you create with it? The simplest ones hold a plain text question and the md5-encrypted answer you need to find. But you can also use eg. a base64-encoded zip file for your hint, and AES to encrypt another file using the riddle’s answer as a key.

    This is already enough to encode almost all 356* riddles as ch35ts, so that anyone will be able to play with them even when the site is long forgotten.

  7. is called this way because “it’s a chest with a little bit of 3564020356.org in it”🙂

    It is first and foremost a format, defined with a json schema, that one can use to formalize a riddle. There’s a “label” with name and author, a hint telling you how to find the chest’s key (the riddle answer), and then the chest’s payload, that you only get if you have the right key.

    Both hint and payload are data which can take any format. The payload is locked with the key via encryption.

  8. After an almost 2-years hiatus, a new version of (0.1.9) is out. If you were not expecting this, just know I am more surprised than you!

    I just couldn’t hear my son say he’s bored anymore, so I built a riddle for him. Well, the intention was a scavenger hunt, but I had to downsize this to something I could finish in one day (but still hard enough so that I could create one more before he completed it).

    Preparing the riddle was easy, but it became an excuse to pick up ch35t again… 🧵

  9. New blog post: “Building a Custom Feed on ATProto Part 2: Text-to-Feed with BYOTA and Embedding Similarity”

    aittalam.github.io/posts/2025-

  10. Uuuh the video of the speed demo at is online! :partyparrot:

    spectra.video/w/xtZeTuwpYAqPsz

    If you missed the event, check this page out for videos of keynotes and demos and session notes: fediforum.org/2025-06/ 🔥

  11. Today I woke up then I used to build an algorithmic timeline on ... A good 8 hours before starts 😅 so there's something more I can bring there!

    Nice facts:

    - everything runs on a 5
    - the diff with the github.com/MarshalX/bluesky-fe example is ~10 lines of code
    - I dedicated my experiment to PrideMonth and I got a fabulous timeline in return :BlobhajPrideHeart:

  12. @powersource @tommi Yes AND I think the main problem is understanding where these algos will run. With ATProto it is a seamless experience but it requires you to have your own server, domain, and some technical knowledge.

    I am working on (github.com/mozilla-ai/byota) to bring algorithms in the hand of their users (they run 100% locally), but it is still a PoC and I would like to find a better way to give ppl as much control as possible without leaving their current clients. Happy to chat :-)

  13. @mario same! Well, I already started playing with it but mostly because I was interested in understanding LoRa’s capabilities… I have been playing with offline-first, self-hosted, low power servers with some time ago and I always wondered whether it’d be possible to sync small websites or gopherholes with it.

  14. web.archive.org/web/2019120110

    +Fravia passed away on a Sunday, the 3rd of May, 16yrs ago.

    Even after all this time, I keep meeting people who tell me how influential he's been for them. People I immediately feel connected to, as if we were meeting through his website once again.

    I wonder what he would say today, after witnessing the enshittified Web. What I am sure about, he'd have a lot of fun learning (and teaching) how to break out of all this.

  15. Let’s say you have an HTTP server running locally that returns a custom Fediverse timeline… How would you make it available to fediverse clients?

    First thing I have tried to build was a Firefox extension that redirects `/timelines` requests for a masto instance to the local server, but mastodon does not look happy about the different IP.

    On the other side, taking an existing client (e.g. @elk) and adding an extra timeline looks way easier, but rather ad-hoc.

  16. New blog post: Building a custom feed on ATProto

    aittalam.github.io/posts/2025-

    (no, I am not moving to Bluesky, I just want to understand how generalizable is and break as many walls as I can in the process 🙂)

  17. One thing I missed when writing the Blueprint post about was a more personal take about it. Well, here it is: aittalam.github.io/posts/2025-

    (If you are wondering about the Blueprint post: fosstodon.org/@mala/1142021201)

  18. I already talked about why we should own our timeline algorithms (fosstodon.org/@mala/1139675405 ) and promised a blog post soon… Here’s the long awaited post AND a whole new Mozilla.ai Blueprint 🔥

    blog.mozilla.ai/build-your-own

    I chose the Blueprint format as a commitment to share my work better, with updated code, more documentation, Docker images, and a demo you can play with right now: mozilla-ai-byota.hf.space/

  19. This was , thanks for following this long thread! What you see here are some of the next steps I planned: in addition to natural ML extensions, I’d like to see it grow as a tool for people to experiment with different algorithms and easily share them, and for less tech-savvy people to use as easily as possible. For this to be true, I will invest some time in understanding how to bring this to fruition at protocol level, rather than a single application. Stay tuned!

  20. So, what can you do with ? The first thing is embeddings visualization. In these pictures you can see a 2D plot of embeddings calculated on four different timelines: home (blue, only people I follow), local (orange, all posts from my instance, which is fosstodon.org), public (red, federated posts from people followed by users of my instance), and the timeline that I got searching for the hashtag (light blue).

  21. What does having a WASM-powered notebook mean? Consider : you can download it from its repo, pip-install its deps, and run it locally as any python notebook. But you can also deploy it as HTML+Javascript files, host it somewhere super cheap (coz the server won’t run any of your code), and people will be able to run it in their browser with no need to install anything else! Plus, this will work both with “my” algorithm and whatever alternative you might develop starting from BYOTA’s code.

  22. In , we use to calculate *sentence embeddings*.
    If you don’t know what embeddings are, just think about them as numerical descriptors of your Mastodon statuses, which are closer (as in two cities’ coordinates being close on a map) the more semantically similar their respective statuses are. We’ll get back later to this with a more visual description. If you are interested in embeddings and wanna delve deeper, see vickiboykis.com/what_are_embed by @vicki.

  23. is a Mozilla tool that packages a language model in a single executable file that will run on most platforms. It is 100% local and has been optimized to run on slower hardware, from Raspberry Pis to my 8yo laptop. It is based on llama.cpp which supports a plethora of models, not just LLMs: I chose all-minilm because it’s tiny (50MB) and has open code, research papers, and datasets. github.com/Mozilla-Ocho/llamaf huggingface.co/sentence-transf

  24. I got back home from the amazing and while I am drafting a “Build Your Own Timeline Algorithm” blog post to follow up on my talk I decided to keep the momentum going with a thread about it. You'll find my code at github.com/aittalam/byota and the talk slides here: fosdem.org/2025/schedule/event (a video with the recording of the talk should be available soon too). Now let’s dig into !

  25. genesistemple.com/a-swashbuckl

    This is the “gaming scene” I grew up with - I still remember going to the newspaper kiosk as an 8yo to buy new games with no clue they were pirated 😅

    When I created my first videogame with C64 SEUCK (called “The Night Of The Living Dead”) I submitted it to one of those magazines hoping to be published. That never happened AFAIK, but I sometimes wonder whether a copy of that game is anywhere out there…

  26. Experimenting with , mastodon API, and for my "Build Your Own Timeline Algorithm" project. 100% local, except those 11 seconds it took me to download my home timeline.

    I have been pitching this idea around for almost two years now, and while I felt bad for not pushing more for it, I am glad that in the meantime new cool tech became available allowing me to do something even better than I imagined.

  27. Back on a plane for my flight back home from 3 great days at . I am grateful for the time I spent there and for the reception of Think Smol (despite its abysmal length). I loved the people, the food, the vibes.

    Talk (in Italian): m.twitch.tv/videos/2257027599

    Slides: 3564020356.org/zelif/think_smo

    Thanks everyone 💙

  28. It took a while, but my gemini server for is out!

    github.com/aittalam/PicoGopher

    This is heavily inspired by Solderpunk's GeGoBi (git.sr.ht/~solderpunk/gegobi) and allows you to share BOTH capsules AND gopheroles via

    The code is still a mess, but it was too cool not to share it! The merit goes to Solderpunk of course, while the mess is 100% my fault 😉

  29. First year for me and I am fashionably late with a live Knoppix 3.7 running on my Travelmate 514TXV. The Mozilla browser version dates back to 2004, which made me confident it still supported 🙂

    The Netgear 802.11b pcmcia card 😅 could not connect to my AP so I used a as an AP (did anyone say DIY?) and connected to both its gopher and its HTTP server with lynx and Mozilla.

    This was fun, and a great way to spend my latest merged-PR endorphins 😁

  30. This weekend I played with PG's gemini plugin so I could serve gwit sites while offline. I relied on solderpunk's GeGoBi (tildegit.org/solderpunk/gegobi) for the gemini server implementation, as I liked the idea of it being able to seamlessly serve gopherholes too 💙
    Due to pico restrictions + lack of libs I had to simplify it quite a bit, but gemini seems easier to serve than gopher (if we ignore SSL...🤦‍♂️ which works great now!)

  31. I have been playing with gwit for a bit now, next step is testing it in PicoGopher. And as the very first gwit sites are gemini capsules… 😛

  32. mastodon.social/@MozillaAI/111

    In our quest to democratize LLMs, two crucial efforts stand out: making open, trustworthy models which run on affordable hardware and evaluating their performance, in particular with respect to large, closed models. That's why I consider this collaboration in assessing LLMs trained under resource constraints a significant step for us. I am glad to share my team's latest (and first 😛) blog post, and I hope it sparks many more insightful discussions!

  33. Some days my mind feels like those Emule/Torrent sessions with so many simultaneous downloads: so much stuff going on, nothing seems like it will ever be complete.

    But today I mindfully reduced my downloads and let hyperfocus do the rest. It’s 2am now, but knowing that a few things are done finally gives me some piece of mind.

    What I enjoyed the most this weekend? I finished reading Cory Doctorow’s Homeland and added AES support and a few new features to 💪😁

  34. Weekend plan:

    - add Gemini support to
    - build web sandbox for
    - build a
    - finish reading
    - do some indoor bouldering
    - play
    - play

    What I actually did:

    - an as beautiful as unplanned trip to Cliveden House and Windsor
    - a bouldering session
    - read Homeland (far from finishing it though!)
    - read quite a lot of
    - took two loooong baths
    - ate one Magnum (required for the brachiograph)

  35. I ran Falcon-180b on a freshly installed system (just to make sure it was not me having a weird set of library versions). I still have the same auth issue with HuggingFace Hub. It’s ok (my patch works!) but I wonder if out of all those talking about the new Falcon model (including a few who put together tutorials) there’s anyone who has tried to download it from HF and run it (not its demo!) since it has been made public 🤔

  36. watching @blaine's talk at #ipfsthing about the Name Name Service #nns and getting more and more excited. A simple, decentralized keybase that makes DIDs usable? Sign me up
    fission.codes/blog/prelude-to-
    talk.fission.codes/t/nns-the-n

  37. One of the things I already love about the #ocap / #ocapn #spritely community is the cross-generational diversity and support: it feels like people of all ages are welcome and respected for what they can bring.

  38. Thinking about #dynamicland and #realtalk : imagining a work/productivity interface made, in part, from two piles of stones and a candle

  39. As someone whose #IFPS node stip dates back to 500BC or something, I didn't know that you can now update the config to use fewer connections: github.com/ipfs/ipfs-desktop/p

  40. The #acrocats hasn’t even started and I’m already so happy

  41. Watching the #LindaLindas play mosswoodmeltdown.com/ with an entire audience of punk doting parents

  42. I'm recovering a bit from a cold, but I don't think you can catch it from twitch.tv/codetherapy where I am imminently about to livestreaming exploring #scheme and #guix and #emacs and #hashtags and #ting .

  43. @ruchowdh @KLdivergence welcome, it is great to see you here! 😊

    Fediverse can feel a bit disconcerting at first, but you are not alone! Timeline is just reverse chron (no Al… yet 😜). Depending on the client you might see only or mostly users from your instance, so tailoring your network might take a bit.

    The pace is a bit different too, no wonder why many slow Internet fans can be found around here (great fan here, ask me about Gemini and Gopher if you are interested 🙃)

  44. This weekend I played a bit with and click-repl to build a CLI interface for : it is still early work but between help, command auto-completion and history it looks pretty cool 🤩 Can’t wait for this to be good enough so I can start sharing new riddles instead… Now the question is: how much is good enough? 🤔

    asciinema.org/a/620378

  45. All of this to say I pushed an update to and now you also have a README file to understand what the heck it is about 🙂

    github.com/aittalam/ch35t

    (also here’s the first post I wrote about it: fosstodon.org/@mala/1110874654)