Compare commits

...

3 Commits

Author SHA1 Message Date
J. Fernando Sánchez bfa82a155e rebuilding site Tue 19 Jan 2021 12:45:59 CET 3 years ago
J. Fernando Sánchez a47c982445 rebuilding site Tue 19 Jan 2021 12:38:54 CET 3 years ago
J. Fernando Sánchez 852756ddfb rebuilding site Tue 19 Jan 2021 12:35:27 CET 3 years ago

@ -6,10 +6,6 @@
<description>Recent content in Categories on Balkian&#39;s site</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
<atom:link href="/categories/index.xml" rel="self" type="application/rss+xml" />
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright><atom:link href="/categories/index.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>
</rss>

@ -6,11 +6,7 @@
<description>Recent content in Cheatsheets on Balkian&#39;s site</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
<atom:link href="/cheatsheet/index.xml" rel="self" type="application/rss+xml" />
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright><atom:link href="/cheatsheet/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Emacs</title>
<link>/cheatsheet/emacs/</link>
@ -26,7 +22,7 @@
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>/cheatsheet/linux/</guid>
<description>Black screen and LightDM doesn&#39;t unlock Add this to your /etc/lightdm/lightdm.conf file:
<description>Black screen and LightDM doesn&amp;rsquo;t unlock Add this to your /etc/lightdm/lightdm.conf file:
1 2 [LightDM] logind-check-graphical=true Edit previous commands fc is a shell builtin to list and edit previous commands in an editor. In addition to editing a single line (which you can also do with C-x C-e), it also allows you to edit and run several lines at the same time.</description>
</item>
@ -36,7 +32,7 @@
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>/cheatsheet/python/</guid>
<description>Interesting libraries TQDM From tqdm&#39;s github repository:
<description>Interesting libraries TQDM From tqdm&amp;rsquo;s github repository:
tqdm means &amp;ldquo;progress&amp;rdquo; in Arabic (taqadum, تقدّم) and an abbreviation for &amp;ldquo;I love you so much&amp;rdquo; in Spanish (te quiero demasiado).
</description>
</item>
@ -52,4 +48,4 @@
</item>
</channel>
</rss>
</rss>

