<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-5554915078212081470</atom:id><lastBuildDate>Sun, 08 Nov 2009 20:13:45 +0000</lastBuildDate><title>HiR Information Report</title><description>Covering security, programming, systems administration and other interesting topics.</description><link>http://www.h-i-r.net/</link><managingEditor>noreply@blogger.com (Ax0n)</managingEditor><generator>Blogger</generator><openSearch:totalResults>405</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/HiR" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>Links for 2009-11-07 [del.icio.us]</title><link>http://feedproxy.google.com/~r/HiR/~3/0sDsVgQf_IU/H_I_R</link><pubDate>Sun, 08 Nov 2009 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/H_I_R#2009-11-07</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://pauldotcom.com/wiki/index.php/Episode173#Tech_Segment:_Pwnage_with_the_LaFonera_Pt_II"&gt;Episode173 - PaulDotCom Security Weekly&lt;/a&gt;&lt;br/&gt;
HiR&amp;#039;s Evil Wifi gets props on PaulDotCom, h/t @CoryKennedy&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/HiR/~4/0sDsVgQf_IU" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/H_I_R#2009-11-07</feedburner:origLink></item><item><title>Links for 2009-11-06 [del.icio.us]</title><link>http://feedproxy.google.com/~r/HiR/~3/I7r3jGTpHe4/H_I_R</link><pubDate>Sat, 07 Nov 2009 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/H_I_R#2009-11-06</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.artfulcode.net/articles/working-xml-newlisp/"&gt;Working with XML in newLISP | Artful Code&lt;/a&gt;&lt;br/&gt;
For you newLISP fans. I&amp;#039;m currently working on something related to XML and newLISP, so this bookmark is just as much for me to find it again as it is for people who play with newLISP.&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/HiR/~4/I7r3jGTpHe4" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/H_I_R#2009-11-06</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5554915078212081470.post-8840366533603295338</guid><pubDate>Wed, 04 Nov 2009 16:12:00 +0000</pubDate><atom:updated>2009-11-04T10:23:33.997-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">humor</category><category domain="http://www.blogger.com/atom/ns#">privacy</category><category domain="http://www.blogger.com/atom/ns#">hackers</category><title>Schrödinger's Hacker</title><description>Apparently, it started &lt;a href="http://bl4cksecurity.blogspot.com/2009/11/str0ke-milworms-funeral-is-this-friday.html"&gt;here&lt;/a&gt;, then spread like wildfire through the security mailing lists and twitterverse. str0ke, of Milw0rm, was no longer among the living.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lMQ5Db_njX8/SvGoI79AnhI/AAAAAAAAAWE/g5wRc1GDGDI/s1600-h/Picture+3.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 318px; height: 400px;" src="http://3.bp.blogspot.com/_lMQ5Db_njX8/SvGoI79AnhI/AAAAAAAAAWE/g5wRc1GDGDI/s400/Picture+3.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5400282299679940114" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I had my doubts. One entry on a blogspot blog doesn't usually constitute breaking news, and there was no more authoritative source.  Some people who saw my skepticism told me that it'd be pretty screwed up to fake a death of someone like str0ke. All I can say? Madoff. Lori Drew. &lt;a href="http://thulbourn.com/not_dead.html"&gt;Fake Facebook deaths&lt;/a&gt;. Bonnie Sweeten. There are some f'd up people in the world, and a lot of them do f'd up things over the Internet.&lt;br /&gt;&lt;br /&gt;Str0ke is still alive and well.  Or is he?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lMQ5Db_njX8/SvGqGeh0K2I/AAAAAAAAAWM/s4qNs2RKQx4/s1600-h/Picture+5.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 178px;" src="http://1.bp.blogspot.com/_lMQ5Db_njX8/SvGqGeh0K2I/AAAAAAAAAWM/s4qNs2RKQx4/s400/Picture+5.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5400284456444767074" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Related:  &lt;br /&gt;&lt;a href="http://www.h-i-r.net/2009/07/rehi-milw0rm.html"&gt;Rehi, Milw0rm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;P&gt;HiR Information Report is brought you you by &lt;A HREF="http://edgeos.com"&gt;Edgeos&lt;/A&gt;, Your Network Security Platform. We are proud members of the &lt;A HREF="http://securitybloggers.net/"&gt;Security Bloggers Network&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;This content originally posted on &lt;A HREF="http://www.h-i-r.net/"&gt;HiR Information Report&lt;/A&gt;. Copyright © 1997-2009, HiR&lt;/P&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5554915078212081470-8840366533603295338?l=www.h-i-r.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ibDeHxZKTkBZdREyFT2zjF62Gn8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ibDeHxZKTkBZdREyFT2zjF62Gn8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ibDeHxZKTkBZdREyFT2zjF62Gn8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ibDeHxZKTkBZdREyFT2zjF62Gn8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HiR?a=4-emyW5pzqE:eNLDuAtPTq8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=4-emyW5pzqE:eNLDuAtPTq8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=4-emyW5pzqE:eNLDuAtPTq8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=4-emyW5pzqE:eNLDuAtPTq8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=4-emyW5pzqE:eNLDuAtPTq8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HiR/~4/4-emyW5pzqE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HiR/~3/4-emyW5pzqE/schrodingers-hacker.html</link><author>noreply@blogger.com (Ax0n)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_lMQ5Db_njX8/SvGoI79AnhI/AAAAAAAAAWE/g5wRc1GDGDI/s72-c/Picture+3.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.h-i-r.net/2009/11/schrodingers-hacker.html</feedburner:origLink></item><item><title>Links for 2009-11-03 [del.icio.us]</title><link>http://feedproxy.google.com/~r/HiR/~3/H8y11OfsE6c/H_I_R</link><pubDate>Wed, 04 Nov 2009 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/H_I_R#2009-11-03</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.techcrunch.com/2009/11/03/loopt-shifts-its-strategy-to-tap-the-pulse-of-location/"&gt;Loopt Shifts Its Strategy To Tap The Pulse Of Location&lt;/a&gt;&lt;br/&gt;
Loopt seems to be finding its niche. I like geolocation services for certain things, but I&amp;#039;m not on loopt.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://gvscrewups.blogspot.com/"&gt;GV Screwups&lt;/a&gt;&lt;br/&gt;
Google Voice mis-translations. I have some doozeys on my own Google Voice account. There&amp;#039;s always some funny stuff.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.commandlinefu.com/commands/view/3871/command-line-calculator"&gt;command line calculator | commandlinefu.com&lt;/a&gt;&lt;br/&gt;
calc(){ awk &amp;quot;BEGIN{ print $* }&amp;quot; ;} #That&amp;#039;s hawt.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://mjrainey.googlepages.com/elsilbo"&gt;MJRainey - El Silbo&lt;/a&gt;&lt;br/&gt;
This double-sideband (DSB) radiotelephone transmitter is powered entirely by the instantaneous (not stored) energy produced in the operator&amp;#039;s voice. - An impressive read, and probably an easy project for the novice.&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/HiR/~4/H8y11OfsE6c" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/H_I_R#2009-11-03</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5554915078212081470.post-3029356823276126601</guid><pubDate>Wed, 04 Nov 2009 00:58:00 +0000</pubDate><atom:updated>2009-11-03T20:50:02.286-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">cloud</category><category domain="http://www.blogger.com/atom/ns#">password</category><category domain="http://www.blogger.com/atom/ns#">InfoSec</category><category domain="http://www.blogger.com/atom/ns#">encryption</category><category domain="http://www.blogger.com/atom/ns#">hack</category><title>Smoking (Cloud) Crack</title><description>Making waves in the infosec blogosphere today: &lt;a href="http://news.electricalchemy.net/2009/10/cracking-passwords-in-cloud.html"&gt;Cracking a PGP-protected ZIP file using Amazon's EC2&lt;/a&gt; cloud computing infrastructure.  There's some interesting data presented, especially when &lt;a href="http://news.electricalchemy.net/2009/10/password-cracking-in-cloud-part-5.html"&gt;extrapolating the cost involved with breaking the encryption&lt;/a&gt;.  There are a number of flaws in the write-up, though. I'll take it to task here, then cover some of the important and extremely valid points that the write-up did make.&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;This was a brute force password attack&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;If you happen to intercept PGP communication between two people, there's no password in the world that can decrypt it. The password (or passphrase) only unlocks the secret key, which is actually needed to decrypt the communication.  If you don't have the secret key, your options for recovering the encrypted content are mathematically tantamount to nil.  If you do have someone's secret key file, that person did something very wrong and stupid. The proper thing for that person to do when there's reason to believe their secret key is compromised: &lt;a href="http://www.h-i-r.net/2009/04/gpg-part-2-key-revocation.html"&gt;revoke the key&lt;/a&gt;, and tell everyone that the key has been compromised!  I cover&lt;span&gt;&lt;span&gt; some of this in my &lt;a href="http://www.h-i-r.net/2009/03/gpg-part-1-key-management-key-signing.html"&gt;GPG Key Management &amp;amp; Signing Article&lt;/a&gt;.  S&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;ome Cloud Crack™ was being smoked by someone, as the crackers had access to the secret key, which shouldn't ever happen.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"   style="  border-collapse: collapse; font-family:verdana, arial, helvetica, code2000, sans-serif;font-size:small;"&gt;&lt;span class="Apple-style-span"   style="border-collapse: separate;   font-family:Georgia, serif;font-size:16px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;It doesn't always cost millions of dollars for CPU cycles.&lt;/span&gt;&lt;/b&gt; &lt;/div&gt;&lt;div&gt;Ages ago, my friend Bob had &lt;a href="http://distributed.net/"&gt;distributed.net&lt;/a&gt; agents running on 90% of the lab computers at the college he attended. These were all fairly new computers, too. Have physical access to 100 computers? You can probably spawn 100 instances of &lt;a href="http://www.elcomsoft.com/edpr.html"&gt;EDPR&lt;/a&gt;. For free. As in free beer. Okay, free beer plus the cost of the EDPR entitlements.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Plain old CPU cycles are so '90s. These days, we have the ability to harness compute power of &lt;a href="http://en.wikipedia.org/wiki/FPGA"&gt;FPGAs&lt;/a&gt;, and thanks to things like the &lt;a href="http://en.wikipedia.org/wiki/CUDA"&gt;CUDA&lt;/a&gt; architecture, Graphics Processing Units (GPUs) as well. These technologies take traditional CPU cycle density and cost paradigms and turn them inside out. It doesn't come cheap, but it's surprisingly affordable, more efficient, and denser than building racks of x86 machines. The author spoke of a corporate espionage scenario, with budgets of around $1M to compromise a competitor's data. $1M would go a very long way with FPGA or CUDA technology.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Finally, there's the black-hat side. Botnet zombies are cheap. Spammers, scammers, and malware tycoons know this. If you have some skills, free time and lack a moral compass, you can roll your own botnet or hijack someone else's botnet zombies for free. Again, as in free beer.  Don't think it happens? Don't kid yourself. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Brute Forcing is real&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;While brute force doesn't work against PGP in a perfect world, it does work almost anywhere a password is involved, and the numbers don't lie. An attack like this against an encrypted TrueCrypt volume, for example, would be bone-chilling if it succeeded. Normal "protected" zip files, documents, and accounts are vulnerable, and there are multiple tools to brute force almost any kind of password.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Longer is better, for the most part&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Long, simple passphrases win out over short, complex passwords when it comes to brute force. Still, if you use something that's easy to guess, like the first sentence of the book currently marked as your favorite on some social networking site, you might be in trouble. The ways you choose, guard, and use your passwords are parts of a very complex problem that not even the best in the industry can agree on a solution for. Good luck with that.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If all else fails, there's always &lt;a href="http://www.h-i-r.net/2009/02/rubber-hose-cryptanalysis-and-how-to.html"&gt;rubber-hose cryptanalysis&lt;/a&gt;. Remember, you can't hide &lt;a href="http://www.youtube.com/watch?v=nuRbyQx_bOY"&gt;secrets from the future&lt;/a&gt; with math.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;P&gt;HiR Information Report is brought you you by &lt;A HREF="http://edgeos.com"&gt;Edgeos&lt;/A&gt;, Your Network Security Platform. We are proud members of the &lt;A HREF="http://securitybloggers.net/"&gt;Security Bloggers Network&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;This content originally posted on &lt;A HREF="http://www.h-i-r.net/"&gt;HiR Information Report&lt;/A&gt;. Copyright © 1997-2009, HiR&lt;/P&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5554915078212081470-3029356823276126601?l=www.h-i-r.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/90E8e_ypN4MpfdhBiAv4Cfrf0x0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/90E8e_ypN4MpfdhBiAv4Cfrf0x0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/90E8e_ypN4MpfdhBiAv4Cfrf0x0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/90E8e_ypN4MpfdhBiAv4Cfrf0x0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HiR?a=P45_HMA4JAw:vKWmWHvS1EU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=P45_HMA4JAw:vKWmWHvS1EU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=P45_HMA4JAw:vKWmWHvS1EU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=P45_HMA4JAw:vKWmWHvS1EU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=P45_HMA4JAw:vKWmWHvS1EU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HiR/~4/P45_HMA4JAw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HiR/~3/P45_HMA4JAw/smoking-cloud-crack.html</link><author>noreply@blogger.com (Ax0n)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.h-i-r.net/2009/11/smoking-cloud-crack.html</feedburner:origLink></item><item><title>Links for 2009-11-02 [del.icio.us]</title><link>http://feedproxy.google.com/~r/HiR/~3/RG-OJPKum0Y/H_I_R</link><pubDate>Tue, 03 Nov 2009 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/H_I_R#2009-11-02</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://valleywag.gawker.com/5395256/the-secret-shame-of-social-networking-how-silicon-valley-got-hooked-on-scammers"&gt;The Secret Shame of Social Networking: How Silicon Valley Got Hooked on Scammers - Facebook - Gawker&lt;/a&gt;&lt;br/&gt;
If you ever wondered what the point was of all those inane facebook apps (and other social media hijinks) this is your answer.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.portswigger.net/2009/11/if-politicians-were-http-status-codes.html"&gt;PortSwigger.net - web application security: If politicians were HTTP status codes&lt;/a&gt;&lt;br/&gt;
Who didn&amp;#039;t see OBL as 404 before even clicking?&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.schneier.com/blog/archives/2009/11/the_fbi_and_wir.html"&gt;Schneier on Security: The FBI and Wiretaps&lt;/a&gt;&lt;br/&gt;
It&amp;#039;s ECHELON!&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.csoonline.com/article/506309/Lifestyle_Hackers"&gt;Lifestyle Hackers - CSO Online - Security and Risk&lt;/a&gt;&lt;br/&gt;
I probably fall into the &amp;quot;Lifestyle Hacker&amp;quot; category to a certain extent.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://mashable.com/2009/11/01/internet-memes-2009/"&gt;The Top Internet Memes of 2009&lt;/a&gt;&lt;br/&gt;
Sup dawg, we heard United breaks wolf t-shirts, and I&amp;#039;mma let them finish, but balloon boy had the best Internet meme ever.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://mashable.com/2009/05/28/google-wave-guide/"&gt;Google Wave: A Complete Guide&lt;/a&gt;&lt;br/&gt;
Mashable&amp;#039;s guide to Google Wave.&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/HiR/~4/RG-OJPKum0Y" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/H_I_R#2009-11-02</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5554915078212081470.post-6744279725468249890</guid><pubDate>Mon, 02 Nov 2009 21:00:00 +0000</pubDate><atom:updated>2009-11-03T10:56:27.254-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">support</category><category domain="http://www.blogger.com/atom/ns#">Websecurity</category><title>The Pavlovian yes box</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_kelF87wc8vc/Su8XacpOREI/AAAAAAAAAjw/wvD1-jmz1K0/s1600-h/ie_error.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 286px; height: 104px;" src="http://1.bp.blogspot.com/_kelF87wc8vc/Su8XacpOREI/AAAAAAAAAjw/wvD1-jmz1K0/s320/ie_error.jpg" alt="" id="BLOGGER_PHOTO_ID_5399560221373645890" border="0" /&gt;&lt;/a&gt;&lt;span&gt;&lt;span&gt;In the technology field we like to "train" people how to do things. But many people do not understand the difference between training and education. To educate someone means that they have an understanding of how to perform a task and to understand why it works. To train someone on a subject only gives them part of that equation. A person who has been trained on a subject only knows a process to accomplish a task but does not know how or why that process works.&lt;br /&gt;&lt;br /&gt;For years, Internet technology has trained people to use the Internet in a certain way. We train people to break up the search queries into key words instead of whole sentences. We train people to "Google" it rather than to fully research a topic using traditional library media or trusted resources. And finally we train people to click on "YES" when any question is presented to them when they click on a link.&lt;br /&gt;&lt;br /&gt;So when Microsoft released Internet Explorer 8, help-desk's around the world were deluged with angry calls about websites which suddenly stopped working. The problem was that Microsoft, rather than passively continuing its part in training users to press "YES" to continue, now requires a "NO" to continue.&lt;br /&gt;&lt;br /&gt;My hope is that people actually are forced to read what they are agreeing to. And when they do finally read it, they start asking very important questions like what they are agreeing to exactly. The most common issue is with websites is when they mix secured and unsecured content. To most people so long as only their private information is being sent on the encrypted channel, they are satisfied. However the problem really lies with authentication, most authentication uses a session ID variable which is given to the user with every transaction. Unless special measures are taken this session ID can leak out of the secured session and become available to someone who is eavesdropping. That person can then usurp the connection and pretend to be the user.&lt;br /&gt;&lt;br /&gt;This is not all the users' fault of course; the developers take the blame too. It isn't until recently that people have started to do exactly what they are supposed to do and complain and make sure that all of their secured website links are SSL aware. Popular web applications like Wordpress are pretty dumb when it comes to this issue; there are of course plug-ins which patch this issue, as well as some all or nothing solutions which force everything to be SSL but nothing very elegant. The real issue with web apps is when dealing with plug-ins and 3rd party software which are not forced to follow any convention when creating content or linking.&lt;br /&gt;&lt;br /&gt;Other web security related articles at H-i-R:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.h-i-r.net/2009/05/securing-php-web-applications.html"&gt;Securing PHP Web Applications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.h-i-r.net/2009/05/introduction-to-snort-ids.html"&gt;Introduction to SNORT IDS&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;P&gt;HiR Information Report is brought you you by &lt;A HREF="http://edgeos.com"&gt;Edgeos&lt;/A&gt;, Your Network Security Platform. We are proud members of the &lt;A HREF="http://securitybloggers.net/"&gt;Security Bloggers Network&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;This content originally posted on &lt;A HREF="http://www.h-i-r.net/"&gt;HiR Information Report&lt;/A&gt;. Copyright © 1997-2009, HiR&lt;/P&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5554915078212081470-6744279725468249890?l=www.h-i-r.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Lmj7Gqival30w0JAZLZB2lmcnTs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Lmj7Gqival30w0JAZLZB2lmcnTs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Lmj7Gqival30w0JAZLZB2lmcnTs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Lmj7Gqival30w0JAZLZB2lmcnTs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HiR?a=qJ7zw6UN4Fg:x3c2IC2frEo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=qJ7zw6UN4Fg:x3c2IC2frEo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=qJ7zw6UN4Fg:x3c2IC2frEo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=qJ7zw6UN4Fg:x3c2IC2frEo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=qJ7zw6UN4Fg:x3c2IC2frEo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HiR/~4/qJ7zw6UN4Fg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HiR/~3/qJ7zw6UN4Fg/pavlovian-yes-box.html</link><author>noreply@blogger.com (Asmodian X)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_kelF87wc8vc/Su8XacpOREI/AAAAAAAAAjw/wvD1-jmz1K0/s72-c/ie_error.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.h-i-r.net/2009/11/pavlovian-yes-box.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5554915078212081470.post-1720739974577796165</guid><pubDate>Mon, 02 Nov 2009 17:55:00 +0000</pubDate><atom:updated>2009-11-02T12:05:50.019-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">rant</category><category domain="http://www.blogger.com/atom/ns#">Windows</category><category domain="http://www.blogger.com/atom/ns#">humor</category><category domain="http://www.blogger.com/atom/ns#">microsoft</category><title>Windows 7: Is its success really a surprise?</title><description>I've been messing with Windows 7 since the beta, and my wife has the Ultimate edition installed on her laptop (having replaced Vista, for the most part). &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Most people agree: Windows 7 is good. But really, when faced with the following choices, how could Windows 7 NOT succeed?&lt;div&gt;&lt;ul&gt;&lt;li&gt;Windows XP, a decade-old platform that's been patched to hell&lt;/li&gt;&lt;li&gt;Vista, a chubby three-year-old toddler replete with nagging, resource-hogging character flaws&lt;/li&gt;&lt;li&gt;Windows 7, the shiny hotness built after pay-to-participate beta testers shook out Vista's worst features and bugs over the course of 3 years&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;(this post is loosely based on an IM conversation with another friend of mine in the financial IT sector)&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;P&gt;HiR Information Report is brought you you by &lt;A HREF="http://edgeos.com"&gt;Edgeos&lt;/A&gt;, Your Network Security Platform. We are proud members of the &lt;A HREF="http://securitybloggers.net/"&gt;Security Bloggers Network&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;This content originally posted on &lt;A HREF="http://www.h-i-r.net/"&gt;HiR Information Report&lt;/A&gt;. Copyright © 1997-2009, HiR&lt;/P&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5554915078212081470-1720739974577796165?l=www.h-i-r.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8acN9AzVCCciFm3fe3RzWQa7juM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8acN9AzVCCciFm3fe3RzWQa7juM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8acN9AzVCCciFm3fe3RzWQa7juM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8acN9AzVCCciFm3fe3RzWQa7juM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HiR?a=l56GWRlIR1I:N5Z_i3Ck9TY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=l56GWRlIR1I:N5Z_i3Ck9TY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=l56GWRlIR1I:N5Z_i3Ck9TY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=l56GWRlIR1I:N5Z_i3Ck9TY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=l56GWRlIR1I:N5Z_i3Ck9TY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HiR/~4/l56GWRlIR1I" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HiR/~3/l56GWRlIR1I/windows-7-is-its-success-really.html</link><author>noreply@blogger.com (Ax0n)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.h-i-r.net/2009/11/windows-7-is-its-success-really.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5554915078212081470.post-5953467611317278144</guid><pubDate>Fri, 30 Oct 2009 13:38:00 +0000</pubDate><atom:updated>2009-11-01T22:28:09.834-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">hackerspace</category><category domain="http://www.blogger.com/atom/ns#">craft</category><category domain="http://www.blogger.com/atom/ns#">baz</category><title>CCCKC: Hack-o-Lanterns revisited</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2480/4057979252_817b0412ef.jpg"&gt;&lt;img style="cursor: pointer; width: 500px; height: 375px;" src="http://farm3.static.flickr.com/2480/4057979252_817b0412ef.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Since I already made my own &lt;a href="http://www.h-i-r.net/2009/10/hack-o-lantern.html"&gt;Life Glider Hack-O-Lantern&lt;/a&gt;, I didn't participate, but several people brought pumpkins down to the &lt;a href="http://blog.cowtowncomputercongress.org/"&gt;CCCKC Hackerspace&lt;/a&gt; last night to carve out their geeky designs. I left before most of them were completed, but I noticed they showed up in the &lt;a href="http://www.flickr.com/groups/ccckc/pool/"&gt;CCCKC flickr pool &lt;/a&gt;this morning.  Some of these are pretty nifty! I particularly enjoyed the LED-illuminated Hack-o-Lanterns. Check out that microprocessor-driven Cylon!&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2431/4057235211_13b813ff1f.jpg"&gt;&lt;img style="cursor: pointer; width: 500px; height: 375px;" src="http://farm3.static.flickr.com/2431/4057235211_13b813ff1f.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2473/4057235097_9fe1712380.jpg"&gt;&lt;img style="cursor: pointer; width: 500px; height: 375px;" src="http://farm3.static.flickr.com/2473/4057235097_9fe1712380.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2583/4057235303_ddb9e77679.jpg"&gt;&lt;img style="cursor: pointer; width: 500px; height: 375px;" src="http://farm3.static.flickr.com/2583/4057235303_ddb9e77679.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2770/4057972874_17eaf2092a.jpg"&gt;&lt;img style="cursor: pointer; width: 500px; height: 375px;" src="http://farm3.static.flickr.com/2770/4057972874_17eaf2092a.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2752/4057234933_ef4a72c71b.jpg"&gt;&lt;img style="cursor: pointer; width: 500px; height: 375px;" src="http://farm3.static.flickr.com/2752/4057234933_ef4a72c71b.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There are more &lt;a href="http://www.geeksaresexy.net/2009/10/28/geeky-jack-o-lanterns/"&gt;geeky jack-o-lanterns over at Geeks Are Sexy&lt;/a&gt;. Also: &lt;a href="http://www.geeksaresexy.net/2009/10/29/the-dos-and-donts-of-halloween-hosting/"&gt;Some tips for hosting a Halloween party&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;P&gt;HiR Information Report is brought you you by &lt;A HREF="http://edgeos.com"&gt;Edgeos&lt;/A&gt;, Your Network Security Platform. We are proud members of the &lt;A HREF="http://securitybloggers.net/"&gt;Security Bloggers Network&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;This content originally posted on &lt;A HREF="http://www.h-i-r.net/"&gt;HiR Information Report&lt;/A&gt;. Copyright © 1997-2009, HiR&lt;/P&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5554915078212081470-5953467611317278144?l=www.h-i-r.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_3g17f1-lgu4gUYJ8duc6kpfCV0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_3g17f1-lgu4gUYJ8duc6kpfCV0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_3g17f1-lgu4gUYJ8duc6kpfCV0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_3g17f1-lgu4gUYJ8duc6kpfCV0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HiR?a=drHwMT6yj8w:V7mINlNu-qQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=drHwMT6yj8w:V7mINlNu-qQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=drHwMT6yj8w:V7mINlNu-qQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=drHwMT6yj8w:V7mINlNu-qQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=drHwMT6yj8w:V7mINlNu-qQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HiR/~4/drHwMT6yj8w" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HiR/~3/drHwMT6yj8w/ccckc-hack-o-lanterns-revisited.html</link><author>noreply@blogger.com (Ax0n)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.h-i-r.net/2009/10/ccckc-hack-o-lanterns-revisited.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5554915078212081470.post-8933897453884230233</guid><pubDate>Fri, 30 Oct 2009 03:08:00 +0000</pubDate><atom:updated>2009-11-01T22:29:35.865-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">twitter</category><title>Twitter Lists = all the @SecurityTwits in one place!</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://twitter.com/securitytwits/people"&gt;&lt;img style="margin: 5px; float: left; cursor: pointer; width: 200px;" src="http://4.bp.blogspot.com/_lMQ5Db_njX8/SupY57Vki-I/AAAAAAAAAV8/4FjTs9gG7tE/s320/Picture+13.png" alt="" id="BLOGGER_PHOTO_ID_5398224855560915938" border="0" /&gt;&lt;/a&gt;&lt;a href="http://mashable.com/2009/09/30/twitter-lists/"&gt;Twitter rolled out lists&lt;/a&gt; to everyone today. The thing I'm most excited about is the ability to follow all of the &lt;a href="http://twitter.com/securitytwits/people"&gt;Security Twits&lt;/a&gt; with a single click. I already follow quite a few of them, probably more than half, since I primarily use Twitter for security news and interacting with people of that mindset.  SecurityTwits also created lists for Security &lt;a href="http://twitter.com/securitytwits/companies"&gt;Companies&lt;/a&gt;, &lt;a href="http://twitter.com/securitytwits/blogs-research"&gt;Blogs &amp;amp; Research&lt;/a&gt; (of which HiR is included),  &lt;a href="http://twitter.com/securitytwits/media"&gt;Media&lt;/a&gt;, and &lt;a href="http://twitter.com/securitytwits/events"&gt;Events&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://twitter.com/H_i_R"&gt;HiR&lt;/a&gt; even has a list of our &lt;a href="http://twitter.com/H_i_R/authors"&gt;authors&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;You are able to make lists to share with others, too. All of the Twitter accounts from your local &lt;a href="http://www.h-i-r.net/search/label/2600"&gt;2600&lt;/a&gt; group or &lt;a href="http://www.h-i-r.net/search/label/hackerspace"&gt;hackerspace&lt;/a&gt;, your fantasy football pals, or comedy troupe, for example. Also, like SecurityTwits, there are already a bunch of public Twitter lists out there that you might be interested in following. Mashable has a good &lt;a href="http://mashable.com/category/labels/lists/twitter-lists/"&gt;catalog of lists&lt;/a&gt; started.&lt;br /&gt;&lt;br /&gt;Related: &lt;a href="http://www.h-i-r.net/2009/10/2600-article-roll-your-own-hive-mind.html"&gt;Roll your own hive-mind&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;P&gt;HiR Information Report is brought you you by &lt;A HREF="http://edgeos.com"&gt;Edgeos&lt;/A&gt;, Your Network Security Platform. We are proud members of the &lt;A HREF="http://securitybloggers.net/"&gt;Security Bloggers Network&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;This content originally posted on &lt;A HREF="http://www.h-i-r.net/"&gt;HiR Information Report&lt;/A&gt;. Copyright © 1997-2009, HiR&lt;/P&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5554915078212081470-8933897453884230233?l=www.h-i-r.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9FD-gahUbnC0a1-jS3K_DDhbLig/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9FD-gahUbnC0a1-jS3K_DDhbLig/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9FD-gahUbnC0a1-jS3K_DDhbLig/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9FD-gahUbnC0a1-jS3K_DDhbLig/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HiR?a=0gjsBYm68Yg:1gPdOv4bjuc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=0gjsBYm68Yg:1gPdOv4bjuc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=0gjsBYm68Yg:1gPdOv4bjuc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=0gjsBYm68Yg:1gPdOv4bjuc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=0gjsBYm68Yg:1gPdOv4bjuc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HiR/~4/0gjsBYm68Yg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HiR/~3/0gjsBYm68Yg/twitter-lists-all-security-twits-in-one.html</link><author>noreply@blogger.com (Ax0n)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_lMQ5Db_njX8/SupY57Vki-I/AAAAAAAAAV8/4FjTs9gG7tE/s72-c/Picture+13.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.h-i-r.net/2009/10/twitter-lists-all-security-twits-in-one.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5554915078212081470.post-7050212072653851084</guid><pubDate>Fri, 30 Oct 2009 01:09:00 +0000</pubDate><atom:updated>2009-11-01T22:29:46.709-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">humor</category><category domain="http://www.blogger.com/atom/ns#">openbsd</category><title>Humor (kind of): Hardened OpenBSD installation</title><description>So my buddy James a.k.a. &lt;a href="http://twitter.com/n0b0d4"&gt;n0b0d4&lt;/a&gt; a.k.a. &lt;a href="http://genesyswave.blogspot.com/"&gt;Genesyswave&lt;/a&gt; who you may know best for his posts on &lt;a href="http://securitycatalyst.com/"&gt;SecurityCatalyst&lt;/a&gt;, decides to be funny. Or maybe he was being serious.  A few hours after mentioning the &lt;a href="http://www.h-i-r.net/search/label/oamp"&gt;OAMP&lt;/a&gt; post, he asked if I had a post about installing OpenBSD securely.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lMQ5Db_njX8/Suo-gAR2fpI/AAAAAAAAAV0/sT5HLfAqBso/s1600-h/Picture+12.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 100px;" src="http://3.bp.blogspot.com/_lMQ5Db_njX8/Suo-gAR2fpI/AAAAAAAAAV0/sT5HLfAqBso/s320/Picture+12.png" alt="" id="BLOGGER_PHOTO_ID_5398195822908571282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Well, not as such...&lt;br /&gt;&lt;br /&gt;So, here's a walk-through:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Insert CD. You can download the &lt;a href="ftp://ftp.openbsd.org/pub/OpenBSD/4.6/i386/install46.iso"&gt;ISO&lt;/a&gt; for free.&lt;/li&gt;&lt;li&gt;Boot from it. You might need to tweak your boot settings.&lt;/li&gt;&lt;li&gt;Follow the prompts.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;See the &lt;a href="http://www.h-i-r.net/2009/10/installing-openbsd-46-virtual-machine.html"&gt;OpenBSD 4.6 installation article&lt;/a&gt; for some helpful screen shots.&lt;br /&gt;&lt;br /&gt;Voila. You have a hardened, secure OpenBSD install. If you want a &lt;span style="font-weight: bold; font-style: italic;"&gt;really&lt;/span&gt; secure installation, I recommend not enabling X11 or SSH. hah.&lt;br /&gt;&lt;br /&gt;update: In my fanboy-induced haze, I must admit that I didn't even think to mention patching. There are already three reliability (potential DOS/Crash) fixes for OpenBSD as of writing, and it's not even been out for but a week or so. It goes without saying that no one is perfect. OpenBSD has patches, just like every other operating system.&lt;br /&gt;&lt;br /&gt;Patching OpenBSD is not nearly as easy as it is on most popular Linux distributions, but the &lt;a href="http://www.openbsd.org/faq/"&gt;OpenBSD FAQ&lt;/a&gt; covers &lt;a href="http://www.openbsd.org/faq/faq10.html#Patches"&gt;patching&lt;/a&gt; better than I could cover it here. To tell the truth, the patching process is one of my big gripes.  To patch OpenBSD, go to the &lt;a href="http://www.openbsd.org/errata46.html"&gt;OpenBSD 4.6 Errata (patches)&lt;/a&gt; page and download the patches. Read the comments and follow the instructions. Note: you'll almost always need a full source tree to patch OpenBSD.&lt;div class="blogger-post-footer"&gt;&lt;P&gt;HiR Information Report is brought you you by &lt;A HREF="http://edgeos.com"&gt;Edgeos&lt;/A&gt;, Your Network Security Platform. We are proud members of the &lt;A HREF="http://securitybloggers.net/"&gt;Security Bloggers Network&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;This content originally posted on &lt;A HREF="http://www.h-i-r.net/"&gt;HiR Information Report&lt;/A&gt;. Copyright © 1997-2009, HiR&lt;/P&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5554915078212081470-7050212072653851084?l=www.h-i-r.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tbiFwErDykuTHSKsgL2IVkmpuGU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tbiFwErDykuTHSKsgL2IVkmpuGU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tbiFwErDykuTHSKsgL2IVkmpuGU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tbiFwErDykuTHSKsgL2IVkmpuGU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HiR?a=MqvpaMUZTPQ:EV-tBxKtU5Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=MqvpaMUZTPQ:EV-tBxKtU5Q:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=MqvpaMUZTPQ:EV-tBxKtU5Q:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=MqvpaMUZTPQ:EV-tBxKtU5Q:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=MqvpaMUZTPQ:EV-tBxKtU5Q:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HiR/~4/MqvpaMUZTPQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HiR/~3/MqvpaMUZTPQ/humor-kind-of-hardened-openbsd.html</link><author>noreply@blogger.com (Ax0n)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_lMQ5Db_njX8/Suo-gAR2fpI/AAAAAAAAAV0/sT5HLfAqBso/s72-c/Picture+12.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.h-i-r.net/2009/10/humor-kind-of-hardened-openbsd.html</feedburner:origLink></item><item><title>Links for 2009-10-28 [del.icio.us]</title><link>http://feedproxy.google.com/~r/HiR/~3/Yt2utfTPGVY/H_I_R</link><pubDate>Thu, 29 Oct 2009 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/H_I_R#2009-10-28</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.kmbc.com/news/21452267/detail.html"&gt;Hackers Access Llywelyn's Pub Credit Server - Kansas City News Story - KMBC Kansas City&lt;/a&gt;&lt;br/&gt;
This is goofy. First off, &amp;quot;Credit Server&amp;quot; would indicate a payment processor breach. Not likely the case if this one place is the only one targeted. My guess is an insider was skimming. That means this is hardly news. Also, disgruntled insiders are not always &amp;quot;hackers&amp;quot;. Epic lulz for calling them &amp;quot;cyber hackers&amp;quot; z0mgl33th4x0rs!&lt;/li&gt;
&lt;li&gt;&lt;a href="http://icanhascheezburger.files.wordpress.com/2009/10/funny-pictures-cat-waits-for-program-to-load.jpg"&gt;funny-pictures-cat-waits-for-program-to-load.jpg&lt;/a&gt;&lt;br/&gt;
This was me last night, trying to futz with OpenBSD in VirtualBox while doing all my usual goofing off in Firefox on my Mac with only 1GB of RAM. Firefox was not happy. Yes, I am linking to a lolcat. what of it?&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/aix/library/au-unmount_partitions/index.html?ca=drs-"&gt;Resolving problems unmounting partitions&lt;/a&gt;&lt;br/&gt;
I&amp;#039;ve known about using lsof and fuser for a long time, but they&amp;#039;ve saved me many times so I thought I&amp;#039;d share. They&amp;#039;re not AIX-Only, and it&amp;#039;s a handy trick to know.&lt;/li&gt;
&lt;li&gt;&lt;a href="gopher://gopher.floodgap.com/1/fun/xkcd"&gt;xkcd. Via gopher://&lt;/a&gt;&lt;br/&gt;
I think I may be showing my age.&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/HiR/~4/Yt2utfTPGVY" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/H_I_R#2009-10-28</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5554915078212081470.post-3655641555408940494</guid><pubDate>Thu, 29 Oct 2009 02:30:00 +0000</pubDate><atom:updated>2009-10-28T21:59:21.721-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">craft</category><category domain="http://www.blogger.com/atom/ns#">hackers</category><title>Hack-o-Lantern</title><description>Earlier this week, my wife and I carved pumpkins. Lacking any semblance of artistic skill, I traced a circular object nine times onto the face of my pumpkin, carved out five holes, and ran a dremel around the other four. My wife's handiwork on the left is more aesthetically pleasing.&lt;br /&gt;&lt;br /&gt;&lt;img style="cursor: pointer; width: 500px;" src="http://farm3.static.flickr.com/2794/4041903066_282b0ed583.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 121px; height: 121px;" src="http://farm3.static.flickr.com/2430/4054760074_609af75332_o.gif" alt="" border="0" /&gt; The Glider is one of the smallest moving self-perpetuating patterns in &lt;a href="http://en.wikipedia.org/wiki/Conway%27s_Game_of_Life"&gt;Conway's Game Of Life&lt;/a&gt;, which is a zero-player game that functions as a demonstration of cellular automation. It has a few very simple rules. In 2003, Eric S. Raymond proposed that hackers adopt the glider as their emblem. Read his &lt;a href="http://www.catb.org/hacker-emblem/faqs.html"&gt;Hacker Emblem FAQ&lt;/a&gt; to figure out why he thinks it's a good emblem. I agree with most of it, and I'm completely fascinated by Conway's Game Of Life. So this is just plain cool to me on many levels. &lt;a href="http://www.bitstorm.org/gameoflife/"&gt;Here's a java implementation of Life&lt;/a&gt; for you to tinker with.&lt;br /&gt;&lt;br /&gt;Let's see your pumpkins!&lt;div class="blogger-post-footer"&gt;&lt;P&gt;HiR Information Report is brought you you by &lt;A HREF="http://edgeos.com"&gt;Edgeos&lt;/A&gt;, Your Network Security Platform. We are proud members of the &lt;A HREF="http://securitybloggers.net/"&gt;Security Bloggers Network&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;This content originally posted on &lt;A HREF="http://www.h-i-r.net/"&gt;HiR Information Report&lt;/A&gt;. Copyright © 1997-2009, HiR&lt;/P&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5554915078212081470-3655641555408940494?l=www.h-i-r.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TuqwShyuHRn_OMSH7mDn9-t_uLY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TuqwShyuHRn_OMSH7mDn9-t_uLY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TuqwShyuHRn_OMSH7mDn9-t_uLY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TuqwShyuHRn_OMSH7mDn9-t_uLY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HiR?a=7iRkEfsqx7I:940Sz3rhIRA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=7iRkEfsqx7I:940Sz3rhIRA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=7iRkEfsqx7I:940Sz3rhIRA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=7iRkEfsqx7I:940Sz3rhIRA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=7iRkEfsqx7I:940Sz3rhIRA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HiR/~4/7iRkEfsqx7I" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HiR/~3/7iRkEfsqx7I/hack-o-lantern.html</link><author>noreply@blogger.com (Ax0n)</author><feedburner:origLink>http://www.h-i-r.net/2009/10/hack-o-lantern.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5554915078212081470.post-2482985968771132598</guid><pubDate>Wed, 28 Oct 2009 12:16:00 +0000</pubDate><atom:updated>2009-11-01T22:30:08.464-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">mysql</category><category domain="http://www.blogger.com/atom/ns#">php</category><category domain="http://www.blogger.com/atom/ns#">openbsd</category><category domain="http://www.blogger.com/atom/ns#">apache</category><category domain="http://www.blogger.com/atom/ns#">oamp</category><category domain="http://www.blogger.com/atom/ns#">chroot</category><title>OAMP: OpenBSD 4.6 + Chroot Apache + MySQL + PHP</title><description>&lt;span style="font-weight: bold;font-size:130%;"&gt;Introduction&lt;/span&gt;&lt;br /&gt;I'm combining the &lt;a href="http://www.h-i-r.net/search/label/oamp"&gt;OAMP&lt;/a&gt; howto with &lt;a href="http://www.h-i-r.net/search/label/chroot"&gt;chroot&lt;/a&gt; from the start this time because it's really the proper and secure thing to do. You can read more about how chroot works in &lt;a href="http://www.h-i-r.net/2009/05/sysadmin-sunday-dealing-with-openbsds.html"&gt;my last article about it&lt;/a&gt;, but the premise is that chrooting Apache limits the amount of damage that can be caused by &lt;a href="http://www.h-i-r.net/search/label/Websecurity"&gt;vulnerabilities in web applications&lt;/a&gt;. Keep in mind that we'll be accessing &lt;a href="http://www.h-i-r.net/search/label/mysql"&gt;MySQL&lt;/a&gt; from within the chroot in this article, so all content within MySQL is potentially at risk if you're serving up SQLi-vulnerable content. The best things the average sysadmin can do to protect the server is to keep webapps and system patches up-to-date, and to perform periodic database dumps and system-wide backups.&lt;br /&gt;&lt;br /&gt;I will walk through the commands here without showing the output they generate. You can reference my &lt;a href="http://www.h-i-r.net/search/label/oamp"&gt;OAMP&lt;/a&gt; &lt;a href="http://www.h-i-r.net/2008/12/sysadmin-sunday-amp-on-openbsd-44.html"&gt;walk-through from OpenBSD 4.4&lt;/a&gt; if you want to see example output, which should look similar for OpenBSD 4.6. The output shouldn't matter much, because I'll walk you through everything here.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Preparation&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;To start off, I make sure that a user-level admin account has access to run anything as root from &lt;a href="http://www.h-i-r.net/search/label/sudo"&gt;sudo&lt;/a&gt;. Note: all the administrative commands in this post begin with "sudo" for a reason. To do this, I add my admin account to the wheel group. You can do this during the &lt;a href="http://www.openbsd.org/cgi-bin/man.cgi?query=adduser&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=OpenBSD+Current&amp;amp;arch=i386&amp;amp;format=html"&gt;adduser&lt;/a&gt; process or with &lt;a href="http://www.openbsd.org/cgi-bin/man.cgi?query=usermod&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=OpenBSD+Current&amp;amp;arch=i386&amp;amp;format=html"&gt;usermod&lt;/a&gt;, but if you created a non-root admin user during the &lt;a href="http://www.h-i-r.net/2009/10/installing-openbsd-46-virtual-machine.html"&gt;OpenBSD 4.6 installation process&lt;/a&gt;, that user will be in the wheel group by default. All you need to do is add a sudo rule for the wheel group. It's commented out in /etc/sudoers.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;$&lt;/span&gt; &lt;span style="color: rgb(51, 255, 51);"&gt;su -&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;Password: &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;#&lt;/span&gt; &lt;span style="font-weight: bold; color: rgb(51, 255, 51);"&gt;visudo&lt;/span&gt;&lt;br /&gt;... or use whatever editor you want on /etc/sudoers. Not recommended.&lt;br /&gt;&lt;br /&gt;Find the line that grants access to the wheel group, and uncomment it. It's about 35-40 lines down in the default configuration. Optionally, there's a NOPASSWD version of the same, a few lines down. I don't recommend using this option on a production server, but it may make system management more friendly on your development servers and workstations.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;%wheel                 ALL=(ALL) SETENV: ALL&lt;/span&gt;&lt;br /&gt;-- or --&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;%wheel                 ALL=(ALL) NOPASSWD: SETENV: ALL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I also set up the path for pkg_add by adding these lines to my user-level account's .profile, then logging out and back in to reload the profile. I usually use an &lt;a href="http://www.openbsd.org/ftp.html"&gt;OpenBSD mirror&lt;/a&gt;, like ftp5.usa.openbsd.org instead of the main FTP site. You can also use any of the http mirrors in this path.&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 255, 51);"&gt;vi .profile&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;PKG_PATH=ftp://ftp5.usa.openbsd.org/pub/OpenBSD/4.6/packages/i386/&lt;br /&gt;export PKG_PATH&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Installing Packages&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Installing &lt;span style="font-style: italic;"&gt;php5-mysql&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;mysql-server&lt;/span&gt; will fetch all of the dependencies for OAMP. This particular version of PHP comes pre-compiled with the &lt;a href="http://www.hardened-php.net/suhosin/"&gt;suhosin hardened PHP patches&lt;/a&gt; in place, which is a nice touch! This process may take a while depending on your connection speed. There are eight or nine packages in total, including php5-core and some perl modules that MySQL depends on for its management tools.&lt;br /&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51);"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;sudo pkg_add php5-mysql mysql-server&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;Next, copy the PHP + MySQL sample files into place&lt;br /&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51);"&gt;sudo cp /var/www/conf/modules.sample/php5.conf \&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51);"&gt;    /var/www/conf/modules/&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51);"&gt;&lt;br /&gt;sudo cp /var/www/conf/php5.sample/mysql.ini \&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51);"&gt;    /var/www/conf/php5/ &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;Run the script to get the default MySQL database installed, start MySQL and set a MySQL root password.&lt;br /&gt;&lt;pre&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51);"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;sudo /usr/local/bin/mysql_install_db&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51);"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;sudo /usr/local/share/mysql/mysql.server start&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51);"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;sudo /usr/local/bin/mysqladmin \&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51);"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;   -u root password '&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 0, 0);"&gt;your-password&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;At this point, both MySQL and PHP are installed and set up with a default configuration that will probably work fine for most applications.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Chroot Setup&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Most AMP packages only need somewhere to store Session information and a way to get to the MySQL socket. Since the real /tmp contains information that is not needed for Apache, we'll just create a new tmp directory specifically for Apache within /var/www and make it world-writable with the "&lt;a href="http://osr507doc.sco.com/en/OSAdminG/ssC.stickydirs.html"&gt;sticky bit&lt;/a&gt;" set (exactly like the real /tmp)&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold; color: rgb(51, 255, 51);"&gt;sudo mkdir /var/www/tmp&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 255, 51);"&gt;sudo chmod 1777 /var/www/tmp&lt;/span&gt;&lt;/pre&gt;Next, reproduce the directory structure for the MySQL socket under /var/www.&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold; color: rgb(51, 255, 51);"&gt;sudo mkdir -p /var/www/var/run/mysql  # -p creates subdirs as needed&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Start Apache and MySQL at boot&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Set apache to start on boot by editing /etc/rc.conf.  &lt;span class="Apple-style-span"&gt;Find the httpd_flags line in the file, change &lt;/span&gt;&lt;span style="font-weight: bold;" class="Apple-style-span"&gt;NO&lt;/span&gt;&lt;span class="Apple-style-span"&gt; to &lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-weight: bold;"&gt;""&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt; -- literally, two double quotes as shown below.&lt;/span&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51);"&gt;sudo vi /etc/rc.conf  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;&lt;pre&gt;&lt;div&gt;# use -u to disable chroot, see httpd(8)&lt;br /&gt;&lt;/div&gt;httpd_flags=""&lt;br /&gt;&lt;div&gt; -or-&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;httpd_flags="-u" #disables chroot. You can if you want.&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/span&gt;Then, make sure that MySQL starts at boot and that the real mysql.sock file gets hard linked into the new directory by editing /etc/rc.local.  I also added a line to remove the old hard link before starting MySQL. The end of my /etc/rc.local looks like this:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;rm /var/www/var/run/mysql/mysql.sock&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;/usr/local/share/mysql/mysql.server start&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ln /var/run/mysql/mysql.sock /var/www/var/run/mysql/mysql.sock&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After getting all of the services set up to start automatically, I usually reboot to make sure everything starts up as expected.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51); font-weight: bold;"&gt;sudo reboot&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Testing&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Once the system comes back online, the most basic test of Apache and PHP is to create a phpinfo script.  This can be done with one line of shell-fu, which will launch "tee" with root permissions to write the phpinfo.php file.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51); font-weight: bold;"&gt;echo "&amp;lt;?php phpinfo(); ?&amp;gt;" | sudo tee /var/www/htdocs/phpinfo.php&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then, navigate to &lt;span style="font-style: italic;"&gt;http://your.openbsd.ip.address/phpinfo.php&lt;/span&gt; in your web browser. It should load a nice-looking document containing details about PHP's configuration. In particular, check for MySQL.&lt;br /&gt;&lt;img style="cursor: pointer; width: 500px;" src="http://farm3.static.flickr.com/2458/4052368349_b63b0efe07.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;To really put our fresh chrooted OAMP installation through its paces, I downloaded the latest version of &lt;a href="http://wordpress.org/"&gt;Wordpress&lt;/a&gt;, then &lt;a href="http://codex.wordpress.org/Installing_WordPress"&gt;followed the instructions&lt;/a&gt; using "&lt;a href="http://codex.wordpress.org/Installing_WordPress#Famous_5-Minute_Install"&gt;the famous 5-minute install&lt;/a&gt;", which is way beyond the scope of this article.  It's as simple as creating a database, setting up a privileged user for that database, editing a configuration file and copying wordpress into /var/www/htdocs (or a subdirectory) before accessing the control panel to finish up.&lt;br /&gt;&lt;br /&gt;The wordpress install worked without changing anything from the instructions, and it's all running under chroot without any problems!&lt;br /&gt;&lt;img style="cursor: pointer; width: 500px;" src="http://farm4.static.flickr.com/3511/4052405595_5b5e6aa420.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;If you find that things are not working well with a particular AMP application, check file permissions, and copy or create hard links to files or directories that are needed. Example: sometimes you need a fake /etc/password file, some tools from /usr/bin or a /dev structure to be replicated within the chroot environment. Add these only as needed.&lt;div class="blogger-post-footer"&gt;&lt;P&gt;HiR Information Report is brought you you by &lt;A HREF="http://edgeos.com"&gt;Edgeos&lt;/A&gt;, Your Network Security Platform. We are proud members of the &lt;A HREF="http://securitybloggers.net/"&gt;Security Bloggers Network&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;This content originally posted on &lt;A HREF="http://www.h-i-r.net/"&gt;HiR Information Report&lt;/A&gt;. Copyright © 1997-2009, HiR&lt;/P&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5554915078212081470-2482985968771132598?l=www.h-i-r.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hfR5kGDKgba8O7_XNT6oKHNg3VY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hfR5kGDKgba8O7_XNT6oKHNg3VY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hfR5kGDKgba8O7_XNT6oKHNg3VY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hfR5kGDKgba8O7_XNT6oKHNg3VY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HiR?a=uW89zSp7Rnw:9DvY9O5cp3U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=uW89zSp7Rnw:9DvY9O5cp3U:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=uW89zSp7Rnw:9DvY9O5cp3U:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=uW89zSp7Rnw:9DvY9O5cp3U:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=uW89zSp7Rnw:9DvY9O5cp3U:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HiR/~4/uW89zSp7Rnw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HiR/~3/uW89zSp7Rnw/oamp-openbsd-46-chroot-apache-mysql-php.html</link><author>noreply@blogger.com (Ax0n)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.h-i-r.net/2009/10/oamp-openbsd-46-chroot-apache-mysql-php.html</feedburner:origLink></item><item><title>Links for 2009-10-27 [del.icio.us]</title><link>http://feedproxy.google.com/~r/HiR/~3/xIXFhaR9tM8/H_I_R</link><pubDate>Wed, 28 Oct 2009 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/H_I_R#2009-10-27</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://theharmonyguy.com/2009/10/26/google-wave-as-a-tool-for-hacking/"&gt;Google Wave as a Tool for Hacking | Social Hacking&lt;/a&gt;&lt;br/&gt;
@theharmonyguy has some fun with BeEF and Google Wave. Turns out Wave is currently a pretty good platform for launching your next attack.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.geeksaresexy.net/2009/10/26/when-geeks-have-twins-pic/"&gt;When Geeks Have Twins [PIC]&lt;/a&gt;&lt;br/&gt;
I think the shirts should have been labeled &amp;quot;yy&amp;quot; and &amp;quot;p&amp;quot; but hey, it works.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://kottke.org/09/10/people-read-more-than-books"&gt;People read more than books&lt;/a&gt;&lt;br/&gt;
Jason Kottke rants about the current state of ebook readers. Hey, if I had access to something that would not just load eBooks, but pick up my RSS Feeds on top of providing rich, color images to go with it... I&amp;#039;d be in. As long as it had good battery life.&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/HiR/~4/xIXFhaR9tM8" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/H_I_R#2009-10-27</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5554915078212081470.post-4719491059008174805</guid><pubDate>Wed, 28 Oct 2009 04:52:00 +0000</pubDate><atom:updated>2009-11-01T22:30:37.200-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">virtualization</category><category domain="http://www.blogger.com/atom/ns#">openbsd</category><category domain="http://www.blogger.com/atom/ns#">oamp</category><title>Installing OpenBSD 4.6, Virtual machine snapshots</title><description>OpenBSD's install process changed for the first time in a very long time with the release of 4.6.&lt;br /&gt;&lt;br /&gt;For the most part, I feel like the changes are for the better. The install script asks fewer questions, and one can almost accept all the default options without worrying about much of anything. I've already installed it on a few of my systems, but in preparation for my upcoming article on getting OpenBSD, Apache, MySQL and PHP playing together nicely in a chroot environment, I decided to install it in VirtualBox.&lt;br /&gt;&lt;br /&gt;Here you can see a new feature towards the top of the screen shot. OpenBSD now asks if you wish to create an initial non-root user. This user will be automatically placed in the wheel group, which has certain administrative abilities in OpenBSD.&lt;br /&gt;&lt;br /&gt;At the bottom of this screen shot you can see the partitioning setup. This is similar to the old manual disk partitioning from pre-4.6 installs. It's worth reading up on the OpenBSD installation FAQ, which has a detailed section on &lt;a href="http://www.openbsd.org/faq/faq4.html#InstDisks"&gt;setting up disks&lt;/a&gt;. Notice that I'm doing a fresh install over OpenBSD 4.5, so the partition table is laid out in OpenBSD's "Whole Disk" mode already. Your partition table may look different.&lt;br /&gt;&lt;img style="cursor: pointer; width: 500px;" src="http://farm3.static.flickr.com/2786/4052239530_db4be949c0.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;After that, you get the disklabel, which now has an "auto" option by default for setting up the slices, similar to FreeBSD. I just pressed enter and watched as the filesystems were created.&lt;br /&gt;&lt;img style="cursor: pointer; width: 500px;" src="http://farm3.static.flickr.com/2737/4051494715_6f4bc18589.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;The installation set selection changed aesthetically, but it's the same as before, there's just not one item per line anymore.&lt;br /&gt;&lt;img style="cursor: pointer; width: 500px;" src="http://farm3.static.flickr.com/2712/4052239580_689c6b65e6.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;When I test things out, I like the ability to use snapshots in a virtual machine environment. This isn't a unique feature to VirtualBox. I know VMWare can do it as well.  I shut down the VM and made a pristine snapshot right after installation, then I started the VM, logged in, got some things configured the way I want (sudo, bash, and PKG_PATH) and made another snapshot after shutting down one more time.&lt;br /&gt;&lt;img style="cursor: pointer; width: 500px;" src="http://farm3.static.flickr.com/2643/4052239676_3c723266ee.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;In preparing another OAMP article, snapshots are nice because as I try to get &lt;a href="http://www.h-i-r.net/search/label/oamp"&gt;OAMP&lt;/a&gt; working, I usually run into snags. Snapshots enable the VM to go back to a previous state and start over from a specific point in time without doing a fresh installation.&lt;br /&gt;&lt;br /&gt;Once I think I have the installation procedure down solid, I can revert to the base install one more time and make sure my instructions work.  Obviously, virtual machine snapshots have many great uses for both desktop and server instances alike. This is a look into one way I utilize them. For servers, this is a life-saver for backing out of a change gone bad, but it's no substitute for testing changes properly before deploying them to production.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.h-i-r.net/2009/05/sysadmin-sunday-updated-oamp-openbsd-45.html#comment-21150759"&gt;One of our readers&lt;/a&gt; has already tried the &lt;a href="http://www.h-i-r.net/2009/05/sysadmin-sunday-updated-oamp-openbsd-45.html"&gt;instructions for OpenBSD 4.5&lt;/a&gt; on his new OpenBSD 4.6 installation with some problems. I'll see if I can reproduce the issue and come up with instructions to work through them. Look for an OAMP Chroot article for OpenBSD 4.6 coming soon!&lt;div class="blogger-post-footer"&gt;&lt;P&gt;HiR Information Report is brought you you by &lt;A HREF="http://edgeos.com"&gt;Edgeos&lt;/A&gt;, Your Network Security Platform. We are proud members of the &lt;A HREF="http://securitybloggers.net/"&gt;Security Bloggers Network&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;This content originally posted on &lt;A HREF="http://www.h-i-r.net/"&gt;HiR Information Report&lt;/A&gt;. Copyright © 1997-2009, HiR&lt;/P&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5554915078212081470-4719491059008174805?l=www.h-i-r.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aEimYXz9tzJ1kBZW867eto_vJV4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aEimYXz9tzJ1kBZW867eto_vJV4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aEimYXz9tzJ1kBZW867eto_vJV4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aEimYXz9tzJ1kBZW867eto_vJV4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HiR?a=ty84I0svpBE:gHO4-38NN1k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=ty84I0svpBE:gHO4-38NN1k:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=ty84I0svpBE:gHO4-38NN1k:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=ty84I0svpBE:gHO4-38NN1k:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=ty84I0svpBE:gHO4-38NN1k:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HiR/~4/ty84I0svpBE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HiR/~3/ty84I0svpBE/installing-openbsd-46-virtual-machine.html</link><author>noreply@blogger.com (Ax0n)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.h-i-r.net/2009/10/installing-openbsd-46-virtual-machine.html</feedburner:origLink></item><item><title>Links for 2009-10-26 [del.icio.us]</title><link>http://feedproxy.google.com/~r/HiR/~3/ycDHElXggDc/H_I_R</link><pubDate>Tue, 27 Oct 2009 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/H_I_R#2009-10-26</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.darkreading.com/blog/archives/2009/10/using_evil_wifi.html"&gt;Using Evil WiFi To Educate Users &amp;amp;amp; IT Admins - Evil Bytes Blog - Dark Reading&lt;/a&gt;&lt;br/&gt;
Some HiR link love on Dark Reading&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.kansascity.com/382/story/1530871.html"&gt;Mid-Missouri nuclear plant still using dial-up Internet access - Kansas City Star&lt;/a&gt;&lt;br/&gt;
SCADA and/or other control systems are probably air-gapped (as they should be) but may still be potentially accessible via dial-up. That&amp;#039;s not uncommon at all. I really don&amp;#039;t see why a power plant needs always-on broadband, though. Especially if they&amp;#039;ve gone this long without it to no ill effect. It sounds like NRCC isn&amp;#039;t thinking things all the way through.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.room362.com/blog/2009/10/26/getting-your-n00b-fill-of-security.html"&gt;Room362.com - Blog - Getting your n00b fill of&amp;nbsp;security&lt;/a&gt;&lt;br/&gt;
Mubix shares some links to resources for those looking to get started with security.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://unixwear.blogspot.com/2009/05/solaris-ipsec-with-preshared-keys.html"&gt;Unix Wear: Solaris IPSec with preshared keys&lt;/a&gt;&lt;br/&gt;
Getting IPSec working on Solaris. I think it&amp;#039;ll work with OpenSolaris as well, but haven&amp;#039;t tested it yet.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://paulgraham.com/makersschedule.html"&gt;Maker's Schedule, Manager's Schedule&lt;/a&gt;&lt;br/&gt;
A solid essay on how meetings can completely hose the working day of thought-workers, makers and hackers.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.catonmat.net/blog/ldd-arbitrary-code-execution/"&gt;ldd arbitrary code execution - good coders code, great reuse&lt;/a&gt;&lt;br/&gt;
A clever, well-documented code execution exploit with ldd&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/HiR/~4/ycDHElXggDc" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/H_I_R#2009-10-26</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5554915078212081470.post-7043663290713272823</guid><pubDate>Tue, 27 Oct 2009 03:55:00 +0000</pubDate><atom:updated>2009-11-01T22:31:03.783-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">OpenSolaris</category><title>Giving OpenSolaris another shot</title><description>&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3496/4049094478_5fe4b0773a_o.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://farm4.static.flickr.com/3496/4049094478_7404fe0e29.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've got &lt;a href="http://planetsolaris.org/"&gt;Planet Solaris&lt;/a&gt; in my RSS reader, as you probably see some of the content from there in the semi-frequent Delicious Links RSS entries (or on the sidebar). I also follow a few of the Planet Solaris folks on twitter. As such, I read a lot about &lt;a href="http://opensolaris.org/"&gt;OpenSolaris&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've &lt;a href="http://www.h-i-r.net/2008/02/indiana-parallels-25-no-network-for-you.html"&gt;tried it before&lt;/a&gt;, in a Parallels VM on my MacBook, but never really gave it a go of things on a decent desktop system until tonight. The system I'm using isn't wired, so I was pleased to see that OpenSolaris picked up my USB WiFi adapter and had no problems connecting to my encrypted network (although there's that network manager annoyance where you, for some reason, have to type in your network key TWICE).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm currently running it in Live CD mode, and it's pretty responsive. Granted, I'm running it on 2GB of RAM, so that probably helps a great deal. When I get a chance to swap out hard drives, I'll likely install it permanently to see how it goes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Daily, I use Solaris, AIX, Windows XP, and Linux. The gnome desktop environment within OpenSolaris is familiar, with a very Ubuntu-inspired default configuration. It's certainly much different than my Solaris 10 "Java Desktop" interface at the office.  The default theme is pretty slick, and doesn't make me want to search for ways to cast out the demons of &lt;a href="http://catb.org/jargon/html/A/angry-fruit-salad.html"&gt;angry fruit salad&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'll have another update in a while after I settle in with OpenSolaris a little more.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;P&gt;HiR Information Report is brought you you by &lt;A HREF="http://edgeos.com"&gt;Edgeos&lt;/A&gt;, Your Network Security Platform. We are proud members of the &lt;A HREF="http://securitybloggers.net/"&gt;Security Bloggers Network&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;This content originally posted on &lt;A HREF="http://www.h-i-r.net/"&gt;HiR Information Report&lt;/A&gt;. Copyright © 1997-2009, HiR&lt;/P&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5554915078212081470-7043663290713272823?l=www.h-i-r.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tt4hblsBCfP8j7swbDDyatO7mRI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tt4hblsBCfP8j7swbDDyatO7mRI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tt4hblsBCfP8j7swbDDyatO7mRI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tt4hblsBCfP8j7swbDDyatO7mRI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HiR?a=iKq9Y5eSe_k:CU5axx4ctuU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=iKq9Y5eSe_k:CU5axx4ctuU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=iKq9Y5eSe_k:CU5axx4ctuU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=iKq9Y5eSe_k:CU5axx4ctuU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=iKq9Y5eSe_k:CU5axx4ctuU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HiR/~4/iKq9Y5eSe_k" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HiR/~3/iKq9Y5eSe_k/giving-opensolaris-another-shot.html</link><author>noreply@blogger.com (Ax0n)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.h-i-r.net/2009/10/giving-opensolaris-another-shot.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5554915078212081470.post-7146260261803301684</guid><pubDate>Sun, 25 Oct 2009 21:16:00 +0000</pubDate><atom:updated>2009-10-25T17:37:38.277-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">steampunk book review fiction rant</category><title>Quick Steampunk Book Review: Boneshaker</title><description>&lt;a href="http://cmpriest.livejournal.com/"&gt;Cherie Priest&lt;/a&gt; has done something in &lt;a href="http://www.amazon.com/Boneshaker-Cherie-Priest/dp/0765318415"&gt;&lt;i&gt;Boneshaker&lt;/i&gt;&lt;/a&gt; I once thought foolhardy and absurd. She has given Steampunkers the world over a good reason to wear googles.&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://www.flickr.com/photos/catlaine/1333665266/in/set-72157601889726467/"&gt;&lt;img src="http://farm2.static.flickr.com/1025/1333665266_9fb4baedc5.jpg"&gt;&lt;/a&gt;&lt;/center&gt;&lt;br&gt;&lt;br /&gt;In Priest's alternate history world the Blight has caused the citizens in early Seattle to don elaborate headgear and rock the hell out while running from roving hoards of the rotting undead. The Blight also gives Priest a good reason to have airship pirates, mad scientists and mysterious Chinamen running the streets in a wasted urban landscape. In a strange parallel, she also has a tough lady as a retro-mechanical version of Gibson's Ratz from &lt;i&gt;Neuromancer&lt;/i&gt; as bartender in the ex-patriot bar Maynard's.&lt;br&gt;&lt;br /&gt;Overall I liked this book, but I absolutely loved how Priest didn't go over the top with the Steam-ification of things. Not a single person went around with brass watch gears sewn to the lapels of their great coat! Top hats with random gears? NONE! This book is about the nitty gritty of life in an alternate history and these people don't have the time for silly and &lt;a href="http://wondermark.com/538/"&gt;useless glommifications&lt;/a&gt; that seem to be substituting for style in the modern Steampunk fashion trends. Priest has done something I thought was almost impossible and thankfully skipped right over the &lt;a href="http://www.youtube.com/watch?v=X-b3tHc6ldo"&gt;silly parts of the genre&lt;/a&gt;. Until I read &lt;i&gt;Boneshaker&lt;/i&gt; I thought Steampunk goggles were among the worst parts of it, right down there with the airship pirate theme. She has lifted them from the depths of absurdity and made them a necessary and believable part of the landscape for the book. Inside the novel is also her own version of a &lt;a href="http://en.wikipedia.org/wiki/BFG_9000"&gt;BFG&lt;/a&gt;, and the effects of the Blight give it a good reason to exist. None of the characters use silly little raygun pistols and I'm pretty sure I never read the word aether in the book.&lt;br&gt;&lt;br /&gt;Thanks, Ms. Priest! You've redeemed Steampunk from the downward spiral of mindless fashion trends and useless gizmos.&lt;br&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/Boneshaker-Cherie-Priest/dp/0765318415"&gt;&lt;img src="http://ecx.images-amazon.com/images/I/51M9W61JrlL._SL110_.jpg"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;P&gt;HiR Information Report is brought you you by &lt;A HREF="http://edgeos.com"&gt;Edgeos&lt;/A&gt;, Your Network Security Platform. We are proud members of the &lt;A HREF="http://securitybloggers.net/"&gt;Security Bloggers Network&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;This content originally posted on &lt;A HREF="http://www.h-i-r.net/"&gt;HiR Information Report&lt;/A&gt;. Copyright © 1997-2009, HiR&lt;/P&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5554915078212081470-7146260261803301684?l=www.h-i-r.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/d-VwbUEZRNdPbDUtrOrOpiX7Fho/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/d-VwbUEZRNdPbDUtrOrOpiX7Fho/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/d-VwbUEZRNdPbDUtrOrOpiX7Fho/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/d-VwbUEZRNdPbDUtrOrOpiX7Fho/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HiR?a=u3SrgiXCDWE:Y8Tq230Yi4Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=u3SrgiXCDWE:Y8Tq230Yi4Q:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=u3SrgiXCDWE:Y8Tq230Yi4Q:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=u3SrgiXCDWE:Y8Tq230Yi4Q:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=u3SrgiXCDWE:Y8Tq230Yi4Q:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HiR/~4/u3SrgiXCDWE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HiR/~3/u3SrgiXCDWE/quick-steampunk-book-review-boneshaker.html</link><author>noreply@blogger.com (Frogman)</author><feedburner:origLink>http://www.h-i-r.net/2009/10/quick-steampunk-book-review-boneshaker.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5554915078212081470.post-4821859766628362049</guid><pubDate>Fri, 23 Oct 2009 02:31:00 +0000</pubDate><atom:updated>2009-11-01T22:30:51.174-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">locks</category><category domain="http://www.blogger.com/atom/ns#">lockpicking</category><category domain="http://www.blogger.com/atom/ns#">physicalsecurity</category><title>Dissecting a Simplex lock</title><description>&lt;div&gt;Some guys at CCCKC brought part of an old-school Simplex lock down to the cave. I've always wondered exactly how they work and what kinds of vulnerabilities they have. &lt;/div&gt;&lt;div&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://farm3.static.flickr.com/2752/4035647071_2f53ed78eb.jpg" border="0" alt="" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pushbutton locks like this (and older designs with the buttons arranged in a pentagon shape) have been around for ages, but I've never had one in my hands before.  I have always guessed that: &lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;They are 100% mechanical (requiring no electricity)&lt;/li&gt;&lt;li&gt;The order doesn't matter.  &lt;/li&gt;&lt;li&gt;Any combination from 1-5 digits would be viable&lt;/li&gt;&lt;li&gt;Each button can only be pressed once&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;I'll explain how these hypotheses work out as I go along.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Starting out, you can see where the inner door knob will attach on the other side of the wall.  The nub at the top (or, to the left in this photo) is strange to me. As it turns out, it's used to reset the combination. &lt;/div&gt;&lt;div&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://farm3.static.flickr.com/2533/4036397428_b20ceef643.jpg" border="0" alt="" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Once open, the lock mechanism inside is covered by a metal shroud. Some pivoting arms can be seen. &lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://farm4.static.flickr.com/3481/4036397352_1dd7becfc7.jpg" border="0" alt="" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here, I have swung the arm going to the combination mechanism out of the way, and I'm pulling the shield away. There's no power in here, so hypothesis #1 is true.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://farm3.static.flickr.com/2433/4035647147_2ac8f6250a.jpg" border="0" alt="" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here, I've re-attached the arm with the shield removed. Every time a button is pressed, the pawl associated with it rotates a little. The bar seen across the top of them will increment any of the lower numbers at the same time.  If you press "1", only the first pawl moves. If you press "3", then pawls 1, 2, and 3 move at the same time. This means that the order in which buttons are pressed DOES matter.  Hypothesis #2 is false. &lt;/div&gt;&lt;div&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://farm3.static.flickr.com/2474/4035647029_30694da21e.jpg" border="0" alt="" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here is the other side of the combination mechanics. Visible is a gate with 5 fingers. When the outer knob is turned and the gate can't fit into the pawls (wrong combination) the furthest left bar (vertical in this photo) stays upright. The pivoting arm buckles, and the inner knob does not turn. The bolt work (not visible) is not withdrawn.&lt;/div&gt;&lt;div&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://farm3.static.flickr.com/2523/4036397522_f35d788aa0.jpg" border="0" alt="" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When the gate is aligned, the pivoting arms are allowed to swing up a bit (angled left a bit in this photo), and the inner knob is caught. The bolt is withdrawn and the door is allowed to open.&lt;/div&gt;&lt;div&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://farm3.static.flickr.com/2499/4036397570_b72ede0df4.jpg" border="0" alt="" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To reset the combination:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  white-space: pre-wrap; font-family:'Lucida Grande';font-size:11px;"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://farm3.static.flickr.com/2773/4036397618_92b6246142.jpg" border="0" alt="" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Enter the current combo&lt;/li&gt;&lt;li&gt;Activate the combination reset. I'm activating it with my finger in the above photo, but twisting that nub in the first photo does the same thing.  It should "click" when you get it pressed. You do not need to hold the button.&lt;/li&gt;&lt;li&gt;Turn the door knob to clear the combination.&lt;/li&gt;&lt;li&gt;Enter the desired combination.&lt;/li&gt;&lt;li&gt;Turn the door knob again.&lt;/li&gt;&lt;li&gt;Test the new combination. You don't want to get locked out!&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://farm4.static.flickr.com/3023/4036397688_c3434bf01d.jpg" border="0" alt="" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://farm4.static.flickr.com/3534/4036397644_864e49b177.jpg" border="0" alt="" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So what about hypotheses #3 and #4? &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I got a few surprises:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;If you accidentally turn the knob twice during a combination reset, you end up completely clearing the combination. If this happens, the door will open without you entering anything. Obviously, if you DO enter something in this state, it'll be wrong and won't open.&lt;/li&gt;&lt;li&gt;More than one button can be pressed at a time, and it's part of the combination. You can require any combination of keys to be pressed simultaneously, up to and including all five at once. 2/3, 1, 4, 5 is a valid combo, and you can't press 2, 3, 1, 4, 5 or 3, 2, 1, 4, 5 to make it work. &lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;#3 was incorrect on a technicality. Any combination of 0-5 keypresses is valid.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#4 is correct. Once a button's been pressed, pressing it again does nothing, but you CAN press multiple at once to increase the complexity of the combination.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;All in all, this was a fun little way to spend an hour or so at the cave. I was happy to finally get to learn how these fascinating relics work.  As with any combination lock, once you can see the mechanics of it while you mess with it, it's pretty easy to get it to pop open.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The sheer reliability and simplicity of the mechanics leaves me in awe. It's no wonder you can still see these in airports, hospitals, post offices and elsewhere. This is certainly one of the more clever locks I've dealt with.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Props to Rob K for helping me get some higher quality shots of the combination mechanics.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;P&gt;HiR Information Report is brought you you by &lt;A HREF="http://edgeos.com"&gt;Edgeos&lt;/A&gt;, Your Network Security Platform. We are proud members of the &lt;A HREF="http://securitybloggers.net/"&gt;Security Bloggers Network&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;This content originally posted on &lt;A HREF="http://www.h-i-r.net/"&gt;HiR Information Report&lt;/A&gt;. Copyright © 1997-2009, HiR&lt;/P&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5554915078212081470-4821859766628362049?l=www.h-i-r.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yJ-qgmq1MbmGzFPximls5L4lsIs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yJ-qgmq1MbmGzFPximls5L4lsIs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yJ-qgmq1MbmGzFPximls5L4lsIs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yJ-qgmq1MbmGzFPximls5L4lsIs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HiR?a=dBg1S_iXZqA:ZtsAF90pQZA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=dBg1S_iXZqA:ZtsAF90pQZA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=dBg1S_iXZqA:ZtsAF90pQZA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=dBg1S_iXZqA:ZtsAF90pQZA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=dBg1S_iXZqA:ZtsAF90pQZA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HiR/~4/dBg1S_iXZqA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HiR/~3/dBg1S_iXZqA/dissecting-simplex-lock.html</link><author>noreply@blogger.com (Ax0n)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.h-i-r.net/2009/10/dissecting-simplex-lock.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5554915078212081470.post-5444664460670652171</guid><pubDate>Thu, 22 Oct 2009 03:42:00 +0000</pubDate><atom:updated>2009-10-21T23:52:29.331-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">rant</category><category domain="http://www.blogger.com/atom/ns#">socialnetworking</category><category domain="http://www.blogger.com/atom/ns#">privacy</category><title>Viral marketing</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lMQ5Db_njX8/St_U5hsFb1I/AAAAAAAAAVk/dJEW6RjmDcI/s1600-h/Picture+1.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 177px; height: 320px;" src="http://1.bp.blogspot.com/_lMQ5Db_njX8/St_U5hsFb1I/AAAAAAAAAVk/dJEW6RjmDcI/s320/Picture+1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5395264963374051154" /&gt;&lt;/a&gt;As seen in my Facebook notifications. Facebook apps in general are shady business, but this just seems downright predatory.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For those who don't know, any application you add potentially gives the author carte blanche access to anything you can see on Facebook. Friends' updates, list of friends' friends, not to mention almost anything you've bothered to fill out about yourself. Think about that before you go handing the keys to the kingdom over to LivingSocial or any of the other application developers.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Related: &lt;a href="http://www.h-i-r.net/2009/04/risk-analysis-swine-flu.html"&gt;Risk Analysis: Swine Flu&lt;/a&gt;,   &lt;a href="http://socialmediasecurity.com/wp-content/uploads/2009/07/Facebook_Privacy_and_Security_Guide.pdf"&gt;Facebook Privacy &amp;amp; Security Guide (v1.1)&lt;/a&gt; via &lt;a href="http://socialmediasecurity.com/"&gt;Social Media &lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://socialmediasecurity.com/"&gt;Security&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;P&gt;HiR Information Report is brought you you by &lt;A HREF="http://edgeos.com"&gt;Edgeos&lt;/A&gt;, Your Network Security Platform. We are proud members of the &lt;A HREF="http://securitybloggers.net/"&gt;Security Bloggers Network&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;This content originally posted on &lt;A HREF="http://www.h-i-r.net/"&gt;HiR Information Report&lt;/A&gt;. Copyright © 1997-2009, HiR&lt;/P&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5554915078212081470-5444664460670652171?l=www.h-i-r.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Y6O-WnLyIM0_gJWrYD9Fkq5Uyg4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y6O-WnLyIM0_gJWrYD9Fkq5Uyg4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Y6O-WnLyIM0_gJWrYD9Fkq5Uyg4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y6O-WnLyIM0_gJWrYD9Fkq5Uyg4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HiR?a=MTPrym2triw:H_Ldwx6fCY0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=MTPrym2triw:H_Ldwx6fCY0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=MTPrym2triw:H_Ldwx6fCY0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=MTPrym2triw:H_Ldwx6fCY0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=MTPrym2triw:H_Ldwx6fCY0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HiR/~4/MTPrym2triw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HiR/~3/MTPrym2triw/viral-marketing.html</link><author>noreply@blogger.com (Ax0n)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_lMQ5Db_njX8/St_U5hsFb1I/AAAAAAAAAVk/dJEW6RjmDcI/s72-c/Picture+1.png" height="72" width="72" /><feedburner:origLink>http://www.h-i-r.net/2009/10/viral-marketing.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5554915078212081470.post-678559643069693552</guid><pubDate>Mon, 19 Oct 2009 23:09:00 +0000</pubDate><atom:updated>2009-10-19T18:51:17.253-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">news</category><category domain="http://www.blogger.com/atom/ns#">knowledge</category><category domain="http://www.blogger.com/atom/ns#">2600</category><category domain="http://www.blogger.com/atom/ns#">Magazines</category><category domain="http://www.blogger.com/atom/ns#">socialnetworking</category><category domain="http://www.blogger.com/atom/ns#">twitter</category><title>2600 Article: Roll Your Own Hive-Mind</title><description>&lt;i&gt;Editorial comment: This initially showed up in the Autumn 2009 issue of &lt;/i&gt;&lt;i&gt;&lt;a href="http://store.2600.com/autumn2009.html"&gt;2600: The Hacker Quarterly,Volume 26 Number 3&lt;/a&gt;&lt;/i&gt;&lt;i&gt;, which is on stands now! I wrote it almost a year ago. Today, I would say that Google Reader's new options make it a very important part of my personal hive-mind, allowing me to crowd-source my news by hand-picking a relatively small group of people who reliably share and comment on things that I find pertinent, urgent or fascinating -- often near real-time. At the time of writing, sharing with people in Google Reader wasn't nearly as intuitive so it got a lot less play. In the past few months, though, it has grown up to become far more than just an online &lt;/i&gt;&lt;a href="http://www.h-i-r.net/search/label/RSS"&gt;&lt;i&gt;RSS&lt;/i&gt;&lt;/a&gt;&lt;i&gt; aggregator and a &lt;/i&gt;&lt;a href="http://www.h-i-r.net/search/label/web%20filter"&gt;&lt;i&gt;web filter evasion&lt;/i&gt;&lt;/a&gt;&lt;i&gt; tool to me.&lt;/i&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;While I don't feel like this is my best work, I do make a habit of publishing all of my printed articles here after they've hit the newsstand.&lt;br /&gt;&lt;/i&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;There's no doubt that social networking is all the rage on the Internet these days. Places like MySpace and Facebook have become ubiquitous social hubs that start out as a circle of your real-life friends. Eventually, others join in that you've probably never met and might never meet in your lifetime.  Your reasons for befriending them may be many: interesting photos or content, similar interests, or simply because they're a friend of a friend (of a friend of a friend). Maybe, you just like to compete in the popularity contest to see how many e-friends you can collect.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://linkedin.com/"&gt;LinkedIn&lt;/a&gt; has a business focus. Maybe that's where you keep all of your professional contacts or hunt for job opportunities. &lt;a href="http://brightkite.com/"&gt;Brightkite&lt;/a&gt; is a location-aware microblog with photo hosting ability; Like &lt;a href="http://twitter.com/"&gt;Twitter&lt;/a&gt; on steroids. Maybe that's how you find out who hangs out at your favorite local places to try to find new friends. &lt;a href="http://friendfeed.com/"&gt;Friendfeed&lt;/a&gt; can aggregate most content from your other social network accounts. Maybe that's where you go to get your 50,000 foot view of your online social sphere.&lt;br /&gt;&lt;br /&gt;What if you wanted to craft a specialized hive-mind, though? I'm interested in security, and I've found that online, quite a few security geeks have blogs, twitter accounts, facebook profiles and the like.&lt;br /&gt;&lt;br /&gt;Instead of just looking for your existing friends online, you can leverage microblogging services like Twitter to find and follow like-minded strangers. Obviously, self-described social media addicts have no problem finding their cliques, but everyone from &lt;a href="http://twitter.com/WoWInsider"&gt;World of Warcraft Gamers&lt;/a&gt; to &lt;a href="http://twitter.com/bacontwits"&gt;Bacon-lovers&lt;/a&gt; can find a niche in most social networks. Security nerds like me have &lt;a href="http://twitter.com/securitytwits"&gt;SecurityTwits&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The people you follow will frequently ask or answer questions of other folks. You can follow them as well, and pretty soon you end up with a news-feed of data you're interested in. Assuming enough of them follow you back, you will have a powerful hive mind at your fingertips: This collective will give input on ideas from within itself. It will refine, disprove, or validate answers given to questions within the collective. It will link to fascinating content elsewhere on the web that other members might not otherwise find. It will challenge you to participate by giving as much as you get.&lt;br /&gt;&lt;br /&gt;I've found that this hive-mind functionality works best on lightweight services like the aforementioned Twitter, or with link-sharing tools like Delicious, Digg, and Google Reader. Facebook and MySpace are far too cumbersome and broad-sweeping in their content to be used efficiently.  Plus, most of the services I mentioned have easy-to-use RSS feeds that can be indexed, processed, aggregated, and searched later.&lt;br /&gt;&lt;br /&gt;Of course, if you want people in your niche to acknowledge your existence on these social networks, you need to establish your presence with relevant content that's as equally interesting to them as their content is to you. Jumping onto Twitter and following every single member of SecurityTwits, for example, won't immediately integrate you into the hive. By lurking, however, you can learn a lot.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;P&gt;HiR Information Report is brought you you by &lt;A HREF="http://edgeos.com"&gt;Edgeos&lt;/A&gt;, Your Network Security Platform. We are proud members of the &lt;A HREF="http://securitybloggers.net/"&gt;Security Bloggers Network&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;This content originally posted on &lt;A HREF="http://www.h-i-r.net/"&gt;HiR Information Report&lt;/A&gt;. Copyright © 1997-2009, HiR&lt;/P&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5554915078212081470-678559643069693552?l=www.h-i-r.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tfTrYELVwOtCpPAQZQwaYjicpME/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tfTrYELVwOtCpPAQZQwaYjicpME/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tfTrYELVwOtCpPAQZQwaYjicpME/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tfTrYELVwOtCpPAQZQwaYjicpME/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HiR?a=0hzu_WeJxpc:y6lQ6blow4k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=0hzu_WeJxpc:y6lQ6blow4k:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=0hzu_WeJxpc:y6lQ6blow4k:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=0hzu_WeJxpc:y6lQ6blow4k:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=0hzu_WeJxpc:y6lQ6blow4k:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HiR/~4/0hzu_WeJxpc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HiR/~3/0hzu_WeJxpc/2600-article-roll-your-own-hive-mind.html</link><author>noreply@blogger.com (Ax0n)</author><feedburner:origLink>http://www.h-i-r.net/2009/10/2600-article-roll-your-own-hive-mind.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5554915078212081470.post-2802329945052081987</guid><pubDate>Mon, 19 Oct 2009 01:24:00 +0000</pubDate><atom:updated>2009-10-18T20:33:19.253-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">openbsd</category><title>OpenBSD 4.6 is released</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://openbsd.org/46.html"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://farm3.static.flickr.com/2784/4024593746_37ff013742.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Normally, OpenBSD is released every May 1 and November 1. The team was really trying to push 4.6 out the door by October 1, but problems with the CDs held it back.  Still, they managed to ship the CDs early, and decided to release &lt;a href="http://openbsd.org/46.html"&gt;OpenBSD 4.6&lt;/a&gt; today. I've been offline almost all day, so I just now saw it.  &lt;br /&gt;&lt;br /&gt;As always, the new release brings more hardware support and improved functionality. Check out the &lt;a href="http://openbsd.org/46.html"&gt;release notes&lt;/a&gt; for details.  &lt;a href="http://openbsd.org/orders.html"&gt;Order your 3-CD set&lt;/a&gt;, or hit the &lt;a href="http://openbsd.org/ftp.html#ftp"&gt;mirrors&lt;/a&gt; to download installation media images.&lt;div class="blogger-post-footer"&gt;&lt;P&gt;HiR Information Report is brought you you by &lt;A HREF="http://edgeos.com"&gt;Edgeos&lt;/A&gt;, Your Network Security Platform. We are proud members of the &lt;A HREF="http://securitybloggers.net/"&gt;Security Bloggers Network&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;This content originally posted on &lt;A HREF="http://www.h-i-r.net/"&gt;HiR Information Report&lt;/A&gt;. Copyright © 1997-2009, HiR&lt;/P&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5554915078212081470-2802329945052081987?l=www.h-i-r.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DPvVpZbblm6tubkQe3rM7TG_q0c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DPvVpZbblm6tubkQe3rM7TG_q0c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DPvVpZbblm6tubkQe3rM7TG_q0c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DPvVpZbblm6tubkQe3rM7TG_q0c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HiR?a=MLG9kfHdark:A80rbIJHb84:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=MLG9kfHdark:A80rbIJHb84:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=MLG9kfHdark:A80rbIJHb84:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=MLG9kfHdark:A80rbIJHb84:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=MLG9kfHdark:A80rbIJHb84:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HiR/~4/MLG9kfHdark" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HiR/~3/MLG9kfHdark/openbsd-46-is-released.html</link><author>noreply@blogger.com (Ax0n)</author><feedburner:origLink>http://www.h-i-r.net/2009/10/openbsd-46-is-released.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5554915078212081470.post-9097420803032369266</guid><pubDate>Mon, 12 Oct 2009 11:45:00 +0000</pubDate><atom:updated>2009-10-12T07:50:02.972-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">rant</category><category domain="http://www.blogger.com/atom/ns#">wrong</category><category domain="http://www.blogger.com/atom/ns#">cloud</category><category domain="http://www.blogger.com/atom/ns#">password</category><category domain="http://www.blogger.com/atom/ns#">fail</category><category domain="http://www.blogger.com/atom/ns#">RSS</category><category domain="http://www.blogger.com/atom/ns#">backup</category><title>On cloud computing</title><description>It seems everyone is blaming a &lt;a href="http://gigaom.com/2009/10/10/when-cloud-fails-t-mobile-microsoft-lose-sidekick-customer-data/"&gt;general failure of cloud computing&lt;/a&gt; for the massive data loss that hit Danger, Microsoft and T-Mobile over the weekend. &lt;br /&gt;&lt;br /&gt;From what I've read, a failed storage upgrade occurred without a good, solid backup in place.  That sounds a lot more like a failure in backup, planning and design than a failure of cloud computing to me.  Had the storage folks at my office made the same mistakes, that's what would have been said -- right before the human resources folks came to "have a talk" with the team.&lt;br /&gt;&lt;br /&gt;It just so happens that T-Mobile's sidekick phones rely on a lot of back-end storage, so there's the whole "cloud" element to things. I'm not familiar enough with the Danger platform to know how easy it is to back up your own data, but I'd hope it's possible.&lt;br /&gt;&lt;br /&gt;I think it goes for any service where you've entrusted storage of your data to someone else: make sure you back it up yourself, if you think it's important. The difference with the Danger/T-Mo disaster, I think, is that it was a lot less obvious to end-users that the data wasn't all stored permanently on the phone. Clearly, "cloud computing" was collateral damage in the wake of a much more mundane failure. The fact that it was completely avoidable offers little comfort for those affected.&lt;br /&gt;&lt;br /&gt;Shifting gears: Along comes this piece on how &lt;a href="http://online.wsj.com/article/SB10001424052970203803904574431151489408372.html"&gt;e-mail is becoming less and less relevant&lt;/a&gt;.&lt;br /&gt;The thing that separates e-mail as we know it from other messaging platforms is the fact that e-mail is decentralized. Using information stored in DNS, all Internet-facing e-mail servers can properly send mail to the correct server for a given address. IRC is another decentralized communication protocol. The days of decentralized infrastructure are fading fast, though, being replaced by walled gardens that want your constant attention, and many of them requiring a separate account and password. These walled gardens are supposed to be "the new way" of communicating.&lt;br /&gt;&lt;br /&gt;You can't easily backup everything you've received through Twitter or Facebook, and the people who communicate with you there have to have accounts. Sure, anyone can get an account. What about Google Wave? Very few of the people I REALLY want to collaborate with have an account. So, while I do see a lot of value in these services for certain things, I don't think that any of them are quite ready to fill the roll that e-mail currently provides. Chiefly: if I have a local e-mail client running on my system, I don't need to suckle at the teat of the Interwebs in order to rifle through my data. It's right there, on my computer. Web mail has indeed blurred the line, but the good web-mail providers still offer mechanisms to back-up your data or use an offline mail client such as &lt;a href="http://www.mozillamessaging.com/en-US/thunderbird/"&gt;Thunderbird&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;OpenID somewhat fixes the need to have multiple accounts and passwords scattered all over the web, but shifting authentication "into the cloud" just means that each OpenID account we have will be more catastrophic if compromised. OpenID is tantamount to using the same username and password everywhere, and we know how well that works for security.&lt;br /&gt;&lt;br /&gt;How do you backup your cloud data?  Well, for starters, you can try a native-client &lt;a href="http://www.h-i-r.net/search/label/RSS"&gt;RSS&lt;/a&gt; aggregator such as &lt;a href="http://liferea.sourceforge.net/"&gt;Liferea&lt;/a&gt;. One thing that "Cloud" is doing is making syndication possible through ubiquitous RSS feeds. Backups won't work perfectly on every site, for example: you won't actually download all of the photos from Flickr with RSS, you'll only get links to them. It will nicely archive text content, though. This is good for things such as blog posts, twitter conversations and the like.&lt;div class="blogger-post-footer"&gt;&lt;P&gt;HiR Information Report is brought you you by &lt;A HREF="http://edgeos.com"&gt;Edgeos&lt;/A&gt;, Your Network Security Platform. We are proud members of the &lt;A HREF="http://securitybloggers.net/"&gt;Security Bloggers Network&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;This content originally posted on &lt;A HREF="http://www.h-i-r.net/"&gt;HiR Information Report&lt;/A&gt;. Copyright © 1997-2009, HiR&lt;/P&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5554915078212081470-9097420803032369266?l=www.h-i-r.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/J8hp-VQmNX1tt7d97oFck1sAtE0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J8hp-VQmNX1tt7d97oFck1sAtE0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/J8hp-VQmNX1tt7d97oFck1sAtE0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J8hp-VQmNX1tt7d97oFck1sAtE0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HiR?a=NcvtwC05R7U:ftXCC7eE9BY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=NcvtwC05R7U:ftXCC7eE9BY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=NcvtwC05R7U:ftXCC7eE9BY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=NcvtwC05R7U:ftXCC7eE9BY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=NcvtwC05R7U:ftXCC7eE9BY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HiR/~4/NcvtwC05R7U" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HiR/~3/NcvtwC05R7U/on-cloud-computing.html</link><author>noreply@blogger.com (Ax0n)</author><feedburner:origLink>http://www.h-i-r.net/2009/10/on-cloud-computing.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5554915078212081470.post-4961290515921433813</guid><pubDate>Fri, 02 Oct 2009 20:56:00 +0000</pubDate><atom:updated>2009-10-02T17:58:14.168-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">php</category><category domain="http://www.blogger.com/atom/ns#">transportation</category><title>Solving transit questions with PHP</title><description>When I saw Visualmotive's "&lt;a href="http://visualmotive.com/walk-or-bus/"&gt;Walk or Bus?&lt;/a&gt;" chart, I was fascinated. I love stuff like this! It answers the question of "If I have to be somewhere, is it going to be faster to wait for a bus, or just start hiking?"&lt;br /&gt;&lt;br /&gt;I am a multi-mode commuter. I often use my bike combined with the bus to get myself downtown. Sometimes, I also need to get around the city. I almost always do this on my bike unless it's somewhere really close. Still, I felt compelled to create a chart that included bicycling, as well as walking. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The top header is how long you'll have to wait for the bus.Where there's a gray bus icon, it's faster to wait for the bus. Where there's a blue bicycle, it's faster to hop on the bike and ride. The yellow jogging man represents a brisk walking pace and the green foot represents trudging along with an average gait. I extended the chart out to 4.0 miles, which is about how far one can get on a bicycle in an urban setting within half an hour at 8 MPH. These are just guidelines, of course. Some people are considerably faster on bicycles. Others are slower. Same with walking and the bus, actually. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Click for big:&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3500/3974223659_bf2b8e2168_o.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://farm4.static.flickr.com/3500/3974223659_8df348ae0c.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;I ended up making a quick program in PHP to draw the main part of the above chart for me. I sourced the icons from the same place Visualmotive did (icons.mysitemyway.com) but opted to modify their icon colors, then added the headers manually in GIMP. I'll upload a .zip file (and link to it) later, with the icons. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The algorithm is pretty straightforward. Urban buses probably average 15 MPH with all their stops included, or about 4 minutes for every mile. Most people can get around on a bicycle at an average speed of 8 MPH (7:30) and so on and so forth as commented in the code below.&lt;br /&gt;&lt;br /&gt;The code is pretty simple and very ugly. Not only did I use tables (ew) but I also barf out HTML with PHP. This is why I say there's a massive difference between programmers (like me) and developers (who code for a living).&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#DDDDDD;"&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Walk, Bike,&lt;wbr&gt; or Bus?&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;TABLE cellpadding='0' &lt;wbr&gt;cellspacing='0'&amp;gt;&amp;lt;TR&amp;gt;&lt;br /&gt;&amp;lt;TD&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;&amp;lt;CENTER&amp;gt;1&amp;lt;/&lt;wbr&gt;CENTER&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;&amp;lt;CENTER&amp;gt;2&amp;lt;/&lt;wbr&gt;CENTER&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;&amp;lt;TD&amp;gt;&amp;lt;CENTER&amp;gt;3&amp;lt;/CENTER&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;&lt;wbr&gt;TD&amp;gt;&amp;lt;CENTER&amp;gt;4&amp;lt;/CENTER&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;&amp;lt;TD&amp;gt;&amp;lt;CENTER&amp;gt;5&amp;lt;/CENTER&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;&lt;wbr&gt;TD&amp;gt;&amp;lt;CENTER&amp;gt;6&amp;lt;/CENTER&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;&amp;lt;TD&amp;gt;&amp;lt;CENTER&amp;gt;7&amp;lt;/CENTER&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;&lt;wbr&gt;TD&amp;gt;&amp;lt;CENTER&amp;gt;8&amp;lt;/CENTER&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;&amp;lt;TD&amp;gt;&amp;lt;CENTER&amp;gt;9&amp;lt;/CENTER&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;&lt;wbr&gt;TD&amp;gt;&amp;lt;CENTER&amp;gt;10&amp;lt;/CENTER&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;&amp;lt;TD&amp;gt;&amp;lt;CENTER&amp;gt;11&amp;lt;/CENTER&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;&lt;wbr&gt;TD&amp;gt;&amp;lt;CENTER&amp;gt;12&amp;lt;/CENTER&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;&amp;lt;TD&amp;gt;&amp;lt;CENTER&amp;gt;13&amp;lt;/CENTER&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;&lt;wbr&gt;TD&amp;gt;&amp;lt;CENTER&amp;gt;14&amp;lt;/CENTER&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;&amp;lt;TD&amp;gt;&amp;lt;CENTER&amp;gt;15&amp;lt;/CENTER&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;&lt;wbr&gt;TD&amp;gt;&amp;lt;CENTER&amp;gt;16&amp;lt;/CENTER&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;&amp;lt;TD&amp;gt;&amp;lt;CENTER&amp;gt;17&amp;lt;/CENTER&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;&lt;wbr&gt;TD&amp;gt;&amp;lt;CENTER&amp;gt;18&amp;lt;/CENTER&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;&amp;lt;TD&amp;gt;&amp;lt;CENTER&amp;gt;19&amp;lt;/CENTER&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;&lt;wbr&gt;TD&amp;gt;&amp;lt;CENTER&amp;gt;20&amp;lt;/CENTER&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;&amp;lt;TD&amp;gt;&amp;lt;CENTER&amp;gt;21&amp;lt;/CENTER&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;&lt;wbr&gt;TD&amp;gt;&amp;lt;CENTER&amp;gt;22&amp;lt;/CENTER&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;&amp;lt;TD&amp;gt;&amp;lt;CENTER&amp;gt;23&amp;lt;/CENTER&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;&lt;wbr&gt;TD&amp;gt;&amp;lt;CENTER&amp;gt;24&amp;lt;/CENTER&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;&amp;lt;TD&amp;gt;&amp;lt;CENTER&amp;gt;25&amp;lt;/CENTER&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;&lt;wbr&gt;TD&amp;gt;&amp;lt;CENTER&amp;gt;26&amp;lt;/CENTER&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;&amp;lt;TD&amp;gt;&amp;lt;CENTER&amp;gt;27&amp;lt;/CENTER&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;&lt;wbr&gt;TD&amp;gt;&amp;lt;CENTER&amp;gt;28&amp;lt;/CENTER&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;&amp;lt;TD&amp;gt;&amp;lt;CENTER&amp;gt;29&amp;lt;/CENTER&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;&lt;wbr&gt;TD&amp;gt;&amp;lt;CENTER&amp;gt;30&amp;lt;/CENTER&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;/&lt;wbr&gt;TR&amp;gt;&amp;lt;TR&amp;gt;&lt;br /&gt;&amp;lt;!-- Model View Controller &lt;wbr&gt;what? --&amp;gt;&lt;br /&gt;&lt;span style="color:#0000BB;"&gt;&amp;lt;?php&lt;br /&gt;$Miles&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;.2&lt;/span&gt;&lt;span style="color:#007700;"&gt;; &lt;/span&gt;&lt;span style="color:#FF8000;"&gt;# .2 Miles. Just &lt;wbr&gt;walk it. Jeez.&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#007700;"&gt;while (&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$Miles &lt;/span&gt;&lt;span style="color:#007700;"&gt;&amp;lt;= &lt;/span&gt;&lt;span style="color:#0000BB;"&gt;4.0&lt;/span&gt;&lt;span style="color:#007700;"&gt;){&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$Miles&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$Miles&lt;/span&gt;&lt;span style="color:#007700;"&gt;+&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;.1&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$TravelTime&lt;/span&gt;&lt;span style="color:#007700;"&gt;[&lt;/span&gt;&lt;span style="color:#DD0000;"&gt;'Bus'&lt;/span&gt;&lt;span style="color:#007700;"&gt;] = &lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$&lt;wbr&gt;Miles &lt;/span&gt;&lt;span style="color:#007700;"&gt;* &lt;/span&gt;&lt;span style="color:#0000BB;"&gt;4&lt;/span&gt;&lt;span style="color:#007700;"&gt;; &lt;/span&gt;&lt;span style="color:#FF8000;"&gt;# Bus ! 15 MPH (4:&lt;wbr&gt;00 mile)&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$TravelTime&lt;/span&gt;&lt;span style="color:#007700;"&gt;[&lt;/span&gt;&lt;span style="color:#DD0000;"&gt;'Bike'&lt;/span&gt;&lt;span style="color:#007700;"&gt;] = &lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$&lt;wbr&gt;Miles &lt;/span&gt;&lt;span style="color:#007700;"&gt;* &lt;/span&gt;&lt;span style="color:#0000BB;"&gt;7.5&lt;/span&gt;&lt;span style="color:#007700;"&gt;; &lt;/span&gt;&lt;span style="color:#FF8000;"&gt;# Bike ~ 8 MPH (&lt;wbr&gt;7:30 mile)&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$TravelTime&lt;/span&gt;&lt;span style="color:#007700;"&gt;[&lt;/span&gt;&lt;span style="color:#DD0000;"&gt;'Brisk'&lt;/span&gt;&lt;span style="color:#007700;"&gt;] = &lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$&lt;wbr&gt;Miles &lt;/span&gt;&lt;span style="color:#007700;"&gt;* &lt;/span&gt;&lt;span style="color:#0000BB;"&gt;15&lt;/span&gt;&lt;span style="color:#007700;"&gt;; &lt;/span&gt;&lt;span style="color:#FF8000;"&gt;# Brisk walk ~ 4 &lt;wbr&gt;MPH (15:00)&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$TravelTime&lt;/span&gt;&lt;span style="color:#007700;"&gt;[&lt;/span&gt;&lt;span style="color:#DD0000;"&gt;'Walk'&lt;/span&gt;&lt;span style="color:#007700;"&gt;] = &lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$&lt;wbr&gt;Miles &lt;/span&gt;&lt;span style="color:#007700;"&gt;* &lt;/span&gt;&lt;span style="color:#0000BB;"&gt;20&lt;/span&gt;&lt;span style="color:#007700;"&gt;; &lt;/span&gt;&lt;span style="color:#FF8000;"&gt;# Walk ~ 3 MPH (&lt;wbr&gt;20:00)&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$Mins&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;0&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;print &lt;/span&gt;&lt;span style="color:#DD0000;"&gt;"&amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;&amp;lt;CENTER&amp;gt;$&lt;wbr&gt;Miles&amp;lt;/CENTER&amp;gt;&amp;lt;/TD&amp;gt;"&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;while (&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$Mins &lt;/span&gt;&lt;span style="color:#007700;"&gt;&amp;lt; &lt;/span&gt;&lt;span style="color:#0000BB;"&gt;30&lt;/span&gt;&lt;span style="color:#007700;"&gt;){&lt;br /&gt;   print &lt;/span&gt;&lt;span style="color:#DD0000;"&gt;"&amp;lt;TD&amp;gt;&amp;lt;CENTER&amp;gt;"&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;   &lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$Mins&lt;/span&gt;&lt;span style="color:#007700;"&gt;++;&lt;br /&gt;   if (&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$Mins &lt;/span&gt;&lt;span style="color:#007700;"&gt;&amp;gt;= &lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$&lt;wbr&gt;TravelTime&lt;/span&gt;&lt;span style="color:#007700;"&gt;[&lt;/span&gt;&lt;span style="color:#DD0000;"&gt;'Walk'&lt;/span&gt;&lt;span style="color:#007700;"&gt;])&lt;br /&gt;       {print &lt;/span&gt;&lt;span style="color:#DD0000;"&gt;"&amp;lt;IMG &lt;wbr&gt;WIDTH='45' SRC='img/iconwalk.&lt;wbr&gt;png'&amp;gt;"&lt;/span&gt;&lt;span style="color:#007700;"&gt;;}&lt;br /&gt;   elseif (&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$Mins &lt;/span&gt;&lt;span style="color:#007700;"&gt;&amp;gt;= &lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$&lt;wbr&gt;TravelTime&lt;/span&gt;&lt;span style="color:#007700;"&gt;[&lt;/span&gt;&lt;span style="color:#DD0000;"&gt;'Brisk'&lt;/span&gt;&lt;span style="color:#007700;"&gt;])&lt;br /&gt;       {print &lt;/span&gt;&lt;span style="color:#DD0000;"&gt;"&amp;lt;IMG &lt;wbr&gt;WIDTH='45' SRC='img/&lt;wbr&gt;iconbrisk.png'&amp;gt;"&lt;/span&gt;&lt;span style="color:#007700;"&gt;;}&lt;br /&gt;   elseif (&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$Mins &lt;/span&gt;&lt;span style="color:#007700;"&gt;&amp;gt;= &lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$&lt;wbr&gt;TravelTime&lt;/span&gt;&lt;span style="color:#007700;"&gt;[&lt;/span&gt;&lt;span style="color:#DD0000;"&gt;'Bike'&lt;/span&gt;&lt;span style="color:#007700;"&gt;])&lt;br /&gt;       {print &lt;/span&gt;&lt;span style="color:#DD0000;"&gt;"&amp;lt;IMG &lt;wbr&gt;WIDTH='45' SRC='img/iconbike.&lt;wbr&gt;png'&amp;gt;"&lt;/span&gt;&lt;span style="color:#007700;"&gt;;}&lt;br /&gt;   else&lt;br /&gt;       {print &lt;/span&gt;&lt;span style="color:#DD0000;"&gt;"&amp;lt;IMG &lt;wbr&gt;WIDTH='45' SRC='img/iconbus.&lt;wbr&gt;png'&amp;gt;"&lt;/span&gt;&lt;span style="color:#007700;"&gt;;}&lt;br /&gt;   print &lt;/span&gt;&lt;span style="color:#DD0000;"&gt;"&amp;lt;/CENTER&amp;gt;&amp;lt;/TD&amp;gt;"&lt;/span&gt;&lt;span style="color:#007700;"&gt;&lt;wbr&gt;;&lt;br /&gt;}&lt;br /&gt;print &lt;/span&gt;&lt;span style="color:#DD0000;"&gt;"&amp;lt;/TR&amp;gt;"&lt;/span&gt;&lt;span style="color:#007700;"&gt;; &lt;/span&gt;&lt;span style="color:#FF8000;"&gt;#I know you're &lt;wbr&gt;not supposed to print HTML. &lt;wbr&gt;Byte Me.&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#007700;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;?&amp;gt;&lt;/span&gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;So, what started as a desire to have a cool chart to share with other bicycling/pedestrian friends of mine turned into an exercise in algorithms last night, with a little bit of PHP programming tossed into the mix. This is yet another example of a quick-n-dirty program I wrote for something simple.&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;P&gt;HiR Information Report is brought you you by &lt;A HREF="http://edgeos.com"&gt;Edgeos&lt;/A&gt;, Your Network Security Platform. We are proud members of the &lt;A HREF="http://securitybloggers.net/"&gt;Security Bloggers Network&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;This content originally posted on &lt;A HREF="http://www.h-i-r.net/"&gt;HiR Information Report&lt;/A&gt;. Copyright © 1997-2009, HiR&lt;/P&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5554915078212081470-4961290515921433813?l=www.h-i-r.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_XlWDOC5354fKvOi4JuJwuCqzy4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_XlWDOC5354fKvOi4JuJwuCqzy4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_XlWDOC5354fKvOi4JuJwuCqzy4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_XlWDOC5354fKvOi4JuJwuCqzy4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HiR?a=bkC2efdgtyk:arWc1RQJSIM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=bkC2efdgtyk:arWc1RQJSIM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=bkC2efdgtyk:arWc1RQJSIM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=bkC2efdgtyk:arWc1RQJSIM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=bkC2efdgtyk:arWc1RQJSIM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HiR/~4/bkC2efdgtyk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HiR/~3/bkC2efdgtyk/solving-transit-questions-with-php.html</link><author>noreply@blogger.com (Ax0n)</author><feedburner:origLink>http://www.h-i-r.net/2009/10/solving-transit-questions-with-php.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5554915078212081470.post-1991706113029004441</guid><pubDate>Wed, 30 Sep 2009 15:35:00 +0000</pubDate><atom:updated>2009-10-02T08:42:26.487-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">reviews</category><category domain="http://www.blogger.com/atom/ns#">caffeine</category><category domain="http://www.blogger.com/atom/ns#">coffee</category><category domain="http://www.blogger.com/atom/ns#">hackerfuel</category><title>Hacker Fuel Review: Starbucks VIA Instant Coffee</title><description>&lt;img style="margin: 5px; float: left; cursor: pointer; width: 240px;" src="http://farm4.static.flickr.com/3509/3968443527_fe92d60eef.jpg" alt="" border="0" /&gt;I'm kind of a coffee snob. Not an ultimate connoisseur, but a bit of a snob. I usually drink one or two mugs (~16oz each) of pressed coffee per day. I have a press pot at my desk, and another at home. I grind fresh, locally-roasted beans with a &lt;a href="http://http//www.amazon.com/gp/product/B001306640?ie=UTF8&amp;amp;tag=kcbico-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=B001306640"&gt;conical burr coffee mill&lt;/a&gt;, and bring them to work to brew. I drink my coffee black, as $DEITY intended. (Sorry to bite your style, &lt;a href="http://www.liquidmatrix.org/"&gt;liquidmatrix&lt;/a&gt; guys, it's CATCHY!)&lt;br /&gt;&lt;br /&gt;I occasionally partake in a fatty, chocolaty, girly mocha. Since most of the coffee shops in a reasonable distance to my office provide espresso drinks that are either unpredictable or predictably acrid, I opt for Starbucks. It's close. It tastes the same every time, and it's tolerable. That, and the people who work there are friendly, giving me the occasional hook-up.&lt;br /&gt;&lt;br /&gt;This time, the "hook up" was a few samples of their new &lt;a href="http://www.starbucks.com/VIA/"&gt;Starbucks VIA&lt;/a&gt; product. I put "hook up" in quotes because I'm pretty sure that they're supposed to hand these out to everyone that bothers to enter the store. "It's not instant coffee," Eric said, trying to eschew the stigma associated with the crystallized offal sold as classic instant coughee, "It's micro-ground soluble whole-bean coffee. You'll probably like it." I could instantly tell that the manager had been to training about this product. After all, Instant Coffee Is Serious Business. You can tell from the advertisement floating around on YouTube.&lt;br /&gt;&lt;object width="380"&gt;&lt;param name="movie" value="http://www.youtube.com/v/bFvaXXFrg-E&amp;amp;hl=en&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/bFvaXXFrg-E&amp;amp;hl=en&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="380"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Reluctantly, I took the packets -- disturbingly packaged not entirely unlike individual serving &lt;a href="http://www.amazon.com/gp/product/B000ST9GCQ?ie=UTF8&amp;amp;tag=kcbico-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=B000ST9GCQ"&gt;Taster's Choice instant coffee&lt;/a&gt;. Heebie jeebies!&lt;br /&gt;&lt;br /&gt;When it was time for my mid-morning coffee, I glanced over at my little container of recently-roasted, even-more-recently-ground beans, Then at my stainless steel press pot. Then over to this little pouch of coffee dust. I took the plunge, opting to try Italian Roast, the boldest (their words, not mine) of the samples gifted to me.&lt;br /&gt;&lt;br /&gt;Supposedly, one Starbucks VIA packet is scientifically engineered to dissolve in eight fluid ounces of clean, piping-hot water for an imbibery experience that's indistinguishable from a freshly-brewed cup-o-joe from the Starbucks down the street. That's not really saying much, now, is it?&lt;br /&gt;&lt;br /&gt;Reaction:&lt;br /&gt;I have to admit, it's not as bad as I'd thought. It certainly is no replacement for my press pot and fresh-ground coffee snobbery, but it works. And it's caffeinated.  Or maybe it's the placebo effect that's keeping my brain-aches at bay and giving me a slight boost. The finely-ground coffee leaves a familiar and comforting layer of sediment at the bottom of the mug that one does not encounter with traditional instant coffee.&lt;br /&gt;&lt;br /&gt;I skipped the precise measurement of water and suggest you do the same. Put the coffee powder (which &lt;span style="font-style: italic;"&gt;really is&lt;/span&gt; whole-bean coffee, finely ground!) into you favorite caffeine-quaffing vessel, and add hot water a bit at a time. Sample it frequently until it strikes a balance you like.&lt;br /&gt;&lt;br /&gt;Would I buy it?&lt;br /&gt;I forgot to check the asking price on the way out. It certainly does compete with the taste of a $1.50 cup-of-joe, but I doubt I'd pay more than 50 cents each for the privilege of mixing this stuff up myself. It's hands-down the best instant coffee I've had. It'd work in a pinch, and would probably be great for backpacking or office coffee emergencies.&lt;div class="blogger-post-footer"&gt;&lt;P&gt;HiR Information Report is brought you you by &lt;A HREF="http://edgeos.com"&gt;Edgeos&lt;/A&gt;, Your Network Security Platform. We are proud members of the &lt;A HREF="http://securitybloggers.net/"&gt;Security Bloggers Network&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;This content originally posted on &lt;A HREF="http://www.h-i-r.net/"&gt;HiR Information Report&lt;/A&gt;. Copyright © 1997-2009, HiR&lt;/P&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5554915078212081470-1991706113029004441?l=www.h-i-r.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Z610MB_I1bkY8HOhjx0KOtcYXh0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Z610MB_I1bkY8HOhjx0KOtcYXh0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Z610MB_I1bkY8HOhjx0KOtcYXh0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Z610MB_I1bkY8HOhjx0KOtcYXh0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HiR?a=ST0j0IqQNlM:HJCi-vqdgbY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=ST0j0IqQNlM:HJCi-vqdgbY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=ST0j0IqQNlM:HJCi-vqdgbY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=ST0j0IqQNlM:HJCi-vqdgbY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=ST0j0IqQNlM:HJCi-vqdgbY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HiR/~4/ST0j0IqQNlM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HiR/~3/ST0j0IqQNlM/hacker-fuel-review-starbucks-via.html</link><author>noreply@blogger.com (Ax0n)</author><feedburner:origLink>http://www.h-i-r.net/2009/09/hacker-fuel-review-starbucks-via.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5554915078212081470.post-4178914092372548035</guid><pubDate>Tue, 29 Sep 2009 14:55:00 +0000</pubDate><atom:updated>2009-09-29T10:48:50.249-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">meetings</category><title>KC2600: this Friday</title><description>This Friday. Oak Park Mall food court in Overland Park, KS. 5:00 PM.  As of right now, there are no demonstrations planned, but bring any geeky projects you have been working on, or just hang out and discuss crypto, security, computing, telephony and world domination with us!&lt;div class="blogger-post-footer"&gt;&lt;P&gt;HiR Information Report is brought you you by &lt;A HREF="http://edgeos.com"&gt;Edgeos&lt;/A&gt;, Your Network Security Platform. We are proud members of the &lt;A HREF="http://securitybloggers.net/"&gt;Security Bloggers Network&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;This content originally posted on &lt;A HREF="http://www.h-i-r.net/"&gt;HiR Information Report&lt;/A&gt;. Copyright © 1997-2009, HiR&lt;/P&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5554915078212081470-4178914092372548035?l=www.h-i-r.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_UTXSnWoWEMgLI4jtWWd4eUeBxI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_UTXSnWoWEMgLI4jtWWd4eUeBxI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_UTXSnWoWEMgLI4jtWWd4eUeBxI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_UTXSnWoWEMgLI4jtWWd4eUeBxI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HiR?a=xsITsmtR-rU:PDnF_pLlKwY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=xsITsmtR-rU:PDnF_pLlKwY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=xsITsmtR-rU:PDnF_pLlKwY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=xsITsmtR-rU:PDnF_pLlKwY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=xsITsmtR-rU:PDnF_pLlKwY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HiR/~4/xsITsmtR-rU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HiR/~3/xsITsmtR-rU/kc2600-this-friday.html</link><author>noreply@blogger.com (Ax0n)</author><feedburner:origLink>http://www.h-i-r.net/2009/09/kc2600-this-friday.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5554915078212081470.post-6696373688765347496</guid><pubDate>Tue, 29 Sep 2009 02:05:00 +0000</pubDate><atom:updated>2009-09-28T22:33:12.618-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">music</category><category domain="http://www.blogger.com/atom/ns#">memory</category><category domain="http://www.blogger.com/atom/ns#">mind</category><category domain="http://www.blogger.com/atom/ns#">baz</category><title>Composite memories of things that didn't quite happen</title><description>I love music, and for some reason, a lot of times music will bring back memories. Likewise, sometimes remembering things in the past makes a song pop into my head. Almost always, these songs and memories are tied together in my brain, bi-directionally. Usually, the memories are tied with songs I was listening to (or had stuck in my head) when the event happened.&lt;br /&gt;&lt;br /&gt;Does this sound weird enough yet?&lt;br /&gt;&lt;br /&gt;Examples:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The Starecase remix of Vega, by Paul van Dyk reminds me of a weekend spent installing a wet nitrous oxide system in my friend's car.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Anomaly, by Libra reminds me of my first attempts at programming Lego Mindstorms with the NQC framework.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Save Yourself by Stabbing Westward reminds me of scavenging at Hobby Lobby on a cloudy saturday for materials to finish the final project of B&amp;amp;W Photography class in college.&lt;/li&gt;&lt;li&gt;Nine Inch Nails' cover of Joy Division's Dead Souls reminds me of countless hours spent browsing Silicon Toad's ancient treasure trove, The Infinity Void. (+5 Hacker Points to anyone who can tell me the connection there)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;So, I offer up a perplexing conundum that's been bothering me for a few months now. One song conjures up a composite memory. Not two memories. A composite one -- a brain indexing clusterfuck. A lie, for all intents and purposes. A memory I can see in my mind's eye as clear as day, just as if it happened, but it couldn't have.&lt;br /&gt;&lt;br /&gt;I got my very first digital audio player for Christmas in 1998. Eager to try it out, I uploaded a few songs to it as soon as I got it out of the package. I just grabbed whatever I had, but I remember the first song I played through it was "The Way U Like It" by Frankie Bones. &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Now that song brings back memories of listening to my music player while being an apprentice to my grandfather.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Details so real -- the scent of lunch: Campbell's ramen noodles (a favorite of mine back in the day, I can't find them now), I'm twiddling some frob on the desk in the kitchen's dining area, near the central control for the house-wide intercom and AM/FM Radio system that my grandmother used to page us with when it was time to eat.  A bright day -- I saw the cardinal outside that my grandma named "DumDum" because he'd run into the storm door repeatedly each morning. And, of course, Frankie Bones at full blast on the head cans plugged into my new portable music player. My brain thinks this was all real -- all happening together as one event.&lt;br /&gt;&lt;br /&gt;Problems:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I apprenticed with my grandfather for half a year in 1995.&lt;/li&gt;&lt;li&gt;My grandfather died in January of 1997.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I got the audio player in December of 1998.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.discogs.com/Frankie-Bones-The-Way-U-Like-It/release/80455"&gt;The Way U Like It&lt;/a&gt; was debuted as a track on 12" Vinyl in the UK: August 9, 1999.&lt;/li&gt;&lt;/ul&gt;I've heard that dreams are mostly comprised of things we've seen in the past and assemble in our asleep imagination. Is it that kind of composition that leads to waking anomalies such as this one -- so real and vivid yet so blatently impossible? Am I the only one?&lt;br /&gt;&lt;br /&gt;Explanations:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It's possible that I got the date wrong on the audio player. It was released to market before Christmas of 1998, but it's possible that I got it in 1999. I definitely got it for Christmas (or did I?! Mom? Dad? Help a guy out here! Do you still have the reciept for that thing?!) If I got it in '99, the song was already out and I'd probably already come across it by Christmas. That still doesn't explain the other discrepancies.&lt;/li&gt;&lt;li&gt;My grandmother lived at the house several years after grandpa died. It's possible I was listening to that song on that music player at my grandparents' house, sometime after the song was released. In this case, I wasn't apprenticing with my grandpa, and it certainly wasn't the first song I copied to the music player.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I have a history of epilepsy -- that could possibly be part of the composite memory debacle.&lt;/li&gt;&lt;/ul&gt;I can't think of any other anomalies like this one, though, where something just doesn't add up. It could be because there aren't any other composite memories, or it could be that the ones I have aren't so easily questioned. Don't ask my brain to differentiate between them. It still thinks the memory is real.&lt;br /&gt;&lt;br /&gt;I'm not sure what point I was hoping to make with this one, other than wondering how much of what we remember really happened as we recall, and how much of it is a jumbled mess of things that actually happened, just not in the way we remember.&lt;div class="blogger-post-footer"&gt;&lt;P&gt;HiR Information Report is brought you you by &lt;A HREF="http://edgeos.com"&gt;Edgeos&lt;/A&gt;, Your Network Security Platform. We are proud members of the &lt;A HREF="http://securitybloggers.net/"&gt;Security Bloggers Network&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;This content originally posted on &lt;A HREF="http://www.h-i-r.net/"&gt;HiR Information Report&lt;/A&gt;. Copyright © 1997-2009, HiR&lt;/P&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5554915078212081470-6696373688765347496?l=www.h-i-r.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/N8Q6_00844hcrY-V9VU1tXIFjBg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N8Q6_00844hcrY-V9VU1tXIFjBg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/N8Q6_00844hcrY-V9VU1tXIFjBg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N8Q6_00844hcrY-V9VU1tXIFjBg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HiR?a=EEwAomIAxV4:jVt-N76msCw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=EEwAomIAxV4:jVt-N76msCw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=EEwAomIAxV4:jVt-N76msCw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=EEwAomIAxV4:jVt-N76msCw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=EEwAomIAxV4:jVt-N76msCw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HiR/~4/EEwAomIAxV4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HiR/~3/EEwAomIAxV4/composite-memories-of-things-that-didnt.html</link><author>noreply@blogger.com (Ax0n)</author><feedburner:origLink>http://www.h-i-r.net/2009/09/composite-memories-of-things-that-didnt.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5554915078212081470.post-4801759710666282817</guid><pubDate>Thu, 24 Sep 2009 02:12:00 +0000</pubDate><atom:updated>2009-09-23T21:56:06.860-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">install</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">Windows</category><category domain="http://www.blogger.com/atom/ns#">microsoft</category><title>Booting Linux and Windows on separate drives</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_lMQ5Db_njX8/SrraHN8BFII/AAAAAAAAAVU/rdj-UO7-izY/s1600-h/2402702910_0d31a17576.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://2.bp.blogspot.com/_lMQ5Db_njX8/SrraHN8BFII/AAAAAAAAAVU/rdj-UO7-izY/s320/2402702910_0d31a17576.jpg" alt="" id="BLOGGER_PHOTO_ID_5384856122010178690" border="0" /&gt;&lt;/a&gt;Normally, installing Windows isn't something I'd do. Not for friends. Not for family, and not for myself.  My wife dual-boots Ubuntu and Vista on her laptop -- Vista because that's what shipped with it, and World Of Warcraft runs fine under it. She's plenty competent to keep it cleaned up, secure, and able to restore her stuff from backups if something goes wrong. She's probably better at Windows (at least Vista) than I am, and certainly doesn't need my help very often. As for me, I just didn't think I NEEDED Windows for much...&lt;br /&gt;&lt;br /&gt;That is, until I found out how much better my employer's VPN works from Windows. It doesn't work well from MacOS, barely works under Ubuntu, and oddly, works okay under Solaris 10, but it's far from perfect. A few days ago, I logged into the VPN from the Corporate-mandated Windows XP Work PC in the office and was kind of in awe. We're talking an order of magnitude better, on a logarithmic scale. Figures, right? With all the after-hours remote work I'm finding myself doing more and more often these days, it looks like I'm installing Windows!&lt;br /&gt;&lt;br /&gt;As a self-proclaimed &lt;a href="http://www.h-i-r.net/2008/12/operating-system-junkie.html"&gt;Operating System Junkie&lt;/a&gt;, I suppose it wouldn't hurt to dabble in Windows just a little. After all, my wife's already running a game server on Win2k. What can it hurt?&lt;br /&gt;&lt;br /&gt;The only machine I have laying around that I felt would do Windows justice is an old Dell PowerEdge tower server, which spends most of its time running Ubuntu. I didn't feel like re-partitioning or re-installing everything, so I unplugged the Ubuntu hard drive, scared up an old 20GB drive for Windows, bolted it into place, then went to town installing Windows. My goal was to move the Windows hard drive to the secondary IDE controller once installed, then figure out how to get GRUB to boot Windows.&lt;br /&gt;&lt;br /&gt;From here, I'm assuming that:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You have a Linux distro installed on the first hard drive booting with GRUB&lt;/li&gt;&lt;li&gt;You have swapped the Linux hard drive out for a fresh one (also the first hard drive) and installed Windows to it.&lt;/li&gt;&lt;li&gt;Afterward, you have put both hard drives in, with Linux as the Master on the Primary IDE controller (or the first SATA drive)&lt;/li&gt;&lt;/ul&gt;First, I wanted to make sure that the BIOS saw all my hardware. At this point, my setup was like this:&lt;br /&gt;&lt;br /&gt;hd0 - Primary Master: 80GB HDD, Linux&lt;br /&gt;hd1 - Primary Slave: Optical drive (DVD±RW, etc)&lt;br /&gt;hd2 - Secondary Master: 20GB HDD, Windows&lt;br /&gt;&lt;br /&gt;Next, I made certain that Linux booted properly. This, as expected, worked just fine. I rebooted, and paused GRUB's boot process and entered CLI mode to try to boot Windows. Initially, I tried this, which I thought should work:&lt;br /&gt;&lt;pre&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;grub&gt;&lt;/span&gt; &lt;span style="color: rgb(51, 255, 51); font-weight: bold;"&gt;rootnoverify (hd2,0)&lt;/span&gt;  # Select partition, don't mount it&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;grub&gt;&lt;/span&gt; &lt;span style="color: rgb(51, 255, 51); font-weight: bold;"&gt;chainloader +1&lt;/span&gt;        # Calls the first sector, should be Windows loader&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;grub&gt;&lt;/span&gt; &lt;span style="color: rgb(51, 255, 51); font-weight: bold;"&gt;boot&lt;/span&gt;                  # What do you think?&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;Starting up ...&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Yeah, right. It locks up. Doesn't even try.&lt;br /&gt;&lt;br /&gt;Reading up on the &lt;a href="http://www.linuxselfhelp.com/gnu/grub/html_chapter/grub_1.html"&gt;GRUB documentation&lt;/a&gt;, I found the &lt;a href="http://www.linuxselfhelp.com/gnu/grub/html_chapter/grub_12.html#SEC85"&gt;map command&lt;/a&gt;. Score! This tricks the BIOS into swapping drives around.&lt;br /&gt;&lt;pre&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;grub&gt;&lt;/span&gt; &lt;span style="color: rgb(51, 255, 51); font-weight: bold;"&gt;map (hd0) (hd2)&lt;/span&gt;       # Maps hd2 (as above) to hd0&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;grub&gt;&lt;/span&gt; &lt;span style="color: rgb(51, 255, 51); font-weight: bold;"&gt;map (hd2) (hd0)&lt;/span&gt;       # ... and vice versa ...&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;grub&gt;&lt;/span&gt; &lt;span style="color: rgb(51, 255, 51); font-weight: bold;"&gt;rootnoverify (hd2,0)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;grub&gt;&lt;/span&gt; &lt;span style="color: rgb(51, 255, 51); font-weight: bold;"&gt;chainloader +1&lt;/span&gt;   &lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;grub&gt;&lt;/span&gt; &lt;span style="color: rgb(51, 255, 51); font-weight: bold;"&gt;boot&lt;/span&gt;             &lt;br /&gt;&lt;/pre&gt;Amazingly, map did the trick and Windows started booting. It thinks it's running on C: and that Linux is on the secondary Master. Now, to take this and make a "Windows" option in the GRUB menu. Boot into Linux and add these lines to the end of &lt;span style="font-weight: bold;"&gt;/boot/grub/menu.lst&lt;/span&gt;:&lt;br /&gt;&lt;pre style="color: rgb(51, 102, 255);"&gt;title          Windows&lt;br /&gt;map            (hd0) (hd2)&lt;br /&gt;map            (hd2) (hd0)&lt;br /&gt;rootnoverify   (hd2,0)&lt;br /&gt;chainloader    +1&lt;/pre&gt;While you're in there, you may want to look for the Timeout line as well, and increase it. I chose not to, because I'll be booting to Windows very rarely.&lt;br /&gt;&lt;br /&gt;Then, update GRUB's configuration, since it has to write data to the boot sector on the Linux drive. On debian-based systems, it's:&lt;br /&gt;&lt;pre&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;$&lt;/span&gt; &lt;span style="color: rgb(51, 255, 51); font-weight: bold;"&gt;sudo update-grub&lt;/span&gt;&lt;/pre&gt;Now, give it a reboot and make sure that both Windows and Linux boot from GRUB as expected. This little project actually went easier than I'd expected, mostly thanks to GRUB's documentation. While extensive and technical, it is well-organized.&lt;br /&gt;&lt;br /&gt;By the way, I tested the VPN for about 9 hours today and it was rock solid the whole time. Better than I can say for the other operating systems I've tried it with. At least I got some benefit from using Windows. If only I had awesome coffee, an &lt;a href="http://www.h-i-r.net/2008/02/old-tech-that-i-still-love.html"&gt;IBM Model M&lt;/a&gt; and my MX Revolution mouse at the office every day. And if I could work in my pajamas.&lt;br /&gt;&lt;img style="cursor: pointer; width: 400px;" src="http://farm3.static.flickr.com/2536/3947877254_fde16913e3.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Now, if you'll excuse me, I need to go take a shower with concentrated chlorine bleach and a cheese grater to get rid of all this Microsoft residue.&lt;div class="blogger-post-footer"&gt;&lt;P&gt;HiR Information Report is brought you you by &lt;A HREF="http://edgeos.com"&gt;Edgeos&lt;/A&gt;, Your Network Security Platform. We are proud members of the &lt;A HREF="http://securitybloggers.net/"&gt;Security Bloggers Network&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;This content originally posted on &lt;A HREF="http://www.h-i-r.net/"&gt;HiR Information Report&lt;/A&gt;. Copyright © 1997-2009, HiR&lt;/P&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5554915078212081470-4801759710666282817?l=www.h-i-r.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/M985ettB4iXy9jpUdBTxL8RrnlE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M985ettB4iXy9jpUdBTxL8RrnlE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/M985ettB4iXy9jpUdBTxL8RrnlE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M985ettB4iXy9jpUdBTxL8RrnlE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HiR?a=uHXeVGvbAqc:AKErF_UqqjU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=uHXeVGvbAqc:AKErF_UqqjU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=uHXeVGvbAqc:AKErF_UqqjU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=uHXeVGvbAqc:AKErF_UqqjU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=uHXeVGvbAqc:AKErF_UqqjU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HiR/~4/uHXeVGvbAqc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HiR/~3/uHXeVGvbAqc/booting-linux-and-windows-on-separate.html</link><author>noreply@blogger.com (Ax0n)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_lMQ5Db_njX8/SrraHN8BFII/AAAAAAAAAVU/rdj-UO7-izY/s72-c/2402702910_0d31a17576.jpg" height="72" width="72" /><feedburner:origLink>http://www.h-i-r.net/2009/09/booting-linux-and-windows-on-separate.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5554915078212081470.post-8803642950573777178</guid><pubDate>Fri, 18 Sep 2009 13:13:00 +0000</pubDate><atom:updated>2009-09-18T08:48:22.888-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">rant</category><category domain="http://www.blogger.com/atom/ns#">wrong</category><category domain="http://www.blogger.com/atom/ns#">fail</category><category domain="http://www.blogger.com/atom/ns#">privacy</category><title>Verizon Wireless customers: Privacy Fail</title><description>I got this lovely IED of Privacy Fail in my inbox this morning. See the circled text. It looks like we get opted-in by default!  If you don't want to be sold and traded at Verizon's every whim, you should probably try to hunt this down or access the setting in &lt;a href="https://myaccount.verizonwireless.com/"&gt;your VZW account&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;&lt;br /&gt;Update: According to Mike Fratto (&lt;a href="http://twitter.com/mfratto"&gt;@mfratto&lt;/a&gt;) it's old news. How long have we been opted in, anyways!?  He &lt;a href="http://twitter.com/mfratto/status/4078611995"&gt;points out&lt;/a&gt; in your account, go &lt;span&gt;&lt;span&gt;to VZW→My Profile→View/Edit Privacy(CPNI) Settings to change&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"   style="  line-height: 28px; white-space: nowrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family:Times, fantasy;font-size:24px;"&gt;&lt;span class="Apple-style-span"   style="  line-height: normal; white-space: normal; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; font-family:Georgia, fantasy;font-size:16px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_lMQ5Db_njX8/SrOKDvLOgiI/AAAAAAAAAVM/LJvan7pWRP4/s1600-h/Picture+10.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 309px; height: 400px;" src="http://2.bp.blogspot.com/_lMQ5Db_njX8/SrOKDvLOgiI/AAAAAAAAAVM/LJvan7pWRP4/s400/Picture+10.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5382797776445669922" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;P&gt;HiR Information Report is brought you you by &lt;A HREF="http://edgeos.com"&gt;Edgeos&lt;/A&gt;, Your Network Security Platform. We are proud members of the &lt;A HREF="http://securitybloggers.net/"&gt;Security Bloggers Network&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;This content originally posted on &lt;A HREF="http://www.h-i-r.net/"&gt;HiR Information Report&lt;/A&gt;. Copyright © 1997-2009, HiR&lt;/P&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5554915078212081470-8803642950573777178?l=www.h-i-r.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GhQKGKLzVVD5oncRptDB28QajdQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GhQKGKLzVVD5oncRptDB28QajdQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GhQKGKLzVVD5oncRptDB28QajdQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GhQKGKLzVVD5oncRptDB28QajdQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HiR?a=eRCL05j_AzE:id5ovN-58WU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=eRCL05j_AzE:id5ovN-58WU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=eRCL05j_AzE:id5ovN-58WU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=eRCL05j_AzE:id5ovN-58WU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=eRCL05j_AzE:id5ovN-58WU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HiR/~4/eRCL05j_AzE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HiR/~3/eRCL05j_AzE/verizon-wireless-customers-privacy-fail.html</link><author>noreply@blogger.com (Ax0n)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_lMQ5Db_njX8/SrOKDvLOgiI/AAAAAAAAAVM/LJvan7pWRP4/s72-c/Picture+10.png" height="72" width="72" /><feedburner:origLink>http://www.h-i-r.net/2009/09/verizon-wireless-customers-privacy-fail.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5554915078212081470.post-207373342800900500</guid><pubDate>Sun, 13 Sep 2009 00:38:00 +0000</pubDate><atom:updated>2009-09-12T22:28:10.568-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ccckc</category><category domain="http://www.blogger.com/atom/ns#">epoch</category><category domain="http://www.blogger.com/atom/ns#">log</category><category domain="http://www.blogger.com/atom/ns#">hackerspace</category><category domain="http://www.blogger.com/atom/ns#">x10</category><category domain="http://www.blogger.com/atom/ns#">twitter</category><category domain="http://www.blogger.com/atom/ns#">openbsd</category><category domain="http://www.blogger.com/atom/ns#">cron</category><category domain="http://www.blogger.com/atom/ns#">script</category><category domain="http://www.blogger.com/atom/ns#">motion</category><title>Gustav, the hackerspace twitter-bot</title><description>&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://farm3.static.flickr.com/2427/3913162135_65c203a114.jpg" border="0" alt="" /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Early on in &lt;a href="http://cowtowncomputercongress.org/"&gt;Cowtown Computer Congress&lt;/a&gt;' progress, Gustav became our &lt;a href="http://blog.cowtowncomputercongress.org/gustav-the-hackerspace-butler/"&gt;official mascot&lt;/a&gt;. When &lt;a href="http://www.jestinstoffel.com/"&gt;Jestin&lt;/a&gt; bought Gustav at a garage-sale, he was a "butler" statue that held a tray. This was probably for halloween candy. Gustav's primitive electronics could sense people nearby with a photocell and do simple actions like breathe and move his eyes. Mostly, though, he just looked kind of cool. We formally adopted Gustav as Professor Emeritus of our hackerspace.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Over the last year or so, we've changed his clothes, added accessories, "facial hair", a remote speaker  with a voice changer and swapped out all his circuitry with some homebrew stuff. Usually, Gustav just sits there with a smirk on his face, watching over the hackerspace. Sometimes, he finds his way over to the door and startles people when they first enter the space too. Such an ornery guy.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As &lt;a href="http://www.h-i-r.net/search/label/ccckc"&gt;CCCKC&lt;/a&gt;'s official mascot, he has a &lt;a href="http://twitter.com/_gustav_"&gt;twitter&lt;/a&gt; account. That's in addition to the &lt;a href="http://twitter.com/ccckc"&gt;CCCKC&lt;/a&gt; twitter account that's used more for CCCKC-related news. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Since Gustav watches over our &lt;a href="http://www.h-i-r.net/search/label/hackerspace"&gt;hackerspace&lt;/a&gt;, I thought it appropriate to empower him to let others know when people are hanging out with him. This is done with a motion sensor. The first time Gustav sees activity, he will tweet about it. As long as people keep moving around, he observes stoically. When the hackerspace remains idle (currently, I'm using 30 minutes as the time-out), he tweets again to notify others that things have gone quiet. I didn't want to clutter the CCCKC &lt;a href="http://www.h-i-r.net/search/label/twitter"&gt;twitter&lt;/a&gt; feed with such minutiae as the comings-and-goings of &lt;a href="http://www.h-i-r.net/search/label/hackers"&gt;hackers&lt;/a&gt; on a daily basis, so Gustav chronicles their activity dutifully in his own feed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://farm3.static.flickr.com/2491/3914029330_df2c556a20.jpg" border="0" alt="" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This solves the problem of passively letting others know when there's something going on, but keeps privacy at a maximum. Without calling or visiting, there's no way to tell who is doing what at CCCKC, just that there's something going on. This solution avoids the problems posed by public-access webcams and other solutions that might give away too much information for some peoples' comfort.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;b&gt;Hardware&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;An old 1U Rackmount x86 system I had laying around&lt;/li&gt;&lt;li&gt;X10 TM751 Transceiver&lt;/li&gt;&lt;li&gt;X10 CM11A Bi-Directional Serial Interface&lt;/li&gt;&lt;li&gt;X10 MS13A "Hawkeye" motion sensor&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://farm4.static.flickr.com/3512/3914353106_7b6c93754c.jpg" border="0" alt="" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;The Hawkeye motion sensors are pretty weak. I eventually want to buy six more ($60 total at the evil website that sells them) so that full coverage can be had for all the rooms at CCCKC. They simply send an RF signal to the X10 Transceiver.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The signal is then placed on the electrical system for any peripherals to detect. In this case, the only peripheral for now is the CM11A serial interface. I could have the motion detector turn lights on and off, sound a chime, or perform several other actions if I wanted. For now, I'm interested in getting the motion detector input to the computer.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The CM11A can sense X10 network data on the electrical system, and can also send X10 network data as well.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;b&gt;Software&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://openbsd.org/"&gt;OpenBSD 4.5&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.heyu.org/"&gt;Heyu 2.8.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://curl.haxx.se/"&gt;curl 7.19.3&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;a href="http://www.h-i-r.net/search/label/openbsd"&gt;OpenBSD&lt;/a&gt; is a spartan operating system that works well on slow systems. It has a minimal installation footprint but maintains a rich developer environment for compiling software. It was chosen because it was already installed on the 1U system I am using for the project, and because I've already used Heyu on OpenBSD in the past without any problems. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Curl is a command line tool for transferring files with URL syntax. It's lightweight and works well. Its only job will be to update Twitter from within a shell script.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Heyu is a software package with the ability to make sense of the X10 data and act on it. It's quite extensible, but I'm only using it to trigger a shell script.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;b&gt;Configuration&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Compiling and installing heyu on OpenBSD is straight-forward. Unpack the tarball, run "make" and then as root, run "make install" &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is the heyu configuration file I put together. There isn't a default configuration file installed, so heyu isn't "install and go" by any means.  This file is /etc/heyu/x10config&lt;/div&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;TTY             /dev/tty00&lt;br /&gt;HOUSECODE       C&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;SCRIPT_MODE &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;HEYUHELPER&lt;/span&gt;&lt;/pre&gt;The HEYUHELPER Script Mode just tells heyu to look for a script in the path called "heyuhelper" and run it. It passes some X10 parameters in the arguments, but for the time being, I am not using them. The above configuration is almost the simplest one you can put together and have a working Heyu install.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To make heyu start automatically at boot, I placed the following in /etc/rc.local:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;pre&gt;/usr/local/bin/heyu -c /etc/heyu/x10config start&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;The "heyuhelper" script mentioned above, is just a quick line of shell in /usr/local/bin/heyuhelper that appends an &lt;a href="http://www.h-i-r.net/search/label/epoch"&gt;epoch timestamp&lt;/a&gt; to a log file. This can be extended quite a bit to address individual sensors for determining which rooms are in use. For now, I'm keeping it simple. As configured, any &lt;a href="http://www.h-i-r.net/search/label/x10"&gt;X10&lt;/a&gt; trigger on the house-code Heyu is monitoring will append a timestamp to the &lt;a href="http://www.h-i-r.net/search/label/log"&gt;log&lt;/a&gt; file.&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;#!/bin/sh&lt;br /&gt;date +%s &gt;&gt; /var/log/motion.log&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;The final piece of the puzzle is a &lt;a href="http://www.h-i-r.net/search/label/script"&gt;script&lt;/a&gt;: /usr/local/bin/cavecheck.sh, that runs from cron.&lt;div&gt;&lt;div&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;#!/bin/sh&lt;br /&gt;curdtme=`date +%s`&lt;br /&gt;lastdtme=`tail -1 /var/log/motion.log`&lt;br /&gt;dif=`expr $curdtme - $lastdtme`&lt;br /&gt;&lt;br /&gt;if [ "$dif" -lt 1800 ]&lt;br /&gt;then&lt;br /&gt;if [ ! -e "/var/log/caveactive" ]&lt;br /&gt;then&lt;br /&gt;/usr/local/bin/curl --basic --user "username:somepass" \&lt;br /&gt;-d status="#ccckc: Hackers are in the cave!" \&lt;br /&gt;http://twitter.com/statuses/update.xml&lt;br /&gt;touch /var/log/caveactive&lt;br /&gt;fi&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;if [ "$dif" -gt 1800 ]&lt;br /&gt;then&lt;br /&gt;if [ -e "/var/log/caveactive" ]&lt;br /&gt;then&lt;br /&gt;/usr/local/bin/curl --basic --user "username:somepass" \&lt;br /&gt;-d status="#ccckc is kinda quiet..." \&lt;br /&gt;http://twitter.com/statuses/update.xml&lt;br /&gt;rm /var/log/caveactive&lt;br /&gt;fi&lt;br /&gt;fi&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;The &lt;a href="http://www.h-i-r.net/search/label/cron"&gt;cron&lt;/a&gt; entry itself is pretty easy. I added this to /var/cron/tabs/root so that it runs once every minute.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;*       *       *       *       *       /usr/local/bin/cavecheck.sh&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;Once configured, I rebooted the system to make sure that everything came up automatically the way it should. If you're not down for that, simply sending a HUP signal to cron and starting heyu manually should work fine.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Once I get more motion sensors and all of the rooms are being monitored, I'll probably turn the timeout down to 15 minutes or less. &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;P&gt;HiR Information Report is brought you you by &lt;A HREF="http://edgeos.com"&gt;Edgeos&lt;/A&gt;, Your Network Security Platform. We are proud members of the &lt;A HREF="http://securitybloggers.net/"&gt;Security Bloggers Network&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;This content originally posted on &lt;A HREF="http://www.h-i-r.net/"&gt;HiR Information Report&lt;/A&gt;. Copyright © 1997-2009, HiR&lt;/P&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5554915078212081470-207373342800900500?l=www.h-i-r.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Oz6eDY0BbnNZE4TJvXCDvPQtwMA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Oz6eDY0BbnNZE4TJvXCDvPQtwMA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Oz6eDY0BbnNZE4TJvXCDvPQtwMA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Oz6eDY0BbnNZE4TJvXCDvPQtwMA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HiR?a=KQtLc7N1z-4:bgUI3Be5qec:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=KQtLc7N1z-4:bgUI3Be5qec:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=KQtLc7N1z-4:bgUI3Be5qec:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=KQtLc7N1z-4:bgUI3Be5qec:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=KQtLc7N1z-4:bgUI3Be5qec:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HiR/~4/KQtLc7N1z-4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HiR/~3/KQtLc7N1z-4/gustav-hackerspace-twitter-bot.html</link><author>noreply@blogger.com (Ax0n)</author><feedburner:origLink>http://www.h-i-r.net/2009/09/gustav-hackerspace-twitter-bot.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5554915078212081470.post-4019878865700785160</guid><pubDate>Mon, 31 Aug 2009 04:10:00 +0000</pubDate><atom:updated>2009-08-30T23:28:59.739-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">mobile</category><category domain="http://www.blogger.com/atom/ns#">music</category><category domain="http://www.blogger.com/atom/ns#">hardware</category><category domain="http://www.blogger.com/atom/ns#">hack</category><title>Quick Project: 1/8" stereo adapter for my phone</title><description>&lt;div&gt;My Wife's EnV Touch has a 1/8" jack, higher-res webcam with auto-focus, a better browser and a few other features I really wish this one had. I'm just not a fan of touch-screen phones. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm not sure why they went with the dinky 1/16" jack on the Env3, and I'm getting tired of using whatever 1/16" stereo headphones I can find with all of my phones. I want to use whatever headphones are laying around! All of the 1/16" adapters I've found only have 3 contacts, which means they don't quite line up right with the 4-contact jack (Common, left, right, and microphone) found on many mobile phones and result in only getting one of the two stereo channels. This isn't acceptable to me. I needed something better.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I gutted a portable DVD player that broke, and un-soldered a headphone jack. I also scavenged some other parts from it for later, such as the speakers, various two-color LEDs, switches and a few SMT components.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also found a stereo mobile phone headset in a parking lot a few weeks back. The headphones had been run over and are useless. I cut them off, then soldered the new headphone jack to the wires.  Common (usually plain copper color) goes to the highest ring. Left and right go to the other ring and the tip respectively. Or maybe I have left and right reversed. I'm not one to care.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://farm4.static.flickr.com/3420/3872566389_ab159f3bf8.jpg" border="0" alt="" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I used heat shrink tubing to hold the entire assembly together. The end result still has a microphone built in, so I can now use any 1/8" headphone as a stereo headset with my new phone.&lt;/div&gt;&lt;div&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://farm3.static.flickr.com/2443/3872579029_678175f6b1.jpg" border="0" alt="" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Total cost: $0.00. The entire thing was built from junk parts and expendable materials I had laying around, such as shrink tube and solder. I'm pretty sure this will find its way to &lt;a href="http://thereifixedit.com/"&gt;There, I Fixed It&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;P&gt;HiR Information Report is brought you you by &lt;A HREF="http://edgeos.com"&gt;Edgeos&lt;/A&gt;, Your Network Security Platform. We are proud members of the &lt;A HREF="http://securitybloggers.net/"&gt;Security Bloggers Network&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;This content originally posted on &lt;A HREF="http://www.h-i-r.net/"&gt;HiR Information Report&lt;/A&gt;. Copyright © 1997-2009, HiR&lt;/P&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5554915078212081470-4019878865700785160?l=www.h-i-r.net'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zxSUAnHtVyfX-q-CLOAbPbVCtLw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zxSUAnHtVyfX-q-CLOAbPbVCtLw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zxSUAnHtVyfX-q-CLOAbPbVCtLw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zxSUAnHtVyfX-q-CLOAbPbVCtLw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HiR?a=5sPqKNAf1rU:xU5vmzDi-wA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=5sPqKNAf1rU:xU5vmzDi-wA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=5sPqKNAf1rU:xU5vmzDi-wA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HiR?a=5sPqKNAf1rU:xU5vmzDi-wA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HiR?i=5sPqKNAf1rU:xU5vmzDi-wA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HiR/~4/5sPqKNAf1rU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HiR/~3/5sPqKNAf1rU/quick-project-18-stereo-adapter-for-my.html</link><author>noreply@blogger.com (Ax0n)</author><feedburner:origLink>http://www.h-i-r.net/2009/08/quick-project-18-stereo-adapter-for-my.html</feedburner:origLink></item></channel></rss>
