<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>~imt @ hackers.cool</title>
    <description>~imt tinkering at the tildeverse
</description>
    <link>http://hackers.cool/~imt/</link>
    <atom:link href="http://hackers.cool/~imt/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Fri, 09 Jan 2015 23:27:00 +0100</pubDate>
    <lastBuildDate>Fri, 09 Jan 2015 23:27:00 +0100</lastBuildDate>
    <generator>Jekyll v2.5.2</generator>
    
      <item>
        <title>tilde.hol.es</title>
        <description>&lt;p&gt;I ran across this awesome free monitoring service from &lt;a href=&quot;https://uptimerobot.com&quot;&gt;UptimeRobot&lt;/a&gt;, and of course I couldn’t resist the temptation to add &lt;a href=&quot;https://club6.nl&quot;&gt;club6.nl&lt;/a&gt; and the &lt;a href=&quot;http://tilde.club/~pfhawkins/othertildes.html&quot;&gt;other tildes&lt;/a&gt; to it. It checks for SSH (port 22/tcp) every 5 minutes.&lt;/p&gt;

&lt;p&gt;Furthermore, using UptimeRobot’s &lt;a href=&quot;https://uptimerobot.com&quot;&gt;API&lt;/a&gt; I created an external site at &lt;strong&gt;&lt;a href=&quot;http://tilde.hol.es&quot;&gt;http://tilde.hol.es&lt;/a&gt;&lt;/strong&gt; with a JSON/JSON-P data feed (thanks &lt;a href=&quot;http://www.hostinger.es/&quot;&gt;Hostinger&lt;/a&gt;!) Default output is JSON, but just add a &lt;kbd&gt;callback&lt;/kbd&gt; URL param if you wish JSON-P output.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;There’s an array with all tildes monitored. For each tilde, there’s an object like this:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;{
	  &quot;host&quot;: String,
	  &quot;code&quot;: Number,
	&quot;status&quot;: String,
	&quot;uptime&quot;: Number
}&lt;/code&gt;&lt;/p&gt;

&lt;dl&gt;
  &lt;dt&gt;host&lt;/dt&gt;
  &lt;dd&gt;Friendly host name. Matches global domain, not SSH host (i.e. &lt;code&gt;club6.nl&lt;/code&gt; vs &lt;code&gt;tty.club6.nl&lt;/code&gt;)&lt;/dd&gt;
  &lt;dt&gt;code&lt;/dt&gt;
  &lt;dd&gt;Status code for the monitor&amp;gt;status key: 0 - paused, 1 - not checked yet, 2 - up, 8 - seems down, 9 - down&lt;/dd&gt;
  &lt;dt&gt;status&lt;/dt&gt;
  &lt;dd&gt;Friendly description of the &lt;strong&gt;code&lt;/strong&gt; field above.&lt;/dd&gt;
  &lt;dt&gt;uptime&lt;/dt&gt;
  &lt;dd&gt;The uptime ratio of the monitor calculated since the monitor is created.&lt;/dd&gt;
&lt;/dl&gt;

</description>
        <pubDate>Sat, 10 Jan 2015 00:04:52 +0100</pubDate>
        <link>http://hackers.cool/~imt/2015/01/10/tilde-hol-es.html</link>
        <guid isPermaLink="true">http://hackers.cool/~imt/2015/01/10/tilde-hol-es.html</guid>
        
        
      </item>
    
      <item>
        <title>~club6.nl is up</title>
        <description>&lt;p&gt;I’ve been working very hard to setup my shinny new tilde: &lt;a href=&quot;https://club6.nl/&quot;&gt;~club6.nl&lt;/a&gt; It’s the first &lt;strong&gt;IPv6-only&lt;/strong&gt; Public Access UNIX System! I’m happy to announce is &lt;a href=&quot;https://club6.nl/signup.html&quot;&gt;open for registration&lt;/a&gt; :)&lt;/p&gt;

