<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.loghound.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.loghound.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-258668461309020155</id><updated>2012-11-28T20:58:02.767-05:00</updated><title type='text'>davidlaporte.org</title><subtitle type='html'></subtitle><link rel='http://schemas.loghound.com/g/2005#feed' type='application/atom+xml' href='http://www.davidlaporte.org/index.phpfeeds/posts/default'/><link rel='self' type='application/atom+xml' href='http:///www.davidlaporte.org/index_files/blogRSS.php'/><link rel='alternate' type='text/html' href='http://www.davidlaporte.org/index.php'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/258668461309020155/posts/default?start-index=26&amp;max-results=25&amp;orderby=published'/><author><name>David LaPorte</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.loghound.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>30</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-258668461309020155.post-3857736501205029983</id><published>2010-11-04T12:30:00.002-04:00</published><updated>2012-11-28T20:58:02.771-05:00</updated><title type='text'>It's a cloud in a box!</title><content type='html'>To better understand cloud computing, I wanted to build my own cloud.  Ubuntu Enterprise Cloud, an install option for Ubuntu promised to make this a pretty straight-forward exercise and was the obvious choice.  The current version, 10.10, is based on Eucalyptus 2.0.  A Eucalyptus deployment has the following components:&lt;br /&gt;&lt;br /&gt;&lt;ul class="disc"&gt;&lt;li&gt;A cloud controller that is exposed to the world through a basic web interface and an Amazon EC2-compatible API&lt;/li&gt;&lt;li&gt;A "walrus" service that implements an S3-compatible service&lt;/li&gt;&lt;li&gt;One or more cluster controllers that manages the running instances and provides networking (public IPs, etc)&lt;/li&gt;&lt;li&gt;One or more storage controllers that provide EBS-type block storage&lt;/li&gt;&lt;li&gt;One or more node controllers that actually run the virtual instances (using a KVM or Xen hypervisor)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The following is stolen from Wikipedia and shows how the Eucalyptus components interoperate:&lt;br /&gt;&lt;br /&gt;&lt;img class="imageStyle" alt="" src="http://www.davidlaporte.org/index_files/eucalyptus_cloud_architecture-1.6.png" width="437" height="238" /&gt;&lt;br /&gt;&lt;br /&gt;As I mentioned in my previous post, I have a single box on which everything will run virtualized.  All cloud components can run on a single physical box (or VM, in my case), but that would be too easy!  After quickly setting up a single node cloud, I decided to try building something larger.  This wasn't exactly straight-forward - I'll describe the problems I ran into while building everything.  First thing... CLC and Walrus want to be together, don't separate them!  It took some trial and error before determining that the "At least 3 Physical Systems" topology located &lt;a href="https://help.ubuntu.com/community/UEC/Topologies" rel="self"&gt;here&lt;/a&gt; was the path of least resistance.  I ended using that exact topology, with the addition of one more node controller.  In retrospect, the IP masquerading issue I mention below might have caused my CLC/Walrus problems, but I still recommend keeping them together.&lt;br /&gt;&lt;br /&gt;The instructions on the Ubuntu site (&lt;a href="https://help.ubuntu.com/community/UEC/PackageInstall" rel="self"&gt;here&lt;/a&gt;) are actually pretty good.  Avoid using UEC web interface to configure the components - it just tripped me up.  Everything you need to edit is in &lt;span style="font:12px Courier, mono; "&gt;/etc/eucalyptus/eucalyptus.conf&lt;/span&gt;, &lt;span style="font:12px Courier, mono; "&gt;/etc/eucalyptus/eucalyptus-ipaddr.conf&lt;/span&gt;, and &lt;span style="font:12px Courier, mono; "&gt;/etc/eucalyptus/eucalyptus.local.conf&lt;/span&gt; (only on the CC).  Only specific sections apply to each component, but I found it easier to just keep them synced.&lt;br /&gt;&lt;br /&gt;For networking, I used one network to connect the components together and another to connect the CC/SC and NCs.  To make things simple, I created two bridges on the KVM host:&lt;br /&gt;&lt;br /&gt;&lt;span style="font:12px Courier, mono; "&gt;auto dummy0&lt;br /&gt;iface dummy0 inet manual&lt;br /&gt;&lt;br /&gt;auto br1&lt;br /&gt;iface br1 inet static&lt;br /&gt;        address 10.168.12.1&lt;br /&gt;        netmask 255.255.255.0&lt;br /&gt;        bridge_ports dummy0&lt;br /&gt;        bridge_stp off&lt;br /&gt;        bridge_fd 0&lt;br /&gt;        bridge_maxwait 0&lt;br /&gt;&lt;br /&gt;auto dummy1&lt;br /&gt;iface dummy1 inet manual&lt;br /&gt;&lt;br /&gt;auto br2&lt;br /&gt;iface br2 inet static&lt;br /&gt;        address 172.19.1.254&lt;br /&gt;        netmask 255.255.0.0&lt;br /&gt;        bridge_ports dummy1&lt;br /&gt;        bridge_stp off&lt;br /&gt;        bridge_fd 0&lt;br /&gt;        bridge_maxwait 0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The kernel only wanted to let me create one dummy interface by default, so it was necessary to add dummy &lt;span style="font:12px Courier, mono; "&gt;numdummies=2&lt;/span&gt; to &lt;span style="font:12px Courier, mono; "&gt;/etc/modules&lt;/span&gt;.  On the CLC/Walrus box VM, I created one NIC bridged to br1.  The CC/SC and NCs each had two interfaces, bound to br1 and br2, respectively.  On each, I created a br0 (bridging to eth0) and a br1 (bridging to eth1).&lt;br /&gt;&lt;br /&gt;The 10.168.12.0/24 network (br1=&gt;eth0=&gt;br0) connected all Eucalyptus components and is the "public" network.  The 172.19.0.0/16 network (br2=&gt;eth1=&gt;br1) was used by the instances, has DHCP provided by the CC, and is the "private" network.  Set:&lt;br /&gt;&lt;br /&gt;&lt;span style="font:12px Courier, mono; "&gt;VNET_PUBINTERFACE="br0"&lt;br /&gt;VNET_PRIVINTERFACE="br1"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;On the CC/SC and NCs and:&lt;br /&gt;&lt;br /&gt;&lt;span style="font:12px Courier, mono; "&gt;VNET_BRIDGE="br1"&lt;/span&gt;&lt;br /&gt;&lt;span style="font:12px Courier, mono; "&gt;&lt;br /&gt;&lt;/span&gt;on the NCs (or just set them on all components like I did).  For what it's worth, this is what &lt;span style="font:12px Courier, mono; "&gt;/etc/eucalyptus/eucalyptus.local.conf&lt;/span&gt; looks like on my CC/SC:&lt;br /&gt;&lt;br /&gt;&lt;span style="font:12px Courier, mono; "&gt;VNET_MODE="MANAGED-NOVLAN"&lt;br /&gt;VNET_SUBNET="172.19.0.0"&lt;br /&gt;VNET_NETMASK="255.255.0.0"&lt;br /&gt;VNET_DNS="&lt;YOUR DNS&gt;"&lt;br /&gt;VNET_ADDRSPERNET="32"&lt;br /&gt;VNET_PUBLICIPS="10.168.12.200-10.168.12.254"&lt;br /&gt;VNET_CLOUDIP="&lt;IP OF CLC/Walrus&gt;"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After updating any addressing-related parameters, be sure to pass &lt;span style="font:12px Courier, mono; "&gt;CLEAN=1&lt;/span&gt; to each component for a clean restart! (eg. &lt;span style="font:12px Courier, mono; "&gt;/etc/init.d/eucalyptus-cloud restart CLOUD=1&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;With networking configured, I now needed to get the components to work together.  This was a non-trivial exercise, most of which was my own fault.  First, watch the &lt;span style="font:12px Courier, mono; "&gt;/var/log/eucalyptus/cloud-debug.log&lt;/span&gt;, &lt;span style="font:12px Courier, mono; "&gt;/var/log/eucalyptus/cc.log&lt;/span&gt;, &lt;span style="font:12px Courier, mono; "&gt;/var/log/eucalyptus/nc.log&lt;/span&gt; log files closely.  If you see &lt;em&gt;any&lt;/em&gt; exceptions, you have a problem and things probably won't work.  In my case, I had configured IP masquerading for outbound traffic originating from the IP addresses of the cloud components.  Somehow this mangled the avahi advertisements that get sent amongst them.  Disabling the IP masquerading quickly solved the problem, but it took some time to find the root cause.  Another issue is that something keeps changing ownership of &lt;span style="font:12px Courier, mono; "&gt;/var/log/eucalyptus&lt;/span&gt; directory to root on the node controllers.  Each time I bounced them, I needed to manually &lt;span style="font:12px Courier, mono; "&gt;chown&lt;/span&gt; them to eucalyptus.  Not sure what caused that...&lt;br /&gt;&lt;br /&gt;Once the logs look clean and &lt;span style="font:12px Courier, mono; "&gt;euca-describe-availability-zones verbose&lt;/span&gt; shows available capacity, you can try download/install an image and run an instance.  The easiest way to get an image is through the "Store" tab on UEC web interface.  If you want to download something more recent (like &lt;a href="http://uec-images.ubuntu.com/releases/10.10/release/" rel="self"&gt;this&lt;/a&gt;), you can install it from the CLC using the &lt;span style="font:12px Courier, mono; "&gt;uec-publish-tarball&lt;/span&gt; command.&lt;br /&gt;&lt;br /&gt; &lt;a href="http://code.google.com/p/hybridfox/" rel="self"&gt;Hybridfox&lt;/a&gt; is pretty nice Firefox extension to manage your instances.&lt;br /&gt;&lt;br /&gt;&lt;img class="imageStyle" alt="" src="http://www.davidlaporte.org/index_files/hybridfox.png" width="600" height="97" /&gt;&lt;br /&gt;&lt;br /&gt;It works well - the credentials you'll need are all available through the UEC front-end.  One problem I had was that my node controllers had a pretty respectable 2 CPUs and 3GB of RAM, yet Eucalyptus/Hybridfox kept telling me that only two instances would run on each.  The solution was to modify the MAX_MEM and MAX_CORES settings in &lt;span style="font:12px Courier, mono; "&gt;/etc/eucalyptus/eucalyptus.conf&lt;/span&gt; on the node controllers.  Tweaking those parameters will let you oversubscribe CPU (but not memory).  The other gotcha is that you need to explicitly allow traffic into the instances.  Run the following on the CLC to allow ICMP and SSH traffic:&lt;br /&gt;&lt;br /&gt;&lt;span style="font:12px Courier, mono; "&gt;euca-authorize default -P icmp -s 0.0.0.0/0&lt;br /&gt;euca-authorize default -P tcp -p 22 -s 0.0.0.0/0&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;This was a bit of a brain dump, apologies for the lack of organization.  This was certainly a valuable learning experience and helped to thin the heavy vapor surrounding cloud computing for me.  If you have any questions, need working configurations, or have explanations for some of the quirks I saw, please let me know!</content><link rel='edit' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=3857736501205029983'/><link rel='self' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=3857736501205029983'/><link rel='alternate' type='text/html' href='http://www.davidlaporte.org/index.php?id=3857736501205029983' title='It&amp;#39;s a cloud in a box!'/><author><name>David LaPorte</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.loghound.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-258668461309020155.post-5898559593928832950</id><published>2010-11-04T09:16:00.000-04:00</published><updated>2012-11-28T20:58:02.026-05:00</updated><title type='text'>Turns out, the rabbit hole goes pretty deep.</title><content type='html'>A few months ago I built a test system at home to experiment with various hypervisors.  As my "base" hypervisor, I chose &lt;a href="http://www.google.com/url?url=http://www.linux-kvm.org/&amp;rct=j&amp;sa=U&amp;ei=HdXSTIPEAsL58AaVl4jaDw&amp;ved=0CBkQFjAA&amp;q=linux+kvm&amp;usg=AFQjCNEsfcHGMv8u25B51pX1pinY_vUHBA&amp;cad=rja" rel="self"&gt;KVM&lt;/a&gt;.  KVM is widely supported across all major Linux distributions and, with RedHat and Ubuntu dropping support dropping support for Xen, seems to the de facto open-source virtualization platform.  I chose Ubuntu as the host OS since I wanted to avoid compiling the KVM components and Ubuntu stays more up-to-date with KVM than CentOS or Fedora.  For hardware, I choose an AMD Phenom II X6 1055T and, using an arbitrary rule of thumb of 2GB/core, went with 12GB of RAM.   I chose AMD for 2 reasons:&lt;br /&gt;&lt;br /&gt;&lt;ul class="disc"&gt;&lt;li&gt;At the same price point, I could get two more cores from AMD.  On a desktop, I would've gone Intel, but in a virtual environment I prefer more, slower cores to fewer, faster ones.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul class="disc"&gt;&lt;li&gt;KVM can virtualize AMD's SVM (secure virtual machine) instructions, allowing for nested virtualization.  Not any AMD CPU will do - it needs to be a Barcelona or Phenom.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;A few months later, and here is the rat's nest I've built:&lt;br /&gt;&lt;br /&gt;&lt;img class="imageStyle" alt="" src="http://www.davidlaporte.org/index_files/kvm2.png" width="400" height="190" /&gt;&lt;br /&gt;&lt;br /&gt;I'm using libvirt to manage the Openfiler, Xen, Proxmox (KVM and OpenVZ containers), and UEC (KVM/Xen) VMs that are nested inside KVM.  Although KVM supports nested virtualization, libvirt currently does not (although a patch seems to be on the way).  To enable it, I needed to create a &lt;span style="font:12px Courier, mono; "&gt;/usr/bin/kvm-nested&lt;/span&gt; shim that simply calls &lt;span style="font:12px Courier, mono; "&gt;/usr/bin/qemu-system-x86_64&lt;/span&gt; with the right options:&lt;br /&gt;&lt;br /&gt;&lt;span style="font:12px Courier, mono; "&gt;#!/bin/bash&lt;br /&gt;exec /usr/bin/qemu-system-x86_64 -enable-nesting -cpu host "$@"&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;I need to manually modify the XML file for each guest to point to the shim instead of &lt;span style="font:12px Courier, mono; "&gt;/usr/bin/kvm&lt;/span&gt; directly.  Kludgy, but it works!  The keymap also doesn't appear to be set properly through virt-manager, so I need to add &lt;span style="font:12px Courier, mono; "&gt;keymap='en-us'/&lt;/span&gt; to the graphics stanza of the XML.&lt;br /&gt;&lt;br /&gt;For storage, I have Openfiler using a raw partition on the host (passed through virtio) to maximize performance.  That pool of storage is sliced up and exported via iSCSI to the nested hypervisors, which spin up guests on it.&lt;br /&gt;&lt;br /&gt;Clearly, this isn't something recommend for any production environment, but does let you play with multiple hypervisors, clustering, failover, DRBD, cloud computing, and all sort of other technologies that would otherwise require an entire lab environment.  The glaring omissions are Hyper-V and ESXi/vSphere.  I've been told Hyper-V is working in development code and that ESXi can be massaged into running.  If/when I'm successful in getting those working, I'll post a follow-up.</content><link rel='edit' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=5898559593928832950'/><link rel='self' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=5898559593928832950'/><link rel='alternate' type='text/html' href='http://www.davidlaporte.org/index.php?id=5898559593928832950' title='Turns out, the rabbit hole goes pretty deep.'/><author><name>David LaPorte</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.loghound.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-258668461309020155.post-4809233168402024493</id><published>2010-05-06T21:28:00.003-04:00</published><updated>2010-05-06T21:38:24.129-04:00</updated><title type='text'>Please Support Team Peen 2010!</title><content type='html'>On Sunday, June 13th, Team Peen will be participating in &lt;a href="http://howtohelp.childrenshospital.org/walk/"&gt;NSTAR's Walk for Children's Hospital&lt;/a&gt;. It's our fifth year and we need your support!&lt;br /&gt;&lt;br /&gt;Our son Aaron was born with &lt;a href="http://www.childrenshospital.org/az/Site511/mainpageS511P0.html"&gt;Transposition of the Great Arteries&lt;/a&gt; and saved when he was just three days old. Almost five years have past, but time hasn't diminished the deep gratitude we feel towards the heroes at Children's - the most compassionate, competent, and professional group of people we have ever met. Please help us support the good work they do at Children's by &lt;a href="https://howtohelp.childrenshospital.org/walk/pfp/?TeamID=LD0015"&gt;sponsoring us with a donation or joining Team Peen for the walk&lt;/a&gt;.&lt;br /&gt;&lt;p style="text-align: center;"&gt;&lt;br /&gt;&lt;table&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;img class="imageStyle" alt="aaron_then" src="http://www.davidlaporte.org/index_files/aaron_then.jpg" height="312" width="250" /&gt;&lt;/td&gt;&lt;td&gt;&lt;img class="imageStyle" alt="aaron_easter" src="http://www.davidlaporte.org/index_files/aaron_easter.jpg" height="312" width="238" /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;Thank You!&lt;br /&gt;Lyssa, Dave, Aaron, and Adrian LaPorte&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=4809233168402024493'/><link rel='self' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=4809233168402024493'/><link rel='alternate' type='text/html' href='http://www.davidlaporte.org/index.php?id=4809233168402024493' title='Please Support Team Peen 2010!'/><author><name>David LaPorte</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.loghound.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-258668461309020155.post-1423536389402123142</id><published>2008-11-07T21:35:00.004-05:00</published><updated>2008-11-07T21:44:25.124-05:00</updated><title type='text'>Asus WL-520gU, you're my hero!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.asus.com/products.aspx?l1=12&amp;amp;l2=43&amp;amp;l3=0&amp;amp;l4=0&amp;amp;model=1671&amp;amp;modelmenu=1"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 79px; height: 73px;" src="http://1.bp.blogspot.com/_gwVJAH6HLTI/SRT8vSBhhiI/AAAAAAAAADc/OefE4PKNK54/s200/wl520gu.png" alt="" id="BLOGGER_PHOTO_ID_5266111753525233186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Since I apparently don't have anything better to do, I wrote a tutorial on how to quickly get an Asus WL-520gU running as a Linux filer.  If &lt;span style="font-style: italic;"&gt;you've&lt;/span&gt; got nothing better to, check it out &lt;a href="http://www.davidlaporte.org/tutorials/filer.html"&gt;here&lt;/a&gt;.</content><link rel='edit' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=1423536389402123142'/><link rel='self' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=1423536389402123142'/><link rel='alternate' type='text/html' href='http://www.davidlaporte.org/index.php?id=1423536389402123142' title='Asus WL-520gU, you&apos;re my hero!'/><author><name>David LaPorte</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.loghound.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_gwVJAH6HLTI/SRT8vSBhhiI/AAAAAAAAADc/OefE4PKNK54/s72-c/wl520gu.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-258668461309020155.post-5454021416128220191</id><published>2008-09-30T19:47:00.005-04:00</published><updated>2008-09-30T19:55:47.481-04:00</updated><title type='text'>Yearbook Family Photos</title><content type='html'>Now &lt;a href="http://www.yearbookyourself.com/"&gt;this&lt;/a&gt; is scary...&lt;br /&gt;&lt;table style="width: 0px; height: 0px;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.flickr.com/photos/davidlaporte/2902583755/"&gt;&lt;img src="http://farm4.static.flickr.com/3097/2902583755_6e92218c6a_t_d.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.flickr.com/photos/davidlaporte/2903425954/"&gt;&lt;img src="http://farm4.static.flickr.com/3171/2903425954_394da8219c_t_d.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.flickr.com/photos/davidlaporte/2903425908/"&gt;&lt;img src="http://farm4.static.flickr.com/3144/2903425908_e6dbc01f9d_t_d.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.flickr.com/photos/davidlaporte/2903425874/"&gt;&lt;img src="http://farm4.static.flickr.com/3266/2903425874_1e4c4ca689_t_d.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=5454021416128220191'/><link rel='self' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=5454021416128220191'/><link rel='alternate' type='text/html' href='http://www.davidlaporte.org/index.php?id=5454021416128220191' title='Yearbook Family Photos'/><author><name>David LaPorte</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.loghound.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-258668461309020155.post-57742112859045065</id><published>2008-09-02T00:05:00.013-04:00</published><updated>2008-09-02T00:54:23.507-04:00</updated><title type='text'>Life Poster</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/davidlaporte/2819507191/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 59px;" src="http://farm4.static.flickr.com/3179/2819507191_9b6c92f9a4_t_d.jpg" alt="" border="0" /&gt;&lt;/a&gt;Back in early 2005, Mike Matas &lt;a href="http://www.mikematas.com/2005/01/how-to-make-life-poster.html"&gt;blogged&lt;/a&gt; on how to create a life poster, a 20x30 collage of ~100 images.  His instructions were specific to iPhoto (which I don't use), so I was forced to come up with my own.  I've been using this method to create posters of my son since 2005.  Each year I have to remember how I did it the year before, so this is more for my benefit than yours!&lt;br /&gt;&lt;br /&gt;The first thing you'll need to do is find 98 landscape photos to use.  You'll need to crop every image to a 4:3 aspect ratio.  This needs to be exact...it seems that the Photoshop Elements crop tool prefers to work in inches and the rounding leaves things slightly less than precise.  I worked around this by cropping each image 4in x 3in and then bulk resizing the images (&lt;span style="font-style: italic;"&gt;File-&gt;Process Multiple Files&lt;/span&gt;) to 2048x1536.&lt;br /&gt;&lt;br /&gt;The next step will use the image filenames to order them in the collage, so its worth randomizing them to spice things up.  The following Perl script will do just that:&lt;br /&gt;&lt;pre&gt;#!/usr/bin/perl&lt;br /&gt;&lt;br /&gt;opendir(DIR, ".");&lt;br /&gt;@files = grep { /\.jpg$/i } readdir(DIR);&lt;br /&gt;closedir(DIR);&lt;br /&gt;&lt;br /&gt;foreach my $file (@files) {&lt;br /&gt; $new = int(rand(10000000)) . ".jpg";&lt;br /&gt; print "renaming $file to $new\n";&lt;br /&gt; rename($file, $new) || die "Unable to rename $file to $new: $!\n";&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Once you have the images aspect normalized and names randomized, you can assemble the collage.  Select &lt;span style="font-style: italic;"&gt;File-&gt;Contact Sheet II&lt;/span&gt; and choose the folder containing your images.  Select "Pixels" as the units, specify "8000" as the width, and "11955" as the height (the height &lt;span style="font-style: italic;"&gt;should&lt;/span&gt; be 12000, but that left extra whitespace in the collage...YMMV).  Uncheck "Use Auto-Spacing" and set vertical and horizontal spacing to 0.  Specify 7 columns and 14 rows.  It'll take a few minutes to build, so click OK and walk away.&lt;br /&gt;&lt;br /&gt;When you return, the collage should be built.  You should probably zoom in and check all the borders to make sure there's no extra whitespace.  If there is, you'll need to tweak the height setting in the contact sheet settings and re-run.  If you don't like the ordering of the images, just re-run the Perl script until you find a better one.  If you've needed to tweak the height setting, be sure to resize to 8000x12000 pixels when you're done.&lt;br /&gt;&lt;br /&gt;Once you're satisfied, you can upload your poster to your preferred photo processor.  I like &lt;a href="http://www.shutterfly.com/"&gt;Shutterfly&lt;/a&gt;, and they offer 20x30 prints for $23.  It's worth mentioning that &lt;a href="http://zykloid.com/posterino/"&gt;Posterino&lt;/a&gt;, a utility built specifically for creating these type of posters, is available for only $25. I'll probably be going that route next year - it's well worth the time saved.</content><link rel='edit' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=57742112859045065'/><link rel='self' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=57742112859045065'/><link rel='alternate' type='text/html' href='http://www.davidlaporte.org/index.php?id=57742112859045065' title='Life Poster'/><author><name>David LaPorte</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.loghound.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-258668461309020155.post-7479165344989875179</id><published>2008-08-03T19:03:00.005-04:00</published><updated>2008-08-04T21:37:06.852-04:00</updated><title type='text'>Fun with HDR</title><content type='html'>I've been taking pictures in a &lt;a href="http://en.wikipedia.org/wiki/Raw_image_format"&gt;RAW&lt;/a&gt; file format for the past few months.  The images are much larger than an equivalent JPEG and they require some post-processing, but I think it's worth it.  With the growth in flash sizes (16GB for ~&lt;a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16820220254"&gt;$50&lt;/a&gt;?!?!) and software that automatically handles the post-processing, you might as well grab as much data as your camera will give you.&lt;br /&gt;&lt;br /&gt;I've also been reading up on high dynamic range imaging (&lt;a href="http://en.wikipedia.org/wiki/High_dynamic_range_imaging"&gt;HDR&lt;/a&gt;) and picked up a nice little program called &lt;a href="http://www.pangeasoft.net/pano/bracketeer/index.html"&gt;Bracketeer&lt;/a&gt; that can combine multiple exposures of an image to create a more evenly exposed image.  Typically this is done with bracketed exposures by the photographer, but a tripod is needed to allow for a clean merge.&lt;br /&gt;&lt;br /&gt;With a RAW image, though, you can play with the exposure details in software after the fact.  It's debatable whether the final result is as impressive as a true bracketed exposure (or so I'm told), but the convenience can't be beat!  Below is an HDR image created by merging three exposures (-2EV, 0EV, and +2EV) and a little bit of Photoshop action.  The difference is subtle (mouse-over for the HDR), and I probably could've obtained the same result by tweaking the RAW, but I think it has a punch that the original lacks.&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/davidlaporte/2721531200/sizes/l/"&gt;&lt;img name="hdr" src="http://www.davidlaporte.org/files/IMGP5339a.jpg" onmouseover="hdr.src='http://www.davidlaporte.org/files/IMGP5339b.jpg';" onmouseout="hdr.src='http://www.davidlaporte.org/files/IMGP5339a.jpg';" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/center&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=7479165344989875179'/><link rel='self' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=7479165344989875179'/><link rel='alternate' type='text/html' href='http://www.davidlaporte.org/index.php?id=7479165344989875179' title='Fun with HDR'/><author><name>David LaPorte</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.loghound.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-258668461309020155.post-6444212422098373719</id><published>2008-05-10T10:11:00.004-04:00</published><updated>2008-05-10T10:24:52.686-04:00</updated><title type='text'>exchange2ics released</title><content type='html'>Inspired by Ryan Hadley's &lt;a href="http://blog.indigio.com/index.php/2008/01/23/goodbye-outlook/"&gt;Goodbye Outlook&lt;/a&gt; post, I decided to build on what he had done.  &lt;a href="http://www.davidlaporte.org/tools/exchange2ics.html"&gt;exchange2ics&lt;/a&gt;, a perl re-write with some additional functionality,  is a multi-user gateway to allow calendaring clients read-only access to Exchange calendars via ics subscription.  It implements caching to reduce server load and does not store any user credentials.</content><link rel='edit' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=6444212422098373719'/><link rel='self' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=6444212422098373719'/><link rel='alternate' type='text/html' href='http://www.davidlaporte.org/index.php?id=6444212422098373719' title='exchange2ics released'/><author><name>David LaPorte</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.loghound.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-258668461309020155.post-8436782154254161313</id><published>2008-04-19T10:57:00.004-04:00</published><updated>2008-04-19T11:04:03.635-04:00</updated><title type='text'>Another Geek Toy</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.vrlab.umu.se/research/phun/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 79px; height: 59px;" src="http://www.vrlab.umu.se/research/images/phun_080207_0002.png" alt="" border="0" /&gt;&lt;/a&gt;A friend recent pointed me at  &lt;a href="http://www.vrlab.umu.se/research/phun/"&gt;Phun&lt;/a&gt;, a physics engine.  It's in the same vein as the &lt;a href="http://www.chroniclogic.com/index.htm?pontifex2.htm"&gt;Bridge Construction Set&lt;/a&gt; (which I'm mentioned previously), but it does so much more.  There's a great &lt;a href="http://www.youtube.com/watch?v=0H5g9VS0ENM"&gt;YouTube video&lt;/a&gt; posted that shows what it can do.  Check it out!</content><link rel='edit' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=8436782154254161313'/><link rel='self' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=8436782154254161313'/><link rel='alternate' type='text/html' href='http://www.davidlaporte.org/index.php?id=8436782154254161313' title='Another Geek Toy'/><author><name>David LaPorte</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.loghound.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-258668461309020155.post-4100825251417566517</id><published>2008-03-18T00:01:00.011-04:00</published><updated>2008-03-18T00:13:46.424-04:00</updated><title type='text'>I love FiOS, part 2</title><content type='html'>Verizon now offers a symmetric 20Mbps service in my area.  In my testing so far the uplink doesn't quite reach the quoted speed, but it could be my router.  It's a beautiful thing!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bos.speakeasy.net"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_gwVJAH6HLTI/R99BVYHUsVI/AAAAAAAAAB0/6NBGW8phmSc/s400/fios_20.gif" alt="" id="BLOGGER_PHOTO_ID_5178929932005585234" border="0" /&gt;&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=4100825251417566517'/><link rel='self' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=4100825251417566517'/><link rel='alternate' type='text/html' href='http://www.davidlaporte.org/index.php?id=4100825251417566517' title='I love FiOS, part 2'/><author><name>David LaPorte</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.loghound.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_gwVJAH6HLTI/R99BVYHUsVI/AAAAAAAAAB0/6NBGW8phmSc/s72-c/fios_20.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-258668461309020155.post-5535842415449090793</id><published>2008-02-28T20:50:00.016-05:00</published><updated>2008-02-28T21:32:36.580-05:00</updated><title type='text'>Aaron's Adventures</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/davidlaporte/sets/72157604007094969/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 79px; height: 79px;" src="http://farm4.static.flickr.com/3005/2298679943_8154db3364_s.jpg" alt="" border="0" /&gt;&lt;/a&gt;We recently painted Aaron's room a lime green (thanks Steve!) that works great as a greenscreen in Apple's Photo Booth software.  Click the thumbnail to see some of the crazy places Aarons's been.</content><link rel='edit' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=5535842415449090793'/><link rel='self' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=5535842415449090793'/><link rel='alternate' type='text/html' href='http://www.davidlaporte.org/index.php?id=5535842415449090793' title='Aaron&apos;s Adventures'/><author><name>David LaPorte</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.loghound.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3005/2298679943_8154db3364_t.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-258668461309020155.post-7528630603015506609</id><published>2008-02-09T01:20:00.001-05:00</published><updated>2008-02-09T19:36:40.804-05:00</updated><title type='text'>Introducing Adrian Richard LaPorte</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/37013446@N00/sets/72157603877102449/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 79px; height: 52px;" src="http://2.bp.blogspot.com/_gwVJAH6HLTI/R61N6LJa9rI/AAAAAAAAAA0/J8HvKm8WHqo/s200/IMGP3423.JPG" alt="" id="BLOGGER_PHOTO_ID_5164870009483884210" border="0" /&gt;&lt;/a&gt;Adrian Richard LaPorte was born at 10:36pm on February 8, 2008, weighing 6lbs, 11oz.  He was a bit early, but mother and son are both doing well!</content><link rel='edit' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=7528630603015506609'/><link rel='self' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=7528630603015506609'/><link rel='alternate' type='text/html' href='http://www.davidlaporte.org/index.php?id=7528630603015506609' title='Introducing Adrian Richard LaPorte'/><author><name>David LaPorte</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.loghound.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_gwVJAH6HLTI/R61N6LJa9rI/AAAAAAAAAA0/J8HvKm8WHqo/s72-c/IMGP3423.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-258668461309020155.post-6036388633627336236</id><published>2008-02-06T15:52:00.001-05:00</published><updated>2008-02-06T16:41:27.800-05:00</updated><title type='text'>VM Encryption on the Cheap</title><content type='html'>I've long run virtualized servers using VMware's workstation, and more recently server, product.  Something that's always concerned me - not so much in my particular circumstance, but in the general sense, is that the there's no encryption of the VM disk images.  Sure, you could encrypt the actual files, but that may not allow on-the-fly decryption and probably won't give you the necessary granular administrative access and scalability.  The solution, in my opinion, is to have the virtualization software handle encryption natively.  Since none of the available packages does that, the next best solution is for the guest to handle it.&lt;br /&gt;&lt;br /&gt;Anyways, I've found a poor man's solution to the problem.  Using the free &lt;a href="http://www.vmware.com/products/server/"&gt;VMware Server&lt;/a&gt; and in conjunction with the recently released &lt;a href="http://www.truecrypt.org/"&gt;TrueCrypt&lt;/a&gt; 5.0, it's possible to do full disk encryption (FDE) for free inside a VM.  I've tested it myself (for all of an hour) and it seems to work great with only a minor performance impact.&lt;br /&gt;&lt;br /&gt;I'm running &lt;a href="http://www.vmware.com/beta/server/"&gt;VMware Server 2.0 beta&lt;/a&gt; and I'm a little wary of recommending it.  There are some bugs regarding interface bridging that took forever to figure out.  Basically, you'll need to manually edit &lt;pre&gt;C:\Documents and Settings\All Users\Application Data\VMware\&lt;br /&gt;VMware Server\netmap.conf&lt;/pre&gt; if you need to anything beyond basic host-only, NAT, or bridged networking.  The web interface is absolutely horrible and they've removed the windows client application.  Fortunately, the Virtual Infrastructure 2.5 client works great (better than the old client, actually) and comes with the Linux version of VMware Server.  Download it &lt;a href="http://download3.vmware.com/software/vmserver/VMware-server-e.x.p-63231.i386.tar.gz"&gt;here&lt;/a&gt; and look for &lt;pre&gt;vmware-server-distrib/lib/hostd/docroot/client/VMware-viclient.exe&lt;/pre&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=6036388633627336236'/><link rel='self' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=6036388633627336236'/><link rel='alternate' type='text/html' href='http://www.davidlaporte.org/index.php?id=6036388633627336236' title='VM Encryption on the Cheap'/><author><name>David LaPorte</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.loghound.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-258668461309020155.post-7294170145632272333</id><published>2008-02-05T16:38:00.000-05:00</published><updated>2008-02-05T16:54:19.543-05:00</updated><title type='text'>Fun FiOS Facts</title><content type='html'>A friend recently mentioned that FiOS now has HD content on-demand.  I was wondering how it compared with SD bandwidth, so I ran a test.  Turns out, an SD stream is 3870Kbps while an HD stream is 15480Kbps, exactly 4 times the bandwidth.  Another thing I found interesting is that the stream is not variable - the stream was constant regardless of the on-screen action.&lt;br /&gt;&lt;br /&gt;Verizon claims that it automatically increases your cap (or uses a dedicated PVC, I'm not sure which is true) when watching on-demand content.  I started an HD stream and, sure enough, I locally saw 35Mbps while a remote bandwidth testing site showed the full 20Mbps.&lt;br /&gt;&lt;br /&gt;Have I mentioned... &lt;a href="http://www.davidlaporte.org/index.php?id=1253753379661951662"&gt;I love FiOS&lt;/a&gt;?</content><link rel='edit' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=7294170145632272333'/><link rel='self' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=7294170145632272333'/><link rel='alternate' type='text/html' href='http://www.davidlaporte.org/index.php?id=7294170145632272333' title='Fun FiOS Facts'/><author><name>David LaPorte</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.loghound.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-258668461309020155.post-1096259157460021654</id><published>2007-12-28T20:58:00.000-05:00</published><updated>2007-12-28T21:23:12.916-05:00</updated><title type='text'>He really looks like Aaron!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/37013446@N00/sets/72157603573717765/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 79px; height: 59px;" src="http://farm3.static.flickr.com/2044/2144411951_474af6d752_o.jpg" alt="" border="0" /&gt;&lt;/a&gt;Lyssa and I went for a 3D ultrasound today.  It has no medical value, but it was definitely interesting to see the baby in utero.  As part of the package, we got a bunch of pictures, a DVD, and a nice &lt;a href="http://www.davidlaporte.org/files/bub_v2.avi"&gt;video&lt;/a&gt;.  It's amazing how similar the baby looks to Aaron!</content><link rel='edit' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=1096259157460021654'/><link rel='self' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=1096259157460021654'/><link rel='alternate' type='text/html' href='http://www.davidlaporte.org/index.php?id=1096259157460021654' title='He really looks like Aaron!'/><author><name>David LaPorte</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.loghound.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-258668461309020155.post-6652513893219943293</id><published>2007-12-05T11:40:00.000-05:00</published><updated>2007-12-05T18:04:01.472-05:00</updated><title type='text'>Tell telemarkers where to go</title><content type='html'>I've updated my &lt;a href="http://www.davidlaporte.org/tools/osxcallerid.html"&gt;OSX callerID scripts&lt;/a&gt; to include integration with &lt;a href="http://whocalled.us/"&gt;whocalled.us&lt;/a&gt;, a service that allows users to submit phone numbers of known telemarketers.  You'll need to register with the site and it slows the notification pop-up for unknown callerIDs slightly, but it works great!</content><link rel='edit' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=6652513893219943293'/><link rel='self' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=6652513893219943293'/><link rel='alternate' type='text/html' href='http://www.davidlaporte.org/index.php?id=6652513893219943293' title='Tell telemarkers where to go'/><author><name>David LaPorte</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.loghound.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-258668461309020155.post-299550687227613970</id><published>2007-10-04T21:33:00.000-04:00</published><updated>2012-11-28T20:58:01.283-05:00</updated><title type='text'>It's (going to be) a boy!</title><content type='html'>&lt;img class="imageStyle" alt="" src="http://www.davidlaporte.org/index_files/itsgoingtobeboy_1.png" width="200" height="150" /&gt;&lt;a href="http://www.flickr.com/photos/37013446@N00/collections/72157603573711837/"&gt;&lt;br /&gt;&lt;/a&gt;Aaron's going to have a brother! We had an ultrasound today and it was confirmed for us. Now, if only Lyssa would let me name him "Otto"...</content><link rel='edit' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=299550687227613970'/><link rel='self' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=299550687227613970'/><link rel='alternate' type='text/html' href='http://www.davidlaporte.org/index.php?id=299550687227613970' title='It&amp;#39;s (going to be) a boy!'/><author><name>David LaPorte</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.loghound.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-258668461309020155.post-6430637412349689629</id><published>2007-10-03T22:57:00.000-04:00</published><updated>2007-10-04T21:29:43.020-04:00</updated><title type='text'>Konichiwa!</title><content type='html'>I will be presenting, along with Eric Kollmann of Boise State University, at Black Hat Japan 2007.  We will be talking about &lt;a href="http://www.blackhat.com/html/bh-japan-07/bh-jp-07-en-speakers.html#laPorte"&gt;Passive OS Fingerprinting Using DHCP&lt;/a&gt;.  If you're interested in the topic, Eric has written an excellent &lt;a href="http://myweb.cableone.net/xnih/download/Chatter-DHCP.pdf"&gt;white paper&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Lots of pictures to be posted when I return, no doubt!</content><link rel='edit' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=6430637412349689629'/><link rel='self' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=6430637412349689629'/><link rel='alternate' type='text/html' href='http://www.davidlaporte.org/index.php?id=6430637412349689629' title='Konichiwa!'/><author><name>David LaPorte</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.loghound.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-258668461309020155.post-203546377904788647</id><published>2007-09-04T22:20:00.001-04:00</published><updated>2007-09-05T08:06:46.966-04:00</updated><title type='text'>Wi-Foo in Mac Land</title><content type='html'>A few weeks ago we were preparing for a &lt;a href="http://www.boston.com/news/local/massachusetts/articles/2007/08/07/experts_wi_fi_eavesdropping_persists_despite_stronger_security/"&gt;wireless presentation&lt;/a&gt; on wireless insecurity.  Being a Mac user, I thought it'd be great if I could use all my (Linux-based) wireless tools inside a virtual machine instead of using a dedicated system or dual-booting.  Turns out, you can!  Booting &lt;a href="http://www.remote-exploit.org/backtrack.html"&gt;BackTrack 2&lt;/a&gt; in a VMware Fusion VM works perfectly and, providing you have the &lt;a href="http://www.aircrack-ng.org/doku.php?id=compatibility_drivers"&gt;right wireless adapter&lt;/a&gt;, you have direct access to the hardware.  I've posted a &lt;a href="http://www.davidlaporte.org/tutorials/osx_wireless_bt2.html"&gt;tutorial&lt;/a&gt; with the details as well as an &lt;a href="http://www.davidlaporte.org/tools/osx_bt2.html"&gt;updated BackTrack 2 VM image&lt;/a&gt; to get you started.</content><link rel='edit' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=203546377904788647'/><link rel='self' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=203546377904788647'/><link rel='alternate' type='text/html' href='http://www.davidlaporte.org/index.php?id=203546377904788647' title='Wi-Foo in Mac Land'/><author><name>David LaPorte</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.loghound.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-258668461309020155.post-2207858315140138975</id><published>2007-09-03T16:56:00.000-04:00</published><updated>2007-09-03T17:05:09.849-04:00</updated><title type='text'>Family Portrait, Simpsons Style</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_gwVJAH6HLTI/Rtx2FC734kI/AAAAAAAAAAU/dGztHTS3Ciw/s1600-h/laporte_simpsons.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 76px; height: 59px;" src="http://2.bp.blogspot.com/_gwVJAH6HLTI/Rtx2FC734kI/AAAAAAAAAAU/dGztHTS3Ciw/s200/laporte_simpsons.jpg" alt="" id="BLOGGER_PHOTO_ID_5106085906590720578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The &lt;a href="http://www.simpsonsmovie.com/"&gt;Simpsons movie site&lt;/a&gt; has a fun little toy that lets you build a Simpsons version of yourself.  Here's what what we'd look like if we &lt;a href="http://www.flickr.com/photos/37013446@N00/1314453045/"&gt;lived in Springfield&lt;/a&gt;.</content><link rel='edit' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=2207858315140138975'/><link rel='self' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=2207858315140138975'/><link rel='alternate' type='text/html' href='http://www.davidlaporte.org/index.php?id=2207858315140138975' title='Family Portrait, Simpsons Style'/><author><name>David LaPorte</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.loghound.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_gwVJAH6HLTI/Rtx2FC734kI/AAAAAAAAAAU/dGztHTS3Ciw/s72-c/laporte_simpsons.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-258668461309020155.post-8641040974477083865</id><published>2007-08-24T21:35:00.000-04:00</published><updated>2007-09-05T08:12:39.048-04:00</updated><title type='text'>Little LaPorte #2</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.davidlaporte.org/index_files/ggfhfgfghfghgfhfghfghfgh_1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 79px; height: 59px;" src="http://www.davidlaporte.org/index_files/ggfhfgfghfghgfhfghfghfgh_1.jpg" alt="" border="0" /&gt;&lt;/a&gt;On or around March 12th 2008 , we'll be adding another member to the LaPorte clan! Lyssa has her first &lt;a href="http://www.flickr.com/photos/37013446@N00/1227486180/"&gt;ultrasound&lt;/a&gt; yesterday, and the little peanut (literally, it looks like a peanut) is doing well. I'm amazed, but Aaron seems to really understand that there's a baby in Mama's belly. He'll be a great big brother.</content><link rel='edit' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=8641040974477083865'/><link rel='self' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=8641040974477083865'/><link rel='alternate' type='text/html' href='http://www.davidlaporte.org/index.php?id=8641040974477083865' title='Little LaPorte #2'/><author><name>David LaPorte</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.loghound.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-258668461309020155.post-3621139342121570927</id><published>2007-08-16T20:59:00.000-04:00</published><updated>2007-08-16T21:47:09.209-04:00</updated><title type='text'>Gone in 14 seconds</title><content type='html'>Once upon a time, &lt;a href="http://en.wikipedia.org/wiki/WEP"&gt;WEP&lt;/a&gt; was considered "screen door" security.  Sure it was &lt;a href="http://www.cs.umd.edu/%7Ewaa/wireless.pdf"&gt;broken&lt;/a&gt; soon after it was released, but it kept honest people (or at least those without a few spare hours/days to spare) honest.  Since then, the time required to crack a WEP key has steadily decreased.  The latest &lt;a href="http://www.cdc.informatik.tu-darmstadt.de/aircrack-ptw/"&gt;PTW&lt;/a&gt; attack - as implemented by &lt;a href="http://www.aircrack-ng.org/"&gt;aircrack-ng&lt;/a&gt; - reduces the time dramatically.  Below is a crack of a 40-bit WEP key on a nearly silent WLAN.  Using nearly 20 thousand weak IVs generated by about 4 minutes of ARP injection, it took &lt;span style="font-weight: bold;"&gt;14 seconds&lt;/span&gt; to crack the key.  WEP gives a false impression of security, making it even more dangerous than no security at all.&lt;br /&gt;&lt;pre&gt;&lt;span style="font-size:60%;"&gt;&lt;br /&gt;                                                      Aircrack-ng 0.9.1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                                      [00:00:14] Tested 72/140000 keys (got 18773 IVs)&lt;br /&gt;&lt;br /&gt;KB    depth   byte(vote)&lt;br /&gt; 0    2/  4   37(  95) 1B(  92) 91(  91) 70(  90) 8B(  90) A2(  90) C4(  90) E6(  90) 4A(  89) 67(  89) 7E(  89) 81(  88)&lt;br /&gt; 1    0/  3   9D( 103) A1(  99) B7(  97) 97(  92) 47(  91) 5C(  91) E6(  91) 5D(  90) 65(  90) 67(  90) 84(  90) 5E(  89)&lt;br /&gt; 2    1/  3   DA( 101) 87(  95) 1E(  93) 88(  93) 66(  91) E3(  91) 48(  90) 11(  89) 46(  89) 4B(  89) AA(  89) 68(  88)&lt;br /&gt; 3    1/  2   48( 103) 26(  93) BD(  93) 86(  92) D0(  92) BB(  91) C0(  91) 8F(  90) 47(  89) DD(  89) 51(  88) E9(  88)&lt;br /&gt; 4    0/  1   3D( 111) A2( 100) B4(  97) 31(  95) 41(  94) 21(  93) 36(  91) 2E(  90) C7(  90) C8(  90) D0(  90) 4A(  89)&lt;br /&gt;&lt;br /&gt;                      KEY FOUND! [ 1B:9D:DA:48:3D ]&lt;br /&gt;     Decrypted correctly: 100%&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=3621139342121570927'/><link rel='self' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=3621139342121570927'/><link rel='alternate' type='text/html' href='http://www.davidlaporte.org/index.php?id=3621139342121570927' title='Gone in 14 seconds'/><author><name>David LaPorte</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.loghound.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-258668461309020155.post-1253753379661951662</id><published>2007-06-19T10:19:00.000-04:00</published><updated>2012-11-28T20:58:00.419-05:00</updated><title type='text'>I love FiOS!</title><content type='html'>A friend mentioned that &lt;a href="http://www22.verizon.com/Content/ConsumerFiOS/"&gt;Verizon FiOS&lt;/a&gt; is now offering a 20Mbps/4Mbps service for $5/month more than the existing 15Mbps/2Mpbs. I called them up this morning and, sure enough:&lt;br /&gt;&lt;br /&gt;&lt;img class="imageStyle" alt="" src="http://www.davidlaporte.org/index_files/i-love-fios_1.png" width="289" height="49" /&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=1253753379661951662'/><link rel='self' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=1253753379661951662'/><link rel='alternate' type='text/html' href='http://www.davidlaporte.org/index.php?id=1253753379661951662' title='I love FiOS!'/><author><name>David LaPorte</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.loghound.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-258668461309020155.post-7625941275762015171</id><published>2007-06-17T21:40:00.000-04:00</published><updated>2007-06-17T21:51:36.186-04:00</updated><title type='text'>London Bridge is falling down</title><content type='html'>I discovered the &lt;a href="http://www.chroniclogic.com/index.htm?pontifex2.htm" rel="self"&gt;Bridge Construction Set&lt;/a&gt; after reading &lt;a href="http://blog.wired.com/geekdad/2007/05/my_bridge_colla.html" rel="self"&gt;this&lt;/a&gt; blog entry a few weeks back.  It's an extremely cool "game" that let's you build bridges of different types (suspension, drawbridge, truss, etc) across spans.  Building is fun, but the best part is simulating how your bridge holds up .  It's not terribly scientific - and the interface could use improvement - but it's definitely worth a look if you (or your child) is into physics or watching trains &lt;a href="http://www.davidlaporte.org/files/bridge.jpg" rel="self"&gt;fall to their doom&lt;/a&gt;.</content><link rel='edit' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=7625941275762015171'/><link rel='self' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=7625941275762015171'/><link rel='alternate' type='text/html' href='http://www.davidlaporte.org/index.php?id=7625941275762015171' title='London Bridge is falling down'/><author><name>David LaPorte</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.loghound.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-258668461309020155.post-5427216126270969466</id><published>2007-06-10T21:25:00.000-04:00</published><updated>2007-06-25T22:31:43.445-04:00</updated><title type='text'>Thanks for the support</title><content type='html'>It was a perfect day for a walk and we had 13 people walking with us.  Thanks to everyone who walked and those who donated.  With your support, we've passed our goal and have raised over $3500.00 for &lt;a href="http://www.childrenshospital.org/" rel="self"&gt;Children's Hospital Boston&lt;/a&gt;!</content><link rel='edit' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=5427216126270969466'/><link rel='self' type='application/atom+xml' href='http://www.davidlaporte.org/index.php?id=5427216126270969466'/><link rel='alternate' type='text/html' href='http://www.davidlaporte.org/index.php?id=5427216126270969466' title='Thanks for the support'/><author><name>David LaPorte</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.loghound.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>