<?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:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-6250805176543118578</atom:id><lastBuildDate>Tue, 31 Jan 2012 17:46:19 +0000</lastBuildDate><category>aol pictures</category><category>native client</category><category>crappy uptime</category><category>s3</category><category>sms</category><category>currentcost</category><category>free</category><category>six degrees of separation</category><category>xbee</category><category>dcs-920</category><category>time management</category><category>vonage</category><category>wpa2</category><category>chrome</category><category>opensocial</category><category>cancellation</category><category>fcc</category><category>pwnage tool</category><category>sensr.net</category><category>mobileme</category><category>vt1000</category><category>git</category><category>solar city</category><category>email</category><category>mountain bike</category><category>myspace</category><category>etech</category><category>rant</category><category>inline comments</category><category>ftp server</category><category>facebook</category><category>opencv</category><category>facebook connect</category><category>raccoon</category><category>ipso</category><category>google tablet</category><category>textmate truveo idea macbook osx screencast ruby emacs ubuntu gtd svn</category><category>summit</category><category>NAT</category><category>diet</category><category>obama</category><category>africa</category><category>web access</category><category>ATT</category><category>iPhone</category><category>barbiecam</category><category>dns</category><category>'open social'</category><category>flickr</category><category>miro</category><category>nominations</category><category>03.14.08_G</category><category>comedy. musical</category><category>inktomi</category><category>stupid</category><category>google</category><category>poe</category><category>Fred Zeppelin</category><category>race condition</category><category>wvc80n</category><category>ec2</category><category>quintess</category><category>plug computer</category><category>opendns</category><category>life of brian</category><category>comcast sucks</category><category>'campfire chat'</category><category>tasks</category><category>maitai</category><category>sms fu</category><category>gesture search dabble powerset cmu</category><category>airport extreme</category><category>flow</category><category>signature 1000</category><category>live view</category><category>espresso</category><category>gesture webcam</category><category>txteagle</category><category>amazonmp3</category><category>video search</category><category>sunfire offices</category><category>time zone</category><category>hack</category><category>AEBS</category><category>airport lounge</category><category>usb</category><category>aol</category><category>spy cam</category><category>startup</category><category>bookmarks</category><category>1.1.2</category><category>hi5</category><category>beguelin</category><category>cameras</category><category>seo</category><category>2.0.3.1</category><category>dcs-902</category><category>ruby on rails</category><category>scrum</category><category>ipod</category><category>2.0.2</category><category>jungle disk plus</category><category>pmarca</category><category>san carlos</category><category>ftp</category><category>pandora</category><category>guitar hero</category><category>linus</category><category>pogue</category><category>truveo ruby developer 'open source'</category><category>gpad</category><category>eudora</category><category>planex</category><category>andreessen</category><category>text alerts</category><category>javscript</category><category>bit torrent</category><category>united</category><category>1.1.1</category><category>windows xp</category><category>netflix</category><category>smart playlist</category><category>network cameras</category><category>t-mobile</category><category>cs-w04g</category><category>firmware</category><category>video ads</category><category>dvr</category><category>barracuda</category><category>foxmarks</category><category>NaCl</category><category>BossPrefs</category><category>Q1910</category><category>pachube</category><category>humor</category><category>bittorrent</category><category>acquisition</category><category>revirginize</category><category>centos</category><category>nightly build</category><category>camera</category><category>spycam</category><category>security</category><category>flavia</category><category>security camera</category><category>distraction</category><category>webcam</category><category>i.unlock.no</category><category>textmate</category><category>ted</category><category>brick</category><category>arco</category><category>android</category><category>network camera</category><category>sensr</category><category>1.0.2</category><category>iv</category><category>heroku</category><category>Gold Lake</category><category>surveillance camera</category><category>itunes</category><category>prototype</category><category>veoh</category><category>vt1005</category><category>devel</category><category>online tools</category><category>weight loss</category><category>hacker blogging</category><category>monetization</category><category>ipad</category><category>wan</category><category>model s</category><category>timelapse</category><category>photos</category><category>hitler</category><category>wattvision</category><category>top gear</category><category>truveo apple tv</category><category>electric blue</category><category>agile</category><category>solar power</category><category>amazon</category><category>starbucks</category><category>imac</category><category>ning</category><category>mountain biking</category><category>motorola</category><category>red swoosh</category><category>zigbee</category><category>arduino</category><category>monty python</category><category>gem install fails</category><category>device monitoring</category><category>boxee</category><category>truveo</category><category>tesla roadster</category><category>streaming</category><category>voip</category><category>wii</category><category>monitoring</category><category>h.264</category><category>motion detection</category><category>squeezebox</category><category>rhomobile</category><category>alpha</category><category>script.aculo.us</category><category>blogger</category><category>ipo</category><category>secpack</category><category>ip camera</category><category>jackson hole</category><category>ror</category><category>japan</category><category>independence</category><category>paranoia</category><category>bundle</category><category>axis</category><category>tesla motors</category><category>WiFi</category><category>amazon wish list</category><category>metrosexual</category><category>tahoe</category><title>hacker class</title><description>Geek talk from the hacker class.</description><link>http://www.beguelin.com/</link><managingEditor>noreply@blogger.com (Adam Beguelin)</managingEditor><generator>Blogger</generator><openSearch:totalResults>242</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/HackerClass" /><feedburner:info uri="hackerclass" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6250805176543118578.post-5935001742948345026</guid><pubDate>Fri, 02 Sep 2011 20:24:00 +0000</pubDate><atom:updated>2011-09-02T13:24:46.873-07:00</atom:updated><title>Organic Black Beans</title><description>&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/-D8l-didrpFE/TmE7j2e0NrI/AAAAAAAACqg/ETgr-bDtrsE/s1600/photo-786874.JPG"&gt;&lt;img src="http://3.bp.blogspot.com/-D8l-didrpFE/TmE7j2e0NrI/AAAAAAAACqg/ETgr-bDtrsE/s320/photo-786874.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5647860894805538482" /&gt;&lt;/a&gt;&lt;/p&gt;With salsa, garlic, and a tomato mixed in. Steamed green beans on the side.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6250805176543118578-5935001742948345026?l=www.beguelin.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HackerClass/~4/vVsaMdOA7tQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HackerClass/~3/vVsaMdOA7tQ/organic-black-beans.html</link><author>noreply@blogger.com (Adam Beguelin)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-D8l-didrpFE/TmE7j2e0NrI/AAAAAAAACqg/ETgr-bDtrsE/s72-c/photo-786874.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.beguelin.com/2011/09/organic-black-beans.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6250805176543118578.post-9002635610597061071</guid><pubDate>Sat, 11 Jun 2011 17:02:00 +0000</pubDate><atom:updated>2011-06-11T10:02:07.034-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">maitai</category><title>Nice video summary of the MaiTai Kite Camp 2011</title><description>&lt;iframe src="http://player.vimeo.com/video/24955108?title=0&amp;amp;byline=0&amp;amp;portrait=0" width="400" height="225" frameborder="0"&gt;&lt;/iframe&gt;&lt;p&gt;&lt;a href="http://vimeo.com/24955108"&gt;2011 MaiTai Highlights&lt;/a&gt; from &lt;a href="http://vimeo.com/susimai"&gt;Susi Mai&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;
I didn't make the video, but it brings back great memories....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6250805176543118578-9002635610597061071?l=www.beguelin.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HackerClass/~4/TJ4WmQVpj5M" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HackerClass/~3/TJ4WmQVpj5M/nice-video-summary-of-maitai-kite-camp.html</link><author>noreply@blogger.com (Adam Beguelin)</author><thr:total>0</thr:total><feedburner:origLink>http://www.beguelin.com/2011/06/nice-video-summary-of-maitai-kite-camp.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6250805176543118578.post-4016350188532326499</guid><pubDate>Tue, 26 Apr 2011 11:14:00 +0000</pubDate><atom:updated>2011-06-10T15:19:03.055-07:00</atom:updated><title>Foscam Night Vision</title><description>&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://s3.amazonaws.com/sensrnet-cams/3b5562477179dae77096d764107e27b8cb739f43.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://s3.amazonaws.com/sensrnet-cams/3b5562477179dae77096d764107e27b8cb739f43.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Daytime shot.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;The Foscam FI8905W is an inexpensive outdoor IP camera with night vision. &amp;nbsp;These shots were taken vi the Sensr.net site. &amp;nbsp;You can learn how to use this Foscam with &lt;a href="http://sensr.net/"&gt;Sensr.net, (a cloud based IP camera monitoring service)&lt;/a&gt; by reading &lt;a href="http://blog.sensr.net/2011/02/configure-foscam-fi8905w-for-sensrnet.html"&gt;How To Configure a Foscam FI8905w&lt;/a&gt;. &amp;nbsp;The drawback to this camera is that the colors are slightly off when viewing it in the daytime. &lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://s3.amazonaws.com/sensrnet-cams/b05be98f06963ec85f70d0d409ba6acb4fd7fc39.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://s3.amazonaws.com/sensrnet-cams/b05be98f06963ec85f70d0d409ba6acb4fd7fc39.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Pitch dark shot.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6250805176543118578-4016350188532326499?l=www.beguelin.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HackerClass/~4/5gvCO2WNXyk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HackerClass/~3/5gvCO2WNXyk/foscam-night-vision.html</link><author>noreply@blogger.com (Adam Beguelin)</author><thr:total>0</thr:total><feedburner:origLink>http://www.beguelin.com/2011/04/foscam-night-vision.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6250805176543118578.post-6644909097961963436</guid><pubDate>Tue, 26 Apr 2011 01:04:00 +0000</pubDate><atom:updated>2011-04-25T18:09:42.055-07:00</atom:updated><title>Blush Yogurt Camera</title><description>&lt;script src="http://sensr.net/javascripts/swfobject.js" type="text/javascript"&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;script src="http://sensr.net/widgets/live_view/9c9249ec66/2627" type="text/javascript"&gt;
 