&lt;!--more--&gt;
&lt;p&gt;Lurking around &lt;a href=&quot;http://lowendbox.com&quot;&gt;cheap VPS providers&lt;/a&gt; I found &lt;a href=&quot;http://vds6.net/&quot;&gt;VDS6&lt;/a&gt; They offer extremely cheap OpenVZ boxes in &lt;a href=&quot;http://vds6.net/nl6/&quot;&gt;Netherlands&lt;/a&gt; and I sadi &lt;em&gt;Hey!, wouldn’t be a great idea to have &lt;strong&gt;&lt;a href=&quot;http://tilde.club/~pfhawkins/othertildes.html&quot;&gt;another&lt;/a&gt;&lt;/strong&gt; tilde?&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;If you feel curious, there’s a master plan in the &lt;a href=&quot;https://club6.nl/TODO.html&quot;&gt;~club6.nl TODO list&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I’d love to post sometime the adventure of configuring everything arount ~club6.nl, but for the time being I’d like to thank:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://club6.nl/~brennen/&quot;&gt;brennen&lt;/a&gt;, the first real user!&lt;/li&gt;
  &lt;li&gt;pfhawkins for &lt;a href=&quot;http://tilde.club/~pfhawkins/othertildes.html&quot;&gt;listing us&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;delfuego for setting up IRC peering with tilde.club.&lt;/li&gt;
  &lt;li&gt;[englishm] for the NNTP peering setup.&lt;/li&gt;
  &lt;li&gt;endorphant for adding us to the &lt;a href=&quot;http://ctrl-c.club/~endorphant/nethackempire.html&quot;&gt;Nethack Empire&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;ecelis and papa, ol’school SDFers, always with positive feedback.&lt;/li&gt;
  &lt;li&gt;[…] please don’t be upset if I forgot you, my memory is slighty worse than my english! Just drop me a line and I’ll fix it ;)&lt;/li&gt;
&lt;/ul&gt;

