My personal blog and website (see
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
_data Customizations specific to my blog Jun 27, 2017
_drafts gitgnore for _drafts Sep 5, 2016
_includes New layout borrowed from the Qubes OS website Jun 27, 2017
_layouts Customizations specific to my blog Jun 27, 2017
_posts Properly quote the title field in the post meta Jun 11, 2018
_sass New layout borrowed from the Qubes OS website Jun 27, 2017
attachment/wiki Add attachment/wiki/posts symlink for compatibility with Qubes blog Jun 27, 2017
css New layout borrowed from the Qubes OS website Jun 27, 2017
fonts New layout borrowed from the Qubes OS website Jun 27, 2017
keys ITL email key update (season 2018) May 30, 2018
papers Add Golem event presentation (Reasonanly Secure Computing in Decentra… Sep 8, 2017
resources New post: Introducing graphene-ng Jun 11, 2018
.gitignore .gitignore += Apr 23, 2015
CNAME Added CNAME file for Feb 9, 2015 Make the blog index the deafault page May 8, 2015
_config.yml _config.yml: fix blog url Jun 27, 2017 About: mention I'm vegan also on this page Dec 20, 2015
blog.html Customizations specific to my blog Jun 27, 2017 Customizations specific to my blog Jun 27, 2017
docker-compose.yml Add docker-compose.yml for local previewing Jun 27, 2017
feed.xml Site scaffold by 'jekyll new' Feb 4, 2015 Customizations specific to my blog Jun 27, 2017 formatting Jun 4, 2015 Remove the "upcoming events" section. I'm hopeless for keeping it up … Sep 8, 2016

Welcome to my git-based (not necessarily GitHub-based!), decentralization-friendly, liberated, and integrity-protected blog and website!

About Me

My name is Joanna Rutkowska, I lead the Qubes OS project and Invisible Things Lab (see and for more info).

About this Website/Blog/Repo

This blog is a continuation of my "Invisible Things Lab Blog", previously hosted on Google's Blogger platform for 8 years between 2006 until the end of 2014. Read [this post]({% post_url 2015-02-09-my-new-git-based-blog %}) to understand why I decided to migrate away from Blogger, and why I consider it important to have this blog distributed as a git-repo.

Content of this repo

Distribution and hosting

This blog/website is distributed as a git-repo, and is primarily hosted on my GitHub account. You should be able to clone it using the following command:

git clone

You can also view the sources at GitHub online here.

This blog is also available for traditional Web-based viewing via the following URL (which is likely how you're reading it now):

That URL might change in the future, as well as alternative ones might be added.

One can get notifications about new posts/updates via:

Integrity protection

This blog/repo is integrity protected using git tags digitially signed with my blog-signing key. In order to verify the authenticity of all or any of the posts, you can use the following command:

$ git describe --exact-match HEAD
<some tag>
$ git tag -v <some tag>

(In)dependency on GitHub

While this repo is hosted on GitHub, and some GitHub-specific features are exploited in order to make this more available to a wider audience, specifically GitHub's support for Static Web Hosting, it should be stressed that neither availability nor integrity of this blog requires one to use or trust GitHub. If, for some reason, GitHub, or an ISP, or whoever in between, decided to block, falsify, or censor this blog, there are dozens of alternative ways of how this repo (blog) could be delivered, e.g. via Tor or other transports, and thanks to using git signed tags, its integrity could be always verified. All the documents contained in this repo (apart from the old Blogger posts which have been converted automatically) have been created with an assumption to be easily readable using just a standard text editor or viewer.

Patches or pull requests welcome!

If you find spelling, grammar or other errors in my blog posts, and feel like correcting them, please send me a patch like you would do for any other git-based software project. Thanks!


This Blog and Website by Joanna Rutkowska is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.