&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
The &lt;a href="http://www.blushyogurt.com/"&gt;Blush Organic Yogurt &lt;/a&gt;shop around the corner from the Sensr.net office in Burlingame now has a camera.  This is a &lt;a href="http://blog.sensr.net/2011/02/how-to-configure-dcs-930l-from-mac-or.html"&gt;D-Link DCS-930L&lt;/a&gt;, which is pretty easy to setup.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6250805176543118578-6644909097961963436?l=www.beguelin.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HackerClass/~4/gDSRfmC6ZEI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HackerClass/~3/gDSRfmC6ZEI/blush-yogurt-camera.html</link><author>noreply@blogger.com (Adam Beguelin)</author><thr:total>0</thr:total><feedburner:origLink>http://www.beguelin.com/2011/04/blush-yogurt-camera.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6250805176543118578.post-1682136025319052345</guid><pubDate>Mon, 25 Apr 2011 22:25:00 +0000</pubDate><atom:updated>2011-04-25T15:25:31.435-07:00</atom:updated><title>Miami Beach Camera</title><description>We had a nice trip to Miami Beach over Spring Break. &amp;nbsp;I took a &lt;a href="http://blog.sensr.net/2011/04/dcs-932l-works-great-on-sensrnet.html"&gt;DCS-932L&lt;/a&gt; with me and set it up near the water. &amp;nbsp;One of the fun clips I found was this one. &amp;nbsp;Ah, fond memories!&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://sensr.net/anonymous/clip?clip_id=65"&gt;&lt;img border="0" height="240" src="http://s3.amazonaws.com/sensrnet-cams/fb5edc7fc67e0b629c9384b5ede67f8669219cc2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6250805176543118578-1682136025319052345?l=www.beguelin.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HackerClass/~4/ZYMyIO-j7Vc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HackerClass/~3/ZYMyIO-j7Vc/miami-beach-camera.html</link><author>noreply@blogger.com (Adam Beguelin)</author><thr:total>0</thr:total><feedburner:origLink>http://www.beguelin.com/2011/04/miami-beach-camera.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6250805176543118578.post-5305775867003514992</guid><pubDate>Tue, 05 Apr 2011 14:49:00 +0000</pubDate><atom:updated>2011-04-05T07:53:32.278-07:00</atom:updated><title>Gestures for Gmail</title><description>I've blogged about gestures &lt;a href="http://www.beguelin.com/2010/05/cool-gesture-tech-with-cheap-webcam.html"&gt;before&lt;/a&gt;. &amp;nbsp;Here's the latest news from the Gmail team where they are integrating gestures with gmail. &lt;br /&gt;
&lt;br /&gt;
&lt;iframe title="YouTube video player" width="320" height="240" src="http://www.youtube.com/embed/Bu927_ul_X0?rel=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
These guys seem to announce really cool stuff at the beginning of April. &amp;nbsp;Go Google!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6250805176543118578-5305775867003514992?l=www.beguelin.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HackerClass/~4/KzS7C1wu4Jo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HackerClass/~3/KzS7C1wu4Jo/gestures-for-gmail.html</link><author>noreply@blogger.com (Adam Beguelin)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/Bu927_ul_X0/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.beguelin.com/2011/04/gestures-for-gmail.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6250805176543118578.post-8675518467813297484</guid><pubDate>Fri, 25 Feb 2011 21:56:00 +0000</pubDate><atom:updated>2011-03-07T15:40:55.945-08:00</atom:updated><title>Ant Farm Embed</title><description>&lt;script src="http://sensr.net/javascripts/swfobject.js" type="text/javascript"&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;script src="http://sensr.net/widgets/live_view/9c9249ec66/1379?width=300&amp;height=300" type="text/javascript"&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
Here's a live view of Jared's Ant Farm. The guys have been busy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6250805176543118578-8675518467813297484?l=www.beguelin.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HackerClass/~4/kwFsZdaViVE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HackerClass/~3/kwFsZdaViVE/ant-farm-embed.html</link><author>noreply@blogger.com (Adam Beguelin)</author><thr:total>0</thr:total><feedburner:origLink>http://www.beguelin.com/2011/02/ant-farm-embed.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6250805176543118578.post-7830824292835950309</guid><pubDate>Fri, 18 Feb 2011 02:40:00 +0000</pubDate><atom:updated>2011-02-17T18:40:33.075-08:00</atom:updated><title>Innovator: Adam Beguelin</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.businessweek.com/magazine/content/11_09/b4217043821238.htm"&gt;&lt;img border="0" height="171" src="http://1.bp.blogspot.com/-01FTsqHfgSw/TV3amPkgpzI/AAAAAAAACY0/sVBNVzBS868/s320/techinnovbeguelin.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Business Week just did a really nice &lt;a href="http://www.businessweek.com/magazine/content/11_09/b4217043821238.htm"&gt;article on me.&lt;/a&gt; &amp;nbsp;We have a lot of cameras around the office, so some of the more interesting ones made it into the photo shoot. &lt;br /&gt;
&lt;br /&gt;
If you have an IP camera, check out &lt;a href="http://sensr.net/"&gt;sensr.net&lt;/a&gt; for all your camera monitoring and socializing needs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6250805176543118578-7830824292835950309?l=www.beguelin.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HackerClass/~4/DWp-f_EJOH8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HackerClass/~3/DWp-f_EJOH8/innovator-adam-beguelin.html</link><author>noreply@blogger.com (Adam Beguelin)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-01FTsqHfgSw/TV3amPkgpzI/AAAAAAAACY0/sVBNVzBS868/s72-c/techinnovbeguelin.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.beguelin.com/2011/02/innovator-adam-beguelin.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6250805176543118578.post-1207505623701129399</guid><pubDate>Sat, 12 Feb 2011 17:21:00 +0000</pubDate><atom:updated>2011-02-13T14:13:07.796-08:00</atom:updated><title>Capistrano and awk</title><description>I was trying to use the cap invoke pattern and couldn't get it to work with awk.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;$ cap HOSTS=user@server invoke COMMAND="awk '/PORT/ {print $8}' /var/log/ftp.log"
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
Turns out you need to escape the $8.  The correct form is:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;$ cap HOSTS=user@server invoke COMMAND="awk '/PORT/ {print \$8}' /var/log/ftp.log"
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
Note the backslash before the dollar sign.  Even though there are quotes, the $8 get's lost somewhere along the line.&lt;br /&gt;
&lt;br /&gt;
In the first case cap output looks like this:&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;* executing "awk '/PORT/ {print }' /var/log/ftpd.log "&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
and in the second case:&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;* executing "awk '/PORT/ {print $8}' /var/log/ftpd.log "&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hope this helps!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6250805176543118578-1207505623701129399?l=www.beguelin.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HackerClass/~4/JcaECHf8bCk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HackerClass/~3/JcaECHf8bCk/capistrano-and-awk.html</link><author>noreply@blogger.com (Adam Beguelin)</author><thr:total>0</thr:total><feedburner:origLink>http://www.beguelin.com/2011/02/capistrano-and-awk.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6250805176543118578.post-6943710307504783572</guid><pubDate>Fri, 21 Jan 2011 01:17:00 +0000</pubDate><atom:updated>2011-01-20T17:18:38.047-08:00</atom:updated><title>Tesla Plug Won't Work</title><description>&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_yVvkcbKGc_g/TTje71zBioI/AAAAAAAACSk/o568c72DJaM/s1600/photo-718048.JPG"&gt;&lt;img src="http://3.bp.blogspot.com/_yVvkcbKGc_g/TTje71zBioI/AAAAAAAACSk/o568c72DJaM/s320/photo-718048.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5564442459250985602" /&gt;&lt;/a&gt;&lt;/p&gt;Ran into this plug in the public garage recently.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6250805176543118578-6943710307504783572?l=www.beguelin.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HackerClass/~4/95na0lMkxcE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HackerClass/~3/95na0lMkxcE/tesla-plug-wont-work.html</link><author>noreply@blogger.com (Adam Beguelin)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_yVvkcbKGc_g/TTje71zBioI/AAAAAAAACSk/o568c72DJaM/s72-c/photo-718048.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.beguelin.com/2011/01/tesla-plug-wont-work.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6250805176543118578.post-3672499866297722369</guid><pubDate>Wed, 08 Dec 2010 14:56:00 +0000</pubDate><atom:updated>2010-12-08T07:07:46.913-08:00</atom:updated><title>git broken after snow leopard upgrade</title><description>I was trying to check in some code after upgrading my MacBook Pro to Snow Leopard and realized git wasn't working. &lt;br /&gt;&lt;br /&gt;Here's how I fixed it:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.macports.org/install.php"&gt;Download MacPorts for Snow Leopard&lt;/a&gt; and install it.&lt;br /&gt;&lt;/li&gt;&lt;li&gt; &lt;div&gt;Use MacPorts to install it&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ sudo port selfupdate&lt;br /&gt;$ sudo port install git-core +svn&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;For more installing git on OSX see &lt;a href=http://help.github.com/mac-git-installation/&gt;http://help.github.com/mac-git-installation/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6250805176543118578-3672499866297722369?l=www.beguelin.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HackerClass/~4/lcCL2nPUcvA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HackerClass/~3/lcCL2nPUcvA/git-broken-after-snow-leopard-upgrade.html</link><author>noreply@blogger.com (Adam Beguelin)</author><thr:total>1</thr:total><feedburner:origLink>http://www.beguelin.com/2010/12/git-broken-after-snow-leopard-upgrade.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6250805176543118578.post-8561932851736187845</guid><pubDate>Tue, 16 Nov 2010 19:10:00 +0000</pubDate><atom:updated>2010-11-16T13:13:14.984-08:00</atom:updated><title>View Sensr Cams with iPhone App</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yVvkcbKGc_g/TOLzwXn7BfI/AAAAAAAACJo/zllqwHp3QQs/s1600/iphone.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 214px;" src="http://1.bp.blogspot.com/_yVvkcbKGc_g/TOLzwXn7BfI/AAAAAAAACJo/zllqwHp3QQs/s320/iphone.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5540258503919863282" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;A friend of mine showed me the &lt;a href="http://livecams-iphone.com/"&gt;Live Cams app for iPhone&lt;/a&gt; and iPad today. It let's you view live webcams from your iPhone.  There are a few other apps out there that let you watch cameras,  but &lt;b&gt;Live Cams&lt;/b&gt; seems to be unique in that it also lets you view your private IP cameras as well. When I saw this I realized that there should be a way to view &lt;a href="http://sensr.net/"&gt;Sensr&lt;/a&gt; cameras with this app.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Warning: Complicated setup ahead.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Basically &lt;b&gt;Live Cams&lt;/b&gt; will view any motion JPEG stream.   On the &lt;a href="http://sensr.net/"&gt;Sensr&lt;/a&gt; site we also generate motion JPEG streams for cameras. It's a bit hidden, but we could easily expose this in the future to make this easier.  For now, go to the "View Live Stream" link for a camera. This pops up a window and sends a motion JPEG stream.  If you right-click on that window and select View Source, you'll be able to find the stream url.  In this example it looks like this: &lt;/div&gt;&lt;tt&gt;http://f2.sensr.net/stream/8fdab6c1ea27828b5185704622b7b0838bcbb7ce&lt;/tt&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you grab the stream URL from the source, you can then use that URL to add a private camera in &lt;b&gt;Live Cams&lt;/b&gt;, allowing you to get a live view of your Sensr camera on the iPhone.    Since the URL is difficult to type, you might want to email it to yourself so you can cut and paste it on the iPhone.  (I warned you that it was complicated!)  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yVvkcbKGc_g/TOLf1qD20EI/AAAAAAAACJg/bqe_Y7RONAI/s1600/live.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 227px;" src="http://1.bp.blogspot.com/_yVvkcbKGc_g/TOLf1qD20EI/AAAAAAAACJg/bqe_Y7RONAI/s320/live.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5540236604535656514" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yVvkcbKGc_g/TOLf0wmJsuI/AAAAAAAACJY/JpVDY5qmXnI/s1600/liveview.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 291px;" src="http://1.bp.blogspot.com/_yVvkcbKGc_g/TOLf0wmJsuI/AAAAAAAACJY/JpVDY5qmXnI/s320/liveview.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5540236589110244066" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yVvkcbKGc_g/TOLf0YLupJI/AAAAAAAACJQ/RheFwpKmkKY/s1600/viewsource.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 212px;" src="http://4.bp.blogspot.com/_yVvkcbKGc_g/TOLf0YLupJI/AAAAAAAACJQ/RheFwpKmkKY/s320/viewsource.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5540236582556968082" /&gt;&lt;/a&gt;&lt;div&gt;This is a hack right now, but there are things we can do make this easier in the future.  &lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Expose the stream urls in the web page&lt;/li&gt;&lt;li&gt;Convince &lt;b&gt;Live Cams&lt;/b&gt; to use our API, letting the user add Sensr cameras easily&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;The advantage of using &lt;a href="http://sensr.net/"&gt;Sensr&lt;/a&gt; is that the user doesn't need to punch holes in their firewall.  The user also gets archiving, sharing, and alerting on the Sensr site.  Eventually it would be nice to integrate those into an iPhone app as well at some point.&lt;/div&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;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6250805176543118578-8561932851736187845?l=www.beguelin.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HackerClass/~4/IdtsseQpefI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HackerClass/~3/IdtsseQpefI/view-sensr-cams-with-iphone-app.html</link><author>noreply@blogger.com (Adam Beguelin)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_yVvkcbKGc_g/TOLzwXn7BfI/AAAAAAAACJo/zllqwHp3QQs/s72-c/iphone.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.beguelin.com/2010/11/view-sensr-cams-with-iphone-app.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6250805176543118578.post-5374423924966715434</guid><pubDate>Thu, 21 Oct 2010 22:13:00 +0000</pubDate><atom:updated>2010-10-21T15:16:00.024-07:00</atom:updated><title>Two Blue Tesla Roadsters</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yVvkcbKGc_g/TMC7ayMnsnI/AAAAAAAACJI/8DC9yDN3Hwc/s1600/photo-1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 239px;" src="http://1.bp.blogspot.com/_yVvkcbKGc_g/TMC7ayMnsnI/AAAAAAAACJI/8DC9yDN3Hwc/s320/photo-1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5530626411236668018" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6250805176543118578-5374423924966715434?l=www.beguelin.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HackerClass/~4/pfhKodBv6YQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HackerClass/~3/pfhKodBv6YQ/two-blue-tesla-roadsters.html</link><author>noreply@blogger.com (Adam Beguelin)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_yVvkcbKGc_g/TMC7ayMnsnI/AAAAAAAACJI/8DC9yDN3Hwc/s72-c/photo-1.JPG" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.beguelin.com/2010/10/two-blue-tesla-roadsters.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6250805176543118578.post-5787834336501724532</guid><pubDate>Thu, 16 Sep 2010 20:56:00 +0000</pubDate><atom:updated>2010-09-16T14:11:48.172-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ftp</category><category domain="http://www.blogger.com/atom/ns#">sensr</category><category domain="http://www.blogger.com/atom/ns#">planex</category><category domain="http://www.blogger.com/atom/ns#">cs-w04g</category><category domain="http://www.blogger.com/atom/ns#">sensr.net</category><category domain="http://www.blogger.com/atom/ns#">japan</category><title>Cheap Wireless Network Camera</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yVvkcbKGc_g/TJKFMBvoyUI/AAAAAAAACJA/XASA0pfPE-A/s1600/planex.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 220px; height: 220px;" src="http://1.bp.blogspot.com/_yVvkcbKGc_g/TJKFMBvoyUI/AAAAAAAACJA/XASA0pfPE-A/s320/planex.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5517618935155444034" /&gt;&lt;/a&gt;&lt;br /&gt;I've been using this &lt;a href="http://www.amazon.com/gp/product/B0015RB1QO?ie=UTF8&amp;tag=adambeguelin-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B0015RB1QO"&gt;wireless network camera&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=adambeguelin-20&amp;l=as2&amp;o=1&amp;a=B0015RB1QO" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt; for about a year now.  It's a Planex CS-W04G&lt;br /&gt;&lt;br /&gt;At about $51 on &lt;a href="http://www.amazon.com/gp/product/B0015RB1QO?ie=UTF8&amp;tag=adambeguelin-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B0015RB1QO"&gt;Amazon&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=adambeguelin-20&amp;l=as2&amp;o=1&amp;a=B0015RB1QO" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;, it's the cheapest wireless network camera that I've been able to find.  For some reason the tag line is &lt;b&gt;&lt;i&gt;Designed in Japan&lt;/i&gt;&lt;/b&gt;, which I find cute.&lt;br /&gt;&lt;br /&gt;It also works great with &lt;a href='http://sensr.net'&gt;sensr.net&lt;/a&gt; via the built in FTP functionality.&lt;br /&gt;&lt;br /&gt;Here's a sample image from mine under relatively low light conditions, about an hour before sunset with east facing windows.&lt;br /&gt;&lt;br /&gt;&lt;a href='http://s3.amazonaws.com/sensrnet-cams/70e9af5aea336801057d5950f6308f598a945c46.jpg'&gt;&lt;br /&gt;&lt;img width=320 src='http://s3.amazonaws.com/sensrnet-cams/70e9af5aea336801057d5950f6308f598a945c46.jpg' /&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6250805176543118578-5787834336501724532?l=www.beguelin.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HackerClass/~4/ov-zp3Y1d6o" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HackerClass/~3/ov-zp3Y1d6o/cheap-wireless-network-camera.html</link><author>noreply@blogger.com (Adam Beguelin)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_yVvkcbKGc_g/TJKFMBvoyUI/AAAAAAAACJA/XASA0pfPE-A/s72-c/planex.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.beguelin.com/2010/09/cheap-wireless-network-camera.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6250805176543118578.post-6167569449156592436</guid><pubDate>Tue, 14 Sep 2010 18:43:00 +0000</pubDate><atom:updated>2010-09-14T11:49:26.786-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">sensr</category><category domain="http://www.blogger.com/atom/ns#">sunfire offices</category><category domain="http://www.blogger.com/atom/ns#">sensr.net</category><title>Recursive Live View</title><description>&lt;a href='http://sensr.net/beguelin/sunfire-offices/2010-09-13/5pm/motion/118'&gt;&lt;br /&gt;&lt;img width='320' src='http://s3.amazonaws.com/sensrnet-cams/8721e8b41dacff428166049b71ef6d0f73a24ff6.jpg'&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;I added a &lt;a href='http://sensr.net/beguelin/sunfire-offices'&gt;sensr.net camera&lt;/a&gt; at the &lt;a href='http://www.sunfire-offices.com'&gt;Sunfire Offices&lt;/a&gt; yesterday.  One of my enterprising office mates thought it would be fun to feed the live view of the camera back into the camera.  &lt;br /&gt;&lt;br /&gt;Nice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6250805176543118578-6167569449156592436?l=www.beguelin.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HackerClass/~4/zFUvUUrrGgU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HackerClass/~3/zFUvUUrrGgU/recursive-live-view.html</link><author>noreply@blogger.com (Adam Beguelin)</author><thr:total>1</thr:total><feedburner:origLink>http://www.beguelin.com/2010/09/recursive-live-view.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6250805176543118578.post-5027424135259126009</guid><pubDate>Mon, 13 Sep 2010 18:22:00 +0000</pubDate><atom:updated>2010-09-13T11:47:37.451-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">sensr</category><category domain="http://www.blogger.com/atom/ns#">raccoon</category><category domain="http://www.blogger.com/atom/ns#">motion detection</category><title>Motion Sensitivity for sensr.net</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yVvkcbKGc_g/TI5sQvlLN7I/AAAAAAAACI4/CxYZNiNxbBE/s1600/Screen+shot+2010-09-13+at+11.23.22+AM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 70px;" src="http://2.bp.blogspot.com/_yVvkcbKGc_g/TI5sQvlLN7I/AAAAAAAACI4/CxYZNiNxbBE/s320/Screen+shot+2010-09-13+at+11.23.22+AM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5516465628481533874" /&gt;&lt;/a&gt;&lt;br /&gt;When adding a camera to &lt;a href='http://sensr.net'&gt;sensr.net&lt;/a&gt; you can adjust the sensitivity of the motion detection on a scale of 1-10, where 10 is most sensitive.    This value defaults to 5, which works pretty well for most cameras.    If you change the setting to make the motion detection more sensitive, then it you may end up storing a lot of redundant images.  &lt;br /&gt;&lt;br /&gt;Let's think about this for a second.  At first you might think that more sensitive is better.  After all, you don't want to miss that motion.  However, most cameras have some degree of noise in the image.  This means that at even if nothing is going on, the images may still differ significantly from one frame to the next.   Most motion detection, including ours, deals with this kind of randomness.  However, if you crank up the sensitivity, you'll still run into this issue.    &lt;br /&gt;&lt;br /&gt;Ideally, you'll want the motion detection to trigger when there is significant motion.  In other words, when something interesting is going on.  After all, you don't want to spend hours looking to lots of boring images.  What you really want is to know when something interesting is happening or has happened. &lt;br /&gt;&lt;br /&gt;There is another issue to keep in mind, we do impose quotas on the number of images that we'll store per hour. Right now we limit it to about 600 per hour.  (It's a soft limit,  so sometimes you'll get more...)    This means that if your camera setting is too sensitive, you'll waste your quota on lots of almost identical images, and when that raccoon walks through the office, you might miss it.&lt;br /&gt;&lt;br /&gt;&lt;img width=320 src='http://s3.amazonaws.com/sensrnet-cams/f72a78a48ab48229be1ce21e7a704a8e0e36a0da.jpg'/&gt;&lt;br /&gt;&lt;br /&gt;If you're getting too many images (also known as &lt;b&gt;false positives&lt;/b&gt;) from your sensr.net camera, click on the edit tab and adjust the senstitivy settings under &lt;tt&gt;advanced settings&lt;/tt&gt;.  I've found that for cheap cameras under low light conditions, the setting of 3 works pretty well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6250805176543118578-5027424135259126009?l=www.beguelin.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HackerClass/~4/NGlULzjveXs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HackerClass/~3/NGlULzjveXs/motion-sensitivity-for-sensrnet.html</link><author>noreply@blogger.com (Adam Beguelin)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_yVvkcbKGc_g/TI5sQvlLN7I/AAAAAAAACI4/CxYZNiNxbBE/s72-c/Screen+shot+2010-09-13+at+11.23.22+AM.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.beguelin.com/2010/09/motion-sensitivity-for-sensrnet.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6250805176543118578.post-8147721824414745953</guid><pubDate>Thu, 09 Sep 2010 18:21:00 +0000</pubDate><atom:updated>2010-09-09T11:42:18.843-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ftp</category><category domain="http://www.blogger.com/atom/ns#">sensr</category><category domain="http://www.blogger.com/atom/ns#">device monitoring</category><category domain="http://www.blogger.com/atom/ns#">time zone</category><category domain="http://www.blogger.com/atom/ns#">security camera</category><category domain="http://www.blogger.com/atom/ns#">ip camera</category><title>sensr.net cameras from 31 timezones</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://sensr.net/beguelin/garage-poe/2010-09-07"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 274px;" src="http://3.bp.blogspot.com/_yVvkcbKGc_g/TIknt0fMlNI/AAAAAAAACIo/dyNshlaYBcU/s320/Screen+shot+2010-09-09+at+11.28.58+AM.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5514982886828971218" /&gt;&lt;/a&gt;&lt;br /&gt;I noticed we got a new camera from Jakarta recently.  This made me curious as to where our cameras are located.  When a user adds a camera to &lt;a href='http://sensr.net'&gt;sensr.net&lt;/a&gt;, they can set the timezone.  This allows us to show nice daily views of what's happening on their camera, as shown above.&lt;br /&gt;&lt;br /&gt;I ran the following SQL command and you can see that we currently cover 31 time zones, including our new friend in Jakarta.  Nice!&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;mysql&gt; select distinct( time_zone ) from cameras &lt;br /&gt;              order by time_zone;&lt;br /&gt;+-----------------------------+&lt;br /&gt;| time_zone                   |&lt;br /&gt;+-----------------------------+&lt;br /&gt;| Abu Dhabi                   |&lt;br /&gt;| Alaska                      |&lt;br /&gt;| Amsterdam                   |&lt;br /&gt;| Arizona                     |&lt;br /&gt;| Bangkok                     |&lt;br /&gt;| Berlin                      |&lt;br /&gt;| Bern                        |&lt;br /&gt;| Brasilia                    |&lt;br /&gt;| Canberra                    |&lt;br /&gt;| Casablanca                  |&lt;br /&gt;| Central Time (US &amp;amp; Canada)  |&lt;br /&gt;| Chennai                     |&lt;br /&gt;| Eastern Time (US &amp;amp; Canada)  |&lt;br /&gt;| Hanoi                       |&lt;br /&gt;| Harare                      |&lt;br /&gt;| Hawaii                      |&lt;br /&gt;| Jakarta                     |&lt;br /&gt;| Krasnoyarsk                 |&lt;br /&gt;| Kuala Lumpur                |&lt;br /&gt;| Kyev                        |&lt;br /&gt;| Lisbon                      |&lt;br /&gt;| London                      |&lt;br /&gt;| Minsk                       |&lt;br /&gt;| Mountain Time (US &amp;amp; Canada) |&lt;br /&gt;| Pacific Time (US &amp;amp; Canada)  |&lt;br /&gt;| Paris                       |&lt;br /&gt;| Riyadh                      |&lt;br /&gt;| Rome                        |&lt;br /&gt;| Singapore                   |&lt;br /&gt;| St. Petersburg              |&lt;br /&gt;| UTC                         |&lt;br /&gt;+-----------------------------+&lt;br /&gt;31 rows in set (0.00 sec)&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6250805176543118578-8147721824414745953?l=www.beguelin.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HackerClass/~4/z9ooaa8hUPw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HackerClass/~3/z9ooaa8hUPw/sensrnet-cameras-from-31-timezones.html</link><author>noreply@blogger.com (Adam Beguelin)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_yVvkcbKGc_g/TIknt0fMlNI/AAAAAAAACIo/dyNshlaYBcU/s72-c/Screen+shot+2010-09-09+at+11.28.58+AM.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.beguelin.com/2010/09/sensrnet-cameras-from-31-timezones.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6250805176543118578.post-1531709605417146077</guid><pubDate>Tue, 24 Aug 2010 14:56:00 +0000</pubDate><atom:updated>2010-08-25T16:15:26.038-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ftp</category><category domain="http://www.blogger.com/atom/ns#">surveillance camera</category><category domain="http://www.blogger.com/atom/ns#">security camera</category><category domain="http://www.blogger.com/atom/ns#">ip camera</category><title>$1 Billion DIY Video Surveillance Camera Market</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yVvkcbKGc_g/THPiiA4azGI/AAAAAAAACIg/2sVMRmjXpe4/s1600/481918.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 181px; height: 175px;" src="http://4.bp.blogspot.com/_yVvkcbKGc_g/THPiiA4azGI/AAAAAAAACIg/2sVMRmjXpe4/s320/481918.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5508995843184315490" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;These guys are &lt;a href="http://news.ecoustics.com/bbs/messages/10381/481917.html"&gt;predicting a $1 Billion market&lt;/a&gt; for DIY network cameras by 2012.   That works out to about 10 million cameras per year, if you assume the cameras cost about $100 each.&lt;br /&gt;&lt;br /&gt;Gosh, sure would be nice if someone built a cloud based service that would leverage all those cameras.  Wait, that's what &lt;a href="http://sensr.net"&gt;sensr.net&lt;/a&gt; is about.&lt;br /&gt;&lt;br /&gt;Got a network camera?  Try &lt;a href="http://sensr.net"&gt;sensr.net&lt;/a&gt;.  We provide sharing, archiving, and alerting for your network camera.  We support almost any brand of network camera.  As long as the camera has FTP, it will work with our cloud based service.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6250805176543118578-1531709605417146077?l=www.beguelin.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HackerClass/~4/r4JOnq98X_A" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HackerClass/~3/r4JOnq98X_A/1-billion-diy-video-surveillance-camera.html</link><author>noreply@blogger.com (Adam Beguelin)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_yVvkcbKGc_g/THPiiA4azGI/AAAAAAAACIg/2sVMRmjXpe4/s72-c/481918.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.beguelin.com/2010/08/1-billion-diy-video-surveillance-camera.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6250805176543118578.post-7928462810726478074</guid><pubDate>Tue, 10 Aug 2010 00:13:00 +0000</pubDate><atom:updated>2011-03-16T22:14:02.264-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">wvc80n</category><category domain="http://www.blogger.com/atom/ns#">ftp</category><category domain="http://www.blogger.com/atom/ns#">dcs-920</category><category domain="http://www.blogger.com/atom/ns#">sensr</category><category domain="http://www.blogger.com/atom/ns#">sensr.net</category><title>Configuring the Cisco WVC80N on Sensr</title><description>&lt;a href="http://2.bp.blogspot.com/_yVvkcbKGc_g/TGCZvgu9i0I/AAAAAAAACIY/oKICDyC0PeE/s1600/wvc80n.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5503567786166553410" src="http://2.bp.blogspot.com/_yVvkcbKGc_g/TGCZvgu9i0I/AAAAAAAACIY/oKICDyC0PeE/s320/wvc80n.png" style="cursor: hand; cursor: pointer; float: left; height: 285px; margin: 0 10px 10px 0; width: 184px;" /&gt;&lt;/a&gt;[Note: an updated version of this blog with more details can be found on the &lt;a href="http://blog.sensr.net/2011/03/using-cisco-wvc80n-on-sensrnet.html"&gt;sensr.net blog&lt;/a&gt;.]&lt;br /&gt;
&lt;br /&gt;
I recently found the Cisco &lt;a href="http://amzn.com/B002OHDFOA"&gt;WVC80N&lt;/a&gt; for sale at Best Buy.  I was visiting my relatives in the Midwest and hoping to buy a camera that I could configure for them with &lt;a href="http://sensr.net/"&gt;sensr.net&lt;/a&gt;.   To use network cameras with &lt;a href="http://sensr.net/"&gt;Sensr&lt;/a&gt;, you need one that supports FTP.  I was disappointed to find that FTP was not listed on the side of the box.  Since this was the only network camera they had, and the store was closing in 10 minutes, I did a quick search from my iPhone and found &lt;a href="http://linksys.custhelp.com/cgi-bin/linksys.cfg/php/enduser/std_adp.php?p_faqid=20535&amp;amp;p_created=1251179629"&gt;this FAQ&lt;/a&gt;, indicating that indeed the camera will support FTP.&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;I went ahead and bought the camera.  It was a bit pricey at $150 but I figured that if it didn't work, I could return it the next day.  Best Buy has a pretty decent return policy.  In this case that worked in their favor, as I'm sure it does many times.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;As with many of these network cameras, the setup software only works on Windows.  If you have a Mac or Linux, you'll have to forgo the software install, which in my opinion is probably a good thing.  There is no reason you should need to install software on your PC to setup or use a network camera.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;So a couple of things I learned.  First, by default, the camera will grab an IP address over the ethernet using DHCP.  This is pretty standard.  The trick with these cameras is to find the IP address that your router gives out.  The above mentioned FAQ also says the default IP is 192.168.1.100.  This is &lt;i&gt;&lt;b&gt;NOT&lt;/b&gt;&lt;/i&gt; the case if your network has DHCP, which is probably the case.  I found the IP address by looking at the clients table on the home network's router.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;The second thing I learned was that the camera doesn't support timed FTP.  This means you can't simply have the camera FTP images every second, which is the way I like to setup cameras on sensr.net.  As a work around, I turned on Motion Detection for the camera and told it to FTP the images to sensr.net.  I then set the motion detection level as sensitive as possible.  Unfortunately to set the overall sensitivity, you need to use Internet Explorer, since that configuration is set using an Active X control.  Yuck!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;The advantage of having &lt;a href="http://sensr.net/"&gt;Sensr&lt;/a&gt;, rather than the camera,  do the motion detection, is that the live views are much more interesting.  If your camera only sends images to &lt;a href="http://sensr.net/"&gt;Sensr&lt;/a&gt; when there is motion, the Live Preview links from the &lt;a href="http://sensr.net/"&gt;sensr.net&lt;/a&gt; site won't be very interesting.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;a href="http://sensr.net/"&gt;Sensr&lt;/a&gt; does support camera based motion detection.  Basically this means motion detection on the &lt;a href="http://sensr.net/"&gt;sensr.ne&lt;/a&gt;t site is turned off, and we'll assume every image coming from your camera should be saved.  (We still have limits on the number of images we'll save, currently 600 per hour.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Overall I would not recommend the WVC80N.  My main gripes are:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Lack of timed FTP uploads&lt;/li&gt;
&lt;li&gt;Active X is required for the web configuration&lt;/li&gt;
&lt;li&gt;Too expensive&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;You would be better off buying the Dlink &lt;a href="http://amzn.com/B001764PVQ"&gt;DCS-920&lt;/a&gt; which &lt;a href="http://www.tsheffler.com/blog/?p=187"&gt;works well with Sensr&lt;/a&gt; and is considerably cheaper.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6250805176543118578-7928462810726478074?l=www.beguelin.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HackerClass/~4/iFo_Oaa4i4M" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HackerClass/~3/iFo_Oaa4i4M/configuring-cisco-wvc80n-on-sensr.html</link><author>noreply@blogger.com (Adam Beguelin)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_yVvkcbKGc_g/TGCZvgu9i0I/AAAAAAAACIY/oKICDyC0PeE/s72-c/wvc80n.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.beguelin.com/2010/08/configuring-cisco-wvc80n-on-sensr.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6250805176543118578.post-5144666828957969299</guid><pubDate>Fri, 30 Jul 2010 14:31:00 +0000</pubDate><atom:updated>2010-07-30T07:45:53.616-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">webcam</category><category domain="http://www.blogger.com/atom/ns#">spycam</category><category domain="http://www.blogger.com/atom/ns#">ftp</category><category domain="http://www.blogger.com/atom/ns#">spy cam</category><category domain="http://www.blogger.com/atom/ns#">usb</category><category domain="http://www.blogger.com/atom/ns#">barbiecam</category><category domain="http://www.blogger.com/atom/ns#">sensr.net</category><title>Barbie Cam</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://gadgetwise.blogs.nytimes.com/2010/07/23/lights-camera-barbie/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 124px; height: 320px;" src="http://4.bp.blogspot.com/_yVvkcbKGc_g/TFLiaitdUKI/AAAAAAAACHo/cgVYy4aV3EU/s320/barbie.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5499707040594743458" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Looks like you can now get Barbie with a built in camera.  The camera isn't connected to the net and it only stores about 30 minutes of web quality video.  This means we don't support it on &lt;a href="http://sensr.net/"&gt;sensr.net&lt;/a&gt;.    &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There is a USB connector so maybe you can hack it to be a live webcam, which we do support. :-)&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;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6250805176543118578-5144666828957969299?l=www.beguelin.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HackerClass/~4/Wfw4PAmUw8Y" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HackerClass/~3/Wfw4PAmUw8Y/barbie-cam.html</link><author>noreply@blogger.com (Adam Beguelin)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_yVvkcbKGc_g/TFLiaitdUKI/AAAAAAAACHo/cgVYy4aV3EU/s72-c/barbie.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.beguelin.com/2010/07/barbie-cam.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6250805176543118578.post-284035163363265331</guid><pubDate>Wed, 21 Jul 2010 02:42:00 +0000</pubDate><atom:updated>2010-07-20T20:10:48.874-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">network camera</category><category domain="http://www.blogger.com/atom/ns#">ftp server</category><category domain="http://www.blogger.com/atom/ns#">dns</category><category domain="http://www.blogger.com/atom/ns#">ftp</category><category domain="http://www.blogger.com/atom/ns#">dcs-902</category><category domain="http://www.blogger.com/atom/ns#">opendns</category><category domain="http://www.blogger.com/atom/ns#">sensr.net</category><category domain="http://www.blogger.com/atom/ns#">ip camera</category><title>Can't FTP from IP Camera</title><description>At &lt;a href="http://sensr.net/"&gt;sensr.net&lt;/a&gt; we provide free FTP logins for people with network cameras.    A common problem is that IP cameras, like the DCS-920, can't always do DNS.  This means that the camera can have problems reaching our servers, say f3.sensr.net, since it can't find the IP address for the FTP server.  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The best way to fix this is to set a DNS server in your camera's network settings page.  You can either dig out the DNS settings for your ISP, or you can simply use 208.67.222.222 and 208.67.220.220.   These servers are the DNS servers from &lt;a href="http://opendns.com/"&gt;OpenDNS&lt;/a&gt;, another favorite startup of mine.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Eventually we'll have better realtime support to help you debug your FTP server settings.  In the meantime, check those DNS server settings!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6250805176543118578-284035163363265331?l=www.beguelin.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HackerClass/~4/nIkUL1-astI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HackerClass/~3/nIkUL1-astI/cant-ftp-from-ip-camera.html</link><author>noreply@blogger.com (Adam Beguelin)</author><thr:total>0</thr:total><feedburner:origLink>http://www.beguelin.com/2010/07/cant-ftp-from-ip-camera.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6250805176543118578.post-698201568706685451</guid><pubDate>Sun, 18 Jul 2010 01:58:00 +0000</pubDate><atom:updated>2010-07-17T19:22:47.533-07:00</atom:updated><title>Wow, 10 years of beguelin.com</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yVvkcbKGc_g/TEJkjVvzGEI/AAAAAAAACHg/Yeku3dImy8E/s1600/su0710_x.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 320px;" src="http://1.bp.blogspot.com/_yVvkcbKGc_g/TEJkjVvzGEI/AAAAAAAACHg/Yeku3dImy8E/s320/su0710_x.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5495065053641250882" /&gt;&lt;/a&gt;Back in 2000 I registered the domain name &lt;a href="http://www.beguelin.com/"&gt;beguelin.com&lt;/a&gt; for 10 years.  It expired this month and I had to renew it again.  &lt;a href="http://networksolutions.com/"&gt;Network Solutions&lt;/a&gt; sent me a letter in the mail since the old Yahoo email address they had on file for me didn't work anymore.  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A lot has changed in the last 10 years.  It almost hurts my brain to think about it.  In fact most of it is so personal, I don't feel right blogging about it. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I do remember getting a call back in 2000 from the folks at &lt;a href="http://www.henrybeguelin.com/"&gt;Henry Beguelin&lt;/a&gt;, they wanted to buy the domain.  Frankly, I might have been willing to sell it to them.   I told them to make me an offer, but they decided to go with &lt;a href="http://www.henrybeguelin.com/"&gt;henrybeguelin.com&lt;/a&gt; instead.  I still haven't gotten around to buying a pair of Henry Beguelin shoes.  It would be nice to have a pair.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The domain renewal went through, even though I accidentally let it expire.  Email that was stuck in limbo has started coming through and the blog is back online.  Apparently all is well in domain registration land.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I decided to renew the domain for 20 years this time.  I can't even imagine what I'll be blogging about in 2030.  Maybe I'll be concerned about social security.  Either that or where to park my nuclear powered flying electric car.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6250805176543118578-698201568706685451?l=www.beguelin.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HackerClass/~4/dSGR3aRI1HE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HackerClass/~3/dSGR3aRI1HE/wow-10-years-of-beguelincom.html</link><author>noreply@blogger.com (Adam Beguelin)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_yVvkcbKGc_g/TEJkjVvzGEI/AAAAAAAACHg/Yeku3dImy8E/s72-c/su0710_x.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.beguelin.com/2010/07/wow-10-years-of-beguelincom.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6250805176543118578.post-373555872168386398</guid><pubDate>Wed, 14 Jul 2010 22:36:00 +0000</pubDate><atom:updated>2010-07-14T16:10:04.348-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">spycam</category><category domain="http://www.blogger.com/atom/ns#">network camera</category><category domain="http://www.blogger.com/atom/ns#">spy cam</category><category domain="http://www.blogger.com/atom/ns#">sms fu</category><category domain="http://www.blogger.com/atom/ns#">sms</category><category domain="http://www.blogger.com/atom/ns#">sensr.net</category><category domain="http://www.blogger.com/atom/ns#">ip camera</category><title>sensr.net now supporting kyivstar sms</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.kyivstar.ua/?lang=en"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 317px; height: 65px;" src="http://3.bp.blogspot.com/_yVvkcbKGc_g/TD4_dz-_GCI/AAAAAAAACHY/o_dCTEqTPCU/s320/logo-en.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5493898376841730082" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;At &lt;a href="http://sensr.net/"&gt;sensr.net&lt;/a&gt; we received a request from one of our Ukrainian users asking us to support SMS for his local phone carrier.  Luckily we're using a package called &lt;a href="http://intridea.com/2008/3/30/sms-fu-quickly-easily-send-text-messages"&gt;sms-fu&lt;/a&gt; that makes adding carriers very easy. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Our &lt;code&gt;sms_fu.yml&lt;/code&gt; file now has these additional lines, which means our users can select the appropriate  Kyivstar email to SMS gateway.&lt;/div&gt;&lt;code&gt;&lt;pre&gt;kyivstar-contract:&lt;br /&gt; name: Kyivstar (contract)&lt;br /&gt; value: @sms.kyivstar.net&lt;br /&gt;kyivstar-prepaid:&lt;br /&gt; name: Kyivstar (prepaid)&lt;br /&gt; value: @2sms.kyivstar.net&lt;br /&gt;&lt;/pre&gt;&lt;/code&gt;&lt;div&gt;Of course nothing is as simple as you might expect.  We were checking numbers on the user's settings page to make sure the number was legit.  Unfortunately, the site was enforcing a US centric format, 212-555-1234.  I tried to add a Ukrainian format number and our site rejected it.  After changing the model verifier to be more liberal, we then ran our unit tests and found that a few of them failed.  We then modified the tests to match the new more liberal phone number format and all is well.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Give &lt;a href="http://www.kyivstar.ua/?lang=en"&gt;sensr.net&lt;/a&gt; a try.  You can use us to archive, alert, and share your network cameras.  Now even from the Ukraine!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6250805176543118578-373555872168386398?l=www.beguelin.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HackerClass/~4/bWaEoX9hHgk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HackerClass/~3/bWaEoX9hHgk/sensrnet-now-supporting-kyivstar-sms.html</link><author>noreply@blogger.com (Adam Beguelin)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_yVvkcbKGc_g/TD4_dz-_GCI/AAAAAAAACHY/o_dCTEqTPCU/s72-c/logo-en.gif" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.beguelin.com/2010/07/sensrnet-now-supporting-kyivstar-sms.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6250805176543118578.post-1367748202918000517</guid><pubDate>Sun, 04 Jul 2010 16:30:00 +0000</pubDate><atom:updated>2010-07-07T08:19:32.235-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">timelapse</category><category domain="http://www.blogger.com/atom/ns#">ftp</category><category domain="http://www.blogger.com/atom/ns#">security camera</category><category domain="http://www.blogger.com/atom/ns#">monitoring</category><category domain="http://www.blogger.com/atom/ns#">dvr</category><category domain="http://www.blogger.com/atom/ns#">sensr.net</category><category domain="http://www.blogger.com/atom/ns#">ip camera</category><title>Quicktime Screen Recording</title><description>Quicktime (version 10.0) on Snow Leopard makes it crazy easy to create screencasts.  I was playing with the experimental DVR view on &lt;a href="http://sensr.net/"&gt;sensr.net&lt;/a&gt; this morning and thought it would be cool to be able to screencast it.  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you have a Mac running Snow Leopard (aka 10.6), just run Quicktime and select &lt;b&gt;New Screen Recording&lt;/b&gt; from the menu.  It will even directly upload the video to YouTube for you.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here's the screencast I made.  It shows the DVR view.  You can select a time period and then play all the images from that time period.  Go to &lt;a href="http://sensr.net/"&gt;sensr.net&lt;/a&gt; and try it out for yourself.  More on &lt;a href="http://sensr.net/"&gt;sensr.net&lt;/a&gt; later.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;object width="480" height="295"&gt;&lt;param name="movie" value="http://www.youtube.com/v/lVGOd7cOq2Y&amp;amp;hl=en_US&amp;amp;fs=1?rel=0&amp;amp;hd=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/lVGOd7cOq2Y&amp;amp;hl=en_US&amp;amp;fs=1?rel=0&amp;amp;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="295" width="480"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6250805176543118578-1367748202918000517?l=www.beguelin.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HackerClass/~4/LeGylLVVnDo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HackerClass/~3/LeGylLVVnDo/quicktime-screen-recording.html</link><author>noreply@blogger.com (Adam Beguelin)</author><thr:total>0</thr:total><feedburner:origLink>http://www.beguelin.com/2010/07/quicktime-screen-recording.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6250805176543118578.post-2434202729124565383</guid><pubDate>Fri, 02 Jul 2010 22:52:00 +0000</pubDate><atom:updated>2010-07-02T15:53:19.046-07:00</atom:updated><title>Tahoe Rim Trail</title><description>&lt;p class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_yVvkcbKGc_g/TC5t33LF7mI/AAAAAAAACHQ/9MGQ2zO4o0o/s1600/photo-799047.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_yVvkcbKGc_g/TC5t33LF7mI/AAAAAAAACHQ/9MGQ2zO4o0o/s320/photo-799047.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5489445802281922146" /&gt;&lt;/a&gt;&lt;/p&gt;8,791 feet and 4.9 miles south of Spooner Summit.  First time ride for  &lt;br&gt;me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6250805176543118578-2434202729124565383?l=www.beguelin.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HackerClass/~4/wMNcy8lP_W0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/HackerClass/~3/wMNcy8lP_W0/tahoe-rim-trail.html</link><author>noreply@blogger.com (Adam Beguelin)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_yVvkcbKGc_g/TC5t33LF7mI/AAAAAAAACHQ/9MGQ2zO4o0o/s72-c/photo-799047.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.beguelin.com/2010/07/tahoe-rim-trail.html</feedburner:origLink></item></channel></rss>

