<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Software on ShrimpWorks</title><link>/categories/software/</link><description>Recent content in Software on ShrimpWorks</description><generator>Hugo</generator><language>en-gb</language><lastBuildDate>Fri, 16 Dec 2016 00:00:00 +0000</lastBuildDate><atom:link href="/categories/software/feed.xml" rel="self" type="application/rss+xml"/><item><title>Lirc 0.9.4 and Kodi on Debian Sid</title><link>/2016/12/16/lirc-0.9.4-and-kodi-on-debian-sid/</link><pubDate>Fri, 16 Dec 2016 00:00:00 +0000</pubDate><guid>/2016/12/16/lirc-0.9.4-and-kodi-on-debian-sid/</guid><description>&lt;p&gt;This is a small follow-on on from the &lt;a href="/2016/06/10/kodi-and-steam-on-debian-sid/"&gt;Kodi on Debian Sid guide&lt;/a&gt; I did earlier this year to get &lt;code&gt;lirc&lt;/code&gt; (IR remote support) working once more, following an upgrade to version 0.9.4, which changes how the &lt;code&gt;lirc&lt;/code&gt; services and configuration work (&lt;em&gt;shakes fist at systemd&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;After upgrading and following all the instructions in &lt;code&gt;/usr/share/doc/lirc/README.Debian.gz&lt;/code&gt;, I was left with the problem of Kodi not responding to any remote input at all.&lt;/p&gt;</description></item><item><title>Kodi and Steam on Debian Sid</title><link>/2016/06/10/kodi-and-steam-on-debian-sid/</link><pubDate>Fri, 10 Jun 2016 00:00:00 +0000</pubDate><guid>/2016/06/10/kodi-and-steam-on-debian-sid/</guid><description>&lt;img src="/2016/06/10/kodi-and-steam-on-debian-sid/2016-06-10-debian-kodi-steam.png" class="image-right" /&gt;
 


&lt;p&gt;I recently went through the process of reinstalling the media PC connected to my
TV, which I use to run Kodi for movies and TV, and Steam in Big Picture mode,
which allows me to stream Windows-only games from my desktop to the couch.&lt;/p&gt;
&lt;p&gt;I thought it would be useful to describe my setup and the process to achieve it,
in case anyone else is interested in creating their own custom Kodi/Debian/Steam
builds.&lt;/p&gt;</description></item><item><title>Clean and Lean Debian Install with i3</title><link>/2015/03/29/clean-and-lean-debian-install-with-i3/</link><pubDate>Sun, 29 Mar 2015 09:33:28 +0000</pubDate><guid>/2015/03/29/clean-and-lean-debian-install-with-i3/</guid><description>&lt;p&gt;



 
 &lt;img src="/2015/03/29/clean-and-lean-debian-install-with-i3/I3_window_manager_logo.png" class="image-left" /&gt;
 


Recently, I&amp;rsquo;ve made the switch from KDE being my preferred Linux desktop
environment/window manager, to &lt;a href="http://i3wm.org/"&gt;i3&lt;/a&gt;, a tiling window
manager, for both my work and private development environments (my home
desktop is still Windows 7, since I do still game enough for it to
become painful to dual-boot - so I do most of my development within a VM
these days).&lt;/p&gt;
&lt;p&gt;I really like it&amp;rsquo;s absolutely minimal approach - essentially it does
nothing itself, it provides a simple window manager, and near limitless
configurability. This has proven an excellent learning experience for
me, since it&amp;rsquo;s forced me to get a lot closer to system components
usually &amp;ldquo;hidden&amp;rdquo; behind sliders and widgets in KDE or Gnome, as well as
a host of alternatives to applications those environments provide by
default. It&amp;rsquo;s also resulted in a much cleaner and faster system,
containing only the applications and services I actually want.&lt;/p&gt;</description></item><item><title>Unit Conversion API</title><link>/2015/01/04/unit-conversion-api/</link><pubDate>Sun, 04 Jan 2015 19:02:18 +0000</pubDate><guid>/2015/01/04/unit-conversion-api/</guid><description>&lt;p&gt;I wanted to add a unit conversion plugin to
&lt;a href="https://github.com/shrimpza/zomb"&gt;ZOMB&lt;/a&gt; and would really have liked to
use an off-the-shelf existing API, but because this didn&amp;rsquo;t seem to exist
in a nice hosted format already - I had to make it :).&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://shrimpza.github.io/units-api"&gt;Units API&lt;/a&gt; is written in PHP,
and is intended to provide an extremely simple and easy-to-use HTTP API
for the conversion between various units of measure. Usage documentation
is available on the project&amp;rsquo;s Github page.&lt;/p&gt;</description></item><item><title>Project Update - ZOMB</title><link>/2014/12/14/project-update-zomb/</link><pubDate>Sun, 14 Dec 2014 15:19:34 +0000</pubDate><guid>/2014/12/14/project-update-zomb/</guid><description>&lt;a href="/2014/12/14/project-update-zomb/2014-12-14-zomb-web.png"&gt;
		&lt;img src="/2014/12/14/project-update-zomb/2014-12-14-zomb-web_hu_75b731c6e2a61f80.jpg" alt="zomb-web"class="image-center full-width" /&gt;
	&lt;/a&gt;


