<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Techie on</title><link>https://geekyschmidt.com/categories/techie/</link><description>Recent content in Techie on</description><image><title/><url>https://geekyschmidt.com/images/papermod-cover.png</url><link>https://geekyschmidt.com/images/papermod-cover.png</link></image><generator>Hugo</generator><language>en</language><copyright>Copyright ©2002-2026, Nicholas Schmidt; all rights reserved.</copyright><lastBuildDate>Sun, 05 Nov 2017 04:15:57 +0000</lastBuildDate><atom:link href="https://geekyschmidt.com/categories/techie/index.xml" rel="self" type="application/rss+xml"/><item><title>Surface Book, Windows 10, and WSL: A year in review from a UNIX Geek</title><link>https://geekyschmidt.com/post/2017-11-05-a-year-of-microsoft-in-review/</link><pubDate>Sun, 05 Nov 2017 04:15:57 +0000</pubDate><guid>https://geekyschmidt.com/post/2017-11-05-a-year-of-microsoft-in-review/</guid><description>&lt;p&gt;&lt;em&gt;TL;DR Unix geek tries Windows 10 for a year. For the most part it works, but lots of growing pains. Going back to the land of GNU.&lt;/em&gt;&lt;/p&gt;
&lt;h3 id="introduction"&gt;Introduction&lt;/h3&gt;
&lt;p&gt;A year ago, I started an attempt to give &lt;a href="http://geekyschmidt.com/2016/10/30/microsoft-in-2016-a-review-from-a-unix-geek"&gt;Windows another try&lt;/a&gt;. I jump around different platforms to stay current and cognisant of the industry shifts professionally. The need to get back to Windows happen to coincide with need for a new laptop.&lt;/p&gt;</description></item><item><title>Microsoft in 2016: A review from a UNIX Geek</title><link>https://geekyschmidt.com/post/2016-10-30-microsoft-in-2016-a-review-from-a-unix-geek/</link><pubDate>Sun, 30 Oct 2016 07:30:35 +0000</pubDate><guid>https://geekyschmidt.com/post/2016-10-30-microsoft-in-2016-a-review-from-a-unix-geek/</guid><description>&lt;p&gt;New laptop purchase seems like a good time to give Microsoft another chance.&lt;/p&gt;
&lt;h2 id="what-happened"&gt;What happened?&lt;/h2&gt;
&lt;p&gt;I was using a wonderful 4th Generation X1 Carbon that ran Linux like a top. My only issue was that, in taking on a new role, I needed Windows or Mac support with a CUDA capable GPU. Moving to a 15” MacBook Pro wasn’t an option due to the size/weight and my general dismay of the direction of macOS.&lt;/p&gt;</description></item><item><title>OpenWRT and PIA</title><link>https://geekyschmidt.com/post/2016-08-28-openwrt-and-pia/</link><pubDate>Sun, 28 Aug 2016 17:41:31 +0000</pubDate><guid>https://geekyschmidt.com/post/2016-08-28-openwrt-and-pia/</guid><description>&lt;p&gt;I use an OpenWRT travel router to deal with public WiFi access security and geolocation concerns. I have written &lt;a href="http://geekyschmidt.com/2012/08/19/1965"&gt;extensively prior&lt;/a&gt;  and ran into an issue with the latest OpenWRT release.&lt;/p&gt;
&lt;p&gt;For those struggling with &lt;a href="http://privateinternetaccess.com"&gt;PIA&lt;/a&gt; using the luci-app-openvpn please see the below for a working config you can place in /etc/config/openvpn.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Grab the new PIA Strong crypto files here: &lt;a href="https://www.privateinternetaccess.com/openvpn/openvpn-strong.zip"&gt;https://www.privateinternetaccess.com/openvpn/openvpn-strong.zip&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;vi /etc/config/openvpn&lt;/li&gt;
&lt;li&gt;Paste this block of text and change the hostname as needed&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;config openvpn 'piaEU'
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;option dev 'tun'
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;option nobind '1'
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;option verb '3'
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;option fast_io '1'
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;option persist_tun '1'
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;option persist_key '1'
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;option client '1'
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;option proto 'udp'
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;option tls_client '1'
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;option remote_cert_tls 'server'
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;option cipher 'aes-256-cbc'
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;option auth 'sha256'
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;option ca '/etc/config/ca.rsa.4096.crt'
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;option keepalive '10 120'
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;list remote 'nl.privateinternetaccess.com'
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;option comp_lzo 'adaptive'
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;option auth_user_pass '/etc/openvpn/authuser'
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;option resolv_retry 'infinite'
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;option reneg_sec '0'
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;option disable_occ '1'
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;option enabled '1'
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; option crl_verify '/etc/config/crl.rsa.4096.pem'
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;option port '1197'&lt;/pre&gt;
&lt;p&gt;The port is a biggie. Make sure it is the correct one for the new secure settings!&lt;/p&gt;</description></item><item><title>Ring Doorbell Security</title><link>https://geekyschmidt.com/post/2016-07-24-ring-doorbell-security/</link><pubDate>Sun, 24 Jul 2016 09:54:55 +0000</pubDate><guid>https://geekyschmidt.com/post/2016-07-24-ring-doorbell-security/</guid><description>&lt;p&gt;The Ring Doorbell has been invaluable as we travel the world. The reactions of people are often times pretty funny as the doorbell they just pressed begins talking to them and asking them to do some action in our absence. Even over our very low-bandwidth WiMax link it is usable. The most annoying part of the device, until now, is that our dog Bentley goes crazy when the device rings the multitude of devices. Even when we are abroad if he hears the phone notification he goes ballistic instinctively knowing someone is in his yardfrom a few hundred/thousand miles away.&lt;/p&gt;</description></item><item><title>Apache and HTTP Headers with Underscores</title><link>https://geekyschmidt.com/post/2016-03-23-apache-and-http-headers-with-underscores/</link><pubDate>Wed, 23 Mar 2016 14:45:39 +0000</pubDate><guid>https://geekyschmidt.com/post/2016-03-23-apache-and-http-headers-with-underscores/</guid><description>&lt;p&gt;Starting with Apache 2.4, headers were dropped that contained items to include underscores and expects dashes instead. Red Hat backported this change into the Apache 2.2 that ships with 6.7. You can read more here:&lt;a class="urlextern" title="https://httpd.apache.org/docs/2.4/env.html" href="https://httpd.apache.org/docs/2.4/env.html" rel="nofollow"&gt;&lt;a href="https://httpd.apache.org/docs/2.4/env.html"&gt;https://httpd.apache.org/docs/2.4/env.html&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you run into the issue where your REMOTE_USER or similar is not being passed to your WSGI application or similar, it is most likely due to the above. Good news, easy fix. I came across this issue with the wonderful Oracle Access Manager (OAM) 10g. &lt;em&gt;Side note: what a crappy piece of code and a disgrace to authentication mechanisms everywhere.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Lenovo Yoga Tab 3 Pro Review</title><link>https://geekyschmidt.com/post/2016-02-21-lenovo-yoga-tab-3-pro-review/</link><pubDate>Sun, 21 Feb 2016 12:07:29 +0000</pubDate><guid>https://geekyschmidt.com/post/2016-02-21-lenovo-yoga-tab-3-pro-review/</guid><description>&lt;p&gt;After the unfortunate loss of my 2014 Nexus 7 tablet I was on the prowl for a replacement. I prefer to keep an Android tablet due to the flexibility to use it as a mini Linux workstation if the need arises. The USB OTG support means the tablet is capable of taking on most of the tasks I use my Linux laptop with in the event I am stuck somewhere. Additionally I wanted a tablet that really excelled at media consumption as that is the primary use for a tablet in my workflow.&lt;/p&gt;</description></item><item><title>You are dev to me</title><link>https://geekyschmidt.com/post/2015-10-11-youaredevtome/</link><pubDate>Sun, 11 Oct 2015 04:26:50 +0000</pubDate><guid>https://geekyschmidt.com/post/2015-10-11-youaredevtome/</guid><description>&lt;h1 id="introduction"&gt;Introduction&lt;/h1&gt;
&lt;p&gt;The idea of keeping a production and development network always wears on me. Unless the change management  is in place to offer some assurances that both threads are kept exactly in sync, they inevitably turn into a game of not good enough to buy down risk.&lt;/p&gt;
&lt;p&gt;That was the rationale behind creating a system that allowed rapid captures of running machines, transitioning to a closed network, and with no changes to the network/systems have them be as they were just minutes earlier. Thanks to technology from EMC, Cisco, VMware, and VyOS this is all very possible.&lt;/p&gt;</description></item><item><title>Withings Home Camera Review</title><link>https://geekyschmidt.com/post/2015-02-08-withings-home-camera-review/</link><pubDate>Sun, 08 Feb 2015 12:26:50 +0000</pubDate><guid>https://geekyschmidt.com/post/2015-02-08-withings-home-camera-review/</guid><description>&lt;p&gt;I am always in search of products that help me automate and secure my home. I have run a mix of Foscam, D-Link, and Panasonics cameras dumping to a Linux server for the longest time, but it was clunky and not without its horrendous maintenance. Additionally the cameras, as aptly pointed out by Wife, were less than aesthetically pleasing.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://i1.wp.com/geekyschmidt.com/wp-content/uploads/2015/02/carroussel_home.jpg" rel="lightbox[2216]"&gt;&lt;img class="aligncenter size-medium wp-image-2218" src="http://i1.wp.com/geekyschmidt.com/wp-content/uploads/2015/02/carroussel_home.jpg?resize=300%2C120" alt="carroussel_home" srcset="http://i1.wp.com/geekyschmidt.com/wp-content/uploads/2015/02/carroussel_home.jpg?resize=300%2C120 300w, http://i1.wp.com/geekyschmidt.com/wp-content/uploads/2015/02/carroussel_home.jpg?resize=1024%2C410 1024w, http://i1.wp.com/geekyschmidt.com/wp-content/uploads/2015/02/carroussel_home.jpg?resize=900%2C361 900w, http://i1.wp.com/geekyschmidt.com/wp-content/uploads/2015/02/carroussel_home.jpg?w=1250 1250w" sizes="(max-width: 300px) 100vw, 300px" data-recalc-dims="1" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Traffic Control on Linux with FireQOS</title><link>https://geekyschmidt.com/post/2014-11-01-traffic-control-on-linux-with-fireqos/</link><pubDate>Sat, 01 Nov 2014 15:28:44 +0000</pubDate><guid>https://geekyschmidt.com/post/2014-11-01-traffic-control-on-linux-with-fireqos/</guid><description>&lt;p&gt;In order to make full use of my half-duplex WiMAX link, I started looking for anything and everything I could use to optimize it. Linux has some pretty decent utilities with iproute2 and netem to handle these type of configurations. They don’t compare to OpenBSD’s PF, but they work once you get the setup in place.&lt;/p&gt;
&lt;p&gt;Due in part to how ugly TC is out of the box, I really like &lt;a href="https://github.com/ktsaou/firehol/wiki/FireQOS" target="_blank"&gt;FireQOS&lt;/a&gt; for defining the basic configuration. The developer also makes a great iptables wrapper called FireHOL, but iptables rules are easy enough to write in my opinion.&lt;/p&gt;</description></item><item><title>The machine is self aware&amp;#8230;</title><link>https://geekyschmidt.com/post/2014-10-19-the-machine-is-self-aware/</link><pubDate>Sun, 19 Oct 2014 16:57:09 +0000</pubDate><guid>https://geekyschmidt.com/post/2014-10-19-the-machine-is-self-aware/</guid><description>&lt;p&gt;I live in the &lt;a href="http://en.wikipedia.org/wiki/Standish,_Michigan" target="_blank"&gt;boonies&lt;/a&gt; now, but thankfully we have some semblance of broadband with &lt;a href="http://speedconnect.com" target="_blank"&gt;SpeedConnect&lt;/a&gt;. It is a WiMax setup with a modem that needs to be reset once a day (sometimes more if I am downloading ISO’s) and only connects at 10Mb Half-Duplex.  Better than nothing I suppose.&lt;/p&gt;
&lt;p&gt;Originally I just succom to needing to wake-up, hit the head, and then hit the server room to pull the power. The geek in me couldn’t take it. Enter an extra &lt;a href="http://www.belkin.com/us/support-product?pid=01t80000003JS3FAAW" target="_blank"&gt;Wemo Insight&lt;/a&gt; I had lying around. Initially I attempted to set up a rule that reset the switch (and thereby the modem) and coincide that with a cron script to bring down and back up the connection.&lt;/p&gt;</description></item></channel></rss>