# Dog Food is Delicious! # #### By Paul Green - May 14, 2025 #### In the spirit of 'dog fooding', I thought I'd blog about [Impossible Futures](https://impossible-futures.com/) and my submission to it - [IMIM](https://impossible-futures.com/projects/imim). What is IMIM, I hear you ask? It's this. It's the immutable, censorship resistant, blogging application you're reading this article on. It's also open source and you can already see the prototype's code in its gory detail on [github](https://github.com/traktion/imim-blog). ![imim-github.png](imim-github.png) ## Curious! How does it work? ## I'm glad you asked! IMIM is a web application built to run on top of [AntTP](https://github.com/traktion/anttp), the Autonomi web proxy. It uses Angular, mostly as I had some experience with it at the time, but also because it allows single page applications to be developed in relative ease. In prototype form, it works pretty well. You can view blogs, their articles, images, audio and video. Whether you prefer to write or broadcast, there are options for both. Better still, IMIM will never own your data. It is just an app to read blogs. The blog data itself is just a public archive on Autonomi and any other compatible app can be used to read it. ## Is the prototype usable? ## Great question! To upload a new blog, you start with an empty directory, then create a markdown file in it. Then you start splattering your thoughts over the document, until you realise it needs images. ![markdown-article.png](markdown-article.png) Yes, that one is a bit meta... a picture, of a markdown file, in a markdown file. Without getting all inception on you, it's just an example. You can use any image you like, but this one looks a bit like my screen right now. Spooky! You can just drop images in the directory you created, then link them in your markdown file. If it is a nice WYSIWYG editor, you can even drag and drop them in (thanks, IntelliJ!). Before long, you have a directory full of articles, along with their media. Which looks a bit like this, at least if you're running on Linux - Windows will look similar, but a little worse, of course. ![public-archive.png](public-archive.png) ## Give us some examples! ## Hmm, ok... but you are reading this, on IMIM, right? We're going meta again. How about some screenshots of the Maidsafe blog, with a few test articles I put up there? ![imim-maidsafe-screenshot1.png](imim-maidsafe-screenshot1.png) Ah, the big man himself! Thanks for everything, David Irvine! ![imim-maidsafe-screenshot2.png](imim-maidsafe-screenshot2.png) And another amazing individual who managed to _heave_ this project over the line and launch it! ## Ok, bored now. I want videos! ## Then you shall have videos, dear reader! Streaming videos, no less. First up, let's have a wee look at what a blog looks like on my regular Firefox browser, with AntTP set as the proxy. Yes, you can use any browser. Cool, huh? ![imim-mobile.mp4](imim-mobile.mp4) You want more? Of course you do! How about me waffling on some more about IMIM? You can't get enough of that, right? ![imim-impossible-futures-pitch.mp4](imim-impossible-futures-pitch.mp4) ## Amazing! Where can I vote?! ## I'm glad you like it! The prototype can already do: - Immutable, censorship resilient, blogging platform - No gatekeeping or hosting fees - Uploaded via Autonomi ‘ant’ tool - Articles support rich media, including markdown, images, audio and video - Audio and video can be streamed with minimal buffering for podcasting or vlogging - Save audio or video for offline listening or viewing But with some funding, I could make time to add so much more, including: - Blogs can be created via a feature rich integrated editor - Comment threads to discuss articles - Tip jars to reward authors for their work - Link other articles easily as reference material - Customisable blog templating to make it stand out in the crowd - Digital identities to affirm the authors public or anonymous persona - Text search, comments with highlights, and much more! So, head to [IMIM on Impossible Futures](https://impossible-futures.com/projects/imim) and press the 'Vote Now' button. Then the world can share wonderful, uncensored, immutable, blogging. I'M IMmutable, are you?