<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>Tech &#8211; luke arms</title>
	<atom:link href="https://tech.lkrms.org/category/tech/feed/" rel="self" type="application/rss+xml" />
	<link>https://tech.lkrms.org</link>
	<description>just a nerd with &#34;mild OCD tendencies&#34;</description>
	<lastBuildDate>Thu, 25 Apr 2019 02:52:55 +0000</lastBuildDate>
	<language>en-AU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.6.12</generator>

<image>
	<url>https://tech.lkrms.org/wp-content/uploads/2016/06/cropped-Logo-Letters-WB-Circle-2-32x32.png</url>
	<title>Tech &#8211; luke arms</title>
	<link>https://tech.lkrms.org</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">152348619</site>	<item>
		<title>iOS Mail.app: when text doesn&#8217;t wrap while you&#8217;re writing an email</title>
		<link>https://tech.lkrms.org/ios-mail-app-when-text-doesnt-wrap-while-youre-writing-an-email/</link>
					<comments>https://tech.lkrms.org/ios-mail-app-when-text-doesnt-wrap-while-youre-writing-an-email/#comments</comments>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Thu, 25 Apr 2019 02:52:55 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mail]]></category>
		<category><![CDATA[Mail.app]]></category>
		<guid isPermaLink="false">https://tech.lkrms.org/?p=1901</guid>

					<description><![CDATA[<p>Writing email is one of those fundamental things most of us have to do, so you&#8217;d expect doing it on your iPad or iPhone to be pretty painless. Lately, this hasn&#8217;t been my experience at all. I&#8217;ve found that text wraps fine when I&#8217;m reading emails, but when it&#8217;s time to write one (whether by &#8230; <a href="https://tech.lkrms.org/ios-mail-app-when-text-doesnt-wrap-while-youre-writing-an-email/" class="more-link">Continue reading <span class="screen-reader-text">iOS Mail.app: when text doesn&#8217;t wrap while you&#8217;re writing an email</span> <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/ios-mail-app-when-text-doesnt-wrap-while-youre-writing-an-email/">iOS Mail.app: when text doesn&#8217;t wrap while you&#8217;re writing an email</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Writing email is one of those fundamental things most of us have to do, so you&#8217;d expect doing it on your iPad or iPhone to be pretty painless.</p>
<p>Lately, this hasn&#8217;t been my experience at all. I&#8217;ve found that text wraps fine when I&#8217;m <em>reading</em> emails, but when it&#8217;s time to <em>write</em> one (whether by replying or starting from scratch), I&#8217;m writing into a window with a horizontal scrollbar, which makes it impossible to see all of my text (or, for that matter, the text I&#8217;m replying to) without continuously swiping left and right to see the beginning and end of each line.</p>
<p>It&#8217;s like Mail.app is enforcing a message width wider than the window it&#8217;s giving me to write in. Super frustrating, especially for correspondence that isn&#8217;t pithy.</p>
<p>It doesn&#8217;t seem to <a href="https://discussions.apple.com/thread/4323471">be</a> <a href="https://discussions.apple.com/thread/5301782">a</a> <a href="https://discussions.apple.com/thread/7701147">new</a> <a href="https://forums.macrumors.com/threads/mail-app-text-does-not-always-wrap.1895827/">phenomenon</a>, and none of the workarounds I&#8217;ve found on forums have worked for me:</p>
<ul>
<li>rotating the device</li>
<li>power cycling the device</li>
<li>disabling &#8220;Increase Quote Level&#8221;</li>
<li>removing and re-adding the account</li>
<li>using Gmail instead of IMAP (I noticed the same behaviour on both types of accounts)</li>
</ul>
<p>The only &#8220;solution&#8221; that &#8220;works&#8221; is dropping my iPad text size to the smallest available setting. But that makes text tiny across the entire device, and I&#8217;m too old for that.</p>
<p>I had just about given up on Apple&#8217;s Mail app when I noticed that hitting &#8220;Send Again&#8221;&#8211;on an email I had just sent with the wrapping issue&#8211;brought up the exact same message <em>without the wrapping issue</em>.</p>
<p>It turns out my fancy <a href="https://support.htmlsig.com/hc/en-us/articles/206943027-How-do-I-add-a-signature-to-Apple-Mail-on-iOS-">HTML signature</a> (not actually very fancy&#8211;just a table to keep things aligned) was causing the whole thing. I&#8217;ve deleted my iOS email signatures and wrapping works perfectly.</p>
<p>Apparently Mail on iOS doesn&#8217;t know what to do when email signatures contain HTML tables. I&#8217;ll have to figure something else out. Meanwhile, hopefully this discovery (that took me far too long to make) will help someone else.</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/ios-mail-app-when-text-doesnt-wrap-while-youre-writing-an-email/">iOS Mail.app: when text doesn&#8217;t wrap while you&#8217;re writing an email</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tech.lkrms.org/ios-mail-app-when-text-doesnt-wrap-while-youre-writing-an-email/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1901</post-id>	</item>
		<item>
		<title>RPN mode in macOS Calculator</title>
		<link>https://tech.lkrms.org/rpn-mode-in-macos-calculator/</link>
					<comments>https://tech.lkrms.org/rpn-mode-in-macos-calculator/#respond</comments>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Mon, 27 Aug 2018 12:51:49 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[calculators]]></category>
		<category><![CDATA[macOS]]></category>
		<category><![CDATA[rpn]]></category>
		<guid isPermaLink="false">https://lkrms.org/?p=1696</guid>

					<description><![CDATA[<p>If you&#8217;ve spent an unhealthy quantity of time with me, you already know that I have a bit of a thing for RPN (performing calculations without an &#8220;equals&#8221; operation at the end), HP calculators (even though they&#8217;re not built like they used to be), buttons with the proper tactile response, and other Very Important Considerations &#8230; <a href="https://tech.lkrms.org/rpn-mode-in-macos-calculator/" class="more-link">Continue reading <span class="screen-reader-text">RPN mode in macOS Calculator</span> <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/rpn-mode-in-macos-calculator/">RPN mode in macOS Calculator</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>If you&#8217;ve spent an unhealthy quantity of time with me, you already know that I have a bit of a thing for <a href="https://en.wikipedia.org/wiki/Reverse_Polish_notation">RPN</a> (performing calculations without an &#8220;equals&#8221; operation at the end), <a href="https://en.wikipedia.org/wiki/HP-32S">HP calculators</a> (even though they&#8217;re not built like they used to be), buttons with the proper tactile response, and other Very Important Considerations related to choosing a calculator.</p>
<p>It&#8217;s not important that serious calculators pale into insignificance beside modern smartphones and tablets. I will <em>always</em> cherish the memory of my HP32SII and no, I&#8217;m not weird, you&#8217;re weird.</p>
<p>Anyway, I discovered something in the built-in Calculator app in macOS High Sierra the other day: <strong>RPN MODE</strong>. Which means one doesn&#8217;t need to run the very excellent <a href="https://www.pcalc.com/">PCalc</a> to confuse everyone who doesn&#8217;t understand RPN.</p>
<p>Seriously. Just press <strong>⌘R</strong>.</p>
<p><em>Why wasn&#8217;t this mentioned during a keynote, Apple?</em></p>
<p><strong>Update:</strong> it looks like this feature has been <a href="http://osksn2.hep.sci.osaka-u.ac.jp/~taku/osx/rpnosx.html">available since OS X Tiger</a>. I&#8217;m shook.</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/rpn-mode-in-macos-calculator/">RPN mode in macOS Calculator</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tech.lkrms.org/rpn-mode-in-macos-calculator/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1696</post-id>	</item>
		<item>
		<title>Did you lose your Ubuntu 16.04 &#8220;Unity&#8221; desktop after apt-get dist-upgrade?</title>
		<link>https://tech.lkrms.org/lose-ubuntu-16-04-unity-desktop-apt-get-dist-upgrade/</link>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Fri, 16 Feb 2018 00:41:16 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[apt]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>
		<guid isPermaLink="false">https://lkrms.org/?p=1663</guid>

					<description><![CDATA[<p>On 15 February, an update to compiz was pushed out by Ubuntu that triggered the removal of ubuntu-desktop, unity, and (on my system, at least) unity-tweak-tool. The result: rebooting after doing an apt-get dist-upgrade leaves you with no desktop environment. The fix: use aptitude to trigger a downgrade of the relevant compiz packages (first you &#8230; <a href="https://tech.lkrms.org/lose-ubuntu-16-04-unity-desktop-apt-get-dist-upgrade/" class="more-link">Continue reading <span class="screen-reader-text">Did you lose your Ubuntu 16.04 &#8220;Unity&#8221; desktop after apt-get dist-upgrade?</span> <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/lose-ubuntu-16-04-unity-desktop-apt-get-dist-upgrade/">Did you lose your Ubuntu 16.04 &#8220;Unity&#8221; desktop after apt-get dist-upgrade?</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>On 15 February, an update to <code>compiz</code> was pushed out by Ubuntu that triggered the removal of <code>ubuntu-desktop</code>, <code>unity</code>, and (on my system, at least) <code>unity-tweak-tool</code>.</p>
<p>The result: rebooting after doing an <code>apt-get dist-upgrade</code> leaves you with no desktop environment.</p>
<p>The fix: use <code>aptitude</code> to trigger a downgrade of the relevant <code>compiz</code> packages (first you might need to use Ctrl+Alt+F1 to get a terminal session, and you might need to install aptitude too).</p>
<p>Here are the commands I needed:</p>
<pre><code>$ sudo apt-get install aptitude
$ sudo aptitude install ubuntu-desktop unity unity-tweak-tool
</code></pre>
<p>Reject the first &#8220;solution&#8221; offered by aptitude, and when it offers to downgrade compiz, accept. Then, if needed:</p>
<pre><code>$ sudo reboot
</code></pre>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/lose-ubuntu-16-04-unity-desktop-apt-get-dist-upgrade/">Did you lose your Ubuntu 16.04 &#8220;Unity&#8221; desktop after apt-get dist-upgrade?</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1663</post-id>	</item>
		<item>
		<title>Using your keychain with ssh-add on macOS Sierra</title>
		<link>https://tech.lkrms.org/using-your-keychain-with-ssh-add-on-macos-sierra/</link>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Tue, 21 Feb 2017 04:24:19 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[ssh]]></category>
		<guid isPermaLink="false">https://lkrms.org/?p=1296</guid>

					<description><![CDATA[<p>If you're wondering why SSH on macOS Sierra is constantly demanding your private key passphrases, here's the remedy.</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/using-your-keychain-with-ssh-add-on-macos-sierra/">Using your keychain with ssh-add on macOS Sierra</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>You might have noticed that macOS Sierra doesn&#8217;t offer to store private key passphrases for SSH in your user keychain anymore. It doesn&#8217;t automatically add SSH identities from your keychain, either.</p>
<p>Result: <em>you need to enter the passphrase for each of your SSH keys at least once per session, where previously you could enter it once and never type it again.</em></p>
<p>Given the security implications of making it too easy to open an SSH session without authenticating yourself, I can&#8217;t fault Apple for this. But if you&#8217;re a heavy SSH user, you might agree that it&#8217;s more painful to work with now.</p>
<p>Thankfully, there is a workaround. I&#8217;ve just added this to my <code>~/.profile</code> file:</p>
<pre class="brush: bash; title: ; notranslate">
if [ &quot;$USER&quot; != &quot;root&quot; ]; then

    if ! ssh-add -l | grep -q 'id_rsa.lkrms'; then

        ssh-add -A

        if ! ssh-add -l | grep -q 'id_rsa.lkrms'; then

            ssh-add -K &quot;$HOME/.ssh/Keys/id_rsa.lkrms&quot;

        fi

    fi

fi
</pre>
<p>Now, every time I open a terminal, <code>ssh-add -l</code> is grepped for <code>id_rsa.lkrms</code>. If it&#8217;s missing, <code>ssh-add -A</code> is called to add SSH identities from my keychain. If <code>id_rsa.lkrms</code> still hasn&#8217;t appeared, I will be prompted for my passphrase, and it will be stored in my keychain for future use.</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/using-your-keychain-with-ssh-add-on-macos-sierra/">Using your keychain with ssh-add on macOS Sierra</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1296</post-id>	</item>
		<item>
		<title>No more HTTP: implementing Let&#8217;s Encrypt certificates</title>
		<link>https://tech.lkrms.org/no-more-http-implementing-lets-encrypt-certificates/</link>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Thu, 23 Jun 2016 01:57:59 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[let's encrypt]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[ssl]]></category>
		<guid isPermaLink="false">https://lkrms.org/?p=1278</guid>

					<description><![CDATA[<p>Once upon a time, SSL certificates were expensive, and getting them required multiple days of lead time. Signing authorities have improved in both areas (i.e. cost and turnaround), but Let&#8217;s Encrypt has taken it to a whole new level. Their free certificate service moved out of beta earlier this year, and with my one-and-only SSL &#8230; <a href="https://tech.lkrms.org/no-more-http-implementing-lets-encrypt-certificates/" class="more-link">Continue reading <span class="screen-reader-text">No more HTTP: implementing Let&#8217;s Encrypt certificates</span> <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/no-more-http-implementing-lets-encrypt-certificates/">No more HTTP: implementing Let&#8217;s Encrypt certificates</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Once upon a time, SSL certificates were expensive, and getting them required multiple days of lead time.</p>
<p>Signing authorities have improved in both areas (i.e. cost and turnaround), but <a href="https://letsencrypt.org/">Let&#8217;s Encrypt</a> has taken it to a whole new level. Their free certificate service moved out of beta earlier this year, and with my one-and-only SSL certificate coming due for renewal, I thought I&#8217;d take it for a spin.</p>
<p>Let&#8217;s Encrypt issue 90-day certificates (commercial authorities typically offer 12-24 month certs), so their service is designed to be consumed by automatic certificate management software rather than end-users. This means there&#8217;s no user-facing front-end &#8211; another departure from traditional CAs.</p>
<p>You&#8217;d be forgiven for thinking all of this sounds terribly complicated, but with <a href="https://certbot.eff.org/">certbot</a>, it couldn&#8217;t be much easier (assuming you&#8217;re running your own server). You just download and run the <code>certbot-auto</code> script and follow the instructions. In my case, as an Apache user, getting this blog running on HTTPS was as simple as:</p>
<pre><code>$ certbot-auto --apache -d lkrms.org,www.lkrms.org,arms.to,www.arms.to,lukearms.net,www.lukearms.net
</code></pre>
<p>This command looked after reconfiguring, testing and reloading Apache. Then I dropped the following into <code>/etc/cron.d/certbot</code>:</p>
<pre><code>42 2,14 * * * root /usr/local/bin/certbot-auto renew --quiet --no-self-upgrade
</code></pre>
<p>Now, as my Let&#8217;s Encrypt certificates expire (or are revoked), they are automatically renewed. Twice daily.</p>
<p>Suck on that, NSA / metadata retention agencies / ASIO / AFP.</p>
<p><strong>NO DATAS FOR YOU.</strong></p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/no-more-http-implementing-lets-encrypt-certificates/">No more HTTP: implementing Let&#8217;s Encrypt certificates</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1278</post-id>	</item>
		<item>
		<title>Installing Homebrew on El Capitan when SSL won&#8217;t give you a handshake</title>
		<link>https://tech.lkrms.org/installing-homebrew-on-el-capitan-when-ssl-wont-give-you-a-handshake/</link>
					<comments>https://tech.lkrms.org/installing-homebrew-on-el-capitan-when-ssl-wont-give-you-a-handshake/#comments</comments>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Tue, 22 Mar 2016 02:27:33 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[homebrew]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[macOS]]></category>
		<guid isPermaLink="false">http://lkrms.org/?p=1265</guid>

					<description><![CDATA[<p>If you&#8217;re trying to do a clean install of Homebrew using the instructions on http://brew.sh, you&#8217;ll probably you might get this error: curl: (35) Server aborted the SSL handshake Apparently something is currently broken about accessing GitHub-hosted raw content via https://raw.githubusercontent.com. It&#8217;s probably nothing do with your curl version. Here&#8217;s an alternate install command that &#8230; <a href="https://tech.lkrms.org/installing-homebrew-on-el-capitan-when-ssl-wont-give-you-a-handshake/" class="more-link">Continue reading <span class="screen-reader-text">Installing Homebrew on El Capitan when SSL won&#8217;t give you a handshake</span> <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/installing-homebrew-on-el-capitan-when-ssl-wont-give-you-a-handshake/">Installing Homebrew on El Capitan when SSL won&#8217;t give you a handshake</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>If you&#8217;re trying to do a clean install of <a href="http://brew.sh/">Homebrew</a> using the instructions on <a href="http://brew.sh">http://brew.sh</a>, <del datetime="2016-03-25T21:42:28+00:00">you&#8217;ll probably</del> you might get this error:</p>
<pre><code>curl: (35) Server aborted the SSL handshake
</code></pre>
<p>Apparently something is currently broken about accessing GitHub-hosted raw content via <a href="https://raw.githubusercontent.com">https://raw.githubusercontent.com</a>. It&#8217;s probably nothing do with your <code>curl</code> version.</p>
<p>Here&#8217;s an alternate install command that worked for me:</p>
<pre><code>/usr/bin/ruby -e "$(curl -fsSL https://github.com/Homebrew/install/raw/master/install)"
</code></pre>
<p>You&#8217;re welcome.</p>
<p><em><strong>UPDATE:</strong> it&#8217;s possible I was experiencing this issue due to intermittent problems with Telstra&#8217;s network.</em></p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/installing-homebrew-on-el-capitan-when-ssl-wont-give-you-a-handshake/">Installing Homebrew on El Capitan when SSL won&#8217;t give you a handshake</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tech.lkrms.org/installing-homebrew-on-el-capitan-when-ssl-wont-give-you-a-handshake/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1265</post-id>	</item>
		<item>
		<title>App update notes</title>
		<link>https://tech.lkrms.org/app-update-notes/</link>
					<comments>https://tech.lkrms.org/app-update-notes/#comments</comments>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Mon, 08 Feb 2016 20:11:35 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[development]]></category>
		<guid isPermaLink="false">http://lkrms.org/app-update-notes/</guid>

					<description><![CDATA[<p>App update notes Ben Brooks on The Brooks Review: Stop wasting my time, stop wasting everyone’s time. If you want to write something cutesy, put it on your blog. Release notes should be clear, concise, well structured, and helpful. Once upon a time, I thought it was great when creative/hilarious release notes appeared in my &#8230; <a href="https://tech.lkrms.org/app-update-notes/" class="more-link">Continue reading <span class="screen-reader-text">App update notes</span> <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/app-update-notes/">App update notes</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://brooksreview.net/2016/01/release-notes/">App update notes</a></p>
<p>Ben Brooks on The Brooks Review:</p>
<blockquote><p>Stop wasting my time, stop wasting everyone’s time. If you want to write something cutesy, put it on your blog. Release notes should be clear, concise, well structured, and helpful.</p></blockquote>
<p>Once upon a time, I thought it was great when creative/hilarious release notes appeared in my App Store updates tab. Now, I&#8217;m with Ben. <i>Make them useful.</i></p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/app-update-notes/">App update notes</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tech.lkrms.org/app-update-notes/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1249</post-id>	</item>
		<item>
		<title>Developing for painfully slow Internet</title>
		<link>https://tech.lkrms.org/developing-for-painfully-slow-internet/</link>
					<comments>https://tech.lkrms.org/developing-for-painfully-slow-internet/#comments</comments>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Thu, 21 Jan 2016 03:15:54 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[development]]></category>
		<guid isPermaLink="false">http://lkrms.org/?p=1243</guid>

					<description><![CDATA[<p>Developing for painfully slow Internet I&#8217;ve meaning to link to this piece for a while, but in my new role as a web developer, it takes on additional significance. Even for developers who aren&#8217;t targeting &#8220;third-world&#8221; users, the reality is that sometimes Internet links are slow, and building websites and web-based products that function admirably &#8230; <a href="https://tech.lkrms.org/developing-for-painfully-slow-internet/" class="more-link">Continue reading <span class="screen-reader-text">Developing for painfully slow Internet</span> <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/developing-for-painfully-slow-internet/">Developing for painfully slow Internet</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://medium.com/@zengabor/three-takeaways-for-web-developers-after-two-weeks-of-painfully-slow-internet-9e7f6d47726e">Developing for painfully slow Internet</a></p>
<p>I&#8217;ve meaning to link to this piece for a while, but in my new role as a web developer, it takes on additional significance. Even for developers who aren&#8217;t targeting &#8220;third-world&#8221; users, the reality is that sometimes Internet links are slow, and building websites and web-based products that function admirably when bandwidth is severely limited should be one of our priorities. Click through for some good ideas on how to do this.</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/developing-for-painfully-slow-internet/">Developing for painfully slow Internet</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tech.lkrms.org/developing-for-painfully-slow-internet/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1243</post-id>	</item>
		<item>
		<title>Running Ubuntu on a laptop? Annoyed by your flashing WiFi light?</title>
		<link>https://tech.lkrms.org/running-ubuntu-on-a-laptop-annoyed-by-your-flashing-wifi-light/</link>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Wed, 06 Jan 2016 12:19:44 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[wifi]]></category>
		<guid isPermaLink="false">http://lkrms.org/?p=1230</guid>

					<description><![CDATA[<p>This is such a serious #firstworldproblem you probably don&#8217;t even know what I&#8217;m talking about. That&#8217;s OK. Wait for the next post. Google will bring my Linux desktop-loving geek friends to this one. It&#8217;s a pretty easy fix on Ubuntu 14.04. Create a file called /etc/modprobe.d/wlan.conf with this inside: options iwlwifi led_mode=1 And reboot. Your &#8230; <a href="https://tech.lkrms.org/running-ubuntu-on-a-laptop-annoyed-by-your-flashing-wifi-light/" class="more-link">Continue reading <span class="screen-reader-text">Running Ubuntu on a laptop? Annoyed by your flashing WiFi light?</span> <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/running-ubuntu-on-a-laptop-annoyed-by-your-flashing-wifi-light/">Running Ubuntu on a laptop? Annoyed by your flashing WiFi light?</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>This is such a serious <em>#firstworldproblem</em> you probably don&#8217;t even know what I&#8217;m talking about.</p>
<p>That&#8217;s OK. Wait for the next post. Google will bring my Linux desktop-loving geek friends to this one.</p>
<p>It&#8217;s a pretty easy fix on Ubuntu 14.04. Create a file called <code>/etc/modprobe.d/wlan.conf</code> with this inside:</p>
<pre><code>options iwlwifi led_mode=1
</code></pre>
<p>And reboot. Your WiFi LED should stay on when you&#8217;re connected. Without blinking.</p>
<p>Thank you, <a href="http://www.tomdesair.com/blog/2012/04/stop-the-blinking-wireless-led-in-linux/">other blogger.</a></p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/running-ubuntu-on-a-laptop-annoyed-by-your-flashing-wifi-light/">Running Ubuntu on a laptop? Annoyed by your flashing WiFi light?</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1230</post-id>	</item>
		<item>
		<title>Why Android still sucks</title>
		<link>https://tech.lkrms.org/why-android-still-sucks/</link>
					<comments>https://tech.lkrms.org/why-android-still-sucks/#comments</comments>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Mon, 02 Nov 2015 13:46:55 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[review]]></category>
		<guid isPermaLink="false">http://lkrms.org/?p=1202</guid>

					<description><![CDATA[<p>This is the second post in my November writing challenge series. I&#8217;ve been an Apple convert for a few years now (I started to see the light in 2010-ish), but every 12-18 months, I grab a Google-endorsed device that can run the latest version of Android and put it through its paces. I do this &#8230; <a href="https://tech.lkrms.org/why-android-still-sucks/" class="more-link">Continue reading <span class="screen-reader-text">Why Android still sucks</span> <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/why-android-still-sucks/">Why Android still sucks</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><em>This is the second post in my <a href="https://lkrms.org/nanowrimo-tlcw/">November writing challenge</a> series.</em></p>
<p>I&#8217;ve been an Apple convert for a few years now (I started to see the light in 2010-ish), but every 12-18 months, I grab a Google-endorsed device that can run the latest version of Android and put it through its paces.</p>
<p>I do this because I feel obliged to speak without ignorance on the advantages and disadvantages of the major mobile platforms. Also because playing with new tech is fun.</p>
<h2>There&#8217;s more to it than the UI</h2>
<p>When it comes to Android vs. iOS, the differences are much bigger than user experience. Apple&#8217;s business model is completely different to Google&#8217;s, which impacts on everything about its hardware, software and online services.</p>
<p>Some of the differences are less obvious than others. For example, Google&#8217;s efforts to retain and profit from its users&#8217; data are no secret, but most people don&#8217;t realise <em>just how much</em> of their personal information is being passively disclosed. Apple, meanwhile, draws most of its profit from hardware sales and actively avoids the disclosure and retention of user particulars.</p>
<p>A more obvious difference is in the area of version fragmentation. Android hardware vendors aren&#8217;t obliged to provide timely software updates for their devices&#8211;even if they contain critical security patches&#8211;and most of them don&#8217;t. Meanwhile, iOS updates are made available, to all devices capable of running them, simultaneously. You can guess which of these ecosystems is riddled with unpatched, deprecated operating system software.</p>
<h2>But let&#8217;s talk about the UI anyway</h2>
<p>Assuming we&#8217;ve made peace with Android&#8217;s underlying constraints, the next question to ask is: how does its user experience stack up?</p>
<p>To find out, I tested Android &#8220;Lollipop&#8221; (5.1.1) on a Nexus 7 (2013 version). I tried to use it productively for about a week, in place of an equivalent iPad.</p>
<p>I accept that without migrating all of my data to Google&#8217;s cloud services, my experience of the platform wasn&#8217;t completely immersive, but hopefully you&#8217;ll agree that it was immersive enough to make a few meaningful observations.</p>
<h3>1. Reading and typing</h3>
<p>iOS always set a high bar when it came to the display, entry and editing of text, but with Lollipop, Android has caught up pretty comprehensively. Its new font (Roboto) is crisp and appealing; the default keyboard has an improved layout and responds without the lag of earlier versions; and working with text selections is much less frustrating than it used to be.</p>
<p>It&#8217;s not just the keyboard that&#8217;s more responsive. Animations are vastly smoother, and scrolling is finally on par with iOS. I can&#8217;t overstate the importance of these these improvements&#8211;they significantly increase user enjoyment and confidence.</p>
<h3>2. App updates</h3>
<p>Android&#8217;s built-in apps receive updates via Google&#8217;s Play Store. This allows core apps to be updated without the overhead of a full operating system update (great!), but it also makes for a volatile experience when the Play Store app itself needs updating (not so great!). After factory resetting my Nexus 7, I had the Play Store app crash, then declare it wasn&#8217;t installed, before eventually starting to work again. Unfriendly much?</p>
<p>The Play Store also had trouble resolving dependencies between core apps while they were being upgraded. A bunch of &#8220;You must upgrade X before you can upgrade Y&#8221; notifications were thrown at me after I hit &#8220;Update All&#8221;. This sort of thing shouldn&#8217;t happen <em>ever,</em> much less immediately after a factory reset (i.e. with no third-party apps in play).</p>
<h3>3. Settings, settings, settings</h3>
<p>The design of Android&#8217;s &#8220;Settings&#8221; app has improved significantly since previous versions, but I still found it relatively cluttered, with too many superfluous &#8220;advanced&#8221; options offered too prominently. Your mileage may vary.</p>
<p>Enterprise users will be annoyed to find that proxy auto-discovery remains unavailable in Lollilop. Manually entering a PAC file URL is still necessary. Apple has been all over this for years now. C&#8217;mon, Google!</p>
<p>Also, disabling those annoying keyboard tap sounds is not a simple task, because settings for &#8220;Sounds&#8221; aren&#8217;t all in one place. (I eventually found the toggle I was looking for&#8211;deep in &#8220;Keyboard&#8221; settings. Argh.)</p>
<p>Finally: IMAP users still can&#8217;t configure the stock email app to use custom mailboxes for Sent messages and Trash. Their names are hard-coded into the app.</p>
<h3>4. Notifications</h3>
<p>I liked that I could turn off all notifications for a set period of time (unlike &#8220;Do Not Disturb&#8221; mode on iOS, which needs to be manually switched off). I didn&#8217;t like that I could allow &#8220;priority&#8221; interruptions during this notification blackout&#8211;simply because it&#8217;s not clear what a &#8220;priority&#8221; interruption is (&#8220;Did I configure this? Do I trust my former self to have configured it properly? Is my presentation going to be interrupted by a Facebook message?&#8221;) I also didn&#8217;t like that the UI for this feature only appeared when I used the volume rocker. It belongs on the main notification panel.</p>
<h2>My verdict</h2>
<p>Android as an operating system isn&#8217;t bad. Like iOS, it has annoying shortcomings in some areas, but overall, it&#8217;s fast, beautiful and easy to use. When it&#8217;s not, pop-up tips pick up the slack.</p>
<p>So why do I think it &#8220;still sucks&#8221;?</p>
<p><em>It&#8217;s the apps.</em></p>
<p>Or, to be more specific, <em>it&#8217;s the tablet apps.</em></p>
<p>Android has been tablet-friendly for years now, but a large of number of app developers (including Facebook) stubbornly refuse to build tablet versions of their apps. With a few exceptions, most of the apps I tried on the Nexus 7 opened as stretched or magnified phone apps. I could access all of my content, but the apps were so useless I couldn&#8217;t do anything with it.</p>
<p>The iOS App Store, meanwhile, is full of high-quality tablet apps.</p>
<p>Also, iOS plays nice with IMAP.</p>
<p>Also, Apple doesn&#8217;t hunger and thirst for my metadata.</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/why-android-still-sucks/">Why Android still sucks</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tech.lkrms.org/why-android-still-sucks/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1202</post-id>	</item>
		<item>
		<title>Reeder 3 for Mac is in public beta, and it&#8217;s awesome</title>
		<link>https://tech.lkrms.org/reeder-3-for-mac-is-in-public-beta-and-its-awesome/</link>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Sun, 30 Aug 2015 23:23:25 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[fever]]></category>
		<category><![CDATA[instapaper]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[tiny tiny rss]]></category>
		<guid isPermaLink="false">http://lkrms.org/?p=1167</guid>

					<description><![CDATA[<p>Reeder 3 for Mac is in public beta, and it&#8217;s awesome Lovers of technologies like RSS, Tiny Tiny RSS + Fever and Instapaper will want to get on this. I&#8217;ve been using Reeder 2 for Mac since it was released, and although it&#8217;s hard to imagine a better desktop blog reader, the next version is &#8230; <a href="https://tech.lkrms.org/reeder-3-for-mac-is-in-public-beta-and-its-awesome/" class="more-link">Continue reading <span class="screen-reader-text">Reeder 3 for Mac is in public beta, and it&#8217;s awesome</span> <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/reeder-3-for-mac-is-in-public-beta-and-its-awesome/">Reeder 3 for Mac is in public beta, and it&#8217;s awesome</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="http://reederapp.com/beta3/">Reeder 3 for Mac is in public beta, and it&#8217;s awesome</a></p>
<p>Lovers of technologies like RSS, <a href="https://tt-rss.org">Tiny Tiny RSS</a> + <a href="https://github.com/dasmurphy/tinytinyrss-fever-plugin">Fever</a> and <a href="https://www.instapaper.com">Instapaper</a> will want to get on this.</p>
<p>I&#8217;ve been using Reeder 2 for Mac since it was released, and although it&#8217;s hard to imagine a better desktop blog reader, the next version is also an Instapaper client, which trumps all of the other improvements (in my opinion).</p>
<p>I grabbed the latest beta last night and dropped it into /Applications as a Reeder 2 replacement. It picked up my previous configuration instantly, and adding my Instapaper account was straightforward. Thankfully I was able to configure manual archiving for Instapaper (this is analogous to marking RSS posts read, which I prefer to be automatic &#8220;on-open&#8221;) and was able to catch up on most of my &#8220;Read on Desktop&#8221; folder straightaway.</p>
<p>Aside from a few non-critical UI glitches, this is a very stable beta. Well worth your time.</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/reeder-3-for-mac-is-in-public-beta-and-its-awesome/">Reeder 3 for Mac is in public beta, and it&#8217;s awesome</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1167</post-id>	</item>
		<item>
		<title>As seen on &#8220;One Thing Well&#8221;: Charles</title>
		<link>https://tech.lkrms.org/as-seen-on-one-thing-well-charles/</link>
					<comments>https://tech.lkrms.org/as-seen-on-one-thing-well-charles/#comments</comments>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Sat, 25 Jul 2015 08:03:14 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[development]]></category>
		<guid isPermaLink="false">http://lkrms.org/?p=1159</guid>

					<description><![CDATA[<p>As seen on &#8220;One Thing Well&#8221;: Charles Haven&#8217;t had a need for this since discovering it, but it looks like a useful web development tool that&#8217;s cross-platform and generally excellent. Hat tip to One Thing Well, a blog worth following if you&#8217;re a nerd / geek / similar species.</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/as-seen-on-one-thing-well-charles/">As seen on &#8220;One Thing Well&#8221;: Charles</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="http://www.charlesproxy.com">As seen on &#8220;One Thing Well&#8221;: Charles</a></p>
<p>Haven&#8217;t had a need for this since discovering it, but it looks like a useful web development tool that&#8217;s cross-platform and generally excellent.</p>
<p>Hat tip to <a href="http://onethingwell.org">One Thing Well</a>, a blog worth following if you&#8217;re a nerd / geek / similar species.</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/as-seen-on-one-thing-well-charles/">As seen on &#8220;One Thing Well&#8221;: Charles</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tech.lkrms.org/as-seen-on-one-thing-well-charles/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1159</post-id>	</item>
		<item>
		<title>Running SMART Notebook 11.4 on OS X Yosemite</title>
		<link>https://tech.lkrms.org/running-smart-notebook-11-4-on-os-x-yosemite/</link>
					<comments>https://tech.lkrms.org/running-smart-notebook-11-4-on-os-x-yosemite/#comments</comments>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Wed, 05 Nov 2014 01:49:20 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[macOS]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[smart]]></category>
		<category><![CDATA[yosemite]]></category>
		<guid isPermaLink="false">http://lkrms.org/?p=1135</guid>

					<description><![CDATA[<p>Ironically, SMART is one of the dumbest, least likeable tech companies around, but unfortunately I&#8217;m responsible for quite a few of their interactive whiteboards. So when they decided to force everyone to upgrade to their not-smart subscription-licensed &#8220;SMART Notebook 14&#8221; by leaving the previous version broken on OS X Yosemite, I was in a bit &#8230; <a href="https://tech.lkrms.org/running-smart-notebook-11-4-on-os-x-yosemite/" class="more-link">Continue reading <span class="screen-reader-text">Running SMART Notebook 11.4 on OS X Yosemite</span> <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/running-smart-notebook-11-4-on-os-x-yosemite/">Running SMART Notebook 11.4 on OS X Yosemite</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Ironically, <a href="http://smarttech.com">SMART</a> is one of the dumbest, least likeable tech companies around, but unfortunately I&#8217;m responsible for quite a few of their interactive whiteboards.</p>
<p>So when they decided to force everyone to upgrade to their not-smart subscription-licensed &#8220;SMART Notebook 14&#8221; by leaving the previous version broken on OS X Yosemite, I was in a bit of a pickle.</p>
<p>Thankfully, a bit of determination (a.k.a. trawling through crash reports and Google results for &#8220;yosemite ruby 1.8 HALP PLZ&#8221;) was all it took to figure out that getting Notebook 11.4 working on Yosemite is as easy as copying Ruby 1.8 from a Mavericks machine over to Yosemite.</p>
<p>It&#8217;s in <code>/System/Library/Frameworks/Ruby.framework/Versions/</code>. I just tar&#8217;d the 1.8 folder up and copied it over.</p>
<p>You&#8217;re welcome.</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/running-smart-notebook-11-4-on-os-x-yosemite/">Running SMART Notebook 11.4 on OS X Yosemite</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tech.lkrms.org/running-smart-notebook-11-4-on-os-x-yosemite/feed/</wfw:commentRss>
			<slash:comments>88</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1135</post-id>	</item>
		<item>
		<title>Upgrading to OS X Yosemite with Homebrew installed</title>
		<link>https://tech.lkrms.org/upgrading-to-os-x-yosemite-with-homebrew-installed/</link>
					<comments>https://tech.lkrms.org/upgrading-to-os-x-yosemite-with-homebrew-installed/#comments</comments>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Thu, 16 Oct 2014 23:10:55 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[homebrew]]></category>
		<category><![CDATA[macOS]]></category>
		<category><![CDATA[yosemite]]></category>
		<guid isPermaLink="false">http://lkrms.org/?p=1131</guid>

					<description><![CDATA[<p>Upgrading to OS X Yosemite with Homebrew installed So, this looks a little bit important.</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/upgrading-to-os-x-yosemite-with-homebrew-installed/">Upgrading to OS X Yosemite with Homebrew installed</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://jimlindley.com/blog/yosemite-upgrade-homebrew-tips/">Upgrading to OS X Yosemite with Homebrew installed</a></p>
<p>So, this looks a little bit important.</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/upgrading-to-os-x-yosemite-with-homebrew-installed/">Upgrading to OS X Yosemite with Homebrew installed</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tech.lkrms.org/upgrading-to-os-x-yosemite-with-homebrew-installed/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1131</post-id>	</item>
		<item>
		<title>OS X Server doesn&#8217;t cache iOS 8</title>
		<link>https://tech.lkrms.org/os-x-server-doesnt-cache-ios-8/</link>
					<comments>https://tech.lkrms.org/os-x-server-doesnt-cache-ios-8/#comments</comments>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Wed, 17 Sep 2014 23:40:03 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[macOS server]]></category>
		<guid isPermaLink="false">http://lkrms.org/?p=1128</guid>

					<description><![CDATA[<p>Based on my testing this morning, although the caching service on OS X Mavericks Server is supposed to cache iOS updates, and although it does a perfectly good job caching App Store content, it does NOT cache iOS 8 itself. For those of us who manage large iPad deployments (and would prefer iOS 8 to &#8230; <a href="https://tech.lkrms.org/os-x-server-doesnt-cache-ios-8/" class="more-link">Continue reading <span class="screen-reader-text">OS X Server doesn&#8217;t cache iOS 8</span> <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/os-x-server-doesnt-cache-ios-8/">OS X Server doesn&#8217;t cache iOS 8</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Based on my testing this morning, although the caching service on OS X Mavericks Server is supposed to cache iOS updates, and although it does a perfectly good job caching App Store content, it does NOT cache iOS 8 itself.</p>
<p>For those of us who manage large iPad deployments (and would prefer iOS 8 to be installed by end-users), this is a problem. Potentially a multiple-terabytes-through-a-finite-pipe problem.</p>
<p>Thankfully the <a href="https://lkrms.org/caching-ios-updates-on-a-squid-proxy-server/">Squid hack I figured out during the iOS 7 launch</a> works with iOS 8 too. Otherwise we&#8217;d be in trouble.</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/os-x-server-doesnt-cache-ios-8/">OS X Server doesn&#8217;t cache iOS 8</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tech.lkrms.org/os-x-server-doesnt-cache-ios-8/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1128</post-id>	</item>
		<item>
		<title>Regarding U2 and Apple</title>
		<link>https://tech.lkrms.org/regarding-u2-and-apple/</link>
					<comments>https://tech.lkrms.org/regarding-u2-and-apple/#comments</comments>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Tue, 16 Sep 2014 07:42:38 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[apple]]></category>
		<guid isPermaLink="false">http://lkrms.org/?p=1125</guid>

					<description><![CDATA[<p>Regarding U2 and Apple I didn&#8217;t understand all the angst over getting U2&#8217;s latest album for free&#8211;until I read Marco&#8217;s latest post. Now, I&#8217;m inclined to agree. Very clumsy work by Apple.</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/regarding-u2-and-apple/">Regarding U2 and Apple</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="http://www.marco.org/2014/09/16/this-u2-album-really-does-suck">Regarding U2 and Apple</a></p>
<p>I didn&#8217;t understand all the angst over getting U2&#8217;s latest album for free&#8211;until I read Marco&#8217;s latest post. Now, I&#8217;m inclined to agree. Very clumsy work by Apple.</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/regarding-u2-and-apple/">Regarding U2 and Apple</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tech.lkrms.org/regarding-u2-and-apple/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1125</post-id>	</item>
		<item>
		<title>&#8220;Compassionate&#8221; software</title>
		<link>https://tech.lkrms.org/compassionate-software/</link>
					<comments>https://tech.lkrms.org/compassionate-software/#comments</comments>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Sun, 03 Aug 2014 08:11:36 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[development]]></category>
		<guid isPermaLink="false">http://lkrms.org/?p=1117</guid>

					<description><![CDATA[<p>&#8220;Compassionate&#8221; software I didn&#8217;t realise software could be compassionate or otherwise, but this piece makes some interesting points (using poignant examples from the non-tech world). Worth a read. (Language warning: one bad word.)</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/compassionate-software/">&#8220;Compassionate&#8221; software</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://brooksreview.net/2014/07/compassionate-tools/">&#8220;Compassionate&#8221; software</a></p>
<p>I didn&#8217;t realise software could be compassionate or otherwise, but this piece makes some interesting points (using poignant examples from the non-tech world). Worth a read.</p>
<p><em>(Language warning: one bad word.)</em></p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/compassionate-software/">&#8220;Compassionate&#8221; software</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tech.lkrms.org/compassionate-software/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1117</post-id>	</item>
		<item>
		<title>Daring Fireball on iMessage encryption (and privacy in general)</title>
		<link>https://tech.lkrms.org/daring-fireball-on-imessage-encryption-and-privacy-in-general/</link>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Sat, 24 May 2014 05:29:37 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[privacy]]></category>
		<guid isPermaLink="false">http://lkrms.org/?p=1106</guid>

					<description><![CDATA[<p>Daring Fireball on iMessage encryption (and privacy in general) John Gruber put this together late last year, and I&#8217;ve had it queued for posting since then. It remains a helpful summary of Apple&#8217;s approach to privacy, especially as it applies to delivering iMessages between devices. Assurances from corporations aren&#8217;t always very, um, assuring, but so &#8230; <a href="https://tech.lkrms.org/daring-fireball-on-imessage-encryption-and-privacy-in-general/" class="more-link">Continue reading <span class="screen-reader-text">Daring Fireball on iMessage encryption (and privacy in general)</span> <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/daring-fireball-on-imessage-encryption-and-privacy-in-general/">Daring Fireball on iMessage encryption (and privacy in general)</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="http://daringfireball.net/2013/10/imessage_encryption">Daring Fireball on iMessage encryption (and privacy in general)</a></p>
<p>John Gruber put this together late last year, and I&#8217;ve had it queued for posting since then. It remains a helpful summary of Apple&#8217;s approach to privacy, especially as it applies to delivering iMessages between devices.</p>
<p>Assurances from corporations aren&#8217;t always very, um, <em>assuring,</em> but so far it seems Apple are leaders in respecting the privacy of their users (even if it&#8217;s just to minimise their exposure to subpoenas and such).</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/daring-fireball-on-imessage-encryption-and-privacy-in-general/">Daring Fireball on iMessage encryption (and privacy in general)</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1106</post-id>	</item>
		<item>
		<title>iPad Air vs. iPad mini with Retina</title>
		<link>https://tech.lkrms.org/ipad-air-vs-ipad-mini-with-retina/</link>
					<comments>https://tech.lkrms.org/ipad-air-vs-ipad-mini-with-retina/#comments</comments>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Thu, 05 Dec 2013 00:33:35 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<guid isPermaLink="false">http://lkrms.org/?p=1066</guid>

					<description><![CDATA[<p>iPad Air vs. iPad mini with Retina My experience with the Retina iPad mini alongside full-size iPads (including a brief play with the iPad Air, which does indeed perform like a &#8220;desktop-grade&#8221; device) confirms everything Shawn Blanc has written here. If you can&#8217;t decide which iPad to buy, go have a read!</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/ipad-air-vs-ipad-mini-with-retina/">iPad Air vs. iPad mini with Retina</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="http://shawnblanc.net/2013/12/three-weeks-with-two-ipads/">iPad Air vs. iPad mini with Retina</a></p>
<p>My experience with the Retina iPad mini alongside full-size iPads (including a brief play with the iPad Air, which does indeed perform like a &#8220;desktop-grade&#8221; device) confirms everything Shawn Blanc has written here.</p>
<p>If you can&#8217;t decide which iPad to buy, go have a read!</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/ipad-air-vs-ipad-mini-with-retina/">iPad Air vs. iPad mini with Retina</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tech.lkrms.org/ipad-air-vs-ipad-mini-with-retina/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1066</post-id>	</item>
		<item>
		<title>PHP with FreeTDS on macOS Sierra</title>
		<link>https://tech.lkrms.org/php-with-freetds-on-os-x-mavericks/</link>
					<comments>https://tech.lkrms.org/php-with-freetds-on-os-x-mavericks/#comments</comments>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Sun, 17 Nov 2013 06:13:51 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[macOS]]></category>
		<category><![CDATA[macOS server]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sql server]]></category>
		<guid isPermaLink="false">http://lkrms.org/?p=1060</guid>

					<description><![CDATA[<p>Need your macOS-hosted PHP code to talk to Microsoft SQL Server? Here’s the guide I couldn’t find when I needed it. Or you could just download my macOS-ready mssql.so (compiled for PHP 5.6.30 on macOS Sierra 10.12.6) and skip to the end. (18 Aug 2017) Previous versions are available below. Prerequisites Xcode with command line &#8230; <a href="https://tech.lkrms.org/php-with-freetds-on-os-x-mavericks/" class="more-link">Continue reading <span class="screen-reader-text">PHP with FreeTDS on macOS Sierra</span> <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/php-with-freetds-on-os-x-mavericks/">PHP with FreeTDS on macOS Sierra</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Need your macOS-hosted PHP code to talk to Microsoft SQL Server? Here’s the guide I couldn’t find when I needed it.</p>
<p><em>Or you could just download my <a href="http://delivr.lkrms.org/index.php?f=YJvofgVtKhBgO2It">macOS-ready mssql.so</a> (compiled for PHP 5.6.30 on macOS Sierra 10.12.6) and skip to the end. <strong>(18 Aug 2017)</strong></em></p>
<p><em>Previous versions are available below.</em></p>
<h3 id="prerequisites">Prerequisites</h3>
<ul>
<li>Xcode with command line tools (these are installed when you first run Xcode)</li>
<li>Latest autoconf source from <a href="http://ftp.gnu.org/gnu/autoconf/">http://ftp.gnu.org/gnu/autoconf/</a> <em>(or Homebrew installed)</em></li>
<li>Latest FreeTDS source from <a href="http://www.freetds.org/">http://www.freetds.org/</a> <em>(or Homebrew installed)</em></li>
<li>Source for the <a href="http://www.php.net/releases/">same version of PHP</a> that ships with macOS (5.6.30 on macOS Sierra 10.12.6; run `php -v` from a terminal if unsure)</li>
</ul>
<h3 id="buildandinstallautoconf">Build and install autoconf</h3>
<p>If you’re a <a href="http://brew.sh/">Homebrew</a> user, <code>brew install autoconf</code> is easier than the following.</p>
<pre>$ tar zxf autoconf-latest.tar.gz 
$ cd autoconf-2.69
$ ./configure 
$ make
$ sudo make install
</pre>
<h3 id="buildandinstallfreetds">Build and install FreeTDS</h3>
<p>FreeTDS is on Homebrew too: <code>brew install freetds</code></p>
<p>Alternatively:</p>
<pre>$ tar zxf freetds-patched.tar.gz
$ cd freetds-1.00.54
$ ./configure 
$ make
$ sudo make install
</pre>
<h3 id="buildandinstallmssql.so">Build and install mssql.so</h3>
<p>Don’t worry, unlike some of the Internets will tell you, there’s no need to rebuild PHP itself. Nor do you need to write an essay after <code>.configure</code>.</p>
<p><em><strong>Update (18 Aug 2017):</strong> phpize doesn&#8217;t seem to work out-of-the box anymore. If it can&#8217;t find the files it needs (you&#8217;ll see grep errors), try adding a symbolic link like this: <code>sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/include/php/ /usr/include/php</code>. <a href="https://www.imore.com/el-capitan-system-integrity-protection-helps-keep-malware-away">System Integrity Protection will need to be disabled first.</a></em></p>
<p>Here goes:</p>
<pre>$ tar zxf php-5.6.30.tar.gz
$ cd php-5.6.30/ext/mssql
$ phpize
$ ./configure --with-php-config=/usr/bin/php-config --with-mssql=/usr/local/
$ make
$ sudo cp modules/mssql.so /usr/lib/php/extensions/no-debug-non-zts-20131226/
</pre>
<p>If you have trouble with the final step, System Integrity Protection is probably enabled. <a href="https://www.imore.com/el-capitan-system-integrity-protection-helps-keep-malware-away">Disable it temporarily.</a></p>
<p>Finally, add this line to your <code>php.ini</code> (probably in <code>/etc/php.ini</code>):</p>
<pre>extension=mssql.so
</pre>
<p>And restart Apache if necessary.</p>
<p>Done!</p>
<h3>Previous versions</h3>
<p>If you&#8217;re running an old version of macOS, you might find one of these binaries helpful:</p>
<ul>
<li>mssql.so compiled for PHP 5.4.17 on OS X Mavericks 10.9 can be downloaded <a href="http://delivr.lkrms.org/index.php?f=K50P3jASK8yhUDfA">here.</a> <strong>(17 Nov 2013)</strong></li>
<li>mssql.so compiled for PHP 5.4.24 on OS X Mavericks 10.9.4 can be downloaded <a href="http://delivr.lkrms.org/index.php?f=6ib06l6EgW3287l4">here.</a> <strong>(6 Jul 2014)</strong></li>
<li>mssql.so compiled for PHP 5.5.14 on OS X Yosemite 10.10.1 can be downloaded <a href="http://delivr.lkrms.org/index.php?f=8ZQu48VhUvw3l4ze">here.</a> <strong>(22 Dec 2014)</strong></li>
<li>mssql.so compiled for PHP 5.5.27 on OS X Yosemite 10.10.5 can be downloaded <a href="http://delivr.lkrms.org/index.php?f=g1pDzVAT_uF_psdi">here.</a> <strong>(16 Sep 2015)</strong></li>
</ul>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/php-with-freetds-on-os-x-mavericks/">PHP with FreeTDS on macOS Sierra</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tech.lkrms.org/php-with-freetds-on-os-x-mavericks/feed/</wfw:commentRss>
			<slash:comments>23</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1060</post-id>	</item>
		<item>
		<title>Hacking Profile Manager on Mavericks</title>
		<link>https://tech.lkrms.org/hacking-profile-manager-on-mavericks/</link>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Fri, 08 Nov 2013 12:19:50 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[macOS]]></category>
		<category><![CDATA[macOS server]]></category>
		<category><![CDATA[profile manager]]></category>
		<guid isPermaLink="false">http://lkrms.org/?p=1058</guid>

					<description><![CDATA[<p>Dear Fellow OS X Server Geeks, Just a heads up that I have updated my earlier posts about gaining access to Apple&#8217;s Profile Manager PostgreSQL database. The commands therein now work on Mavericks. If you&#8217;ve upgraded from OS X Server 2.0 on Mountain Lion, you&#8217;ll have to open up remote access from scratch. Data is &#8230; <a href="https://tech.lkrms.org/hacking-profile-manager-on-mavericks/" class="more-link">Continue reading <span class="screen-reader-text">Hacking Profile Manager on Mavericks</span> <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/hacking-profile-manager-on-mavericks/">Hacking Profile Manager on Mavericks</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Dear Fellow OS X Server Geeks,</p>
<p>Just a heads up that I have updated my <a href="https://lkrms.org/under-the-hood-os-x-servers-profile-manager/">earlier</a> <a href="https://lkrms.org/squid-authentication-via-os-x-profile-manager-and-active-directory/">posts</a> about gaining access to Apple&#8217;s Profile Manager PostgreSQL database. <em>The commands therein now work on Mavericks.</em></p>
<p>If you&#8217;ve upgraded from OS X Server 2.0 on Mountain Lion, you&#8217;ll have to open up remote access from scratch. Data is retained (flawlessly in my case), but the PostgreSQL instance has been moved and a new database (with a new name) created beside the old one.</p>
<p>Virtual hugs,</p>
<p>Me</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/hacking-profile-manager-on-mavericks/">Hacking Profile Manager on Mavericks</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1058</post-id>	</item>
		<item>
		<title>Mail.app on Mavericks: now plays nice with Exchange</title>
		<link>https://tech.lkrms.org/mail-app-on-mavericks-now-plays-nice-with-exchange/</link>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Fri, 08 Nov 2013 12:03:16 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[exchange]]></category>
		<category><![CDATA[macOS]]></category>
		<category><![CDATA[mavericks]]></category>
		<guid isPermaLink="false">http://lkrms.org/?p=1056</guid>

					<description><![CDATA[<p>If you use Mail.app on OS X Mavericks, there&#8217;s a good chance you already know this, but if not: Apple have just updated it. Much has been made of Gmail not working under Mail.app on Mavericks, but for those of us who use it with Exchange, it&#8217;s been a similar story (with less rage). I&#8217;m &#8230; <a href="https://tech.lkrms.org/mail-app-on-mavericks-now-plays-nice-with-exchange/" class="more-link">Continue reading <span class="screen-reader-text">Mail.app on Mavericks: now plays nice with Exchange</span> <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/mail-app-on-mavericks-now-plays-nice-with-exchange/">Mail.app on Mavericks: now plays nice with Exchange</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>If you use Mail.app on OS X Mavericks, there&#8217;s a good chance you already know this, but if not: <em>Apple have just updated it.</em></p>
<p>Much has been made of Gmail not working under Mail.app on Mavericks, but for those of us who use it with Exchange, it&#8217;s been a similar story (with less rage). I&#8217;m happy to report that the latency/timeout/crash problems I was experiencing with Mail.app and Exchange 2010 appear to be resolved with this update.</p>
<p><em>And there was much rejoicing!</em></p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/mail-app-on-mavericks-now-plays-nice-with-exchange/">Mail.app on Mavericks: now plays nice with Exchange</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1056</post-id>	</item>
		<item>
		<title>Creating OS X Mavericks install media</title>
		<link>https://tech.lkrms.org/creating-os-x-mavericks-install-media/</link>
					<comments>https://tech.lkrms.org/creating-os-x-mavericks-install-media/#comments</comments>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Wed, 23 Oct 2013 01:19:07 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[macOS]]></category>
		<category><![CDATA[mavericks]]></category>
		<guid isPermaLink="false">http://lkrms.org/?p=1040</guid>

					<description><![CDATA[<p>It&#8217;s been a big morning for Apple punters: OS X Mavericks, new iPads, iOS 7.0.3 and a bunch of new apps. The only downside (aside from the &#8220;later in November&#8221; ETA on the Retina iPad Mini) is the downloading involved. Mavericks is ~5.5GB, and with 4 machines to upgrade [just in my house &#8211; there &#8230; <a href="https://tech.lkrms.org/creating-os-x-mavericks-install-media/" class="more-link">Continue reading <span class="screen-reader-text">Creating OS X Mavericks install media</span> <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/creating-os-x-mavericks-install-media/">Creating OS X Mavericks install media</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>It&#8217;s been a big morning for Apple punters: OS X Mavericks, new iPads, iOS 7.0.3 and a bunch of new apps.</p>
<p>The only downside (aside from the &#8220;later in November&#8221; ETA on the Retina iPad Mini) is the downloading involved. Mavericks is ~5.5GB, and with 4 machines to upgrade [just in my house &#8211; there are a bunch more at work], downloading through the App Store each time would be painful.</p>
<p><a href="https://lkrms.org/caching-ios-updates-on-a-squid-proxy-server/">As usual</a>, Apple haven&#8217;t made it TOO easy to download-once-install-many (you can&#8217;t just restore a DMG onto an install partition anymore), but at least there&#8217;s an install media console utility built into the Install OS X Mavericks app.</p>
<p>Here&#8217;s how you use it:</p>
<ol>
<li>Use the App Store to download Mavericks. It&#8217;s pretty hard to miss at the moment; go to the Updates tab if it&#8217;s not immediately obvious.</li>
<li>After downloading, cancel the installation process that will automatically start. (I just used Cmd-Q to quit the installer, but I think there&#8217;s a proper Cancel button too.)</li>
<li>Prepare your install media. I partitioned off 8GB on a USB hard drive. A USB stick might be your weapon of choice (8GB minimum, unless 6GB sticks exist). <em>For the command below to work without alteration, you&#8217;ll need an empty Mac OS Extended (Journaled) partition called &#8220;Untitled&#8221;.</em> Disk Utility makes light work of this.</li>
<li>Open a terminal and run the command below. When it asks for a password, give your OS X user account password.</li>
<li>Press and hold the Option key while rebooting. Select your new install media and proceed.</li>
</ol>
<pre>sudo /Applications/Install\ OS\ X\ Mavericks.app/Contents/Resources/createinstallmedia --volume /Volumes/Untitled --applicationpath /Applications/Install\ OS\ X\ Mavericks.app --nointeraction
</pre>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/creating-os-x-mavericks-install-media/">Creating OS X Mavericks install media</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tech.lkrms.org/creating-os-x-mavericks-install-media/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1040</post-id>	</item>
		<item>
		<title>Android: less &#8220;open&#8221; every day</title>
		<link>https://tech.lkrms.org/android-less-open-every-day/</link>
					<comments>https://tech.lkrms.org/android-less-open-every-day/#comments</comments>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Tue, 22 Oct 2013 22:46:54 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[android]]></category>
		<guid isPermaLink="false">http://lkrms.org/?p=1038</guid>

					<description><![CDATA[<p>Android: less &#8220;open&#8221; every day Click through for a thorough and insightful commentary on Google&#8217;s move towards &#8220;closed source&#8221; with Android. There&#8217;s some eye-opening stuff on the so-called &#8220;Open Handset Alliance&#8221;, too. Things are much more straightforward over here in Apple-land.</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/android-less-open-every-day/">Android: less &#8220;open&#8221; every day</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="http://arstechnica.com/gadgets/2013/10/googles-iron-grip-on-android-controlling-open-source-by-any-means-necessary/">Android: less &#8220;open&#8221; every day</a></p>
<p>Click through for a thorough and insightful commentary on Google&#8217;s move towards &#8220;closed source&#8221; with Android. There&#8217;s some eye-opening stuff on the so-called &#8220;Open Handset Alliance&#8221;, too.</p>
<p>Things are much more straightforward over here in Apple-land.</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/android-less-open-every-day/">Android: less &#8220;open&#8221; every day</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tech.lkrms.org/android-less-open-every-day/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1038</post-id>	</item>
		<item>
		<title>Caching iOS updates on a Squid proxy server</title>
		<link>https://tech.lkrms.org/caching-ios-updates-on-a-squid-proxy-server/</link>
					<comments>https://tech.lkrms.org/caching-ios-updates-on-a-squid-proxy-server/#comments</comments>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Fri, 20 Sep 2013 04:39:47 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[squid]]></category>
		<guid isPermaLink="false">http://lkrms.org/?p=987</guid>

					<description><![CDATA[<p>Update (22 December 2014): The following instructions have been updated and tested with iOS 8. Right now, my challenge is upgrading almost 200 iPads to iOS 7 with minimal pain (read: zero device handling). Factor in less-than-ideal Internet bandwidth and Apple&#8217;s disinterest in allowing proxies to cache iOS updates, and it&#8217;s been a bit of &#8230; <a href="https://tech.lkrms.org/caching-ios-updates-on-a-squid-proxy-server/" class="more-link">Continue reading <span class="screen-reader-text">Caching iOS updates on a Squid proxy server</span> <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/caching-ios-updates-on-a-squid-proxy-server/">Caching iOS updates on a Squid proxy server</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><em><strong>Update (22 December 2014):</strong> The following instructions have been updated and tested with iOS 8.</em></p>
<p>Right now, my challenge is upgrading almost 200 iPads to iOS 7 with minimal pain (read: zero device handling). Factor in less-than-ideal Internet bandwidth and Apple&#8217;s disinterest in allowing proxies to cache iOS updates, and it&#8217;s been a bit of a headache.</p>
<p>First, a word of advice: <em>ask your users not to upgrade when prompted.</em> Do this before Apple release a major update, to buy yourself some time to test it on your network and to check that the update is being cached properly.</p>
<p>Hopefully your iPad fleet is already using your Squid proxy. Ours is configured (via Apple&#8217;s Profile Manager) to use a PAC file when it&#8217;s on our WiFi network. The PAC file directs all but onsite requests to Squid.</p>
<p>Unfortunately, iOS doesn&#8217;t use the proxy for everything; system update authorizations, in particular, don&#8217;t get out unless permitted on your firewall. Here&#8217;s the relevant rule on our iptables firewall (no_proxy_ok is one of our custom chains, as is tcp_allowed):</p>
<pre>-A no_proxy_ok -p tcp -m comment -m tcp -m multiport -d 17.0.0.0/8 -j tcp_allowed --dports 80,443,5223,2195,2196 --comment "allow Apple services (e.g. APNs, updates)"</pre>
<p>Mercifully, the update itself is requested via the proxy, but getting it to cache is non-trivial. Obviously max_object_size needs to be big enough to accommodate a 1GB+ file. I went with 2GB:</p>
<pre>maximum_object_size 2048000000 bytes</pre>
<p>But this wasn&#8217;t enough to get the update to cache. A bit of sleuthing led to the first problem: Apple adds HTTP headers like these to its updates, so Squid discards them:</p>
<pre>Cache-Control: max-age=0, no-cache, no-store
Pragma: no-cache</pre>
<p>The workaround is to break HTTP a little by adding this line above any other refresh_pattern entries in your squid.conf:</p>
<pre>refresh_pattern -i appldnld\.apple\.com 129600 100% 129600 ignore-reload ignore-no-store override-expire override-lastmod ignore-must-revalidate

refresh_pattern -i phobos\.apple\.com 129600 100% 129600 ignore-reload ignore-no-store override-expire override-lastmod ignore-must-revalidate</pre>
<p>This forces Squid to treat objects from *.appldnld.apple.com and *.phobos.apple.com as &#8220;fresh&#8221; (i.e. cacheable) for 90 days (129600 minutes), no matter what appldnld.apple.com and phobos.apple.com say.</p>
<p>Finally, I made sure appldnld.apple.com requests were excluded from Squid&#8217;s delay pools and filtering ACLs; you may need to make similar tweaks. I also found that maximum_object_size wasn&#8217;t being applied correctly to cache_dir, so I defined it explicitly, i.e.:</p>
<pre>cache_dir aufs /var/spool/squid3 256000 128 256 max-size=2048000000</pre>
<p>iOS 7 is rolling out smoothly as I type.</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/caching-ios-updates-on-a-squid-proxy-server/">Caching iOS updates on a Squid proxy server</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tech.lkrms.org/caching-ios-updates-on-a-squid-proxy-server/feed/</wfw:commentRss>
			<slash:comments>24</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">987</post-id>	</item>
		<item>
		<title>Embedding fonts in a PDF (after creating it)</title>
		<link>https://tech.lkrms.org/embedding-fonts-in-a-pdf-after-creating-it/</link>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Thu, 12 Sep 2013 01:58:05 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[desktop publishing]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[ghostscript]]></category>
		<category><![CDATA[scribus]]></category>
		<guid isPermaLink="false">http://lkrms.org/?p=983</guid>

					<description><![CDATA[<p>I don&#8217;t do a lot of desktop publishing, but when I do, my tool of choice is Serif PagePlus. It&#8217;s affordable, fast, stable, intuitive, EPS-friendly and capable of producing press-ready output (i.e. CMYK PDFs with bleed). The usual suspects (Adobe InDesign, QuarkXPress, Microsoft Publisher) all fail to meet 2 or more of those requirements. But &#8230; <a href="https://tech.lkrms.org/embedding-fonts-in-a-pdf-after-creating-it/" class="more-link">Continue reading <span class="screen-reader-text">Embedding fonts in a PDF (after creating it)</span> <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/embedding-fonts-in-a-pdf-after-creating-it/">Embedding fonts in a PDF (after creating it)</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>I don&#8217;t do a lot of desktop publishing, but when I do, my tool of choice is <a href="http://www.serif.com/pageplus/">Serif PagePlus.</a> It&#8217;s affordable, fast, stable, intuitive, EPS-friendly and capable of producing press-ready output (i.e. CMYK PDFs with bleed). The usual suspects (Adobe InDesign, QuarkXPress, Microsoft Publisher) all fail to meet 2 or more of those requirements.</p>
<p>But PagePlus only runs on Windows, and I&#8217;m not spending much time on Windows these days. Pixelmator and iDraw are excellent for bitmap and vector editing respectively, but iStudio Publisher is still missing a few features it needs to cut the mustard as a serious DTP app.</p>
<p>So I&#8217;ve been experimenting with <a href="http://www.scribus.net/">Scribus</a>, which is open-source, cross-platform and (surprisingly) well-documented. Being Qt-based, it&#8217;s not as snappy as PagePlus, but it&#8217;s usable on slower machines and meets all of my other requirements.</p>
<p>I&#8217;ve only found one catch so far: when exporting to PDF, its font outlining is slightly inaccurate (text looks heavier than it should, at least when using Avenir LT&#8217;s OpenType fonts). And it can&#8217;t embed OpenType fonts. There&#8217;s a workaround, though: export from Scribus without outlining or embedding any fonts, then use Ghostscript to do the embedding afterwards. Here&#8217;s a little BASH script that looks after it on OS X:</p>
<pre class="brush: bash; title: embed_fonts.sh; notranslate">
#!/bin/bash

if [ $# -ne 1 ]; then

    echo &quot;Usage: embed_fonts.sh MyPdf.pdf&quot;
    exit 1

fi

if [ ! -f &quot;$1&quot; ]; then

    echo &quot;Not a file: $1&quot;
    exit 1

fi

command -v gs &gt;/dev/null 2&gt;&amp;1 || { echo &quot;Ghostscript not found.&quot;; exit 2; }

TEMPFILE=&quot;$(dirname &quot;$1&quot;)/nofonts.$(basename &quot;$1&quot;)&quot;

mv -vf &quot;$1&quot; &quot;$TEMPFILE&quot;

FONTPATH=/Library/Fonts:~/Library/Fonts

gs -sDEVICE=pdfwrite -sFONTPATH=$FONTPATH -dPDFSETTINGS=/prepress -dAutoFilterColorImages=false -dAutoFilterGrayImages=false -dColorImageFilter=/FlateEncode -dDownsampleColorImages=false -dDownsampleGrayImages=false -dDownsampleMonoImages=false -dGrayImageFilter=/FlateEncode -o &quot;$1&quot; &quot;$TEMPFILE&quot;
</pre>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/embedding-fonts-in-a-pdf-after-creating-it/">Embedding fonts in a PDF (after creating it)</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">983</post-id>	</item>
		<item>
		<title>Squid authentication via OS X Profile Manager and Active Directory</title>
		<link>https://tech.lkrms.org/squid-authentication-via-os-x-profile-manager-and-active-directory/</link>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Mon, 26 Aug 2013 05:17:19 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[active directory]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[macOS]]></category>
		<category><![CDATA[macOS server]]></category>
		<category><![CDATA[squid]]></category>
		<guid isPermaLink="false">http://lkrms.org/?p=975</guid>

					<description><![CDATA[<p>Updated on 6-Nov-13 for OS X Server 3.0 on Mavericks My last post was about getting access to OS X Server&#8217;s Profile Manager database; this post is about doing something useful with it. Hypothesis: given live access to data from Profile Manager and Active Directory, it should be easy to write a Squid external_acl_type helper &#8230; <a href="https://tech.lkrms.org/squid-authentication-via-os-x-profile-manager-and-active-directory/" class="more-link">Continue reading <span class="screen-reader-text">Squid authentication via OS X Profile Manager and Active Directory</span> <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/squid-authentication-via-os-x-profile-manager-and-active-directory/">Squid authentication via OS X Profile Manager and Active Directory</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><em><strong>Updated on 6-Nov-13 for OS X Server 3.0 on Mavericks</strong></em></p>
<p>My <a href="https://lkrms.org/under-the-hood-os-x-servers-profile-manager/">last post</a> was about getting access to OS X Server&#8217;s Profile Manager database; this post is about doing something useful with it.</p>
<p>Hypothesis: given live access to data from Profile Manager and Active Directory, it should be easy to write a Squid <a href="http://www.squid-cache.org/Doc/config/external_acl_type/">external_acl_type</a> helper that maps incoming IP addresses to usernames. An optional check for group membership? Trivial. Amirite?!</p>
<p>I was half-right. The lookups weren&#8217;t hard, but getting the helper to terminate when Squid wanted it to, and to NOT terminate prematurely, required a little trial-and-error. Turns out Squid keeps its helpers alive by sending them empty lines, so terminating on empty input isn&#8217;t such a good idea.</p>
<p>Anyway, here&#8217;s the code that has our iPad fleet &#8220;authenticating&#8221; with our Squid proxy server transparently. It&#8217;s been tested on Linux (Ubuntu 12.04 LTS) and OS X. Yes, Python would have been better than PHP, but I&#8217;m more fluent in PHP, and the PHP CLI interpreter is efficient enough for this purpose.</p>
<p><em><strong>Update 23-Dec-2014:</strong> this script is now <a href="https://github.com/lkrms/extensions/blob/master/squid/external_auth.php">hosted on GitHub.</a></em></p>
<p>To use it in squid.conf (assuming you&#8217;ve pulled it down to /opt/git/extensions/squid/external_auth.php):</p>
<pre>
external_acl_type external_auth ttl=300 negative_ttl=5 children-startup=10 children-max=40 children-idle=10 ipv4 %SRC %MYPORT /opt/git/extensions/squid/external_auth.php

acl Apple_Devices external external_auth
acl Staff_Apple_Devices external external_auth staff
acl No_Filter_Devices external external_auth no_filter
acl No_Access_Devices external external_auth no_access
</pre>
<p>The &#8220;staff&#8221;, &#8220;no_filter&#8221; and &#8220;no_access&#8221; values map to $SQUID_LDAP_GROUP_DN in the configuration file &#8211; customise as needed (many groups may be defined).</p>
<p>Finally, use your new acls in some access rules, e.g.:</p>
<pre>http_access allow localnet Staff_Only_Websites Staff_Apple_Devices
http_access deny localnet Staff_Only_Websites Apple_Devices</pre>
<p>Questions? Errata? Do comment.</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/squid-authentication-via-os-x-profile-manager-and-active-directory/">Squid authentication via OS X Profile Manager and Active Directory</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">975</post-id>	</item>
		<item>
		<title>Under the hood: OS X Server&#8217;s Profile Manager</title>
		<link>https://tech.lkrms.org/under-the-hood-os-x-servers-profile-manager/</link>
					<comments>https://tech.lkrms.org/under-the-hood-os-x-servers-profile-manager/#comments</comments>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Mon, 19 Aug 2013 04:13:41 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[macOS]]></category>
		<category><![CDATA[macOS server]]></category>
		<category><![CDATA[profile manager]]></category>
		<guid isPermaLink="false">http://lkrms.org/?p=972</guid>

					<description><![CDATA[<p>Updated on 6-Nov-13 for OS X Server 3.0 on Mavericks Let&#8217;s say you&#8217;re running the MDM software Apple ship with OS X Server, Profile Manager. (You&#8217;ve chosen this because you don&#8217;t really need the fancy features of Casper and friends.) Let&#8217;s say you&#8217;re also running other services that would benefit from live access to Profile &#8230; <a href="https://tech.lkrms.org/under-the-hood-os-x-servers-profile-manager/" class="more-link">Continue reading <span class="screen-reader-text">Under the hood: OS X Server&#8217;s Profile Manager</span> <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/under-the-hood-os-x-servers-profile-manager/">Under the hood: OS X Server&#8217;s Profile Manager</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>Updated on 6-Nov-13 for OS X Server 3.0 on Mavericks</strong></p>
<p>Let&#8217;s say you&#8217;re running the MDM software Apple ship with OS X Server, <a href="https://www.apple.com/au/support/osxserver/profilemanager/">Profile Manager.</a> (You&#8217;ve chosen this because you don&#8217;t really need the fancy features of Casper and friends.)</p>
<p>Let&#8217;s say you&#8217;re also running other services that would benefit from live access to Profile Manager&#8217;s device metadata, e.g. a Squid proxy that implements MAC-based iOS authentication (because proper proxy authentication has been broken on iOS since forever). &#8220;An external_acl_type that could check enrolled device MAC addresses be super-awesome!&#8221; you say to yourself.</p>
<p>Where to start?</p>
<p>Turns out, Profile Manager data lives in an embedded PostgreSQL database, and opening it up for remote access is relatively straightforward.</p>
<p>First, you&#8217;ll need to modify <code>/Library/Server/ProfileManager/Config/PostgreSQL_config.plist</code> <em>(note: this path has changed in Server 3.0)</em> to enable access over TCP/IP (by default, postgres only listens on a UNIX socket). Edit the existing <code>listen_addresses=</code> entry, and add the last two lines:</p>
<pre>&lt;string&gt;-c&lt;/string&gt;
&lt;string&gt;listen_addresses=OSX_SERVER_LAN_IP&lt;/string&gt;
&lt;string&gt;-c&lt;/string&gt;
&lt;string&gt;port=5432&lt;/string&gt;</pre>
<p><em>Note: Server 3.0 creates multiple instances of PostgreSQL, one for each service that depends on it, all on different UNIX sockets. Just in case another instance opens PostgreSQL for TCP connections on localhost, I recommend binding the Profile Manager instance to a LAN-facing IP. Alternatively, you could use a non-standard port.</em></p>
<p>Then tell postgres that any host on your network is allowed to connect with an encrypted password, by adding a line like this to <code>/Library/Server/ProfileManager/Data/PostgreSQL/pg_hba.conf</code> <em>(note: changed in Server 3.0)</em>:</p>
<pre>host all all 192.168.0.0/16 md5</pre>
<p>Almost done! Now you just need to set up a postgres user to connect as. Start by opening a psql session:</p>
<pre>sudo -u _devicemgr psql -h /Library/Server/ProfileManager/Config/var/PostgreSQL devicemgr_v2m0</pre>
<p><em>(This entire command has changed in Server 3.0; note particularly the new database name.)</em></p>
<p>Then you&#8217;ll probably want to run a couple of commands like:</p>
<pre>CREATE USER squid WITH PASSWORD 'XXXX';
GRANT SELECT ON ALL TABLES IN SCHEMA public TO squid;</pre>
<p>If you want to create a more privileged user:</p>
<pre>CREATE USER dbadmin WITH PASSWORD 'XXXX';
GRANT ALL ON ALL TABLES IN SCHEMA public TO dbadmin;
GRANT ALL ON ALL SEQUENCES IN SCHEMA public TO dbadmin;
GRANT ALL ON ALL FUNCTIONS IN SCHEMA public TO dbadmin;</pre>
<p>Reboot the server and test with pgAdmin or some other PostgreSQL admin tool.</p>
<p>Oh, and don&#8217;t blame me if you break your Profile Manager, or Open Directory, or your entire OS X Server.</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/under-the-hood-os-x-servers-profile-manager/">Under the hood: OS X Server&#8217;s Profile Manager</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tech.lkrms.org/under-the-hood-os-x-servers-profile-manager/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">972</post-id>	</item>
		<item>
		<title>stratēchery on Microsoft&#8217;s restructure</title>
		<link>https://tech.lkrms.org/stratechery-on-microsofts-restructure/</link>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Sun, 14 Jul 2013 08:12:53 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[microsoft]]></category>
		<guid isPermaLink="false">http://lkrms.org/?p=940</guid>

					<description><![CDATA[<p>stratēchery on Microsoft&#8217;s restructure Before reading this piece, I didn&#8217;t have an opinion on Microsoft&#8217;s restructure, nor did I consider it especially significant. I still don&#8217;t have an opinion, but at least I understand why it&#8217;s probably going to damage Microsoft in the long-term.</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/stratechery-on-microsofts-restructure/">stratēchery on Microsoft&#8217;s restructure</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="http://stratechery.com/2013/why-microsofts-reorganization-is-a-bad-idea/">stratēchery on Microsoft&#8217;s restructure</a></p>
<p>Before reading this piece, I didn&#8217;t have an opinion on Microsoft&#8217;s restructure, nor did I consider it especially significant.</p>
<p>I still don&#8217;t have an opinion, but at least I understand why it&#8217;s probably going to damage Microsoft in the long-term.</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/stratechery-on-microsofts-restructure/">stratēchery on Microsoft&#8217;s restructure</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">940</post-id>	</item>
		<item>
		<title>Douglas C. Engelbart</title>
		<link>https://tech.lkrms.org/douglas-c-engelbart/</link>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Thu, 04 Jul 2013 22:44:08 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<guid isPermaLink="false">http://lkrms.org/?p=934</guid>

					<description><![CDATA[<p>Douglas C. Engelbart He didn&#8217;t just have an awesome name. He was responsible for much of the innovation and vision that saw technology become what it is today. Vale.</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/douglas-c-engelbart/">Douglas C. Engelbart</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="http://www.nytimes.com/2013/07/04/technology/douglas-c-engelbart-inventor-of-the-computer-mouse-dies-at-88.html">Douglas C. Engelbart</a></p>
<p>He didn&#8217;t just have an awesome name.</p>
<p>He was responsible for much of the innovation and vision that saw technology become what it is today.</p>
<p>Vale.</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/douglas-c-engelbart/">Douglas C. Engelbart</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">934</post-id>	</item>
		<item>
		<title>Feed Wrangler: my new Google Reader</title>
		<link>https://tech.lkrms.org/feed-wrangler-my-new-google-reader/</link>
					<comments>https://tech.lkrms.org/feed-wrangler-my-new-google-reader/#comments</comments>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Tue, 02 Jul 2013 22:44:28 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[rss]]></category>
		<guid isPermaLink="false">http://lkrms.org/?p=932</guid>

					<description><![CDATA[<p>Like so many others, I was mildly outraged (and more than a little anxious) when it was announced that Google Reader would be &#8220;discontinued&#8221; on 1 July. Of course I was fully aware that its $0 price tag made me the product, and that relying on ANY Google service was asking for trouble (Google&#8217;s &#8220;discontinuation&#8221; &#8230; <a href="https://tech.lkrms.org/feed-wrangler-my-new-google-reader/" class="more-link">Continue reading <span class="screen-reader-text">Feed Wrangler: my new Google Reader</span> <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/feed-wrangler-my-new-google-reader/">Feed Wrangler: my new Google Reader</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Like so many others, I was mildly outraged (and more than a little anxious) when it was announced that Google Reader would be &#8220;discontinued&#8221; on 1 July.</p>
<p>Of course I was fully aware that its $0 price tag made me the product, and that relying on ANY Google service was asking for trouble (Google&#8217;s &#8220;discontinuation&#8221; of useful features and products is legendary). But I hadn&#8217;t been able to find an equally compelling RSS reader. As of early 2013, nothing else existed.</p>
<p>Thankfully, a vast array of options have emerged since Google&#8217;s announcement, and I&#8217;m happily settling in with Feed Wrangler.</p>
<p>My selection criteria?</p>
<ul>
<li><em>Cloud-based</em>, i.e. automatic syncing of feeds and read posts across multiple devices.</li>
<li><em>Supported by Reeder and Mr Reader</em>, to enable comfortable reading on my iPhone and iPad. Planned support in these apps was OK if a decent mobile reading interface was provided in the meantime (Feed Wrangler has its own iOS apps, for example).</li>
<li><em>Respectable browser-based reader</em>, for when I&#8217;m able to catch up while on a desktop/laptop.</li>
<li><em>Dead-easy setup</em>, so I can comfortably recommend it to less tech-savvy friends.</li>
<li><em>Not free, not expensive.</em> No ads, minimal risk of discontinuation without notice.</li>
<li><em>Attractive.</em> Nice mobile app icons, clean branding, intuitive UI.</li>
</ul>
<p>Based on all of these, I settled on <a href="http://feedwrangler.net/">Feed Wrangler</a>. Others have <a href="http://www.macstories.net/reviews/feed-wrangler-a-new-rss-reader-with-smart-streams-filters-read-later-integration/">reviewed it in detail</a> (props to Federico Viticci for this especially thorough review), so I won&#8217;t do that again here. But if you do switch to Feed Wrangler, bear in mind that your Google Reader folders won&#8217;t appear. Similar functionality is available under &#8220;Smart Streams&#8221;, but you&#8217;ll have to create these from scratch.</p>
<p>Still, I&#8217;ve been using it for about two weeks and am loving it!</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/feed-wrangler-my-new-google-reader/">Feed Wrangler: my new Google Reader</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tech.lkrms.org/feed-wrangler-my-new-google-reader/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">932</post-id>	</item>
		<item>
		<title>&#8220;What rankles about Google is their hypocrisy&#8221;</title>
		<link>https://tech.lkrms.org/what-rankles-about-google-is-their-hypocrisy/</link>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Mon, 10 Jun 2013 02:29:55 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[google]]></category>
		<guid isPermaLink="false">http://lkrms.org/?p=848</guid>

					<description><![CDATA[<p>&#8220;What rankles about Google is their hypocrisy&#8221; While I&#8217;m wearing my Google-hating hat, here&#8217;s a Daring Fireball piece that adds another piece to the puzzle. My favourite bit: But those statements from Jobs and Ive are not absurd. If they’re not the absolute truth, they’re at least truthy. Whereas Larry Page’s pablum regarding Google not &#8230; <a href="https://tech.lkrms.org/what-rankles-about-google-is-their-hypocrisy/" class="more-link">Continue reading <span class="screen-reader-text">&#8220;What rankles about Google is their hypocrisy&#8221;</span> <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/what-rankles-about-google-is-their-hypocrisy/">&#8220;What rankles about Google is their hypocrisy&#8221;</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="http://daringfireball.net/2013/05/all_the_mashed_potatoes">&#8220;What rankles about Google is their hypocrisy&#8221;</a></p>
<p>While I&#8217;m wearing my Google-hating hat, here&#8217;s a Daring Fireball piece that adds another piece to the puzzle. My favourite bit:</p>
<blockquote><p>But those statements from Jobs and Ive are not absurd. If they’re not the absolute truth, they’re at least truthy. Whereas Larry Page’s pablum regarding Google not being pitted against other companies is farcical.</p></blockquote>
<p>You&#8217;ll need to click through for the context.</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/what-rankles-about-google-is-their-hypocrisy/">&#8220;What rankles about Google is their hypocrisy&#8221;</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">848</post-id>	</item>
		<item>
		<title>&#8220;Larry Page wants you to stop worrying and let him fix the world&#8221;</title>
		<link>https://tech.lkrms.org/larry-page-wants-you-to-stop-worrying-and-let-him-fix-the-world/</link>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Mon, 10 Jun 2013 02:21:06 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[google]]></category>
		<guid isPermaLink="false">http://lkrms.org/?p=846</guid>

					<description><![CDATA[<p>&#8220;Larry Page wants you to stop worrying and let him fix the world&#8221; I&#8217;ve been meaning to link to this one for a while. A good article to read if you don&#8217;t understand why people like me don&#8217;t trust Google. Meanwhile, PRISM has happened. The plot is thickening.</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/larry-page-wants-you-to-stop-worrying-and-let-him-fix-the-world/">&#8220;Larry Page wants you to stop worrying and let him fix the world&#8221;</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="http://arstechnica.com/business/2013/05/larry-page-wants-you-to-stop-worrying-and-let-him-fix-the-world/">&#8220;Larry Page wants you to stop worrying and let him fix the world&#8221;</a></p>
<p>I&#8217;ve been meaning to link to this one for a while. A good article to read if you don&#8217;t understand why people like me don&#8217;t trust Google. Meanwhile, PRISM has happened. The plot is thickening.</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/larry-page-wants-you-to-stop-worrying-and-let-him-fix-the-world/">&#8220;Larry Page wants you to stop worrying and let him fix the world&#8221;</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">846</post-id>	</item>
		<item>
		<title>Mounting local filesystems in cygwin</title>
		<link>https://tech.lkrms.org/mounting-local-filesystems-in-cygwin/</link>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Mon, 10 Jun 2013 01:55:47 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[cygwin]]></category>
		<guid isPermaLink="false">http://lkrms.org/?p=844</guid>

					<description><![CDATA[<p>If you&#8217;re an OS X/Linux geek who also runs Windoze, cygwin is probably installed on at least one of your computers. (On the other hand, if you have no clue what cygwin is, you&#8217;re allowed to skip this one.) I use cygwin for occasional access to GNU utilities like find, and for rsync-based data replication &#8230; <a href="https://tech.lkrms.org/mounting-local-filesystems-in-cygwin/" class="more-link">Continue reading <span class="screen-reader-text">Mounting local filesystems in cygwin</span> <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/mounting-local-filesystems-in-cygwin/">Mounting local filesystems in cygwin</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>If you&#8217;re an OS X/Linux geek who also runs Windoze, <a href="http://www.cygwin.com/">cygwin</a> is probably installed on at least one of your computers. (On the other hand, if you have no clue what cygwin is, you&#8217;re allowed to skip this one.)</p>
<p>I use cygwin for occasional access to GNU utilities like <code>find</code>, and for rsync-based data replication between computers. Given POSIX permissions don&#8217;t map to NTFS permissions, this can be problematic. By default, when cygwin writes to NTFS volumes it replaces any existing NTFS permissions with new ones that replicate the effect of POSIX permissions. This is fine for cygwin-only parts of the filesystem, but if you like your NTFS permissions (including, say, ACL inheritance and propagation) and don&#8217;t want them to be butchered, you&#8217;ll need to mount your filesystems with the <code>noacl</code> option.</p>
<p>Unfortunately, <code>noacl</code> slows down cygwin&#8217;s filesystem operations by a factor of&#8230; well, lots. I&#8217;ve been enduring this for a while now, but I&#8217;m glad to have finally found the cause. With <code>noacl</code> enabled, cygwin can&#8217;t efficiently determine the executability of files, so it has to read the first few bytes of each file to figure it out. This slows <code>stat</code> down immensely.</p>
<p>The solution? Add <code>exec</code>, <code>notexec</code> or <code>cygexec</code> to your <a href="http://cygwin.com/cygwin-ug-net/using.html">filesystem mount options.</a> These instruct cygwin to treat every file on the filesystem as executable (or not executable). With this line in <code>/etc/fstab</code>, I&#8217;m golden:</p>
<pre>none /cygdrive cygdrive binary,posix=0,user,noacl,exec 0 0</pre>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/mounting-local-filesystems-in-cygwin/">Mounting local filesystems in cygwin</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">844</post-id>	</item>
		<item>
		<title>Should Microsoft iterate?</title>
		<link>https://tech.lkrms.org/should-microsoft-iterate/</link>
					<comments>https://tech.lkrms.org/should-microsoft-iterate/#comments</comments>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Sat, 01 Jun 2013 01:59:24 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[windows]]></category>
		<guid isPermaLink="false">http://lkrms.org/?p=831</guid>

					<description><![CDATA[<p>Should Microsoft iterate? It&#8217;s pretty much a given that major Microsoft product releases follow the release-first fix-later model these days (e.g. Vista &#8594; Windows 7, Windows 8 &#8594; Windows 8.1). Should they adopt Apple&#8217;s &#8220;don&#8217;t-even-announce-it-until-it&#8217;s-RTM&#8221; approach, or would Google&#8217;s &#8220;launch-it-in-beta-and-fix-it-on-the-fly&#8221; be a better fit? Click through for Owen Williams&#8217; take on what Microsoft&#8217;s current approach &#8230; <a href="https://tech.lkrms.org/should-microsoft-iterate/" class="more-link">Continue reading <span class="screen-reader-text">Should Microsoft iterate?</span> <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/should-microsoft-iterate/">Should Microsoft iterate?</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="http://owened.co.nz/why-cant-microsoft-get-anything-right-on-the-first-try">Should Microsoft iterate?</a></p>
<p>It&#8217;s pretty much a given that major Microsoft product releases follow the release-first fix-later model these days (e.g. Vista &rarr; Windows 7, Windows 8 &rarr; Windows 8.1).</p>
<p>Should they adopt Apple&#8217;s &#8220;don&#8217;t-even-announce-it-until-it&#8217;s-RTM&#8221; approach, or would Google&#8217;s &#8220;launch-it-in-beta-and-fix-it-on-the-fly&#8221; be a better fit?</p>
<p>Click through for Owen Williams&#8217; take on what Microsoft&#8217;s current approach is costing them, and what their options are. (via <a href="http://svbtle.com/">Svbtle</a>)</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/should-microsoft-iterate/">Should Microsoft iterate?</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tech.lkrms.org/should-microsoft-iterate/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">831</post-id>	</item>
		<item>
		<title>Why Google+ is NOT a failure</title>
		<link>https://tech.lkrms.org/why-google-plus-is-not-a-failure/</link>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Fri, 17 May 2013 00:04:36 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[google]]></category>
		<guid isPermaLink="false">http://lkrms.org/?p=822</guid>

					<description><![CDATA[<p>Why Google+ is NOT a failure Another insightful piece from Ben Thompson on the value Google is getting out of Google+, and why its apparent lack of success relative to Facebook and Twitter is just a misunderstanding. This changed my mind re: G+, and not in a good way.</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/why-google-plus-is-not-a-failure/">Why Google+ is NOT a failure</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="http://stratechery.com/2013/the-tragic-beauty-of-google/">Why Google+ is NOT a failure</a></p>
<p>Another insightful piece from Ben Thompson on the value Google is getting out of Google+, and why its <em>apparent</em> lack of success relative to Facebook and Twitter is <em>just a misunderstanding.</em></p>
<p>This changed my mind re: G+, and not in a good way.</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/why-google-plus-is-not-a-failure/">Why Google+ is NOT a failure</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">822</post-id>	</item>
		<item>
		<title>Android as a &#8220;detour&#8221;</title>
		<link>https://tech.lkrms.org/android-as-a-detour/</link>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Thu, 16 May 2013 09:20:04 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[google]]></category>
		<guid isPermaLink="false">http://lkrms.org/?p=818</guid>

					<description><![CDATA[<p>Android as a &#8220;detour&#8221; Click through for some enlightening analysis of Google&#8217;s pursuit of Android despite their lack of genuine interest in mobile hardware and operating systems. In light of the breadth and length of today&#8217;s keynote at Google I/O, this makes a lot of sense: &#8230;now that Android is successful, Google is back to &#8230; <a href="https://tech.lkrms.org/android-as-a-detour/" class="more-link">Continue reading <span class="screen-reader-text">Android as a &#8220;detour&#8221;</span> <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/android-as-a-detour/">Android as a &#8220;detour&#8221;</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="http://stratechery.com/2013/the-android-detour/">Android as a &#8220;detour&#8221;</a></p>
<p>Click through for some enlightening analysis of Google&#8217;s pursuit of Android despite their lack of genuine interest in mobile hardware and operating systems. In light of the breadth and length of today&#8217;s keynote at Google I/O, this makes a lot of sense:</p>
<blockquote><p>&#8230;now that Android is successful, Google is back to focusing on &#8220;the best of Google&#8221;.</p></blockquote>
<p>(via <a href="http://www.marco.org/2013/05/16/the-android-detour">Marco Arment</a>)</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/android-as-a-detour/">Android as a &#8220;detour&#8221;</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">818</post-id>	</item>
		<item>
		<title>Lumia 920: great phone? With an ad this good, I don&#8217;t care.</title>
		<link>https://tech.lkrms.org/lumia-920-great-phone-with-an-ad-this-good-i-dont-care/</link>
					<comments>https://tech.lkrms.org/lumia-920-great-phone-with-an-ad-this-good-i-dont-care/#comments</comments>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Tue, 30 Apr 2013 12:12:39 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[nokia]]></category>
		<guid isPermaLink="false">http://lkrms.org/?p=788</guid>

					<description><![CDATA[<p>Lumia 920: great phone? With an ad this good, I don&#8217;t care. Not that I want one. Much.</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/lumia-920-great-phone-with-an-ad-this-good-i-dont-care/">Lumia 920: great phone? With an ad this good, I don&#8217;t care.</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="http://www.youtube.com/watch?v=Z19vR1GldRI">Lumia 920: great phone? With an ad this good, I don&#8217;t care.</a></p>
<p>Not that I want one. Much.</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/lumia-920-great-phone-with-an-ad-this-good-i-dont-care/">Lumia 920: great phone? With an ad this good, I don&#8217;t care.</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tech.lkrms.org/lumia-920-great-phone-with-an-ad-this-good-i-dont-care/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">788</post-id>	</item>
		<item>
		<title>MacHeist $9.99 bundle (not a sponsored post)</title>
		<link>https://tech.lkrms.org/macheist-9-99-bundle-not-a-sponsored-post/</link>
					<comments>https://tech.lkrms.org/macheist-9-99-bundle-not-a-sponsored-post/#comments</comments>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Wed, 17 Apr 2013 22:04:13 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[macOS]]></category>
		<guid isPermaLink="false">http://lkrms.org/?p=739</guid>

					<description><![CDATA[<p>MacHeist $9.99 bundle (not a sponsored post) App bundles come and go, but this is the first one I&#8217;ve actually sprung for, and if you&#8217;re a Mac user, you might want to too. I&#8217;m picking it up for xScope and Fantastical, but a couple of the other apps look interesting too. It doesn&#8217;t hurt that &#8230; <a href="https://tech.lkrms.org/macheist-9-99-bundle-not-a-sponsored-post/" class="more-link">Continue reading <span class="screen-reader-text">MacHeist $9.99 bundle (not a sponsored post)</span> <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/macheist-9-99-bundle-not-a-sponsored-post/">MacHeist $9.99 bundle (not a sponsored post)</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="http://www.macheist.com/">MacHeist $9.99 bundle (not a sponsored post)</a></p>
<p>App bundles come and go, but this is the first one I&#8217;ve actually sprung for, and if you&#8217;re a Mac user, you might want to too. I&#8217;m picking it up for xScope and Fantastical, but a couple of the other apps look interesting too.</p>
<p>It doesn&#8217;t hurt that 10% of bundle sales are donated to charities. And extra apps are unlocked for all purchasers when sales targets are hit.</p>
<p>Clicky clicky!</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/macheist-9-99-bundle-not-a-sponsored-post/">MacHeist $9.99 bundle (not a sponsored post)</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tech.lkrms.org/macheist-9-99-bundle-not-a-sponsored-post/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">739</post-id>	</item>
		<item>
		<title>Number-fudging 101, by Google</title>
		<link>https://tech.lkrms.org/number-fudging-101-by-google/</link>
					<comments>https://tech.lkrms.org/number-fudging-101-by-google/#comments</comments>
		
		<dc:creator><![CDATA[Luke]]></dc:creator>
		<pubDate>Wed, 03 Apr 2013 09:05:48 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[google]]></category>
		<guid isPermaLink="false">http://lkrms.org/?p=669</guid>

					<description><![CDATA[<p>Number-fudging 101, by Google Marco Arment&#8217;s take: The Verge&#8217;s headline for this article: &#8220;Google changes how it measures Android version adoption, sees uptick in Jelly Bean devices&#8221;. A more accurate title would be: &#8220;Google changes how it measures Android version adoption to show an uptick in Jelly Bean devices&#8221;. Stay classy, Google.</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/number-fudging-101-by-google/">Number-fudging 101, by Google</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="http://www.marco.org/2013/04/03/google-jukes-the-stats">Number-fudging 101, by Google</a></p>
<p>Marco Arment&#8217;s take:</p>
<blockquote><p>The Verge&#8217;s headline for this article: &#8220;Google changes how it measures Android version adoption, sees uptick in Jelly Bean devices&#8221;.</p>
<p>A more accurate title would be: &#8220;Google changes how it measures Android version adoption to show an uptick in Jelly Bean devices&#8221;.</p></blockquote>
<p>Stay classy, Google.</p>
<p>The post <a rel="nofollow" href="https://tech.lkrms.org/number-fudging-101-by-google/">Number-fudging 101, by Google</a> appeared first on <a rel="nofollow" href="https://tech.lkrms.org">luke arms</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tech.lkrms.org/number-fudging-101-by-google/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">669</post-id>	</item>
	</channel>
</rss>
