<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dolavim.us &#187; Technology</title>
	<atom:link href="http://dolavim.us/blog/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://dolavim.us/blog</link>
	<description>Venimus Vedimus Dolavim.us</description>
	<lastBuildDate>Thu, 02 Feb 2012 19:20:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>On IPv6&#8230;</title>
		<link>http://dolavim.us/blog/2011/10/17/on-ipv6/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=on-ipv6</link>
		<comments>http://dolavim.us/blog/2011/10/17/on-ipv6/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 22:35:07 +0000</pubDate>
		<dc:creator>tpepper</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://dolavim.us/blog/?p=1066</guid>
		<description><![CDATA[IPv6 comes up as a conversation point now and again. I got asked my thoughts about it again today and decided to post something I&#8217;ve previously written which roughly summarizes what I think. There&#8217;s not exactly an alternative to IPv6 &#8230; <a href="http://dolavim.us/blog/2011/10/17/on-ipv6/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>IPv6 comes up as a conversation point now and again.  I got asked my thoughts about it again today and decided to post something I&#8217;ve previously written which roughly summarizes what I think.  There&#8217;s not exactly an alternative to IPv6 at the moment and the IPv4 address space is constrained.  We need more addresses.  The following missive is about what we get with those addresses.</p>
<p>IPv6 proponents like to talk about backwards compatibility.  It&#8217;s easiest if you just forget about that and assume pretty much every piece of software on every client and server (and in infrastructure device in between!) needs fixed to know about IPv6.  And needs to also maintain all its IPv4 bits too for &#8220;backward compatibility&#8221; until everything you want to use is IPv6 capable.  So&#8230;</p>
<p>A different traceroute.  A different ping.  A totally different network discovery mechanism.  You&#8217;ll have something arp-like instead of arp and forget DHCP.  You now have stateless autoconfig.</p>
<p>You&#8217;ll have IPv6 routing table entries and need some way of setting/updating/propagating them (ie: why UL asked if we were doing BGP or what).  In the short term if they&#8217;re broadcasting that they route some super set of our IPv6 space, then having them static route /126&#8242;s to their customers is probably easiest.</p>
<p>You&#8217;ll have different DNS.   Eg:<br />
<code><br />
   $ dig -6 google.com<br />
   dig: can't find IPv6 networking<br />
</code><br />
Oops.  No IPv6 stack loaded.  Ooops no IPv6 address.  Oops no IPv6 routes.  Anyway, once you get there, good luck finding many names with IPv6 addresses.</p>
<p>Oh and don&#8217;t forget you&#8217;ll need an IPv6 firewall.  An IPv6 aware NIDS.  IPv6 rules for same.  All your data visualization and filtering tools will need to know about dotted quads and colon hexes.</p>
<p>And to make it blatantly clear&#8230;every application that opens a socket will need updated to be IPv6 aware, ie man:<br />
<code><br />
   AF_INET6 [] (7) linux ipv6 protocol implementation</p>
<p>   Synopsis</p>
<p>   #include &lt;sys/socket.h&gt;<br />
   #include &lt;netinet/in.h&gt;</p>
<p>   tcp6_socket = socket(PF_INET6, SOCK_STREAM, 0);<br />
   raw6_socket = socket(PF_INET6, SOCK_RAW, protocol);<br />
   udp6_socket = socket(PF_INET6, SOCK_DGRAM, protocol);<br />
</code><br />
The protocol aims to have a mostly similar API, buy you can&#8217;t get around the fact that a program has to be either AF_INET or AF_INET6 or both and know how/when to choose between the two.</p>
<p>But then you also need to update config files and your invocations. Did you put ipv4 addresses in scripts cause you didn&#8217;t want to have tohave a DNS lookup latency or assume DNS was working&#8230;you get tochange all of them to ipv6.  Is your apache listening on:<br />
<code><br />
  &lt;VirtualHost 209.237.247.201:80&gt;<br />
</code><br />
Make sure it&#8217;s also listening on the ipv6 address.</p>
<p>Now a lot of programs have been updated, like the dig example above. But some have been forked.  And every Unix has done something different with all of this.  So we get to learn a whole bunch of new, non-standard command line command names and command arguments.  Ie: does one &#8220;ping -6&#8243; or &#8220;ping6&#8243; or something else.  Is ping6 even installed if it&#8217;s not &#8220;ping -6&#8243;?</p>
<p>One of the most fun parts will be typing in addresses like 3ffe:1900:4545:3:200:f8ff:fe21:67cf.  I can&#8217;t wait til mom calls cause the home router&#8217;s not working right.  &#8220;Do you have an IP?  What is it&#8230;I need to know if your machine just assigned itself a default one or got one from the router so you&#8217;ll have to read it to me so I can tell&#8230;OK that looks good&#8230;can you open up a terminal and ping 2001:db8:1f70::999:de8:7648:6e8?  What about pinging 4FDE:0000:0000:0002:0022:F376:FF3B:AB3F?  Hello?  Mom?&#8221;</p>
<p>Suffice it to say I&#8217;ve been indoctrinated by those who aren&#8217;t drinking the ipv6 kool-aide.  But we&#8217;re almost guaranteed to be stuck with it and all its complexities&#8230;so what can you do?  Get ready&#8230;.we&#8217;re all about to be colon hexed.</p>
]]></content:encoded>
			<wfw:commentRss>http://dolavim.us/blog/2011/10/17/on-ipv6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Frontier twice as slow as Verizon?</title>
		<link>http://dolavim.us/blog/2011/01/28/frontier-twice-as-slow-as-verizon/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=frontier-twice-as-slow-as-verizon</link>
		<comments>http://dolavim.us/blog/2011/01/28/frontier-twice-as-slow-as-verizon/#comments</comments>
		<pubDate>Fri, 28 Jan 2011 23:02:19 +0000</pubDate>
		<dc:creator>tpepper</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[fios]]></category>

		<guid isPermaLink="false">http://dolavim.us/blog/?p=887</guid>
		<description><![CDATA[A misleading title for sure, based simply on this data which Netflix has kindly shared with us. The raw data isn&#8217;t there so who knows whether Frontier&#8217;s FIOS customers are glommed in under Verizon or mixed in with Frontier&#8217;s other &#8230; <a href="http://dolavim.us/blog/2011/01/28/frontier-twice-as-slow-as-verizon/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A misleading title for sure, based simply on <a href="http://2.bp.blogspot.com/_gC6nMAI6mu8/TUHG6jsQq-I/AAAAAAAAADE/Bwe1fkAUxzA/s1600/isp_usa.png">this data</a> which Netflix has kindly shared with us.  The raw data isn&#8217;t there so who knows whether Frontier&#8217;s FIOS customers are glommed in under Verizon or mixed in with Frontier&#8217;s other customer base using slower technologies.</p>
<p>Earlier this month Frontier did a <a href="http://www.oregonlive.com/business/index.ssf/2011/01/frontier_plans_massive_fios_ca.html">nice job of botching TV service billing</a> and surprising even themselves that they were raising prices 46%.</p>
<p>I&#8217;m still waiting for a piece of information that says something positive about Frontier&#8217;s acquisition of Verizon&#8217;s Oregon FIOS customers.</p>
]]></content:encoded>
			<wfw:commentRss>http://dolavim.us/blog/2011/01/28/frontier-twice-as-slow-as-verizon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone VisualVoicemail fix</title>
		<link>http://dolavim.us/blog/2010/09/08/iphone-visualvoicemail-fix/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=iphone-visualvoicemail-fix</link>
		<comments>http://dolavim.us/blog/2010/09/08/iphone-visualvoicemail-fix/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 19:58:38 +0000</pubDate>
		<dc:creator>tpepper</dc:creator>
				<category><![CDATA[Journal Entries]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://dolavim.us/blog/?p=790</guid>
		<description><![CDATA[NOTE NOTE NOTE: do not do things you read about in the post below. You might loose data on your phone, you might brick your phone, etc. It came to my attention recently that I haven&#8217;t gotten voicemail on my &#8230; <a href="http://dolavim.us/blog/2010/09/08/iphone-visualvoicemail-fix/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><blink><b>NOTE NOTE NOTE: do not do things you read about in the post below.  You might loose data on your phone, you might brick your phone, etc.</b></blink></p>
<p>It came to my attention recently that I haven&#8217;t gotten voicemail on my iPhone for a few months.  ATT tried all sorts of things (eg: removed and re-added the feature, reset network settings, accessing voicemail by voice/phone and twiddling with various things, all coupled with reboots, and so on).  All that without luck, though we did manage to get it so that I could get voicemail albeit not through visual voicemail and without notification that I have voicemail (remember the days when you had to call in regularly to see if you had voicemail?).  Ultimately ATT said I needed to talk to Apple and probably get a new phone.</p>
<p>So I did some googling because google&#8217;s a great helpdesk if you can filter through the noise.</p>
<p>It became clear that I likely had an old stale setting in my phone that wasn&#8217;t getting correctly reset by the iOS v4 software.  In particular this probably came from a profile loaded on the phone, either from when somebody briefly had me load the benm.at tether/mms profile or the profile my work had me load to access their VPN.  Both of these have since been removed.  Yet the phone was configured to use an APN of &#8220;wap.cingular&#8221; (for at least some things?) which is wrong.  By the way this phone is not jailbroken or unlocked.  It is factory.  I&#8217;ve only loaded configuration profiles which as best as I can tell is something that&#8217;s supposed to be allowed (ie: Apple gives out a tool to make them).</p>
<p>The internet seemed to indicate a few options:</p>
<ul>
<li>Create my own profile using the <a href="http://support.apple.com/kb/DL851">iPhone Configuration Utility</a>: The documentation is a <a href="http://developer.apple.com/library/ios/#featuredarticles/FA_iPhone_Configuration_Utility/Introduction/Introduction.html">big read</a> and while I can see that I can create a profile and also specify various settings this seems like a heavy handed approach to getting back to sane APN defaults.  Plus there&#8217;s just one place to enter the APN as far as I can see and as you&#8217;ll see below I see multiple places where the wrong APN appears stored.</li>
<li>Edit some files in my backups: if you do the following in a terminal (as one line if your browser wraps it):<br />
<blockquote>grep -ri wap.cingular ~/Library/Application\ Support/MobileSync/Backup/</p></blockquote>
<p>then you&#8217;ll see there are indeed some text/xml config files with the bogus setting.  But are these files signed in any way?  Can I simply edit them?  Not clear.  Plus there&#8217;s a binary blob of backup which matches also.  Will iTunes barf in a worse way on edited files compared to simply missing ones?  Not clear.  Plus: what are the official correct APN settings? Maybe ATT could tell me though I&#8217;m not so sure they&#8217;d go talking to me about how to twiddle these.  But there are datapoints that indicate the next option works, so&#8230;</li>
<li>Simply remove a couple of those config files (see comment #7 <a href="http://forums.macrumors.com/showthread.php?t=937337">here</a>):  I opted for this route.  Specifically I did a sync and back up of my phone.  Then I removed the file 8218978e4ab0a48035bb92653145a6be872ea858 as well as the file 58dede14f1db4ccc1328ddacc103d5c3c4f0992b, which were the two files matching the bad APN in the grep above.  Next I did a restore.  This triggered a reboot, during (re)activation I immediately was notified that there were messages in my voicemailbox (I&#8217;d left a few test ones there).  Then there was an error where iTunes said it couldn&#8217;t do the restore because files were missing.  The link above seems to indicate this is OK and you&#8217;d think it would be&#8230;I&#8217;ve removed some files of settings so that they don&#8217;t overwrite the system ones.  Then iTunes continued on with the restore, syncing all of my content back to the phone from the backup.  Viola!  After deleting the one file, some people still didn&#8217;t have some features working based on what I see on google.  I haven&#8217;t tried tethering, but as best I can tell everything else is working now after I did the above.</li>
</ul>
<p>From what the folks at ATT said (nearly an hour in the store with them and on the phone with high level tech support), the &#8220;restore network settings&#8221; option is supposed to fix the problem but is known to not always do so.  This seems like a fairly simple problem to fix if the message were to get to the right place in Apple&#8230;removing profiles is not fully removing all their settings.  Today&#8217;s iOS 4.1 did not include a fix though and the situation is clearly made harder to diagnose and fix since iOS 4 took away the <a href="http://support.apple.com/kb/HT2283">ability to view/edit these APN settings on the phone</a> (eg: you need the computer with which you sync and some tweeking there instead of just clicking around on the phone).</p>
<p>Interestingly <a href="http://www.google.com/search?q=58dede14f1db4ccc1328ddacc103d5c3c4f0992b">the second file I deleted</a> isn&#8217;t reference anywhere by google, where <a href="http://www.google.com/search?q=8218978e4ab0a48035bb92653145a6be872ea858">the first one is</a>.  After a subsequent backup of the phone, the &#8220;known&#8221; file is back, but now it is a binary file instead of xml (bummer and way to go Apple).  The second &#8220;unknown&#8221; file does not exist in this newer backup.</p>
<p>One interesting thing the config utility gives is a console onto the phone.  During the above tweeking it showed the following:<br />
<blockquote>
CommCenter[31] <Notice>: Found the APN settings for 3 in persistent store but not in dynamic store &#8211; not resetting them<br />
CommCenter[31] <Notice>: Not modifying APN settings now<br />
CommCenter[31] <Notice>: Save APN settings for 3 was successful.<br />
profileInstallationHelper[39] <Warning>: Not changing carrier profile.</p></blockquote>
<p>I really would prefer to not have to mess with any of this stuff.  But if I have to, it sure makes me want an Android and an open platform with a developer friendly community and tooling.  If I&#8217;d have gone with ATT&#8217;s story I likely would have ended up at Apple getting a &#8220;new&#8221; (refurb?) phone.</p>
]]></content:encoded>
			<wfw:commentRss>http://dolavim.us/blog/2010/09/08/iphone-visualvoicemail-fix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NCSA BlueWaters announces it will use Linux</title>
		<link>http://dolavim.us/blog/2010/03/23/ncsa-bluewaters-announces-it-will-use-linux/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ncsa-bluewaters-announces-it-will-use-linux</link>
		<comments>http://dolavim.us/blog/2010/03/23/ncsa-bluewaters-announces-it-will-use-linux/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 16:52:28 +0000</pubDate>
		<dc:creator>tpepper</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://dolavim.us/blog/?p=688</guid>
		<description><![CDATA[Most of my time last year went into help make this happen, so I&#8217;m quite excited to see the results finally announced publicly. In particular I was looking at jitter and working with engineers at SARA. While linux already has &#8230; <a href="http://dolavim.us/blog/2010/03/23/ncsa-bluewaters-announces-it-will-use-linux/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Most of my time last year went into help make <a href="http://www.ncsa.illinois.edu/News/10/0322Linuxselected.html">this</a> happen, so I&#8217;m quite excited to see the results finally announced publicly.  In particular I was looking at jitter and working with engineers at <a href="http://www.sara.nl/">SARA</a>.</p>
<p>While linux already has about <a href="http://www.top500.org/stats/list/34/osfam">90% of the supercomputer market</a>, this is still huge news for linux.  There have been a few percent of the market who&#8217;ve viewed linux as still not quite ready for prime time.  But, as the <a href="http://www.ncsa.illinois.edu/BlueWaters/">BlueWaters</a> web site says:</p>
<blockquote><p>Blue Waters is expected to be the most powerful supercomputer in the world for open scientific research when it comes online in 2011. It will be the first system of its kind to sustain one petaflop performance on a range of science and engineering applications.</p></blockquote>
<p>You can&#8217;t get a bigger vote of confidence in your OS than that!</p>
]]></content:encoded>
			<wfw:commentRss>http://dolavim.us/blog/2010/03/23/ncsa-bluewaters-announces-it-will-use-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hugepages on Linux&#8230;Yes You Can Actually Use Them</title>
		<link>http://dolavim.us/blog/2010/03/03/hugepages-on-linux-yes-you-can-actually-use-them/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=hugepages-on-linux-yes-you-can-actually-use-them</link>
		<comments>http://dolavim.us/blog/2010/03/03/hugepages-on-linux-yes-you-can-actually-use-them/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 20:32:27 +0000</pubDate>
		<dc:creator>tpepper</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://dolavim.us/blog/?p=633</guid>
		<description><![CDATA[Memory on a computer is broken up into pages. Pages used to be one size (eg: 4096 bytes). For various reasons nowadays there are lots of page sizes. Depending on the hardware, in addition to a &#8220;base&#8221; page size you &#8230; <a href="http://dolavim.us/blog/2010/03/03/hugepages-on-linux-yes-you-can-actually-use-them/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Memory on a computer is broken up into pages.  Pages used to be one size (eg: 4096 bytes).  For various reasons nowadays there are lots of page sizes.  Depending on the hardware, in addition to a &#8220;base&#8221; page size you might have the additional ability to declare that certain parts of memory should be treated as pages of different sizes (eg: 8K, 64K, 256K, 1M, 4M, 16M, 256M&#8230;).  The reason you&#8217;d use these &#8220;large&#8221; or &#8220;huge&#8221; pages is that in some cases it improves application performance by minimizing low level overheads and maximizing low level optimizations.</p>
<p>All nice in theory, but it&#8217;s been a highly manual choice that a <em>programmer</em> has to make:  Which size do I make which pages?  Knowing the answer probably requires more computer micro-architectural knowledge than most software developers have.  Then there are all sorts of additional complications with practical stuff like getting hugepages, managing how many of which size pages are available for use, and being robust in the face of changes to that availability.  For the most part there have been very few programs which use hugepages because of this complexity, which in the past even had annoying features like essentially requiring one to reboot in order to change some of these system configuration settings.  And it&#8217;s just been too hard for the programmer unless they&#8217;ve got a fairly simple use of memory, like a large static-sized shared memory region (ie: DB2/Oracle/MySQL).</p>
<p>Things have progressed massively though.  Huge page usability on linux has gotten much easier thanks especially to kernel and userspace utility work Mel Gorman has spearheaded over the past couple of years.  Mel&#8217;s got a series on <a href="http://lwn.net">LWN</a> discussing these advances.  The articles cover a bit of the technical details behind how hugepages give your programs benefit, how to use <a href="http://libhugetlbfs.sf.net">libhugetlbfs</a> with your applications, and how new utilities in libhugetlbfs allow you to quickly and easily do things like manage multiple pools of different pagesized pages, test whether your application benefits from different possible hugepage backings and actually exploit those benefits even without rewriting your application specifically for huge pages.</p>
<p>While you might want the holy grail of an omniscient operating system that automagically always has your application backed by the &#8220;right&#8221; page sizes in the right places, what we have now can truly be considered user-ready.</p>
<p>Specifically the <a href="http://lwn.net/Articles/374424/">first part</a> covers the background context of how hardware and low level operating system software deals with memory.  The <a href="http://lwn.net/Articles/375096/">second part</a> gives a quick introduction to some of the interfaces available for using huge pages with the different types of memory regions an application can have (eg: text, data, BSS, heap, stack, shared memory, anonymous mmap&#8217;s).</p>
<p>And&#8230;as a teaser:</p>
<p>Subsequent articles in the series will be getting into the key commands for hugepage pool management, running an application with hugepages in different configurations and showing off how easy it is now to test/profile an application workload to see if hugepages would provide benefit.  Mel&#8217;s written up specific examples of testing a couple well known benchmarks with hugepages and discusses how (and how much) hugepages works for certain types of workloads.</p>
]]></content:encoded>
			<wfw:commentRss>http://dolavim.us/blog/2010/03/03/hugepages-on-linux-yes-you-can-actually-use-them/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jeremy Allison on Sun&#8217;s death</title>
		<link>http://dolavim.us/blog/2010/03/03/jeremy-allison-on-suns-death/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=jeremy-allison-on-suns-death</link>
		<comments>http://dolavim.us/blog/2010/03/03/jeremy-allison-on-suns-death/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 19:29:44 +0000</pubDate>
		<dc:creator>tpepper</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://dolavim.us/blog/?p=670</guid>
		<description><![CDATA[I&#8217;ve poked at Sun repeatedly in past blog posts. While Jeremy Allison isn&#8217;t with Sun, he was once and understands why Sun did the things they did. Linux systems from Red Hat and others ate Sun up from the inside &#8230; <a href="http://dolavim.us/blog/2010/03/03/jeremy-allison-on-suns-death/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve poked at Sun repeatedly in past blog posts.  While Jeremy Allison isn&#8217;t with Sun, he was once and understands <a href="http://blogs.zdnet.com/BTL/?p=31418">why Sun did the things they did</a>.</p>
<blockquote><p>Linux systems from Red Hat and others ate Sun up from the inside out, by colonizing their customer base. Sun vs. the Linux world is a wonderful example of the weakness of proprietary licensing and trying to maintain control over software versus the GNU General Public License (GPL) and decentralized development model that Linux uses.</p></blockquote>
<p>It&#8217;s not just Linux v. Solaris though.  The same issues around user/developer community (ie: market) came up with Java, OpenOffice, MySQL, SPARC.  Open source people talk about &#8220;community&#8221; and there are all sorts of ways to think about that vague term.  But in the end, not being &#8220;community friendly&#8221; equates to not being friendly to your customer base and it hurts your market share over time.  Jeremy&#8217;s blog post gives some nice examples of this.</p>
<p>It&#8217;ll be interesting to see what Oracle does going forward.</p>
]]></content:encoded>
			<wfw:commentRss>http://dolavim.us/blog/2010/03/03/jeremy-allison-on-suns-death/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multicore and no cache coherency</title>
		<link>http://dolavim.us/blog/2010/02/22/multicore-and-no-cache-coherency/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=multicore-and-no-cache-coherency</link>
		<comments>http://dolavim.us/blog/2010/02/22/multicore-and-no-cache-coherency/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 06:22:20 +0000</pubDate>
		<dc:creator>tpepper</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://dolavim.us/blog/?p=642</guid>
		<description><![CDATA[The talk today in Portland State&#8217;s CS colloquium series featured Intel&#8217;s Tim Mattson talking parallel programming and Intel&#8217;s research chips. I&#8217;d followed the Intel press releases on their Terascale chip with a lot of interest. Turns out that was definitely &#8230; <a href="http://dolavim.us/blog/2010/02/22/multicore-and-no-cache-coherency/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The talk today in Portland State&#8217;s CS colloquium series featured Intel&#8217;s <a href="http://www.amazon.com/Patterns-Parallel-Programming-Timothy-Mattson/dp/0321228111">Tim Mattson</a> talking parallel programming and Intel&#8217;s research chips.</p>
<p>I&#8217;d followed the Intel press releases on their Terascale chip with a lot of interest.  Turns out that was definitely meant as a research chip only to test some hardware, with all of maybe five people ever having written software for it and that seemingly as an after thought so the marketing would be able to say something more about the chip.</p>
<p>Just the last two months Intel Research has been <a href="http://www.theinquirer.net/inquirer/news/1564541/intel-sticks-48-cores-chip">making some press</a> with their SCC chip (&#8220;Single Chip Cloud&#8221; computer&#8230;what a marketing name!).  This one they&#8217;re aiming to actually get out into the hands of researchers.  They&#8217;ve got a bare metal mode, a full linux kernel per core, and Microsoft&#8217;s announced something or other too.  It&#8217;s particularly interesting though in how it is set up to leverage message passing and does not give cache coherency.  It should spawn some interesting academic research in the coming year or two.</p>
<p>Mattson&#8217;s definitely of the mind that the way to deal with some of the central issues with scaling is to stop trying to have cache coherence.  He makes pretty straight forward arguments.  It&#8217;s interesting the parallels with distributed computing going back a couple decades even, both in basic programming and in reliability assumptions.</p>
<p>One point that struck me: He said that not many programmers are used to thinking in distributed terms and that most prefer a shared memory model.  Probably most of HPC is looking at cache coherent single system images when you&#8217;re at the dozens of cores type scale&#8230;the scale of these research chips.  Mattson comes from a chem background and certainly a number in the audience were HPC types.  But maybe their marketing name actually has a bit of foundation in looking at the web space instead of HPC.  If you look at today&#8217;s really popular web applications, they&#8217;re backed by a distributed software model using low end commodity systems that are assumed to be failure prone.  So there&#8217;s a whole generation of programmers who take it for granted that if you scale up much you need to take the time to architect in a distributed way&#8230;they don&#8217;t just scale by adding/allowing parallelism and assuming they&#8217;ve got a giant machine with a single address space.  Probably most of them don&#8217;t even program at a level where they know or care what an address space is!</p>
<p>The other thing I took away is that I should probably be paying a little attention to OpenCL.</p>
]]></content:encoded>
			<wfw:commentRss>http://dolavim.us/blog/2010/02/22/multicore-and-no-cache-coherency/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An example of how Verizon&#8217;s Portland FIOS sale could go bad</title>
		<link>http://dolavim.us/blog/2009/08/26/an-example-of-how-verizons-portland-fios-sale-could-go-bad/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=an-example-of-how-verizons-portland-fios-sale-could-go-bad</link>
		<comments>http://dolavim.us/blog/2009/08/26/an-example-of-how-verizons-portland-fios-sale-could-go-bad/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 16:30:51 +0000</pubDate>
		<dc:creator>tpepper</dc:creator>
				<category><![CDATA[Economics]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[fios]]></category>

		<guid isPermaLink="false">http://dolavim.us/blog/?p=581</guid>
		<description><![CDATA[Three months ago I wrote about my worries regarding the sale of Verizon&#8217;s FIOS customers in the Portland area to Frontier Communications. Yesterday&#8217;s news brought a great example of what some smaller companies will do to get an opportunity to &#8230; <a href="http://dolavim.us/blog/2009/08/26/an-example-of-how-verizons-portland-fios-sale-could-go-bad/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Three months ago I wrote about <a href="http://dolavim.us/blog/2009/05/14/verizon-bails-on-portland-oregon-fios/">my worries</a> regarding the sale of Verizon&#8217;s FIOS customers in the Portland area to Frontier Communications.  Yesterday&#8217;s news brought a great example of <a href="http://tech.slashdot.org/story/09/08/25/1627259/FairPort-Accused-of-Faking-Network-Readiness-Test">what some smaller companies will do to get an opportunity to grow</a>.</p>
<p>A large part of my concern about Frontier is whether they&#8217;re ready and capable of running a data network at the level FIOS customers have come to expect.  While the current FCC bureaucrats thankfully <a href="http://arstechnica.com/telecom/news/2009/08/fcc-chairman-talks-tough-on-network-neutrality.ars">seem to be heading towards enforcing network neutrality</a>, that only covers active disruptions of service by the provider in order to create more billable events to the customer.  It doesn&#8217;t do anything to insure that a provider is capable of providing reasonable latencies and bandwidths.  If the Frontier sale goes through I will still have a 15Mbps dedicated data line, but it&#8217;s anybody&#8217;s guess what will happen as data goes through Frontier&#8217;s network.  The Frontier network and its connections to the internet will matter more than the fibre coming into my house.</p>
<p>Given that Verizon had a stake in the Fairport sale going through, I have to attribute some blame to them, not just Fairport, for faking the Fairport network readiness testing done before outside auditors.  Which then makes me quite skeptical of Verizon and Frontier assertions in the news media that Frontier is ready and capable and that service will not be degraded as a result of the pending sale.</p>
<p>Unfortunately, not many people are aware of these things or understand how they &#8220;get on the internet&#8221; and how it can go wrong.  The Verizon FIOS service is really quite fantastic currently.  There is a lot of room here for future disappointment.  Comcast certainly sees the opportunity, is advertising heavily and working hard (seemingly with success) to lure people to what is ultimately a worse product offering.</p>
]]></content:encoded>
			<wfw:commentRss>http://dolavim.us/blog/2009/08/26/an-example-of-how-verizons-portland-fios-sale-could-go-bad/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>My little AJAX summer project&#8230;a CWOP plugin for WordPress</title>
		<link>http://dolavim.us/blog/2009/08/19/my-little-ajax-summer-project-a-cwop-plugin-for-wordpress/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=my-little-ajax-summer-project-a-cwop-plugin-for-wordpress</link>
		<comments>http://dolavim.us/blog/2009/08/19/my-little-ajax-summer-project-a-cwop-plugin-for-wordpress/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 05:38:42 +0000</pubDate>
		<dc:creator>tpepper</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Home and Garden]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://dolavim.us/blog/?p=577</guid>
		<description><![CDATA[It&#8217;s still fairly lame in that it has no gui yet, but I&#8217;ve deemed my summer project for learning some AJAX to be ready for its first release! My weather station sends its data to the internet. Currently the data &#8230; <a href="http://dolavim.us/blog/2009/08/19/my-little-ajax-summer-project-a-cwop-plugin-for-wordpress/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s still fairly lame in that it has no gui yet, but I&#8217;ve deemed my summer project for learning some AJAX to be ready for its first release!</p>
<p><a href="http://weather.gladstonefamily.net/site/D2050">My weather station</a> sends its data to the internet.  Currently the data goes to</p>
<ul>
<li><a href="http://www.wxqa.com/">CWOP</a> (and from there it goes on to <a href="http://madis.noaa.gov/">NOAA</a>)</li>
<li>The <a href="http://www.wunderground.com/weatherstation/WXDailyHistory.asp?ID=KORPORTL117">WeatherUnderground</a></li>
<p>I wanted a way to do things with the data myself though.  So I set about making a plugin for WordPress that will pull a weather station&#8217;s raw data from CWOP and dynamically update the current weather in a WordPress sidebar widget.</p>
<p>The project lives <a href="http://dolavim.us/blog/wp_cwop/">here</a>, is open source, and hopefully will continue to get some periodic tweeking over the coming weeks to the point where it has the ability to do minimal GUI display of the change in temperature, wind, &#038;tc.</p>
<p>If you&#8217;re reading this on my blog (as opposed to in a feed reader or some other aggregator like Facebook Notes), you should see the current weather in the blog sidebar&#8230;straight from my roof.</p>
<p>It&#8217;s fun being a nerd!</p>
]]></content:encoded>
			<wfw:commentRss>http://dolavim.us/blog/2009/08/19/my-little-ajax-summer-project-a-cwop-plugin-for-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My weather station finally is online</title>
		<link>http://dolavim.us/blog/2009/06/30/my-weather-station-finally-is-online/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=my-weather-station-finally-is-online</link>
		<comments>http://dolavim.us/blog/2009/06/30/my-weather-station-finally-is-online/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 15:22:52 +0000</pubDate>
		<dc:creator>tpepper</dc:creator>
				<category><![CDATA[Home and Garden]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://dolavim.us/blog/?p=525</guid>
		<description><![CDATA[Last year for my birthday we got a Davis weather station. For Christmas I got the data logger accessory and bought an NSLU2 to run linux and manage the data. I then got busy with school and work and didn&#8217;t &#8230; <a href="http://dolavim.us/blog/2009/06/30/my-weather-station-finally-is-online/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Last year for my birthday we got a Davis weather station.  For Christmas I got the data logger accessory and bought an <a href="http://www.google.com/url?sa=t&#038;source=web&#038;ct=res&#038;cd=1&#038;url=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FNSLU2&#038;ei=DixKSsq_NIikMOPj9KsB&#038;usg=AFQjCNFr2ynqi5xJeElHp5OQfrrLMm3CTg&#038;sig2=qZG5bUXrDrL-tWIxiKKx_w">NSLU2</a> to run linux and manage the data.  I then got busy with school and work and didn&#8217;t get back to finishing after getting linux on the slug (which is impressively easy and well integrated).  This week I finally got back to playing with it, got the linux install updated and tidied up, got <a href="http://www.wviewweather.com/">wview</a> built and mostly running.  Last night I worked through a few minor bugs and configuration issues and today I see that my data is showing up on <a href="http://www.findu.com/cgi-bin/wx.cgi?call=DW2050&#038;last=24">CWOP</a> and <a href="http://www.wunderground.com/weatherstation/WXDailyHistory.asp?ID=KORPORTL117">Wunderground</a>!</p>
<p>I know I&#8217;ve got the station sited well with respect to rain and wind, but I&#8217;m not sure if it&#8217;s going to be great in hot weather (subject to some radiant heat from below).  But I&#8217;ll be able to compare that well on Thursday and Friday with other stations on wunderground given we&#8217;ve got a special weather statement for unseasonably hot weather.  Out tomatoes, hops and marionberries are going to love some 90+ degree weather.</p>
]]></content:encoded>
			<wfw:commentRss>http://dolavim.us/blog/2009/06/30/my-weather-station-finally-is-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

