<commit_before>    <section>
      <div class="container">
        <div class="row">
          <div class="col-sm-12">
            <h2 class="header">Janitor News <small title="Sat, 21 May 2016 09:27:41 UTC">May 2016</small></h2>
            <div dir=3D"ltr">Hello,<br><br>This is your monthly burst of good news about <a href=3D"https://janitor.technology" target=3D"_blank">the Janitor</a>.<br><br><br>1) Welcome to 27 new users!<div><br></div><div>We&#39;re so happy to have you. Our small community of pioneers and cloud-development enthusiasts is growing fast, there are almost <a href=3D"https://janitor.technology/data/">100 of us</a>&nbsp;now.</div><div><br></div><div>- Look for the &quot;Janitor Invite&quot; email, it contains a link to your Janitor Alpha account.</div><div><br></div><div>- Reminder: The Janitor currently requires a Cloud9 premium feature. Please send me your <b>Cloud9 username</b>, so that I can request a free upgrade for you (otherwise, you&#39;ll see errors like &quot;SSH workspaces are a premium feature&quot;).</div><div><br><br>2) Major Dockerfiles upgrade<div><br></div><div>We recently finished a complete&nbsp;<a href=3D"https://github.com/jankeromnes/dockerfiles/commits/master">overhaul</a> of all Docker images. Here is what changed:<br><br>Across all images:<br>- Ubuntu 14.04 Trusty → 16.04 Xenial<br>- Git 1.9.1 → 2.8.2 (a lot faster, especially for large repositories)<br>- Node.js v5.6.0 → v6.1.0 (now with ES6! also npm 3.6.0 → 3.8.6)<br>- Clang 3.4 → 3.9<br>- Ability to use `sudo`<div>- Pre-opened `xterm` window in noVNC<br><br>Firefox:<br>- Mercurial 2.8.2 → 3.7.3<br>- ESLint pre-configured (works with `./mach eslint path/to/sources`<br>- Latest moz-git-tools (upload patches with `git bz`, try them with `git push-to-try`)<br><br>Chrome:<br>- Switched build configuration from GYP to GN</div><div>- Disabled SUID sandbox to allow running out-of-the-box<br></div><div>- Now with pre-compiled binaries in every image update<br><br>Servo:<br>- Now able to run graphically in noVNC with `./mach run -w`</div><div><br></div><div>KDE:</div><div>- noVNC goes straight to Plasma desktop, without Fluxbox</div><div><br></div><div>I will also upgrade the Janitor&#39;s Docker daemon to a newer version, but if everything goes as planned you won&#39;t notice a thing (except more frequent image updates and even faster spawns).</div><div><br></div><div><br>3) Janitor events</div><div><br></div><div>We already had a few events about the Janitor, with more to come in the near future:</div><div><br></div><div>April 2016: <a href=3D"https://michaelkohler.info/2016/firefox-hackathon-zurich-april-2016">Firefox Hackathon in Zurich</a></div><div>- Daniele showed these amazing&nbsp;<a href=3D"http://mte90.github.io/Talk-Janitor/">slides</a>&nbsp;about the Janitor.</div><div>- Participants used the Janitor to fix <a href=3D"https://public.etherpad-mozilla.org/p/mozillach-firefox-hackathon-apr16">10 bugs</a> in Firefox.</div><div>- Michael published a nice&nbsp;<a href=3D"https://michaelkohler.info/2016/alpha-review-using-janitor-to-contribute-to-firefox">blog post</a>&nbsp;about their experience.</div><div>- Thank you for all the great feedback!</div><div><br></div><div>May 2016: <a href=3D"http://jsconfbp.com">JSConf Budapest</a></div><div>- Flaki hosted me at the Mozilla&nbsp;<a href=3D"https://twitter.com/MozillaHU/status/731028512371552256">Hackerlounge</a>&nbsp;there.</div><div>- I&nbsp;<a href=3D"https://twitter.com/slsoftworks/status/731052374819770368">demoed</a>&nbsp;the Janitor and Cloud9 IDE during all 3 days.</div><div>- We got very excited and exchanged a lot of ideas.</div><div><br></div><div>June 2016: <a href=3D"https://wiki.mozilla.org/All_Hands/2016_London">Mozilla All Hands in London</a></div><div>- I will give a Platform Lightning Talk to pitch the Janitor.</div><div>- There will also be a full session about the Janitor later in the week.</div><div>- Please come by and say hi!</div><div><br></div><div><br></div><div>That&#39;s all I could fit into an email, but there is a lot more going on in our&nbsp;<a href=3D"https://github.com/jankeromnes/janitor">Janitor</a> and <a href=3D"https://github.com/jankeromnes/dockerfiles">Dockerfiles</a>&nbsp;repositories, and in our very own <a href=3D"https://kiwiirc.com/client/irc.freenode.net/?#janitor">IRC channel</a>.</div><div><br></div><div><br>Until next time,<br>Jan<br><br></div></div></div></div>
          </div>
        </div>
        <div class="row">
          <div class="col-sm-12">
            <h2 class="header">Janitor News <small title="Fri, 29 Apr 2016 17:36:11 UTC">April 2016</small></h2>
            <div dir=3D"ltr">Hello,<div><br></div><div>This is your monthly burst of good news about <a href=3D"https://janitor.technology" target=3D"_blank">the Janitor</a>.<br><div><br><div><br></div><div>1) Moar invites!</div><div><br></div><div>Thanks to a recent upgrade sponsored by <a href=3D"https://c9.io" target=3D"_blank">Cloud9</a>, the Janitor can now accept more users to its Alpha. Hooray!</div><div><br></div><div>- If you&#39;re not invited yet, you should receive a &quot;Janitor Invite&quot;&nbsp;email soon, with instructions on how to access your account.</div><div><br></div><div>- If you&#39;re invited, but see this error: &quot;SSH workspaces are a premium feature&quot;, please send me your <b>Cloud9 username</b> so I can upgrade you for free, thanks to Cloud9&#39;s new sponsoring (yes, they&#39;re that awesome).</div><div><br></div><div><br></div><div><div>2) Optimizing the IDE (coming soon)</div><div><br></div><div>I&#39;m currently working on adding new project-specific buttons to your Cloud9 IDE interface, allowing you to quickly:</div><div><br></div><div>- Update to the latest source code</div><div>- Build any changes you&#39;ve made to it</div><div>- Run the project and try your changes live</div><div>- Send your changes to an automated test server</div><div>- Upload a patch to be reviewed by a project owner<br></div></div><div><br></div><div>… all in a just single click! If you&#39;d like to help, please reach out.</div><div><br></div><div><br></div><div>3) Signing in with GitHub (coming soon)</div><div><br></div><div>Enabling GitHub sign-in for the Janitor will have the following advantages:</div><div><br></div><div>- It&#39;s a cool and fast way to sign in</div><div>- The Janitor can automatically grant access to all your public SSH keys</div><div>- It can also register a Janitor key, so you can push to GitHub more easily</div></div><div><br></div><div><br></div><div>4) Upgraded Docker images (coming soon)</div><div><br></div><div>The project-specific&nbsp;<a href=3D"https://github.com/jankeromnes/dockerfiles">dockerfiles</a> used by the Janitor will soon be based on a new common <a href=3D"https://github.com/jankeromnes/dockerfiles/blob/master/ubuntu-dev/ubuntu-dev.dockerfile">base image</a>, which will bring the following improvements to your contribution environments:</div><div><br></div><div>- Upgrade Ubuntu from 14.04 to 16.06</div><div>- Latest and fastest versions of Git and Node.js</div><div>- VNC sessions will already have an `xterm` open for you</div><div>- You will be able to use `sudo`</div><div><br></div><div><br></div><div>That&#39;s all I could fit into an email. To learn more about what&#39;s going on with the Janitor, have a look at our&nbsp;<a href=3D"https://github.com/jankeromnes/janitor/issues">GitHub issues</a>, or come say hi in our <a href=3D"https://kiwiirc.com/client/irc.freenode.net/?#janitor">IRC channel</a>!</div><div><br></div><div><br></div><div>Best,</div><div>Jan<br><br></div></div></div>
          </div>
        </div>
        <div class="row">
          <div class="col-sm-12">
            <h2 class="header">Janitor News <small title="Fri, 11 Mar 2016 18:23:34 UTC">March 2016</small></h2>
            <div dir=3D"ltr">Hi there,<div><br></div><div><div>Thanks a lot for being a pioneer in trying to change the way we do software development! The Janitor&#39;s alpha version is doing great, and things are already shaping up fast toward the beta.</div><div><br></div><div>It&#39;s very exciting to see this vision becoming reality, and you&#39;re making it happen. The Janitor currently has 31 confirmed users (15 on waitlist) and supports 6 large open source projects (<a href=3D"https://janitor.technology/data/" target=3D"_blank">source</a>).</div><div><br></div><div><br></div><div># Scaling to Multiple Servers</div><div><br></div><div>The back-end code is currently being rewritten to use the <a href=3D"https://docs.docker.com/engine/reference/api/docker_remote_api/" target=3D"_blank">Docker Remote API</a>. This will allow exciting improvements, like running multiple Docker servers in parallel, and more control for you on your&nbsp;<a href=3D"https://janitor.technology/contributions/" target=3D"_blank">contributions</a>.</div><div><br></div><div>Warning: I will do my best to make this transition seamless, but there is a slight risk of losing some containers in the process. <b>Please back up your work!</b></div><div><br></div><div><div><br></div><div><div># Project Dockerfiles</div><div><br></div><div>All the projects available on the Janitor have a&nbsp;<a href=3D"https://docs.docker.com/engine/reference/builder/" target=3D"_blank">Dockerfile</a>&nbsp;that describes a Linux environment suitable for their developers. Writing one is basically all it takes to add a new project to the Janitor. A few examples:</div><div><br></div><div>-&nbsp;<a href=3D"https://github.com/jankeromnes/dockerfiles/blob/master/firefox.docker" target=3D"_blank">Firefox dockerfile</a>&nbsp;/&nbsp;<a href=3D"https://janitor.technology/projects/firefox/" target=3D"_blank">build times</a>&nbsp;/&nbsp;<a href=3D"https://imagelayers.io/?images=3Djanx%2Ffirefox:latest">image size</a>.</div></div>-&nbsp;<a href=3D"https://github.com/jankeromnes/dockerfiles/blob/master/chromium.docker" target=3D"_blank">Chrome dockerfile</a>&nbsp;/&nbsp;<a href=3D"https://janitor.technology/projects/chromium/" target=3D"_blank">build times</a>&nbsp;/&nbsp;<a href=3D"https://imagelayers.io/?images=3Djanx%2Fchromium:latest">image size</a>.</div><div><div>-&nbsp;<a href=3D"https://github.com/jankeromnes/dockerfiles/blob/master/thunderbird.docker" target=3D"_blank">Thunderbird dockerfile</a>&nbsp;/&nbsp;<a href=3D"https://janitor.technology/projects/thunderbird/" target=3D"_blank">build times</a>&nbsp;/&nbsp;<a href=3D"https://imagelayers.io/?images=3Djanx%2Fthunderbird:latest">image size</a>.</div><div>-&nbsp;<a href=3D"https://github.com/jankeromnes/dockerfiles/blob/master/servo.docker" target=3D"_blank">Servo dockerfile</a>&nbsp;/&nbsp;<a href=3D"https://janitor.technology/projects/servo/" target=3D"_blank">build times</a>.</div><div>-&nbsp;<a href=3D"https://github.com/rcatolino/kdesrcbuild-docker/blob/master/kde.docker" target=3D"_blank">KDE dockerfile</a>&nbsp;/&nbsp;<a href=3D"https://janitor.technology/projects/kde/" target=3D"_blank">build times</a>.</div></div><div><br></div><div><br></div><div># More Invites Coming Soon</div><div><br></div><div>Invites used to work like this: Users created a Cloud9 account, I asked Cloud9 to upgrade them to premium for free, and finally I sent out a Janitor invite. While this was great to get started quickly, it obviously doesn&#39;t scale. I&#39;m currently working with Cloud9 on a better solution that won&#39;t require premium accounts.</div><div><br></div><div>It goes without saying that the Janitor will always be <b>free for open source</b> contributors, but in the meantime if you already have a <a href=3D"https://c9.io/pricing/webide">Cloud9 premium</a> account, please let me know (I can invite you right now).</div></div><div><div><div><br></div></div><div><br></div><div>That&#39;s it for today! If you have any question, or if you&#39;d like to help, please reach out. The Janitor is <a href=3D"https://github.com/jankeromnes/janitor">on GitHub</a>, and we also have an <a href=3D"https://webchat.freenode.net/?channels=3Djanitor">IRC channel</a> on freenode.</div><div><br></div><div>Keep in touch,</div><div>Jan<br><br></div></div></div>
          </div>
        </div>
        <div class="row">
          <div class="col-sm-12">
            <h2 class="header">Janitor alpha is here! <small title="Wed, 10 Feb 2016 19:02:48 UTC">February 2016</small></h2>
            <div dir=3D"ltr"><div><div><div><div><div><div><div><div><div>Good news everyone!<br><br></div><a href=3D"https://janitor.technology" target=3D"_blank">https://janitor.technology</a> is now open for business, which means that you can use it to hack on cool projects like Firefox, Thunderbird and Chrome, and all directly from your browser!<br><br></div>[ <a href=3D"http://www.reactiongifs.us/wp-content/uploads/2013/07/its_working_star_wars.gif" target=3D"_blank">Obligatory celebration GIF</a> ]</div><div><br><div><br></div>1) You&#39;re invited!<br><br>You should receive a follow-up email with instructions on how to access your free and unlimited Janitor account.<br><br>Reminder: This currently requires a Cloud9 premium account. If you still do not have one, please <a href=3D"https://c9.io/web/sign-up/free" target=3D"_blank">create a free Cloud9 account</a> and send me your <b>username</b>, so that I can request a free premium for you. Cloud9 has offered to upgrade all Janitor users for free, which is awesome and insanely generous!<br><br><br></div><div>2) What is Janitor?<br><br></div><div><a href=3D"https://janitor.technology" target=3D"_blank">The Janitor</a> allows you to develop software using only a web browser, without having to install any tools or do any compiling on your own computer.<br><br>It works by creating personalized, full-featured development environments (Docker containers) for any given project, and lets you access these environments via <a href=3D"https://c9.io" target=3D"_blank">Cloud9 IDE</a> for code writing, or via <a href=3D"https://kanaka.github.io/noVNC/screenshots.html" target=3D"_blank">noVNC</a> for a graphical desktop interface.<br><br></div><div>More details in this <a href=3D"https://youtu.be/5sNDMIh-iVw" target=3D"_blank">excellent demo video</a> we made with my good friend Baptiste.<br></div><br></div></div><br></div>3) Supported projects</div><div><br></div><div>You can hack &amp; build the following projects in Cloud9 IDE, and run them graphically in noVNC (using right-click to launch XTerm):<br></div><div><br></div>- Firefox<br>- Thunderbird<br></div><div>- Chrome<br></div><div>- Cozy (early developer preview)</div><br></div><div>Also, adding a new project is as simple as writing a <a href=3D"https://www.digitalocean.com/community/tutorials/docker-explained-using-dockerfiles-to-automate-building-of-images" target=3D"_blank">Dockerfile</a> for it! If there is a particular software project that you&#39;d like to see on the Janitor, let&#39;s work together and make it happen.<br><br><br></div><div>Happy hacking!<br></div><div>Jan<br></div><br></div>
          </div>
        </div>
        <div class="row">
          <div class="col-sm-12">
            <h2 class="header">Janitor News <small title="Mon, 04 Jan 2016 13:35:36 UTC">January 2016</small></h2>
            <div dir=3D"ltr"><div><div>Happy 2016 everyone!<br><br></div><div>I hope you had a great 2015, and I wish you all the best for this upcoming year.<br></div><div><br><br></div>1) Alpha version is coming!<br><br></div><div>With this, I&#39;ll finally be able to send each of you an invite for a free and unlimited account on <a href=3D"https://janitor.technology">https://janitor.technology</a>.<br></div><div><br></div>This past month I implemented basic support for Dockerfile instructions, successfully automating the creation of Docker images &amp; containers. This means that the projects listed on <a href=3D"https://janitor.technology">https://janitor.technology</a> will generally stay &quot;fresher&quot;, and that you&#39;ll be able to open them in fully-functional development environments with just a single click!<br><br>To follow my progress on this upcoming milestone: <a href=3D"https://github.com/jankeromnes/janitor/milestones/alpha">https://github.com/jankeromnes/janitor/milestones/alpha</a><div><br><br></div><div>2) Free Cloud9 premium accounts<br><br>- Please create a free cloud9 account at <a href=3D"https://c9.io/web/sign-up/free">https://c9.io/web/sign-up/free</a><br><div>- Please send me your cloud9 username, so I can request a free premium for you<br></div><br></div><div>The Janitor uses Cloud9 IDE to let you hack on Firefox / Chromium / Thunderbird / etc, by automatically setting up SSH workspaces in your <a href=3D"https://c9.io">https://c9.io</a> profile.<br><br>For this to work, I recently noticed that you need a cloud9 premium account (thanks Daniele and Etienne for checking!). Luckily, you won&#39;t have to pay anything, because the Cloud9 team has generously offered to upgrade all Janitor users to premium for free!<br><br><br>3) Useful links<br><br>You can follow progress on the Janitor by visiting:<br><br>- The Janitor: <a href=3D"https://janitor.technology">https://janitor.technology</a><br>- The project on GitHub: <a href=3D"https://github.com/jankeromnes/janitor">https://github.com/jankeromnes/janitor</a><br>- The currently open issues: <a href=3D"https://github.com/jankeromnes/janitor/issues">https://github.com/jankeromnes/janitor/issues</a><br><br><br>4) Project pipeline<br><br>I&#39;m aiming to make the Janitor the fastest and easiest way to contribute to, in order or priority:<br><br>- Firefox<br>- Google Chrome<br>- Thunderbird<br>- Cozy.io<br><br>With hopefully many more to come! (Once everything is in place, adding support for a project will be as quick as writing a new Dockerfile.)<br><br></div><div><br></div><div>Best,<br></div><div>Jan<br><br></div></div>
          </div>
        </div>
        <div class="row">
          <div class="col-sm-12">
            <h2 class="header">Janitor News <small title="Wed, 18 Nov 2015 11:09:24 UTC">November 2015</small></small></h2>
            <div dir=3D"ltr"><div>Hi all,<br><br>Thanks a lot for subscribing to the Janitor! Your interest has been very encouraging.<br>Here are a few updates on what&#39;s been going on:<br><br><br>1) First invites coming soon!<br><br>In the near future, I will send each of you an invite for a free and unlimited account on <a href=3D"https://janitor.technology">https://janitor.technology</a>.<br><br>Before I can do this, I need to finish up these few things:<br>- Auto-provision Docker instances (today I&#39;m doing it manually)<br>- Make the graphical remote desktop secure (a simple authenticated HTTPS proxy will do)<br><br><br>2) Useful links<br><br>You can follow progress on the Janitor by visiting:<br><br>- The Janitor: <a href=3D"https://janitor.technology">https://janitor.technology</a><br>- The project on GitHub: <a href=3D"https://github.com/jankeromnes/janitor">https://github.com/jankeromnes/janitor</a><br>- The currently open issues: <a href=3D"https://github.com/jankeromnes/janitor/issues">https://github.com/jankeromnes/janitor/issues</a><br><br><br></div><div>3) Project pipeline<br><br></div><div>I&#39;m aiming to make the Janitor the fastest and easiest way to contribute to, in order or priority:<br><br></div><div>- Firefox</div><div>- Google Chrome<br>- Thunderbird</div><div>- Cozy.io<br><br></div><div>With hopefully many more to come! (Once everything is in place, adding support for a project will be as quick as writing a new Dockerfile.)<br></div><div><br><br>4) Feedback welcome!<br><br>If you have any questions about the Janitor, ideas to share, or if you&#39;d like to help out, feel free to shoot me an email!<br><br><br>Thanks again for your interest in the Janitor!<br><br>Best,<br>Jan<br><br></div></div>
          </div>
        </div>
      </div>
    </section><commit_msg>Fix broken links in blog page.<commit_after>    <section>
      <div class="container">
        <div class="row">
          <div class="col-sm-12">
            <h2 class="header">Janitor News <small title="Sat, 21 May 2016 09:27:41 UTC">May 2016</small></h2>
            <div dir="ltr">Hello,<br><br>This is your monthly burst of good news about <a href="https://janitor.technology" target="_blank">the Janitor</a>.<br><br><br>1) Welcome to 27 new users!<div><br></div><div>We&#39;re so happy to have you. Our small community of pioneers and cloud-development enthusiasts is growing fast, there are almost <a href="https://janitor.technology/data/">100 of us</a>&nbsp;now.</div><div><br></div><div>- Look for the &quot;Janitor Invite&quot; email, it contains a link to your Janitor Alpha account.</div><div><br></div><div>- Reminder: The Janitor currently requires a Cloud9 premium feature. Please send me your <b>Cloud9 username</b>, so that I can request a free upgrade for you (otherwise, you&#39;ll see errors like &quot;SSH workspaces are a premium feature&quot;).</div><div><br><br>2) Major Dockerfiles upgrade<div><br></div><div>We recently finished a complete&nbsp;<a href="https://github.com/jankeromnes/dockerfiles/commits/master">overhaul</a> of all Docker images. Here is what changed:<br><br>Across all images:<br>- Ubuntu 14.04 Trusty → 16.04 Xenial<br>- Git 1.9.1 → 2.8.2 (a lot faster, especially for large repositories)<br>- Node.js v5.6.0 → v6.1.0 (now with ES6! also npm 3.6.0 → 3.8.6)<br>- Clang 3.4 → 3.9<br>- Ability to use `sudo`<div>- Pre-opened `xterm` window in noVNC<br><br>Firefox:<br>- Mercurial 2.8.2 → 3.7.3<br>- ESLint pre-configured (works with `./mach eslint path/to/sources`<br>- Latest moz-git-tools (upload patches with `git bz`, try them with `git push-to-try`)<br><br>Chrome:<br>- Switched build configuration from GYP to GN</div><div>- Disabled SUID sandbox to allow running out-of-the-box<br></div><div>- Now with pre-compiled binaries in every image update<br><br>Servo:<br>- Now able to run graphically in noVNC with `./mach run -w`</div><div><br></div><div>KDE:</div><div>- noVNC goes straight to Plasma desktop, without Fluxbox</div><div><br></div><div>I will also upgrade the Janitor&#39;s Docker daemon to a newer version, but if everything goes as planned you won&#39;t notice a thing (except more frequent image updates and even faster spawns).</div><div><br></div><div><br>3) Janitor events</div><div><br></div><div>We already had a few events about the Janitor, with more to come in the near future:</div><div><br></div><div>April 2016: <a href="https://michaelkohler.info/2016/firefox-hackathon-zurich-april-2016">Firefox Hackathon in Zurich</a></div><div>- Daniele showed these amazing&nbsp;<a href="http://mte90.github.io/Talk-Janitor/">slides</a>&nbsp;about the Janitor.</div><div>- Participants used the Janitor to fix <a href="https://public.etherpad-mozilla.org/p/mozillach-firefox-hackathon-apr16">10 bugs</a> in Firefox.</div><div>- Michael published a nice&nbsp;<a href="https://michaelkohler.info/2016/alpha-review-using-janitor-to-contribute-to-firefox">blog post</a>&nbsp;about their experience.</div><div>- Thank you for all the great feedback!</div><div><br></div><div>May 2016: <a href="http://jsconfbp.com">JSConf Budapest</a></div><div>- Flaki hosted me at the Mozilla&nbsp;<a href="https://twitter.com/MozillaHU/status/731028512371552256">Hackerlounge</a>&nbsp;there.</div><div>- I&nbsp;<a href="https://twitter.com/slsoftworks/status/731052374819770368">demoed</a>&nbsp;the Janitor and Cloud9 IDE during all 3 days.</div><div>- We got very excited and exchanged a lot of ideas.</div><div><br></div><div>June 2016: <a href="https://wiki.mozilla.org/All_Hands/2016_London">Mozilla All Hands in London</a></div><div>- I will give a Platform Lightning Talk to pitch the Janitor.</div><div>- There will also be a full session about the Janitor later in the week.</div><div>- Please come by and say hi!</div><div><br></div><div><br></div><div>That&#39;s all I could fit into an email, but there is a lot more going on in our&nbsp;<a href="https://github.com/jankeromnes/janitor">Janitor</a> and <a href="https://github.com/jankeromnes/dockerfiles">Dockerfiles</a>&nbsp;repositories, and in our very own <a href="https://kiwiirc.com/client/irc.freenode.net/?#janitor">IRC channel</a>.</div><div><br></div><div><br>Until next time,<br>Jan<br><br></div></div></div></div>
          </div>
        </div>
        <div class="row">
          <div class="col-sm-12">
            <h2 class="header">Janitor News <small title="Fri, 29 Apr 2016 17:36:11 UTC">April 2016</small></h2>
            <div dir="ltr">Hello,<div><br></div><div>This is your monthly burst of good news about <a href="https://janitor.technology" target="_blank">the Janitor</a>.<br><div><br><div><br></div><div>1) Moar invites!</div><div><br></div><div>Thanks to a recent upgrade sponsored by <a href="https://c9.io" target="_blank">Cloud9</a>, the Janitor can now accept more users to its Alpha. Hooray!</div><div><br></div><div>- If you&#39;re not invited yet, you should receive a &quot;Janitor Invite&quot;&nbsp;email soon, with instructions on how to access your account.</div><div><br></div><div>- If you&#39;re invited, but see this error: &quot;SSH workspaces are a premium feature&quot;, please send me your <b>Cloud9 username</b> so I can upgrade you for free, thanks to Cloud9&#39;s new sponsoring (yes, they&#39;re that awesome).</div><div><br></div><div><br></div><div><div>2) Optimizing the IDE (coming soon)</div><div><br></div><div>I&#39;m currently working on adding new project-specific buttons to your Cloud9 IDE interface, allowing you to quickly:</div><div><br></div><div>- Update to the latest source code</div><div>- Build any changes you&#39;ve made to it</div><div>- Run the project and try your changes live</div><div>- Send your changes to an automated test server</div><div>- Upload a patch to be reviewed by a project owner<br></div></div><div><br></div><div>… all in a just single click! If you&#39;d like to help, please reach out.</div><div><br></div><div><br></div><div>3) Signing in with GitHub (coming soon)</div><div><br></div><div>Enabling GitHub sign-in for the Janitor will have the following advantages:</div><div><br></div><div>- It&#39;s a cool and fast way to sign in</div><div>- The Janitor can automatically grant access to all your public SSH keys</div><div>- It can also register a Janitor key, so you can push to GitHub more easily</div></div><div><br></div><div><br></div><div>4) Upgraded Docker images (coming soon)</div><div><br></div><div>The project-specific&nbsp;<a href="https://github.com/jankeromnes/dockerfiles">dockerfiles</a> used by the Janitor will soon be based on a new common <a href="https://github.com/jankeromnes/dockerfiles/blob/master/ubuntu-dev/ubuntu-dev.dockerfile">base image</a>, which will bring the following improvements to your contribution environments:</div><div><br></div><div>- Upgrade Ubuntu from 14.04 to 16.06</div><div>- Latest and fastest versions of Git and Node.js</div><div>- VNC sessions will already have an `xterm` open for you</div><div>- You will be able to use `sudo`</div><div><br></div><div><br></div><div>That&#39;s all I could fit into an email. To learn more about what&#39;s going on with the Janitor, have a look at our&nbsp;<a href="https://github.com/jankeromnes/janitor/issues">GitHub issues</a>, or come say hi in our <a href="https://kiwiirc.com/client/irc.freenode.net/?#janitor">IRC channel</a>!</div><div><br></div><div><br></div><div>Best,</div><div>Jan<br><br></div></div></div>
          </div>
        </div>
        <div class="row">
          <div class="col-sm-12">
            <h2 class="header">Janitor News <small title="Fri, 11 Mar 2016 18:23:34 UTC">March 2016</small></h2>
            <div dir="ltr">Hi there,<div><br></div><div><div>Thanks a lot for being a pioneer in trying to change the way we do software development! The Janitor&#39;s alpha version is doing great, and things are already shaping up fast toward the beta.</div><div><br></div><div>It&#39;s very exciting to see this vision becoming reality, and you&#39;re making it happen. The Janitor currently has 31 confirmed users (15 on waitlist) and supports 6 large open source projects (<a href="https://janitor.technology/data/" target="_blank">source</a>).</div><div><br></div><div><br></div><div># Scaling to Multiple Servers</div><div><br></div><div>The back-end code is currently being rewritten to use the <a href="https://docs.docker.com/engine/reference/api/docker_remote_api/" target="_blank">Docker Remote API</a>. This will allow exciting improvements, like running multiple Docker servers in parallel, and more control for you on your&nbsp;<a href="https://janitor.technology/contributions/" target="_blank">contributions</a>.</div><div><br></div><div>Warning: I will do my best to make this transition seamless, but there is a slight risk of losing some containers in the process. <b>Please back up your work!</b></div><div><br></div><div><div><br></div><div><div># Project Dockerfiles</div><div><br></div><div>All the projects available on the Janitor have a&nbsp;<a href="https://docs.docker.com/engine/reference/builder/" target="_blank">Dockerfile</a>&nbsp;that describes a Linux environment suitable for their developers. Writing one is basically all it takes to add a new project to the Janitor. A few examples:</div><div><br></div><div>-&nbsp;<a href="https://github.com/jankeromnes/dockerfiles/blob/master/firefox.docker" target="_blank">Firefox dockerfile</a>&nbsp;/&nbsp;<a href="https://janitor.technology/projects/firefox/" target="_blank">build times</a>&nbsp;/&nbsp;<a href="https://imagelayers.io/?images=janx%2Ffirefox:latest">image size</a>.</div></div>-&nbsp;<a href="https://github.com/jankeromnes/dockerfiles/blob/master/chromium.docker" target="_blank">Chrome dockerfile</a>&nbsp;/&nbsp;<a href="https://janitor.technology/projects/chromium/" target="_blank">build times</a>&nbsp;/&nbsp;<a href="https://imagelayers.io/?images=janx%2Fchromium:latest">image size</a>.</div><div><div>-&nbsp;<a href="https://github.com/jankeromnes/dockerfiles/blob/master/thunderbird.docker" target="_blank">Thunderbird dockerfile</a>&nbsp;/&nbsp;<a href="https://janitor.technology/projects/thunderbird/" target="_blank">build times</a>&nbsp;/&nbsp;<a href="https://imagelayers.io/?images=janx%2Fthunderbird:latest">image size</a>.</div><div>-&nbsp;<a href="https://github.com/jankeromnes/dockerfiles/blob/master/servo.docker" target="_blank">Servo dockerfile</a>&nbsp;/&nbsp;<a href="https://janitor.technology/projects/servo/" target="_blank">build times</a>.</div><div>-&nbsp;<a href="https://github.com/rcatolino/kdesrcbuild-docker/blob/master/kde.docker" target="_blank">KDE dockerfile</a>&nbsp;/&nbsp;<a href="https://janitor.technology/projects/kde/" target="_blank">build times</a>.</div></div><div><br></div><div><br></div><div># More Invites Coming Soon</div><div><br></div><div>Invites used to work like this: Users created a Cloud9 account, I asked Cloud9 to upgrade them to premium for free, and finally I sent out a Janitor invite. While this was great to get started quickly, it obviously doesn&#39;t scale. I&#39;m currently working with Cloud9 on a better solution that won&#39;t require premium accounts.</div><div><br></div><div>It goes without saying that the Janitor will always be <b>free for open source</b> contributors, but in the meantime if you already have a <a href="https://c9.io/pricing/webide">Cloud9 premium</a> account, please let me know (I can invite you right now).</div></div><div><div><div><br></div></div><div><br></div><div>That&#39;s it for today! If you have any question, or if you&#39;d like to help, please reach out. The Janitor is <a href="https://github.com/jankeromnes/janitor">on GitHub</a>, and we also have an <a href="https://webchat.freenode.net/?channels=janitor">IRC channel</a> on freenode.</div><div><br></div><div>Keep in touch,</div><div>Jan<br><br></div></div></div>
          </div>
        </div>
        <div class="row">
          <div class="col-sm-12">
            <h2 class="header">Janitor alpha is here! <small title="Wed, 10 Feb 2016 19:02:48 UTC">February 2016</small></h2>
            <div dir="ltr"><div><div><div><div><div><div><div><div><div>Good news everyone!<br><br></div><a href="https://janitor.technology" target="_blank">https://janitor.technology</a> is now open for business, which means that you can use it to hack on cool projects like Firefox, Thunderbird and Chrome, and all directly from your browser!<br><br></div>[ <a href="http://www.reactiongifs.us/wp-content/uploads/2013/07/its_working_star_wars.gif" target="_blank">Obligatory celebration GIF</a> ]</div><div><br><div><br></div>1) You&#39;re invited!<br><br>You should receive a follow-up email with instructions on how to access your free and unlimited Janitor account.<br><br>Reminder: This currently requires a Cloud9 premium account. If you still do not have one, please <a href="https://c9.io/web/sign-up/free" target="_blank">create a free Cloud9 account</a> and send me your <b>username</b>, so that I can request a free premium for you. Cloud9 has offered to upgrade all Janitor users for free, which is awesome and insanely generous!<br><br><br></div><div>2) What is Janitor?<br><br></div><div><a href="https://janitor.technology" target="_blank">The Janitor</a> allows you to develop software using only a web browser, without having to install any tools or do any compiling on your own computer.<br><br>It works by creating personalized, full-featured development environments (Docker containers) for any given project, and lets you access these environments via <a href="https://c9.io" target="_blank">Cloud9 IDE</a> for code writing, or via <a href="https://kanaka.github.io/noVNC/screenshots.html" target="_blank">noVNC</a> for a graphical desktop interface.<br><br></div><div>More details in this <a href="https://youtu.be/5sNDMIh-iVw" target="_blank">excellent demo video</a> we made with my good friend Baptiste.<br></div><br></div></div><br></div>3) Supported projects</div><div><br></div><div>You can hack &amp; build the following projects in Cloud9 IDE, and run them graphically in noVNC (using right-click to launch XTerm):<br></div><div><br></div>- Firefox<br>- Thunderbird<br></div><div>- Chrome<br></div><div>- Cozy (early developer preview)</div><br></div><div>Also, adding a new project is as simple as writing a <a href="https://www.digitalocean.com/community/tutorials/docker-explained-using-dockerfiles-to-automate-building-of-images" target="_blank">Dockerfile</a> for it! If there is a particular software project that you&#39;d like to see on the Janitor, let&#39;s work together and make it happen.<br><br><br></div><div>Happy hacking!<br></div><div>Jan<br></div><br></div>
          </div>
        </div>
        <div class="row">
          <div class="col-sm-12">
            <h2 class="header">Janitor News <small title="Mon, 04 Jan 2016 13:35:36 UTC">January 2016</small></h2>
            <div dir="ltr"><div><div>Happy 2016 everyone!<br><br></div><div>I hope you had a great 2015, and I wish you all the best for this upcoming year.<br></div><div><br><br></div>1) Alpha version is coming!<br><br></div><div>With this, I&#39;ll finally be able to send each of you an invite for a free and unlimited account on <a href="https://janitor.technology">https://janitor.technology</a>.<br></div><div><br></div>This past month I implemented basic support for Dockerfile instructions, successfully automating the creation of Docker images &amp; containers. This means that the projects listed on <a href="https://janitor.technology">https://janitor.technology</a> will generally stay &quot;fresher&quot;, and that you&#39;ll be able to open them in fully-functional development environments with just a single click!<br><br>To follow my progress on this upcoming milestone: <a href="https://github.com/jankeromnes/janitor/milestones/alpha">https://github.com/jankeromnes/janitor/milestones/alpha</a><div><br><br></div><div>2) Free Cloud9 premium accounts<br><br>- Please create a free cloud9 account at <a href="https://c9.io/web/sign-up/free">https://c9.io/web/sign-up/free</a><br><div>- Please send me your cloud9 username, so I can request a free premium for you<br></div><br></div><div>The Janitor uses Cloud9 IDE to let you hack on Firefox / Chromium / Thunderbird / etc, by automatically setting up SSH workspaces in your <a href="https://c9.io">https://c9.io</a> profile.<br><br>For this to work, I recently noticed that you need a cloud9 premium account (thanks Daniele and Etienne for checking!). Luckily, you won&#39;t have to pay anything, because the Cloud9 team has generously offered to upgrade all Janitor users to premium for free!<br><br><br>3) Useful links<br><br>You can follow progress on the Janitor by visiting:<br><br>- The Janitor: <a href="https://janitor.technology">https://janitor.technology</a><br>- The project on GitHub: <a href="https://github.com/jankeromnes/janitor">https://github.com/jankeromnes/janitor</a><br>- The currently open issues: <a href="https://github.com/jankeromnes/janitor/issues">https://github.com/jankeromnes/janitor/issues</a><br><br><br>4) Project pipeline<br><br>I&#39;m aiming to make the Janitor the fastest and easiest way to contribute to, in order or priority:<br><br>- Firefox<br>- Google Chrome<br>- Thunderbird<br>- Cozy.io<br><br>With hopefully many more to come! (Once everything is in place, adding support for a project will be as quick as writing a new Dockerfile.)<br><br></div><div><br></div><div>Best,<br></div><div>Jan<br><br></div></div>
          </div>
        </div>
        <div class="row">
          <div class="col-sm-12">
            <h2 class="header">Janitor News <small title="Wed, 18 Nov 2015 11:09:24 UTC">November 2015</small></small></h2>
            <div dir="ltr"><div>Hi all,<br><br>Thanks a lot for subscribing to the Janitor! Your interest has been very encouraging.<br>Here are a few updates on what&#39;s been going on:<br><br><br>1) First invites coming soon!<br><br>In the near future, I will send each of you an invite for a free and unlimited account on <a href="https://janitor.technology">https://janitor.technology</a>.<br><br>Before I can do this, I need to finish up these few things:<br>- Auto-provision Docker instances (today I&#39;m doing it manually)<br>- Make the graphical remote desktop secure (a simple authenticated HTTPS proxy will do)<br><br><br>2) Useful links<br><br>You can follow progress on the Janitor by visiting:<br><br>- The Janitor: <a href="https://janitor.technology">https://janitor.technology</a><br>- The project on GitHub: <a href="https://github.com/jankeromnes/janitor">https://github.com/jankeromnes/janitor</a><br>- The currently open issues: <a href="https://github.com/jankeromnes/janitor/issues">https://github.com/jankeromnes/janitor/issues</a><br><br><br></div><div>3) Project pipeline<br><br></div><div>I&#39;m aiming to make the Janitor the fastest and easiest way to contribute to, in order or priority:<br><br></div><div>- Firefox</div><div>- Google Chrome<br>- Thunderbird</div><div>- Cozy.io<br><br></div><div>With hopefully many more to come! (Once everything is in place, adding support for a project will be as quick as writing a new Dockerfile.)<br></div><div><br><br>4) Feedback welcome!<br><br>If you have any questions about the Janitor, ideas to share, or if you&#39;d like to help out, feel free to shoot me an email!<br><br><br>Thanks again for your interest in the Janitor!<br><br>Best,<br>Jan<br><br></div></div>
          </div>
        </div>
      </div>
    </section>
{'fraction_non_alphanumeric': 0.16740210292745658, 'fraction_numerical': 0.021558788673441086, 'mean_word_length': 5.248621395935087, 'pattern_counts': {'":': 0, '<': 1531, '<?xml version=': 0, '>': 1531, 'https://': 140, 'lorem ipsum': 0, 'www.': 4, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7088276', 'n_tokens_mistral': 13359, 'n_tokens_neox': 12313, 'n_words': 3784}