@ -56,7 +56,7 @@
<h2>Linux</h2>
<h1 id="black-screen-and-lightdm-doesnt-unlock">Black screen and LightDM doesn't unlock</h1>
<h1 id="black-screen-and-lightdm-doesnt-unlock">Black screen and LightDM doesn&rsquo;t unlock</h1>
<p>Add this to your /etc/lightdm/lightdm.conf file:</p>
<div class="highlight"><div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4">
<table style="border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;">
@ -142,9 +142,9 @@ You use it like this:</p>
</div><p>If you save and exit, all commands are executed as a script, and it will be added to your history.</p>
<p>Source: <a href="https://shapeshed.com/unix-fc/">https://shapeshed.com/unix-fc/</a></p>
<h1 id="prevent-logoff-from-killing-tmux-sessions">Prevent logoff from killing tmux sessions</h1>
<p>Lately I've noticed that logging out of i3, intentionally or when i3 fails, would also kill any tmux or emacs sessions.
<p>Lately I&rsquo;ve noticed that logging out of i3, intentionally or when i3 fails, would also kill any tmux or emacs sessions.
This is extremely annoying.</p>
<p>This is caused by a new default in logind (systemd's login) to kill user process on logoff.
<p>This is caused by a new default in logind (systemd&rsquo;s login) to kill user process on logoff.
You can revert this setting in your logind.conf (<code>/etc/systemd/logind.conf</code>):</p>
<div class="highlight"><div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4">
<table style="border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;">
@ -164,6 +164,47 @@ You can revert this setting in your logind.conf (<code>/etc/systemd/logind.conf<
</code></pre></td></tr></table>
</div>
</div><p>Source: <a href="https://unix.stackexchange.com/questions/490267/prevent-logoff-from-killing-tmux-session">https://unix.stackexchange.com/questions/490267/prevent-logoff-from-killing-tmux-session</a></p>
<h1 id="upload-a-temporary-file">Upload a temporary file</h1>
<p>Sometimes you just need to copy/paste a file from a server, and copying from the terminal can be a hassle.
These two services are command-line &ldquo;pastebins&rdquo; just one curl away:</p>
<div class="highlight"><div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4">
<table style="border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;">
<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">4
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">5
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">6
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">7
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">8
</span></code></pre></td>
<td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%">
<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-shell" data-lang="shell">&lt;command&gt; | curl -F <span style="color:#e6db74">&#39;sprunge=&lt;-&#39;</span> http://sprunge.us
<span style="color:#75715e"># OR</span>
&lt;command&gt; 2&gt;&amp;<span style="color:#ae81ff">1</span> | curl -F <span style="color:#e6db74">&#39;f:1=&lt;-&#39;</span> ix.io
<span style="color:#75715e"># OR</span>
&lt;command&gt; | curl -F<span style="color:#e6db74">&#34;file=@-&#34;</span> https://ttm.sh
</code></pre></td></tr></table>
</div>
</div><h1 id="install-fortinet-sslvpn-support-for-networkmanager">Install Fortinet SSLVPN support for NetworkManager</h1>
<p>UPM (Universidad Politécnica de Madrid) uses a propriatary VPN solution.
The instructions for GNU/Linux on their website involve downloading a specific client (<code>.tar.gz</code>) and manually running it.
That works, but it is kind of a hassle.
A much more convenient alternative is installing this NetworkManager plugin:</p>
<div class="highlight"><div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4">
<table style="border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;">
<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2
</span></code></pre></td>
<td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%">
<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-shell" data-lang="shell">pacman -Sy networkmanager-fortisslvpn
<span style="color:#75715e"># Or apt get install networkmanager-fortisslvpn </span>
</code></pre></td></tr></table>
</div>
</div><p>Now you can simply add a new VPN connection in NetworkManager and manage it as you would any other connection.</p>
</div>
@ -173,9 +214,11 @@ You can revert this setting in your logind.conf (<code>/etc/systemd/logind.conf<
<h3>Contents:</h3>
<nav id="TableOfContents">
<ul>
<li><a href="#black-screen-and-lightdm-doesnt-unlock">Black screen and LightDM doesn't unlock</a></li>
<li><a href="#black-screen-and-lightdm-doesnt-unlock">Black screen and LightDM doesn&rsquo;t unlock</a></li>
<li><a href="#edit-previous-commands">Edit previous commands</a></li>
<li><a href="#prevent-logoff-from-killing-tmux-sessions">Prevent logoff from killing tmux sessions</a></li>
<li><a href="#upload-a-temporary-file">Upload a temporary file</a></li>
<li><a href="#install-fortinet-sslvpn-support-for-networkmanager">Install Fortinet SSLVPN support for NetworkManager</a></li>
</ul>
</nav>
</div>

@ -1 +1 @@
<!DOCTYPE html><html><head><title>/cheatsheet/</title><link rel="canonical" href="/cheatsheet/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/cheatsheet/" /></head></html>
<!DOCTYPE html><html><head><title>/cheatsheet/</title><link rel="canonical" href="../../../cheatsheet/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../cheatsheet/" /></head></html>

@ -58,7 +58,7 @@
<h1 id="interesting-libraries">Interesting libraries</h1>
<h2 id="tqdmhttpsgithubcomtqdmtqdm"><a href="https://github.com/tqdm/tqdm">TQDM</a></h2>
<p>From tqdm's github repository:</p>
<p>From tqdm&rsquo;s github repository:</p>
<blockquote>
<p>tqdm means &ldquo;progress&rdquo; in Arabic (taqadum, تقدّم) and an abbreviation for &ldquo;I love you so much&rdquo; in Spanish (te quiero demasiado).</p>
</blockquote>
@ -74,7 +74,7 @@
<ul>
<li><a href="#interesting-libraries">Interesting libraries</a>
<ul>
<li><a href="#tqdmhttpsgithubcomtqdmtqdm">TQDM</a></li>
<li><a href="#tqdmhttpsgithubcomtqdmtqdm"><a href="https://github.com/tqdm/tqdm">TQDM</a></a></li>
</ul>
</li>
</ul>

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html>
<head>
<meta name="generator" content="Hugo 0.60.1" />
<meta name="generator" content="Hugo 0.80.0" />
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Balkian&#39;s site - Balkian&#39;s site</title>
@ -92,7 +92,7 @@ These are some useful notes to get Ubuntu installed in your surface go, as of Su
</div>
This is a short tutorial on connecting a zigbee device (an Aqara cube) to an MQTT server, so you can control your zigbee devices from the network.
If you're anything like me, you're probably a sucker for IoT devices. For a long time, I've been using WiFi-enabled lights, and Amazon dash buttons to control them.
If youre anything like me, youre probably a sucker for IoT devices. For a long time, Ive been using WiFi-enabled lights, and Amazon dash buttons to control them.
<div><a href="./post/2019-01-06-zigbee2mqtt/"><div class="readmore"> Read more...</div></a></div>
</div>
@ -146,7 +146,7 @@ bars in the command line or in a jupyter notebook.</p>
</div>
Today's post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
Todays post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
As part of moving to emacs, I starting using the incredibly useful gh.el. When you first use it, the extension saves either your password or an OAuth token in your .
<div><a href="./post/2015-04-10-github-dotfiles/"><div class="readmore"> Read more...</div></a></div>

File diff suppressed because one or more lines are too long

@ -7,11 +7,7 @@
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
<lastBuildDate>Sat, 01 Jun 2019 00:00:01 +0000</lastBuildDate>
<atom:link href="/index.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>Sat, 01 Jun 2019 00:00:01 +0000</lastBuildDate><atom:link href="/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Linux on the Microsoft Surface Go</title>
<link>/post/2019-05-01-surface-go/</link>
@ -29,7 +25,7 @@ These are some useful notes to get Ubuntu installed in your surface go, as of Su
<guid>/post/2019-01-06-zigbee2mqtt/</guid>
<description>This is a short tutorial on connecting a zigbee device (an Aqara cube) to an MQTT server, so you can control your zigbee devices from the network.
If you&#39;re anything like me, you&#39;re probably a sucker for IoT devices. For a long time, I&#39;ve been using WiFi-enabled lights, and Amazon dash buttons to control them.</description>
If you&amp;rsquo;re anything like me, you&amp;rsquo;re probably a sucker for IoT devices. For a long time, I&amp;rsquo;ve been using WiFi-enabled lights, and Amazon dash buttons to control them.</description>
</item>
<item>
@ -48,7 +44,7 @@ If you&#39;re anything like me, you&#39;re probably a sucker for IoT devices. Fo
<pubDate>Fri, 10 Apr 2015 17:47:00 +0000</pubDate>
<guid>/post/2015-04-10-github-dotfiles/</guid>
<description>Today&#39;s post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
<description>Today&amp;rsquo;s post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
As part of moving to emacs, I starting using the incredibly useful gh.el. When you first use it, the extension saves either your password or an OAuth token in your .</description>
</item>
@ -85,7 +81,7 @@ a WSGI application with the name &lt;em&gt;application&lt;/em&gt;. Hence, wsgi:a
ProxyPass http://127.0.0.1:8888/myapp/
ProxyPassReverse http://127.0.0.1:8888/myapp/
RequestHeader set SCRIPT_NAME &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/myapp/&amp;#34;&lt;/span&gt;
&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/Location&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/Location&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
@ -125,7 +121,7 @@ a WSGI application with the name &lt;em&gt;application&lt;/em&gt;. Hence, wsgi:a
<pubDate>Thu, 22 Aug 2013 14:14:22 +0000</pubDate>
<guid>/post/2013-08-17-creating-my-web/</guid>
<description>I&#39;ve finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.</description>
<description>I&amp;rsquo;ve finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.</description>
</item>
<item>
@ -143,7 +139,7 @@ a WSGI application with the name &lt;em&gt;application&lt;/em&gt;. Hence, wsgi:a
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>/project/</guid>
<description>Ongoing Projects Senpy: a framework for semantic sentiment and emotion analysis services. Soil: an agent-based simulator for social networks based on nx-sim and networkx. Onyx: an ontology for emotion analysis that includes concepts from W3C&#39;s provenance. Past Projects Marl: I updated this ontology, originally created by Adam Westerski, to make it compatible with the W3C&#39;s provenance ontology.</description>
<description>Ongoing Projects Senpy: a framework for semantic sentiment and emotion analysis services. Soil: an agent-based simulator for social networks based on nx-sim and networkx. Onyx: an ontology for emotion analysis that includes concepts from W3C&amp;rsquo;s provenance. Past Projects Marl: I updated this ontology, originally created by Adam Westerski, to make it compatible with the W3C&amp;rsquo;s provenance ontology.</description>
</item>
<item>
@ -152,7 +148,7 @@ a WSGI application with the name &lt;em&gt;application&lt;/em&gt;. Hence, wsgi:a
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>/cheatsheet/linux/</guid>
<description>Black screen and LightDM doesn&#39;t unlock Add this to your /etc/lightdm/lightdm.conf file:
<description>Black screen and LightDM doesn&amp;rsquo;t unlock Add this to your /etc/lightdm/lightdm.conf file:
1 2 [LightDM] logind-check-graphical=true Edit previous commands fc is a shell builtin to list and edit previous commands in an editor. In addition to editing a single line (which you can also do with C-x C-e), it also allows you to edit and run several lines at the same time.</description>
</item>
@ -162,7 +158,7 @@ a WSGI application with the name &lt;em&gt;application&lt;/em&gt;. Hence, wsgi:a
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>/cheatsheet/python/</guid>
<description>Interesting libraries TQDM From tqdm&#39;s github repository:
<description>Interesting libraries TQDM From tqdm&amp;rsquo;s github repository:
tqdm means &amp;ldquo;progress&amp;rdquo; in Arabic (taqadum, تقدّم) and an abbreviation for &amp;ldquo;I love you so much&amp;rdquo; in Spanish (te quiero demasiado).
</description>
</item>
@ -199,4 +195,4 @@ This implementation uses Fusejs, jquery and mark.</description>
</item>
</channel>
</rss>
</rss>

@ -1 +1 @@
<!DOCTYPE html><html><head><title>/</title><link rel="canonical" href="/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/" /></head></html>
<!DOCTYPE html><html><head><title>/</title><link rel="canonical" href="../../"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../" /></head></html>

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html>
<head>
<meta name="generator" content="Hugo 0.60.1" />
<meta name="generator" content="Hugo 0.80.0" />
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Balkian&#39;s site - Balkian&#39;s site</title>
@ -91,7 +91,7 @@ a WSGI application with the name <em>application</em>. Hence, wsgi:application.<
ProxyPass http://127.0.0.1:8888/myapp/
ProxyPassReverse http://127.0.0.1:8888/myapp/
RequestHeader set SCRIPT_NAME <span style="color:#e6db74">&#34;/myapp/&#34;</span>
<span style="color:#f92672">&lt;/Location</span><span style="color:#e6db74"></span><span style="color:#f92672">&gt;</span>
<span style="color:#f92672">&lt;/Location&gt;</span>
</code></pre></td></tr></table>
</div>
</div>
@ -183,7 +183,7 @@ repository, just use:</p>
</div>
I've finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.
Ive finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.
<div><a href="../../post/2013-08-17-creating-my-web/"><div class="readmore"> Read more...</div></a></div>
</div>

@ -6,11 +6,7 @@
<description>Recent content in Pages on Balkian&#39;s site</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
<atom:link href="/page/index.xml" rel="self" type="application/rss+xml" />
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright><atom:link href="/page/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>To-do</title>
<link>/page/todo/</link>
@ -21,4 +17,4 @@
</item>
</channel>
</rss>
</rss>

@ -1 +1 @@
<!DOCTYPE html><html><head><title>/page/</title><link rel="canonical" href="/page/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/page/" /></head></html>
<!DOCTYPE html><html><head><title>/page/</title><link rel="canonical" href="../../../page/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../page/" /></head></html>

@ -56,33 +56,33 @@
<h3 id="phd">PhD</h3>
<ul>
<li><input checked="" disabled="" type="checkbox">Write my first workshop paper as main author</li>
<li><input checked="" disabled="" type="checkbox">Write my first journal paper</li>
<li><input checked="" disabled="" type="checkbox">Write my first book chapter</li>
<li><input checked="" disabled="" type="checkbox">Chair a W3C Community Group</li>
<li><input checked="" disabled="" type="checkbox">Collaborate on a W3C recommendation</li>
<li><input disabled="" type="checkbox">Become a doctor!</li>
<li><input checked="" disabled="" type="checkbox"> Write my first workshop paper as main author</li>
<li><input checked="" disabled="" type="checkbox"> Write my first journal paper</li>
<li><input checked="" disabled="" type="checkbox"> Write my first book chapter</li>
<li><input checked="" disabled="" type="checkbox"> Chair a W3C Community Group</li>
<li><input checked="" disabled="" type="checkbox"> Collaborate on a W3C recommendation</li>
<li><input disabled="" type="checkbox"> Become a doctor!</li>
</ul>
<h3 id="technical">Technical</h3>
<ul>
<li><input checked="" disabled="" type="checkbox">Write a NodeJS App. Maia [See <a href="http://github.com/gsi-upm/maia/issues">ISSUES</a>]</li>
<li><input checked="" disabled="" type="checkbox">Write my first Django Application</li>
<li><input disabled="" type="checkbox">Develop a distributed LibP2P golang application</li>
<li><input disabled="" type="checkbox">Github repo with +100 stars</li>
<li><input disabled="" type="checkbox">Build a custom LineageOS image</li>
<li><input checked="" disabled="" type="checkbox"> Write a NodeJS App. Maia [See <a href="http://github.com/gsi-upm/maia/issues">ISSUES</a>]</li>
<li><input checked="" disabled="" type="checkbox"> Write my first Django Application</li>
<li><input disabled="" type="checkbox"> Develop a distributed LibP2P golang application</li>
<li><input disabled="" type="checkbox"> Github repo with +100 stars</li>
<li><input disabled="" type="checkbox"> Build a custom LineageOS image</li>
</ul>
<h3 id="languages">Languages</h3>
<ul>
<li><input checked="" disabled="" type="checkbox">English</li>
<li><input disabled="" type="checkbox">Chinese</li>
<li><input disabled="" type="checkbox">Greek</li>
<li><input disabled="" type="checkbox">German</li>
<li><input disabled="" type="checkbox">Esperanto</li>
<li><input checked="" disabled="" type="checkbox"> English</li>
<li><input disabled="" type="checkbox"> Chinese</li>
<li><input disabled="" type="checkbox"> Greek</li>
<li><input disabled="" type="checkbox"> German</li>
<li><input disabled="" type="checkbox"> Esperanto</li>
</ul>
<h3 id="personal">Personal</h3>
<ul>
<li><input checked="" disabled="" type="checkbox">Run a 10k</li>
<li><input disabled="" type="checkbox">Blog regularly for a year</li>
<li><input checked="" disabled="" type="checkbox"> Run a 10k</li>
<li><input disabled="" type="checkbox"> Blog regularly for a year</li>
</ul>

@ -69,7 +69,7 @@
</span>
<h3></h3>
<p>I've finally decided to set up a decent personal page. I have settled
<p>I&rsquo;ve finally decided to set up a decent personal page. I have settled
for github-pages because I like the idea of keeping my site in a
repository and having someone else host and deploy it for me. The site
will be really simple, mostly static files. Thanks to Github,
@ -84,10 +84,10 @@ everything could be easily reused if I ever choose to change to another
blogging framework (e.g. pelical). But, for the time being, I like the
fact that Github takes care of the compilation as well, so I can simply
modify or add files through the web interface should I need to.</p>
<p>I hadn't played with HTML and CSS for a while now, so I also wanted to
<p>I hadn&rsquo;t played with HTML and CSS for a while now, so I also wanted to
use this site as a playground. At some point, I realised I was doing
mostly everything in plain HTML and CSS, and decided to keep it like
that for as long as possible. As of this writing, I haven't included
that for as long as possible. As of this writing, I haven&rsquo;t included
any Javascript code in the page. Probably I will use some to add my
<a href="http://gist.github.com/balkian">gists</a> and
<a href="http://github.com/balkian">repositories</a>, but we will see about that.</p>

@ -75,7 +75,7 @@ articles by category and country (using the source of the article or the
language it was written in), obtaining the &ldquo;overall feeling&rdquo; of each
country about each topic. Then, we used some fancy JavaScript to make
sense out of the raw information.</p>
<p>It didn't go too bad, it turns out <a href="http://eurosentiment.eu/wp-content/uploads/2013/07/BOLv9qnCIAAJEek.jpg">we
<p>It didn&rsquo;t go too bad, it turns out <a href="http://eurosentiment.eu/wp-content/uploads/2013/07/BOLv9qnCIAAJEek.jpg">we
won</a>.</p>
<p>Now, it was time for a face-lift. I used this opportunity to play with
new technologies and improve it:</p>
@ -97,7 +97,7 @@ new technologies and improve it:</p>
</code></pre></td></tr></table>
</div>
</div><p>Since Heroku uses python 2.7 by default, we have to tell it which
version we want, although it supports python 3.4 as well. I couldn't
version we want, although it supports python 3.4 as well. I couldn&rsquo;t
get python 3.4 working using the
<a href="https://launchpad.net/~fkrull/+archive/deadsnakes">deadsnakes</a> ppa, so
I used python 3.3 instead, which works fine but is not officially
@ -111,7 +111,7 @@ with the python version you want to use:</p>
<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">python-3.3.1
</code></pre></td></tr></table>
</div>
</div><p>Don't forget to freeze your dependencies so Heroku can install them:
</div><p>Don&rsquo;t forget to freeze your dependencies so Heroku can install them:
<code>bash pip freze &gt; requirements.txt</code></p>
<h2 id="publishing-personal-emails">Publishing personal emails</h2>
<p>There are really sophisticated and effective ways to obfuscate personal
@ -120,7 +120,7 @@ needed something really simple to hide our emails from the simplest form
of crawlers. Most of the team are in academia somehow, so in the end all
our emails are available in sites like Google Scholar. Anyway, nobody
likes getting spammed so I settled for a custom <a href="http://en.wikipedia.org/wiki/Caesar_cipher">Caesar
cipher</a>. Please, don't use
cipher</a>. Please, don&rsquo;t use
it for any serious application if you are concerned about being spammed.</p>
<div class="highlight"><div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4">
<table style="border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;">
@ -129,7 +129,7 @@ it for any serious application if you are concerned about being spammed.</p>
</span></code></pre></td>
<td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%">
<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-python" data-lang="python"><span style="color:#66d9ef">def</span> <span style="color:#a6e22e">blur_email</span>(email):
<span style="color:#66d9ef">return</span> <span style="color:#e6db74"></span><span style="color:#e6db74">&#34;</span><span style="color:#e6db74">&#34;</span><span style="color:#f92672">.</span>join([chr(ord(i)<span style="color:#f92672">+</span><span style="color:#ae81ff">5</span>) <span style="color:#66d9ef">for</span> i <span style="color:#f92672">in</span> email])
<span style="color:#66d9ef">return</span> <span style="color:#e6db74">&#34;&#34;</span><span style="color:#f92672">.</span>join([chr(ord(i)<span style="color:#f92672">+</span><span style="color:#ae81ff">5</span>) <span style="color:#66d9ef">for</span> i <span style="color:#f92672">in</span> email])
</code></pre></td></tr></table>
</div>
</div><p>And this is the client side:</p>
@ -184,7 +184,7 @@ an index, so it will always show the same picture.</p>
<p>For instance, the picture below is served through Lorem Pixel.</p>
<p><img src="http://lorempixel.com/400/200/nightlife/" alt=""></p>
<p>By the way, if you only want cat pictures, take a look at
<a href="http://placekitten.com/">Placekitten</a>. And for NSFW text, there's the
<a href="http://placekitten.com/">Placekitten</a>. And for NSFW text, there&rsquo;s the
<a href="http://slipsum.com/">Samuel L. Jackson Ipsum</a></p>

@ -70,12 +70,12 @@ of the times you want others to download and use it easily. That is the
role of PyPi, the python package repository. In this post I show you how
to publish your package in less than 10 minutes.</p>
<h2 id="choose-a-fancy-name">Choose a fancy name</h2>
<p>If you haven't done so yet, take a minute or two to think about this.
To publish on PyPi you need a name for your package that isn't taken.
What's more, a catchy and unique name will help people remember your
<p>If you haven&rsquo;t done so yet, take a minute or two to think about this.
To publish on PyPi you need a name for your package that isn&rsquo;t taken.
What&rsquo;s more, a catchy and unique name will help people remember your
module and feel more inclined to at least try it.</p>
<p>The package name should hint what your module does, but that's not
always the case. That's your call. I personally put uniqueness and
<p>The package name should hint what your module does, but that&rsquo;s not
always the case. That&rsquo;s your call. I personally put uniqueness and
memorability over describing the functionality.</p>
<h2 id="create-a-pypirc-configuration-file">Create a .pypirc configuration file</h2>
<div class="highlight"><div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4">
@ -159,15 +159,15 @@ also use rST (reStructuredText), the standard in the python community.</p>
<td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%">
<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-python" data-lang="python"><span style="color:#f92672">from</span> distutils.core <span style="color:#f92672">import</span> setup
setup(name <span style="color:#f92672">=</span> <span style="color:#e6db74"></span><span style="color:#e6db74">&#39;</span><span style="color:#e6db74">mypackage</span><span style="color:#e6db74">&#39;</span>,
packages <span style="color:#f92672">=</span> [<span style="color:#e6db74"></span><span style="color:#e6db74">&#39;</span><span style="color:#e6db74">mypackage</span><span style="color:#e6db74">&#39;</span>], <span style="color:#75715e"># this must be the same as the name above</span>
version <span style="color:#f92672">=</span> <span style="color:#e6db74"></span><span style="color:#e6db74">&#39;</span><span style="color:#e6db74">{ version }</span><span style="color:#e6db74">&#39;</span>,
description <span style="color:#f92672">=</span> <span style="color:#e6db74"></span><span style="color:#e6db74">&#39;</span><span style="color:#e6db74">{ description }</span><span style="color:#e6db74">&#39;</span>,
author <span style="color:#f92672">=</span> <span style="color:#e6db74"></span><span style="color:#e6db74">&#39;</span><span style="color:#e6db74">{ name }</span><span style="color:#e6db74">&#39;</span>,
email <span style="color:#f92672">=</span> <span style="color:#e6db74"></span><span style="color:#e6db74">&#39;</span><span style="color:#e6db74">{ email }</span><span style="color:#e6db74">&#39;</span>,
url <span style="color:#f92672">=</span> <span style="color:#e6db74"></span><span style="color:#e6db74">&#39;</span><span style="color:#e6db74">https://github.com/{user}/{package}</span><span style="color:#e6db74">&#39;</span>, <span style="color:#75715e"># URL to the github repo</span>
download_url <span style="color:#f92672">=</span> <span style="color:#e6db74"></span><span style="color:#e6db74">&#39;</span><span style="color:#e6db74">https://github.com/{user}/{repo}/tarball/{version}</span><span style="color:#e6db74">&#39;</span>,
keywords <span style="color:#f92672">=</span> [<span style="color:#e6db74"></span><span style="color:#e6db74">&#39;</span><span style="color:#e6db74">websockets</span><span style="color:#e6db74">&#39;</span>, <span style="color:#e6db74"></span><span style="color:#e6db74">&#39;</span><span style="color:#e6db74">display</span><span style="color:#e6db74">&#39;</span>, <span style="color:#e6db74"></span><span style="color:#e6db74">&#39;</span><span style="color:#e6db74">d3</span><span style="color:#e6db74">&#39;</span>], <span style="color:#75715e"># list of keywords that represent your package</span>
setup(name <span style="color:#f92672">=</span> <span style="color:#e6db74">&#39;mypackage&#39;</span>,
packages <span style="color:#f92672">=</span> [<span style="color:#e6db74">&#39;mypackage&#39;</span>], <span style="color:#75715e"># this must be the same as the name above</span>
version <span style="color:#f92672">=</span> <span style="color:#e6db74">&#39;{ version }&#39;</span>,
description <span style="color:#f92672">=</span> <span style="color:#e6db74">&#39;{ description }&#39;</span>,
author <span style="color:#f92672">=</span> <span style="color:#e6db74">&#39;{ name }&#39;</span>,
email <span style="color:#f92672">=</span> <span style="color:#e6db74">&#39;{ email }&#39;</span>,
url <span style="color:#f92672">=</span> <span style="color:#e6db74">&#39;https://github.com/{user}/{package}&#39;</span>, <span style="color:#75715e"># URL to the github repo</span>
download_url <span style="color:#f92672">=</span> <span style="color:#e6db74">&#39;https://github.com/{user}/{repo}/tarball/{version}&#39;</span>,
keywords <span style="color:#f92672">=</span> [<span style="color:#e6db74">&#39;websockets&#39;</span>, <span style="color:#e6db74">&#39;display&#39;</span>, <span style="color:#e6db74">&#39;d3&#39;</span>], <span style="color:#75715e"># list of keywords that represent your package</span>
classifiers <span style="color:#f92672">=</span> [], )
</code></pre></td></tr></table>
</div>
@ -197,7 +197,7 @@ any problems first. The process is simple:</p>
</code></pre></td></tr></table>
</div>
</div><p>If everything went as expected, you can now install your package through
pip and browse your package's page. For instance, check my senpy
pip and browse your package&rsquo;s page. For instance, check my senpy
package: <a href="https://pypi.python.org/pypi/senpy">https://pypi.python.org/pypi/senpy</a></p>
<div class="highlight"><div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4">
<table style="border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;">

@ -86,7 +86,7 @@ a WSGI application with the name <em>application</em>. Hence, wsgi:application.<
ProxyPass http://127.0.0.1:8888/myapp/
ProxyPassReverse http://127.0.0.1:8888/myapp/
RequestHeader set SCRIPT_NAME <span style="color:#e6db74">&#34;/myapp/&#34;</span>
<span style="color:#f92672">&lt;/Location</span><span style="color:#e6db74"></span><span style="color:#f92672">&gt;</span>
<span style="color:#f92672">&lt;/Location&gt;</span>
</code></pre></td></tr></table>
</div>
</div><p><strong>Important</strong>: <em>SCRIPT_NAME</em> and the end of <em>ProxyPass</em> URL <strong>MUST BE
@ -114,7 +114,7 @@ options for uwsgi (in a .ini file).</p>
<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-apache" data-lang="apache"><span style="color:#f92672">&lt;Location</span> <span style="color:#e6db74">/myapp/</span><span style="color:#f92672">&gt;</span>
SetHandler uwsgi_handler
uWSGISocker <span style="color:#ae81ff">127.0.0.1</span>:8888
<span style="color:#f92672">&lt;/Location</span><span style="color:#e6db74"></span><span style="color:#f92672">&gt;</span>
<span style="color:#f92672">&lt;/Location&gt;</span>
</code></pre></td></tr></table>
</div>
</div><p>Try it with:</p>

@ -125,7 +125,7 @@ Debian/Ubuntu.</p>
AuthBasicProvider file
AuthUserFile <span style="color:#e6db74">/home/webdav/.htpasswd</span>
Require valid-user
<span style="color:#f92672">&lt;/Location</span><span style="color:#e6db74"></span><span style="color:#f92672">&gt;</span>
<span style="color:#f92672">&lt;/Location&gt;</span>
</code></pre></td></tr></table>
</div>
</div><p>Ideally, you want your webdav folders to be private, adding

@ -65,7 +65,7 @@
</span>
<h3></h3>
<p>Today's post is half a quick note, half public shaming. In other words,
<p>Today&rsquo;s post is half a quick note, half public shaming. In other words,
it is a reminder to be very careful with OAuth tokens and passwords.</p>
<p>As part of moving to emacs, I starting using the incredibly useful
<a href="https://github.com/defunkt/gist.el">gh.el</a>. When you first use it, the

@ -68,18 +68,18 @@
<p>This is a short tutorial on connecting a zigbee device (an Aqara cube)
to an MQTT server, so you can control your zigbee devices from the
network.</p>
<p>If you're anything like me, you're probably a sucker for IoT devices.
For a long time, I've been using WiFi-enabled lights, and Amazon dash
<p>If you&rsquo;re anything like me, you&rsquo;re probably a sucker for IoT devices.
For a long time, I&rsquo;ve been using WiFi-enabled lights, and Amazon dash
buttons to control them. To keep these (cheap Chinese) internet enabled
devices away from your network and their respective cloud services,
you'll probably want to set up a dedicated network in your router (more
you&rsquo;ll probably want to set up a dedicated network in your router (more
on this on a future post, maybe). Another disadvantage of WiFi devices
is that they're relatively power hungry.</p>
is that they&rsquo;re relatively power hungry.</p>
<p>A popular alternative is using ZigBee for communication. It is a
dedicated protocol similar to bluetooth (BLE), with lower power
requirements and bitrate.</p>
<p>Take the (super cute) aqara cube as an example. It is a small cube that
detects rotation on all of its axes, and tapping events. Here's a
detects rotation on all of its axes, and tapping events. Here&rsquo;s a
video:</p>
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
@ -106,7 +106,7 @@ sniffer</a>.</li>
<p>You will need to flash your sniffer. For that, you only need to follow
the instructions from the <a href="https://koenkk.github.io/zigbee2mqtt/">zigbee2mqtt
documentation</a>.</p>
<p>Once you're done flashing, you're ready to set up the zigbee2mqtt
<p>Once you&rsquo;re done flashing, you&rsquo;re ready to set up the zigbee2mqtt
server. For convenience, I wrote a simple docker-compose to deploy a
zigbee2mqtt server and a test mosquitto server:</p>
<div class="highlight"><div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4">
@ -137,30 +137,30 @@ zigbee2mqtt server and a test mosquitto server:</p>
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">24
</span></code></pre></td>
<td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%">
<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml">version: <span style="color:#e6db74">&#39;2.1&#39;</span>
services:
zigbee2mqtt:
image: koenkk/zigbee2mqtt
container_name: zigbee2mqtt
restart: always
volumes:
- ./z2m-data/:/app/data/
devices:
<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml"><span style="color:#f92672">version</span>: <span style="color:#e6db74">&#39;2.1&#39;</span>
<span style="color:#f92672">services</span>:
<span style="color:#f92672">zigbee2mqtt</span>:
<span style="color:#f92672">image</span>: <span style="color:#ae81ff">koenkk/zigbee2mqtt</span>
<span style="color:#f92672">container_name</span>: <span style="color:#ae81ff">zigbee2mqtt </span>
<span style="color:#f92672">restart</span>: <span style="color:#ae81ff">always</span>
<span style="color:#f92672">volumes</span>:
- <span style="color:#ae81ff">./z2m-data/:/app/data/</span>
<span style="color:#f92672">devices</span>:
- <span style="color:#e6db74">&#34;/dev/ttyACM0&#34;</span>
networks:
- hass
mqtt:
image: eclipse-mosquitto
ports:
<span style="color:#f92672">networks</span>:
- <span style="color:#ae81ff">hass</span>
<span style="color:#f92672">mqtt</span>:
<span style="color:#f92672">image</span>: <span style="color:#ae81ff">eclipse-mosquitto</span>
<span style="color:#f92672">ports</span>:
- <span style="color:#ae81ff">1883</span>:<span style="color:#ae81ff">1883</span>
- <span style="color:#ae81ff">9001</span>:<span style="color:#ae81ff">9001</span>
networks:
- hass
volumes:
- ./mosquitto.conf:/mosquitto/config/mosquitto.conf
networks:
hass:
driver: overlay
<span style="color:#f92672">networks</span>:
- <span style="color:#ae81ff">hass</span>
<span style="color:#f92672">volumes</span>:
- <span style="color:#ae81ff">./mosquitto.conf:/mosquitto/config/mosquitto.conf</span>
<span style="color:#f92672">networks</span>:
<span style="color:#f92672">hass</span>:
<span style="color:#f92672">driver</span>: <span style="color:#ae81ff">overlay</span>
</code></pre></td></tr></table>
</div>
</div><p>You can test your installation with:</p>

@ -91,7 +91,7 @@ These are some useful notes to get Ubuntu installed in your surface go, as of Su
</div>
This is a short tutorial on connecting a zigbee device (an Aqara cube) to an MQTT server, so you can control your zigbee devices from the network.
If you're anything like me, you're probably a sucker for IoT devices. For a long time, I've been using WiFi-enabled lights, and Amazon dash buttons to control them.
If youre anything like me, youre probably a sucker for IoT devices. For a long time, Ive been using WiFi-enabled lights, and Amazon dash buttons to control them.
<div><a href="../post/2019-01-06-zigbee2mqtt/"><div class="readmore"> Read more...</div></a></div>
</div>
@ -145,7 +145,7 @@ bars in the command line or in a jupyter notebook.</p>
</div>
Today's post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
Todays post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
As part of moving to emacs, I starting using the incredibly useful gh.el. When you first use it, the extension saves either your password or an OAuth token in your .
<div><a href="../post/2015-04-10-github-dotfiles/"><div class="readmore"> Read more...</div></a></div>

@ -7,11 +7,7 @@
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
<lastBuildDate>Sat, 01 Jun 2019 00:00:01 +0000</lastBuildDate>
<atom:link href="/post/index.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>Sat, 01 Jun 2019 00:00:01 +0000</lastBuildDate><atom:link href="/post/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Linux on the Microsoft Surface Go</title>
<link>/post/2019-05-01-surface-go/</link>
@ -29,7 +25,7 @@ These are some useful notes to get Ubuntu installed in your surface go, as of Su
<guid>/post/2019-01-06-zigbee2mqtt/</guid>
<description>This is a short tutorial on connecting a zigbee device (an Aqara cube) to an MQTT server, so you can control your zigbee devices from the network.
If you&#39;re anything like me, you&#39;re probably a sucker for IoT devices. For a long time, I&#39;ve been using WiFi-enabled lights, and Amazon dash buttons to control them.</description>
If you&amp;rsquo;re anything like me, you&amp;rsquo;re probably a sucker for IoT devices. For a long time, I&amp;rsquo;ve been using WiFi-enabled lights, and Amazon dash buttons to control them.</description>
</item>
<item>
@ -48,7 +44,7 @@ If you&#39;re anything like me, you&#39;re probably a sucker for IoT devices. Fo
<pubDate>Fri, 10 Apr 2015 17:47:00 +0000</pubDate>
<guid>/post/2015-04-10-github-dotfiles/</guid>
<description>Today&#39;s post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
<description>Today&amp;rsquo;s post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
As part of moving to emacs, I starting using the incredibly useful gh.el. When you first use it, the extension saves either your password or an OAuth token in your .</description>
</item>
@ -85,7 +81,7 @@ a WSGI application with the name &lt;em&gt;application&lt;/em&gt;. Hence, wsgi:a
ProxyPass http://127.0.0.1:8888/myapp/
ProxyPassReverse http://127.0.0.1:8888/myapp/
RequestHeader set SCRIPT_NAME &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/myapp/&amp;#34;&lt;/span&gt;
&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/Location&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/Location&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
@ -125,8 +121,8 @@ a WSGI application with the name &lt;em&gt;application&lt;/em&gt;. Hence, wsgi:a
<pubDate>Thu, 22 Aug 2013 14:14:22 +0000</pubDate>
<guid>/post/2013-08-17-creating-my-web/</guid>
<description>I&#39;ve finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.</description>
<description>I&amp;rsquo;ve finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.</description>
</item>
</channel>
</rss>
</rss>

@ -1 +1 @@
<!DOCTYPE html><html><head><title>/post/</title><link rel="canonical" href="/post/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/post/" /></head></html>
<!DOCTYPE html><html><head><title>/post/</title><link rel="canonical" href="../../../post/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../post/" /></head></html>

@ -90,7 +90,7 @@ a WSGI application with the name <em>application</em>. Hence, wsgi:application.<
ProxyPass http://127.0.0.1:8888/myapp/
ProxyPassReverse http://127.0.0.1:8888/myapp/
RequestHeader set SCRIPT_NAME <span style="color:#e6db74">&#34;/myapp/&#34;</span>
<span style="color:#f92672">&lt;/Location</span><span style="color:#e6db74"></span><span style="color:#f92672">&gt;</span>
<span style="color:#f92672">&lt;/Location&gt;</span>
</code></pre></td></tr></table>
</div>
</div>
@ -182,7 +182,7 @@ repository, just use:</p>
</div>
I've finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.
Ive finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.
<div><a href="../../../post/2013-08-17-creating-my-web/"><div class="readmore"> Read more...</div></a></div>
</div>

@ -0,0 +1,9 @@
#/bin/bash
USER=j
IFNAME=enp62s0u1u3
BINARY=test.bin
ip address flush dev $IFNAME
ip address add 10.1.1.10/24 dev $IFNAME
dnsmasq -i $IFNAME --dhcp-range=10.1.1.50,10.1.1.100 \
--dhcp-boot=$BINARY \
--enable-tftp --tftp-root=/home/$USER/Downloads/pxe -d -u $USER -p0 -K --log-dhcp --bootp-dynamic

@ -6,10 +6,6 @@
<description>Recent content in Posts on Balkian&#39;s site</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
<atom:link href="/posts/index.xml" rel="self" type="application/rss+xml" />
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright><atom:link href="/posts/index.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>
</rss>

@ -58,11 +58,11 @@
<ul>
<li><a href="http://senpy.readthedocs.io">Senpy</a>: a framework for semantic sentiment and emotion analysis services.</li>
<li><a href="http://soilsim.readthedocs.io">Soil</a>: an agent-based simulator for social networks based on nx-sim and networkx.</li>
<li><a href="http://gsi.dit.upm.es/ontologies/onyx">Onyx</a>: an ontology for emotion analysis that includes concepts from W3C's provenance.</li>
<li><a href="http://gsi.dit.upm.es/ontologies/onyx">Onyx</a>: an ontology for emotion analysis that includes concepts from W3C&rsquo;s provenance.</li>
</ul>
<h1 id="past-projects">Past Projects</h1>
<ul>
<li><a href="http://gsi.dit.upm.es/ontologies/marl">Marl</a>: I updated this ontology, originally created by Adam Westerski, to make it compatible with the W3C's provenance ontology.</li>
<li><a href="http://gsi.dit.upm.es/ontologies/marl">Marl</a>: I updated this ontology, originally created by Adam Westerski, to make it compatible with the W3C&rsquo;s provenance ontology.</li>
<li><a href="http://github.com/balkian/hermes">Hermes</a>: one of my first projects, developed together with David Pérez as the special custom assignment in one of our courses. Hermes is an affective bot designed to mimic the behavour of humans. It included a plug-in system for its sensors and actuators. The information from its sensors changed its emotional state, which was shown via its actuators. Among others, it could fetch inforation from Twitter or its host system and change the expressions of an external Face made with servo motors or speak via its Text-To-Speech software. For instance, it could detect it was running out of battery, showing a sad face and sending an alerting tweet. You can see it in action in these two youtube videos: <a href="http://www.youtube.com/watch?v=KnEYahPD9z4">Part 1</a> and <a href="http://www.youtube.com/watch?v=lQZldCTPEJc">Part 2</a>.</li>
<li><a href="http://github.com/gsi-upm/maia">Maia</a>: the Modular Architecture for Intelligent Agents is an evented agent architecture that aims to update the classical frameworks for intelligent agents with the concepts emerged from the Live Web.</li>
<li><a href="http://github.com/eestec/eestec.portal">EESTEC.net</a>: the Plone based official portal of EESTEC. It has been my first and only experience with Plone. I fixed some bugs and implemented basic features.</li>

@ -250,4 +250,4 @@
<loc>/page/todo/</loc>
</url>
</urlset>
</urlset>

@ -113,7 +113,7 @@ a WSGI application with the name <em>application</em>. Hence, wsgi:application.<
ProxyPass http://127.0.0.1:8888/myapp/
ProxyPassReverse http://127.0.0.1:8888/myapp/
RequestHeader set SCRIPT_NAME <span style="color:#e6db74">&#34;/myapp/&#34;</span>
<span style="color:#f92672">&lt;/Location</span><span style="color:#e6db74"></span><span style="color:#f92672">&gt;</span>
<span style="color:#f92672">&lt;/Location&gt;</span>
</code></pre></td></tr></table>
</div>
</div>

@ -7,11 +7,7 @@
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
<lastBuildDate>Tue, 09 Dec 2014 12:12:12 +0000</lastBuildDate>
<atom:link href="/tags/apache/index.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>Tue, 09 Dec 2014 12:12:12 +0000</lastBuildDate><atom:link href="/tags/apache/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Zotero</title>
<link>/post/2014-12-09-zotero/</link>
@ -45,11 +41,11 @@ a WSGI application with the name &lt;em&gt;application&lt;/em&gt;. Hence, wsgi:a
ProxyPass http://127.0.0.1:8888/myapp/
ProxyPassReverse http://127.0.0.1:8888/myapp/
RequestHeader set SCRIPT_NAME &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/myapp/&amp;#34;&lt;/span&gt;
&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/Location&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/Location&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
</item>
</channel>
</rss>
</rss>

@ -1 +1 @@
<!DOCTYPE html><html><head><title>/tags/apache/</title><link rel="canonical" href="/tags/apache/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/apache/" /></head></html>
<!DOCTYPE html><html><head><title>/tags/apache/</title><link rel="canonical" href="../../../../tags/apache/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/apache/" /></head></html>

@ -6,20 +6,16 @@
<description>Recent content in arch on Balkian&#39;s site</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
<atom:link href="/tags/arch/index.xml" rel="self" type="application/rss+xml" />
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright><atom:link href="/tags/arch/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Linux</title>
<link>/cheatsheet/linux/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>/cheatsheet/linux/</guid>
<description>Black screen and LightDM doesn&#39;t unlock Add this to your /etc/lightdm/lightdm.conf file:
<description>Black screen and LightDM doesn&amp;rsquo;t unlock Add this to your /etc/lightdm/lightdm.conf file:
1 2 [LightDM] logind-check-graphical=true Edit previous commands fc is a shell builtin to list and edit previous commands in an editor. In addition to editing a single line (which you can also do with C-x C-e), it also allows you to edit and run several lines at the same time.</description>
</item>
</channel>
</rss>
</rss>

@ -1 +1 @@
<!DOCTYPE html><html><head><title>/tags/arch/</title><link rel="canonical" href="/tags/arch/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/arch/" /></head></html>
<!DOCTYPE html><html><head><title>/tags/arch/</title><link rel="canonical" href="../../../../tags/arch/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/arch/" /></head></html>

@ -7,11 +7,7 @@
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
<lastBuildDate>Sat, 01 Jun 2019 00:00:01 +0000</lastBuildDate>
<atom:link href="/tags/config/index.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>Sat, 01 Jun 2019 00:00:01 +0000</lastBuildDate><atom:link href="/tags/config/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Linux on the Microsoft Surface Go</title>
<link>/post/2019-05-01-surface-go/</link>
@ -23,4 +19,4 @@ These are some useful notes to get Ubuntu installed in your surface go, as of Su
</item>
</channel>
</rss>
</rss>

@ -1 +1 @@
<!DOCTYPE html><html><head><title>/tags/config/</title><link rel="canonical" href="/tags/config/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/config/" /></head></html>
<!DOCTYPE html><html><head><title>/tags/config/</title><link rel="canonical" href="../../../../tags/config/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/config/" /></head></html>

@ -69,7 +69,7 @@
</div>
Today's post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
Todays post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
As part of moving to emacs, I starting using the incredibly useful gh.el. When you first use it, the extension saves either your password or an OAuth token in your .
<div><a href="../../post/2015-04-10-github-dotfiles/"><div class="readmore"> Read more...</div></a></div>

@ -7,20 +7,16 @@
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
<lastBuildDate>Fri, 10 Apr 2015 17:47:00 +0000</lastBuildDate>
<atom:link href="/tags/dotfiles/index.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>Fri, 10 Apr 2015 17:47:00 +0000</lastBuildDate><atom:link href="/tags/dotfiles/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Sharing dotfiles</title>
<link>/post/2015-04-10-github-dotfiles/</link>
<pubDate>Fri, 10 Apr 2015 17:47:00 +0000</pubDate>
<guid>/post/2015-04-10-github-dotfiles/</guid>
<description>Today&#39;s post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
<description>Today&amp;rsquo;s post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
As part of moving to emacs, I starting using the incredibly useful gh.el. When you first use it, the extension saves either your password or an OAuth token in your .</description>
</item>
</channel>
</rss>
</rss>

@ -1 +1 @@
<!DOCTYPE html><html><head><title>/tags/dotfiles/</title><link rel="canonical" href="/tags/dotfiles/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/dotfiles/" /></head></html>
<!DOCTYPE html><html><head><title>/tags/dotfiles/</title><link rel="canonical" href="../../../../tags/dotfiles/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/dotfiles/" /></head></html>

@ -6,11 +6,7 @@
<description>Recent content in emacs on Balkian&#39;s site</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
<atom:link href="/tags/emacs/index.xml" rel="self" type="application/rss+xml" />
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright><atom:link href="/tags/emacs/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Emacs</title>
<link>/cheatsheet/emacs/</link>
@ -21,4 +17,4 @@
</item>
</channel>
</rss>
</rss>

@ -1 +1 @@
<!DOCTYPE html><html><head><title>/tags/emacs/</title><link rel="canonical" href="/tags/emacs/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/emacs/" /></head></html>
<!DOCTYPE html><html><head><title>/tags/emacs/</title><link rel="canonical" href="../../../../tags/emacs/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/emacs/" /></head></html>

@ -69,7 +69,7 @@
</div>
Today's post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
Todays post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
As part of moving to emacs, I starting using the incredibly useful gh.el. When you first use it, the extension saves either your password or an OAuth token in your .
<div><a href="../../post/2015-04-10-github-dotfiles/"><div class="readmore"> Read more...</div></a></div>
@ -119,7 +119,7 @@ repository, just use:</p>
</div>
I've finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.
Ive finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.
<div><a href="../../post/2013-08-17-creating-my-web/"><div class="readmore"> Read more...</div></a></div>
</div>

@ -7,18 +7,14 @@
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
<lastBuildDate>Fri, 10 Apr 2015 17:47:00 +0000</lastBuildDate>
<atom:link href="/tags/git/index.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>Fri, 10 Apr 2015 17:47:00 +0000</lastBuildDate><atom:link href="/tags/git/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Sharing dotfiles</title>
<link>/post/2015-04-10-github-dotfiles/</link>
<pubDate>Fri, 10 Apr 2015 17:47:00 +0000</pubDate>
<guid>/post/2015-04-10-github-dotfiles/</guid>
<description>Today&#39;s post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
<description>Today&amp;rsquo;s post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
As part of moving to emacs, I starting using the incredibly useful gh.el. When you first use it, the extension saves either your password or an OAuth token in your .</description>
</item>
@ -38,8 +34,8 @@ As part of moving to emacs, I starting using the incredibly useful gh.el. When y
<pubDate>Thu, 22 Aug 2013 14:14:22 +0000</pubDate>
<guid>/post/2013-08-17-creating-my-web/</guid>
<description>I&#39;ve finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.</description>
<description>I&amp;rsquo;ve finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.</description>
</item>
</channel>
</rss>
</rss>

@ -1 +1 @@
<!DOCTYPE html><html><head><title>/tags/git/</title><link rel="canonical" href="/tags/git/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/git/" /></head></html>
<!DOCTYPE html><html><head><title>/tags/git/</title><link rel="canonical" href="../../../../tags/git/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/git/" /></head></html>

@ -69,7 +69,7 @@
</div>
Today's post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
Todays post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
As part of moving to emacs, I starting using the incredibly useful gh.el. When you first use it, the extension saves either your password or an OAuth token in your .
<div><a href="../../post/2015-04-10-github-dotfiles/"><div class="readmore"> Read more...</div></a></div>
@ -114,7 +114,7 @@ As part of moving to emacs, I starting using the incredibly useful gh.el. When y
</div>
I've finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.
Ive finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.
<div><a href="../../post/2013-08-17-creating-my-web/"><div class="readmore"> Read more...</div></a></div>
</div>

@ -7,18 +7,14 @@
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
<lastBuildDate>Fri, 10 Apr 2015 17:47:00 +0000</lastBuildDate>
<atom:link href="/tags/github/index.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>Fri, 10 Apr 2015 17:47:00 +0000</lastBuildDate><atom:link href="/tags/github/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Sharing dotfiles</title>
<link>/post/2015-04-10-github-dotfiles/</link>
<pubDate>Fri, 10 Apr 2015 17:47:00 +0000</pubDate>
<guid>/post/2015-04-10-github-dotfiles/</guid>
<description>Today&#39;s post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
<description>Today&amp;rsquo;s post is half a quick note, half public shaming. In other words, it is a reminder to be very careful with OAuth tokens and passwords.
As part of moving to emacs, I starting using the incredibly useful gh.el. When you first use it, the extension saves either your password or an OAuth token in your .</description>
</item>
@ -37,8 +33,8 @@ As part of moving to emacs, I starting using the incredibly useful gh.el. When y
<pubDate>Thu, 22 Aug 2013 14:14:22 +0000</pubDate>
<guid>/post/2013-08-17-creating-my-web/</guid>
<description>I&#39;ve finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.</description>
<description>I&amp;rsquo;ve finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.</description>
</item>
</channel>
</rss>
</rss>

@ -1 +1 @@
<!DOCTYPE html><html><head><title>/tags/github/</title><link rel="canonical" href="/tags/github/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/github/" /></head></html>
<!DOCTYPE html><html><head><title>/tags/github/</title><link rel="canonical" href="../../../../tags/github/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/github/" /></head></html>

@ -90,7 +90,7 @@ a WSGI application with the name <em>application</em>. Hence, wsgi:application.<
ProxyPass http://127.0.0.1:8888/myapp/
ProxyPassReverse http://127.0.0.1:8888/myapp/
RequestHeader set SCRIPT_NAME <span style="color:#e6db74">&#34;/myapp/&#34;</span>
<span style="color:#f92672">&lt;/Location</span><span style="color:#e6db74"></span><span style="color:#f92672">&gt;</span>
<span style="color:#f92672">&lt;/Location&gt;</span>
</code></pre></td></tr></table>
</div>
</div>

@ -7,11 +7,7 @@
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
<lastBuildDate>Thu, 09 Oct 2014 10:00:00 +0000</lastBuildDate>
<atom:link href="/tags/gunicorn/index.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>Thu, 09 Oct 2014 10:00:00 +0000</lastBuildDate><atom:link href="/tags/gunicorn/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Proxies with Apache and python</title>
<link>/post/2014-10-09-proxies/</link>
@ -35,11 +31,11 @@ a WSGI application with the name &lt;em&gt;application&lt;/em&gt;. Hence, wsgi:a
ProxyPass http://127.0.0.1:8888/myapp/
ProxyPassReverse http://127.0.0.1:8888/myapp/
RequestHeader set SCRIPT_NAME &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/myapp/&amp;#34;&lt;/span&gt;
&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/Location&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/Location&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
</item>
</channel>
</rss>
</rss>

@ -1 +1 @@
<!DOCTYPE html><html><head><title>/tags/gunicorn/</title><link rel="canonical" href="/tags/gunicorn/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/gunicorn/" /></head></html>
<!DOCTYPE html><html><head><title>/tags/gunicorn/</title><link rel="canonical" href="../../../../tags/gunicorn/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/gunicorn/" /></head></html>

@ -7,11 +7,7 @@
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
<lastBuildDate>Thu, 27 Mar 2014 14:00:00 +0000</lastBuildDate>
<atom:link href="/tags/heroku/index.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>Thu, 27 Mar 2014 14:00:00 +0000</lastBuildDate><atom:link href="/tags/heroku/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Updating EuroLoveMap</title>
<link>/post/2014-03-27-updating-eurolovemap/</link>
@ -22,4 +18,4 @@
</item>
</channel>
</rss>
</rss>

@ -1 +1 @@
<!DOCTYPE html><html><head><title>/tags/heroku/</title><link rel="canonical" href="/tags/heroku/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/heroku/" /></head></html>
<!DOCTYPE html><html><head><title>/tags/heroku/</title><link rel="canonical" href="../../../../tags/heroku/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/heroku/" /></head></html>

@ -7,11 +7,7 @@
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
<lastBuildDate>Sat, 01 Jun 2019 00:00:01 +0000</lastBuildDate>
<atom:link href="/tags/index.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>Sat, 01 Jun 2019 00:00:01 +0000</lastBuildDate><atom:link href="/tags/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>config</title>
<link>/tags/config/</link>
@ -274,4 +270,4 @@
</item>
</channel>
</rss>
</rss>

@ -70,7 +70,7 @@
</div>
This is a short tutorial on connecting a zigbee device (an Aqara cube) to an MQTT server, so you can control your zigbee devices from the network.
If you're anything like me, you're probably a sucker for IoT devices. For a long time, I've been using WiFi-enabled lights, and Amazon dash buttons to control them.
If youre anything like me, youre probably a sucker for IoT devices. For a long time, Ive been using WiFi-enabled lights, and Amazon dash buttons to control them.
<div><a href="../../post/2019-01-06-zigbee2mqtt/"><div class="readmore"> Read more...</div></a></div>
</div>

@ -7,11 +7,7 @@
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
<lastBuildDate>Sun, 06 Jan 2019 10:00:00 +0000</lastBuildDate>
<atom:link href="/tags/iot/index.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>Sun, 06 Jan 2019 10:00:00 +0000</lastBuildDate><atom:link href="/tags/iot/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Controlling Zigbee devices with MQTT</title>
<link>/post/2019-01-06-zigbee2mqtt/</link>
@ -19,8 +15,8 @@
<guid>/post/2019-01-06-zigbee2mqtt/</guid>
<description>This is a short tutorial on connecting a zigbee device (an Aqara cube) to an MQTT server, so you can control your zigbee devices from the network.
If you&#39;re anything like me, you&#39;re probably a sucker for IoT devices. For a long time, I&#39;ve been using WiFi-enabled lights, and Amazon dash buttons to control them.</description>
If you&amp;rsquo;re anything like me, you&amp;rsquo;re probably a sucker for IoT devices. For a long time, I&amp;rsquo;ve been using WiFi-enabled lights, and Amazon dash buttons to control them.</description>
</item>
</channel>
</rss>
</rss>

@ -1 +1 @@
<!DOCTYPE html><html><head><title>/tags/iot/</title><link rel="canonical" href="/tags/iot/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/iot/" /></head></html>
<!DOCTYPE html><html><head><title>/tags/iot/</title><link rel="canonical" href="../../../../tags/iot/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/iot/" /></head></html>

@ -93,7 +93,7 @@
</div>
I've finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.
Ive finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.
<div><a href="../../post/2013-08-17-creating-my-web/"><div class="readmore"> Read more...</div></a></div>
</div>

@ -7,11 +7,7 @@
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
<lastBuildDate>Thu, 27 Mar 2014 14:00:00 +0000</lastBuildDate>
<atom:link href="/tags/javascript/index.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>Thu, 27 Mar 2014 14:00:00 +0000</lastBuildDate><atom:link href="/tags/javascript/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Updating EuroLoveMap</title>
<link>/post/2014-03-27-updating-eurolovemap/</link>
@ -27,8 +23,8 @@
<pubDate>Thu, 22 Aug 2013 14:14:22 +0000</pubDate>
<guid>/post/2013-08-17-creating-my-web/</guid>
<description>I&#39;ve finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.</description>
<description>I&amp;rsquo;ve finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.</description>
</item>
</channel>
</rss>
</rss>

@ -1 +1 @@
<!DOCTYPE html><html><head><title>/tags/javascript/</title><link rel="canonical" href="/tags/javascript/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/javascript/" /></head></html>
<!DOCTYPE html><html><head><title>/tags/javascript/</title><link rel="canonical" href="../../../../tags/javascript/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/javascript/" /></head></html>

@ -7,11 +7,7 @@
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
<lastBuildDate>Sat, 01 Jun 2019 00:00:01 +0000</lastBuildDate>
<atom:link href="/tags/linux/index.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>Sat, 01 Jun 2019 00:00:01 +0000</lastBuildDate><atom:link href="/tags/linux/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Linux on the Microsoft Surface Go</title>
<link>/post/2019-05-01-surface-go/</link>
@ -28,9 +24,9 @@ These are some useful notes to get Ubuntu installed in your surface go, as of Su
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>/cheatsheet/linux/</guid>
<description>Black screen and LightDM doesn&#39;t unlock Add this to your /etc/lightdm/lightdm.conf file:
<description>Black screen and LightDM doesn&amp;rsquo;t unlock Add this to your /etc/lightdm/lightdm.conf file:
1 2 [LightDM] logind-check-graphical=true Edit previous commands fc is a shell builtin to list and edit previous commands in an editor. In addition to editing a single line (which you can also do with C-x C-e), it also allows you to edit and run several lines at the same time.</description>
</item>
</channel>
</rss>
</rss>

@ -1 +1 @@
<!DOCTYPE html><html><head><title>/tags/linux/</title><link rel="canonical" href="/tags/linux/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/linux/" /></head></html>
<!DOCTYPE html><html><head><title>/tags/linux/</title><link rel="canonical" href="../../../../tags/linux/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/linux/" /></head></html>

@ -6,11 +6,7 @@
<description>Recent content in lisp on Balkian&#39;s site</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
<atom:link href="/tags/lisp/index.xml" rel="self" type="application/rss+xml" />
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright><atom:link href="/tags/lisp/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Emacs</title>
<link>/cheatsheet/emacs/</link>
@ -21,4 +17,4 @@
</item>
</channel>
</rss>
</rss>

@ -1 +1 @@
<!DOCTYPE html><html><head><title>/tags/lisp/</title><link rel="canonical" href="/tags/lisp/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/lisp/" /></head></html>
<!DOCTYPE html><html><head><title>/tags/lisp/</title><link rel="canonical" href="../../../../tags/lisp/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/lisp/" /></head></html>

@ -70,7 +70,7 @@
</div>
This is a short tutorial on connecting a zigbee device (an Aqara cube) to an MQTT server, so you can control your zigbee devices from the network.
If you're anything like me, you're probably a sucker for IoT devices. For a long time, I've been using WiFi-enabled lights, and Amazon dash buttons to control them.
If youre anything like me, youre probably a sucker for IoT devices. For a long time, Ive been using WiFi-enabled lights, and Amazon dash buttons to control them.
<div><a href="../../post/2019-01-06-zigbee2mqtt/"><div class="readmore"> Read more...</div></a></div>
</div>

@ -7,11 +7,7 @@
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
<lastBuildDate>Sun, 06 Jan 2019 10:00:00 +0000</lastBuildDate>
<atom:link href="/tags/mqtt/index.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>Sun, 06 Jan 2019 10:00:00 +0000</lastBuildDate><atom:link href="/tags/mqtt/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Controlling Zigbee devices with MQTT</title>
<link>/post/2019-01-06-zigbee2mqtt/</link>
@ -19,8 +15,8 @@
<guid>/post/2019-01-06-zigbee2mqtt/</guid>
<description>This is a short tutorial on connecting a zigbee device (an Aqara cube) to an MQTT server, so you can control your zigbee devices from the network.
If you&#39;re anything like me, you&#39;re probably a sucker for IoT devices. For a long time, I&#39;ve been using WiFi-enabled lights, and Amazon dash buttons to control them.</description>
If you&amp;rsquo;re anything like me, you&amp;rsquo;re probably a sucker for IoT devices. For a long time, I&amp;rsquo;ve been using WiFi-enabled lights, and Amazon dash buttons to control them.</description>
</item>
</channel>
</rss>
</rss>

@ -1 +1 @@
<!DOCTYPE html><html><head><title>/tags/mqtt/</title><link rel="canonical" href="/tags/mqtt/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/mqtt/" /></head></html>
<!DOCTYPE html><html><head><title>/tags/mqtt/</title><link rel="canonical" href="../../../../tags/mqtt/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/mqtt/" /></head></html>

@ -7,11 +7,7 @@
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
<lastBuildDate>Tue, 09 Dec 2014 12:12:12 +0000</lastBuildDate>
<atom:link href="/tags/nginx/index.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>Tue, 09 Dec 2014 12:12:12 +0000</lastBuildDate><atom:link href="/tags/nginx/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Zotero</title>
<link>/post/2014-12-09-zotero/</link>
@ -23,4 +19,4 @@ If you use nginx as your web server, know that even though it provides partial s
</item>
</channel>
</rss>
</rss>

@ -1 +1 @@
<!DOCTYPE html><html><head><title>/tags/nginx/</title><link rel="canonical" href="/tags/nginx/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/nginx/" /></head></html>
<!DOCTYPE html><html><head><title>/tags/nginx/</title><link rel="canonical" href="../../../../tags/nginx/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/nginx/" /></head></html>

@ -6,11 +6,7 @@
<description>Recent content in org on Balkian&#39;s site</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
<atom:link href="/tags/org/index.xml" rel="self" type="application/rss+xml" />
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright><atom:link href="/tags/org/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Emacs</title>
<link>/cheatsheet/emacs/</link>
@ -21,4 +17,4 @@
</item>
</channel>
</rss>
</rss>

@ -1 +1 @@
<!DOCTYPE html><html><head><title>/tags/org/</title><link rel="canonical" href="/tags/org/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/org/" /></head></html>
<!DOCTYPE html><html><head><title>/tags/org/</title><link rel="canonical" href="../../../../tags/org/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/org/" /></head></html>

@ -6,11 +6,7 @@
<description>Recent content in productivity on Balkian&#39;s site</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
<atom:link href="/tags/productivity/index.xml" rel="self" type="application/rss+xml" />
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright><atom:link href="/tags/productivity/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Emacs</title>
<link>/cheatsheet/emacs/</link>
@ -21,4 +17,4 @@
</item>
</channel>
</rss>
</rss>

@ -1 +1 @@
<!DOCTYPE html><html><head><title>/tags/productivity/</title><link rel="canonical" href="/tags/productivity/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/productivity/" /></head></html>
<!DOCTYPE html><html><head><title>/tags/productivity/</title><link rel="canonical" href="../../../../tags/productivity/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/productivity/" /></head></html>

@ -6,21 +6,17 @@
<description>Recent content in programming on Balkian&#39;s site</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
<atom:link href="/tags/programming/index.xml" rel="self" type="application/rss+xml" />
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright><atom:link href="/tags/programming/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Python</title>
<link>/cheatsheet/python/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>/cheatsheet/python/</guid>
<description>Interesting libraries TQDM From tqdm&#39;s github repository:
<description>Interesting libraries TQDM From tqdm&amp;rsquo;s github repository:
tqdm means &amp;ldquo;progress&amp;rdquo; in Arabic (taqadum, تقدّم) and an abbreviation for &amp;ldquo;I love you so much&amp;rdquo; in Spanish (te quiero demasiado).
</description>
</item>
</channel>
</rss>
</rss>

@ -1 +1 @@
<!DOCTYPE html><html><head><title>/tags/programming/</title><link rel="canonical" href="/tags/programming/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/programming/" /></head></html>
<!DOCTYPE html><html><head><title>/tags/programming/</title><link rel="canonical" href="../../../../tags/programming/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/programming/" /></head></html>

@ -90,7 +90,7 @@ a WSGI application with the name <em>application</em>. Hence, wsgi:application.<
ProxyPass http://127.0.0.1:8888/myapp/
ProxyPassReverse http://127.0.0.1:8888/myapp/
RequestHeader set SCRIPT_NAME <span style="color:#e6db74">&#34;/myapp/&#34;</span>
<span style="color:#f92672">&lt;/Location</span><span style="color:#e6db74"></span><span style="color:#f92672">&gt;</span>
<span style="color:#f92672">&lt;/Location&gt;</span>
</code></pre></td></tr></table>
</div>
</div>

@ -7,11 +7,7 @@
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
<lastBuildDate>Thu, 09 Oct 2014 10:00:00 +0000</lastBuildDate>
<atom:link href="/tags/proxy/index.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>Thu, 09 Oct 2014 10:00:00 +0000</lastBuildDate><atom:link href="/tags/proxy/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Proxies with Apache and python</title>
<link>/post/2014-10-09-proxies/</link>
@ -35,11 +31,11 @@ a WSGI application with the name &lt;em&gt;application&lt;/em&gt;. Hence, wsgi:a
ProxyPass http://127.0.0.1:8888/myapp/
ProxyPassReverse http://127.0.0.1:8888/myapp/
RequestHeader set SCRIPT_NAME &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/myapp/&amp;#34;&lt;/span&gt;
&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/Location&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/Location&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
</item>
</channel>
</rss>
</rss>

@ -1 +1 @@
<!DOCTYPE html><html><head><title>/tags/proxy/</title><link rel="canonical" href="/tags/proxy/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/proxy/" /></head></html>
<!DOCTYPE html><html><head><title>/tags/proxy/</title><link rel="canonical" href="../../../../tags/proxy/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/proxy/" /></head></html>

@ -7,11 +7,7 @@
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
<lastBuildDate>Sat, 27 Sep 2014 10:00:00 +0000</lastBuildDate>
<atom:link href="/tags/pypi/index.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>Sat, 27 Sep 2014 10:00:00 +0000</lastBuildDate><atom:link href="/tags/pypi/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Publishing on PyPi</title>
<link>/post/2014-09-23-publishing-to-pypi/</link>
@ -22,4 +18,4 @@
</item>
</channel>
</rss>
</rss>

@ -1 +1 @@
<!DOCTYPE html><html><head><title>/tags/pypi/</title><link rel="canonical" href="/tags/pypi/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/pypi/" /></head></html>
<!DOCTYPE html><html><head><title>/tags/pypi/</title><link rel="canonical" href="../../../../tags/pypi/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/pypi/" /></head></html>

@ -124,7 +124,7 @@ a WSGI application with the name <em>application</em>. Hence, wsgi:application.<
ProxyPass http://127.0.0.1:8888/myapp/
ProxyPassReverse http://127.0.0.1:8888/myapp/
RequestHeader set SCRIPT_NAME <span style="color:#e6db74">&#34;/myapp/&#34;</span>
<span style="color:#f92672">&lt;/Location</span><span style="color:#e6db74"></span><span style="color:#f92672">&gt;</span>
<span style="color:#f92672">&lt;/Location&gt;</span>
</code></pre></td></tr></table>
</div>
</div>

@ -7,11 +7,7 @@
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
<lastBuildDate>Wed, 28 Sep 2016 18:47:00 +0000</lastBuildDate>
<atom:link href="/tags/python/index.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>Wed, 28 Sep 2016 18:47:00 +0000</lastBuildDate><atom:link href="/tags/python/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Progress bars in python</title>
<link>/post/2016-09-28-tqdm/</link>
@ -45,7 +41,7 @@ a WSGI application with the name &lt;em&gt;application&lt;/em&gt;. Hence, wsgi:a
ProxyPass http://127.0.0.1:8888/myapp/
ProxyPassReverse http://127.0.0.1:8888/myapp/
RequestHeader set SCRIPT_NAME &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/myapp/&amp;#34;&lt;/span&gt;
&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/Location&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/Location&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
@ -75,10 +71,10 @@ a WSGI application with the name &lt;em&gt;application&lt;/em&gt;. Hence, wsgi:a
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>/cheatsheet/python/</guid>
<description>Interesting libraries TQDM From tqdm&#39;s github repository:
<description>Interesting libraries TQDM From tqdm&amp;rsquo;s github repository:
tqdm means &amp;ldquo;progress&amp;rdquo; in Arabic (taqadum, تقدّم) and an abbreviation for &amp;ldquo;I love you so much&amp;rdquo; in Spanish (te quiero demasiado).
</description>
</item>
</channel>
</rss>
</rss>

@ -1 +1 @@
<!DOCTYPE html><html><head><title>/tags/python/</title><link rel="canonical" href="/tags/python/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/python/" /></head></html>
<!DOCTYPE html><html><head><title>/tags/python/</title><link rel="canonical" href="../../../../tags/python/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/python/" /></head></html>

@ -6,11 +6,7 @@
<description>Recent content in rpi on Balkian&#39;s site</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
<atom:link href="/tags/rpi/index.xml" rel="self" type="application/rss+xml" />
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright><atom:link href="/tags/rpi/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Raspberry Pi</title>
<link>/cheatsheet/rpi/</link>
@ -22,4 +18,4 @@
</item>
</channel>
</rss>
</rss>

@ -1 +1 @@
<!DOCTYPE html><html><head><title>/tags/rpi/</title><link rel="canonical" href="/tags/rpi/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/rpi/" /></head></html>
<!DOCTYPE html><html><head><title>/tags/rpi/</title><link rel="canonical" href="../../../../tags/rpi/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/rpi/" /></head></html>

@ -73,7 +73,7 @@
</div>
I've finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.
Ive finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.
<div><a href="../../post/2013-08-17-creating-my-web/"><div class="readmore"> Read more...</div></a></div>
</div>

@ -7,19 +7,15 @@
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
<lastBuildDate>Thu, 22 Aug 2013 14:14:22 +0000</lastBuildDate>
<atom:link href="/tags/ruby/index.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>Thu, 22 Aug 2013 14:14:22 +0000</lastBuildDate><atom:link href="/tags/ruby/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Creating my web</title>
<link>/post/2013-08-17-creating-my-web/</link>
<pubDate>Thu, 22 Aug 2013 14:14:22 +0000</pubDate>
<guid>/post/2013-08-17-creating-my-web/</guid>
<description>I&#39;ve finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.</description>
<description>I&amp;rsquo;ve finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.</description>
</item>
</channel>
</rss>
</rss>

@ -1 +1 @@
<!DOCTYPE html><html><head><title>/tags/ruby/</title><link rel="canonical" href="/tags/ruby/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/ruby/" /></head></html>
<!DOCTYPE html><html><head><title>/tags/ruby/</title><link rel="canonical" href="../../../../tags/ruby/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/ruby/" /></head></html>

@ -73,7 +73,7 @@
</div>
I've finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.
Ive finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.
<div><a href="../../post/2013-08-17-creating-my-web/"><div class="readmore"> Read more...</div></a></div>
</div>

@ -7,19 +7,15 @@
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
<lastBuildDate>Thu, 22 Aug 2013 14:14:22 +0000</lastBuildDate>
<atom:link href="/tags/starters/index.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>Thu, 22 Aug 2013 14:14:22 +0000</lastBuildDate><atom:link href="/tags/starters/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Creating my web</title>
<link>/post/2013-08-17-creating-my-web/</link>
<pubDate>Thu, 22 Aug 2013 14:14:22 +0000</pubDate>
<guid>/post/2013-08-17-creating-my-web/</guid>
<description>I&#39;ve finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.</description>
<description>I&amp;rsquo;ve finally decided to set up a decent personal page. I have settled for github-pages because I like the idea of keeping my site in a repository and having someone else host and deploy it for me. The site will be really simple, mostly static files. Thanks to Github, Jekyll will automatically generate static pages for my posts every time I commit anything new to this repository.</description>
</item>
</channel>
</rss>
</rss>

@ -1 +1 @@
<!DOCTYPE html><html><head><title>/tags/starters/</title><link rel="canonical" href="/tags/starters/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/starters/" /></head></html>
<!DOCTYPE html><html><head><title>/tags/starters/</title><link rel="canonical" href="../../../../tags/starters/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/starters/" /></head></html>

@ -7,11 +7,7 @@
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
<lastBuildDate>Sat, 01 Jun 2019 00:00:01 +0000</lastBuildDate>
<atom:link href="/tags/surface-go/index.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>Sat, 01 Jun 2019 00:00:01 +0000</lastBuildDate><atom:link href="/tags/surface-go/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Linux on the Microsoft Surface Go</title>
<link>/post/2019-05-01-surface-go/</link>
@ -23,4 +19,4 @@ These are some useful notes to get Ubuntu installed in your surface go, as of Su
</item>
</channel>
</rss>
</rss>

@ -1 +1 @@
<!DOCTYPE html><html><head><title>/tags/surface-go/</title><link rel="canonical" href="/tags/surface-go/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/surface-go/" /></head></html>
<!DOCTYPE html><html><head><title>/tags/surface-go/</title><link rel="canonical" href="../../../../tags/surface-go/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/surface-go/" /></head></html>

@ -90,7 +90,7 @@ a WSGI application with the name <em>application</em>. Hence, wsgi:application.<
ProxyPass http://127.0.0.1:8888/myapp/
ProxyPassReverse http://127.0.0.1:8888/myapp/
RequestHeader set SCRIPT_NAME <span style="color:#e6db74">&#34;/myapp/&#34;</span>
<span style="color:#f92672">&lt;/Location</span><span style="color:#e6db74"></span><span style="color:#f92672">&gt;</span>
<span style="color:#f92672">&lt;/Location&gt;</span>
</code></pre></td></tr></table>
</div>
</div>

@ -7,11 +7,7 @@
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
<lastBuildDate>Thu, 09 Oct 2014 10:00:00 +0000</lastBuildDate>
<atom:link href="/tags/uwsgi/index.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>Thu, 09 Oct 2014 10:00:00 +0000</lastBuildDate><atom:link href="/tags/uwsgi/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Proxies with Apache and python</title>
<link>/post/2014-10-09-proxies/</link>
@ -35,11 +31,11 @@ a WSGI application with the name &lt;em&gt;application&lt;/em&gt;. Hence, wsgi:a
ProxyPass http://127.0.0.1:8888/myapp/
ProxyPassReverse http://127.0.0.1:8888/myapp/
RequestHeader set SCRIPT_NAME &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/myapp/&amp;#34;&lt;/span&gt;
&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/Location&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/Location&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
</item>
</channel>
</rss>
</rss>

@ -1 +1 @@
<!DOCTYPE html><html><head><title>/tags/uwsgi/</title><link rel="canonical" href="/tags/uwsgi/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/uwsgi/" /></head></html>
<!DOCTYPE html><html><head><title>/tags/uwsgi/</title><link rel="canonical" href="../../../../tags/uwsgi/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/uwsgi/" /></head></html>

@ -7,11 +7,7 @@
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
<lastBuildDate>Tue, 09 Dec 2014 12:12:12 +0000</lastBuildDate>
<atom:link href="/tags/webdav/index.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>Tue, 09 Dec 2014 12:12:12 +0000</lastBuildDate><atom:link href="/tags/webdav/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Zotero</title>
<link>/post/2014-12-09-zotero/</link>
@ -23,4 +19,4 @@ If you use nginx as your web server, know that even though it provides partial s
</item>
</channel>
</rss>
</rss>

@ -1 +1 @@
<!DOCTYPE html><html><head><title>/tags/webdav/</title><link rel="canonical" href="/tags/webdav/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/webdav/" /></head></html>
<!DOCTYPE html><html><head><title>/tags/webdav/</title><link rel="canonical" href="../../../../tags/webdav/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/webdav/" /></head></html>

@ -70,7 +70,7 @@
</div>
This is a short tutorial on connecting a zigbee device (an Aqara cube) to an MQTT server, so you can control your zigbee devices from the network.
If you're anything like me, you're probably a sucker for IoT devices. For a long time, I've been using WiFi-enabled lights, and Amazon dash buttons to control them.
If youre anything like me, youre probably a sucker for IoT devices. For a long time, Ive been using WiFi-enabled lights, and Amazon dash buttons to control them.
<div><a href="../../post/2019-01-06-zigbee2mqtt/"><div class="readmore"> Read more...</div></a></div>
</div>

@ -7,11 +7,7 @@
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
<lastBuildDate>Sun, 06 Jan 2019 10:00:00 +0000</lastBuildDate>
<atom:link href="/tags/zigbee/index.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>Sun, 06 Jan 2019 10:00:00 +0000</lastBuildDate><atom:link href="/tags/zigbee/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Controlling Zigbee devices with MQTT</title>
<link>/post/2019-01-06-zigbee2mqtt/</link>
@ -19,8 +15,8 @@
<guid>/post/2019-01-06-zigbee2mqtt/</guid>
<description>This is a short tutorial on connecting a zigbee device (an Aqara cube) to an MQTT server, so you can control your zigbee devices from the network.
If you&#39;re anything like me, you&#39;re probably a sucker for IoT devices. For a long time, I&#39;ve been using WiFi-enabled lights, and Amazon dash buttons to control them.</description>
If you&amp;rsquo;re anything like me, you&amp;rsquo;re probably a sucker for IoT devices. For a long time, I&amp;rsquo;ve been using WiFi-enabled lights, and Amazon dash buttons to control them.</description>
</item>
</channel>
</rss>
</rss>

@ -1 +1 @@
<!DOCTYPE html><html><head><title>/tags/zigbee/</title><link rel="canonical" href="/tags/zigbee/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/tags/zigbee/" /></head></html>
<!DOCTYPE html><html><head><title>/tags/zigbee/</title><link rel="canonical" href="../../../../tags/zigbee/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=../../../../tags/zigbee/" /></head></html>

@ -7,11 +7,7 @@
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
<lastBuildDate>Tue, 09 Dec 2014 12:12:12 +0000</lastBuildDate>
<atom:link href="/tags/zotero/index.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>Tue, 09 Dec 2014 12:12:12 +0000</lastBuildDate><atom:link href="/tags/zotero/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Zotero</title>
<link>/post/2014-12-09-zotero/</link>
@ -23,4 +19,4 @@ If you use nginx as your web server, know that even though it provides partial s
</item>
</channel>
</rss>
</rss>

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save