<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet
			type="text/xsl"
			href="http://nedbatchelder.com/rssfull2html.xslt"
			media="screen"
		?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns="http://purl.org/rss/1.0/">
    <channel rdf:about="http://nedbatchelder.com//blog">
        <title>Ned Batchelder's blog</title>
        <link>http://nedbatchelder.com/blog</link>
        <description>Ned Batchelder's personal blog.</description>
        <dc:language>en-US</dc:language>
        <image rdf:resource="http://nedbatchelder.com/pix/rss-banner.gif"/>
        <items>
            <rdf:Seq>
                
                    <rdf:li resource="http://nedbatchelder.com/blog/200906/conover_plastics.html"/>
                
                    <rdf:li resource="http://nedbatchelder.com/blog/200906/cog_22.html"/>
                
                    <rdf:li resource="http://nedbatchelder.com/blog/200906/barebones_basic_mercurial_for_subversion_users.html"/>
                
                    <rdf:li resource="http://nedbatchelder.com/blog/200906/47.html"/>
                
                    <rdf:li resource="http://nedbatchelder.com/blog/200906/bathsheba_and_bulatov.html"/>
                
                    <rdf:li resource="http://nedbatchelder.com/blog/200906/coverage_v30.html"/>
                
                    <rdf:li resource="http://nedbatchelder.com/blog/200906/quick_links_short_right_anti.html"/>
                
                    <rdf:li resource="http://nedbatchelder.com/blog/200906/off_the_beaten_path_in_paris.html"/>
                
                    <rdf:li resource="http://nedbatchelder.com/blog/200906/how_to_be_happy_in_business.html"/>
                
                    <rdf:li resource="http://nedbatchelder.com/blog/200906/geek_clock.html"/>
                
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://nedbatchelder.com/pix/rss-banner.gif">
        <title>Ned Batchelder's blog</title>
        <link>http://nedbatchelder.com/blog</link>
        <url>http://nedbatchelder.com/pix/rss-banner.gif</url>
    </image>
    
    
    <item rdf:about="http://nedbatchelder.com/blog/200906/conover_plastics.html">
        <title>Conover Plastics</title>
        <link>http://nedbatchelder.com/blog/200906/conover_plastics.html</link>
		
        <dc:date>2009-06-26T07:38:31-04:00</dc:date>
        <description><![CDATA[<p>On my dresser was one of those little plastic hangers that socks are sold on.
I was about to throw it away when I noticed it had an 800 number molded onto it.
I was curious to see what would be at the other end of that number, so I asked
Google about it.
</p><p>It lead me to <a class="offsite" href="http://www.conoverplastics.com">Conover Plastics</a>,
whose home page claims,</p><blockquote><div><p>Conover Plastics, Inc. is the leading manufacturer and supplier of
sock hangers. With over 30 years of experience making sock hangers, Conover has
a great assortment of sock hangers. We have many standard sock hangers in stock
- ready to ship the same day we receive your order.</p></div></blockquote><p>Every once in a while, I get a glimpse into a corner of business I don't usually
see, and am amused and impressed by the complexity of human activity.  Here's
a product I've seen over and over, and never thought about where it came from.
And it turns out that there's an entire company that makes nothing but those
non-descript sock hangers. Not just that, I'm sure Conover has competitors,
there may be an entire sub-industry of sock hanger makers, or at the very least,
specialty injection molded plastics.</p><p>The enormity of industry is an amazing thing. The fractal-like splitting of
products and services down into component parts; the supplying and demanding of
those parts from firms created purely to provide them; the trade associations,
brokers, warehouses, and middle-men; the conventions, skill sets, sub-cultures
and specializations are fascinating to me.</p><p>I partake in these sorts of specializations in the software arena, and to
think that there's that sort of unseen complexity in sock hangers is astounding.</p><p>Somewhere at work we have a 200-page <a class="offsite" href="http://www.uline.com/">catalog</a>
just for shipping materials and another 200-page
<a class="offsite" href="http://www.newpig.com">catalog of supplies</a> just for manufacturing
departments.  Somehow we even a thick catalog just for audio-visual systems for
churches.</p><p>This splitting into finer and finer sub-categories of specialization
shouldn't surprise me any more, but it still does, and I'm proud and impressed
to see the human beehive of activity at work.</p>
]]></description>
    </item>
    
    <item rdf:about="http://nedbatchelder.com/blog/200906/cog_22.html">
        <title>Cog 2.2</title>
        <link>http://nedbatchelder.com/blog/200906/cog_22.html</link>
		
        <dc:date>2009-06-25T21:04:22-04:00</dc:date>
        <description><![CDATA[<p>I've updated my code generation tool, <a href="http://nedbatchelder.com/code/cog">Cog</a>.  It's now
supported on Jython 2.5, and I've removed the handyxml module it used to ship
with, since most Cog users have no need of it.  There's no functional changes.
</p><p><a href="http://nedbatchelder.com/code/cog">Cog</a> does one thing well: find snippets of Python code
in text files, and run them, capturing the output and splicing it into the file.
It can be used for all sorts of code generation and preprocessing tasks.</p><p>The irony of Cog is that I wrote it back when I worked in C++ and needed
to generate code.  Now that I work in Python, I don't need it, or so I thought.
But this winter when I was writing my <a href="http://nedbatchelder.com/text/whirlext.html">Whirlwind
Excursion through Python C Extensions</a>, I wanted a way to create the slides
and the web page from a single source, and also not have to copy and paste
sample code between runnable files and the text source.  Cog would have been a
great way to do this.  For example,
<a class="offsite" href="http://www.blueskyonmars.com/projects/paver/">Paver</a> uses Cog for
just this sort of job.</p><p>But it didn't even occur to me to reach for Cog, and I ended up hacking
something together.  So I have to try to remember Cog in the future.</p><p>I updated Cog because I got two requests in one week to update it to keep it
working on newer Python implementations.  I'm going to start porting projects
to Python 3.0, and Cog may be the first, since it is relatively small and
simple.</p>
]]></description>
    </item>
    
    <item rdf:about="http://nedbatchelder.com/blog/200906/barebones_basic_mercurial_for_subversion_users.html">
        <title>Bare-bones basic Mercurial for Subversion users</title>
        <link>http://nedbatchelder.com/blog/200906/barebones_basic_mercurial_for_subversion_users.html</link>
		
        <dc:date>2009-06-19T11:03:30-04:00</dc:date>
        <description><![CDATA[<p>A friend was getting started with Mercurial, and asked me for a few
equivalents to commands he used in Subversion.  I tried pointing him to a
tutorial online that would provide the Subversion/Mercurial
<a class="offsite" href="http://en.wikipedia.org/wiki/Rosetta_Stone">rosetta stone</a>,
and was surprised to find that there wasn't one I could recommend. So I wrote
it: <a href="http://nedbatchelder.com/text/hgsvn.html">Bare-bones basic Mercurial for Subversion users</a>.
</p>
]]></description>
    </item>
    
    <item rdf:about="http://nedbatchelder.com/blog/200906/47.html">
        <title>47</title>
        <link>http://nedbatchelder.com/blog/200906/47.html</link>
		
        <dc:date>2009-06-16T07:46:25-04:00</dc:date>
        <description><![CDATA[<p>Me, that is.</p><p>One thing social networks do very well is keep people connected together who
may not have been connected at all before.  It used to be that only those closest
to you would know when your birthday was.  Now entering it into your Facebook
profile means that all sorts of people that you're just a little connected to
know it.
</p><p>Some people criticize social networks for replacing significant connection
with trivial ones, that they're the fast food of relationships, edging out
meaningful interactions with empty friendship calories.  I find them
instead to be a supporting structure: the information and connection they offer
is a scaffolding on which to build, and can keep you connected with people that
you otherwise wouldn't be able to stay in touch with.  
</p><p>I woke this morning to find I already had a dozen good wishes from people
around the world, including at least one I had never communicated with before.
What could be bad about that?</p>
]]></description>
    </item>
    
    <item rdf:about="http://nedbatchelder.com/blog/200906/bathsheba_and_bulatov.html">
        <title>Bathsheba and Bulatov</title>
        <link>http://nedbatchelder.com/blog/200906/bathsheba_and_bulatov.html</link>
		
        <dc:date>2009-06-15T07:41:44-04:00</dc:date>
        <description><![CDATA[<p><a class="offsite" href="http://bathsheba.com">Bathsheba Grossman</a> and
<a class="offsite" href="http://www.bulatov.org/metal/index.html">Vladimir Bulatov</a> make
wonderful art objects. They're math-inspired, but you don't need a PhD to
appreciate their beautiful organic forms. They're made with a 3D metal-printing
technique that produces intricate sculptures impossible with other techniques:
</p><p align="center"><a href="http://www.bathsheba.com/sculpt/"><img src="http://nedbatchelder.com/pix/bathsheba_metatron.jpg" alt="Metatron by Bathsheba Grossman" width="345" height="372"></a></p><p align="center"><a href="http://www.bulatov.org/metal/index.html"><img src="http://nedbatchelder.com/pix/bulatov_rhombic_triacontahedron.jpg" alt="Rhombic Triacontahedron IV by Vladimir Bulatov" width="350" height="350"></a></p><p>I've <a href="http://nedbatchelder.com/blog/200411/bathsheba_grossman.html">blogged about Bathsheba</a>
before, but I just spent at least an hour poring over these artworks, and following
connections from <a class="offsite" href="http://www.flickr.com/photos/9083682@N05/2106507178/in/set-72157602126901870/">Bulatov's photos on flickr</a>,
so I thought I would share again.  Also, Bathsheba has some
<a class="offsite" href="http://www.shapeways.com/shops/bathsheba">models in plastic</a> which
reduces the cost.
</p>
]]></description>
    </item>
    
    <item rdf:about="http://nedbatchelder.com/blog/200906/coverage_v30.html">
        <title>Coverage v3.0</title>
        <link>http://nedbatchelder.com/blog/200906/coverage_v30.html</link>
		
        <dc:date>2009-06-13T21:54:00-04:00</dc:date>
        <description><![CDATA[<p>Coverage.py v3.0 is done.  There are <a href="http://nedbatchelder.com/code/coverage">new docs up</a>,
and <a class="offsite" href="http://pypi.python.org/pypi/coverage/3.0">final kits</a>.  The main
change since beta 3 was how the standard library is excluded.  I was
being too aggressive, and sometimes excluding all the product code as well,
depending on the layout of the project.  Now it behaves much better.</p><p>If you haven't been keeping up with the changes since coverage.py 2.x, there
are <a href="http://nedbatchelder.com/code/coverage/changes.html">plenty of them</a>, including greatly
improved speed and a nice HTML reporting feature.</p>
]]></description>
    </item>
    
    <item rdf:about="http://nedbatchelder.com/blog/200906/quick_links_short_right_anti.html">
        <title>Quick links: short, right, anti</title>
        <link>http://nedbatchelder.com/blog/200906/quick_links_short_right_anti.html</link>
		
        <dc:date>2009-06-12T08:36:16-04:00</dc:date>
        <description><![CDATA[<p class="quick">
		¶  
<a class="offsite" href="http://www.zariat.com/z/2009/05/17/diy-link-shortening-for-your-networks/">Custom DIY Link Shortening for Your Networks</a>: a nice style for uniform and short URLs to your identities online</p><p class="quick">
		¶  
<a class="offsite" href="http://www.daemonology.net/blog/2009-06-11-cryptographic-right-answers.html">Cryptographic Right Answers</a>: with the latest best practices for crypto problems</p><p class="quick">
		¶  
<a class="offsite" href="http://blog.james-carr.org/2006/11/03/tdd-anti-patterns/">TDD Anti-Patterns</a>: a funny skewering of what people do wrong in unit tests</p>
]]></description>
    </item>
    
    <item rdf:about="http://nedbatchelder.com/blog/200906/off_the_beaten_path_in_paris.html">
        <title>Off the beaten path in Paris</title>
        <link>http://nedbatchelder.com/blog/200906/off_the_beaten_path_in_paris.html</link>
		
        <dc:date>2009-06-10T19:08:27-04:00</dc:date>
        <description><![CDATA[<p>Susan and I are going to Paris for a week in July, and taking Max (17) and Ben (11).
We're looking for ideas of things to do there, especially unusual ideas that we
won't find in the guide books. Ruins and climbing are the kinds of things the
boys talk about when we ask them what they want to do. Already on our list are
the catacombs and sewers. We might skip the Louvre entirely.
<a class="offsite" href="http://en.wikipedia.org/wiki/Mont_Saint-Michel">Mont Saint-Michel</a>
is fascinating, but seems like a 3.5-hour trip there, so it's doable in a day,
but it would be a really long day.  
</p><p>Any recommendations?</p>
]]></description>
    </item>
    
    <item rdf:about="http://nedbatchelder.com/blog/200906/how_to_be_happy_in_business.html">
        <title>How to be happy in business</title>
        <link>http://nedbatchelder.com/blog/200906/how_to_be_happy_in_business.html</link>
		
        <dc:date>2009-06-08T20:35:17-04:00</dc:date>
        <description><![CDATA[<p>Here's a great Venn diagram about <a class="offsite" href="http://whatconsumesme.com/2009/what-im-writing/how-to-be-happy-in-business-venn-diagram/">how to be happy in business</a>:</p><p align="center"><a href="http://whatconsumesme.com/2009/what-im-writing/how-to-be-happy-in-business-venn-diagram/"><img src="http://nedbatchelder.com/pix/happyinbiz.jpg" alt="How to be happy in business" width="500" height="500"></a></p><p>I like that the diagram isn't symmetric: the "learn to monetize" segment directs
you to move those activities to the center, as does the "learn to do this better"
segment.  But when you are doing something well, and getting paid, but it's not
something you want to do, the instructions aren't to learn to like it: they're to say no.</p>
]]></description>
    </item>
    
    <item rdf:about="http://nedbatchelder.com/blog/200906/geek_clock.html">
        <title>Geek clock</title>
        <link>http://nedbatchelder.com/blog/200906/geek_clock.html</link>
		
        <dc:date>2009-06-07T22:01:52-04:00</dc:date>
        <description><![CDATA[<p>I really like this <a class="offsite" href="http://www.likecool.com/Geek_Clock--Clock--Home.html">math geek clock</a>:
</p><p align="center"><a href="http://www.uncommongoods.com/item/item.jsp?source=family&amp;itemId=18145"><img src="http://nedbatchelder.com/pix/geekclock.jpg" alt="Math geek clock" width="580" height="573"></a></p><p>I find the labels intriguing.  Two I didn't understand, and had to look them
up: 1 is <a class="offsite" href="http://en.wikipedia.org/wiki/Legendre%27s_constant">Legendre's constant</a>
and 4 uses a <a class="offsite" href="http://en.wikipedia.org/wiki/Modular_exponentiation">negative modular exponent</a>.
The only one I don't like is 3, because it isn't a number, it's a numeral.
It isn't a value that evaluates to 3, it's a character entity that displays "3".
</p>
]]></description>
    </item>
    
</rdf:RDF>