</description>
        <pubDate>Sun, 04 Jan 2015 23:29:23 +0100</pubDate>
        <link>http://hackers.cool/~imt/2015/01/04/club6-nl-is-up.html</link>
        <guid isPermaLink="true">http://hackers.cool/~imt/2015/01/04/club6-nl-is-up.html</guid>
        
        
      </item>
    
      <item>
        <title>Two videos worth viewing</title>
        <description>&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=KSWqx8goqSY&quot;&gt;DEFCON 17: That Awesome Time I Was Sued For Two Billion Dollars&lt;/a&gt; (&lt;cite&gt;via &lt;a href=&quot;http://totallynuclear%2eclub/~ianremsen/&quot;&gt;~ianremsen@totallynuclear&lt;/a&gt;&lt;/cite&gt;)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://zachholman.com/talk/how-github-uses-github-to-build-github/&quot;&gt;How github uses github to build github&lt;/a&gt; (&lt;cite&gt;via &lt;a href=&quot;http://tildetown%2eclub/~dan/&quot;&gt;~dan@tildetown&lt;/a&gt;&lt;/cite&gt;)&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Tue, 09 Dec 2014 01:08:49 +0100</pubDate>
        <link>http://hackers.cool/~imt/2014/12/09/two-videos-worth-viewing.html</link>
        <guid isPermaLink="true">http://hackers.cool/~imt/2014/12/09/two-videos-worth-viewing.html</guid>
        
        
      </item>
    
      <item>
        <title>Signing all pages with GnuPG</title>
        <description>&lt;p&gt;So, two posts and already changed them twice. These &lt;code&gt;~tildzitens&lt;/code&gt; are teaching me more stuff that I expected. In a previous version of this post, I was self-publishing my public key (and using pgp.mit.edu for distribution), but now I’ll use a different public key (&lt;em&gt;global&lt;/em&gt;, if you will), managed under Keybase.io (thanks &lt;a href=&quot;http://tilde%2ecamp/~dlowe/&quot;&gt;dlowe&lt;/a&gt; for the invite!)&lt;/p&gt;

&lt;p&gt;The general idea is to sign all posted pages in this blog using GnuPG. Not that I doubt my &lt;a href=&quot;http://hackers.cool/&quot;&gt;root&lt;/a&gt; (if fact I wouldn’t be here if I did), 
but there’s always a good practice in a shared host to add an extra layer of security.  Thus, I’m signing all pages with my &lt;a href=&quot;https://pgp.mit.edu/pks/lookup?search=0xC5241360&quot;&gt;GnuPG key&lt;/a&gt;, 
also available on my &lt;a href=&quot;https://keybase.io/imt&quot;&gt;Keybase&lt;/a&gt; account.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;All pages get signed at render time, and a &lt;code&gt;.asc&lt;/code&gt; file accompanies every HTML and XML feed in this blog. So, let’s say you wish to verify &lt;a href=&quot;http://hackers.cool/~imt/index.html&quot;&gt;http://hackers.cool/~imt/index.html&lt;/a&gt;. First, you’ll have to fetch my GnuPG public key from a known key server:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ gpg --keyserver pgp.mit.edu --recv-key C5241360
gpg: requesting key C5241360 from hkp server pgp.mit.edu
gpg: key C5241360: public key &quot;keybase.io/imt &amp;lt;imt@keybase.io&amp;gt;&quot; imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Next, download the page and the corresponding &lt;code&gt;.asc&lt;/code&gt; signature file.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ wget -q http://hackers.cool/~imt/index.html http://hackers.cool/~imt/index.html.asc
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Last, but not least, run &lt;code&gt;gpg --verify&lt;/code&gt;. Remember, the first argument is the &lt;code&gt;.asc&lt;/code&gt; file (GnuPG ASCII signature armor)&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ gpg --verify index.html.asc index.html
gpg: Signature made Mon 08 Dec 2014 18:57:28 UTC using RSA key ID C5241360
gpg: Good signature from &quot;keybase.io/imt &amp;lt;imt@keybase.io&amp;gt;&quot;
gpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the owner.
Primary key fingerprint: 185B EA37 4F1D E4BC F3F7  8A36 8A0E 8807 C524 1360
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The phrase &lt;strong&gt;Good signature from “keybase.io/imt &lt;a href=&quot;&amp;#109;&amp;#097;&amp;#105;&amp;#108;&amp;#116;&amp;#111;:&amp;#105;&amp;#109;&amp;#116;&amp;#064;&amp;#107;&amp;#101;&amp;#121;&amp;#098;&amp;#097;&amp;#115;&amp;#101;&amp;#046;&amp;#105;&amp;#111;&quot;&gt;&amp;#105;&amp;#109;&amp;#116;&amp;#064;&amp;#107;&amp;#101;&amp;#121;&amp;#098;&amp;#097;&amp;#115;&amp;#101;&amp;#046;&amp;#105;&amp;#111;&lt;/a&gt;“&lt;/strong&gt; indicates the HTML page was not altered since it was signed with my GnuPG key.&lt;/p&gt;

&lt;p&gt;In a next episode, how to get rid of the warning message &lt;em&gt;This key is not certified with a trusted signature!&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;PS. Here’s my GPG public key:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;  -----BEGIN PGP PUBLIC KEY BLOCK-----
  Version: GnuPG v1
  
  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
  DKXYWg1k4jhhMQ==
  =M5fh
  -----END PGP PUBLIC KEY BLOCK-----
&lt;/code&gt;&lt;/pre&gt;
</description>
        <pubDate>Mon, 08 Dec 2014 14:31:00 +0100</pubDate>
        <link>http://hackers.cool/~imt/2014/12/08/signing-all-pages-with-gnupg.html</link>
        <guid isPermaLink="true">http://hackers.cool/~imt/2014/12/08/signing-all-pages-with-gnupg.html</guid>
        
        
      </item>
    
      <item>
        <title>Re-start</title>
        <description>&lt;p&gt;Thanks to &lt;strong&gt;~emilis@retronet&lt;/strong&gt; I found a geekier way to maintain this blog. Instead of using &lt;a href=&quot;https://github.com/cfenollosa/bashblog&quot;&gt;bashblog&lt;/a&gt; (and a lot of tweakin’), I’m checking &lt;a href=&quot;http://jekyllrb.com/&quot;&gt;Jekyll&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The reasoning is pretty much the same as before: &lt;code&gt;~tilde&lt;/code&gt; hosts tend not to have enabled PHP support, so I’m getting a static HTML render to upload these contents to my tildespace.&lt;/p&gt;

&lt;p&gt;Page template is build using &lt;a href=&quot;http://getbootstrap.com/&quot;&gt;Bootstrap&lt;/a&gt; and the Slate theme from &lt;a href=&quot;http://bootswatch.com/&quot;&gt;Bootswatch&lt;/a&gt;. Jekyll templating system is sweet, so not much work to do adapting the template really.&lt;/p&gt;
</description>
        <pubDate>Mon, 08 Dec 2014 14:31:00 +0100</pubDate>
        <link>http://hackers.cool/~imt/2014/12/08/restart.html</link>
        <guid isPermaLink="true">http://hackers.cool/~imt/2014/12/08/restart.html</guid>
        
        
      </item>
    
  </channel>
</rss>
