Congratulations!

[Valid RSS] This is a valid RSS feed.

Recommendations

This feed is valid, but interoperability with the widest range of feed readers could be improved by implementing the following recommendations.

Source: http://cons.truct.org/rss/blog.rss

  1. <?xml version="1.0"?>
  2. <rss
  3. xmlns:content="http://purl.org/rss/1.0/modules/content/"
  4. xmlns:atom="http://www.w3.org/2005/Atom"
  5. version="2.0">
  6.  <channel>
  7.    <title>Blog</title>
  8.    <link>http://cons.truct.org/</link>
  9.    <atom:link href="http://cons.truct.org/rss/blog.rss" rel="self" type="application/rss+xml" />
  10.    <description>Eric Stein's Blog.  You better like it.</description>
  11.    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  12.    <language>en-us</language>
  13.    <generator>Custom</generator>
  14.    <ttl>60</ttl>
  15. <item>
  16. <title>Brexit Thoughts</title>
  17. <description>Brexit Thoughts</description>
  18. <link>http://cons.truct.org/archives/brexit-thoughts.html</link>
  19. <guid>http://cons.truct.org/archives/brexit-thoughts.html</guid>
  20. <pubDate>Fri, 24 Jun 2016 14:38:09 +0000</pubDate>
  21. <content:encoded><![CDATA[<h1 class="ptitle"><a href="/archives/brexit-thoughts.html">Brexit Thoughts</a></h1><div class="date">Posted by Eric Stein - June 24, 2016 CE @ 14:38:09 UTC</div><div class="blogentry"><br />So, Britain is either leaving the EU or renegotiating membership in it from a very bad position. Already markets are hurting badly and millions of people's futures are rapidly collapsing. Tons of people that voted for &quot;Leave&quot; have now been saying things along the lines of &quot;I didn't think we'd actually do it&quot; and &quot;I was voting in protest, I didn't think my vote counted much&quot;.<br /><br />This is a disaster. I am very sad for those few brits I know, seriously, I am.<br /><br />Here in the U.S. we have got to make a choice this year between two um, options. Those options being:<ul><li>Hillary</li><li>Trump, who said just a few months ago: NATO is &lsquo;Obsolete,&rsquo; UN is &lsquo;Political Game&rsquo;.</li></ul><br />I personally don't think that NATO and the UN are &quot;obsolete&quot; or &quot;a game&quot;. With resources dwindling worldwide, and climate change (not just on our doorstep but inside the front room tracking mud on the rugs and carving its name into the doorjams with a bowie knife), we need unity in the world MORE than we ever have.<br /><br />Remember, protest votes and &quot;votes that don't count&quot; can count. Be very careful what you do.<br /></div>To the <a href="/archives/brexit-thoughts.html">comments...</a>]]></content:encoded>
  22. </item>
  23. <item>
  24. <title>Analyzing the Watching of the Counters: Wisconsin Government Accountability Board</title>
  25. <description>Analyzing the Watching of the Counters: Wisconsin Government Accountability Board</description>
  26. <link>http://cons.truct.org/archives/wisconsin-recall-cam.html</link>
  27. <guid>http://cons.truct.org/archives/wisconsin-recall-cam.html</guid>
  28. <pubDate>Wed, 25 Jan 2012 07:56:13 +0000</pubDate>
  29. <content:encoded><![CDATA[<h1 class="ptitle"><a href="/archives/wisconsin-recall-cam.html">Analyzing the Watching of the Counters: Wisconsin Government Accountability Board</a></h1><div class="date">Posted by Eric Stein - January 25, 2012 CE @ 07:56:13 UTC</div><div class="blogentry">If you're tuned into Wisconsin politics and on the Internet lately, you've probably seen the <a href="http://5nines.com/company/news/the-mesmerizing-webcam/">mesmerizing webcam</a> installed at the Government Accountability Board.  They're counting the Walker recall signatures in a secret location.<br /><br />I've been running some <a href="https://github.com/eastein/lidless">video analysis software</a> I wrote <a href="http://wiki.pumpingstationone.org/Spacemon">at Pumping Station: One</a> for awhile, so when I heard about this from Tony, I just had to analyze the stream for activity data.<br /><br />It's only been running for a little while tonight, so there's no interesting results yet, but I can't wait to see that change tomorrow when the GAB employees filter in.<br /><br />It's time to <a href="http://freyr.truct.org:8000/">count the counters</a>.<br /></div><div class="date">Last Edited January 25, 2012 CE @ 08:08:13 UTC</div>To the <a href="/archives/wisconsin-recall-cam.html">comments...</a>]]></content:encoded>
  30. </item>
  31. <item>
  32. <title>Spin... Spin... Click. Roulette for GitHub.</title>
  33. <description>Spin... Spin... Click. Roulette for GitHub.</description>
  34. <link>http://cons.truct.org/archives/github-roulette.html</link>
  35. <guid>http://cons.truct.org/archives/github-roulette.html</guid>
  36. <pubDate>Sun, 18 Dec 2011 09:42:49 +0000</pubDate>
  37. <content:encoded><![CDATA[<h1 class="ptitle"><a href="/archives/github-roulette.html">Spin... Spin... Click. Roulette for GitHub.</a></h1><div class="date">Posted by Eric Stein - December 18, 2011 CE @ 09:42:49 UTC</div><div class="blogentry">I'm tired of digging through the busy GitHub web interface, looking for issues on my projects to solve.  If I don't really know which of my projects to work on or what to do, I'd like to see a few random issues I haven't solved yet.  My subconscious really already knows what I'm ready to fix, or what I've got thoughts on.  It just needs some prodding.<br /><br />So, show me a few things I've been meaning to do. I don't care which one, I'm feeling lucky.<br /><div class="code">[email protected] ~/dev/githubroulette :) $ ./githubroulette eastein 3<br />https://github.com/eastein/gitwrench/issues/2&nbsp;&nbsp;handle repos with no remote master ref<br />https://github.com/eastein/floyd/issues/1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add !help command to IRC interface<br />https://github.com/eastein/psyched/issues/2&nbsp;&nbsp;&nbsp;&nbsp;Notifications undefined behaviour with unstable clock<br />[email protected] ~/dev/githubroulette :) $</div><br />If this intrigues you, <a href="https://github.com/eastein/githubroulette">check it out on GitHub</a>.<br /></div>To the <a href="/archives/github-roulette.html">comments...</a>]]></content:encoded>
  38. </item>
  39. <item>
  40. <title>Talking about lidless at ChiPy</title>
  41. <description>Talking about lidless at ChiPy</description>
  42. <link>http://cons.truct.org/archives/lidless-chipy.html</link>
  43. <guid>http://cons.truct.org/archives/lidless-chipy.html</guid>
  44. <pubDate>Tue, 15 Nov 2011 07:46:03 +0000</pubDate>
  45. <content:encoded><![CDATA[<h1 class="ptitle"><a href="/archives/lidless-chipy.html">Talking about lidless at ChiPy</a></h1><div class="date">Posted by Eric Stein - November 15, 2011 CE @ 07:46:03 UTC</div><div class="blogentry">On Thursday I gave a talk about the motivation, internals, code, and architechture of my video-stream analysis software <a href="https://github.com/eastein/lidless">lidless</a> at <a href="http://chipy.org/">ChiPy</a>.  It's about 40 minutes with a few slow bits but if you haven't heard me go on at length about this project yet, here's your chance!<br /><br /><iframe width="640" height="480" src="http://www.youtube.com/embed/GiUPv2Q01lw?rel=0" frameborder="0" allowfullscreen></iframe><br /><br />As far as I know, the only public installation of lidless is <a href="http://wiki.pumpingstationone.org/Spacemon">Spacemon</a>, my installation of it at <a href="http://pumpingstationone.org/">Pumping Station: One</a>.<br /></div><div class="date">Last Edited November 20, 2011 CE @ 01:10:27 UTC</div>To the <a href="/archives/lidless-chipy.html">comments...</a>]]></content:encoded>
  46. </item>
  47. <item>
  48. <title>Ten Thousand Ideas Under the Shower</title>
  49. <description>Ten Thousand Ideas Under the Shower</description>
  50. <link>http://cons.truct.org/archives/ten-thousand-ideas-under-the-shower.html</link>
  51. <guid>http://cons.truct.org/archives/ten-thousand-ideas-under-the-shower.html</guid>
  52. <pubDate>Wed, 12 Oct 2011 16:49:48 +0000</pubDate>
  53. <content:encoded><![CDATA[<h1 class="ptitle"><a href="/archives/ten-thousand-ideas-under-the-shower.html">Ten Thousand Ideas Under the Shower</a></h1><div class="date">Posted by Eric Stein - October 12, 2011 CE @ 16:49:48 UTC</div><div class="blogentry">Ksssssssshhhhh splutter scrub scrub scrub WAIT, THAT'S GENIUS!  I'll remember that for sure. Nope, you won't.<br /><br />We've all had ideas that come out of a clear sky in the shower, but really it's ideas that come out of a clear head free of distractions.  However, they often go away like tumbleweeds before we really get to act on them.<br /><br /><div class="photoframe"><a href="/album/misc/2011-10-12_0001"><img src="/photos/2011-10-12_0001.thumb.jpg" alt="" /></a></div><br /><br />It's easy to <a href="http://www.amazon.com/Promate-Scuba-Slate/dp/B001O041F0/">never lose an idea again</a>.<br /></div><div class="date">Last Edited October 12, 2011 CE @ 16:56:34 UTC</div>To the <a href="/archives/ten-thousand-ideas-under-the-shower.html">comments...</a>]]></content:encoded>
  54. </item>
  55. <item>
  56. <title>SVN? No. CVS? Nooo. Git? Yes.</title>
  57. <description>SVN? No. CVS? Nooo. Git? Yes.</description>
  58. <link>http://cons.truct.org/archives/rescuing-ancient-repos.html</link>
  59. <guid>http://cons.truct.org/archives/rescuing-ancient-repos.html</guid>
  60. <pubDate>Thu, 18 Aug 2011 06:27:03 +0000</pubDate>
  61. <content:encoded><![CDATA[<h1 class="ptitle"><a href="/archives/rescuing-ancient-repos.html">SVN? No. CVS? Nooo. Git? Yes.</a></h1><div class="date">Posted by Eric Stein - August 18, 2011 CE @ 06:27:03 UTC</div><div class="blogentry">I haven't yet moved over the project pages on my site to reflect it, but I do all my coding on github now (yeah yeah, slow on the uptake, I know).  Today I imported a project from CVS (not mine, I just couldn't deal with Sourceforge or CVS) and another from a poorly laid out SVN repository (mine).  Here are the incantations.<br /><h3>CVS</h3>Oh, that's not nice. Get rid of that right now.<br /><div class="code">git cvsimport -v -d :pserver:[email protected]:/cvsroot/projectname -o master -C projectname projectname</div><h3>SVN</h3>For SVN, you'll need a .authors file, which will look like this:<br /><div class="code">username = Joe Schmo &lt;[email protected]&gt;</div><br />Skip the -T / bit if you have a nice trunk/ branches/ tags/ layout set up. If you don't because you're bad, leave it.<br /><div class="code">git svn clone --no-metadata -s svn://svn.example.com/projectname projectname -T / -A.authors</div></div><div class="date">Last Edited August 18, 2011 CE @ 06:29:05 UTC</div>To the <a href="/archives/rescuing-ancient-repos.html">comments...</a>]]></content:encoded>
  62. </item>
  63. <item>
  64. <title>Osama Dead: Fear Next To Go?</title>
  65. <description>Osama Dead: Fear Next To Go?</description>
  66. <link>http://cons.truct.org/archives/osama-dead.html</link>
  67. <guid>http://cons.truct.org/archives/osama-dead.html</guid>
  68. <pubDate>Mon, 02 May 2011 06:00:49 +0000</pubDate>
  69. <content:encoded><![CDATA[<h1 class="ptitle"><a href="/archives/osama-dead.html">Osama Dead: Fear Next To Go?</a></h1><div class="date">Posted by Eric Stein - May 2, 2011 CE @ 06:00:49 UTC</div><div class="blogentry">Tonight, we all found out that Osama bin Laden was killed by the CIA.  Very little detail provided, and the announcement President Obama made was delayed for some reason.  Nothing much was lost there, as the entire Internet was already alight with the news and speculation about the details.  This person to person propagation of the news when it was breaking reminded me of no historical event so much as the violent events of 9/11/2001.<br /><br />Neither event in a purely rational world would have had much impact.  More innocent people die in car crashes in the US in a month than died on 9/11.  Many jihadis die at the hands of the US who aren't Osama.  However, it's the mindset of the populace that changes.  In 2001, Americans felt vulnerable.  We felt hurt.  We felt like our place in the world wasn't what we thought it had been.  We were shocked. Many of us were scared, at least for a while.<br /><br />We immediately overreacted and allowed ourselves to be led into 2 wars, one of which merely using our fear as a way to cloud our reason.  It's easy to let the fight-or-flight reflex take over in exigent circumstances, and that's what happened.  In a way, the US created the monster that was Osama bin Laden; both literally in Afghanistan in the 1980s, and figuratively as a symbol of Islamic Extremism.  When you put a man at the #1 position on the Billboard Chats of Violence for 9.5 years, it lends a certain impact to his message, even in opposition.<br /><br />A quote has been making the rounds over the last few hours on the subject of Osama's death.  I find it quite apt.<br /><div class="code">You are not free until you eliminate all your fear. The big opportunity after the death of Bin Laden is for us to eliminate fear. - S. Awad</div><br />Most of us have got past 9/11, eliminated fear already.  I hope Osama's death will inspire the rest to put aside the manacles of fear that they've allowed themselves to be restrained with; and that more citizens of the world let fear go now than take up the flag of revenge.  But it was all right, everything was all right, the struggle was finished.  Well, if we can get past the past.<br /></div>To the <a href="/archives/osama-dead.html">comments...</a>]]></content:encoded>
  70. </item>
  71. <item>
  72. <title>Markdown -&gt; Kindle</title>
  73. <description>Markdown -&gt; Kindle</description>
  74. <link>http://cons.truct.org/archives/quick-kindle-files.html</link>
  75. <guid>http://cons.truct.org/archives/quick-kindle-files.html</guid>
  76. <pubDate>Mon, 11 Apr 2011 01:30:12 +0000</pubDate>
  77. <content:encoded><![CDATA[<h1 class="ptitle"><a href="/archives/quick-kindle-files.html">Markdown -&gt; Kindle</a></h1><div class="date">Posted by Eric Stein - April 11, 2011 CE @ 01:30:12 UTC</div><div class="blogentry">I've written a new project today, for publishing files quickly &amp; easily to the Kindle.  It's specifically for publishing Markdown formatted text files.  More details <a href="/projects/markdown-kindle.html">on the markdown-kindle page</a>.<br /></div>To the <a href="/archives/quick-kindle-files.html">comments...</a>]]></content:encoded>
  78. </item>
  79. <item>
  80. <title>Jython: Love and Hate</title>
  81. <description>Jython: Love and Hate</description>
  82. <link>http://cons.truct.org/archives/jython-love-hat.html</link>
  83. <guid>http://cons.truct.org/archives/jython-love-hat.html</guid>
  84. <pubDate>Mon, 07 Feb 2011 06:26:02 +0000</pubDate>
  85. <content:encoded><![CDATA[<h1 class="ptitle"><a href="/archives/jython-love-hat.html">Jython: Love and Hate</a></h1><div class="date">Posted by Eric Stein - February 7, 2011 CE @ 06:26:02 UTC</div><div class="blogentry">From my experiences <a href="/archives/jython-and-dyio.html">using Jython to work with the DyIO</a>, I learned a fair bit about what it's like to work with Jython today.  I ran into issues with older versions of Jython not supporting generator functions (yield syntax) so I upgraded to the latest (as of today), 2.5.2rc3.<br /><br />The 'batteries' that I've become accustomed to with <a href="http://www.python.org/download/">CPython</a> - the standard implementation - mostly exist, but are subtly different here and there.  I won't go into details, as I don't have a bone to pick.  The issues I see here are that there are areas of the Python language/runtime that are not very precisely specified, and as such, will be implemented differently by other implementors.  This results in modules written against CPython will often fail in strange ways on Jython.<br /><br />In my work, I solved some of these issues by adding the CPython site-packages and python-support directories to sys.path, but that's not perfect, and could even result in errors in code built for the Jython platform initially.  I would like to see a world where pure python applications will run on either without issues, but that's not the world we have today.<br /><br />I originally intended to run my whole project on Jython as a learning experience and to evaluate its performance, but I ended up writing a simple TCP/JSON API (my preferred serialization library didn't run well on Jython, so I had to use JSON) to abstract away the parts of my project that required Jython into a separate daemon; I didn't want to run everything under Jython anymore as it was causing periodic headaches.  Incidentally, for my application, it's useful to have that separation so as to not require local hardware.<br /><br />In short, Jython saved me a lot of trouble and is a new and useful wrench in my toolbox, but I'm a bit disappointed in the level of CPython compatibility that it has.<br /></div><div class="date">Last Edited February 7, 2011 CE @ 06:29:53 UTC</div>To the <a href="/archives/jython-love-hat.html">comments...</a>]]></content:encoded>
  86. </item>
  87. <item>
  88. <title>DyIO + Jython = &lt;3</title>
  89. <description>DyIO + Jython = &lt;3</description>
  90. <link>http://cons.truct.org/archives/jython-and-dyio.html</link>
  91. <guid>http://cons.truct.org/archives/jython-and-dyio.html</guid>
  92. <pubDate>Sun, 06 Feb 2011 03:57:33 +0000</pubDate>
  93. <content:encoded><![CDATA[<h1 class="ptitle"><a href="/archives/jython-and-dyio.html">DyIO + Jython = &lt;3</a></h1><div class="date">Posted by Eric Stein - February 6, 2011 CE @ 03:57:33 UTC</div><div class="blogentry">I've been working on and off (mostly off) on a project of mine for home monitoring called <a href="/archives/ramirez.html">Ramirez</a>.  I need temperature and switch sensing ability.  I'd tried a few things here and there with Arduino, etc, but that always meant writing my own communications protocol over the serial bus and I never got the enthusiasm up to get anywhere with it.  The project I'm building needs the data to get to a full scale computer, not an embedded board, so I needed something that would let me do that easily.<br /><br />I heard a few weeks ago from my friends at <a href="http://neuronrobotics.com/">Neuron Robotics</a> that their digital/analog I/O breakout kit called the <a href="http://neuronrobotics.com/neuronrobotics/store/dyio/">DyIO</a> was finally available!  I remember a good ways back when they were designing this while we were still in school.  It always seemed like a great idea, and I jumped on the chance to buy one.  Before getting it <a href="http://neuronrobotics.com/about/kevin-harrington/">Kevin</a> gave me a few tips - including that it was possible to get it going with python code using <a href="http://www.jython.org/">Jython</a>.<br /><br />I started hacking on getting it to work with Jython tonight.  I had a few issues trying to translate the <a href="http://wiki.neuronrobotics.com/Programming_Demo">Java examples</a> to Python.  However, Kevin was able to both fix a small bug I found in the <a href="http://neuronrobotics.com/store/nrdk/">Neuron Robotics Development Kit</a> and help me get a small proof of concept running.<br /><h3>Proof of Concept</h3><br />I haven't got the correct thermistors in from DigiKey yet, so I'm starting out with a simple digital in.  In this example, I have plugged a switch into channel 0 on the DyIO module (pins are S and -) and connected the module to my Ubuntu laptop using USB.<br /><div class="code">[email protected]:~/dev/ramirez/mcore/plug$ cat jdyio.py<br />#!/usr/bin/env jython<br /><br />import sys, time<br /><br />sys.path.append('/home/eastein/nr-sdk/nrsdk-0.3.7.a-jar-with-dependencies.jar')<br /><br />from com.neuronrobotics.sdk.dyio import DyIO<br />from com.neuronrobotics.sdk.dyio.peripherals import DigitalInputChannel<br />from com.neuronrobotics.sdk.serial import SerialConnection<br /><br />if __name__ == '__main__' :<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dyio = DyIO(SerialConnection(&quot;/dev/ttyACM0&quot;))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dyio.connect()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dig = DigitalInputChannel(dyio.getChannel(0))<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while True :<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print dig.isHigh()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;time.sleep(.25)<br />[email protected]:~/dev/ramirez/mcore/plug$ ./jdyio.py<br />RXTX Warning:&nbsp;&nbsp;Removing stale lock file. /var/lock/LCK..ttyACM0<br />0<br />0<br />0<br />1<br />1<br />0<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />1<br />[email protected]:~/dev/ramirez/mcore/plug$</div><h3>Where To?</h3><br />Now that I've got a quick connection to the DyIO proofed, I'll be working more on the sensor history and eventing systems within Ramirez.  Soon: madness such as text alerts when my fridge temperature goes out of normal parameters for too long or my front door opens when I'm not home.<br /></div><div class="date">Last Edited February 6, 2011 CE @ 04:00:59 UTC</div>To the <a href="/archives/jython-and-dyio.html">comments...</a>]]></content:encoded>
  94. </item>
  95.  
  96.  </channel>
  97. </rss>
  98.  

If you would like to create a banner that links to this page (i.e. this validation result), do the following:

  1. Download the "valid RSS" banner.

  2. Upload the image to your own server. (This step is important. Please do not link directly to the image on this server.)

  3. Add this HTML to your page (change the image src attribute if necessary):

If you would like to create a text link instead, here is the URL you can use:

http://www.feedvalidator.org/check.cgi?url=http%3A//cons.truct.org/rss/blog.rss

Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda