<?xml version="1.0" encoding="iso-8859-1"?>
<!-- generator="FeedCreator 1.7.2" -->
<rss version="2.0">
	<channel>
		<title>Blog Entries</title>
		<description>Blog Entries</description>
		<link>http://dobbscodetalk.com</link>
		<lastBuildDate>Wed, 10 Feb 2010 11:07:32 +0100</lastBuildDate>
		<generator>FeedCreator 1.7.2</generator>
		<item>
			<title>Embedded Lua</title>
			<link>http://dobbscodetalk.com/index.php?option=com_myblog&amp;show=Embedded-Lua.html&amp;Itemid=29</link>
			<description> &lt;p style=&quot;margin-bottom: 0in&quot;&gt;No one with any sense would include me in a market research focus group. Things I like are definitely atypical&amp;mdash;at least for the general population. I like to think I&amp;#39;m pretty typical for a geek though. But even geeks have some variation. One thing&amp;#39;s for sure: I like C. Especially for embedded programs. You&amp;#39;ve probably noticed I like Forth too, especially when I have to write my own language tools. Beyond C, Forth, and assembler, I rarely have much [...]</description>
			<author>al.williams@awce.com</author>
			<pubDate>Mon, 08 Feb 2010 19:00:00 +0100</pubDate>
		<category>Embedded Systems</category>
 <category>ARM</category>
		</item>
		<item>
			<title>Distributing Work across Cores using .NET</title>
			<link>http://dobbscodetalk.com/index.php?option=com_myblog&amp;show=Distributing-Work-across-Cores-using-.NET.html&amp;Itemid=29</link>
			<description>&lt;p&gt;The easiest way in C# using .NET 3.5 to distribute work across cores is to use the ThreadPool static class. I found however, it wasn&amp;#39;t quite as effective as it could be so I rolled my own.&lt;/p&gt;&lt;p&gt;One of the goals of&amp;nbsp;Heron &amp;nbsp;is to make it easy to express parallel operations without having to worry about &amp;nbsp;threads. I am doing this because I find multi-threaded code too darn hard. The irony is that to implement these operators I had to resort to rolling my own work distribution l [...]</description>
			<author>cdiggins@gmail.com</author>
			<pubDate>Mon, 08 Feb 2010 19:00:00 +0100</pubDate>
		<category>Parallelism Concurrency</category>
 <category>Heron</category>
 <category>.NET</category>
		</item>
		<item>
			<title>How to Get Tomorrow's Date in Perl</title>
			<link>http://dobbscodetalk.com/index.php?option=com_myblog&amp;show=How-to-Get-Tomorrows-Date-in-Perl.html&amp;Itemid=29</link>
			<description>&lt;p&gt; From Mark-Jason Dominus&amp;#39;s Infrequently Asked Questions  About Perl: &lt;/p&gt; tomorrow_date {&lt;br /&gt; &amp;nbsp;&amp;nbsp;sleep 86_400;&lt;br /&gt;  &amp;nbsp;&amp;nbsp;return localtime();&lt;br /&gt; }    &lt;p&gt;Dominus&amp;#39;s function is reminiscent of the transistor tester that shoots 240 volts across all three pairs of leads and then  announces &amp;quot;Dead&amp;quot;.  &lt;/p&gt;</description>
			<author>popx@j-paine.org</author>
			<pubDate>Sun, 07 Feb 2010 19:00:00 +0100</pubDate>
		<category>Perl</category>
 <category>Humour</category>
		</item>
		<item>
			<title>Practical Arduino Book Review</title>
			<link>http://dobbscodetalk.com/index.php?option=com_myblog&amp;show=Practical-Arduino-Book-Review.html&amp;Itemid=29</link>
			<description>&lt;p&gt;Long-time Dobbs Codetalk readers may recall my Arduino review nearly a year ago.&amp;nbsp; At the time, only a brief book programming the product existed.&amp;nbsp; Apress has recently published a book that dives much deeper on the subject and walks readers through over a dozen Arduino projects.&amp;nbsp; Read on for the review.&lt;br /&gt;&lt;br /&gt;For any software developer interested in exploring embedded systems programming, the Arduino board provides an easy, expandable hardware platform to experiment on.&amp;nbs [...]</description>
			<author>mike@mikeriley.com</author>
			<pubDate>Sat, 06 Feb 2010 19:00:00 +0100</pubDate>
		<category>Review</category>
 <category>Embedded Systems</category>
 <category>Books</category>
		</item>
		<item>
			<title>(Still) be explicit to avoid those array/pointer decay ambiguities</title>
			<link>http://dobbscodetalk.com/index.php?option=com_myblog&amp;show=-Still-be-explicit-to-avoid-those-array-pointer-decay-ambiguities.html&amp;Itemid=29</link>
			<description>&lt;p&gt;  I&amp;#39;m multitasking between three clients at the moment, two of whose projects  are based primarily around C++. It&amp;#39;s interesting seeing the differences  between all the languages, programming styles, and tools, involved. For a  consultant - horrid word - it&amp;#39;s a refreshing and enlightening  experience. &lt;/p&gt;  &lt;p&gt;  Although there is a  C standard  and a  C++ standard,  there are also different  degrees of support for the standards by different compilers, not to mention  some subtle (a [...]</description>
			<author>matthew@synesis.com.au</author>
			<pubDate>Sat, 06 Feb 2010 19:00:00 +0100</pubDate>
		<category>CPlusPlus</category>
 <category>C</category>
		</item>
		<item>
			<title>LLVM Self-Hosting C Compiler</title>
			<link>http://dobbscodetalk.com/index.php?option=com_myblog&amp;show=LLVM-Self-Hosting-C-Compiler.html&amp;Itemid=29</link>
			<description>&lt;p&gt;I always have the idea to port a C compiler to target one of my custom CPU projects, but I haven&amp;#39;t done it (yet). But I&amp;#39;m always looking at tools to simplify the job.&lt;/p&gt;&lt;p&gt;&amp;nbsp;One of these is the LLVM (Low Level Virtual Machine) compiler infrastructure. The LLVM itself isn&amp;#39;t a compiler -- it helps you build things like compilers. However, the project ships clang , a front end for C, C++, Objective C, and Objective C++.&amp;nbsp; &lt;/p&gt;&lt;p&gt;&amp;nbsp;I found it interesting that in a recent  [...]</description>
			<author>al.williams@awce.com</author>
			<pubDate>Sat, 06 Feb 2010 19:00:00 +0100</pubDate>
		<category>Embedded Systems</category>
 <category>CPlusPlus</category>
 <category>C Programming</category>
 <category>C</category>
		</item>
		<item>
			<title>Snobol Patterns in Prolog IV: bal, and the Use of Failure to Diagnose Patterns</title>
			<link>http://dobbscodetalk.com/index.php?option=com_myblog&amp;show=Snobol-Patterns-in-Prolog-IV-bal-and-the-Use-of-Failure-to-Diagnose-Patterns.html&amp;Itemid=29</link>
			<description>&lt;p&gt; It&amp;#39;s a pun between logic and control flow: a pun where you hear &amp;quot;A or B&amp;quot; with one ear but &amp;quot;Do A; until something fails, then try B&amp;quot; with the other. In most languages, there are Boolean expressions that return a TRUE or a FALSE, and conditions that jump to a THEN or an ELSE. But in Snobol, there are pattern matches that succeed or they fail; and if a match fails, the matcher will backtrack to already-matched subpatterns, seeking alternative matches that make the curren [...]</description>
			<author>popx@j-paine.org</author>
			<pubDate>Sat, 06 Feb 2010 19:00:00 +0100</pubDate>
		<category>String pattern matching</category>
 <category>Snobol</category>
 <category>Prolog</category>
		</item>
		<item>
			<title>Oh Hey, It's A Rails 3 Beta</title>
			<link>http://dobbscodetalk.com/index.php?option=com_myblog&amp;show=Oh-Hey-Its-A-Rails-3-Beta.html&amp;Itemid=29</link>
			<description>&lt;p&gt;It&amp;#39;s been well over a year since the Ruby on Rails and Merb teams announced that the projects would merge for the upcoming Rails 3 release. Like most of you, I haven&amp;#39;t been closely tracking the progress on a regular basis. Fortunately, a number of my friends and colleagues have been much more involved, contributing to and tracking the progress of the effort. &lt;/p&gt;&lt;p&gt;From an outsider point of view, watching their updates and conversations, I&amp;#39;ve seen a mixture of intense enthusiasm a [...]</description>
			<author>nap@zerosum.org</author>
			<pubDate>Fri, 05 Feb 2010 19:00:00 +0100</pubDate>
		<category>Ruby</category>
 <category>Rails</category>
		</item>
		<item>
			<title>FPGA CPUs</title>
			<link>http://dobbscodetalk.com/index.php?option=com_myblog&amp;show=FPGA-CPUs.html&amp;Itemid=29</link>
			<description>&lt;p&gt;When you need a CPU with custom I/O or features, there seems to be three very distinct ways that people employ FPGAs. One solution is to simply incorporate an FPGA along side a standard CPU. You keep using your usual development tools and just build some interface between the CPU and the logic on the FPGA.&lt;/p&gt;&lt;p&gt;Another way to handle a design like this is to build the CPU right on the FPGA along with whatever custom things you need. There are an endless number of possibilities here, but, as a [...]</description>
			<author>al.williams@awce.com</author>
			<pubDate>Fri, 05 Feb 2010 19:00:00 +0100</pubDate>
		<category>Embedded Systems</category>
		</item>
		<item>
			<title>It's Catch Up Time Again</title>
			<link>http://dobbscodetalk.com/index.php?option=com_myblog&amp;show=Its-Catch-Up-Time-Again.html&amp;Itemid=29</link>
			<description>&lt;p&gt;From time-to-time, its time to catch up, which means I have to go into the office, re-introduce myself to the staff, and wander through the various departments to find out what I&amp;#39;ve missed. Here&amp;#39;s what my most recent sojourn turned up. &lt;/p&gt;&lt;p&gt;From the &amp;quot;so that&amp;#39;s what the iPad is all about&amp;quot; department...&lt;/p&gt;&lt;p&gt;I&amp;#39;ve been reading overtime in trying to figure out what&amp;#39;s the point of the iPad, Apple&amp;#39;s recently announced Tablet Personal Computer. Oops, there&amp;#39;s  [...]</description>
			<author>jerickson@ddj.com</author>
			<pubDate>Thu, 04 Feb 2010 19:00:00 +0100</pubDate>
		<category>Miscellaneous Musings</category>
		</item>
		<item>
			<title>Can You Prove It?</title>
			<link>http://dobbscodetalk.com/index.php?option=com_myblog&amp;show=Can-You-Prove-It-.html&amp;Itemid=29</link>
			<description>&lt;p style=&quot;font: normal normal normal 12px/normal Helvetica; margin: 0px&quot;&gt;A few years back there was a case brought against Larry Ellison for&lt;/p&gt; &lt;p style=&quot;font: normal normal normal 12px/normal Helvetica; margin: 0px&quot;&gt;sexual harassment. I forget the details, but the &amp;quot;proof&amp;quot; of his&lt;/p&gt; &lt;p style=&quot;font: normal normal normal 12px/normal Helvetica; margin: 0px&quot;&gt;culpability was a set of emails purportedly exchanged between him and&lt;/p&gt; &lt;p style=&quot;font: normal normal normal 12px/normal Helvetic [...]</description>
			<author>bil@lambdacs.com</author>
			<pubDate>Thu, 04 Feb 2010 19:00:00 +0100</pubDate>
		</item>
		<item>
			<title>Jonathan's Last Day at Sun</title>
			<link>http://dobbscodetalk.com/index.php?option=com_myblog&amp;show=Jonathans-Last-Day-at-Sun.html&amp;Itemid=29</link>
			<description>&lt;p&gt;With Oracle&amp;#39;s ongoing acquisition of Sun Microsystems, I suppose there&amp;#39;s no room for Jonathan Schwartz. He Twittered that today is his last day at Sun, and included the following Haiku (all within 140 characters):&lt;/p&gt;&lt;p&gt;Financial crisis/Stalled too many customers/CEO no more&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I suppose that no matter how you feel about him, he has had a lasting affect on the market and the technology sector. For instance, he was one of the first large-company CEOs to maintain a (real) [...]</description>
			<author>eric@ericbruno.com</author>
			<pubDate>Wed, 03 Feb 2010 19:00:00 +0100</pubDate>
		<category>Miscellaneous Musings</category>
		</item>
		<item>
			<title>Parallel Map and Reduce in Heron</title>
			<link>http://dobbscodetalk.com/index.php?option=com_myblog&amp;show=Parallel-Map-and-Reduce-in-Heron.html&amp;Itemid=29</link>
			<description>&lt;p&gt;I&amp;#39;ve been rather quiet lately, while I continue to labor away on Heron in the background. Rather than freezing the feature set and moving as fast as I can towards an official v1.0 release of Heron, I&amp;#39;ve decided to make it a bit more sexy by parallelizing the reduce and map operators.&lt;/p&gt;&lt;p&gt;Heron has several operators for list processing:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;map - Transforms a list into a new list, by applying a unary function to each item in the original list to get the values in the new  [...]</description>
			<author>cdiggins@gmail.com</author>
			<pubDate>Wed, 03 Feb 2010 19:00:00 +0100</pubDate>
		<category>Parallelism Concurrency</category>
 <category>Heron</category>
		</item>
		<item>
			<title>Archie Goodwin and the Bohm Interpretation</title>
			<link>http://dobbscodetalk.com/index.php?option=com_myblog&amp;show=Archie-Goodwin-and-the-Boehm-Interpretation.html&amp;Itemid=29</link>
			<description>&lt;p&gt;&lt;img src=&quot;http://upload.wikimedia.org/wikipedia/commons/9/93/Doppelspalt.jpg&quot; alt=&quot;electrons thru a two-slit experiment - public domain&quot; title=&quot;electrons thru a two-slit experiment - public domain&quot; hspace=&quot;4&quot; width=&quot;128&quot; height=&quot;128&quot; align=&quot;left&quot; /&gt;Fictional detective Nero Wolfe&amp;#39;s equally fictional sidekick, Archie Goodwin , was more interested in babes and baseball than science, but he displayed the epistemological wherewithal to tackle quantum physics, in particular the Bohm Interpretat [...]</description>
			<author>jax@well.com</author>
			<pubDate>Mon, 01 Feb 2010 19:00:00 +0100</pubDate>
		<category>Public understanding of science</category>
		</item>
		<item>
			<title>Women in STEM – Catch 22</title>
			<link>http://dobbscodetalk.com/index.php?option=com_myblog&amp;show=Women-in-STEM-Catch-22.html&amp;Itemid=29</link>
			<description>      &lt;p class=&quot;MsoNormal&quot;&gt;Why are women underrepresented in Science, Technology, Engineering, and Math &amp;nbsp;(STEM) careers? I&amp;rsquo;ve posted a couple of articles about this, which  taught me that people have very strong opinions about the topic. &lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;Unfortunately, this is one of those areas where the strongest opinions and the loudest voices come from personal experiences. Detailed academic study of the problem often takes a back seat to arguing about life histories.&lt;/p [...]</description>
			<author>markn@ieee.org</author>
			<pubDate>Mon, 01 Feb 2010 19:00:00 +0100</pubDate>
		<category>Gender</category>
		</item>
		<item>
			<title>Cocoa Programming Developer's Handbook Book Review</title>
			<link>http://dobbscodetalk.com/index.php?option=com_myblog&amp;show=Cocoa-Programming-Developers-Handbook-Book-Review.html&amp;Itemid=29</link>
			<description>&lt;p&gt;With the announcement of the Apple iPad, even more developers are turning their interest toward learning and mastering the Cocoa framework required for Apple application development.&amp;nbsp; How does this latest Addison-Wesley Developer&amp;#39;s Library title stack up to other Cocoa programming books?&amp;nbsp; Read on to find out.&lt;br /&gt;&lt;br /&gt;I have a fairly agnostic view of Apple products.&amp;nbsp; On the one hand, Apple creates some of the most elegant consumer electronics products that the world has e [...]</description>
			<author>mike@mikeriley.com</author>
			<pubDate>Sun, 31 Jan 2010 19:00:00 +0100</pubDate>
		<category>Review</category>
 <category>ObjectiveC</category>
 <category>Cocoa</category>
 <category>Books</category>
 <category>Apple</category>
		</item>
		<item>
			<title>Associative Programming and Snobol's Unusual Indirect-Referencing Operator</title>
			<link>http://dobbscodetalk.com/index.php?option=com_myblog&amp;show=Associative-Programming-and-Snobols-Unusual-Indirect-Referencing-Operator.html&amp;Itemid=29</link>
			<description>&lt;p&gt; In most languages, to &amp;quot;dereference&amp;quot; a pointer is to treat its value as a machine address and look up the data therein. Snobol is different. Strings are one analogue of pointers. And one can go, at run-time, from a string to the variable with the same name. Or even to a label with the same name: a string computed goto. &lt;/p&gt;  &lt;p&gt; Snobol does this with the indirect-referencing operator, unary dollar. So suppose the value of variable &amp;quot;dog&amp;quot; is the string &amp;quot;bark&amp;quot;. And  [...]</description>
			<author>popx@j-paine.org</author>
			<pubDate>Sun, 31 Jan 2010 19:00:00 +0100</pubDate>
		<category>Snobol</category>
 <category>History</category>
		</item>
		<item>
			<title>Marc Stiegler's Gentle Seduction</title>
			<link>http://dobbscodetalk.com/index.php?option=com_myblog&amp;show=Marc-Stieglers-Gentle-Seduction-2062.html&amp;Itemid=29</link>
			<description> I saw Eternity the other night&lt;br /&gt; Like a great Ring of pure and endless light&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;All calm as it was bright;&lt;br /&gt; And round beneath it, Time, in hours, days, years,&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Driven by the spheres.&lt;br /&gt; Like a vast shadow moved, in which the world&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;And all her train were hurled.&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp; [...]</description>
			<author>popx@j-paine.org</author>
			<pubDate>Sun, 31 Jan 2010 19:00:00 +0100</pubDate>
		<category>Science fiction</category>
		</item>
		<item>
			<title>Elusive Gravity Waves</title>
			<link>http://dobbscodetalk.com/index.php?option=com_myblog&amp;show=Elusive-Gravity-Waves.html&amp;Itemid=29</link>
			<description>&lt;p&gt;Quite a lot of effort has gone into the theory, construction and opertation of a planetarily distributed network of gravitometric installations in search of gravity waves. Such efforts have not been successful and may be in vain, whether or not gravity waves exist.&lt;/p&gt;&lt;p&gt;The search for gravity waves may be more difficult than experiments such as LIGO  suggest. &lt;/p&gt;&lt;p&gt;If gravity waves exist, they&amp;#39;re not going to be neat in their impact on any target or necessarily identifiable as coupled t [...]</description>
			<author>jax@well.com</author>
			<pubDate>Sat, 30 Jan 2010 19:00:00 +0100</pubDate>
		<category>Public understanding of science</category>
		</item>
		<item>
			<title>Implementing Thread Local Storage on OS X</title>
			<link>http://dobbscodetalk.com/index.php?option=com_myblog&amp;show=Implementing-Thread-Local-Storage-on-OS-X.html&amp;Itemid=29</link>
			<description>&lt;p&gt;Many programming languages allow defining global data with simple declarations like:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int x = 3;&lt;/p&gt;&lt;p&gt;This global data is, well, global and is accessible to any thread started up by that program. This is called implicit sharing. But since there is no inherent synchronization to accessing it, all kinds of inadvertent threading problems can arise from using it.&lt;/p&gt;&lt;p&gt;One way to resolve this is for each thread to have its own distinct and separate copy of the data. This  [...]</description>
			<author>walter@digitalmars.com</author>
			<pubDate>Sat, 30 Jan 2010 19:00:00 +0100</pubDate>
		<category>Programming language semantics</category>
 <category>Programming Language Implementation</category>
 <category>Performance</category>
 <category>Parallelism Concurrency</category>
 <category>Optimization</category>
 <category>Operating Systems</category>
 <category>multicore</category>
 <category>language engineering</category>
 <category>D Programming</category>
 <category>concurrency</category>
 <category>Compilers</category>
 <category>C Programming</category>
 <category>C</category>
 <category>Architecture and Design</category>
 <category>Application Development</category>
		</item>
	</channel>
</rss>