<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2129430051785470261</id><updated>2012-01-15T09:44:20.750-06:00</updated><category term='open source'/><category term='devel'/><category term='software'/><category term='OpenSUSE'/><title type='text'>Mark E. DeYoung's Miscellaneous Stuff</title><subtitle type='html'>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.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>98</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-5688814615107112005</id><published>2012-01-15T09:44:00.001-06:00</published><updated>2012-01-15T09:44:20.778-06:00</updated><title type='text'>Extract files from executable installation package/Windows installers</title><content type='html'>&lt;p&gt;I needed to extract a couple of files that were embedded into an executable installation package.&amp;#160; After a few fruitless googles on recording Windows installers, and automated software removal I finally came across &lt;a href="http://legroom.net/software/uniextract" target="_blank"&gt;Universal Extractor&lt;/a&gt;.&amp;#160; I used it to extract the files from an InstallShield&amp;#160; package in an .exe file.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-5688814615107112005?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/5688814615107112005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=5688814615107112005' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/5688814615107112005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/5688814615107112005'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2012/01/extract-files-from-executable.html' title='Extract files from executable installation package/Windows installers'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-1054662213172166600</id><published>2011-12-28T19:04:00.001-06:00</published><updated>2011-12-28T19:05:06.329-06:00</updated><title type='text'>KODU Game Lab</title><content type='html'>&lt;p&gt;I was looking for an approachable, kid friendly, programming environment and found &lt;a href="http://fuse.microsoft.com/page/kodu" target="_blank"&gt;KODU Game Lab&lt;/a&gt; from &lt;a href="http://research.microsoft.com/en-us/projects/kodu/" target="_blank"&gt;Microsoft Research&lt;/a&gt;.&amp;#160; Seems fun so far.&amp;#160; Also has an online community web site (&lt;a href="http://www.kodugamelab.com/" target="_blank"&gt;KODU Game Lab Community&lt;/a&gt;) where you can share games.&amp;#160; The system is built around &lt;a href="http://en.wikipedia.org/wiki/Microsoft_XNA" target="_blank"&gt;Microsoft’s XNA&lt;/a&gt; for Windows PCs and XBox 360s.&amp;#160; The GUI works with a keyboard and mouse on a Windows 7 PC but seems like it would be a better fit with an XBox 360 Controller for a Windows PC.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-1054662213172166600?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/1054662213172166600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=1054662213172166600' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/1054662213172166600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/1054662213172166600'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2011/12/kudo-game-lab.html' title='KODU Game Lab'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-6777708645434257202</id><published>2011-11-27T08:57:00.001-06:00</published><updated>2011-11-27T08:57:13.374-06:00</updated><title type='text'>Games with constructible/destructible environments</title><content type='html'>&lt;p&gt;If you enjoy &lt;a href="http://www.minecraft.net/" target="_blank"&gt;Minecraft&lt;/a&gt; you might want to check out &lt;a href="http://www.ace-spades.com/" target="_blank"&gt;Ace of Spades&lt;/a&gt; or &lt;a href="http://www.lexaloffle.com/voxatron.php" target="_blank"&gt;Voxatron&lt;/a&gt;.&amp;#160; Both are voxel based constructible/destructible environments.&amp;#160; &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-6777708645434257202?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/6777708645434257202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=6777708645434257202' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/6777708645434257202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/6777708645434257202'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2011/11/games-with-constructibledestructible.html' title='Games with constructible/destructible environments'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-498437108657726369</id><published>2011-10-27T04:59:00.001-05:00</published><updated>2011-10-27T04:59:52.925-05:00</updated><title type='text'>A#  (ADA for .NET) with Visual Studio Integration</title><content type='html'>&lt;p&gt;I decided I really needed to build &lt;a href="http://raptor.martincarlisle.com/" target="_blank"&gt;RAPTOR&lt;/a&gt; from &lt;a href="http://raptor.martincarlisle.com/raptor.zip" target="_blank"&gt;source&lt;/a&gt;.&amp;#160; The program is written in C# and and Ada targeting .NET (&lt;a href="http://asharp.martincarlisle.com/" target="_blank"&gt;A#&lt;/a&gt;).&amp;#160;&amp;#160; Dr. Carlisle released his last version of the A# compiler and a Visual Studio 2005 plugin via &lt;a href="http://sourceforge.net/projects/asharp/" target="_blank"&gt;SourceForge&lt;/a&gt; in May 2006.&amp;#160; I installed the tool set into Visual Studio 2005 as described &lt;a href="http://asharp.martincarlisle.com/VisualStudioIntegration.htm" target="_blank"&gt;here&lt;/a&gt; on Windows 7 64-bit.&amp;#160; Although the integration installed it did not work after I patched&amp;#160; VS2005 for Windows 7 (&lt;a href="http://support.microsoft.com/kb/928957" target="_blank"&gt;KB928957&lt;/a&gt;, &lt;a href="http://support.microsoft.com/default.aspx?scid=929470" target="_blank"&gt;KB929470&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;Since 2006 maintenance of the A# code was taken over by &lt;a href="http://www.adacore.com" target="_blank"&gt;AdaCore&lt;/a&gt;.&amp;#160; They have released a downloadable version of GNAT that targets .NET 2.0 in the GNAT GPL packages at their &lt;a href="http://libre.adacore.com/libre/" target="_blank"&gt;LIBRE&lt;/a&gt; page.&amp;#160; Look for the package that targets dotnet-windows.&amp;#160; At the time of writing it was in a file named “gnat-gpl-2011-dotnet-windows-bin.exe” dated 11 May 2011.&lt;/p&gt;  &lt;p&gt;The dotnet-windows package&amp;#160; includes Visual Studio integration.&amp;#160; Appears to be built around ProjectAggregator2 technology from the now defunct Visual Studio Integration Program (VSIP) SDK.&amp;#160; It successfully integrated with Visual Studio 2010 when I installed GNAT.&amp;#160; It might be possible to install the GNAT integration into the &lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=115" target="_blank"&gt;Visual Studio 2010 Shell (Integrated) Redistributable Package&lt;/a&gt; if you don’t have a full up VS2010 install.&amp;#160; My understanding is that VS2010 Shell can be used to support languages like &lt;a href="http://research.microsoft.com/en-us/um/cambridge/projects/fsharp/release.aspx" target="_blank"&gt;F#&lt;/a&gt; and &lt;a href="http://pytools.codeplex.com/" target="_blank"&gt;Python&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Anyways, after I installed GNAT GPL for dotnet I was able to open the raptor.sln in Visual Studio and start tracking down dependencies (missing dlls, files, x64 issues, etc.).&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-498437108657726369?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/498437108657726369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=498437108657726369' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/498437108657726369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/498437108657726369'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2011/10/ada-for-net-with-visual-studio.html' title='A#  (ADA for .NET) with Visual Studio Integration'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-2115118483134614171</id><published>2011-08-21T10:39:00.001-05:00</published><updated>2011-08-21T10:39:27.622-05:00</updated><title type='text'>Java Decompiler project</title><content type='html'>&lt;p&gt;I wanted to check out some compiled Java byte code from a .class file.&amp;#160; Unfortunately, the tool I historically used (&lt;a href="http://en.wikipedia.org/wiki/JAD_(JAva_Decompiler)" target="_blank"&gt;JAD&lt;/a&gt; via the &lt;a href="http://members.fortunecity.com/neshkov/dj.html" target="_blank"&gt;DJ Java Decompiler&lt;/a&gt;) didn’t handle Java version 5 byte code.&amp;#160; Luckily for me a project by Emmanuel Dupuy has released a similar tool called &lt;a href="http://java.decompiler.free.fr/" target="_blank"&gt;JD-GUI.&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-2115118483134614171?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/2115118483134614171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=2115118483134614171' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/2115118483134614171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/2115118483134614171'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2011/08/java-decompiler-project.html' title='Java Decompiler project'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-3000198029523906579</id><published>2010-12-05T19:01:00.001-06:00</published><updated>2010-12-06T08:33:57.813-06:00</updated><title type='text'>MySQL convert time zone from local to UTC</title><content type='html'>&lt;p&gt;Had to convert a slew of times form local time to UTC time in an MySQL database on a Windows box.&amp;#160; I had pushed a large number of Windows event logs into a MySQL database with LogParser.&lt;/p&gt;  &lt;p&gt;While the event log files have the time in UTC format I found that LogParser renders the time as system local time of the computer where it is running. The program doesn’t have any way to know the time zone of the computer where the event log files originated.&amp;#160; I should have originally used TO_UTCTIME in the LogParser queries.&lt;/p&gt;  &lt;p&gt;So… on to using MySQL &lt;a href="http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_convert-tz" target="_blank"&gt;CONVERT_TZ&lt;/a&gt;.&amp;#160; Unfortunately, my Windows install of MySQL did not include time zone information needed by the CONVERT_TZ function. I had to &lt;a href="http://dev.mysql.com/doc/refman/5.1/en/time-zone-support.html" target="_blank"&gt;download and install&lt;/a&gt; the &lt;a href="http://dev.mysql.com/downloads/timezones.html" target="_blank"&gt;Time zone description tables&lt;/a&gt; for the function to work correctly.&lt;/p&gt;  &lt;p&gt;The CONVERT_TZ function works with &lt;a href="http://twiki.org/cgi-bin/xtra/tzdatepick.html" target="_blank"&gt;POSIX defined time zone names&lt;/a&gt; To avoid the ambiguity of common &lt;a href="http://www.timeanddate.com/library/abbreviations/timezones/" target="_blank"&gt;Time zone abbreviations&lt;/a&gt;.&amp;#160; For example I used&lt;/p&gt;  &lt;p&gt;&lt;em&gt;UPDATE table_x SET&lt;/em&gt;&lt;em&gt; TimeGenerated=CONVERT_TZ(TimeGenerated, ‘America/Chicago’,’UCT’);&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;To convert a US Central time to UCT/Zulu time.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;UPDATE table_x SET TimeGenerated=CONVERT_TZ(TimeGenerated, ‘America/New_York’,’UCT’);&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;To convert a US Eastern time to UCT/Zulu time.&lt;/p&gt;  &lt;p&gt;Now back to event correlation.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-3000198029523906579?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/3000198029523906579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=3000198029523906579' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/3000198029523906579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/3000198029523906579'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/12/mysql-convert-time-zone-from-local-to.html' title='MySQL convert time zone from local to UTC'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-6071271348471515851</id><published>2010-11-30T19:55:00.001-06:00</published><updated>2010-12-01T06:03:05.640-06:00</updated><title type='text'>Exchange Server Setup Progress.log time is in system local time</title><content type='html'>&lt;p&gt;I need to know what time was recorded in the “Exchange Server Setup Progress.log” by Exchange 2003 setup. This is one of those little factoids that Google failed me on…. &lt;/p&gt;  &lt;p&gt;So I set up a Windows 2003 server in VMWare and ran the Exchange 2003 setup.&amp;#160; It turns out that the log times are recorded in system local time (not &lt;a href="http://wwp.greenwichmeantime.com/info/zulu.htm" target="_blank"&gt;Zulu&lt;/a&gt; time).&lt;/p&gt;  &lt;p&gt;Here’s a couple of slightly related links that talk about the log file and events recorded by the setup program for Exchange 2003:&lt;/p&gt;  &lt;h6&gt;&lt;a href="http://msexchangeteam.com/archive/2004/04/07/109445.aspx" target="_blank"&gt;Tips on Troubleshooting Using the Exchange Server Setup Progress Log&lt;/a&gt;&lt;/h6&gt;  &lt;h6&gt;&amp;#160;&lt;a href="http://technet.microsoft.com/en-us/library/bb124620%28EXCHG.65%29.aspx" target="_blank"&gt;Post-Installation Steps for Exchange Server 2003&lt;/a&gt;&lt;/h6&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-6071271348471515851?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/6071271348471515851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=6071271348471515851' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/6071271348471515851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/6071271348471515851'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/11/exchange-server-setup-progresslog-time.html' title='Exchange Server Setup Progress.log time is in system local time'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-3601901989960370940</id><published>2010-11-12T05:35:00.001-06:00</published><updated>2010-11-12T05:35:41.261-06:00</updated><title type='text'>Play FLAC with Windows Media Player</title><content type='html'>&lt;p&gt;Just tried out the &lt;a href="http://www.xiph.org/" target="_blank"&gt;xiph.org&lt;/a&gt;&amp;#160;&lt;a href="http://xiph.org/dshow/downloads/" target="_blank"&gt;DirectShow plugin&lt;/a&gt; to play some &lt;a href="http://en.wikipedia.org/wiki/Free_Lossless_Audio_Codec" target="_blank"&gt;FLAC&lt;/a&gt; in Windows Media Player.&amp;#160; Seemed to work for playback but I’m not sure how to do tag editing yet.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-3601901989960370940?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/3601901989960370940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=3601901989960370940' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/3601901989960370940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/3601901989960370940'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/11/play-flac-with-windows-media-player.html' title='Play FLAC with Windows Media Player'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-1874834846164185931</id><published>2010-11-11T06:27:00.001-06:00</published><updated>2010-11-11T06:59:12.244-06:00</updated><title type='text'>Windows MultiPoint Mouse SDK</title><content type='html'>&lt;p&gt;While I’m not a huge fan of thin client type solutions like the &lt;a href="http://www.microsoft.com/windows/multipoint/" target="_blank"&gt;MultiPoint server&lt;/a&gt;&amp;#160; the &lt;a href="http://www.microsoft.com/multipoint/mouse-sdk/" target="_blank"&gt;Windows MultiPoint Mouse SDK&lt;/a&gt; seems like it has some possibilities. The tic-tac-toe sample in the SDK is pretty fun. Would probably add some fun to other simple desktop games if they supported multiple mice.&amp;#160; &lt;/p&gt;  &lt;p&gt;You can also get the SDK as a &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/b99159e1-719b-4d57-9585-7b4ed2dc198a" target="_blank"&gt;Visual Studio 2010 Extension&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-1874834846164185931?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/1874834846164185931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=1874834846164185931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/1874834846164185931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/1874834846164185931'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/11/windows-multipoint-mouse-sdk.html' title='Windows MultiPoint Mouse SDK'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-5201003733604938708</id><published>2010-11-09T20:08:00.001-06:00</published><updated>2010-11-12T06:19:13.728-06:00</updated><title type='text'>Log Parser Charts on 64-bit Windows Boxes</title><content type='html'>&lt;p&gt;I need to generate some charts from Windows Event Log files on a couple of 64-bit Win2008 and Win7 boxes and got the following error from Log Parser:&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="685"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="683"&gt;         &lt;p&gt;LogParser.exe : Error creating output format &amp;quot;CHART&amp;quot;: This output format requires a licensed Microsoft Office Chart Web Component to be installed on the local machine&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;A quick web search revealed that &lt;a href="http://support.microsoft.com/kb/910447" target="_blank"&gt;Log Parser requires&lt;/a&gt; a copy &lt;a href="http://office.microsoft.com/en-us/help/office-web-components-charts-HA001056544.aspx" target="_blank"&gt;Microsoft Office Web Components&lt;/a&gt; (OWC) to generate charts. I &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=982B0359-0A86-4FB2-A7EE-5F3A499515DD&amp;amp;displaylang=en" target="_blank"&gt;downloaded a copy&lt;/a&gt;, installed, and Log Parser started producing charts.&amp;#160; &lt;/p&gt;  &lt;p&gt;The OWC install includes some programming references that can be located with the help of &lt;a href="http://support.microsoft.com/kb/319793" target="_blank"&gt;KB319793&lt;/a&gt;.&amp;#160; The documentation is in “C:\Program Files (x86)\Common Files\microsoft shared\Web Components\10\1033” on my Win7 x64 box. Or you can check out the &lt;a href="http://msdn.microsoft.com/en-us/library/Aa166508" target="_blank"&gt;ChartSpace Object Model&lt;/a&gt; documentation on &lt;a href="http://msdn.microsoft.com/en-us/library/aa166512%28v=office.10%29.aspx" target="_blank"&gt;MSDN&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;After spelunking the LogParser and OWC docs it appears OWC supports GIF, JPG and PNG output. Unfortunately,&amp;#160; LogParser only supports GIF and JPG charts. I’d really prefer a scalable vector format.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-5201003733604938708?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/5201003733604938708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=5201003733604938708' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/5201003733604938708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/5201003733604938708'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/11/log-parser-charts-on-64-bit-windows.html' title='Log Parser Charts on 64-bit Windows Boxes'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-4803621852983460303</id><published>2010-11-06T13:14:00.001-05:00</published><updated>2010-11-06T13:14:37.425-05:00</updated><title type='text'>HDMI CEC interface for PC</title><content type='html'>&lt;p&gt;The state of &lt;a href="http://en.wikipedia.org/wiki/HDMI#CEC" target="_blank"&gt;HDMI Consumer Electronics Control (CEC)&lt;/a&gt; interfaces for PCs seems pretty dismal.&amp;#160; Neither ATI or nVidia currently have CEC support built into their graphics devices with HDMI interfaces.&amp;#160; So you can’t directly send or receive CEC data over the CEC-line (pin 13/17). &lt;/p&gt;  &lt;p&gt;One bright spot is the &lt;a href="http://rainshadowtech.com/default_files/HDMICECUSB.htm" target="_blank"&gt;RainShadow HDMI-CEC to USB bridge/converter&lt;/a&gt;.&amp;#160; Supposedly it’s also been &lt;a href="http://valkyriemt.spaces.live.com/blog/cns!BFB1691C42ECE9AF!180.entry" target="_blank"&gt;hacked&lt;/a&gt; into a regular video card.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-4803621852983460303?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/4803621852983460303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=4803621852983460303' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/4803621852983460303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/4803621852983460303'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/11/hdmi-cec-interface-for-pc.html' title='HDMI CEC interface for PC'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-2838524347479545693</id><published>2010-11-05T15:34:00.001-05:00</published><updated>2010-11-05T15:34:51.026-05:00</updated><title type='text'>Classic DOS and Windows games…</title><content type='html'>&lt;p&gt;Well if you’re pining for the glory days of DOS games go get &lt;a href="http://dfendreloaded.sourceforge.net/" target="_blank"&gt;D-Fend Reloaded&lt;/a&gt; (a great &lt;a href="http://www.dosbox.com" target="_blank"&gt;DOSBox&lt;/a&gt; front-end).&amp;#160; Then head over to &lt;a href="http://www.classicdosgames.com" target="_blank"&gt;RGB Classic Games&lt;/a&gt;.&amp;#160; &lt;/p&gt;  &lt;p&gt;Or you could check out &lt;a href="http://www.gog.com" target="_blank"&gt;GOG.com&lt;/a&gt; for some classic DOS and Windows games at a reasonable price.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-2838524347479545693?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/2838524347479545693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=2838524347479545693' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/2838524347479545693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/2838524347479545693'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/11/classic-dos-and-windows-games.html' title='Classic DOS and Windows games…'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-3266035296382886534</id><published>2010-11-05T15:20:00.001-05:00</published><updated>2010-11-05T15:23:37.477-05:00</updated><title type='text'>Convert Apple Disk Image (.dmg) to ISO Image (.iso)</title><content type='html'>&lt;p&gt;Found a couple of ways to turn a &lt;a href="http://en.wikipedia.org/wiki/Apple_Disk_Image" target="_blank"&gt;Apple Disk Image&lt;/a&gt; (.dmg) into an &lt;a href="http://en.wikipedia.org/wiki/.iso" target="_blank"&gt;ISO Image&lt;/a&gt; (.iso).&amp;#160; First was &lt;a href="http://vu1tur.eu.org/tools/" target="_blank"&gt;dmg2img&lt;/a&gt;, second was &lt;a href="http://hem.bredband.net/catacombae/dmgx.html" target="_blank"&gt;DMGExtractor&lt;/a&gt;.&amp;#160; I ended up using &lt;a href="http://hem.bredband.net/catacombae/dmgx.html" target="_blank"&gt;DMGExtractor&lt;/a&gt; probably because the author posted the source at &lt;a href="http://sourceforge.net/projects/catacombae/" target="_blank"&gt;SourceForge&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;I wanted to use the GUI interface so I added the –gui flag to the Windows Batch file in the bin directory.&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="947"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="945"&gt;         &lt;p&gt;@echo off           &lt;br /&gt;setlocal            &lt;br /&gt;set DMGX_CP=&amp;quot;%~dp0..\lib\dmgextractor.jar&amp;quot;            &lt;br /&gt;java -cp %DMGX_CP% org.catacombae.dmgextractor.DMGExtractor -startupcommand dmgx &lt;strong&gt;-gui&lt;/strong&gt; %1 %2 %3 %4 %5 %6 %7 %8 %9            &lt;br /&gt;endlocal&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-3266035296382886534?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/3266035296382886534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=3266035296382886534' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/3266035296382886534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/3266035296382886534'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/11/convert-apple-dmg-to-iso.html' title='Convert Apple Disk Image (.dmg) to ISO Image (.iso)'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-647341484155187522</id><published>2010-11-03T10:28:00.002-05:00</published><updated>2010-11-05T16:58:31.238-05:00</updated><title type='text'>Create 32-bit ODBC DSN on 64-bit Windows</title><content type='html'>Needed to create a 32-bit compatible ODBC DSN to output &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07&amp;amp;displaylang=en"&gt;Log Parser&lt;/a&gt; results from a 64-bit version of Windows to a MySQL instance. &lt;br /&gt;Log Parser gave me an architecture mismatch error:&lt;br /&gt;&lt;table border="1" cellpadding="2" cellspacing="0" style="width: 995px;"&gt;&lt;tbody&gt;&lt;tr&gt;       &lt;td valign="top" width="993"&gt;Error connecting to ODBC Server            &lt;br /&gt;&amp;nbsp; SQL State:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IM014             &lt;br /&gt;&amp;nbsp; Native Error:&amp;nbsp; 0             &lt;br /&gt;&amp;nbsp; Error Message: [Microsoft][ODBC Driver Manager] The specified DSN contains             &lt;br /&gt;&amp;nbsp; an architecture mismatch between the Driver and Application             &lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;NOTE: Log Parser did not work well with the more modern 32-bit &lt;a href="http://dev.mysql.com/downloads/connector/odbc/5.1.html" target="_blank"&gt;version 5.1 ODBC Connector&lt;/a&gt; so I had to use the 32-bit &lt;a href="http://dev.mysql.com/downloads/connector/odbc/3.51.html" target="_blank"&gt;version 3.51 ODBC Connector&lt;/a&gt;.&lt;br /&gt;Then used the &lt;b&gt;[WindowsDir]\SysWOW64\odbcad32.exe&lt;/b&gt; to create a 32-bit System DSN. (See the &lt;a href="http://support.microsoft.com/kb/942976"&gt;MS KB942976&lt;/a&gt; for more detail.)&lt;br /&gt;And finally, started pushing event logs into the MySQL database with the DSN created above.&amp;nbsp; (Where X is the server name and XXX is the DSN name.)&lt;br /&gt;&lt;table border="1" cellpadding="2" cellspacing="0" style="width: 994px;"&gt;&lt;tbody&gt;&lt;tr&gt;       &lt;td valign="top" width="992"&gt;LogParser “SELECT * INTO Events FROM *.evtx” –server:X –i:EVT –o:SQL –dsn:XXX –fixColNames:ON –maxStrFieldLen:2048&lt;/td&gt;     &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Or if you prefer from PowerShell. (Where X is the server name and XXX is the DSN name.)&lt;br /&gt;&lt;table border="1" cellpadding="2" cellspacing="0" style="width: 996px;"&gt;&lt;tbody&gt;&lt;tr&gt;       &lt;td valign="top" width="994"&gt;dir *.evtx | foreach-object {LogParser “SELECT * INTO Events FROM ‘$_.’” –server:X –i:EVT –o:SQL –dsn:XXX –fixColNames:ON –maxStrFieldLen:2048}&lt;/td&gt;     &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;I used the PowerShell option because the event logs were rather large (~500K events each) so the connector kept running out of RAM with the *.evtx source.&amp;nbsp; Also, I needed a specific timeframe from the event logs so I added a where clause to get:&lt;br /&gt;&lt;table border="1" cellpadding="2" cellspacing="0" style="width: 991px;"&gt;&lt;tbody&gt;&lt;tr&gt;       &lt;td valign="top" width="989"&gt;dir *.evtx | foreach-object {LogParser “SELECT * INTO Events FROM '$_.' WHERE TimeGenerated &amp;gt; TIMESTAMP('2010-07-05 00:00:00','yyyy-MM-dd hh:mm:ss') AND TimeGenerated &amp;lt; TIMESTAMP('2010-07-21 00:00:00','yyyy-MM-dd hh:mm:ss')” –server:X –i:EVT –o:SQL –dsn:XXX –fixColNames:ON –maxStrFieldLen:2048}         &lt;/td&gt;     &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-647341484155187522?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/647341484155187522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=647341484155187522' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/647341484155187522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/647341484155187522'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/11/create-32-bit-odbc-dsn-on-64-bit.html' title='Create 32-bit ODBC DSN on 64-bit Windows'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-5158257621205854602</id><published>2010-10-09T06:26:00.001-05:00</published><updated>2010-10-09T06:26:52.349-05:00</updated><title type='text'>Ogawa’s Software Evolution Storylines</title><content type='html'>&lt;p&gt;Nice software visualization experiment from &lt;a href="http://vis.cs.ucdavis.edu/~ogawa/research/storylines/" target="_blank"&gt;Michael Ogawa&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-5158257621205854602?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/5158257621205854602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=5158257621205854602' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/5158257621205854602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/5158257621205854602'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/10/ogawas-software-evolution-storylines.html' title='Ogawa’s Software Evolution Storylines'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-8446187139242694214</id><published>2010-09-25T15:50:00.002-05:00</published><updated>2010-11-10T05:37:35.160-06:00</updated><title type='text'>Windows 7 Activation Error 0x8007232B</title><content type='html'>&lt;p&gt;If you get the error 0x8007232B when you try to activate Windows 7 installed from volume licensed media you can run the following from an elevated powershell window:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;slmgr.vbs –ipk [product key]&lt;/p&gt;&lt;p&gt;slmgr.vbs –ato&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;I installed the &lt;a href="http://technet.microsoft.com/en-us/magazine/2008.06.elevation.aspx"&gt;Elevation PowerToys&lt;/a&gt; for Windows Vista to simplify getting an elevated powershell window.  Unfortunately, the powertoys didn't seem to work with Win7 so I had to start the powershell by ctrl-clicking the link and selecting run as Administrator.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-8446187139242694214?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/8446187139242694214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=8446187139242694214' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/8446187139242694214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/8446187139242694214'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/09/windows-7-activation-error-0x8007232b.html' title='Windows 7 Activation Error 0x8007232B'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-1109889351085611386</id><published>2010-09-21T19:23:00.001-05:00</published><updated>2010-09-21T19:30:41.225-05:00</updated><title type='text'>Offline spelunking of Active Directory - setup</title><content type='html'>&lt;p&gt;Needed to extract some historical information from &lt;a href="http://en.wikipedia.org/wiki/Active_Directory" target="_blank"&gt;Active Directory&lt;/a&gt; (AD) backups stored in &lt;a href="http://en.wikipedia.org/wiki/NTBackup" target="_blank"&gt;NTBackup&lt;/a&gt; BKF files.&amp;#160; First challenge was &lt;a href="http://markedeyoung.blogspot.com/2010/09/bkfjtools-hack-and-slash-for-english.html" target="_blank"&gt;extracting&lt;/a&gt; the &lt;a href="http://www.windowsnetworking.com/kbase/WindowsTips/Windows2000/AdminTips/ActiveDirectory/ActiveDirectorydatabasefileNTDS.DIT.html" target="_blank"&gt;NTDS.DIT&lt;/a&gt; from the BKF.&amp;#160; How do I get that snapshot loaded up so I can query the backup?&amp;#160; I didn’t find a way to directly query for results from the NTDS.DIT without loading it into a running Domain Controller (DC) instance.&lt;/p&gt;  &lt;p&gt;&amp;#160; My approach is loosely modeled on the technique outlined at &lt;a href="http://technet.microsoft.com/en-us/magazine/2008.05.adbackup.aspx" target="_blank"&gt;technet&lt;/a&gt; to “mount” a snapshot in VMWare Workstation on a server configured as a DC that closely models the forest structure of the targeted AD backup.&amp;#160; I’d prefer to use a &lt;a href="http://www.vmware.com/support/ws55/doc/ws_clone_overview.html" target="_blank"&gt;clone&lt;/a&gt; or image from the actual DCs but I can not disturb the online production environment.&lt;/p&gt;  &lt;p&gt;I set up a VMWare team consisting of a Win 2008 R2 x64 server configured as a DC and a Vista x86 32-bit Workstation with &lt;a href="http://support.microsoft.com/kb/941314" target="_blank"&gt;Windows Server 2008 Remote Server Administration Tools&lt;/a&gt;; &lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb963907.aspx" target="_blank"&gt;Active Directory Explorer&lt;/a&gt; and some custom/hand built &lt;a href="http://msdn.microsoft.com/en-us/library/aa772170%28VS.85%29.aspx" target="_blank"&gt;ADSI&lt;/a&gt; based tools.&amp;#160; I’ll be pushing tests of the custom tools from Visual Studio on the host to the virtualized Vista box in the team because I don’t want to directly mess with the virtualized DC.&amp;#160; Now to get the directory backup loaded so I can do some offline spelunking.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-1109889351085611386?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/1109889351085611386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=1109889351085611386' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/1109889351085611386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/1109889351085611386'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/09/offline-spelunking-of-active-directory.html' title='Offline spelunking of Active Directory - setup'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-8166958343953224121</id><published>2010-09-21T19:19:00.001-05:00</published><updated>2010-09-21T19:19:28.530-05:00</updated><title type='text'>Lightweight Portable Security – access .mil portal from public computer</title><content type='html'>&lt;p&gt;&lt;a href="http://spi.dod.mil/index.htm" target="_blank"&gt;SPI&lt;/a&gt; has put out a bootable live Linux ISO with CAC support.&amp;#160; It’s called “&lt;a href="http://spi.dod.mil/lipose.htm" target="_blank"&gt;Lightweight Portable Security&lt;/a&gt;”. Very nice (in my opinion) if you need to get onto a .mil portal like the AF Portal from a public computer.&amp;#160; Downloading it now to setup in a virtual machine and USB CAC reader.&amp;#160; Hopefully it works out.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-8166958343953224121?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/8166958343953224121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=8166958343953224121' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/8166958343953224121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/8166958343953224121'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/09/lightweight-portable-security-access.html' title='Lightweight Portable Security – access .mil portal from public computer'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-7976560592834485658</id><published>2010-09-20T17:29:00.001-05:00</published><updated>2010-09-20T17:29:19.119-05:00</updated><title type='text'>General Robotics, Automation, Sensing and Perception (GRASP) Laboratory</title><content type='html'>&lt;p&gt;Recommend surfing the&amp;#160; very cool &lt;a href="http://www.grasp.upenn.edu/research/highlights" target="_blank"&gt;robotics research&lt;/a&gt; from the &lt;a href="http://www.grasp.upenn.edu/" target="_blank"&gt;GRASP lab&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-7976560592834485658?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/7976560592834485658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=7976560592834485658' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/7976560592834485658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/7976560592834485658'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/09/general-robotics-automation-sensing-and.html' title='General Robotics, Automation, Sensing and Perception (GRASP) Laboratory'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-745473939868738010</id><published>2010-09-20T17:13:00.001-05:00</published><updated>2010-09-20T17:14:28.459-05:00</updated><title type='text'>MP3 tagging - foobar2000</title><content type='html'>&lt;p&gt;Just noticed how jacked up my MP3 tags were when I copied some mp3s over to my phone.&amp;#160; &lt;a href="http://lifehacker.com/5266613/six-best-mp3-tagging-tools" target="_blank"&gt;Lifehacker&lt;/a&gt; had some recommendations for MP3 tagging for Windows boxes.&amp;#160; I ended up going with &lt;a href="http://www.foobar2000.org/" target="_blank"&gt;foobar2000&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-745473939868738010?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/745473939868738010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=745473939868738010' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/745473939868738010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/745473939868738010'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/09/mp3-tagging-foobar2000.html' title='MP3 tagging - foobar2000'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-2655228892054139906</id><published>2010-09-19T15:42:00.001-05:00</published><updated>2010-09-19T15:42:07.186-05:00</updated><title type='text'>Install MySQL Connector/J for use from Eclipse</title><content type='html'>&lt;p&gt;I already had a &lt;a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html"&gt;JDK&lt;/a&gt;, &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt;, and &lt;a href="http://www.mysql.com/"&gt;MySQL&lt;/a&gt; installed but I needed to install the &lt;a href="http://www.mysql.com/downloads/connector/j/"&gt;MySQL Connector/J&lt;/a&gt; so I could use it with the &lt;a href="http://eclipsesql.sourceforge.net/"&gt;Eclipse SQL Explorer&lt;/a&gt; plugin to access the database with &lt;a href="http://en.wikipedia.org/wiki/Java_Database_Connectivity"&gt;JDBC&lt;/a&gt; instead of the JDCB-ODBC bridge.&amp;#160; There are many ways to get the job done.&amp;#160; Here is what I did:&lt;/p&gt;  &lt;p&gt;First I downloaded &lt;a href="http://www.mysql.com/downloads/connector/j/"&gt;MySQL Connector/J&lt;/a&gt;; created a directory “C:\Devel\Java\JRE\ext”; extracted the binary jar for the driver from the download and copied the&amp;#160; mysql-connector-java-3.1.14-bin file into “C:\Devel\Java\JRE\ext”.&lt;/p&gt;  &lt;p&gt;Started Eclipse; in the preferences dialog edited the settings for the Installed JREs.&lt;/p&gt;  &lt;p&gt;&lt;a href="file:///C:\Users\Mark\AppData\Local\Temp\WindowsLiveWriter-429641856\supfiles7C8F3C9\image2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh4.ggpht.com/_togbRPijxmQ/TJZ1mtM7rDI/AAAAAAAAAHo/LOyDk44ekxQ/clip_image002%5B4%5D.gif?imgmax=800" width="244" height="242" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Specifically, I used the “Add External JARs…” to add the MySQL connector I put in C:\Devel\Java\JRE\ext.&lt;/p&gt;  &lt;p&gt;First select the installed JRE you want to edit.&lt;/p&gt;  &lt;p&gt;&lt;a href="file:///C:\Users\Mark\AppData\Local\Temp\WindowsLiveWriter-429641856\supfiles7C8F3C9\image5.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://lh6.ggpht.com/_togbRPijxmQ/TJZ1m5JQ0kI/AAAAAAAAAHs/kq5Jxv6NajQ/clip_image004%5B4%5D.gif?imgmax=800" width="239" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Next “Add External JARS…”&lt;a href="file:///C:\Users\Mark\AppData\Local\Temp\WindowsLiveWriter-429641856\supfiles7C8F3C9\image8.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://lh5.ggpht.com/_togbRPijxmQ/TJZ1nC_2cnI/AAAAAAAAAHw/G_jbRpglztw/clip_image006%5B4%5D.gif?imgmax=800" width="244" height="200" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Then you should see the driver show up in the “JRE system libraries” list.&lt;/p&gt;  &lt;p&gt;&lt;a href="file:///C:\Users\Mark\AppData\Local\Temp\WindowsLiveWriter-429641856\supfiles7C8F3C9\image11.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://lh6.ggpht.com/_togbRPijxmQ/TJZ1nublVdI/AAAAAAAAAH0/87e41Mk7lao/clip_image008%5B10%5D.gif?imgmax=800" width="244" height="238" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now I have a working MySQL Connector/J JDBC driver ready for use with Eclipse projects. Yay! &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-2655228892054139906?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/2655228892054139906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=2655228892054139906' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/2655228892054139906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/2655228892054139906'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/09/install-mysql-connectorj-for-use-from.html' title='Install MySQL Connector/J for use from Eclipse'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_togbRPijxmQ/TJZ1mtM7rDI/AAAAAAAAAHo/LOyDk44ekxQ/s72-c/clip_image002%5B4%5D.gif?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-2360286075492834245</id><published>2010-09-17T18:36:00.001-05:00</published><updated>2010-09-17T18:36:34.185-05:00</updated><title type='text'>Clear resume state from a paused VMWare VM</title><content type='html'>&lt;p&gt;Had a &lt;a href="http://www.networknet.nl/apps/wp/published/building-vmware-team-based-on-linked-clone-in-5-minutes" target="_blank"&gt;team&lt;/a&gt; that I copied from another location with saved resume state that was not compatible with the new host workstation.&amp;#160; As mentioned &lt;a href="http://communities.vmware.com/thread/91322" target="_blank"&gt;here&lt;/a&gt; I deleted the *.vmem and *.vmss files while VMWare was off then resumed the team on the new host.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-2360286075492834245?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/2360286075492834245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=2360286075492834245' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/2360286075492834245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/2360286075492834245'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/09/clear-resume-state-from-paused-vmware.html' title='Clear resume state from a paused VMWare VM'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-3079748601769904386</id><published>2010-09-17T05:51:00.001-05:00</published><updated>2010-09-17T05:55:40.568-05:00</updated><title type='text'>bkfjtools hack and slash for english</title><content type='html'>&lt;p&gt;I needed a quick way to extract some files out of an &lt;a href="http://en.wikipedia.org/wiki/NTBackup" target="_blank"&gt;NTbackup&lt;/a&gt; “BKF” file and didn’t have time to go buy a tool.&amp;#160; A couple seconds of googling revealed the &lt;a href="http://code.google.com/p/bkfjtools/" target="_blank"&gt;bkfjtools&lt;/a&gt; program.&amp;#160; Unfortunately, I don’t read Japanese that well.&amp;#160; So I did a quick hack and slash conversion to English using google translate on the strings for the bkfexp tool.&amp;#160; Source is &lt;a href="https://sites.google.com/site/markedeyoung2/bkfexp-en-hack-2010-09-15.7z" target="_blank"&gt;here&lt;/a&gt;.&amp;#160; Probably should clean it up for real language support and commit back.&amp;#160; Probably won’t happen due to time constraints.&lt;/p&gt;  &lt;p&gt;Should have googled more than two seconds….Another technique to use NTBackup on Win Vista/7 is described &lt;a href="http://www.winhelponline.com/blog/restore-bkf-file-ntbackup-windows-7-vista/" target="_blank"&gt;here&lt;/a&gt;.&amp;#160; But what’s the fun in that?&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-3079748601769904386?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/3079748601769904386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=3079748601769904386' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/3079748601769904386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/3079748601769904386'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/09/bkfjtools-hack-and-slash-for-english.html' title='bkfjtools hack and slash for english'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-3711882676132156895</id><published>2010-09-17T01:46:00.000-05:00</published><updated>2010-09-17T01:46:42.655-05:00</updated><title type='text'>Google Code Blog: Google Relaunches Instantiations Developer Tools -...</title><content type='html'>This looks like a good add on for Eclipse:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://googlecode.blogspot.com/2010/09/google-relaunches-instantiations.html?spref=bl"&gt;Google Code Blog: Google Relaunches Instantiations Developer Tools -...&lt;/a&gt;: "(Cross-posted from the Google Web Toolkit blog)  In early August, Google acquired Instantiations, a company known for its focus on Eclipse J..."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-3711882676132156895?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://googlecode.blogspot.com/2010/09/google-relaunches-instantiations.html?spref=bl' title='Google Code Blog: Google Relaunches Instantiations Developer Tools -...'/><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/3711882676132156895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=3711882676132156895' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/3711882676132156895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/3711882676132156895'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/09/google-code-blog-google-relaunches.html' title='Google Code Blog: Google Relaunches Instantiations Developer Tools -...'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-357631421074713534</id><published>2010-09-16T19:26:00.001-05:00</published><updated>2010-09-16T19:26:30.272-05:00</updated><title type='text'>Flame Tornado!</title><content type='html'>&lt;p&gt;&lt;a href="http://www.thenakedscientists.com/HTML/content/kitchenscience/garage-science/exp/flame-tornado-a-spinning-column-of-fire/"&gt;Flame Tornado&lt;/a&gt;!&amp;#160; That is just cool.&amp;#160; Or maybe hot.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-357631421074713534?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/357631421074713534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=357631421074713534' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/357631421074713534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/357631421074713534'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/09/flame-tornado.html' title='Flame Tornado!'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-8896120404683226256</id><published>2010-09-06T13:12:00.001-05:00</published><updated>2010-09-06T13:12:04.626-05:00</updated><title type='text'>Live View – no Virtual Server 2.x support</title><content type='html'>&lt;p&gt;Wanted to use &lt;a href="http://liveview.sourceforge.net/" target="_blank"&gt;Live View&lt;/a&gt; to check out a couple of &lt;a href="http://en.wikipedia.org/wiki/Dd_%28Unix%29" target="_blank"&gt;dd&lt;/a&gt; images from a set of workstations.&amp;#160; Primary goal was to extract &lt;a href="http://en.wikipedia.org/wiki/VHD_%28file_format%29" target="_blank"&gt;VHD&lt;/a&gt; files from the workstations dd images for a separate analysis task but also needed to check some “live” system behavior.&lt;/p&gt;  &lt;p&gt;I’m using Windows Vista x64 at the moment and it requires digitally signed drivers.&amp;#160; Unfortunately, this means &lt;a href="http://www.vmware.com/products/server/" target="_blank"&gt;Virtual Server&lt;/a&gt; 1.x series will not function correctly on my workstation because the 1.x series does not include signed drivers for all necessary virtualized devices.&amp;#160; No network and/or no USB device.&amp;#160; &lt;/p&gt;  &lt;p&gt;Being to lazy to build a 32-bit box I decided to see if I could get &lt;a href="http://liveview.sourceforge.net/" target="_blank"&gt;Live View&lt;/a&gt; to work with &lt;a href="http://www.vmware.com/products/server/" target="_blank"&gt;Virtual Server&lt;/a&gt; 2.x series.&amp;#160; Actually, it wasn’t really laziness (piles of spare parts just don’t want to build a box right now) so much as I don’t have a USB KVM and my desk is already loaded up with monitors.&amp;#160; A little bit of research on the &lt;a href="http://sourceforge.net/search/?group_id=175252&amp;amp;words=server+2.0&amp;amp;type_of_search=forums&amp;amp;words=server+2.0&amp;amp;search=Search" target="_blank"&gt;Live View forums&lt;/a&gt; indicated that the 2.x series is not supported at this time.&amp;#160; Unfortunately, Virtual Server and Workstation can not co-exist on the same workstation and I need Virtual Server for another piece of the analysis workflow. Bummer for me, no &lt;a href="http://www.vmware.com/products/server/" target="_blank"&gt;Virtual Server&lt;/a&gt; 2.x goodness for this project unless I want to start code spelunking &lt;a href="http://liveview.sourceforge.net/" target="_blank"&gt;Live View&lt;/a&gt; or go the &lt;a href="http://www.vmware.com/products/workstation/" target="_blank"&gt;VMWare Workstation&lt;/a&gt; route on a separate workstation.&lt;/p&gt;  &lt;p&gt;&amp;#160; “Summon Laptop”.&amp;#160;&amp;#160; So I downloaded and installed the following: &lt;a href="http://downloads.vmware.com/d/" target="_blank"&gt;VMWare Workstation&lt;/a&gt; 7.x;&amp;#160; &lt;a href="http://www.vmware.com/support/developer/vddk/" target="_blank"&gt;Virtual Disk Development Kit (VDDK)&lt;/a&gt;; &lt;a href="http://sourceforge.net/projects/liveview/files/" target="_blank"&gt;Live View Public installer&lt;/a&gt;.&amp;#160; And now I have Live View installed on a separate workstation.&amp;#160; Next step in the plan was to use this install of Live View to copy &lt;a href="http://en.wikipedia.org/wiki/Dd_%28Unix%29" target="_blank"&gt;dd&lt;/a&gt;&amp;#160; images on external drive to &lt;a href="http://en.wikipedia.org/wiki/VMDK" target="_blank"&gt;vmdk&lt;/a&gt; files on an external drive.&amp;#160; Then plug that drive into the workstation with Virtual Server for actual artifact extraction and analysis.&amp;#160; We’ll see how that works out in a&amp;#160; bit.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-8896120404683226256?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/8896120404683226256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=8896120404683226256' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/8896120404683226256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/8896120404683226256'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/09/live-view-no-virtual-server-2x-support.html' title='Live View – no Virtual Server 2.x support'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-3293788735797773067</id><published>2010-09-06T08:22:00.002-05:00</published><updated>2010-09-09T01:42:32.190-05:00</updated><title type='text'>The User Profile Service failed the logon. User profile cannot be loaded – or – Working for the Computer instead of the Computer working for me (yet again).</title><content type='html'>I really hate it when I end up working for the computer instead of the computer working for me.&amp;nbsp; Not 100% sure about the root cause, suspect the operator – me;&amp;nbsp; but I got a “The User Profile Service failed the logon. User profile cannot be loaded” error when logging in on a Windows Vista x64 box.&amp;nbsp; &lt;br /&gt;Googled a bit and came across &lt;a href="http://support.microsoft.com/kb/947215/en-us" target="_blank"&gt;MS KB 947215&lt;/a&gt;.&amp;nbsp; It includes a Fix-It that did not work for me so I moved on to a manual process.&amp;nbsp; I’m working for the computer yet again.&amp;nbsp; &lt;br /&gt;I made a copy of the “corrupted” User profile to an external drive before deleting it.&amp;nbsp; The profile was about 250 Gig so the copy process did not seem responsive.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_togbRPijxmQ/TITrIuMjBlI/AAAAAAAAAHg/3NuoF2NKAnI/s1600-h/clip_image0026.jpg" target="_blank"&gt;&lt;img alt="clip_image002" border="0" height="160" src="http://lh5.ggpht.com/_togbRPijxmQ/TITrIxzJQxI/AAAAAAAAAHk/n6Vytr1USYY/clip_image002_thumb3.jpg?imgmax=800" style="border-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto;" title="clip_image002" width="244" /&gt;&lt;/a&gt;&lt;br /&gt;Was going to kill the copy it but happened to check the disk space on the external drive and it was slowly getting filled up by the copy of the “corrupted” User profile.&amp;nbsp; That was about 11.5 hours with the “Copy to dialog” not responding.&lt;br /&gt;Next went to clean up some of the mess left on the %UserProfiles% before re-creating the profile.&amp;nbsp; There were several temporary files that couldn’t be deleted due to permissions so got a &lt;a href="http://neosmart.net/blog/2008/windows-vista-recovery-disc-download/" target="_blank"&gt;Recovery Disk&lt;/a&gt;.&amp;nbsp; Booted up the recovery disk and got a command window up to delete the stubborn temp files. Renamed the profile directory; and finally rebooted so I could recreate the profile and fix up the permissions on files.&amp;nbsp; New &lt;a href="http://en.wikipedia.org/wiki/Security_Identifier"&gt;SID&lt;/a&gt; means permissions are still a bit hosed.&amp;nbsp; I'll need to go back and fix those later.&lt;br /&gt;&lt;br /&gt;What a pain.&amp;nbsp; Finally back up and running.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-3293788735797773067?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/3293788735797773067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=3293788735797773067' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/3293788735797773067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/3293788735797773067'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/09/user-profile-service-failed-logon-user.html' title='The User Profile Service failed the logon. User profile cannot be loaded – or – Working for the Computer instead of the Computer working for me (yet again).'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_togbRPijxmQ/TITrIxzJQxI/AAAAAAAAAHk/n6Vytr1USYY/s72-c/clip_image002_thumb3.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-2424850208030123423</id><published>2010-09-06T07:20:00.001-05:00</published><updated>2010-09-06T07:20:44.398-05:00</updated><title type='text'>Edith Sitwell</title><content type='html'>&lt;blockquote&gt;   &lt;p align="left"&gt;&lt;i&gt;Eccentricity is not, as dull people would have us believe, a form of madness. It is often a kind of innocent pride, and the man of genius and the aristocrat are frequently regarded as eccentrics because genius and aristocrat are entirely unafraid of and uninfluenced by the opinions and vagaries of the crowd. &lt;/i&gt;&lt;/p&gt;   &lt;dl&gt;&lt;dd&gt;&lt;b&gt;&lt;a href="http://www.quotationspage.com/quotes/Edith_Sitwell/"&gt;Edith Sitwell&lt;/a&gt;&lt;/b&gt;&lt;/dd&gt;&lt;dd&gt;&lt;i&gt;English biographer, critic, novelist, &amp;amp; poet (1887 - 1964&lt;/i&gt;)&lt;/dd&gt;&lt;/dl&gt;    &lt;p&gt;I’m no genius and I’m no aristocrat but that is a keen observation.&amp;#160; Kind of a bummer when people you’d like to meet are already dead.&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-2424850208030123423?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/2424850208030123423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=2424850208030123423' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/2424850208030123423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/2424850208030123423'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/09/edith-sitwell.html' title='Edith Sitwell'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-2519200553526106857</id><published>2010-09-05T20:56:00.002-05:00</published><updated>2010-09-09T01:44:03.324-05:00</updated><title type='text'>Setting up IIS on Windows Vista x64 for VMWare Server 2.x install</title><content type='html'>I had originally configured IIS to use &lt;a href="http://technet.microsoft.com/en-us/library/cc732996%28WS.10%29.aspx" target="_blank"&gt;Client Certificate Mapping Authentication&lt;/a&gt; (or IIS Client Certificate Mapping Authentication).&amp;nbsp; Unless your authentication provider is set up for certificates you won’t need this mapping on.&amp;nbsp; I’m working on a standalone workstation in a workgroup so I’m not set up for certificates in this case.&amp;nbsp; This &lt;a href="http://www.iis.net/ConfigReference/system.webServer/security/authentication/iisClientCertificateMappingAuthentication" target="_blank"&gt;www.iis.net post&lt;/a&gt; discusses ISS authentication and certificate mapping in a bit more detail.&amp;nbsp; &lt;br /&gt;I used the following process to turn Client Certificate mapping off:&lt;br /&gt;Access “Uninstall or change a program”.&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_togbRPijxmQ/TIRKQLXxvhI/AAAAAAAAAHA/U764WpigTBA/s1600-h/clip_image001%5B4%5D.jpg"&gt;&lt;img alt="clip_image001" border="0" height="56" src="http://lh4.ggpht.com/_togbRPijxmQ/TIRKQZMWeGI/AAAAAAAAAHE/gj49-_3mDxg/clip_image001_thumb%5B1%5D.jpg?imgmax=800" style="border: 0px none; display: block; float: none; margin-left: auto; margin-right: auto;" title="clip_image001" width="244" /&gt;&lt;/a&gt;&lt;br /&gt;Access the “Turn Windows features on or off” Using the “Control Panel -&amp;gt; Programs and Features”&lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_togbRPijxmQ/TIRKQ-h9m3I/AAAAAAAAAHI/wB6ODBjPTpE/s1600-h/clip_image002%5B4%5D.jpg"&gt;&lt;img alt="clip_image002" border="0" height="129" src="http://lh4.ggpht.com/_togbRPijxmQ/TIRKQzEAeWI/AAAAAAAAAHM/Lm7-jxSfayg/clip_image002_thumb%5B1%5D.jpg?imgmax=800" style="border: 0px none; display: block; float: none; margin-left: auto; margin-right: auto;" title="clip_image002" width="244" /&gt;&lt;/a&gt;&lt;br /&gt;Uncheck the&amp;nbsp; "Client Certificate Mapping Authentication" and "IIS Client Certificate Mapping Authentication" if they are selected. Then apply your settings (press “OK”).&lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_togbRPijxmQ/TIRKRfV3W4I/AAAAAAAAAHQ/A-kw9MSd6k0/s1600-h/clip_image003%5B4%5D.jpg"&gt;&lt;img alt="clip_image003" border="0" height="244" src="http://lh5.ggpht.com/_togbRPijxmQ/TIRKRlEOiNI/AAAAAAAAAHU/82Sb-91zRgI/clip_image003_thumb%5B1%5D.jpg?imgmax=800" style="border: 0px none; display: block; float: none; margin-left: auto; margin-right: auto;" title="clip_image003" width="236" /&gt;&lt;/a&gt;&lt;br /&gt;You’ll get the following dialog:&lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_togbRPijxmQ/TIRKRxVVxtI/AAAAAAAAAHY/VMY0mrJSvHw/s1600-h/clip_image004%5B4%5D.jpg"&gt;&lt;img alt="clip_image004" border="0" height="125" src="http://lh3.ggpht.com/_togbRPijxmQ/TIRKSOgueCI/AAAAAAAAAHc/CV-ymqcY4do/clip_image004_thumb%5B1%5D.jpg?imgmax=800" style="border: 0px none; display: block; float: none; margin-left: auto; margin-right: auto;" title="clip_image004" width="244" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Warning: Make sure that you wait for the configuration settings process to complete!&lt;/b&gt;&lt;br /&gt;&amp;nbsp; This took about 10 to 15 minutes on my workstation.&amp;nbsp; It’s also likely that you’ll need to reboot &lt;b&gt;after&lt;/b&gt; making your changes. First time around I got impatient and rebooted before the changes were completely applied which led to a whole slew of problems (User profile got trashed, but that’s &lt;a href="http://markedeyoung.blogspot.com/2010/09/user-profile-service-failed-logon-user.html"&gt;another story&lt;/a&gt;).&lt;br /&gt;I did generate a self-signed certificate for the Default Site after turning off the Certificate Mapping so I could access the site through https but not require a client certificate.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-2519200553526106857?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/2519200553526106857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=2519200553526106857' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/2519200553526106857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/2519200553526106857'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/09/setting-up-iis-on-windows-vista-x64-for.html' title='Setting up IIS on Windows Vista x64 for VMWare Server 2.x install'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_togbRPijxmQ/TIRKQZMWeGI/AAAAAAAAAHE/gj49-_3mDxg/s72-c/clip_image001_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-8251130808941652650</id><published>2010-09-03T06:11:00.001-05:00</published><updated>2010-09-03T06:11:09.766-05:00</updated><title type='text'>Disk2vhd – migrate a “real” Windows box to virtual</title><content type='html'>&lt;p&gt;I won’t hash out the details which are available &lt;a href="http://www.online-tech-tips.com/free-software-downloads/convert-pc-into-virtual-machine/" target="_blank"&gt;elsewhere&lt;/a&gt; but &lt;a href="http://technet.microsoft.com/en-us/sysinternals/ee656415.aspx" target="_blank"&gt;Disk2vhd&lt;/a&gt; looks like a solid way to migrate a running Windows box to a &lt;a href="http://www.microsoft.com/windows/virtual-pc/" target="_blank"&gt;Virtual PC&lt;/a&gt; or &lt;a href="http://www.virtualbox.org/" target="_blank"&gt;VirtualBox&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt; Might also work to grab an image of a running box for offline analysis.&amp;#160; With Windows 7 you can &lt;a href="http://www.online-tech-tips.com/windows-7/mount-vhd-windows-7/" target="_blank"&gt;mount a VHD&lt;/a&gt; using built in features.&amp;#160; Otherwise you’ll probably need something like &lt;a href="http://arainia.com/software/gizmo/" target="_blank"&gt;Gizmo Drive&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-8251130808941652650?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/8251130808941652650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=8251130808941652650' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/8251130808941652650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/8251130808941652650'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/09/disk2vhd-migrate-real-windows-box-to.html' title='Disk2vhd – migrate a “real” Windows box to virtual'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-1135223239876634865</id><published>2010-09-03T05:53:00.002-05:00</published><updated>2010-09-03T05:57:31.445-05:00</updated><title type='text'>Building 32-bit MySQL clients with 64-bit MySQL install</title><content type='html'>Had to build a 32-bit MySQL client (&lt;a href="https://sourceforge.net/projects/mysql-python/" target="_blank"&gt;MySQL-python&lt;/a&gt;) on a 64-bit Windows Vista hosted install of 64-bit MySQL.&amp;nbsp; &lt;br /&gt;I used &lt;a href="http://pypi.python.org/pypi/setuptools" target="_blank"&gt;setuptools&lt;/a&gt; to get the initial download of MySQL-python. “easy_install –b temp mysql-python”.&amp;nbsp; But installation failed due to 64-bit MySQL libraries (and the registry setting in site.cfg). &lt;br /&gt;&lt;ol&gt;&lt;li&gt;First, I downloaded the no-install 32-bit version of MySQL extracted it out and copied the libraries directory to “C:\Program Files\MySQL\lib32”. Now I have the 32-bit libraries in “C:\Program Files\MySQL\lib32” and the 64-bit libraries in “C:\Program Files\MySQL\lib”.&lt;/li&gt;&lt;li&gt;Then tweaked the MySQL-python site.cfg so the registry_key was correct (registry_key = SOFTWARE\MySQL AB\MySQL Server 5.1) . &lt;/li&gt;&lt;li&gt;Next tweaked the setup_windows.py so it would use lib32 instead of the 64-bit libraries (library_dirs = [ os.path.join(mysql_root, r'lib32\opt') ]&lt;/li&gt;&lt;li&gt;Finally, it was a simple run of “python setup.py clean”; “python setup.py install” to get MySQL-python installed.&lt;/li&gt;&lt;/ol&gt;Purely a hack but it got the job done.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-1135223239876634865?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/1135223239876634865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=1135223239876634865' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/1135223239876634865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/1135223239876634865'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/09/building-32-bit-mysql-clients-with-32.html' title='Building 32-bit MySQL clients with 64-bit MySQL install'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-5917053726556562809</id><published>2010-09-02T06:34:00.001-05:00</published><updated>2010-09-02T06:34:02.920-05:00</updated><title type='text'>Virtual Drive Software for Vista</title><content type='html'>&lt;p&gt;I’ve used &lt;a href="http://www.slysoft.com/en/virtual-clonedrive.html" target="_blank"&gt;VirtualCloneDrive&lt;/a&gt; for mounting ISO images but needed to mount some Virtual PC virtual hard drive (VHD) images which it unfortunately does not do.&amp;#160; I’m using Vista on the moment so I don’t have the cool &lt;a href="http://www.online-tech-tips.com/windows-7/mount-vhd-windows-7/" target="_blank"&gt;VHD mounting&lt;/a&gt; feature in Windows 7. So after about 2 minutes of googling came across a &lt;a href="http://www.gilsmethod.com/how-to-mount-vhd-files-without-virtual-pc" target="_blank"&gt;post&lt;/a&gt; describing a process that uses &lt;a href="http://arainia.com/software/gizmo/" target="_blank"&gt;Gizmo Drive&lt;/a&gt; to mount VHDs.&amp;#160; Going to work with that for the moment.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-5917053726556562809?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/5917053726556562809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=5917053726556562809' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/5917053726556562809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/5917053726556562809'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/09/virtual-drive-software-for-vista.html' title='Virtual Drive Software for Vista'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-2315468815156914060</id><published>2010-08-17T14:11:00.008-05:00</published><updated>2010-11-09T13:47:33.989-06:00</updated><title type='text'>Convert Windows 2003/XP event logs (.evt file) to Vista/7/2008 event logs (.evtx file)</title><content type='html'>Recently had to convert a slew of Windows 2003/XP .evt files to Vista/7/2008 .evtx files so I could do some offline log analysis.&amp;nbsp; First problem was that some of the .evt files were corrupt.&amp;nbsp; They’d been directly copied off of running Windows 2003 servers (from the &lt;var&gt;&lt;a href="http://support.microsoft.com/kb/315417/en-us" target="_blank"&gt;%SystemRoot%\System32\Config&lt;/a&gt;&lt;/var&gt;) to a local drive.&amp;nbsp; I used &lt;a href="http://www.whiteoaklabs.com/computer-forensics.html" target="_blank"&gt;fixevt&lt;/a&gt; to fix the logs and a &lt;a href="http://www.itworld.com/windows/54728/converting-event-log-files" target="_blank"&gt;powershell script wrapper around wevtutil&lt;/a&gt; to convert them.&lt;br /&gt;After downloading fixevt the repair and conversion came down to two simple commands in powershell:&lt;br /&gt;&lt;blockquote&gt;fixevt *.evt&lt;br /&gt;&lt;b&gt;Get-ChildItem . -recurse -include "*.evt" | foreach-object {wevtutil epl $_.FullName ($_.FullName + "x") /lf:true}&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;You can also use wevtutil to trim down an evtx file to a specific date range.  For example:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;wevtutil.exe epl Security Test.evtx /q:"*[System[TimeCreated[@SystemTime&amp;gt;='2010-11-01T05:00:01.000Z' and @SystemTime&amp;gt;='2010-11-11T05:59:59.999Z']]]" &lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;Will output the Security log events between 1 Nov 2010 and 11 Nov 2010.&lt;br /&gt;&lt;br /&gt;You'll need to substitute actual &amp;gt; and &amp;lt; for the &amp;amp;gt and &amp;amp;lt.&amp;nbsp;&amp;nbsp; Also, note that the time is in Zulu.&amp;nbsp; The times in evtx files are in Zulu the event viewer and many other event apps tend to translate the time into local time &lt;br /&gt;&lt;br /&gt;Now off to the fun of event correlation….&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-2315468815156914060?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/2315468815156914060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=2315468815156914060' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/2315468815156914060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/2315468815156914060'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/08/convert-windows-2003xp-event-logs-evt.html' title='Convert Windows 2003/XP event logs (.evt file) to Vista/7/2008 event logs (.evtx file)'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-8630201220092462531</id><published>2010-05-02T21:11:00.001-05:00</published><updated>2010-05-13T21:29:22.049-05:00</updated><title type='text'>Delete your Facebook account</title><content type='html'>&lt;p&gt;If you’ve finally had enough of the Facebook backslide on privacy (&lt;a href="http://mattmckeon.com/facebook-privacy/" target="_blank"&gt;nice graphic&lt;/a&gt; that covers the changes) and their &lt;a href="http://www.eff.org/deeplinks/2010/04/facebooks-evil-interfaces" target="_blank"&gt;evil interfaces&lt;/a&gt; you can try to delete your account with this link:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.facebook.com/help/contact.php?show_form=delete_account" target="_blank"&gt;http://www.facebook.com/help/contact.php?show_form=delete_account&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;After &amp;quot;Deleting&amp;quot;, do not log in for at least two weeks to test if the account is really gone. Otherwise Facebook could reactivate the account.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.southparkstudios.com/clips/269227" target="_blank"&gt;Southpark&lt;/a&gt; sums Facebook up. &lt;embed src="http://media.mtvnservices.com/mgid:cms:item:southparkstudios.com:269227" width="480" height="400" type="application/x-shockwave-flash" wmode="window" flashVars="autoPlay=false&amp;dist=www.southparkstudios.com&amp;orig=" allowFullScreen="true" allowScriptAccess="always" allownetworking="all" bgcolor="#000000"&gt;&lt;/embed&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-8630201220092462531?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/8630201220092462531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=8630201220092462531' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/8630201220092462531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/8630201220092462531'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/05/delete-your-facebook-account.html' title='Delete your Facebook account'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-7850936857958889104</id><published>2010-03-28T09:03:00.001-05:00</published><updated>2010-03-28T09:03:04.668-05:00</updated><title type='text'>CMake, autotools and Eclipse integration</title><content type='html'>&lt;p&gt;Found a couple of &lt;a href="http://www.eclipse.org/" target="_blank"&gt;Eclipse&lt;/a&gt; plugins that help work with &lt;a href="http://www.cmake.org/" target="_blank"&gt;CMake&lt;/a&gt; build system:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://cmakeed.sourceforge.net/index.html" target="_blank"&gt;CMake Editor&lt;/a&gt; – works with Eclipse 3.4+&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.cmakebuilder.com/" target="_blank"&gt;CMakeBuilder&lt;/a&gt; – works with Eclipse 3.2.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Also, if you prefer &lt;a href="http://www.gnu.org/software/hello/manual/automake/Autotools-Introduction.html" target="_blank"&gt;GNU autotools&lt;/a&gt;, there is the &lt;a href="http://www.eclipse.org/linuxtools/" target="_blank"&gt;Linux Tools Project&lt;/a&gt;.&amp;#160; This appears to be the only surviving autotools plugin for &lt;a href="http://www.eclipse.org/" target="_blank"&gt;Eclipse&lt;/a&gt;.&amp;#160; I’ve had mixed success using this for projects with a &lt;a href="http://www.cygwin.com/" target="_blank"&gt;cygwin&lt;/a&gt; backend on Windows.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-7850936857958889104?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/7850936857958889104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=7850936857958889104' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/7850936857958889104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/7850936857958889104'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/03/cmake-autotools-and-eclipse-integration.html' title='CMake, autotools and Eclipse integration'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-5039761350690354881</id><published>2010-03-21T09:56:00.001-05:00</published><updated>2010-03-21T09:57:49.710-05:00</updated><title type='text'>Windows Icon editors</title><content type='html'>&lt;p&gt;Did some spelunking to find some free Icon editors for &lt;a href="http://en.wikipedia.org/wiki/ICO_%28file_format%29" target="_blank"&gt;Windows icons&lt;/a&gt;.&amp;#160; So far I found:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://icofx.ro/" target="_blank"&gt;IcoFX&lt;/a&gt; - a freeware icon editor. It works with Windows (XP, Vista, 7) icons formats and supports transparency.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.towofu.net/soft/e-aicon.php" target="_blank"&gt;@icon sushi&lt;/a&gt; - a freeware image to icon converter and mask editor for the creation of Windows (XP, Vista) icon formats.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://jdraw.sourceforge.net/index.php?page=6" target="_blank"&gt;JDraw&lt;/a&gt;&amp;#160; - described as “a pixel oriented graphics editor designed especially for small to medium-sized pictures used to decorate web pages”. It is an open source Java program that works with (animated) GIF, ICO and PNG formats.&amp;#160; Unfortunately, JDraw did not work with multiple images in the ICO files I wanted to edit.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.balinweb.com/d/6/" target="_blank"&gt;PNG (ICO) icon create utilite&lt;/a&gt; - a “web-app” that produces simple flat PNG and ICO files.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://icofx.ro/" target="_blank"&gt;IcoFX&lt;/a&gt;&amp;#160; worked best for me because it supported the Windows icons I was editing. YMMV.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-5039761350690354881?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/5039761350690354881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=5039761350690354881' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/5039761350690354881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/5039761350690354881'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/03/windows-icon-editors.html' title='Windows Icon editors'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-4223781157927046866</id><published>2010-03-16T09:36:00.001-05:00</published><updated>2010-03-16T09:42:02.223-05:00</updated><title type='text'>Rock Paper Scissors Spock Lizard</title><content type='html'>&lt;p&gt;Bored with classic &lt;a href="http://en.wikipedia.org/wiki/Rock-paper-scissors" target="_blank"&gt;Rock Paper Scissors&lt;/a&gt;?&amp;#160; &lt;/p&gt;  &lt;p&gt;Step it up a notch with Rock Paper Scissors Spock Lizard &lt;a href="http://www.youtube.com/watch?v=Kov2G0GouBw" target="_blank"&gt;as seen on TV&lt;/a&gt;. Or go with the&amp;#160; &lt;a href="http://www.samkass.com/theories/RPSSL.html" target="_blank"&gt;instructions&lt;/a&gt; from the inventor or you could go with a &lt;a href="http://www.thinkgeek.com/tshirts-apparel/unisex/generic/b597/" target="_blank"&gt;tee-shirt&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Or if you want to go to the extreme try &lt;a href="http://www.umop.com/rps15.htm" target="_blank"&gt;RPS-15&lt;/a&gt; or &lt;a href="http://www.umop.com/rps25.htm" target="_blank"&gt;RPS-25&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-4223781157927046866?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/4223781157927046866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=4223781157927046866' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/4223781157927046866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/4223781157927046866'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/03/rock-paper-scissors-spock-lizard.html' title='Rock Paper Scissors Spock Lizard'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-5979388683171699131</id><published>2010-02-20T09:05:00.002-06:00</published><updated>2010-09-28T22:08:20.902-05:00</updated><title type='text'>Open Source Routers</title><content type='html'>&lt;a href="http://markedeyoung.blogspot.com/2009/03/openwrt-supported-80211n-routers.html" target="_blank"&gt;These projects&lt;/a&gt; are still percolating… Right now the &lt;a href="http://www.myopenrouter.com/category/40/WNR3500L-Open-Source-Router" target="_blank"&gt;Netgear WNR3500L&lt;/a&gt; looks like a good “high-end” open source router.&amp;nbsp; Anyways don’t forget to search &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2Fs%3Fie%3DUTF8%26x%3D0%26ref_%3Dnb%5Fsb%5Fnoss%26y%3D0%26field-keywords%3Dopen%2520source%2520router%26url%3Dsearch-alias%253Delectronics&amp;amp;tag=maredeysmisst-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=390957"&gt;Amazon&lt;/a&gt;&lt;img alt="" border="0" height="1" src="https://www.assoc-amazon.com/e/ir?t=maredeysmisst-20&amp;amp;l=ur2&amp;amp;o=1" style="border-style: none ! important; margin: 0px;" width="1" /&gt; and &lt;a href="http://www.newegg.com/" target="_blank"&gt;Newegg&lt;/a&gt; for other Open Source Routers.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;I actually ended up getting a &lt;a href="http://homesupport.cisco.com/en-us/wireless/lbc/WRT160NL"&gt;Cisco/Linksys WRT160NL&lt;/a&gt; and installing &lt;a href="http://www.dd-wrt.com/"&gt;DD-WRT&lt;/a&gt; on it.&amp;nbsp; Plan is to recycle this into one of the other &lt;a href="http://markedeyoung.blogspot.com/2009/03/openwrt-supported-80211n-routers.html" target="_blank"&gt;projects&lt;/a&gt; once I'm done using it as a network device.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-5979388683171699131?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/5979388683171699131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=5979388683171699131' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/5979388683171699131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/5979388683171699131'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/02/open-source-routers.html' title='Open Source Routers'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-3845028558520042701</id><published>2010-02-15T09:02:00.001-06:00</published><updated>2010-02-15T09:02:35.555-06:00</updated><title type='text'>BackTrack 4 released</title><content type='html'>&lt;p&gt;&lt;a href="http://www.backtrack-linux.org/" target="_blank"&gt;BackTrack&lt;/a&gt; 4 released in January.&amp;#160; Not sure how I missed that until now.&amp;#160; &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-3845028558520042701?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/3845028558520042701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=3845028558520042701' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/3845028558520042701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/3845028558520042701'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/02/backtrack-4-released.html' title='BackTrack 4 released'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-7984904926879692467</id><published>2010-02-10T03:59:00.002-06:00</published><updated>2010-09-28T22:04:37.348-05:00</updated><title type='text'>Reset Windows XP/Vista passwords – NTpasswd / Hiren's BootCD</title><content type='html'>Every once and a while I have to revive a Windows box that I haven’t used for a while and I can’t recall the passwords.&amp;nbsp; Fortunately, &lt;a href="http://pogostick.net/%7Epnh/ntpasswd/" target="_blank"&gt;NTpasswd&lt;/a&gt; can reset the passwords.&amp;nbsp; If you prefer a bootable USB thumb drive it’s pretty painless to create one with &lt;a href="http://unetbootin.sourceforge.net/" target="_blank"&gt;unetbootin&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Another option is to use &lt;a href="http://www.hirensbootcd.net/"&gt;Hiren's BootCD&lt;/a&gt; which includes a plethora of useful recovery tools.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-7984904926879692467?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/7984904926879692467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=7984904926879692467' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/7984904926879692467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/7984904926879692467'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/02/reset-windows-xpvista-passwords.html' title='Reset Windows XP/Vista passwords – NTpasswd / Hiren&apos;s BootCD'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-965285333495003530</id><published>2010-02-08T18:45:00.001-06:00</published><updated>2010-02-08T18:45:17.442-06:00</updated><title type='text'>Photo processing tools and toys - Photosynth</title><content type='html'>&lt;p&gt;&amp;#160;&lt;a href="http://photosynth.net" target="_blank"&gt;Microsoft Photosynth&lt;/a&gt;, based on &lt;a href="http://phototour.cs.washington.edu/" target="_blank"&gt;Photo Tour&lt;/a&gt; by University of Washington and Microsoft Research, is an interesting way to composite a large picture collection (20-300 recommended) of a scene or subject.&amp;#160; To create a Synth you need to install a Windows Live Photo Gallery plugin that interacts with Microsoft’s Photosynth backend web service.&amp;#160; While you can view public Synths at &lt;a href="http://photosynth.net" target="_blank"&gt;Photosynth&lt;/a&gt;, you’ll need a Windows Live account to create and share your own Synths. Also, recommend that you check out the “&lt;a href="http://photosynth.net/howtosynth.aspx" target="_blank"&gt;How to Shoot&lt;/a&gt;” guide.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://photosynth.net/UserProfilePage.aspx?user=mark_e_deyoung&amp;amp;content=Synths" target="_blank"&gt;My Synths&lt;/a&gt; are rather boring so far.&amp;#160; Really need a larger collection of input photos to create a more complete Synth.&amp;#160; Might be fun to get a bunch of people together to create an input photo collection of a scene or subject.&amp;#160; Maybe a good use case for&amp;#160; “&lt;a href="http://en.wikipedia.org/wiki/Crowdsourcing" target="_blank"&gt;Crowdsourcing&lt;/a&gt;”?&amp;#160; It’s hard to leverage the power of crowdsourcing with an un-crowd of one.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-965285333495003530?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/965285333495003530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=965285333495003530' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/965285333495003530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/965285333495003530'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/02/photo-processing-tools-and-toys.html' title='Photo processing tools and toys - Photosynth'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-5418530953858237699</id><published>2010-02-07T13:12:00.001-06:00</published><updated>2010-02-10T03:52:44.117-06:00</updated><title type='text'>Photo processing tools and toys – Editing, Batch Processing, Panoramas, and publishing to the web</title><content type='html'>&lt;p&gt;I’m not much of an artist or photographer but I do enjoy playing around with the photos I’ve taken over the years.&amp;#160; Since I lack talent I have to resort to tools.&amp;#160; Because I’m “frugal” I tend to use free and preferably open source photo editing/processing tools and toys.&amp;#160; Some days I use Linux boxes, some times Windows boxes, and very infrequently Apple boxes (they’re just to expensive to be worth it to me).&amp;#160; I like cross-platform tools and toys but that’s not the main driver here.&amp;#160; These are some of the photo editing/processing tools and toys that I’ve experimented with.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Editing:&amp;#160; &lt;/strong&gt;You could go for a full blown application like the &lt;a href="http://www.gimp.org/" target="_blank"&gt;gimp&lt;/a&gt; which rivals/surpasses &lt;a href="http://www.adobe.com/products/photoshop/compare/" target="_blank"&gt;PhotoShop&lt;/a&gt; in power, features and complexity.&amp;#160;&amp;#160; On the simpler side &lt;a href="http://picasa.google.com/" target="_blank"&gt;Google Picasa&lt;/a&gt; and &lt;a href="http://download.live.com/photogallery" target="_blank"&gt;Microsoft Windows Live Photo Gallery (WLPG)&lt;/a&gt; provide automated photo touch up. For stand alone editing on Windows I like &lt;a href="http://www.getpaint.net/" target="_blank"&gt;Paint.NET&lt;/a&gt;. It has just enough power for an amateur like me.&amp;#160; For quick touchups I usually use WLPG.&amp;#160; The &lt;a href="http://pinta-project.com/" target="_blank"&gt;Pinta Project&lt;/a&gt; looks like a promising implementation of Paint.NET feature set for Linux and Macintosh.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Batch Processing: &lt;/strong&gt;&lt;a href="http://www.imagemagick.org/script/index.php" target="_blank"&gt;ImageMagick&lt;/a&gt; is a very robust set of command line image manipulation tools. If you’re into scripting it’s pretty straight forward to string together some &lt;a href="http://tldp.org/LDP/abs/html/" target="_blank"&gt;bash scripts&lt;/a&gt; or &lt;a href="http://technet.microsoft.com/en-us/scriptcenter/dd742419.aspx" target="_blank"&gt;powershell scripts&lt;/a&gt; to do batch processing and manipulation.&amp;#160; Check the &lt;a href="http://www.imagemagick.org/Usage/" target="_blank"&gt;Usage&lt;/a&gt; page for examples.&amp;#160; I installed from the binary Windows setup (at the moment &lt;a href="http://www.imagemagick.org/download/binaries/ImageMagick-6.5.9-2-Q16-windows-dll.exe" target="_blank"&gt;ImageMagick-6.5.9-2-Q16-windows-dll.exe&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Panoramas:&amp;#160; &lt;/strong&gt;&lt;a href="http://hugin.sourceforge.net/" target="_blank"&gt;Hugin&lt;/a&gt; is one of &lt;a href="http://wiki.panotools.org/GUI_front-ends" target="_blank"&gt;several panorama tools&lt;/a&gt;&amp;#160; that uses the &lt;a href="http://wiki.panotools.org/Panorama_tools" target="_blank"&gt;PanoTools&lt;/a&gt;&amp;#160; framework.&amp;#160; The &lt;a href="http://wiki.panotools.org/Panorama_tools" target="_blank"&gt;PanoTools&lt;/a&gt; framework supports re-projecting and blending multiple source images into a panoramic image (or some other &lt;a href="http://wiki.panotools.org/Unusual_remappings" target="_blank"&gt;unusual remappings&lt;/a&gt;). With &lt;a href="http://hugin.sourceforge.net/" target="_blank"&gt;Hugin&lt;/a&gt; You can assemble a mosaic of photographs into a panorama and stitch a series of overlapping pictures. Check out some &lt;a href="http://www.flickriver.com/photos/tags/hugin/interesting/" target="_blank"&gt;examples&lt;/a&gt; and the &lt;a href="http://hugin.sourceforge.net/tutorials/index.shtml" target="_blank"&gt;tutorials&lt;/a&gt;.&amp;#160;&amp;#160; Personally, I didn’t get over the learning curve for Hugin so I went looking for something easier to use.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://research.microsoft.com/en-us/um/redmond/groups/ivm/ICE/" target="_blank"&gt;Microsoft ICE&lt;/a&gt; for Windows XP and Windows Vista is dead simple to use.&amp;#160; I just dragged and dropped fifteen source images into the main window of the program and let it do all the work.&amp;#160; It selected five images and generated the panorama below.&amp;#160; Source images were taken standing at the end of a bridge going off of Harbor Island in Tampa Florida.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_togbRPijxmQ/S28Qi2XGmqI/AAAAAAAAAGM/x1B35_8zLNo/s1600-h/HarboarIsland20100125017_stitch4.jpg" target="_blank"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Harbor Island 2010-01-25 017_stitch" border="0" alt="Harbor Island 2010-01-25 017_stitch" src="http://lh5.ggpht.com/_togbRPijxmQ/S28QjVLoXbI/AAAAAAAAAGQ/sZpvj3N66S8/HarboarIsland20100125017_stitch_thum.jpg?imgmax=800" width="244" height="62" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Seems that the technology from &lt;a href="http://research.microsoft.com/en-us/um/redmond/groups/ivm/ICE/" target="_blank"&gt;Microsoft ICE&lt;/a&gt; is also included as part of &lt;a href="http://download.live.com/photogallery" target="_blank"&gt;Microsoft Windows Live Photo Gallery&lt;/a&gt;.&amp;#160; See: &lt;a href="http://windows.microsoft.com/en-us/windows-vista/creating-photo-panoramas-with-windows-live-photo-gallery" target="_blank"&gt;Creating photo panoramas with Windows Live Photo Gallery&lt;/a&gt;.&amp;#160; ICE is more in the sweet spot for my interests.&amp;#160; ICE gives me the illusion that I’m creatively in control without overtaxing my brain like Hugin.&amp;#160; Also, ICE integrates into WLPG under the Extras on the toolbar.&amp;#160; Look for “Extras –&amp;gt; Create Image Composite…” in WLPG after you install ICE.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_togbRPijxmQ/S28QjrO7ajI/AAAAAAAAAGU/945-SZruogM/s1600-h/WLPGExtrasOption3.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="WLPG-Extras-Option" border="0" alt="WLPG-Extras-Option" src="http://lh6.ggpht.com/_togbRPijxmQ/S28QkCZ6cQI/AAAAAAAAAGY/_iMXUT6gL9A/WLPGExtrasOption_thumb1.png?imgmax=800" width="212" height="88" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Publishing to the web:&amp;#160; &lt;/strong&gt;I don’t normally use a dedicated &lt;a href="http://en.wikipedia.org/wiki/Photo_sharing" target="_blank"&gt;photo sharing&lt;/a&gt;&amp;#160; service but instead share photos with Google Picasa Web, Microsoft Windows Live, or Facebook.&amp;#160; Using a client side program like &lt;a href="http://picasa.google.com/" target="_blank"&gt;Google Picasa&lt;/a&gt; or &lt;a href="http://download.live.com/photogallery" target="_blank"&gt;Microsoft Windows Live Photo Gallery&lt;/a&gt; (WLPG) simplifies publishing photos to a web backend. Both applications are, of course, tied to their respective vendor’s online service but you can get plugins to add support for other server backends.&amp;#160; There is a &lt;a href="http://apps.facebook.com/picasauploader" target="_blank"&gt;Picasa Facebook plugin&lt;/a&gt;&amp;#160; and &lt;a href="http://www.codeplex.com/liveuploadfacebook" target="_blank"&gt;WLPG Facebook plugin&lt;/a&gt;.&amp;#160; Or if you prefer,&amp;#160; &lt;a href="http://www.mlsteeves.com/picasapublisher/index.html" target="_blank"&gt;PicasaPublisher&lt;/a&gt; eases the pain of publishing photos to Picasa Web from WLPG.&amp;#160; Also, &lt;a href="http://blogs.msdn.com/pix/pages/Plug_2D00_ins.aspx" target="_blank"&gt;WLPG plugins&lt;/a&gt; are available for several server backends. &lt;/p&gt;  &lt;p&gt;Trying out some mosaic generators and 2D to 3D programs but everything I’ve found so far is pretty limited.&amp;#160; More on that later.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-5418530953858237699?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/5418530953858237699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=5418530953858237699' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/5418530953858237699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/5418530953858237699'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/02/photo-processing-tools-and-toys-editing.html' title='Photo processing tools and toys – Editing, Batch Processing, Panoramas, and publishing to the web'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_togbRPijxmQ/S28QjVLoXbI/AAAAAAAAAGQ/sZpvj3N66S8/s72-c/HarboarIsland20100125017_stitch_thum.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-1798595145999511910</id><published>2010-02-07T06:09:00.001-06:00</published><updated>2010-02-07T06:09:23.855-06:00</updated><title type='text'>File and Folder renamer</title><content type='html'>&lt;p&gt;Needed to rename a batch of photos on a Windows box and found &lt;a href="https://sourceforge.net/projects/file-folder-ren/" target="_blank"&gt;Metamorphose File -n- Folder Renamer&lt;/a&gt;.&amp;#160; Only a minor glitch but had to install as Administrator.&amp;#160; Don’t know why Vista didn’t detect it as an install program on it’s own.&amp;#160; Other than that it did the trick.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-1798595145999511910?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/1798595145999511910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=1798595145999511910' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/1798595145999511910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/1798595145999511910'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/02/file-and-folder-renamer.html' title='File and Folder renamer'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-3122469146539346630</id><published>2010-02-07T03:41:00.001-06:00</published><updated>2010-02-07T03:41:07.129-06:00</updated><title type='text'>Journals for failure and negative results</title><content type='html'>&lt;p&gt;A couple of online journals to document research failures so others don’t tread the dead-end path: &lt;a href="http://www.jsur.org/" target="_blank"&gt;Journal of Serendipitous and Unexpected Results (JSUR)&lt;/a&gt; and &lt;a href="http://jinr.site.uottawa.ca/" target="_blank"&gt;Journal of Interesting Negative Results in Natural Language Processing and Machine Learning (JI-R)&lt;/a&gt;.&amp;#160; JSUR is new and ironically it appears that JI-R has only one&amp;#160; publication from April 2008.&amp;#160; I guess that could mean JI-R is a failure.&amp;#160; Maybe I should submit an article to JSUR to document that?&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-3122469146539346630?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/3122469146539346630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=3122469146539346630' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/3122469146539346630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/3122469146539346630'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/02/journals-for-failure-and-negative.html' title='Journals for failure and negative results'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-4979346219242388542</id><published>2010-01-17T11:17:00.002-06:00</published><updated>2010-01-17T13:32:07.923-06:00</updated><title type='text'>cygpath quoting for directories with spaces in their name</title><content type='html'>Had to experiment with quoting with &lt;a href="http://www.cygwin.com/cygwin-ug-net/using-utils.html" target="_blank"&gt;cygpath&lt;/a&gt; to patch up some scripts under &lt;a href="http://www.cygwin.com/" target="_blank"&gt;cygwin&lt;/a&gt;.&lt;br /&gt;I was trying to properly quote an environment variable defined on the Windows side:&amp;nbsp; &lt;br /&gt;&lt;pre&gt;MSSDK=C:\Program Files\Microsoft SDKs\Windows\v7.0&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Just using &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;cygpath –u $MSSDK&lt;/pre&gt;&lt;br /&gt;resulted in a multi-line return of: &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;C:/Program&lt;br /&gt;Files/Microsoft/&lt;br /&gt;SDKs/Windows/v7.0&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt; &lt;br /&gt;&lt;pre&gt;cygpath –u “$MSSDK”&lt;/pre&gt;&lt;br /&gt;returned a single line: &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;/cygdrive/c/Progarm Files/Microsoft SDKs/Windows/v7.0&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;and finally &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;echo \”`cygpath –u “$MSSDK”`"\” &lt;/pre&gt;&lt;br /&gt;returned the directory properly quoted:  &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;“/cygdrive/c/Program Files/Microsoft SDKs/Windows/v7.0”&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Hurray. Back to script editing…&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-4979346219242388542?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/4979346219242388542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=4979346219242388542' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/4979346219242388542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/4979346219242388542'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/01/cygpath-quoting-for-directories-with.html' title='cygpath quoting for directories with spaces in their name'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-7296613816158894902</id><published>2010-01-16T08:21:00.001-06:00</published><updated>2010-01-30T14:51:50.281-06:00</updated><title type='text'>Boost for Visual Studio 2008 and Qt</title><content type='html'>&lt;p&gt;Needed &lt;a href="http://www.boost.org/" target="_blank"&gt;Boost&lt;/a&gt; for a Windows project.&amp;#160;&amp;#160; After struggling with the &lt;a href="http://www.boost.org/doc/libs/1_41_0/more/getting_started/windows.html" target="_blank"&gt;build and install&lt;/a&gt; for a bit I wimped out and used the &lt;a href="http://www.boostpro.com/download" target="_blank"&gt;BoostPro Binary Installer for Visual C++&lt;/a&gt;.&amp;#160; I wanted to use this with a &lt;a href="http://qt.nokia.com/products" target="_blank"&gt;Qt&lt;/a&gt; project so I added the lines below to the qtvars.bat file:&lt;/p&gt;  &lt;p&gt;@if not &amp;quot;%BOOST_ROOT%&amp;quot; == &amp;quot;&amp;quot; (   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; echo -- Adding boost from %BOOST_ROOT%    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; set &amp;quot;PATH=%BOOST_ROOT%\lib;%PATH%&amp;quot;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; set &amp;quot;INCLUDE=%BOOST_ROOT%;%INCLUDE%&amp;quot;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; set &amp;quot;LIB=%BOOST_ROOT%\lib;%LIB%&amp;quot;    &lt;br /&gt;)&lt;/p&gt;  &lt;p&gt;and defined BOOST_ROOT to be the directory where I installed boost.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-7296613816158894902?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/7296613816158894902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=7296613816158894902' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/7296613816158894902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/7296613816158894902'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/01/boost-for-visual-studio-2008.html' title='Boost for Visual Studio 2008 and Qt'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-4068160957166717534</id><published>2010-01-04T15:22:00.003-06:00</published><updated>2010-01-04T21:07:42.595-06:00</updated><title type='text'>Install HP OfficeJet Pro 8500 Network Access Software on Windows Vista x64</title><content type='html'>Bought an &lt;a href="http://h10010.www1.hp.com/wwpc/us/en/sm/WF06b/18972-18972-238444-12019-3328086-3752454-3752458-3752460.html" target="_blank"&gt;HP OfficeJet Pro 8500&lt;/a&gt; to support wireless printing and scanning. This thing was an incredible pain in the butt to get installed.&amp;nbsp;&amp;nbsp;&amp;nbsp; The error dialog I got is shown below.&lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_togbRPijxmQ/S0JcCbx9V4I/AAAAAAAAAFs/XDSMdqdtf0A/s1600-h/image%5B2%5D.png"&gt;&lt;img alt="image" border="0" height="137" src="http://lh4.ggpht.com/_togbRPijxmQ/S0JcDI2FL-I/AAAAAAAAAFw/BFhKBRiKa-4/image_thumb.png?imgmax=800" style="border: 0px none; display: inline;" title="image" width="244" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;I had to manually install the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=90548130-4468-4BBC-9673-D6ACABD5D13B&amp;amp;displayLang=en" target="_blank"&gt;Microsoft Visual C++ 2005 Redistributable Package (x64)&lt;/a&gt;, install the &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=32BC1BEE-A3F9-4C13-9C99-220B62A191EE&amp;amp;displaylang=en" target="_blank"&gt;Microsoft Visual C++ 2005 Redistributable Package (x86)&lt;/a&gt; and disable my anti-virus software during the install so the &lt;a href="http://h10025.www1.hp.com/ewfrf/wc/softwareDownloadIndex?softwareitem=mp-67070-1&amp;amp;lc=en&amp;amp;dlc=en&amp;amp;cc=us&amp;amp;product=3752459&amp;amp;os=2100&amp;amp;lang=en" target="_blank"&gt;HP installer&lt;/a&gt; could complete.&lt;br /&gt;&lt;br /&gt;Another gripe…Yahoo Toolbar as a default part of the installer?&amp;nbsp; HP that really does not set the tone as this being a professional office product when you are shilling for Yahoo.&lt;br /&gt;&lt;br /&gt;Finally, had to manually install a &lt;a href="http://h10025.www1.hp.com/ewfrf/wc/softwareDownloadIndex?softwareitem=mp-78289-1&amp;amp;lc=en&amp;amp;dlc=en&amp;amp;cc=us&amp;amp;product=3752459&amp;amp;os=2100&amp;amp;lang=en"&gt;Critical update&lt;/a&gt; to fix Thai fonts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-4068160957166717534?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/4068160957166717534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=4068160957166717534' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/4068160957166717534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/4068160957166717534'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/01/install-hp-officejet-pro-8500-network.html' title='Install HP OfficeJet Pro 8500 Network Access Software on Windows Vista x64'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_togbRPijxmQ/S0JcDI2FL-I/AAAAAAAAAFw/BFhKBRiKa-4/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-4376469334003466362</id><published>2010-01-03T21:44:00.001-06:00</published><updated>2010-01-03T21:44:55.165-06:00</updated><title type='text'>Make VideoLAN – VLC media player the Default DVD Player in Windows Vista</title><content type='html'>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;I’ve been searching for a while&amp;#160; for a way to make &lt;a href="http://www.videolan.org/" target="_blank"&gt;VideoLAN – VLC media player&lt;/a&gt; the default DVD player in Windows Vista (32 and 64 bit).&amp;#160; After, several minutes of fruitless searching I finally came across a &lt;a href="http://lifehacker.com/5144187/add-custom-options-to-the-windows-vista-autoplay-dialog" target="_blank"&gt;lifehacker&lt;/a&gt; reference to &lt;a href="http://www-stud.uni-essen.de/~sddabacz/download.php#apr" target="_blank"&gt;Autoplay Repair&lt;/a&gt; and a &lt;a href="http://www.vista4beginners.com/Add-custom-entries-to-Windows-Vista-AutoPlay" target="_blank"&gt;guide&lt;/a&gt; explaining usage.&amp;#160; &lt;/p&gt;  &lt;p&gt;To use VLC I created an entry for DVDs with Autoplay Repair&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_togbRPijxmQ/S0FkKpPFMkI/AAAAAAAAAFU/eKBgO1_vj6I/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_togbRPijxmQ/S0FkLcCrAMI/AAAAAAAAAFY/nwupPPpOjqI/image_thumb%5B1%5D.png?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;See the VLC documentation for &lt;a href="http://www.videolan.org/doc/play-howto/en/ch04.html" target="_blank"&gt;command line parameters&lt;/a&gt;.&amp;#160; I used dvd://%L for now.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_togbRPijxmQ/S0FkL5Z_UqI/AAAAAAAAAFc/LtkAOkcJ-1k/s1600-h/image%5B6%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_togbRPijxmQ/S0FkMQCYbtI/AAAAAAAAAFg/QtZh4oGYLGc/image_thumb%5B2%5D.png?imgmax=800" width="215" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Then ran the Vista AutoPlay tool to make sure that VLC is the default.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_togbRPijxmQ/S0FkNDoad8I/AAAAAAAAAFk/otN05BuAR5c/s1600-h/image%5B9%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_togbRPijxmQ/S0FkNnNPsDI/AAAAAAAAAFo/SDtHpvRXCA8/image_thumb%5B3%5D.png?imgmax=800" width="244" height="192" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Inserted a DVD and was off to the movies. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-4376469334003466362?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/4376469334003466362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=4376469334003466362' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/4376469334003466362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/4376469334003466362'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/01/make-videolan-vlc-media-player-default.html' title='Make VideoLAN – VLC media player the Default DVD Player in Windows Vista'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_togbRPijxmQ/S0FkLcCrAMI/AAAAAAAAAFY/nwupPPpOjqI/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-5674735969154859766</id><published>2010-01-01T05:39:00.002-06:00</published><updated>2010-01-01T06:55:29.088-06:00</updated><title type='text'>Flintstone Vitamins Character Recognition Guide</title><content type='html'>Just in case your kid’s ask you which character a Flintstone Vitamin is here’s the &lt;a href="http://en.wikipedia.org/wiki/Flintstones_Chewable_Vitamins" target="_blank"&gt;Flintstone Vitamins&lt;/a&gt; Character Recognition Guide.&lt;br /&gt;&lt;table border="1" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;       &lt;td valign="top" width="227"&gt;&lt;a href="http://en.wikipedia.org/wiki/Fred_Flintstone"&gt;Fred Flintstone&lt;/a&gt;&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_togbRPijxmQ/Sz3eu6ftf9I/AAAAAAAAAEU/QHDnl7_jdBo/s1600-h/clip_image001%5B4%5D.jpg"&gt;&lt;img alt="clip_image001" border="0" height="126" src="http://lh3.ggpht.com/_togbRPijxmQ/Sz3evBKBnvI/AAAAAAAAAEY/S5kt_dBV6eY/clip_image001_thumb%5B1%5D.jpg?imgmax=800" style="border: 0px none; display: inline;" title="clip_image001" width="59" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;        &lt;td valign="top" width="188"&gt;&lt;a href="http://en.wikipedia.org/wiki/Wilma_Flintstone"&gt;Wilma Flint&lt;/a&gt;&lt;a href="http://en.wikipedia.org/wiki/Wilma_Flintstone"&gt;stone&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;a href="http://lh6.ggpht.com/_togbRPijxmQ/Sz3evQcvVHI/AAAAAAAAAEc/ranoyrGHdug/s1600-h/clip_image002%5B4%5D.jpg"&gt;&lt;img alt="clip_image002" border="0" height="135" src="http://lh5.ggpht.com/_togbRPijxmQ/Sz3evkjRueI/AAAAAAAAAEg/H_ijTSbebYo/clip_image002_thumb%5B1%5D.jpg?imgmax=800" style="border: 0px none; display: inline;" title="clip_image002" width="68" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;        &lt;td valign="top" width="328"&gt;&lt;a href="http://en.wikipedia.org/wiki/Pebbles_Flintstone"&gt;Pebbles Flintstone&lt;/a&gt;&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_togbRPijxmQ/Sz3evxmip-I/AAAAAAAAAEk/f_sC_9nQ1Ok/s1600-h/clip_image003%5B4%5D.jpg"&gt;&lt;img alt="clip_image003" border="0" height="138" src="http://lh5.ggpht.com/_togbRPijxmQ/Sz3ex4w8xqI/AAAAAAAAAEo/ry5ke5obufk/clip_image003_thumb%5B1%5D.jpg?imgmax=800" style="border: 0px none; display: inline;" title="clip_image003" width="74" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;&lt;tr&gt;       &lt;td valign="top" width="227"&gt;&lt;a href="http://en.wikipedia.org/wiki/Barney_Rubble"&gt;Barney Rubble&lt;/a&gt;&lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_togbRPijxmQ/Sz3ex8bEwUI/AAAAAAAAAEs/uGfHnaC78hM/s1600-h/clip_image004%5B10%5D.jpg"&gt;&lt;img alt="clip_image004" border="0" height="110" src="http://lh4.ggpht.com/_togbRPijxmQ/Sz3eySu5m4I/AAAAAAAAAEw/wA36Q_YDeHE/clip_image004_thumb%5B7%5D.jpg?imgmax=800" style="border: 0px none; display: inline;" title="clip_image004" width="59" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;        &lt;td valign="top" width="188"&gt;&lt;a href="http://en.wikipedia.org/wiki/Betty_Rubble"&gt;Betty Rubb&lt;/a&gt;&lt;a href="http://en.wikipedia.org/wiki/Betty_Rubble"&gt;le&lt;/a&gt;&lt;a href="http://lh6.ggpht.com/_togbRPijxmQ/Sz3eyk6WwgI/AAAAAAAAAE0/cg78PKRykbU/s1600-h/clip_image005%5B4%5D.jpg"&gt;&lt;img alt="clip_image005" border="0" height="113" src="http://lh4.ggpht.com/_togbRPijxmQ/Sz3ey6nrSRI/AAAAAAAAAE4/ui8M5HQmwxg/clip_image005_thumb%5B1%5D.jpg?imgmax=800" style="border: 0px none; display: inline;" title="clip_image005" width="113" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;        &lt;td valign="top" width="328"&gt;&lt;a href="http://en.wikipedia.org/wiki/Bamm-Bamm_Rubble"&gt;Bamm-Bamm Rubble&lt;/a&gt;&lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_togbRPijxmQ/Sz3e0fqm9DI/AAAAAAAAAE8/DFimsPtYIcw/s1600-h/clip_image006%5B4%5D.jpg"&gt;&lt;img alt="clip_image006" border="0" height="108" src="http://lh3.ggpht.com/_togbRPijxmQ/Sz3e0v4jtyI/AAAAAAAAAFA/nyv2n-yBpqo/clip_image006_thumb%5B1%5D.jpg?imgmax=800" style="border: 0px none; display: inline;" title="clip_image006" width="79" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;&lt;tr&gt;       &lt;td valign="top" width="227"&gt;&lt;a href="http://en.wikipedia.org/wiki/Dino_%28The_Flintstones%29"&gt;Dino&lt;/a&gt;&lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_togbRPijxmQ/Sz3e06OHPqI/AAAAAAAAAFE/evoq9EPTnak/s1600-h/clip_image007%5B4%5D.jpg"&gt;&lt;img alt="clip_image007" border="0" height="96" src="http://lh5.ggpht.com/_togbRPijxmQ/Sz3e1LOnlDI/AAAAAAAAAFI/0E8e8q5Y4i8/clip_image007_thumb%5B1%5D.jpg?imgmax=800" style="border: 0px none; display: inline;" title="clip_image007" width="128" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;        &lt;td valign="top" width="188"&gt;&lt;a href="http://en.wikipedia.org/wiki/The_Great_Gazoo"&gt;The Great Gazoo&lt;/a&gt;&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_togbRPijxmQ/Sz3e2ZGnbJI/AAAAAAAAAFM/S8CFAXq6-p4/s1600-h/clip_image008%5B8%5D.jpg"&gt;&lt;img alt="clip_image008" border="0" height="127" src="http://lh4.ggpht.com/_togbRPijxmQ/Sz3e2lqc9aI/AAAAAAAAAFQ/d3hsVoo86zs/clip_image008_thumb%5B5%5D.jpg?imgmax=800" style="border: 0px none; display: inline;" title="clip_image008" width="84" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;        &lt;td valign="top" width="328"&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-5674735969154859766?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/5674735969154859766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=5674735969154859766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/5674735969154859766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/5674735969154859766'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2010/01/flintstone-vitamins-character.html' title='Flintstone Vitamins Character Recognition Guide'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_togbRPijxmQ/Sz3evBKBnvI/AAAAAAAAAEY/S5kt_dBV6eY/s72-c/clip_image001_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-1086833512228881404</id><published>2009-12-31T13:36:00.001-06:00</published><updated>2009-12-31T13:36:56.710-06:00</updated><title type='text'>Which OS for Wii (embedded PowerPC) homebrew project?</title><content type='html'>&lt;p&gt;Googling about for an open source OS that would work for a Wii (embedded PowerPC 740/750 work alike) homebrew project and I’ve narrowed my choices down two categories: a real-time OS or an &lt;a href="http://en.wikipedia.org/wiki/Embedded_Linux" target="_blank"&gt;embedded Linux&lt;/a&gt; based OS.&lt;/p&gt;  &lt;p&gt;While I’m more comfortable with the toolchains and feature sets provided by a “full blown” embedded Linux, &lt;a href="http://www.lynuxworks.com/embedded-linux/embedded-linux.php" target="_blank"&gt;BlueCat Linux&lt;/a&gt; for example, I like the configurability and architectural layering philosophy of &lt;a href="http://ecos.sourceware.org/" target="_blank"&gt;eCos&lt;/a&gt;, while &lt;a href="http://www.rtems.com/wiki/index.php/Main_Page" target="_blank"&gt;RTEMS&lt;/a&gt; has cool points for being used in space projects.&lt;/p&gt;  &lt;p&gt;My main concerns with eCos are: it does not have a USB stack (only &lt;a href="http://ecos.sourceware.org/docs-2.0/ref/usbs-intro.html" target="_blank"&gt;USB Slave&lt;/a&gt; code is included); no Bluetooth stack; and does not appear to support dynamic loadable libraries.&amp;#160; Probably, need to just go check out the &lt;a href="http://wiibrew.org/wiki/Wii_Linux" target="_blank"&gt;GameCube/Wii Linux&lt;/a&gt; scene.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-1086833512228881404?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/1086833512228881404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=1086833512228881404' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/1086833512228881404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/1086833512228881404'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2009/12/which-os-for-wii-embedded-powerpc.html' title='Which OS for Wii (embedded PowerPC) homebrew project?'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-377488846366160715</id><published>2009-12-31T07:39:00.001-06:00</published><updated>2009-12-31T07:39:52.262-06:00</updated><title type='text'>Using mixed toolchain – GNU build system with Visual C/C++ compilers</title><content type='html'>&lt;p&gt;I’ve been searching for an automated way to use the &lt;a href="http://en.wikipedia.org/wiki/GNU_build_system" target="_blank"&gt;GNU build system&lt;/a&gt; to build &lt;a href="http://www.gnu.org/software/autoconf/" target="_blank"&gt;autoconf&lt;/a&gt; based GNU libraries like &lt;a href="http://www.gnu.org/software/libiconv/" target="_blank"&gt;libiconv&lt;/a&gt; using Visual C/C++ compilers instead of GCC.&amp;#160; The end goal is to create Windows DLLs that I can integrate into Visual C/C++ projects. &lt;/p&gt;  &lt;p&gt;Found two alternatives that I want to check out: &lt;a href="http://source.coin3d.org/viewvc.py/simacros/" target="_blank"&gt;simacros&lt;/a&gt; from Systems in Motion; and &lt;a href="http://sourceforge.net/projects/parity/" target="_blank"&gt;parity&lt;/a&gt; by Markus Duft and Michael Haubenwallner.&amp;#160; The two have a similar goal and similar approach.&amp;#160; Both include source to shim/proxy software that translates GNU &lt;a href="http://gcc.gnu.org/onlinedocs/gcc-4.4.2/gcc/Invoking-GCC.html#Invoking-GCC" target="_blank"&gt;GCC command line&lt;/a&gt; options into &lt;a href="http://msdn.microsoft.com/en-us/library/f35ctcxw.aspx" target="_blank"&gt;Visual C/C++ command line&lt;/a&gt; options; and both require modified autotools.&amp;#160; &lt;/p&gt;  &lt;p&gt;A big difference is that simacros uses &lt;a href="http://www.cygwin.com/" target="_blank"&gt;cygwin&lt;/a&gt; for it’s execution environment and parity is designed for the Windows &lt;a href="http://en.wikipedia.org/wiki/Microsoft_Windows_Services_for_UNIX" target="_blank"&gt;Subsystem for UNIX-based Applications (SUA)&lt;/a&gt;.&amp;#160; Another difference is ease of access.&amp;#160; Parity is readily available as a stand alone &lt;a href="http://sourceforge.net/projects/parity/" target="_blank"&gt;SourceForge project&lt;/a&gt;.&amp;#160; I found simacros is a bit difficult to extract out of the various web links and downloads at the &lt;a href="http://www.coin3d.org/" target="_blank"&gt;Coin3d&lt;/a&gt; website.&amp;#160; &lt;/p&gt;  &lt;p&gt;Based on initial code spelunking and the ease of getting to the parity source code I’m leaning toward porting parity to cygwin.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-377488846366160715?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/377488846366160715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=377488846366160715' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/377488846366160715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/377488846366160715'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2009/12/using-mixed-toolchain-gnu-build-system.html' title='Using mixed toolchain – GNU build system with Visual C/C++ compilers'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-4124717119750775333</id><published>2009-12-29T07:06:00.001-06:00</published><updated>2009-12-29T07:13:47.853-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>DVD Flick – easy way to make simple video DVDs</title><content type='html'>&lt;p&gt;&lt;a href="http://www.dvdflick.net/" target="_blank"&gt;DVD Flick&lt;/a&gt; is a straight forward way to make simple video DVDs from all the random AVI clips I collected over the holiday.&amp;#160; Now I can haunt everyone with DVDs of family Christmas videos.&amp;#160; Source available at SourceForge &lt;a href="http://sourceforge.net/projects/dvdflick/" target="_blank"&gt;project page&lt;/a&gt;.&amp;#160; &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-4124717119750775333?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/4124717119750775333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=4124717119750775333' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/4124717119750775333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/4124717119750775333'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2009/12/dvd-flick-easy-way-to-make-simple-video.html' title='DVD Flick – easy way to make simple video DVDs'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-5775903146562042528</id><published>2009-12-28T10:04:00.001-06:00</published><updated>2009-12-29T07:14:38.992-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='devel'/><title type='text'>How does your development language of choice rank?</title><content type='html'>&lt;p&gt;&lt;a href="http://www.langpop.com/" target="_blank"&gt;LangPop.com&lt;/a&gt; develops rankings for various&amp;#160; development language.&amp;#160; At the moment my interpretation is the c, c++, and Java &lt;a href="http://en.wikipedia.org/wiki/Trifecta" target="_blank"&gt;trifecta&lt;/a&gt; still dominates.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-5775903146562042528?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/5775903146562042528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=5775903146562042528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/5775903146562042528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/5775903146562042528'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2009/12/how-does-your-development-language-of.html' title='How does your development language of choice rank?'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-943881703084247593</id><published>2009-12-27T23:14:00.001-06:00</published><updated>2009-12-29T07:14:31.467-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='devel'/><title type='text'>No more Qtopia</title><content type='html'>&lt;p&gt;Apparently, Qtopia was killed off in late 2008, re-released as &lt;a href="http://en.wikipedia.org/wiki/Qt_Extended" target="_blank"&gt;Qt Extended&lt;/a&gt;, then dropped by Nokia/Trolltech early 2009.&amp;#160; Finally, source was “liberated” by a fork as &lt;a href="http://wiki.openmoko.org/wiki/Qt_Extended_Improved" target="_blank"&gt;Qt Extended Improved&lt;/a&gt;.&amp;#160; I was considering it for the GUI layer of an embedded PowerPC project with an &lt;a href="http://en.wikipedia.org/wiki/Embedded_Linux" target="_blank"&gt;Embedded Linux&lt;/a&gt; (or maybe &lt;a href="http://ecos.sourceware.org/" target="_blank"&gt;eCos&lt;/a&gt;) substrate.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-943881703084247593?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/943881703084247593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=943881703084247593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/943881703084247593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/943881703084247593'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2009/12/no-more-qtopia.html' title='No more Qtopia'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-2514658271241941536</id><published>2009-12-22T04:03:00.001-06:00</published><updated>2009-12-29T07:14:47.267-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='devel'/><title type='text'>Scratch Programming Language for Learning/Play</title><content type='html'>&lt;p&gt;During some early morning googling to see if anyone had started a port of Java as Wii homebrew I came across &lt;a href="http://scratch.mit.edu/" target="_blank"&gt;Scratch&lt;/a&gt;.&amp;#160; &lt;a href="http://info.scratch.mit.edu/About_Scratch" target="_blank"&gt;Described as&lt;/a&gt;: “Scratch is a new programming language that makes it easy to create your own interactive stories, animations, games, music, and art -- and share your creations on the web.”&amp;#160; &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-2514658271241941536?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/2514658271241941536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=2514658271241941536' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/2514658271241941536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/2514658271241941536'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2009/12/scratch-programming-language-for.html' title='Scratch Programming Language for Learning/Play'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-1872859391560120631</id><published>2009-12-22T03:27:00.001-06:00</published><updated>2009-12-29T07:15:06.545-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>EnvMan Windows Environment Variable Editor</title><content type='html'>&lt;p&gt;I wanted a convenient way to edit &lt;a href="http://www.wilsonmar.com/1envvars.htm" target="_blank"&gt;Environment Variables&lt;/a&gt; on a Windows box.&amp;#160;&amp;#160; Some googling brought me to &lt;a href="http://env-man.blogspot.com/" target="_blank"&gt;EnvMan&lt;/a&gt; at SourceForge. Worked for me.&amp;#160; YMMV.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-1872859391560120631?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/1872859391560120631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=1872859391560120631' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/1872859391560120631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/1872859391560120631'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2009/12/envman-windows-environment-variable.html' title='EnvMan Windows Environment Variable Editor'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-7325124669320136981</id><published>2009-10-05T09:42:00.001-05:00</published><updated>2010-03-18T04:08:22.791-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>eBook library managers - eLibrary and calibre</title><content type='html'>&lt;p&gt;If you’re collection of electronic books is growing unmanageable you might want to check out &lt;a href="http://www.openelibrary.org/" target="_blank"&gt;eLibrary&lt;/a&gt; or &lt;a href="http://calibre-ebook.com/" target="_blank"&gt;calibre&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt; My favorite feature of &lt;a href="http://www.openelibrary.org/" target="_blank"&gt;eLibrary&lt;/a&gt; is source file renaming after it downloads the book information.&amp;#160; The program is Windows only at this time and is focused on library management and reading on the computer.&amp;#160; &lt;/p&gt;  &lt;p&gt;Another option is &lt;a href="http://calibre-ebook.com/" target="_blank"&gt;calibre&lt;/a&gt;.&amp;#160; Calibre is also an open source project hosted on &lt;a href="https://sourceforge.net/projects/calibre/" target="_blank"&gt;SourceForge.net&lt;/a&gt;.&amp;#160; Calibre supports file format conversion for several popular ebook readers as well as a built-in ebook reader.&amp;#160; &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-7325124669320136981?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/7325124669320136981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=7325124669320136981' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/7325124669320136981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/7325124669320136981'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2009/10/elibrary.html' title='eBook library managers - eLibrary and calibre'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-7216135083457904651</id><published>2009-10-02T19:49:00.002-05:00</published><updated>2009-12-29T07:15:06.545-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Install TAP for Wippien on Vista x64</title><content type='html'>I wanted to try out &lt;a href="http://www.wippien.com/" target="_blank"&gt;Wippien&lt;/a&gt; on 64-bit Vista.&amp;nbsp; Had to download the &lt;a href="http://wippien.com/download/Wip_64drv.zip%20" target="_blank"&gt;64-bit TAP driver&lt;/a&gt; then run the “hdwwiz.exe” to manually install the TAP driver.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_togbRPijxmQ/SsaflN5tboI/AAAAAAAAAEA/EtzsTYh1-dU/s1600-h/Add%20TAP-Win32%5B4%5D.png"&gt;&lt;img alt="Add TAP-Win32" border="0" height="211" src="http://lh5.ggpht.com/_togbRPijxmQ/Ssaflyob4HI/AAAAAAAAAEE/uU0MgHBU-6g/Add%20TAP-Win32_thumb%5B2%5D.png?imgmax=800" style="border-width: 0px; display: inline;" title="Add TAP-Win32" width="266" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_togbRPijxmQ/SsoDfnghVvI/AAAAAAAAAEI/tEINN88mGNY/s1600-h/Add%20TAP-Win32-2%5B2%5D.png"&gt;&lt;img alt="Add TAP-Win32-2" border="0" height="120" src="http://lh3.ggpht.com/_togbRPijxmQ/SsoDgTFH3QI/AAAAAAAAAEM/Ijh_8H53t9g/Add%20TAP-Win32-2_thumb.png?imgmax=800" style="border: 0px none; display: inline;" title="Add TAP-Win32-2" width="244" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Unfortunately, Wippien didn't work out the way I hoped it would.  Still looking for a VPN solution that I can run on my home network for remote access.  Probably will need to look at using a hardware solution like a VPN concentrator.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-7216135083457904651?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/7216135083457904651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=7216135083457904651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/7216135083457904651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/7216135083457904651'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2009/10/install-tap-for-wippien-on-vista-x64.html' title='Install TAP for Wippien on Vista x64'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_togbRPijxmQ/Ssaflyob4HI/AAAAAAAAAEE/uU0MgHBU-6g/s72-c/Add%20TAP-Win32_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-7901521956407412397</id><published>2009-09-28T08:45:00.002-05:00</published><updated>2009-09-28T08:52:44.099-05:00</updated><title type='text'>Multi-core/Many-core OS research</title><content type='html'>The &lt;a href="http://www.barrelfish.org/"&gt;Barrelfish Operating System&lt;/a&gt; is research effort addressing how to build OS for &lt;a href="http://en.wikipedia.org/wiki/Multi-core"&gt;multi-core&lt;/a&gt;/many-core and heterogeneous core computers.  AMD also has some related &lt;a href="http://www.amd64.org/publications.html#Manycore"&gt;many-core publications&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-7901521956407412397?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/7901521956407412397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=7901521956407412397' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/7901521956407412397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/7901521956407412397'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2009/09/multi-coremany-core-os-research.html' title='Multi-core/Many-core OS research'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-6333883453144517389</id><published>2009-07-19T21:27:00.001-05:00</published><updated>2009-07-19T21:27:03.383-05:00</updated><title type='text'>Windows Vista on Acer Aspire One (A-150)</title><content type='html'>&lt;p&gt;Windows XP on my wife’s Acer Aspire One finally died an ungraceful malware induced death and instead of re-installing I figured I’d give Vista a chance.&amp;#160; First step was to get an external USB DVD drive.&amp;#160;&amp;#160; I booted a 32-bit Vista SP1 DVD from an ASUS DR-08D1S-U and the basic install went without a hitch.&amp;#160; &lt;/p&gt;  &lt;p&gt;Next the adventure of locating drivers.&amp;#160; Out of the box Vista SP1 did not support the wireless NIC, onboard NIC, video, or sound.&amp;#160; Not a big surprise.&amp;#160; Unfortunately, Acer does not provide Vista drivers.&amp;#160; &lt;/p&gt;  &lt;p&gt;The first thing I usually try in the situation is the onboard NIC.&amp;#160; It was listed as a “Realtek RTL8101 Family PCI-E Fast Ethernet NIC (NDIS 6.0)”.&amp;#160; At the time of this post a driver is available from the &lt;a href="http://www.realtek.com.tw/downloads/" target="_blank"&gt;Realtek driver download site&lt;/a&gt;.&amp;#160; Followed the menus shown to get to PCI Express Software.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_togbRPijxmQ/SmPV7Yp641I/AAAAAAAAADw/ewOc5g4G2fU/s1600-h/Realtek-Menu%5B3%5D.png" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Realtek Menu" border="0" alt="Realtek Menu" src="http://lh6.ggpht.com/_togbRPijxmQ/SmPV7_Qb83I/AAAAAAAAAD0/Hlsls_wRWrM/Realtek-Menu_thumb%5B1%5D.png?imgmax=800" width="244" height="165" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160; The driver that worked for me was version 6.225 dated 2009/7/17 in the file named Install_Vista_6225_0709.zip.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_togbRPijxmQ/SmPV84wz0HI/AAAAAAAAAD4/sqakVuk3dfE/s1600-h/Realtek-Drivers%5B3%5D.png" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Realtek Drivers" border="0" alt="Realtek Drivers" src="http://lh5.ggpht.com/_togbRPijxmQ/SmPV9ryP7OI/AAAAAAAAAD8/f1JmQ0dYvLU/Realtek-Drivers_thumb%5B1%5D.png?imgmax=800" width="244" height="240" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;After installing the onboard NIC is listed as “Realtek PCIe FE Family Controller”.&lt;/p&gt;  &lt;p&gt;Since I had a wired connection to the network I activated Vista and started Windows Update.&amp;#160; Let that chug away downloading and installing for an hour or so.&amp;#160; After all the updates the onboard wireless NIC, sound and video are working.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-6333883453144517389?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/6333883453144517389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=6333883453144517389' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/6333883453144517389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/6333883453144517389'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2009/07/windows-vista-on-acer-aspire-one-150.html' title='Windows Vista on Acer Aspire One (A-150)'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_togbRPijxmQ/SmPV7_Qb83I/AAAAAAAAAD0/Hlsls_wRWrM/s72-c/Realtek-Menu_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-1858073004679853123</id><published>2009-06-21T21:46:00.001-05:00</published><updated>2009-12-29T07:15:32.126-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='devel'/><title type='text'>Porting fracplanet to Qt4 (actually Qt3Support)</title><content type='html'>&lt;p&gt;I decided to try a quick hack-and-slash port of &lt;a href="http://www.bottlenose.demon.co.uk/share/fracplanet/"&gt;fracplanet&lt;/a&gt; to a more recent version of Qt.&amp;#160; Since I’m using a windows box I installed the &lt;a href="http://www.qtsoftware.com/downloads"&gt;Qt SDK for Windows&lt;/a&gt;.&amp;#160; Also, downloaded and installed the version of MinGW from trolltech as part of the install.&amp;#160; I installed Qt to C:\Devel\Qt\4.5.1 and MinGW to C:\Devel\Qt\MinGW&lt;/p&gt;  &lt;p&gt;First step ran qt3to4 on fracplanet.pro, then qmake VERSION_NUMBER=0.4 fracplanet.pro, and make.&amp;#160; I’m missing dependencies like boost so I didn’t expect this to get very far.&amp;#160; It didn’t.&lt;/p&gt;  &lt;p&gt;First problem was the VERSION_NUMBER=0.4.&amp;#160; At line 32 in control_about.cpp their isn’t a automatic conversion from QChar to double.&amp;#160; So next I did qmake VERSION_NUMBER=1 fracplanet.pro, and make.&lt;/p&gt;  &lt;p&gt;Got to line 55 of control_about.cpp and had to change it to:&lt;/p&gt;  &lt;p&gt;license-&amp;gt;setTextFormat(Qt::PlainText);&lt;/p&gt;  &lt;p&gt;Did make again and now the boost problem.&amp;#160; Since this was supposed to be a quick hack-and-slash I didn’t bother building boost. Found and&amp;#160; installed &lt;a href="http://ascendwiki.cheme.cmu.edu/Binary_installer_for_Boost_on_MinGW"&gt;Boost-1.34.1-mingw.exe&lt;/a&gt; into C:\Devel\Boost-1.34.1 and added the following directives to fracplanet.pro:&lt;/p&gt;  &lt;p&gt;LIBS += -lboost_program_options-mt   &lt;br /&gt;INCLUDEPATH += C:\Devel\Boost-1.34.1\include    &lt;br /&gt;LIBPATH += C:\Devel\Boost-1.34.1\lib    &lt;br /&gt;LIBPATH += C:\Devel\MinGW\lib&lt;/p&gt;  &lt;p&gt;Then redid qmake VERSION_NUMBER=1 fracplanet.pro, and make.&lt;/p&gt;  &lt;p&gt;Next problem was a mission qhbuttongroup.h in control_render.h at line 27.&amp;#160; Appears that the qhbuttongroup was rolled into qbuttongroup at some point. qt3to4 didn’t pick this one up so I mannually changed qhbuttongroup.h to q3buttongroup.h.&amp;#160; Same in control_terrain.h.&lt;/p&gt;  &lt;p&gt;Copied usage_text.h out of a previous build with cygwin to get around figuring out how to actually build the documentation.&lt;/p&gt;  &lt;p&gt;Changed&amp;#160; line 113 in fracplanet_main.cpp to&lt;/p&gt;  &lt;p&gt;progress_dialog-&amp;gt;setLabelText(QString(progress_info.c_str()));&lt;/p&gt;  &lt;p&gt;Added the following before the use of glDrawRangeElements in triangle_mesh_viewer_display.cpp&lt;/p&gt;  &lt;p&gt;PFNGLDRAWRANGEELEMENTSPROC glDrawRangeElements = NULL;   &lt;br /&gt;glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)wglGetProcAddress(&amp;quot;glDrawRangeElements&amp;quot;);&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Then redid qmake VERSION_NUMBER=1 fracplanet.pro, and make.&amp;#160; And the end result… A working copy of fracplanet built against Qt 4 compiled with MingW.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_togbRPijxmQ/Sj7wgrgOJ8I/AAAAAAAAADg/bEi2c--FD1Q/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_togbRPijxmQ/Sj7whBFxYRI/AAAAAAAAADk/zOntjkArdCE/image_thumb.png?imgmax=800" width="231" height="244" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_togbRPijxmQ/Sj7whRaVDEI/AAAAAAAAADo/so2TwwYayeQ/s1600-h/image%5B5%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_togbRPijxmQ/Sj7wh4wyWOI/AAAAAAAAADs/i-0y6pVLXKs/image_thumb%5B1%5D.png?imgmax=800" width="244" height="190" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;OK, technically it’s still Qt 3 since it uses Qt3Support.&amp;#160; Also, has to be run from the command line at the moment.&amp;#160; Might fix it up and package it later.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-1858073004679853123?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/1858073004679853123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=1858073004679853123' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/1858073004679853123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/1858073004679853123'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2009/06/porting-fracplanet-to-qt4-actually.html' title='Porting fracplanet to Qt4 (actually Qt3Support)'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_togbRPijxmQ/Sj7whBFxYRI/AAAAAAAAADk/zOntjkArdCE/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-6674751049239130169</id><published>2009-06-21T08:36:00.001-05:00</published><updated>2009-12-29T07:15:32.126-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='devel'/><title type='text'>Building fracplanet with cygwin</title><content type='html'>&lt;p&gt;Took a whack at building &lt;a href="http://www.bottlenose.demon.co.uk/share/fracplanet/index.htm"&gt;fracplanet&lt;/a&gt; with &lt;a href="http://www.cygwin.com/"&gt;cygwin&lt;/a&gt; on a Windows box yesterday afternoon.&amp;#160; It was too hot outside to mow the lawn.&lt;/p&gt;  &lt;p&gt;Some things that I had to do to get it built:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Edit the fracplanet.pro file so it could find the installed version of boost.&amp;#160; I added the following: &lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;LIBS += -lboost_program_options-gcc-mt      &lt;br /&gt;INCLUDEPATH += /usr/include/boost-1_33_1&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;li&gt;Edit the line 103 in /usr/include/boost-1_33_1/boost/random/mersenne_twister.hpp to &lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;x[j]=gen;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;instead of&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;x[j]=gen();&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;li&gt;Had to go back and install libglut for cygwin. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;After that the program compiled and linked.&lt;/p&gt;  &lt;p&gt;I ended up using &lt;a href="http://www.straightrunning.com/XmingNotes/"&gt;Xming&lt;/a&gt; instead of the X server bundled with cygwin.&amp;#160; Of course I had to make sure to start Xming before bash and set the display by hand (export DISPLAY=localhost:0.0).&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Here is my first planet.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_togbRPijxmQ/Sj43O2mr6FI/AAAAAAAAADI/e8I4NMS9xQs/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_togbRPijxmQ/Sj43P7SmSlI/AAAAAAAAADM/WueQzZdd8zA/image_thumb.png?imgmax=800" width="231" height="244" /&gt;&lt;/a&gt; &lt;a href="http://lh3.ggpht.com/_togbRPijxmQ/Sj43QLKEvdI/AAAAAAAAADQ/ko0UTba1MTw/s1600-h/image%5B5%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_togbRPijxmQ/Sj43QjBGt6I/AAAAAAAAADU/4zk2vxE7I0o/image_thumb%5B1%5D.png?imgmax=800" width="244" height="172" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;And here it is rendered by &lt;a href="http://www.povray.org/"&gt;POV-Ray&lt;/a&gt; for Windows.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_togbRPijxmQ/Sj43SEIg2_I/AAAAAAAAADY/JfyxO21vd8g/s1600-h/image%5B8%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_togbRPijxmQ/Sj43SvME0BI/AAAAAAAAADc/vdEpNljS-zA/image_thumb%5B2%5D.png?imgmax=800" width="244" height="198" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-6674751049239130169?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/6674751049239130169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=6674751049239130169' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/6674751049239130169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/6674751049239130169'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2009/06/building-fracplanet-with-cygwin.html' title='Building fracplanet with cygwin'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_togbRPijxmQ/Sj43P7SmSlI/AAAAAAAAADM/WueQzZdd8zA/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-4790083879773365720</id><published>2009-06-21T08:20:00.001-05:00</published><updated>2009-06-21T08:20:55.339-05:00</updated><title type='text'>MSN Web Messenger</title><content type='html'>&lt;p&gt;Started playing with the &lt;a href="http://www.canonical.com/projects/ubuntu/unr"&gt;Ubuntu Netbook Remix&lt;/a&gt; on an Acer Aspire One and “needed” a quick way to get on Live without using a native linux client.&amp;#160; After a bit of searching came across the &lt;a href="http://webmessenger.msn.com/"&gt;MSN Web Messenger&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-4790083879773365720?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/4790083879773365720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=4790083879773365720' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/4790083879773365720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/4790083879773365720'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2009/06/msn-web-messenger.html' title='MSN Web Messenger'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-5978550627668243343</id><published>2009-05-25T21:27:00.004-05:00</published><updated>2009-12-29T07:15:32.126-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='devel'/><title type='text'>Homeworld source</title><content type='html'>Just came across the WikiPedia page for &lt;a href="http://en.wikipedia.org/wiki/Category:Commercial_video_games_with_freely_available_source_code"&gt;Commercial video games with freely available source code&lt;br /&gt;&lt;/a&gt; and noticed that Homeworld is on the list.  It's a classic that I used to play.&lt;br /&gt;&lt;br /&gt;SDL oriented source is available with restrictions through &lt;a href="http://www.homeworldsdl.org/"&gt;HomeworldSDL&lt;/a&gt;  and a Windows SDL version is available &lt;a href="http://www.thereisnospork.com/projects/homeworld/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://rcm.amazon.com/e/cm?t=maredeysmisst-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=B00001LDCK&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-5978550627668243343?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/5978550627668243343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=5978550627668243343' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/5978550627668243343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/5978550627668243343'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2009/05/homeworld-source.html' title='Homeworld source'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-3735923713700890708</id><published>2009-03-20T16:20:00.002-05:00</published><updated>2009-03-20T17:42:11.142-05:00</updated><title type='text'>Team Mediaportal and dynamic IP</title><content type='html'>At the moment the computer I'm running Team Mediaportal on gets a new dynamic IP every couple of days so the Mediaportal looses track of the TV Service.&lt;br /&gt;&lt;br /&gt;My hack to get around this is to manually stop the TVService; update the SQL table with the server information with the computers current IP; then manually start the TVService.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-3735923713700890708?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/3735923713700890708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=3735923713700890708' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/3735923713700890708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/3735923713700890708'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2009/03/team-mediaportal-and-dynamic-ip.html' title='Team Mediaportal and dynamic IP'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-5340645548084641011</id><published>2009-03-02T17:28:00.002-06:00</published><updated>2009-03-20T16:20:34.533-05:00</updated><title type='text'>OpenLayers and Google Maps</title><content type='html'>Here is my attempt at using the &lt;a href="http://code.google.com/apis/maps/signup.html"&gt;Google Maps API&lt;/a&gt; through &lt;a href="http://openlayers.org/"&gt;OpenLayers&lt;/a&gt; as presented at &lt;a href="http://www.linux.com/feature/154814"&gt;Linux.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Unfortunately, that didn't work as planned so on to the next hack...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-5340645548084641011?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/5340645548084641011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=5340645548084641011' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/5340645548084641011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/5340645548084641011'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2009/03/openlayers-and-google-maps.html' title='OpenLayers and Google Maps'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-113462774011859350</id><published>2009-03-02T06:05:00.002-06:00</published><updated>2009-06-07T20:40:40.528-05:00</updated><title type='text'>Team Mediaportal and Schedules Direct plugin</title><content type='html'>Picked up a &lt;a href="http://www.hauppauge.com/site/products/data_hvr1600.html"&gt;Hauppauge WinTV-HVR-1600&lt;/a&gt; card at Circuit City.  Since they were "discounting" for their going out of business sale with tax it was the same price as most online vendors.   I plan on eventually building a &lt;a href="http://www.mythtv.org/"&gt;MythTV&lt;/a&gt; box but for the moment I'm using it under Windows XP using &lt;a href="http://www.team-mediaportal.com/"&gt;Team Mediaportal&lt;/a&gt; with a &lt;a href="http://www.schedulesdirect.org/"&gt;Schedules Direct&lt;/a&gt; plugin.  The plugin that worked for me can be found &lt;a href="http://forum.team-mediaportal.com/plugins-47/schedules-direct-us-canadian-mexico-epg-plugin-updated-10-01-2007-a-26951/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://rcm.amazon.com/e/cm?t=maredeysmisst-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=1590597796&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-113462774011859350?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/113462774011859350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=113462774011859350' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/113462774011859350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/113462774011859350'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2009/03/team-mediaportal-and-schedules-direct.html' title='Team Mediaportal and Schedules Direct plugin'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-1652341144460624547</id><published>2009-03-01T19:28:00.000-06:00</published><updated>2009-03-01T19:32:47.877-06:00</updated><title type='text'>Places I've been...</title><content type='html'>States I've visited in the USA&lt;br /&gt;&lt;img src="http://www.world66.com/myworld66/visitedStates/statemap?visited=ALARCACOFLGAHIILINIAKSKYLAMDMIMNMSMOMTNENVNYNDOHOKORPASDTNTXUTWAWIWY" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.world66.com/myworld66"&gt;create your own personalized map of the USA&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Countries I've visited&lt;br /&gt;&lt;img src="http://www.world66.com/myworld66/visitedCountries/worldmap?visited=CAUSMXKHJPKRTH" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.world66.com/myworld66"&gt;create your own visited country map&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-1652341144460624547?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/1652341144460624547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=1652341144460624547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/1652341144460624547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/1652341144460624547'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2009/03/places-ive-been.html' title='Places I&apos;ve been...'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-9095901138610095198</id><published>2009-03-01T10:04:00.001-06:00</published><updated>2009-06-06T14:56:07.439-05:00</updated><title type='text'>OpenWRT supported 802.11n routers</title><content type='html'>The &lt;a href="http://wiki.openwrt.org/"&gt;OpenWRT&lt;/a&gt; project is making strides on recent 802.11n capable routers based on &lt;a href="http://wiki.openwrt.org/AtherosAR9100"&gt;AtherosA9100&lt;/a&gt; chip sets.&lt;br /&gt;&lt;br /&gt;As mentioned &lt;a href="http://hardware.slashdot.org/comments.pl?sid=1144621&amp;amp;cid=27025553"&gt;on Slashdot&lt;/a&gt; some of the less expensive routers that use that chip set:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Planex (PCI) MZK-W04NU, 32MB RAM and 8MB flash, USB port, 10/100 Ethernet&lt;/li&gt;&lt;li&gt;Trendnet TEW-652BRP, 32MB RAM and 4MB flash, 10/100 Ethernet&lt;/li&gt;&lt;li&gt;Trendnet TEW-632BRP, 32MB RAM and 4MB flash, 10/100 Ethernet&lt;/li&gt;&lt;li&gt;D-Link DIR-615 revision C1 (ONLY!), 32MB of RAM and 4MB flash, 10/100 Ethernet&lt;/li&gt;&lt;li&gt;TP-Link TL-WR941N WR941ND, 32MB RAM and 4MB flash, 10/100 Ethernet&lt;/li&gt;&lt;/ul&gt;Could use these for  some interesting projects.  Maybe a &lt;a href="http://www.renderlab.net/projects/wrt54g/openwrt.html"&gt;Kismet Drone&lt;/a&gt; (&lt;a href="http://wiki.openwrt.org/KismetOnOpenWrt"&gt;or see here&lt;/a&gt;)?  Or how about a &lt;a href="http://www.jbprojects.net/projects/wifirobot/"&gt;WiFi robot&lt;/a&gt; that implements &lt;a href="http://www.surveyor.com/SRV_protocol.html"&gt;SRV-1 Control Protocol&lt;/a&gt; ?&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.planex.net/product/router/mzk-w04nu.htm"&gt;Planex MZK-W04NU&lt;/a&gt; looks especially interesting since it has a USB connection.  It's current status is discussed on the &lt;a href="http://forum.openwrt.org/viewtopic.php?id=18434"&gt;OpenWRT Forums&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-9095901138610095198?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/9095901138610095198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=9095901138610095198' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/9095901138610095198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/9095901138610095198'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2009/03/openwrt-supported-80211n-routers.html' title='OpenWRT supported 802.11n routers'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-228915696799124473</id><published>2009-02-19T17:56:00.000-06:00</published><updated>2009-02-19T17:59:08.165-06:00</updated><title type='text'>Flickr tool to detect astronomical things of interest</title><content type='html'>A neat Flickr tool to detect astronomical things of interest in photos.  Blogged about by others &lt;a href="http://code.flickr.com/blog/2009/02/18/found-in-space/"&gt;here&lt;/a&gt;. This is just darn cool.   See &lt;a href="http://astrometry.net/gallery.html"&gt;here&lt;/a&gt; for some pictures.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-228915696799124473?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/228915696799124473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=228915696799124473' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/228915696799124473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/228915696799124473'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2009/02/flickr-tool-to-detect-astronomical.html' title='Flickr tool to detect astronomical things of interest'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-5895552569923065662</id><published>2009-02-14T08:06:00.001-06:00</published><updated>2009-06-07T21:01:44.409-05:00</updated><title type='text'>Dying Freeagent Xtreme 1.5 TB External</title><content type='html'>Picked up a Seagate Freagent Xtreme 1.5 TB External at BestBuy last week.  What a piece of dung.  It lasted 7 days before it died.  Not sure if I'll be able to recover the photos I copied over to it.  If you see one of these on sale run away.  It's not worth the headache.&lt;br /&gt;&lt;br /&gt;Fortunately, it appears that only the USB connection died on the external case.  I was able to recover my data by using the Firewire connection.  Didn't have a chance to try the eSATA connection since I'm away from home but my faith in this thing is very low.  Back to BestBuy it goes!&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://rcm.amazon.com/e/cm?t=maredeysmisst-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=B001R4D98I&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-5895552569923065662?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/5895552569923065662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=5895552569923065662' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/5895552569923065662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/5895552569923065662'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2009/02/dying-freeagent-xtreme-15-tb-external.html' title='Dying Freeagent Xtreme 1.5 TB External'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-7932035444144457978</id><published>2009-01-07T15:46:00.001-06:00</published><updated>2009-01-07T15:47:05.353-06:00</updated><title type='text'>Windows Live Writer</title><content type='html'>&lt;p&gt;I’m temporarily stuck using only a Window’s box so I thought I’d try out Windows Live Writer to see if it plays nice with blogspot.&lt;/p&gt;  &lt;p&gt;Seems to work OK.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-7932035444144457978?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/7932035444144457978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=7932035444144457978' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/7932035444144457978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/7932035444144457978'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2009/01/windows-live-writer.html' title='Windows Live Writer'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-402523819198537326</id><published>2009-01-05T17:14:00.000-06:00</published><updated>2009-01-05T17:23:51.965-06:00</updated><title type='text'>Gnash and Protocol Reverse Engineering</title><content type='html'>Techniques used by Rob Savoye to reverse engineer &lt;a href="http://en.wikipedia.org/wiki/Real_Time_Messaging_Protocol"&gt;RTMP&lt;/a&gt; for &lt;a href="http://www.gnu.org/software/gnash/"&gt;Gnash&lt;/a&gt; will be presented at &lt;a href="http://www.fosdem.org/2009/schedule/events/499"&gt;FOSDEM&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-402523819198537326?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/402523819198537326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=402523819198537326' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/402523819198537326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/402523819198537326'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2009/01/gnash-and-protocol-reverse-engineering.html' title='Gnash and Protocol Reverse Engineering'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-4738916676381170286</id><published>2008-12-29T21:11:00.000-06:00</published><updated>2009-03-01T13:32:02.240-06:00</updated><title type='text'>Automated Protocol Format Recovery and Automated Protocol Control Flow Recovery</title><content type='html'>Some recent (2008) research results on "&lt;a href="http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.120.2651"&gt;Automatic Protocol Format Reverse Engineering through Context-Aware Monitored Execution&lt;/a&gt;" and "&lt;a href="http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.110.7553"&gt;Automatic Network Protocol Analysis&lt;/a&gt;" both look like some promising extensions of the work done for &lt;a href="http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.68.2369"&gt;Microsoft Discoverer&lt;/a&gt; and (apparently defunct) &lt;a href="http://www.4tphi.net/%7Eawalters/PI/PI.html"&gt;Protocol Informatics&lt;/a&gt; approaches for protocol format recognition. A circa 2007 paper titled "&lt;a href="http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.85.6442"&gt;Polyglot: Automatic Extraction of Protocol Message Format Using Dynamic Binary Analysis&lt;/a&gt;" also describes an approach to protocol recovery.    Interesting to me because I did some work on automated recovery of control flows (&lt;a href="http://handle.dtic.mil/100.2/ADA484312"&gt;see&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Might be interesting to combine the two (automated format recovery and automated control flow recovery).  Unfortunately, it appears that the approach used in Microsoft Discoverer are going to be &lt;a href="http://www.faqs.org/patents/app/20090006645"&gt;patented&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;An overarching approach is what I call Dynamic Protocol Reverse Engineering (DPRE).  This idea is derived from protocol conformance checking.  I'd like to end up with an automated/semi-automated processing pipeline.   An overview of a DPRE Framework is depicted here:&lt;br /&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/mark.e.deyoung/MarkEDeYoungSMiscellaneousStuff?authkey=Gv1sRgCNz1wZK2wueEWw&amp;amp;feat=embedwebsite#5308276181571532018"&gt;&lt;img src="http://lh3.ggpht.com/_togbRPijxmQ/SarJEAw89PI/AAAAAAAAACg/H_O1QHahpbk/s144/DPRE_Framework_2008-03-01.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;&lt;a href="http://picasaweb.google.com/mark.e.deyoung/MarkEDeYoungSMiscellaneousStuff?authkey=Gv1sRgCNz1wZK2wueEWw&amp;amp;feat=embedwebsite"&gt;Conceptual DPRE Framework&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Above, we have some of the ground work built for for automated model recovery. First we collect a "pile-of-packets" for the protocol implementation under inspection.  Process the packets to recover an implementation model.  Next the recovered models could be processed by automated verification tools to check their performance characteristics.   A list of several &lt;a href="http://en.wikipedia.org/wiki/Formal_verification"&gt;formal verification&lt;/a&gt; methods and tools is located &lt;a href="http://www-verimag.imag.fr/VERIF/methodes-english.html"&gt;here&lt;/a&gt;. After model generation and model verification we could perform vulnerability assessment and generation of targeted effects (i.e. exploits).  Finally, the targeted effects could be used to test a protocol implementation in a hostile environment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-4738916676381170286?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/4738916676381170286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=4738916676381170286' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/4738916676381170286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/4738916676381170286'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2008/12/protocol-format-recovery.html' title='Automated Protocol Format Recovery and Automated Protocol Control Flow Recovery'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_togbRPijxmQ/SarJEAw89PI/AAAAAAAAACg/H_O1QHahpbk/s72-c/DPRE_Framework_2008-03-01.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-5514007115799526246</id><published>2008-12-05T15:40:00.001-06:00</published><updated>2009-06-07T21:16:02.875-05:00</updated><title type='text'>A cool Qt hack in 3D</title><content type='html'>Here is a cool &lt;a href="http://trolltech.com/products"&gt;Qt&lt;/a&gt; hack in 3D - &lt;a href="http://labs.trolltech.com/blogs/2008/12/02/widgets-enter-the-third-dimension-wolfenqt/"&gt;Widgets enter the third dimension: WolfenQt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://rcm.amazon.com/e/cm?t=maredeysmisst-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=0131879057&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-5514007115799526246?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/5514007115799526246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=5514007115799526246' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/5514007115799526246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/5514007115799526246'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2008/12/cool-qt-hack-in-3d.html' title='A cool Qt hack in 3D'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-7899874192353168920</id><published>2008-11-17T16:30:00.000-06:00</published><updated>2008-11-22T07:00:27.126-06:00</updated><title type='text'>Network Reconissance/Forensics Tools</title><content type='html'>A few network reconnaissance/forensic tools:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://networkminer.sourceforge.net/"&gt;NetworkMiner &lt;/a&gt;a Network Forensic Analysis Tool (NFAT) for Windows.  Good for recon'ing a pcap file to see what is in there.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://lan-crawler.sourceforge.net/"&gt;LAN Crawler&lt;/a&gt; a crawler and indexer of public network files shared via SMB shares.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://sourceforge.net/projects/etherwatch/"&gt;Etherwatch&lt;/a&gt; monitors Ethernet traffic, looking for images, and Google™ search terms, and displays these on screen in a mosaic format.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-7899874192353168920?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/7899874192353168920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=7899874192353168920' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/7899874192353168920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/7899874192353168920'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2008/11/network-recon-tools.html' title='Network Reconissance/Forensics Tools'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-3423694390572386464</id><published>2008-09-13T17:26:00.000-05:00</published><updated>2009-12-29T07:16:42.721-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Burn a CD ISO to a DVD</title><content type='html'>Downloaded a CD sized ISO image on a Windows XP box and only had blank DVD-R around.  I didn't want to use an ISO mount tool and my installed version of Nero Express wouldn't burn the image to a DVD-R&lt;br /&gt;&lt;br /&gt;I'm sure there are many ways to do this but &lt;a href="http://infrarecorder.sourceforge.net/"&gt;InfraRecorder&lt;/a&gt; worked for me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-3423694390572386464?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/3423694390572386464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=3423694390572386464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/3423694390572386464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/3423694390572386464'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2008/09/burn-cd-iso-to-dvd.html' title='Burn a CD ISO to a DVD'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-7684003000498528106</id><published>2008-07-25T19:21:00.003-05:00</published><updated>2009-06-07T21:12:18.904-05:00</updated><title type='text'>Grammatical Inference</title><content type='html'>Grammatical inference or &lt;a href="http://en.wikipedia.org/wiki/Grammar_induction"&gt;Grammar Induction&lt;/a&gt; focuses on learning formal language rules from a series of observations of samples from the language under consideration.&lt;br /&gt;&lt;br /&gt;If you are interested in learning some grammatical inference basics the video links below are well worth a look.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://videolectures.net/aop05_higuera_t/"&gt;  &lt;img src="http://videolectures.net/aop05_higuera_t/thumb.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Grammatical Inference: a Tutorial&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Colin de la Higuera&lt;br /&gt;&lt;br /&gt;Also, there are several articles available through &lt;a href="http://citeseerx.ist.psu.edu/"&gt;citeseer&lt;/a&gt;.  Search on grammar inference or grammatical inference.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Finally, Amazon has several Grammatical Inference conference proceedings.&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://rcm.amazon.com/e/cm?t=maredeysmisst-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=B000UK03IO&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-7684003000498528106?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/7684003000498528106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=7684003000498528106' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/7684003000498528106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/7684003000498528106'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2008/07/grammatical-inference-tutorial.html' title='Grammatical Inference'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-1558035358950945634</id><published>2008-06-30T17:19:00.000-05:00</published><updated>2008-06-30T17:55:50.466-05:00</updated><title type='text'>Protocol Reverse Engineering</title><content type='html'>Some reverse engineering ideas/resources are located &lt;a href="http://www.freebookspedia.com/it-ebooks/4838-reverse-engineering-code-with-ida-pro.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Another attempt at protocol reverse engineering to BNF is online at &lt;a href="http://www.rentacoder.com/RentACoder/misc/BidRequests/ShowBidRequest.asp?lngBidRequestId=954704"&gt;Rent A Coder&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A recent attempt at classifying encrypted traffic in SSH tunnels &lt;a href="http://coderrr.wordpress.com/2008/06/28/detecting-ssh-tunnels/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-1558035358950945634?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/1558035358950945634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=1558035358950945634' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/1558035358950945634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/1558035358950945634'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2008/06/protocol-reverse-engineering.html' title='Protocol Reverse Engineering'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-128058373030348868</id><published>2008-02-09T16:10:00.001-06:00</published><updated>2009-06-07T21:17:40.011-05:00</updated><title type='text'>How to specify the default installation prefix in configure.in/configure.ac?</title><content type='html'>Add the &lt;span style="font-family: courier new;"&gt;AC_PREFIX_DEFAULT(/usr/local)&lt;/span&gt; macro in configure.in/configure.ac.  Where you replace &lt;span style="font-family: courier new;"&gt;/usr/local &lt;/span&gt;with the prefix you want to use.&lt;br /&gt;&lt;br /&gt; See (&lt;a href="http://www.gnu.org/software/automake/manual/autoconf/Default-Prefix.html"&gt;here&lt;/a&gt;) for details.&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://rcm.amazon.com/e/cm?t=maredeysmisst-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=1578701902&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-128058373030348868?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/128058373030348868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=128058373030348868' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/128058373030348868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/128058373030348868'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2008/02/how-to-specify-default-installation.html' title='How to specify the default installation prefix in configure.in/configure.ac?'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-5213387420675796706</id><published>2008-01-01T17:11:00.000-06:00</published><updated>2008-01-01T17:12:57.533-06:00</updated><title type='text'>Augmented BNF (ABNF)</title><content type='html'>While looking for &lt;a href="http://www.ietf.org/rfc/rfc4234.txt"&gt;Augmented BNF&lt;/a&gt;  (ABNF)  source for some of the common Internet protocols I came ac cross a &lt;a href="http://www.perl.org/"&gt;perl&lt;/a&gt; script by Bill Fenner to extract ABNF from RFCs (&lt;a href="http://www.rtg.ietf.org/%7Efenner/ietf/aex"&gt;here&lt;/a&gt;). &lt;br /&gt;&lt;br /&gt;I used it to generate ABNF for &lt;a href="http://mark.e.deyoung.googlepages.com/rfc4234.abnf"&gt;RFC4234&lt;/a&gt;, &lt;a href="http://mark.e.deyoung.googlepages.com/rfc2821.abnf"&gt;RFC2821&lt;/a&gt;, and &lt;a href="http://mark.e.deyoung.googlepages.com/rfc2822.abnf"&gt;RFC2822&lt;/a&gt; to use with &lt;a href="http://www.coasttocoastresearch.com/"&gt;APG an ABNF Parser Generator&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-5213387420675796706?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/5213387420675796706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=5213387420675796706' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/5213387420675796706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/5213387420675796706'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2008/01/augmented-bnf-abnf.html' title='Augmented BNF (ABNF)'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-281574021572204057</id><published>2007-12-22T13:39:00.002-06:00</published><updated>2009-12-29T07:17:35.344-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='devel'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenSUSE'/><title type='text'>Standard ML New Jersey on OpenSUSE 10.3</title><content type='html'>I needed a version of &lt;a href="http://www.smlnj.org/"&gt;Standard ML New Jersey&lt;/a&gt; to compile &lt;a href="http://www.padsproj.org/"&gt;PADS&lt;/a&gt; but the smlnj version from  binary RPM for OpenSUSE  was configured to use files in it's build directory.&lt;br /&gt;&lt;br /&gt;First, I followed the &lt;a href="http://www.smlnj.org/install/index.html"&gt;install instructions&lt;/a&gt;.  I downloaded  the files from the &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=20680"&gt;SourceForge file list,&lt;/a&gt; and  went through the install process but the build was convoluted by assembly source problems.&lt;br /&gt;&lt;br /&gt;Next, I took a whack at building from the source RPM.&lt;br /&gt;&lt;br /&gt;I searched for "smlnj" at the &lt;a href="http://software.opensuse.org/search?baseproject=openSUSE:10.3"&gt;OpenSUSE Build Service&lt;/a&gt; .&lt;br /&gt;Downloaded the &lt;a href="http://download.opensuse.org/repositories/openSUSE:/10.3/standard/src/smlnj-110.65-10.src.rpm"&gt;source RPM&lt;/a&gt; and copy it to&lt;span style="font-family:courier new;"&gt; /usr/src/packages/SRPM&lt;/span&gt;S.&lt;br /&gt;&lt;br /&gt;Installed the source RPM with&lt;span style="font-family:courier new;"&gt; rpm -Uvh smlnj-110.65-10.src.rpm&lt;/span&gt;.  This will result in smlnj.spec in&lt;span style="font-family:courier new;"&gt; /usr/src/packages/SPECS&lt;/span&gt; and &lt;span style="font-family:courier new;"&gt;/usr/src/packages/SOURCES&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Build the RPM:&lt;br /&gt;cd to the &lt;span style="font-family:courier new;"&gt;/usr/src/packages/SPECS&lt;/span&gt; and build the SRPM and RPM with &lt;span style="font-family:courier new;"&gt;rpmbuild -ba smlnj.spec&lt;/span&gt;.&lt;br /&gt;On my system this results in:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;/usr/src/packages/SRPMS/smlnj-110.65-10.src.rpm&lt;/li&gt;&lt;br /&gt;&lt;li&gt;/usr/src/packages/RPMS/i586/smlnj-100.65-10.i586.rpm&lt;/li&gt;&lt;br /&gt;&lt;li&gt;/usr/src/packages/RPMS/i586/smlnj-debuginfo-100.65-10.i586.rpm&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Install the RPM:&lt;br /&gt;cd to /usr/src/packages/RPMS/i586 and install the binary RPMS with &lt;span style="font-family:courier new;"&gt;rpm -Uvh smlnj-100.65-10.i586.rpm&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The end result... &lt;span style="font-weight: bold;"&gt;AHRGGG&lt;/span&gt;!  Not surprisingly, the install is still looking for library files in /usr/src/packages/BUILD/smlnj-110.65/sml.boot.x86-unix.&lt;br /&gt;&lt;br /&gt;Finally, I extracted the source from the RPM &lt;span style="font-family:courier new;"&gt;(rpm2cpio smlnj-110.65-10.src.rpm | cpio -ivmud&lt;/span&gt;), applied the patches and built the whole thing in &lt;span style="font-family:courier new;"&gt;/usr/local/lib/smlnj&lt;/span&gt; then added&lt;span style="font-family:courier new;"&gt; /usr/local/smlnj/bin&lt;/span&gt; to the &lt;span style="font-family:courier new;"&gt;PATH&lt;/span&gt;.  Now PADS builds.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://rcm.amazon.com/e/cm?t=maredeysmisst-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=0262631814&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://rcm.amazon.com/e/cm?t=maredeysmisst-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=0471938440&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://rcm.amazon.com/e/cm?t=maredeysmisst-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=0521794781&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-281574021572204057?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/281574021572204057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=281574021572204057' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/281574021572204057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/281574021572204057'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2007/12/standard-ml-new-jersey-on-opensuse-103.html' title='Standard ML New Jersey on OpenSUSE 10.3'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-1640886300552846386</id><published>2007-12-21T14:11:00.000-06:00</published><updated>2007-12-21T14:13:02.314-06:00</updated><title type='text'>My code wasteland</title><content type='html'>Nearly forgot about the google code project hosting.  My code wasteland is at &lt;a href="http://code.google.com/p/mark-e-deyoung/"&gt;http://code.google.com/p/mark-e-deyoung/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Actually, I need to fire it up again for another project because my school's CVS is down for maintenance (and probably will be down the entire Christmas holiday.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-1640886300552846386?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/1640886300552846386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=1640886300552846386' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/1640886300552846386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/1640886300552846386'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2007/12/my-code-wasteland.html' title='My code wasteland'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-3725594167291709006</id><published>2007-12-13T12:09:00.000-06:00</published><updated>2007-12-21T14:16:58.314-06:00</updated><title type='text'>Approximating context-free grammars with regular grammars.</title><content type='html'>Got a version of the &lt;a href="http://citeseer.ist.psu.edu/324600"&gt;Mohri and Nederhof algorithm&lt;/a&gt; working with &lt;a href="http://www.swi-prolog.org/"&gt;SWI-prolog&lt;/a&gt;.  The prolog source (&lt;a href="http://mark.e.deyoung.googlepages.com/regapprox.pl"&gt;attached here&lt;/a&gt;) is from &lt;a href="http://www.cis.hut.fi/Opinnot/T-61.6020/2003/project2003/raiko.pdf"&gt;Implementation of Regular Approximation of Context-Free Grammars Through Transformation&lt;/a&gt; by Tapani Raiko at &lt;a href="http://www.cis.hut.fi/Opinnot/T-61.6020/2003/project2003/"&gt;Helsinki University of Technology&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Raiko explains how to use the program in his write-up.&lt;br /&gt;&lt;br /&gt;A similar idea is implemented by Tanaka Akira in  &lt;a href="http://www.a-k-r.org/abnf/"&gt;abnf converter&lt;/a&gt;.  It's a ruby program to convert &lt;a href="http://www.faqs.org/rfcs/rfc2234.html"&gt;Augmented BNF&lt;/a&gt; to Regexp.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-3725594167291709006?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/3725594167291709006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=3725594167291709006' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/3725594167291709006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/3725594167291709006'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2007/12/approximating-context-free-grammars.html' title='Approximating context-free grammars with regular grammars.'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-2972890539179416879</id><published>2007-12-13T09:36:00.000-06:00</published><updated>2009-12-29T07:17:35.344-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='devel'/><title type='text'>libpcap for cygwin</title><content type='html'>After much fruitless googling I came accross a modifed version 0.7 of &lt;a href="http://www.tcpdump.org/"&gt;libpcap&lt;/a&gt; that was ported by Nevil Brownlee to the &lt;a href="http://www.cygwin.com/"&gt;cygwin&lt;/a&gt; environment.  It allows you to use the unix libpcap API in your code and then translates the calls into equivalent &lt;a href="http://www.winpcap.org/"&gt;WinPcap&lt;/a&gt; calls. &lt;br /&gt;&lt;br /&gt;The port was conducted by CAIDA Metrics Working Group project to support the port of &lt;a href="http://www.caida.org/tools/measurement/netramet/changes.xml"&gt;NeTraMet to MS Windows&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Source is in &lt;a href="http://www.caida.org/tools/measurement/netramet/download/libpcap-0.7n.tar.gz"&gt;libpcap-0.7n.tar.gz&lt;/a&gt; at the &lt;a href="http://www.caida.org/tools/measurement/netramet/download/"&gt;NeTraMet downloads page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The code is a bit dated (early 2002) and doesn't sync up with the current version of libpcap (&lt;a href="http://www.tcpdump.org/release/libpcap-0.9.8.tar.gz"&gt;v0.9.8&lt;/a&gt;).  I don't really need it at the moment but it might be worth looking at later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-2972890539179416879?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/2972890539179416879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=2972890539179416879' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/2972890539179416879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/2972890539179416879'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2007/12/libpcap-for-cygwin.html' title='libpcap for cygwin'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-5929832929998849904</id><published>2007-12-12T08:15:00.000-06:00</published><updated>2009-12-29T07:17:35.345-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='devel'/><title type='text'>ANSI C way to check if a file is readable</title><content type='html'>I needed a dead simple ANSI C compatible way to check if a file was readable.  So here it is:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;int can_read_file(const char * filename) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    FILE *file=NULL;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    if ((file = fopen(filename, "r"))) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        fclose(file);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        return 1;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    return 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;You'll have to &lt;span style="font-family:courier new;"&gt;#include stdio.h&lt;stdio.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;stdio.h&gt;&lt;br /&gt;&lt;br /&gt;&lt;/stdio.h&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-5929832929998849904?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/5929832929998849904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=5929832929998849904' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/5929832929998849904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/5929832929998849904'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2007/12/ansi-c-way-to-check-if-file-is-readable.html' title='ANSI C way to check if a file is readable'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-3596813204982904284</id><published>2007-12-12T03:36:00.001-06:00</published><updated>2009-12-29T07:17:35.345-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='devel'/><title type='text'>Bro v1.2.1 autotools tweaks</title><content type='html'>Here are a few tweaks to the Bro 1.2.1 autotools files so it builds in a separate build directory.&lt;br /&gt;&lt;br /&gt;In configure.in added the line below so I could see if broccoli was on or off:&lt;br /&gt;&lt;pre&gt;echo "  - Building Broccoli:      "${BLD_ON}$broccoli${BLD_OFF}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;In src/Makefile.am changed AM_CFLAGS to:&lt;br /&gt;&lt;pre&gt;#MED:2007-12-11: binpac.h is generated from binpac.h.in in src/binpac/lib&lt;br /&gt;AM_CFLAGS = -I. -I$(top_srcdir)/src/binpac/lib -I$(top_srcdir)/src -I$(srcdir) -I$(top_builddir) -I$(top_builddir)/src/binpac/lib&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;In src/Makefile.am and aux/adtrace/Makefile.am changed the LDFLAGS back to AM_LDFLAGS.&lt;br /&gt;&lt;br /&gt;In src/binpack/Makefile.am added the line:&lt;br /&gt;&lt;pre&gt;#MED:2007-12-11: binpac.h is generated from binpac.h.in in src/binpac/lib&lt;br /&gt;libbinpac_a_CPPFLAGS = -I$(top_builddir)/src/binpac/lib -I$(top_srcdir)/src/binpac/lib&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Haven't looked at the broccoli build problems yet.  I just configure with --disable-broccoli.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-3596813204982904284?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/3596813204982904284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=3596813204982904284' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/3596813204982904284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/3596813204982904284'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2007/12/bro-v121-autotools-tweaks.html' title='Bro v1.2.1 autotools tweaks'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-6379288205753206320</id><published>2007-12-03T17:42:00.000-06:00</published><updated>2007-12-03T17:45:42.356-06:00</updated><title type='text'>Graphics conversion hacks</title><content type='html'>I had to convert a slew of images into png and eps so they would work in a LaTeX document.  The following proved useful to me:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.nih.at/img2eps/index.html"&gt;img2eps&lt;/a&gt; to covert gif, jpeg, png, tiff, and xpm to eps.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;giftopng to convert gifs to png.  &lt;span style="font-family:courier new;"&gt;find . -iname "*.gif" -exec giftopng {} \;&lt;/span&gt; &lt;/li&gt;&lt;br /&gt;&lt;li&gt;And a short script to convert jpg to png:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li style="font-family: courier new;"&gt;#!/bin/bash&lt;/li&gt;&lt;br /&gt;&lt;li style="font-family: courier new;"&gt;filename=${1%.jpg}&lt;/li&gt;&lt;br /&gt;&lt;li style="font-family: courier new;"&gt;jpegtopnm "$1" | pnmtopng &gt; "$filename.png"&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;I'm sure there are better ways but these worked for me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-6379288205753206320?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/6379288205753206320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=6379288205753206320' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/6379288205753206320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/6379288205753206320'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2007/12/i-had-to-convert-slew-of-images-into.html' title='Graphics conversion hacks'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-4308626738930439832</id><published>2007-12-02T03:55:00.000-06:00</published><updated>2009-12-29T07:17:35.345-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='devel'/><title type='text'>Installing parallel versions of GCC.</title><content type='html'>I needed a &lt;a href="http://gcc.gnu.org/"&gt;GCC&lt;/a&gt;.version 3.3 c/c++ compiler to build &lt;a href="http://www.lrde.epita.fr/cgi-bin/twiki/view/Projects/Mical"&gt;Mical&lt;/a&gt; so I googled and found the following guides on how to install parallel versions of &lt;a href="http://gcc.gnu.org/"&gt;GCC&lt;/a&gt;.:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.tarunworld.com/index.php?option=com_content&amp;amp;task=view&amp;amp;id=26&amp;amp;Itemid=36"&gt;Keeping multiple versions of gcc and installing them&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.mjmwired.net/resources/mjm-fedora-gcc.html"&gt;Installing Alternate GCC Compiler on Fedora&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://gcc.gnu.org/faq.html#multiple"&gt;How to install multiple versions of GCC&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;I decided to build the compiler using a modified approach.  First I downloaded &lt;a href="ftp://ftp.gnu.org/gnu/gcc/gcc-3.3.6/gcc-3.3.6.tar.bz2"&gt;gcc-3.3.6.tar.bz2&lt;/a&gt;.  Extracted the source in &lt;span style="font-family:courier new;"&gt;~/tmp&lt;/span&gt; and made a build directory. Then from the build directory configured with:&lt;span style="font-family:courier new;"&gt; ../gcc-3.3.6/configure --prefix=/opt/gcc/3.3.6 --enable-languages=c,c++&lt;/span&gt;.  Did &lt;span style="font-family:courier new;"&gt;make; sudo make install | tee install.lo&lt;/span&gt;g.&lt;br /&gt;&lt;br /&gt;Next to test it out I downloaded &lt;a href="http://www.lrde.epita.fr/dload/mical/mical-0.1.0.tar.gz"&gt;mical-0.1.0.tar.gz&lt;/a&gt; to ~/tmp.  I extracted the files and then did &lt;span style="font-family:courier new;"&gt;export PATH=/opt/gcc/3.3.6/bin:$PATH; configure;make&lt;/span&gt;.  I didn't do a make install. I'm not comfortable installing something that will need the parallel version of GCC in &lt;span style="font-family:courier new;"&gt;/local&lt;/span&gt; or &lt;span style="font-family:courier new;"&gt;/opt&lt;/span&gt; yet.  But I did plink with the algorithm tests and they seemed to work correctly.&lt;br /&gt;&lt;br /&gt;For some reason the PATH approach above didn't seem to stick so now I'm building mical by specifying the version of gcc/g++ to as a parameter to the configure script:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;configure CC=/opt/gcc/3.3.6/bin/gcc CXX=/opt/gcc/3.3.6/bin/g++.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-4308626738930439832?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/4308626738930439832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=4308626738930439832' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/4308626738930439832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/4308626738930439832'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2007/12/installing-parallell-versions-of-gcc.html' title='Installing parallel versions of GCC.'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-5666310403098263811</id><published>2007-12-01T18:26:00.000-06:00</published><updated>2009-12-29T07:17:35.345-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='devel'/><title type='text'>Adventures With NetDude.</title><content type='html'>I've been looking for a tool that would allow me to trim a large pcap file down to specific application level connections and wanted to give &lt;a href="http://netdude.sourceforge.net/"&gt;NetDude&lt;/a&gt; a shot.  My "fun" started with getting and build from source because there are not RPMs in a repository for &lt;a href="http://www.opensuse.org/"&gt;openSUSE&lt;/a&gt; at this time.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Building &lt;a href="http://netdude.sourceforge.net/"&gt;NetDude&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;First I downloaded the &lt;a href="http://downloads.sourceforge.net/netdude/netdude-0.4.8a.tar.gz"&gt;netdude-0.4.8a.tar.gz&lt;/a&gt; file and the supporting &lt;a href="http://downloads.sourceforge.net/netdude/libnetdude-0.10a.tar.gz"&gt;libnetdude-0.10a.tar.gz&lt;/a&gt; and &lt;a href="http://downloads.sourceforge.net/netdude/libpcapnav-0.8.tar.gz"&gt;libpcapnav-0.8.tar.gz&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;After extracting the arcived files I used &lt;span style="font-family:courier new;"&gt;configure; make; sudo make install | tee install.log&lt;/span&gt; in the following order: libpcapnav, libnetdude, netdude.&lt;br /&gt;&lt;br /&gt;Next on to the plugins.  I downloaded &lt;a href="http://downloads.sourceforge.net/netdude/libnetdude-plugin-essentials-0.10.tar.gz"&gt;Essentials Pack&lt;/a&gt;, &lt;a href="http://downloads.sourceforge.net/netdude/libnetdude-appdemux-plugin-0.2.tar.gz"&gt;Appdemux&lt;/a&gt;, and &lt;a href="http://downloads.sourceforge.net/netdude/libnetdude-tcpfilter-plugin-0.2.tar.gz"&gt;TCP Filter&lt;/a&gt; plugins.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://netdude.sourceforge.net/plugins-libnetdude.html"&gt;Libnetdude Plugins&lt;/a&gt;&lt;br /&gt;AppDemux depends on several of the plugins in the Essentials&lt;br /&gt;Pack and TCP Filter depends on Conntrack and Trace-Set from the Essentials Pack so the first order of business is to get the Essentials Pack built and installed.&lt;br /&gt;&lt;br /&gt;I used &lt;span style="font-family:courier new;"&gt;configure; make; sudo make install | tee install.log&lt;/span&gt; in the following order: libnetdude-plugin-essentials, libnetdude-tcpfilter-plugin, libnetdude-appdemux-plugin&lt;br /&gt;&lt;br /&gt;&lt;a href="http://netdude.sourceforge.net/plugins-netdude.html"&gt;Netdude Plugins&lt;/a&gt;&lt;br /&gt;The only NetDude plugin at the time of writing is the &lt;a href="http://prdownloads.sourceforge.net/netdude/netdude-traffic-analyzer-plugin-0.3.tar.gz"&gt;Traffic Analyzer&lt;/a&gt;.  Unfortunately for me the version I downloaded did not build without errors.  Since this was a quick hack I didn't spend time fixing the build so I was unable to try it out.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;On to doing something useful with this...&lt;/strong&gt;&lt;br /&gt;I was able to demux TCP connections (transport level) with the demux plugin using lndtool (&lt;span style="font-family:courier new;"&gt;lndtool -r demux -0 wk3.01 -p we3.01_Mon.inside.tcpdump&lt;/span&gt;).  I'm not sure that I like the way the traces are de-muxed.  That is they don't directly translate into a format that I can input into a grammatical inference system.  Also, I need to check on the parameters used to decide flow membership.  It would probably help me out if I tweaked the demux plugin so it was parameterized.&lt;br /&gt;&lt;br /&gt;Sadly the AppDemux plugin isn't working for me and that is the feature I really need at the moment.   So my quest for a way to demux application level protocols continues.  Going to re-evaluate &lt;a href="http://www.circlemud.org/%7Ejelson/software/tcpflow/"&gt;tcpflow&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Does anyone have other flow reconstruction tools they can recommend?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-5666310403098263811?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/5666310403098263811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=5666310403098263811' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/5666310403098263811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/5666310403098263811'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2007/12/adventures-with-netdude.html' title='Adventures With NetDude.'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-358969290737650263</id><published>2007-11-30T06:23:00.000-06:00</published><updated>2007-12-02T03:53:44.091-06:00</updated><title type='text'>Building ARPACK on openSUSE 10.3</title><content type='html'>&lt;strong&gt;&lt;/strong&gt;I needed an installation of  &lt;a href="http://www.caam.rice.edu/software/ARPACK/"&gt;ARPACK&lt;/a&gt; for &lt;a href="http://freemat.sourceforge.net/"&gt;FreeMat&lt;/a&gt; and couldn't find a convenient way to get it installed on an openSUSE box I was using.  So I googled for a bit and came up with the following hack.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Make sure fortran is installed: rpm -q gcc-fortran.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Download the RPM from &lt;a href="http://www.atrpms.net/dist/fc6/arpack/"&gt;ATrpms&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Extract files from rpm using (&lt;a href="http://www.kalamazoolinux.org/presentations/19990831/"&gt;see&lt;/a&gt; ):&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;rpm2cpio arpack-2.1.7.src.rpm | cpio -ivmud&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Edit the .spec file so the BuildRequires statement for gfortran is for gcc-fortran instead of &lt;strike&gt;gcc-&lt;strong&gt;g&lt;/strong&gt;fortran&lt;/strike&gt;. (That took several "rpm -q --provides gcc-gfortran" not found &lt;a href="http://www.rpm.org/max-rpm/s1-rpm-query-parts.html"&gt;queries&lt;/a&gt; before I realized the package is named gcc-fortran on openSUSE.)&lt;/li&gt;&lt;li&gt;Build the RPM: rpmbuild -ba arpack.spec&lt;/li&gt;&lt;li&gt; Install the RPMs.  In my case the RPMS were in /usr/src/packages/RPMS/i586.  I installed the arpack-2.1-7.i586.rpm, then arpack-devel-2.1-7.i586.rpm and finally  arpack-static-2.1-7.i586.rpm.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Unfortunately, FreeMat still does not pick up the version of ARPACK built above when running configure.  I suspect it's something to do with the differences between f77 and gfortran.  Check &lt;a href="http://www.gnu.org/software/automake/manual/autoconf/Fortran-Compiler.html"&gt;here&lt;/a&gt; for some fortran relevant autoconf macros.&lt;br /&gt;&lt;br /&gt;FreeMat checks the fortran configuration with AC_PROG_F77 and AC_F77_LIBRARY_LDFLAGS in it's &lt;span style="font-family:courier new;"&gt;configure.in&lt;/span&gt; and  uses several AC_F77_XXX macros in &lt;span style="font-family:courier new;"&gt;acinclude.m4&lt;/span&gt; and checks for ARPACK with AC_F77_FUNC(znaupd).&lt;br /&gt;&lt;br /&gt;Have to get back to this one later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-358969290737650263?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/358969290737650263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=358969290737650263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/358969290737650263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/358969290737650263'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2007/11/building-arpack-on-opensuse-103.html' title='Building ARPACK on openSUSE 10.3'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-9140324597617637305</id><published>2007-11-25T17:56:00.000-06:00</published><updated>2009-12-29T07:17:35.346-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='devel'/><title type='text'>-mtune=native : GCC 4.2.x command line option</title><content type='html'>Other optimization options are explained in detail at:&lt;br /&gt;&lt;a href="http://gcc.gnu.org/onlinedocs/gcc-4.2.2/gcc/Optimize-Options.html"&gt;Using the GNU Compiler Collection Section 3.10&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;To use it on an automake/autoconf project in &lt;a href="http://www.kdevelop.org/"&gt;KDevelop&lt;/a&gt;:&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_togbRPijxmQ/R0oMoFUajZI/AAAAAAAAABQ/z2aGS4eBMDY/s1600-h/kdevelop_gcc_settings.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_togbRPijxmQ/R0oMoFUajZI/AAAAAAAAABQ/z2aGS4eBMDY/s320/kdevelop_gcc_settings.png" alt="" id="BLOGGER_PHOTO_ID_5136932207731576210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;In&lt;a href="http://www.eclipse.org/"&gt; Eclipse&lt;/a&gt; with the &lt;a href="http://wiki.eclipse.org/index.php/CDT"&gt;CDT&lt;/a&gt;:&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_togbRPijxmQ/R0oMw1UajaI/AAAAAAAAABY/WJlZFR42DVw/s1600-h/eclipse_gcc_settings.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_togbRPijxmQ/R0oMw1UajaI/AAAAAAAAABY/WJlZFR42DVw/s320/eclipse_gcc_settings.png" alt="" id="BLOGGER_PHOTO_ID_5136932358055431586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-9140324597617637305?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/9140324597617637305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=9140324597617637305' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/9140324597617637305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/9140324597617637305'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2007/11/mtunenative-gcc-42x-command-line-option.html' title='-mtune=native : GCC 4.2.x command line option'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_togbRPijxmQ/R0oMoFUajZI/AAAAAAAAABQ/z2aGS4eBMDY/s72-c/kdevelop_gcc_settings.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-5536063948468000621</id><published>2007-11-25T14:31:00.000-06:00</published><updated>2009-12-29T07:17:35.346-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='devel'/><title type='text'>Qfsm configure.in hacks</title><content type='html'>After a bit of effort I finally tweaked the &lt;span style="font-family:courier new;"&gt;configure.in&lt;/span&gt; for &lt;a href="http://qfsm.sourceforge.net/"&gt;Qfsm&lt;/a&gt; so it works with a separate build directory.   I needed this so I could build the project inside &lt;a href="http://www.kdevelop.org/"&gt;KDevelop&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The solution I used was to hack a large portion of the &lt;a href="http://autoqt.sourceforge.net/"&gt;autoqt&lt;/a&gt; m4 macros into Qfsm's&lt;span style="font-family:courier new;"&gt; configure.in&lt;/span&gt;.    A similar approach was used &lt;a href="http://salilab.org/%7Edrussel/autotest/CGAL.m4"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A better solution would probably be to update autoqt so it works with a dual Qt3/Qt4 installation.  There was also some useful info at &lt;a href="http://qtnode.net/wiki?title=Qt_with_autotools"&gt;Qtnode&lt;/a&gt;.  Also, &lt;a href="http://freemat.sourceforge.net/"&gt;FreeMat's&lt;/a&gt; &lt;span style="font-family: courier new;"&gt;configure.in&lt;/span&gt; might be a good source for autoconf macros that are Qt4 related.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-5536063948468000621?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/5536063948468000621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=5536063948468000621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/5536063948468000621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/5536063948468000621'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2007/11/qfsm-configurein-hacks.html' title='Qfsm configure.in hacks'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-3365031840613189581</id><published>2007-11-25T10:37:00.000-06:00</published><updated>2009-12-29T07:17:35.346-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='devel'/><title type='text'>par2cmdline fix for gcc 4.x</title><content type='html'>Stumbled across this &lt;a href="http://mail-index.netbsd.org/pkgsrc-bugs/2006/06/10/0034.html"&gt;E-mail&lt;/a&gt; which includes a patch that gets the par2cmdline from &lt;a href="http://parchive.sourceforge.net/"&gt;Parchive&lt;/a&gt;  compiling with gcc 4.x.  Up to this point I've used &lt;a href="http://www.quickpar.org.uk/"&gt;QuickPar&lt;/a&gt; running under &lt;a href="http://www.winehq.org/"&gt;wine&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-3365031840613189581?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/3365031840613189581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=3365031840613189581' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/3365031840613189581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/3365031840613189581'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2007/11/par2cmdline-fix-for-gcc-4x.html' title='par2cmdline fix for gcc 4.x'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-7038840241340384699</id><published>2007-11-25T10:11:00.000-06:00</published><updated>2007-11-25T10:13:05.903-06:00</updated><title type='text'>What about BloGTK?</title><content type='html'>What about &lt;a href="http://blogtk.sourceforge.net/"&gt;BloGTK&lt;/a&gt;?  I didn't try it because it wasn't in an openSUSE repository.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-7038840241340384699?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/7038840241340384699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=7038840241340384699' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/7038840241340384699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/7038840241340384699'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2007/11/what-about-blogtk.html' title='What about BloGTK?'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-2857140738291649259</id><published>2007-11-25T09:24:00.000-06:00</published><updated>2007-11-25T09:28:04.805-06:00</updated><title type='text'>Test Post from drivel</title><content type='html'>This is a test post from &lt;a href="http://www.dropline.net/drivel/"&gt;drivel&lt;/a&gt;.  Drivel didn't have the correct server at startup.  I actually found the server name for the Blogger API by trying out &lt;a href="http://www.gnome.org/%7Eseth/gnome-blog/"&gt;Gnome Blog&lt;/a&gt;.  (The server name is http://www.blogger.com/api/RPC2).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-2857140738291649259?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/2857140738291649259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=2857140738291649259' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/2857140738291649259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/2857140738291649259'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2007/11/test-post-from-drivel.html' title='Test Post from drivel'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-8408491482795518215</id><published>2007-11-25T09:21:00.000-06:00</published><updated>2007-11-25T09:28:23.819-06:00</updated><title type='text'>Test Post from Gnome Blog</title><content type='html'>Test from Gnome Blog&lt;br /&gt;&lt;p&gt;This is a test post from &lt;a href="http://www.gnome.org/%7Eseth/gnome-blog/"&gt;Gnome Blog&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-8408491482795518215?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/8408491482795518215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=8408491482795518215' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/8408491482795518215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/8408491482795518215'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2007/11/test-post-from-gnome-blog.html' title='Test Post from Gnome Blog'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2129430051785470261.post-7819185625832394920</id><published>2007-11-25T08:52:00.000-06:00</published><updated>2009-12-29T07:17:35.347-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='devel'/><title type='text'>Bro v1.2.1 and new ClamAV versions</title><content type='html'>&lt;span style="font-family:arial;"&gt;As mentioned &lt;/span&gt;&lt;a style="font-family: arial;" href="http://security.org.my/index.php?/categories/Bro-IDS"&gt;here&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, the version 1.2.1 stable source does not build correctly if &lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.clamav.net/"&gt;ClamAV&lt;/a&gt;&lt;span style="font-family:arial;"&gt; is installed.  Bro 1.2.1 is using the &lt;span style="font-family:courier new;"&gt;cl_scannbuf&lt;/span&gt; function which is not exported in newer versions of ClamAV.  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;To work around this I edited the configure.in file so it checks for the &lt;span style="font-family:courier new;"&gt;cl_scanbuff&lt;/span&gt; function and does not configure ClamAV support if it is not exported by ClamAV.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;In the Bro configure.in I edited the ClamAV checks to read:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# Libclamav&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;have_libclamav=Yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;AC_CHECK_HEADERS([clamav.h],,have_libclamav=No)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;AC_CHECK_LIB(clamav,cl_scanbuff,,have_libclamav=No)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-family:courier new;"&gt;#AC_CHECK_LIB(clamav,cl_retdbdir,,have_libclamav=No)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then re-generated the configure file.&lt;br /&gt;&lt;br /&gt;One possible "real fix" would be to re-write the FileAnalyzer functions to create temporary files and use &lt;span style="font-family:courier new;"&gt;cl_scanfile&lt;/span&gt; to scan the temporary file.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: arial;" href="http://security.org.my/index.php?/categories/Bro-IDS"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2129430051785470261-7819185625832394920?l=markedeyoung.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markedeyoung.blogspot.com/feeds/7819185625832394920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2129430051785470261&amp;postID=7819185625832394920' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/7819185625832394920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2129430051785470261/posts/default/7819185625832394920'/><link rel='alternate' type='text/html' href='http://markedeyoung.blogspot.com/2007/11/bro-v121-and-new-clamav-versions.html' title='Bro v1.2.1 and new ClamAV versions'/><author><name>Mark E. DeYoung</name><uri>http://www.blogger.com/profile/00708206676578569853</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
