<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-2129430051785470261</atom:id><lastBuildDate>Thu, 24 Oct 2024 11:35:49 +0000</lastBuildDate><category>devel</category><category>open source</category><category>software</category><category>OpenSUSE</category><category>games</category><title>Mark E. DeYoung&#39;s Miscellaneous Stuff</title><description>This is a collection of miscellaneous stuff.  Mostly related to projects that I plink on from time to time and research interests.  This just makes it easier for me to google the stuff later on.  Please note that I do retroactively edit posts.</description><link>https://markedeyoung.blogspot.com/</link><managingEditor>noreply@blogger.com (Mark E. DeYoung)</managingEditor><generator>Blogger</generator><openSearch:totalResults>124</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2129430051785470261.post-2155354838556886929</guid><pubDate>Thu, 03 Sep 2015 14:31:00 +0000</pubDate><atom:updated>2015-09-03T09:32:01.118-05:00</atom:updated><title>Adobe Reader: &quot;Cannot find or create [font-name]&quot;</title><description>The&amp;nbsp; &quot;Cannot find or create [font-name]&lt;font-name&gt;&quot;&amp;nbsp;problem comes up nearly every time I build a new Windows box then install Adobe Acrobat Reader or Pro.&amp;nbsp; This time it was on a Windows 10 x64 box.&lt;/font-name&gt;&lt;br /&gt;
&lt;br /&gt;
The fix that worked for me was to delete Adobe&#39;s local cached files with:&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span id=&quot;bc_0_12b+seedHFryD&quot; kind=&quot;d&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;rmdir &quot;%userprofile%\AppData\Local\Adobe\Acrobat\&quot;  /s /q&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span kind=&quot;d&quot;&gt;&lt;span style=&quot;font-family: Courier New;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span kind=&quot;d&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span kind=&quot;d&quot;&gt;&lt;/span&gt;&lt;br /&gt;</description><link>https://markedeyoung.blogspot.com/2015/09/adobe-reader-cannot-find-or-create.html</link><author>noreply@blogger.com (Mark E. DeYoung)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2129430051785470261.post-7600614529001519412</guid><pubDate>Sat, 31 Jan 2015 16:37:00 +0000</pubDate><atom:updated>2015-01-31T10:37:45.844-06:00</atom:updated><title>CentOS 7 PostgreSQL 9.2 install</title><description>Here&#39;s what I did to install PostgreSQL on a CentOS 7 box. &amp;nbsp;As root:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;yum -y install postgresql postresql-server postgresql-contrib postgresql-libs&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Optionally, install pgAdmin III with:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;yum -y install pgadmin3&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Configure initial database structure:&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;postgresql-setup initdb&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Configure PostgreSQL to listen on all IPs by editing /var/lib/pgsql/data/&lt;a href=&quot;http://www.postgresql.org/docs/9.2/static/config-setting.html#CONFIG-SETTING-CONFIGURATION-FILE&quot;&gt;postgresql.conf&lt;/a&gt;. &amp;nbsp;Change listen_addresses = &#39;*&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Start the server:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;systemctl start postgresql&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Check that the service is listening:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;netstat -antup | grep 5432&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Modify /var/lib/pgsql/data/&lt;a href=&quot;http://www.postgresql.org/docs/9.2/static/auth-pg-hba-conf.html&quot;&gt;pg_hba.conf&lt;/a&gt; to allow md5&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;## IPv4 local connections:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;host &amp;nbsp; &amp;nbsp;all &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; all &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 127.0.0.1/32 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;md5&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;# IPv6 local connections:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;host &amp;nbsp; &amp;nbsp;all &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; all &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ::1/128 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; md5&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;As the user postgres reload configuration:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;su - postgres&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;pg_ctl reload&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;As postgres, create a test database and an&amp;nbsp;administrative&amp;nbsp;user:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;createdb test&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;psql test&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;CREATE USER root WITH SUPERUSER LOGIN PASSWORD &#39;password&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;\q&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
As root, configure PostgreSQL to start with the system:&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;systemctl enable postgresql&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description><link>https://markedeyoung.blogspot.com/2015/01/centos-7-postgress-installation.html</link><author>noreply@blogger.com (Mark E. DeYoung)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2129430051785470261.post-2701995556333087806</guid><pubDate>Sat, 31 Jan 2015 12:06:00 +0000</pubDate><atom:updated>2015-01-31T06:06:21.593-06:00</atom:updated><title>.ssh permissions on a *nix box</title><description>Mostly to remind myself...set .ssh permissions on a *nix box. &amp;nbsp;From ~:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;chmod 700 .ssh&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;chmod 644 .ssh/id_rsa.pub&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;chmod 600 .ssh/id_rsa&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;End result is:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;.ssh directory is (drwx------)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;public key (.pub file) is (-rw-r--r--)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;private key (id_rsa) is (-rw-------)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;That&#39;s better.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description><link>https://markedeyoung.blogspot.com/2015/01/ssh-permissions-on-nix-box.html</link><author>noreply@blogger.com (Mark E. DeYoung)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2129430051785470261.post-8831466792520124504</guid><pubDate>Sat, 03 Jan 2015 04:15:00 +0000</pubDate><atom:updated>2015-01-04T09:13:07.599-06:00</atom:updated><title>Build libsdl2-dev deb package for Raspbian on Raspberry Pi</title><description>Some projects I want to experiment with require &lt;a href=&quot;https://www.libsdl.org/&quot;&gt;Simple DirectMedia Layer (SDL)&lt;/a&gt; version 2 for Raspbian on a Raspberry Pi. &amp;nbsp;Unfortunately, the debian package for libsdl2-dev is not currently included in &lt;a href=&quot;http://www.raspbian.org/RaspbianRepository&quot;&gt;Raspian Repository&lt;/a&gt;. &amp;nbsp;Jan Zumwalt described how to build libsdl in his post titled &quot;&lt;a href=&quot;http://www.raspberrypi.org/forums/viewtopic.php?f=67&amp;amp;t=58180&quot;&gt;How To Install &amp;amp; Use SDL2 on Raspbian PI&lt;/a&gt;&quot;. &amp;nbsp;I prefer to install software via package managers when possible so I decided to make a .deb for libsdl2-dev.&lt;br /&gt;
&lt;br /&gt;
Install devscripts&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;sudo apt-get install devscripts&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Download &lt;a href=&quot;https://www.libsdl.org/download-2.0.php&quot;&gt;libsdl 2.0&lt;/a&gt;. &amp;nbsp;I used &lt;a href=&quot;http://sdl2-2.0.3.tar.gz/&quot;&gt;SDL2-2.0.3.tar.gz&lt;/a&gt;. &amp;nbsp;Then follow the&amp;nbsp;&lt;a href=&quot;https://wiki.debian.org/IntroDebianPackaging&quot;&gt;IntroDebianPackaging&lt;/a&gt;&amp;nbsp;guide.&lt;br /&gt;
&lt;br /&gt;
rename the SDL2-2.0.3.tar.gz to SDL2_2.0.3.tar.gz&lt;br /&gt;
extract the tar.gz&lt;br /&gt;
All the necessary files for building a .deb are already in the debian folder&lt;br /&gt;
&lt;br /&gt;
Run debuild&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;debuild -uc -us&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
Install missing build dependencies&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;sudo apt-get dh-autoreconf libpulse-dev libxcursor-dev libxi-dev libxinerama-dev libxrandr-dev libxss-dev libxt-dev libxxf86vm-dev&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Run debuild again&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;debuild -uc -us&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Install packages&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;sudo dpkg -i libsdl2_2.0.3_armhf.deb&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;sudo dpkg -i libsdl2-dev_2.0.3_armhf.deb&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description><link>https://markedeyoung.blogspot.com/2015/01/build-libsdl2-dev-deb-package-for.html</link><author>noreply@blogger.com (Mark E. DeYoung)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2129430051785470261.post-7279430736358206057</guid><pubDate>Sun, 21 Dec 2014 14:35:00 +0000</pubDate><atom:updated>2014-12-23T08:21:25.612-06:00</atom:updated><title>PowerShell Text-to-Speech (TTS).</title><description>Here is a PowerShell one liner for Text-to-Speech (TTS) using Microsoft&#39;s desktop oriented&amp;nbsp;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ee125077(v=vs.85).aspx&quot; target=&quot;_blank&quot;&gt;Speech API (SAPI)&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;(New-Object -ComObject Sapi.SpVoice).Speak(&quot;Hello There!&quot;)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
It uses&amp;nbsp;&lt;a href=&quot;http://technet.microsoft.com/en-us/library/hh849885.aspx&quot; target=&quot;_blank&quot;&gt;New-Object&lt;/a&gt;&amp;nbsp;to create a&amp;nbsp;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/windows/desktop/ms694363(v=vs.85).aspx&quot; target=&quot;_blank&quot;&gt;Component Object Model&lt;/a&gt;&amp;nbsp;(COM) instance of SAPI&amp;nbsp;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ee125075(v=vs.85).aspx&quot; target=&quot;_blank&quot;&gt;spVoice&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Actually, if you plan to use speech in script it will make more sense to keep the object around for reuse.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$synth = New-Object -ComObject Sapi.SpVoice&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$synth.Speak(&quot;Hello Again!&quot;)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;b style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;In the Windows jungle there is no escape from King-COM!&lt;/b&gt;&lt;/h3&gt;
&lt;br /&gt;
Oh...wait..You can also access SAPI via .NET instead of directly using COM. &amp;nbsp;You can make the SAPI &amp;nbsp;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;System.speech&lt;/span&gt;&amp;nbsp;assembly accessible by using &lt;a href=&quot;http://technet.microsoft.com/en-us/library/hh849914.aspx&quot; target=&quot;_blank&quot;&gt;Add-Type&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Add-Type -AssemblyName System.speech&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$synth = New-Object System.Speech.Synthesis.SpeechSynthesizer&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$synth.Speak(&quot;Hello from dot net&quot;)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
SAPI is fun to play with but it comes with a limited set of voices and speech recognizers. &amp;nbsp;If you want to experiment with other voices you&#39;ll need to purchase them or switch speech systems. &amp;nbsp;One option is the&amp;nbsp;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/jj127858.aspx&quot; target=&quot;_blank&quot;&gt;Microsoft Speech Platform&lt;/a&gt;&amp;nbsp;which supports several additional voices.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, voices and speech recognizers are not compatible between the two Microsoft speech systems. They have slightly different designs reflecting their different use cases. &amp;nbsp;SAPI is designed for desktop platforms and single users. &amp;nbsp;The SAPI speech recognizers are tuneable to a specific user and they support recognition of arbitrary words with a diction engine. &amp;nbsp;A single &amp;nbsp;running instance of the SAPI speech system can be shared among many applications (i.e. the SAPI provider runs &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/windows/desktop/ms683835(v=vs.85).aspx&quot; target=&quot;_blank&quot;&gt;out-of-process&lt;/a&gt;). &amp;nbsp;The Speech Platform is server oriented. &amp;nbsp;It is &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/windows/desktop/ms683835(v=vs.85).aspx&quot; target=&quot;_blank&quot;&gt;in-process&lt;/a&gt; (AKA InProc)&amp;nbsp;so each process that requires speech capabilities will have it&#39;s own instance of the Speech Platform speech system. &amp;nbsp;You could run multiple speech capable processes on a single server (e.g. concurrent voice recognition processes on several users voice mailboxes).&lt;br /&gt;
&lt;br /&gt;
I&#39;m assuming that you have already downloaded and installed the &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/office/hh361572(v=office.14).aspx&quot;&gt;Microsoft Speech Platform&lt;/a&gt; SDK, runtime, language packs (speech recognizers and text-to-speech voices) you want to use. &amp;nbsp;Once again, use&amp;nbsp;&lt;a href=&quot;http://technet.microsoft.com/en-us/library/hh849914.aspx&quot; target=&quot;_blank&quot;&gt;Add-Type&lt;/a&gt;&amp;nbsp;to add the Speech Platform assembly and create &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Microsoft.Speech&lt;/span&gt; objects in a PowerShell environment. &amp;nbsp;The Speech Platform requires you to set the audio output destination so you can hear what is said.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Add-Type -Path &quot;C:\Program Files\Microsoft SDKs\Speech\v11.0\Assembly\Microsoft.Speech.dll&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$ms_speak = New-Object Microsoft.Speech.Synthesis.SpeechSynthesizer&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$ms_speak.setOutputToDefaultAudioDevice()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$ms_speak.Speak(&quot;Hello, again, and again!&quot;)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
After creating the &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SpeechSynthesizer&lt;/span&gt; object You can record the speech to a file with:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$ms_speak.setOutputToWaveFile(&quot;hello.wav&quot;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$ms_speak.Speak(&quot;Greetings&quot;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$ms_speak.Dispose()&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
You must Dispose of the object to commit the speech audio data to the named file.&lt;br /&gt;
&lt;br /&gt;
I recommend &amp;nbsp;reviewing the MSDN documentation for both speech systems. Also, check out the &lt;a href=&quot;https://gallery.technet.microsoft.com/scriptcenter/Out-Voice-1be16d5e&quot; target=&quot;_blank&quot;&gt;Out-Voice&lt;/a&gt; function and this&amp;nbsp;&lt;a href=&quot;http://learn-powershell.net/2013/12/04/give-powershell-a-voice-using-the-speechsynthesizer-class/&quot; target=&quot;_blank&quot;&gt;blog post&lt;/a&gt; (both by Boe Prox) he describes how you can spelunk the two systems from PowerShell with &lt;a href=&quot;http://technet.microsoft.com/en-us/library/hh849928.aspx&quot; target=&quot;_blank&quot;&gt;Get-Member&lt;/a&gt;. &amp;nbsp;Finally, &lt;a href=&quot;http://windows.microsoft.com/en-us/windows/language-packs#lptabs=win8&quot; target=&quot;_blank&quot;&gt;Language Packs&lt;/a&gt; provide SAPI text-to-speech voices and speech recognizers for a few non-English languages.&lt;br /&gt;
--&lt;br /&gt;
&lt;i&gt;P.S. Technically you can use &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms722071(v=vs.85).aspx&quot; target=&quot;_blank&quot;&gt;SAPI InProc or shared (out-of-process)&lt;/a&gt;.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;P.P.S. There really is no getting away from COM. &amp;nbsp;It&#39;s still one of the architectural pillars of Microsoft server and desktop products.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description><link>https://markedeyoung.blogspot.com/2014/12/powershell-text-to-speech-tts.html</link><author>noreply@blogger.com (Mark E. DeYoung)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2129430051785470261.post-5288015929336246035</guid><pubDate>Sun, 16 Nov 2014 22:29:00 +0000</pubDate><atom:updated>2014-12-23T08:29:26.534-06:00</atom:updated><title>PowerShell one liner to download a file from a URL</title><description>PowerShell 3 and 4 include the &lt;a href=&quot;http://technet.microsoft.com/en-us/library/hh849901.aspx&quot; target=&quot;_blank&quot;&gt;Invoke-WebRequest&lt;/a&gt; (wget) to download a file from a URL.&lt;br /&gt;
&lt;br /&gt;
A PowerShell 4 one liner to download a file from a URL is:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Invoke-WebRequest &lt;i&gt;&lt;b&gt;url&lt;/b&gt;&lt;/i&gt; -OutFile &lt;i&gt;&lt;b&gt;filename&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Replace&amp;nbsp;&lt;i&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;url&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&amp;nbsp;with a string that has the full URL for the file and replace&amp;nbsp;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;i&gt;&lt;b&gt;filename&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&amp;nbsp;with a string containing the local file name.&amp;nbsp; For example, to download get-pip.py I could do the following:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;Invoke-WebRequest&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&quot;https://raw.github.com/pypa/pip/master/contrib/get-pip.py&quot;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;-OutFile&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&quot;get-pip.py&quot;&lt;/span&gt;&lt;br /&gt;
&lt;i style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;
&amp;nbsp;In PowerShell 2 you can use the following one liner to achieve the same.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;(New-Object System.Net.WebClient).DownloadFile(&lt;i&gt;&lt;b&gt;url&lt;/b&gt;&lt;/i&gt;,&lt;i&gt;&lt;b&gt;filename&lt;/b&gt;&lt;/i&gt;)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
For example, to download get-pip.py I could do the following:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;(New-Object System.Net.WebClient).DownloadFile(&quot;https://raw.github.com/pypa/pip/master/contrib/get-pip.py&quot;,&quot;get-pip.py&quot;)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: 8.0pt;&quot;&gt;
&lt;/span&gt;
Optionally, if you are running Windows 7 you could switch&amp;nbsp; to PowerShell 4 by installing &lt;a href=&quot;http://www.microsoft.com/en-us/download/details.aspx?id=40855&quot; target=&quot;_blank&quot;&gt;Windows Management Framework 4.0&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: 8.0pt;&quot;&gt;
&lt;/span&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;--&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;</description><link>https://markedeyoung.blogspot.com/2014/11/powershell-one-liner-to-download-file.html</link><author>noreply@blogger.com (Mark E. DeYoung)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2129430051785470261.post-1420102692151782514</guid><pubDate>Mon, 01 Sep 2014 00:36:00 +0000</pubDate><atom:updated>2014-08-31T19:36:50.225-05:00</atom:updated><title>Install Kinect for Windows  SDK v1.8</title><description>Here are the steps I completed to install the Kinect for Windows SDK version 1.8 on a Windows 8.1 x64 box with Visual Studio 2010 already installed. &amp;nbsp;These steps were adapted from the Kinect for Windows SDK 1.8 &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/hh855359.aspx&quot; target=&quot;_blank&quot;&gt;System Requirements&lt;/a&gt; page at MSDN.&lt;br /&gt;
&lt;br /&gt;
1. Uninstall Microsoft Visual C++ 2010 x86 &amp;amp; x64 Redistributable. &amp;nbsp;&lt;a href=&quot;http://support.microsoft.com/kb/2728613&quot; target=&quot;_blank&quot;&gt;KB2728613&lt;/a&gt;&amp;nbsp;provides the following:&lt;br /&gt;
&lt;pre class=&quot;in_text&quot; style=&quot;color: #333333; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; padding: 10px; position: relative; width: auto;&quot;&gt;MsiExec.exe /passive /X{F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}

MsiExec.exe /passive /X{1D8E6291-B0D5-35EC-8441-6616F567A0F7}&lt;/pre&gt;
2. Install the &lt;a href=&quot;http://www.microsoft.com/en-us/download/details.aspx?id=6812&quot;&gt;DirectX Software Development Kit&lt;/a&gt;.  At the moment this seems to be the June 2010 version.&lt;div&gt;
&lt;br /&gt;&lt;div&gt;
3. Update Microsoft Visual C++ 2010 x86 &amp;amp; x64 Redistributable. &amp;nbsp;I used Windows Update.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
4. Install&amp;nbsp;&lt;a href=&quot;http://www.microsoft.com/en-us/download/details.aspx?id=27226&quot; target=&quot;_blank&quot;&gt;Microsoft Speech Platform Software Development Kit (Version 11)&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
5. Install &lt;a href=&quot;http://www.xbox.com/en-US/LIVE/PC/DownloadClient&quot; target=&quot;_blank&quot;&gt;Games for Windows Marketplace Client&lt;/a&gt;. &amp;nbsp;See Stack Overflow &quot;&lt;a href=&quot;http://stackoverflow.com/questions/12849107/how-to-install-the-xna-game-studio-4-0-in-windows-8&quot;&gt;How to install the XNA Game Studio 4.0 in Windows 8?&lt;/a&gt;&quot; for the reason why. Install&amp;nbsp;&lt;a href=&quot;http://www.microsoft.com/en-us/download/details.aspx?id=23714&quot; target=&quot;_blank&quot;&gt;Microsoft XNA Game Studio 4.0&lt;/a&gt;. &amp;nbsp;(It might be worth checking one of the versions at &lt;a href=&quot;https://msxna.codeplex.com/&quot; target=&quot;_blank&quot;&gt;XNA Game Studio project &lt;/a&gt;on Codeplex.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
6. Finally, Install KinectSDK v1.8 and Kinect for Windows Developer Toolkit v1.8.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</description><link>https://markedeyoung.blogspot.com/2014/08/install-kinect-for-windows-sdk-v18.html</link><author>noreply@blogger.com (Mark E. DeYoung)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2129430051785470261.post-8884841049124004076</guid><pubDate>Sat, 30 Aug 2014 23:27:00 +0000</pubDate><atom:updated>2014-11-16T16:16:18.329-06:00</atom:updated><title>Silent Uninstall of All Java on a Windows Box</title><description>&lt;br /&gt;
&lt;br /&gt;
Finally figured out a command line method to do a silent uninstall of all Java on a Windows box. &amp;nbsp;Open a command window as Administrator, then run the following wmic:&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;wmic product where &quot;name like &#39;Java %% %%&#39;&quot; call uninstall /nointeractive&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
That is so much easier than manually uninstalling.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>https://markedeyoung.blogspot.com/2014/08/silent-uninstall-of-all-java-on-windows.html</link><author>noreply@blogger.com (Mark E. DeYoung)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2129430051785470261.post-7692025505410947064</guid><pubDate>Tue, 01 Jul 2014 14:58:00 +0000</pubDate><atom:updated>2014-08-30T18:20:30.951-05:00</atom:updated><title>Fix Windows 8.1 mouse pointer stutter in Ace of Spades</title><description>I started having mouse problems after upgrading to Windows 8.1 when playing Ace of Spades. &amp;nbsp;I was almost convinced that it was a hardware problem. &lt;br /&gt;
&lt;br /&gt;
Turns out that Microsoft changed the mouse polling for 8.1. &amp;nbsp;Microsoft has a patch for this at &lt;a href=&quot;http://support.microsoft.com/kb/2908279&quot; target=&quot;_blank&quot;&gt;KB2908279&lt;/a&gt;. &amp;nbsp;I downloaded and ran the &quot;Microsoft Fix it&quot; on Ace of Spaces. &amp;nbsp;After running, I had to reboot. &amp;nbsp;After rebooting I ran the game with no change...still lots of mouse stutter.&lt;br /&gt;
&lt;br /&gt;
The KB2908279 fix it recommended checking &lt;a href=&quot;http://support.microsoft.com/kb/2907018&quot; target=&quot;_blank&quot;&gt;KB2907018&lt;/a&gt; and &lt;a href=&quot;http://support.microsoft.com/kb/2907016&quot; target=&quot;_blank&quot;&gt;KB2907016&lt;/a&gt;.  KB2907016 is the &quot;Disable display scaling on high DPI settings&quot; and it did the trick for my hardware/software setup.</description><link>https://markedeyoung.blogspot.com/2014/07/fix-windows-81-mouse-pointer-stutter.html</link><author>noreply@blogger.com (Mark E. DeYoung)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2129430051785470261.post-1425550157376820767</guid><pubDate>Fri, 14 Feb 2014 02:30:00 +0000</pubDate><atom:updated>2014-02-13T20:30:50.319-06:00</atom:updated><title>Windows Search iFilter for PDF files.</title><description>I&#39;m working on some papers for an online class and found out that Windows search doesn&#39;t have a built in iFilter for PDF files. &amp;nbsp;Since I&#39;m using a 64-bit Windows 7 box I downloaded the &lt;a href=&quot;http://www.adobe.com/support/downloads/detail.jsp?ftpID=5542&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Adobe PDF iFilter 64 11.0.01&lt;/a&gt;; installed; and Windows is now indexing.</description><link>https://markedeyoung.blogspot.com/2014/02/windows-search-ifilter-for-pdf-files.html</link><author>noreply@blogger.com (Mark E. DeYoung)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2129430051785470261.post-6903905873622969825</guid><pubDate>Wed, 05 Feb 2014 15:48:00 +0000</pubDate><atom:updated>2014-02-05T09:48:34.712-06:00</atom:updated><title>US Government Open Source projects</title><description>Below are links to a few list of US Government funded Open Source projects:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.darpa.mil/OpenCatalog/index.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;DARPA Open Catalog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://tinyurl.com/govoss&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Government Open Source Released Software&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gsa.github.io/federal-open-source-repos/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Government Opens Source Projects on GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.nasa/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;code.NASA&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>https://markedeyoung.blogspot.com/2014/02/us-government-open-source-projects.html</link><author>noreply@blogger.com (Mark E. DeYoung)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2129430051785470261.post-839919129419097787</guid><pubDate>Sat, 04 Jan 2014 18:58:00 +0000</pubDate><atom:updated>2014-01-04T12:59:29.744-06:00</atom:updated><title>Empire Earth 2 window mode</title><description>I picked up Empire Earth 2 from &lt;a href=&quot;http://www.gog.com/&quot;&gt;gog.com&lt;/a&gt; but was having some issues with multiple-monitors. &amp;nbsp;After a bit of googling I came across a solution from someone going by galatei at &lt;a href=&quot;http://www.neoseeker.com/forums/20480/t1143242-empire-earth-2-window-mode/&quot; target=&quot;_blank&quot;&gt;neoseeker&lt;/a&gt;. &amp;nbsp;Add the following lines to the config.cfg (or config_EE2X.cfg for EE2:TAS):&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;g_bFullscreen = 0&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;g_allowWindowedMode = 1&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;g_ConstrainCursor = 0&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;s_windowXOffset = 10&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;s_windowYOffset = 10&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;s_adapterIndex = 0&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
Worked for me in single player mode.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>https://markedeyoung.blogspot.com/2014/01/empire-earth-2-window-mode.html</link><author>noreply@blogger.com (Mark E. DeYoung)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2129430051785470261.post-3250376965083065496</guid><pubDate>Mon, 30 Dec 2013 16:31:00 +0000</pubDate><atom:updated>2013-12-30T10:33:55.042-06:00</atom:updated><title>Hack is the new Magic</title><description>It&#39;s pretty likely that you will be a subject of scorn and ridicule if you explain things you don&#39;t understand as &quot;magical&quot;, &quot;mystical&quot;, or acts of God. So in the technology realm it seems that popular media uses &quot;hack&quot; in place of &quot;magic&quot;. 

I&#39;ve started using the following word replacements when reading online &quot;news&#39;:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;hack = magic&lt;/li&gt;
&lt;li&gt;nerd = witch&lt;/li&gt;
&lt;li&gt;geek = wizard&lt;/li&gt;
&lt;li&gt;cyber = medieval&lt;/li&gt;
&lt;li&gt;code = incantation&lt;/li&gt;
&lt;li&gt;jailbreak = dark magic&lt;/li&gt;
&lt;li&gt;DRM = white magic&lt;/li&gt;
&lt;li&gt;enhance = magnify&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
It really makes reading the online &quot;news&quot; more magical!&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>https://markedeyoung.blogspot.com/2013/12/hack-is-new-magic.html</link><author>noreply@blogger.com (Mark E. DeYoung)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2129430051785470261.post-474681717700631128</guid><pubDate>Wed, 09 Oct 2013 15:55:00 +0000</pubDate><atom:updated>2014-01-04T12:49:51.496-06:00</atom:updated><title>Quick PuTTY registry backup from the command line</title><description>Here is some strung together windows commands to backup PuTTY registry keys:&lt;br /&gt;
&lt;tt&gt;&lt;br /&gt;&lt;/tt&gt;
&lt;tt&gt;
@echo off&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;
For /f &quot;tokens=2-4 delims=/ &quot; %%a in (&#39;date /t&#39;) do (set mydate=%%c-%%a-%%b)
For /f &quot;tokens=1-2 delims=/:&quot; %%a in (&quot;%TIME%&quot;) do (set mytime=%%a%%b)&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;echo Backing up PuTTY registry to .\PuTTY-sessions-%mydate%_%mytime%.reg
regedit /e .\PuTTY-sessions-%mydate%_%mytime%.reg HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions
&lt;/tt&gt;&lt;br /&gt;
&lt;tt&gt;&lt;br /&gt;&lt;/tt&gt;
Hope that works for you.</description><link>https://markedeyoung.blogspot.com/2013/10/quick-putty-registry-backup-from.html</link><author>noreply@blogger.com (Mark E. DeYoung)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2129430051785470261.post-8730931505607405619</guid><pubDate>Wed, 16 May 2012 11:04:00 +0000</pubDate><atom:updated>2014-02-05T10:22:19.235-06:00</atom:updated><title>Manually add libdvdcss.dll to Handbrake on 64-bit Windows 7</title><description>I was looking for a process that would allow someone to manually add&amp;nbsp; libdvdcss.dll to a 32-bit &lt;a href=&quot;http://handbrake.fr/&quot; target=&quot;_blank&quot;&gt;Handbrake&lt;/a&gt; version 0.9.6 install on 64-bit Windows 7.&amp;nbsp; After a bit of web searching the process that seems to work for many is: &lt;br /&gt;
1. Download GStreamer WinBuilds v0.10.6 GPL (x86) (&lt;a href=&quot;http://code.google.com/p/ossbuild/downloads/detail?name=GStreamer-WinBuilds-GPL-x86.msi&quot; target=&quot;_blank&quot;&gt;GStreamer-WinBuilds-GPL-x86.msi&lt;/a&gt; ) from &lt;a href=&quot;http://code.google.com/p/ossbuild/&quot; target=&quot;_blank&quot;&gt;OSSBuild&lt;/a&gt; Downloads.    &lt;br /&gt;
2. Install GStreamer.    &lt;br /&gt;
3. Navigate to C:\Program Files (x86)\OSSBuild\GStreamer\v0.10.6\bin    &lt;br /&gt;
4. Copy libdvdcss-2.dll to C:\Program Files (x86)\Handbrake    &lt;br /&gt;
5. Rename libdvdcss-2.dll to libdvdcss.dll&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
Check&amp;nbsp;&lt;a href=&quot;http://www.webluke.net/2011/08/handbrake-windows-7-64-bit-dvd-ripping/&quot; target=&quot;_blank&quot;&gt;Handbrake Windows 7 64-Bit DVD Ripping&lt;/a&gt;&amp;nbsp;for a 64-bit oriented guide.&lt;br /&gt;
&lt;br /&gt;</description><link>https://markedeyoung.blogspot.com/2012/05/manually-add-libdvdcssdll-to-handbrake.html</link><author>noreply@blogger.com (Mark E. DeYoung)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2129430051785470261.post-6462106862500722908</guid><pubDate>Sat, 12 May 2012 13:30:00 +0000</pubDate><atom:updated>2012-05-12T08:31:26.669-05:00</atom:updated><title>Digital Curation / Digital Asset Management TTPs for digital forensics artifacts</title><description>&lt;p&gt;Started looking into &lt;a href=&quot;http://en.wikipedia.org/wiki/Digital_curation&quot; target=&quot;_blank&quot;&gt;Digital Curation&lt;/a&gt; / &lt;a href=&quot;http://en.wikipedia.org/wiki/Digital_asset_management&quot; target=&quot;_blank&quot;&gt;Digital Asset Management&lt;/a&gt; techniques, tactics and procedures.&amp;#160; I’m mostly interested in curating and preserving digital forensics artifacts -- hard drive images, memory images, network trace captures, event log files, etc.—to support team oriented forensics analysis and annotation of large scale &lt;a href=&quot;http://digitalcorpora.org/&quot; target=&quot;_blank&quot;&gt;digital corpora&lt;/a&gt;.&amp;#160; I prefer to use open source technologies. Fortunately for me, professional digital archivists are already working the issues! &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;There is a&amp;#160; list of candidate technologies at the &lt;a href=&quot;http://www.opensourcedigitalassetmanagement.org/&quot; target=&quot;_blank&quot;&gt;Open Source Digital Asset Management&lt;/a&gt; page.&amp;#160; &lt;/li&gt;    &lt;li&gt;The &lt;a href=&quot;http://digitalcurationexchange.org/resources&quot; target=&quot;_blank&quot;&gt;Digital Curation Exchange&lt;/a&gt; provides a searchable resource directory.&amp;#160; &lt;/li&gt;    &lt;li&gt;Also,&amp;#160; &lt;a href=&quot;http://blogs.loc.gov/digitalpreservation/author/lesliej/&quot; target=&quot;_blank&quot;&gt;Leslie Johnston&lt;/a&gt; from the&amp;#160; Library of Congress posted a short&amp;#160; list of&amp;#160; &lt;a href=&quot;http://blogs.loc.gov/digitalpreservation/2012/02/there-are-more-tools-for-digital-curation-than-you-might-think/&quot; target=&quot;_blank&quot;&gt;tools for digital curation&lt;/a&gt;.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The &lt;a href=&quot;http://www.clir.org/&quot; target=&quot;_blank&quot;&gt;Council on Library and Information Resources&lt;/a&gt; provides an overview of the challenges in their December 2010 report&amp;#160; titled “&lt;a href=&quot;http://www.clir.org/pubs/abstract/reports/pub149&quot; target=&quot;_blank&quot;&gt;Digital Forensics and Born-Digital Content in Cultural Heritage Collections&lt;/a&gt;”.&amp;#160; A bit on the lighter side…the “&lt;a href=&quot;https://www.ideals.illinois.edu/handle/2142/17097&quot; target=&quot;_blank&quot;&gt;Preserving Virtual Worlds Final Report&lt;/a&gt;” from &lt;a href=&quot;https://www.ideals.illinois.edu/&quot; target=&quot;_blank&quot;&gt;IDEALS&lt;/a&gt; investigates preservation of video games and interactive fiction.&lt;/p&gt;  </description><link>https://markedeyoung.blogspot.com/2012/05/digital-curation-digital-asset.html</link><author>noreply@blogger.com (Mark E. DeYoung)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2129430051785470261.post-687698093621716081</guid><pubDate>Sun, 06 May 2012 16:36:00 +0000</pubDate><atom:updated>2012-05-06T11:36:22.780-05:00</atom:updated><title>Netzob–Reversing protocols</title><description>&lt;p&gt;Just saw &lt;a href=&quot;http://www.netzob.org/&quot; target=&quot;_blank&quot;&gt;Netzob&lt;/a&gt; on &lt;a href=&quot;http://freecode.com/projects/netzob&quot; target=&quot;_blank&quot;&gt;free(code)&lt;/a&gt; today.&amp;#160; It looks like it combines protocol format recovery (vocabulary) and control flow recovery as automaton.&amp;#160; They use grammar inference (specifically Angluin L*)&amp;#160; to generate a modified &lt;a href=&quot;http://en.wikipedia.org/wiki/Mealy_machine&quot; target=&quot;_blank&quot;&gt;Mealy machine&lt;/a&gt;.&amp;#160; Very cool!&amp;#160; I previously did &lt;a href=&quot;http://oai.dtic.mil/oai/oai?verb=getRecord&amp;amp;metadataPrefix=html&amp;amp;identifier=ADA484312&quot; target=&quot;_blank&quot;&gt;some work&lt;/a&gt; inferring protocol control flow as &lt;a href=&quot;http://en.wikipedia.org/wiki/Finite-state_machine&quot; target=&quot;_blank&quot;&gt;FSM&lt;/a&gt;&amp;#160; using a few &lt;a href=&quot;http://en.wikipedia.org/wiki/Grammatical_inference&quot; target=&quot;_blank&quot;&gt;GI&lt;/a&gt; algorithms.&amp;#160; I’m off to the &lt;a href=&quot;http://code.google.com/p/netzob/&quot; target=&quot;_blank&quot;&gt;netzob code repository&lt;/a&gt; to have a look…&lt;/p&gt;  </description><link>https://markedeyoung.blogspot.com/2012/05/netzobreversing-protocols.html</link><author>noreply@blogger.com (Mark E. DeYoung)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2129430051785470261.post-6530967464223742882</guid><pubDate>Sun, 06 May 2012 15:37:00 +0000</pubDate><atom:updated>2012-05-06T10:37:40.766-05:00</atom:updated><title>Storage Virtualization for home use</title><description>&lt;p&gt;I have several odd size SATA drives that I might be able to put back to work…so I’m looking for a &lt;a href=&quot;http://en.wikipedia.org/wiki/Storage_virtualization&quot; target=&quot;_blank&quot;&gt;storage virtualization&lt;/a&gt; system.&amp;#160; At the moment it looks like &lt;a href=&quot;http://blogs.msdn.com/b/b8/archive/2012/01/05/virtualizing-storage-for-scale-resiliency-and-efficiency.aspx&quot; target=&quot;_blank&quot;&gt;Windows 8 Storage Spaces&lt;/a&gt; or the Linux based &lt;a href=&quot;http://www.greyhole.net/&quot; target=&quot;_blank&quot;&gt;Greyhole&lt;/a&gt; might be the best fit for my home use scenario.&amp;#160; Greyhole is the &lt;a href=&quot;http://wiki.amahi.org/index.php/Storage_pooling&quot; target=&quot;_blank&quot;&gt;storage pooling&lt;/a&gt; system used in &lt;a href=&quot;http://www.amahi.org/&quot; target=&quot;_blank&quot;&gt;Amahi&lt;/a&gt;.&lt;/p&gt;  </description><link>https://markedeyoung.blogspot.com/2012/05/storage-virtualization-for-home-use.html</link><author>noreply@blogger.com (Mark E. DeYoung)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2129430051785470261.post-618381100550090185</guid><pubDate>Sun, 06 May 2012 14:21:00 +0000</pubDate><atom:updated>2012-05-06T09:21:13.386-05:00</atom:updated><title>IQEmu–Launch Windows apps in a VirtualBox sandbox on Linux host.</title><description>&lt;p&gt;&lt;a href=&quot;http://mirage335.dyndns.org/wiki/IQEmu&quot; target=&quot;_blank&quot;&gt;IQEmu&lt;/a&gt; launches&amp;#160; Windows applications in a virtualized sandbox on Linux hosts.&amp;#160; Currently works best with VirtualBox for the virtualization backend.&amp;#160; Source is available via &lt;a href=&quot;https://github.com/mirage335/IQEmu&quot; target=&quot;_blank&quot;&gt;github&lt;/a&gt;.&lt;/p&gt;  </description><link>https://markedeyoung.blogspot.com/2012/05/iqemulaunch-windows-apps-in-virtualbox.html</link><author>noreply@blogger.com (Mark E. DeYoung)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2129430051785470261.post-1382304284327535742</guid><pubDate>Sun, 06 May 2012 12:22:00 +0000</pubDate><atom:updated>2014-02-05T10:21:12.005-06:00</atom:updated><title>Alternatives to Objective-C that target iOS</title><description>While some have &lt;a href=&quot;http://www.gnu.org/software/gnustep/resources/ObjCFun.html&quot; target=&quot;_blank&quot;&gt;fun&lt;/a&gt; with &lt;a href=&quot;http://en.wikipedia.org/wiki/Objective-C&quot; target=&quot;_blank&quot;&gt;Objective-C&lt;/a&gt; and despite neat features like &lt;a href=&quot;http://clang.llvm.org/docs/AutomaticReferenceCounting.html&quot; target=&quot;_blank&quot;&gt;automatic reference counting&lt;/a&gt; I have no deep love for the language.&amp;nbsp;&amp;nbsp; So I started looking for some alternatives to target iOS devices.&amp;nbsp; So far my list is very short:  &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.rubymotion.com/&quot; target=&quot;_blank&quot;&gt;RubyMotion&lt;/a&gt; – based on &lt;a href=&quot;http://www.macruby.org/&quot; target=&quot;_blank&quot;&gt;MacRuby&lt;/a&gt; is a Ruby implementation built in Objective-C.&amp;nbsp; The backend is a LLVM derived compiler that emits iOS native code.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://xamarin.com/monotouch&quot; target=&quot;_blank&quot;&gt;MonoTouch&lt;/a&gt; – from &lt;a href=&quot;http://xamarin.com/&quot; target=&quot;_blank&quot;&gt;Xamarin&lt;/a&gt;, the developers of Mono, it’s a version of C# that targets iOS.&amp;nbsp; They also have developed &lt;a href=&quot;http://xamarin.com/monoforandroid&quot; target=&quot;_blank&quot;&gt;Mono for Android&lt;/a&gt; so there is the possibility of sharing some code between platforms.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.robovm.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;RoboVM&lt;/a&gt; - translates Java bytecode into native ARM or x86. &amp;nbsp;One advantage RoboVM has over RubyMotion and MonoTouch is that source is available at &lt;a href=&quot;https://github.com/robovm/robovm/wiki/Hacking-on-RoboVM&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;GitHub robovm/robovm&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
WikiPedia has a longer list of platform development environments in a&amp;nbsp; &lt;a href=&quot;http://en.wikipedia.org/wiki/Mobile_application_development&quot; target=&quot;_blank&quot;&gt;Mobile application development&lt;/a&gt; article.&amp;nbsp; Also, Simone D’Amico summarizes several &lt;a href=&quot;http://webification.com/best-iosandroid-cross-platform-mobile-development-sdks&quot; target=&quot;_blank&quot;&gt;cross-platform mobile development SDKs&lt;/a&gt;.&amp;nbsp; Finally, there are some mutterings around about developing with other languages, besides MacRuby,&amp;nbsp; then emitting iOS binaries via the LLVM middle-end optimizers and LLVM back-end code generators.</description><link>https://markedeyoung.blogspot.com/2012/05/alternatives-to-objective-c-that-target.html</link><author>noreply@blogger.com (Mark E. DeYoung)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2129430051785470261.post-7918452792551947897</guid><pubDate>Tue, 24 Apr 2012 02:01:00 +0000</pubDate><atom:updated>2012-04-23T21:01:46.210-05:00</atom:updated><title>SCIgen</title><description>&lt;p&gt;I forgot about this one…&lt;a href=&quot;http://pdos.csail.mit.edu/scigen/&quot; target=&quot;_blank&quot;&gt;SCIgen&lt;/a&gt; - An Automatic CS Paper Generator.&amp;#160;&amp;#160; The generated papers are rather fun.&lt;/p&gt;  </description><link>https://markedeyoung.blogspot.com/2012/04/scigen.html</link><author>noreply@blogger.com (Mark E. DeYoung)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2129430051785470261.post-6502969100011883972</guid><pubDate>Wed, 11 Apr 2012 21:14:00 +0000</pubDate><atom:updated>2012-04-24T17:43:31.221-05:00</atom:updated><title>Slashdot Alternatives?</title><description>I was a long time Slashdot reader but, in my opinion, the site is on a death spiral since it was sold to corporate overlords.&amp;nbsp; I’m looking for some alternatives.&amp;nbsp; So far it seems that &lt;a href=&quot;http://hackaday.com/&quot; target=&quot;_blank&quot;&gt;Hack A Day&lt;/a&gt;,&amp;nbsp; &lt;a href=&quot;http://spectrum.ieee.org/&quot; target=&quot;_blank&quot;&gt;IEEE Spectrum&lt;/a&gt; and &lt;a href=&quot;http://www.osnews.com/&quot; target=&quot;_blank&quot;&gt;OSnews&lt;/a&gt; might scratch my geeky news itch.&amp;nbsp; &lt;a href=&quot;http://thedailywtf.com/&quot; target=&quot;_blank&quot;&gt;The Daily WTF&lt;/a&gt; can fill in the techy humor gap. &lt;br /&gt;
Google Trends shows &lt;a href=&quot;https://www.google.com/trends/?q=slashdot&quot; target=&quot;_blank&quot;&gt;Slashdot&#39;s declining search volume index&lt;/a&gt; and, of course, what post like this would be complete without a link to &lt;a href=&quot;http://www.cs.washington.edu/homes/klee/misc/slashdot.html&quot; target=&quot;_blank&quot;&gt;Quit Slashdot.org Today!&lt;/a&gt;</description><link>https://markedeyoung.blogspot.com/2012/04/slashdot-alternatives.html</link><author>noreply@blogger.com (Mark E. DeYoung)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2129430051785470261.post-5501678449222864692</guid><pubDate>Tue, 10 Apr 2012 09:29:00 +0000</pubDate><atom:updated>2012-04-10T04:29:21.394-05:00</atom:updated><title>Learning From Data course material</title><description>&lt;p&gt;Caltech Professor Yaser Abu-Mostafa is allowing online live access to &lt;a href=&quot;http://work.caltech.edu/telecourse.html&quot; target=&quot;_blank&quot;&gt;Learning From Data&lt;/a&gt; lectures April-May 2012.&amp;#160; The &lt;a href=&quot;http://www.amazon.com/gp/product/1600490069/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=maredeysmisst-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1600490069&quot;&gt;Learning From Data book&lt;/a&gt;&lt;img style=&quot;border-bottom-style: none !important; margin: 0px; border-left-style: none !important; border-top-style: none !important; border-right-style: none !important&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;http://www.assoc-amazon.com/e/ir?t=maredeysmisst-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1600490069&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt; is available from Amazon. &lt;/p&gt;  </description><link>https://markedeyoung.blogspot.com/2012/04/learning-from-data-course-material.html</link><author>noreply@blogger.com (Mark E. DeYoung)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2129430051785470261.post-82986601243475472</guid><pubDate>Sat, 07 Apr 2012 14:47:00 +0000</pubDate><atom:updated>2012-04-07T09:47:47.175-05:00</atom:updated><title>Technic– Minecraft launcher with mod pack support</title><description>&lt;p&gt;&lt;a href=&quot;http://www.technicpack.net/&quot; target=&quot;_blank&quot;&gt;Technic&lt;/a&gt; - finally a Minecraft launcher with support for some of the big mod packs.&amp;#160; At time of writing it supports: Technic, Tekkit,&amp;#160; Vanilla, VoxelMODPACK, and YogBox.&amp;#160;&amp;#160; The only quirk I’ve run into so far is that it requires a 64-bit JRE on 64-bit OSes. &lt;/p&gt;  </description><link>https://markedeyoung.blogspot.com/2012/04/technic-minecraft-launcher-with-mod.html</link><author>noreply@blogger.com (Mark E. DeYoung)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2129430051785470261.post-2029384763674546826</guid><pubDate>Sun, 01 Apr 2012 10:57:00 +0000</pubDate><atom:updated>2012-04-01T05:57:49.140-05:00</atom:updated><title>Kid-friendly Multi-Player games (Console)</title><description>&lt;p&gt;Another rainy weekend… Tried out several PC oriented games over the last couple weekends with varied success.&amp;#160;&amp;#160; This weekend it was time to hit the “bargain bin” at Amazon for “&lt;a href=&quot;http://www.amazon.com/mn/search/?_encoding=UTF8&amp;amp;tag=maredeysmisst-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;field-keywords=lego&amp;amp;url=search-alias%3Dvideogames#/ref=nb_sb_noss_1?url=search-alias=videogames&quot; target=&quot;_blank&quot;&gt;Lego video games&lt;/a&gt;&lt;img style=&quot;border-bottom-style: none !important; margin: 0px; border-left-style: none !important; border-top-style: none !important; border-right-style: none !important&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://www.assoc-amazon.com/e/ir?t=maredeysmisst-20&amp;amp;l=ur2&amp;amp;o=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;” and &lt;a href=&quot;http://www.amazon.com/mn/search/?_encoding=UTF8&amp;amp;tag=maredeysmisst-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;field-keywords=lego&amp;amp;url=search-alias%3Dvideogames#/ref=nb_sb_noss_1?url=search-alias=videogames&quot; target=&quot;_blank&quot;&gt;Zelda&lt;/a&gt;&lt;img style=&quot;border-bottom-style: none !important; margin: 0px; border-left-style: none !important; border-top-style: none !important; border-right-style: none !important&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://www.assoc-amazon.com/e/ir?t=maredeysmisst-20&amp;amp;l=ur2&amp;amp;o=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt; for the Wii.&lt;/p&gt;  </description><link>https://markedeyoung.blogspot.com/2012/04/kid-friendly-multi-player-games-console.html</link><author>noreply@blogger.com (Mark E. DeYoung)</author><thr:total>0</thr:total></item></channel></rss>