&lt;p&gt;As mentioned, &lt;a href="/2014/12/01/a-new-old-thing/" title="A New (Old) Thing"&gt;I&amp;rsquo;ve resurrected an old
idea&lt;/a&gt;,
and began work on it as a bit of a learning/practice exercise. I think
it&amp;rsquo;s working out rather well.&lt;/p&gt;
&lt;p&gt;The primary application itself, &lt;a href="https://github.com/shrimpza/zomb"&gt;hosted on GitHub
here&lt;/a&gt;, is essentially complete,
barring the ability to persist your plugin configuration (pfft, who
needs to store things anyway).&lt;/p&gt;
&lt;p&gt;Some stuff learned along the way:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;API-driven development:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Designing the external-facing API (actually defining and completely
documenting the exact request and response data structures, not just
&amp;ldquo;there will be a request that does things and a response that looks
something like X&amp;rdquo;) was a huge help. Defining the API allows you to see
how the system will actually be used up-front before writing a single
line of code, and allows you to easily spot gaps and shortcomings. Once
done, the &amp;ldquo;user documentation&amp;rdquo; becomes the same documentation I used to
implement the back-end, which made it incredibly easy.&lt;/p&gt;</description></item><item><title>A New (Old) Thing</title><link>/2014/12/01/a-new-old-thing/</link><pubDate>Mon, 01 Dec 2014 07:17:47 +0000</pubDate><guid>/2014/12/01/a-new-old-thing/</guid><description>&lt;p&gt;(Re-)Introducing &lt;a href="https://github.com/shrimpza/zomb"&gt;ZOMB, an IRC bot
back-end&lt;/a&gt;, which I planned, started
work on some years ago, then promptly lost interest after it became
vagely usable.&lt;/p&gt;
&lt;p&gt;The general idea of ZOMB (like &amp;ldquo;zomg&amp;rdquo;, but it&amp;rsquo;s a bot, not a god [maybe
version 3], and it sounds like &amp;ldquo;zombie&amp;rdquo; which is cool too) is to
provide a client interface-independent bot framework, where bot
functionality can be implemented in remotely hosted plugin
scripts/applications, unlike a traditional bot where normally you&amp;rsquo;d need
all the code running on one user&amp;rsquo;s machine/server.&lt;/p&gt;</description></item><item><title>Simple photo enhancements with GIMP</title><link>/2014/10/12/simple-photo-enhancements-with-gimp/</link><pubDate>Sun, 12 Oct 2014 22:04:21 +0000</pubDate><guid>/2014/10/12/simple-photo-enhancements-with-gimp/</guid><description>&lt;p&gt;So, being stuck without access to Photoshop and my regular Windows PC
has taught me a little about &lt;a href="http://gimp.org/"&gt;GIMP&lt;/a&gt; &amp;ndash; basically it&amp;rsquo;s
exactly the same as Photoshop with a less slick UI :D.&lt;/p&gt;
&lt;p&gt;Also, since I haven&amp;rsquo;t really written anything tutorial-ish in many many
years, so this is as much about brushing up on those skills as anything
else.&lt;/p&gt;
&lt;p&gt;This is a guide for quick and simple photo enhancement using GIMP.&lt;/p&gt;</description></item><item><title>Collection of useful and interesting tools</title><link>/2013/07/12/collection-of-useful-and-interesting-tools/</link><pubDate>Fri, 12 Jul 2013 08:49:15 +0000</pubDate><guid>/2013/07/12/collection-of-useful-and-interesting-tools/</guid><description>&lt;p&gt;With all the anti-NSA &amp;ldquo;spying&amp;rdquo; and fears of big corporate data
collection stuff flying around lately, a lot of interesting products and
tools have been given a bunch of visibility as alternatives to the
traditional offerings now see as somewhat  &amp;ldquo;suspect&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Ignoring the paranoia, &lt;a href="https://prism-break.org/"&gt;prism-break.org&lt;/a&gt; has a
huge collection of fun stuff to play with.&lt;/p&gt;</description></item><item><title>SaveScreen 2</title><link>/2007/04/08/savescreen-2/</link><pubDate>Sun, 08 Apr 2007 15:05:59 +0000</pubDate><guid>/2007/04/08/savescreen-2/</guid><description>&lt;p&gt;A long time ago, in a galaxy not far away, I created a very small
application named
&lt;a href="/2005/10/03/savescreen-save-screenshots-instantly/"&gt;SaveScreen&lt;/a&gt;.
Today I&amp;rsquo;m rather pleased to release a much-improved &lt;a href="/projects/savescreen/"&gt;SaveScreen
2&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A couple of anti-virus applications complained that the .dll file
distributed with SaveScreen which enabled detecting when &amp;ldquo;Print Screen&amp;rdquo;
was pressed, was a virus or malware of some sort, so even I was unable
to use SaveScreen, which made my cry.&lt;/p&gt;
&lt;p&gt;Finally fed up, I set out to resolve the situation by creating a brand
new application which did not rely on random keyboard hooks and stuff.
The result is SaveScreen 2.&lt;/p&gt;</description></item><item><title>myTube - Web-based YouTube downloader</title><link>/2006/10/27/mytube-web-based-youtube-downloader/</link><pubDate>Fri, 27 Oct 2006 21:52:42 +0000</pubDate><guid>/2006/10/27/mytube-web-based-youtube-downloader/</guid><description>&lt;p&gt;Heh, I guess there are already plenty of tools out there which do this
sort of thing already (never seen them personally, but then I&amp;rsquo;ve never
looked either, heh), but this only took me half an evening to throw
together anyway.&lt;/p&gt;
&lt;p&gt;Basically, it&amp;rsquo;s a Python (uses
&lt;a href="http://www.arrakis.es/~rggi3/youtube-dl/"&gt;youtube-dl&lt;/a&gt;) and PHP-powered
web-based YouTube video downloader and converter, you just stick in the
URL to a YouTube clip you want to save, and it will download it and
offer it for download as an MPEG which you can save on your PC and play
in all it&amp;rsquo;s low-quality glory whenever you want.&lt;/p&gt;</description></item></channel></rss>