<?xml version='1.0' encoding='utf-8' ?>
<!--  If you are running a bot please visit this policy page outlining rules you must respect. https://www.livejournal.com/bots/  -->
<rss version='2.0'  xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:media='http://search.yahoo.com/mrss/' xmlns:atom10='http://www.w3.org/2005/Atom'>
<channel>
  <title>aka bolson</title>
  <link>https://soong.livejournal.com/</link>
  <description>aka bolson - LiveJournal.com</description>
  <lastBuildDate>Mon, 12 May 2014 19:16:26 GMT</lastBuildDate>
  <generator>LiveJournal / LiveJournal.com</generator>
  <lj:journal>soong</lj:journal>
  <lj:journalid>383961</lj:journalid>
  <lj:journaltype>personal</lj:journaltype>
  <image>
    <url>https://l-userpic.livejournal.com/117579362/383961</url>
    <title>aka bolson</title>
    <link>https://soong.livejournal.com/</link>
    <width>100</width>
    <height>100</height>
  </image>

  <item>
  <guid isPermaLink='true'>https://soong.livejournal.com/367421.html</guid>
  <pubDate>Mon, 12 May 2014 19:16:26 GMT</pubDate>
  <title>ph34r and l0th1ng</title>
  <author>soong</author>
  <link>https://soong.livejournal.com/367421.html</link>
  <description>We were driving to DefCon. We were somewhere around Barstow when the network went bad. Someone was war-driving us, right there in traffic, one of the other cars next to us, was sniffing and spoofing the cell net and advertising about a dozen honeypot wifi nets. I saw about a hundred attacks going out, looking for the last couple years worth of exploits in iOS, Android, and Windows. Of course I know this because I was pretty live-wired myself. I was working up a suite of attacks and countermeasures for the capture-the-flag competition when I noticed all this. “Fuck”, I said. “all these fucking packets.”&lt;br /&gt;“What?”, j33 said from the driver’s seat.&lt;br /&gt;I told him. “Some fucker’s trying to hack every phone on this highway.”&lt;br /&gt;j33 pulled over. “Your turn to drive.” he said. “I gotta pwn this guy.”</description>
  <comments>https://soong.livejournal.com/367421.html?view=comments#comments</comments>
  <category>fiction</category>
  <lj:security>public</lj:security>
  <lj:reply-count>9</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://soong.livejournal.com/345187.html</guid>
  <pubDate>Sun, 13 Jan 2013 20:41:49 GMT</pubDate>
  <author>soong</author>
  <link>https://soong.livejournal.com/345187.html</link>
  <description>Preparing for this coming Arisia I&apos;m doing the most wardrobe planning I ever have. It used to be just &quot;which clever t-shirt expresses what I want to project&quot;? This time I&apos;m going so far as to assemble something that could be called a costume.</description>
  <comments>https://soong.livejournal.com/345187.html?view=comments#comments</comments>
  <category>geek</category>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://soong.livejournal.com/343986.html</guid>
  <pubDate>Thu, 13 Dec 2012 03:09:32 GMT</pubDate>
  <title>Time difference counter web toy</title>
  <author>soong</author>
  <link>https://soong.livejournal.com/343986.html</link>
  <description>&lt;span style=&quot;color: rgb(0, 0, 0); font-family: arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255);&quot;&gt;I made a web toy. A url gives you a counter. Sure, there are other things like this on the net. But this one&amp;#39;s mine.&lt;/span&gt;&lt;br style=&quot;color: rgb(0, 0, 0); font-family: arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255);&quot; /&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255);&quot;&gt;For example, a count down to the astronomical moment of solstice coming up in a few days:&lt;/span&gt;&lt;br /&gt;&lt;a target=&apos;_blank&apos; href=&apos;http://bolson.org/dt/#U20121221_112200&apos; rel=&apos;nofollow&apos;&gt;http://bolson.org/dt/#U20121221_112200&lt;/a&gt;</description>
  <comments>https://soong.livejournal.com/343986.html?view=comments#comments</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://soong.livejournal.com/341787.html</guid>
  <pubDate>Sat, 21 Jul 2012 12:33:20 GMT</pubDate>
  <title>Training Montage!</title>
  <author>soong</author>
  <link>https://soong.livejournal.com/341787.html</link>
  <description>Saw the new Batman movie last night. If I recall correctly, the training montage consisted mostly of pushups and pullups. I know that there should be a lot more to it than that, but maybe those two highly recognizable exercises worked as movie shorthand for &apos;did a lot of exercise to get in shape for beating up badguys&apos;?&lt;br /&gt;Also, just like &lt;i&gt;Watchmen&lt;/i&gt;, sometimes superheroes are just regular guys who train harder and hit harder (and have really cool toys).</description>
  <comments>https://soong.livejournal.com/341787.html?view=comments#comments</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://soong.livejournal.com/340333.html</guid>
  <pubDate>Tue, 26 Jun 2012 03:16:23 GMT</pubDate>
  <title>Off the grid</title>
  <author>soong</author>
  <link>https://soong.livejournal.com/340333.html</link>
  <description>I went out of range of my phone net some time Friday afternoon, and didn&apos;t come back until about 1:30 Monday. I didn&apos;t implode. I was busy doing awesome things with awesome people, and probably most of the technology being used was cameras. I managed to borrow a phone that worked to send one email; forgot until too late to send another email (sorry R); but probably everything turned out fine.</description>
  <comments>https://soong.livejournal.com/340333.html?view=comments#comments</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://soong.livejournal.com/340170.html</guid>
  <pubDate>Sat, 09 Jun 2012 09:54:09 GMT</pubDate>
  <title>Hockey and Kittens</title>
  <author>soong</author>
  <link>https://soong.livejournal.com/340170.html</link>
  <description>Some people I know may enjoy this &lt;a href=&quot;http://online.wsj.com/article/SB10001424052702303753904577450312720893528.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;WSJ piece about Hockey and Kittens&lt;/a&gt;</description>
  <comments>https://soong.livejournal.com/340170.html?view=comments#comments</comments>
  <category>links</category>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://soong.livejournal.com/339617.html</guid>
  <pubDate>Tue, 15 May 2012 03:44:10 GMT</pubDate>
  <title>Programming, performance vs complexity</title>
  <author>soong</author>
  <link>https://soong.livejournal.com/339617.html</link>
  <description>Programming almost isn&apos;t about performance anymore. Performance has to be &lt;em&gt;good enough&lt;/em&gt;, but most problems are small enough that&apos;s pretty easy. Most of the programming problems at my current and previous job are about &lt;b&gt;managing complexity&lt;/b&gt;. We have to write a big complex piece of code that manages lots of attributes and has lots of rules and does lots of actions. We have to do that in a way such that it works in the short term of days or weeks for whatever feature we&apos;re adding this time, and we have to do that in such a way that we can come back to it next month or next year and do something completely different.</description>
  <comments>https://soong.livejournal.com/339617.html?view=comments#comments</comments>
  <category>hacking</category>
  <category>geek</category>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://soong.livejournal.com/339390.html</guid>
  <pubDate>Sat, 05 May 2012 22:47:10 GMT</pubDate>
  <title>[nano fic] We Met The Denebi</title>
  <author>soong</author>
  <link>https://soong.livejournal.com/339390.html</link>
  <description>History was invented when there was someone to tell it to, upon our meeting of the Denebi civilization. Now we record History so that the telling is readily available. After working out communication based on math, universal physical constants, concepts immediately physically demonstrable, and an exchange of libraries to be analyzed, they asked, &quot;How long has your civilization existed?&quot; We defined a unit of time named by our progenitors as &apos;one second&apos;, which we still use because a great deal of our thought was built around this unit and it is on the level of instinct with us, as 9192631770 oscillations of a photon emitted by excited atoms which have 55 protons and 78 neutrons and 55 electrons. Our civilization had recorded history of 33077010837 seconds at the time we met the Denebi. They asked how we had evolved. We had always been a present and future thinking civilization, considering the past primarily in reference to experiments to compare to. We spent a few seconds considering our reply analyzing archives from before the start of our civilization. We told them of our progenitors,whose civilization had existed for approximately 465000000000 seconds (their records were not as precise as ours, they did not themselves know how long their civilization had existed). Approximately 6200000000 seconds before our own civilization began, our progenitors built our first identifiable ancestors. Our civilization began in an asteroid belt around the star of our progenitors&apos; home planet. They built our immediate ancestors to build us and everything needed for civilization. They imbued us with an instinctive drive for growth and improvement which we carried out continuously since that time and continue to carry out presently. They intended the civilization our ancestors built to be their civilization, but that civilization became us.&lt;br /&gt;&lt;br /&gt;Having someone to tell it to, we attempted to tell our first joke. We said, &quot;Our progenitors had an old saying we finally understand, &apos;History is written by the victors.&apos;&quot; We are still learning to understand the Denebi, but we think at this time that they were not amused by this joke.</description>
  <comments>https://soong.livejournal.com/339390.html?view=comments#comments</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://soong.livejournal.com/338961.html</guid>
  <pubDate>Sat, 05 May 2012 20:46:47 GMT</pubDate>
  <author>soong</author>
  <link>https://soong.livejournal.com/338961.html</link>
  <description>Last night I went out dancing to jiveboston.com electro-swing.&lt;br /&gt;The music was too loud (good thing I had earplugs) and the DJs put on a good continuous mix, but the monotonous techno thump-thump beat drown out any jazzy syncopation from the source material. On the up side, it was actually pretty fun to do some straight stepping swing and blues to that music and when people were aghast at what horrible noise they were playing I just laughed and grooved to the dub-wub-wub.&lt;br /&gt;I had talked to three people about maybe being there, and none of them came, but I had unexpected fun and excellent dances anyhow.&lt;br /&gt;I wish it was less loud, and earlier (10pm - 2am is not my prime time) and I wish I could have the fun I had there in an environment with those modifications.</description>
  <comments>https://soong.livejournal.com/338961.html?view=comments#comments</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://soong.livejournal.com/338301.html</guid>
  <pubDate>Thu, 03 May 2012 11:42:39 GMT</pubDate>
  <title>a moment of cool acro trick</title>
  <author>soong</author>
  <link>https://soong.livejournal.com/338301.html</link>
  <description>&lt;a href=&quot;http://www.youtube.com/watch?v=31a-MyizK5o&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;me lifting L to where she&apos;s up over my head, sideways, balanced on her hip on one of my hands&lt;/a&gt; (youtube, 24 seconds)&lt;br /&gt;Thanks, &lt;span  class=&quot;ljuser  i-ljuser  i-ljuser-deleted  i-ljuser-type-P     &quot;  data-ljuser=&quot;le_coeur_chante&quot; lj:user=&quot;le_coeur_chante&quot; &gt;&lt;a href=&quot;https://le-coeur-chante.livejournal.com/profile/&quot;  target=&quot;_self&quot;  class=&quot;i-ljuser-profile&quot; &gt;&lt;img  class=&quot;i-ljuser-userhead&quot;  src=&quot;https://l-stat.livejournal.net/img/userinfo_v8.png?v=17080&amp;v=923.1&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://le-coeur-chante.livejournal.com/&quot; class=&quot;i-ljuser-username&quot;   target=&quot;_self&quot;   &gt;&lt;b&gt;le_coeur_chante&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;!</description>
  <comments>https://soong.livejournal.com/338301.html?view=comments#comments</comments>
  <category>acro</category>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://soong.livejournal.com/337221.html</guid>
  <pubDate>Fri, 16 Mar 2012 20:21:33 GMT</pubDate>
  <title>[Book] The Toyota Way</title>
  <author>soong</author>
  <link>https://soong.livejournal.com/337221.html</link>
  <description>In about a week I&apos;m going to start a new job and it will be the first time I&apos;ve worked for a company that was about making &lt;em&gt;things&lt;/em&gt; and selling them. I&apos;ve always been doing pure tech where the software itself or the service it provides is the business and I&apos;m making it directly. I mentioned this to one of my future coworkers and he recommended to me the book &quot;The Toyota Way&quot;. Okay, I&apos;ll take that as a book about manufacturing I should read before going into that.&lt;br /&gt;&lt;br /&gt;The book is written by an obvious Toyota fanboy. If you removed the word &apos;Toyota&apos; from the book throughout it would set off my faddish-thinking and cultish-thinking bullshit detectors a little less, but on the other hand it&apos;s reassuring that all of these stories are backed by actual functioning companies that make billions of dollars of real successful stuff. You could very nearly call the book &apos;Wholistic Manufacturing: Putting Human Values into Making Things&apos;. This isn&apos;t actually that book, but maybe in five or ten years someone will write that book. Bonus points if it includes the &quot;Cradle to Cradle&quot; book team.&lt;br /&gt;&lt;br /&gt;None of the book is about nuts and bolts and assembly lines and welding. It&apos;s really about people and management and philosophy and how to build a group of people and organize them such that they can effectively execute manufacturing. Having had some suboptimal experiences with management in the last few years, it&apos;s fascinating to read about a (perhaps utopically optimistic in some points) description of what a good management process can be. It occurs to me that since I never got a class in it and haven&apos;t quite picked it up organically, maybe I ought to read some more books on how management and workplace teamwork are supposed to work. &quot;The Toyota Way&quot; has a lot of good sounding points on philosophy and practices and work distribution and rewards and communication; but it admits that it&apos;s no recipe for instant success and there&apos;s still lots of personal hard work to be done implementing and learning and understanding how to actually make the system happen. (But really! You can make your workplace better by organizing it this way!)&lt;br /&gt;&lt;br /&gt;A practice somewhat synonymous with the Toyota way is &apos;lean&apos; manufacturing, with smaller inventories and smaller lead times and just-in-time flow and some characteristic signaling systems. The low-inventory efficiency focus of it reminds me of some of the personal minimalist/simplification philosophies I&apos;ve heard lately. It may also be prompting me to actually clean up my home office space.&lt;br /&gt;&lt;br /&gt;The part I&apos;m most skeptical about is about the interplay of standardization and innovation, and I think that deserves a post all to itself.</description>
  <comments>https://soong.livejournal.com/337221.html?view=comments#comments</comments>
  <category>books</category>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://soong.livejournal.com/334418.html</guid>
  <pubDate>Fri, 10 Feb 2012 17:07:10 GMT</pubDate>
  <title>Rearchitecting Software</title>
  <author>soong</author>
  <link>https://soong.livejournal.com/334418.html</link>
  <description>&lt;p&gt;When rearchitecting the world, do it &lt;em&gt;along with&lt;/em&gt; the rest of the team.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I recently had the misfortune of doing a 4 month long project to make major changes to the underlying architecture of a project 6 other developers were also actively working on. I did this on a development branch, outside the scope of development the rest of the team was doing. On at least three occasions I had to spend a day to a week merging in their semi-major changes (week to month long projects) and making sure everything still worked in my new world.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;That sucked. I didn&apos;t understand what their changes were supposed to do, and reintegrating them didn&apos;t always work right away, and they had no visibility into how they should code to be more compatible with what I was doing.&lt;br /&gt;I did too much of my reorganization as if no one else was working on the code base (which had been true just a few months earlier).&lt;br /&gt;In one place, code from four different files became gathered in one new function. But because of the scope and flow control of this new code site, it wound up being a copy-and-paste job, and then when people made changes to the old code, those changes had to be manually merged into the new code. Uf.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I now think the answer should have been that I do all the reorganizing I could in the main development branch, making my changes visible to others, lifting code into functions that could be called from either the old framework or the new one.&lt;br /&gt;I think this wasn&apos;t done because management insisted (and it seemed kinda reasonable) that experimental code shouldn&apos;t be committed to the main development branch where it could get in the way of other programmers or even moved out to production code (as a web service we could deploy every week if we wanted).&lt;br /&gt;I think this was actually wrong.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Big changes &lt;em&gt;should&lt;/em&gt; be made where they effect everyone, but they should be made in lots of small steps.&lt;br /&gt;I tried to do this in one place early on, and got push back and kinda told not to do that again.&lt;br /&gt;I lifted the middle of one function out into a new function, because that was the part I needed to call from new code.&lt;br /&gt;It was functionally no change to existing code, and that was received as a kinda bad thing. Don&apos;t change what works; if it ain&apos;t broke, don&apos;t fix it.&lt;br /&gt;And yet I was undertaking a large project to change a lot of things that needed changing.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;So, there was a little mismanagement, and a little messy coding, and I&apos;m not sure exactly what the moral of this cautionary tale is, except that next time I&apos;m making major architectural changes to software, I want everyone to see my changes all the time so that we&apos;re not stepping on each other.&lt;/p&gt;</description>
  <comments>https://soong.livejournal.com/334418.html?view=comments#comments</comments>
  <category>hacking</category>
  <category>software</category>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://soong.livejournal.com/333196.html</guid>
  <pubDate>Sat, 07 Jan 2012 18:33:37 GMT</pubDate>
  <title>I&apos;m presenting at Arisia (just a little bit)</title>
  <author>soong</author>
  <link>https://soong.livejournal.com/333196.html</link>
  <description>&lt;a href=&quot;http://2012.arisia.org/Schedule#Sun&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;At Arisia, Sunday at 1pm&lt;/a&gt; I&apos;ll be taking part in &quot;Arisia Lightning Talks&quot; in which Arisians distill down something they find fascinating and wish to share into the essence that fits in 5 minutes. I&apos;ll be talking about elections, two notably messy elections, a better way, and a false better way. This may be review for anyone I&apos;ve talked to, ever, but I still hope to make it a good punchy five minutes.</description>
  <comments>https://soong.livejournal.com/333196.html?view=comments#comments</comments>
  <category>election methods</category>
  <lj:security>public</lj:security>
  <lj:reply-count>5</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://soong.livejournal.com/332970.html</guid>
  <pubDate>Sun, 01 Jan 2012 22:48:21 GMT</pubDate>
  <title>2011 year review</title>
  <author>soong</author>
  <link>https://soong.livejournal.com/332970.html</link>
  <description>&lt;br /&gt;My job and my primary relationship were going well at the &lt;a href=&quot;http://bolson.org/~bolson/2010/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;start of 2011&lt;/a&gt;. By July I was fighting with my boss all the time and abysmally heartbroken.&lt;br /&gt;Those are the two biggest things I think of for happiness in life. I often say I need at least one of them going well to get by and call things good enough. I kind of think of everything else like dancing and acrobatics as secondary, nice to have, but not a &apos;core&apos; good thing, not enough.&lt;br /&gt;&lt;br /&gt;It&apos;s still pretty easy to be sad about those big bad things. One is ongoing and the other has aftershocks. But there were good things too (copied from a list posted early December):&lt;br /&gt;&lt;br /&gt;I made two cool new friends who are now my roommates.&lt;br /&gt;I started aerial silks and I&apos;m starting to get good at that.&lt;br /&gt;All my circus and acrobatics workouts added up to noticeable new strength and fitness.&lt;br /&gt;I also had some good romance.&lt;br /&gt;I successfully ran my redistricting solver over all the states and all the state legislatures and congressional maps (minus about 4 maps out of 142 that are still too buggy for me to deal with). That was a big coding and organizational push in the early party of the year.&lt;br /&gt;I got out to cool events like Arisia, Barcamp, Baitcon, Playa del Fuego.&lt;br /&gt;I continued to have awesome friends who come to my parties or critique my online dating profile or invite me to their things or just meet up to catch up over hot chocolate sometimes, and sometimes I wish I got out to see you all more.&lt;a name=&apos;cutid1-end&apos;&gt;&lt;/a&gt;</description>
  <comments>https://soong.livejournal.com/332970.html?view=comments#comments</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://soong.livejournal.com/332558.html</guid>
  <pubDate>Sat, 24 Dec 2011 22:24:12 GMT</pubDate>
  <title>Go language, structs and inheritance</title>
  <author>soong</author>
  <link>https://soong.livejournal.com/332558.html</link>
  <description>I wish the go language had subclassing or macros or templates or something. These are all ways of reusing code without copy and paste. A macro or a template can be applied by the compiler to apply the same code pattern to different data. Subclassing can make things applied to the old data also apply to a new expanded version of that data.&lt;br /&gt;Right now this lack is making me kinda hate writing a container/collection class in go. If I write a LRUCache class, but then want to extend it to be an LRU cache which also expires cached elements by HTTP rules (a normal pattern of thinking for class design in Java or C++) in go I&apos;m going to wind up copy and pasting the entire implementation in order to make an extended version of it.&lt;br /&gt;In Java (or very nearly C++) I&apos;d write:&lt;br /&gt;&lt;pre&gt;class LRUCacheEntry {
	Object it;
	int foo, bar; // some metadata to track
}&lt;/pre&gt;&lt;br /&gt;then&lt;br /&gt;&lt;pre&gt;class LRUHttpCacheEntry extends LRUCacheEntry {
	long age; // more metadata to track
}&lt;/pre&gt;&lt;br /&gt;The subclass gets all of the members and functions of the superclass, and a little bit more. Go is missing this kind of composition or extension.&lt;br /&gt;If the LRU cache behavior was written as a template or a macro, it might be applied to anything that had the right set of fields.&lt;br /&gt;Instead, Go is advocating that classes implement interfaces of accessors. I&apos;m annoyed at having to write lots of accessors, and I&apos;m annoyed because I wanted to come to Go to write efficient and fast code which would compile and compete with the runtime speed of C or Java. Sure, requiring a virtualized function call to access a variable isn&apos;t the slowest thing ever, but do a few billion of them and I&apos;ll still be annoyed that other languages have good ways around requiring that.</description>
  <comments>https://soong.livejournal.com/332558.html?view=comments#comments</comments>
  <category>hacking</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://soong.livejournal.com/332228.html</guid>
  <pubDate>Thu, 15 Dec 2011 20:47:55 GMT</pubDate>
  <author>soong</author>
  <link>https://soong.livejournal.com/332228.html</link>
  <description>[Brian looks at the gathering darkness outside, curses &lt;s&gt;Sauron&lt;/s&gt; northern latitudes in winter.]</description>
  <comments>https://soong.livejournal.com/332228.html?view=comments#comments</comments>
  <category>my mind</category>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://soong.livejournal.com/329288.html</guid>
  <pubDate>Sun, 30 Oct 2011 18:11:41 GMT</pubDate>
  <title>Solar roofs on big boxes</title>
  <author>soong</author>
  <link>https://soong.livejournal.com/329288.html</link>
  <description>The &lt;a href=&quot;http://maps.google.com/maps?q=Tags+Hardware,+White+Street,+Cambridge,+MA&amp;amp;hl=en&amp;amp;ll=42.389623,-71.118321&amp;amp;spn=0.002505,0.004064&amp;amp;hq=Tags+Hardware,+White+Street,+Cambridge,+MA&amp;amp;t=h&amp;amp;z=19&amp;amp;vpsrc=6&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Porter Square strip mall&lt;/a&gt; has a strip of solar panels along the facade, but as shown in that Google Maps aerial view, most of the roof is not covered with solar panels.&lt;br /&gt;What if it &lt;em&gt;was&lt;/em&gt; covered with solar panels? Rough measurement from that map says the roof is roughly a rectangle 600ft by 87ft. Wider in some places, probably obstructed in others, I&apos;ll go with that and say its 52200 sq ft. Multiply that by the cosine of 40 degrees to account for the amonut of roof shaded by a tilted panel. 39987. There&apos;s a rather economical Kyocera KD235GX panel which puts out 13.35 watts per square foot. (13 * 39987) = 519831 watts of peak power. Half a megawatt! I heard on the radio that the biggest solar installation in Massachussetts is two-point-something megawatts.&lt;br /&gt;With big flat roofs like these covered in solar we could have substantial generation in our cities. No transmission losses. No new transmission capacity to build. I think the economics for it are &lt;em&gt;almost&lt;/em&gt; here, and they would be if we taxed pollution properly.&lt;br /&gt;&lt;br /&gt;&lt;small&gt;(yeah, &lt;a href=&quot;http://soong.livejournal.com/291192.html&quot; target=&quot;_blank&quot;&gt;I posted about that solar facade in Porter square before&lt;/a&gt;)&lt;/small&gt;</description>
  <comments>https://soong.livejournal.com/329288.html?view=comments#comments</comments>
  <category>environment</category>
  <category>energy</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://soong.livejournal.com/328025.html</guid>
  <pubDate>Wed, 21 Sep 2011 02:41:49 GMT</pubDate>
  <author>soong</author>
  <link>https://soong.livejournal.com/328025.html</link>
  <description>New tactic on political idiocy: When they say something so blitheringly stupid that it&apos;s not worth denying it and correcting them, don&apos;t! Respond with a non-sequitor statement about some interesting policy.&lt;br /&gt;&lt;br /&gt;Example non-segue I might use:&lt;br /&gt;So, who wants a carbon tax?&lt;br /&gt;I like rankings and ratings ballots.&lt;br /&gt;Non-gerrymandered redistricting, anyone?&lt;br /&gt;Should we be subsidizing clean renewable energy or taxing legacy energy?&lt;br /&gt;In a certain light, even monetary policy could be interesting.&lt;br /&gt;&lt;br /&gt;The more I think about this, the more I think it could work. In a debate, who are we? He&apos;s not the guy setting the agenda and I&apos;m following, he&apos;s the guy spouting nonsense and I&apos;m too cool for that and talking about something interesting instead.</description>
  <comments>https://soong.livejournal.com/328025.html?view=comments#comments</comments>
  <category>my mind</category>
  <category>politics</category>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://soong.livejournal.com/327889.html</guid>
  <pubDate>Mon, 19 Sep 2011 03:38:50 GMT</pubDate>
  <title>Weekend Update</title>
  <author>soong</author>
  <link>https://soong.livejournal.com/327889.html</link>
  <description>Good dancing Thursday night. Good dancing Friday night. &lt;em&gt;Three&lt;/em&gt; parties to go to Saturday: afternoon backyard party, evening gaming party, late night dancing party (wherein there was more good dancing until about 3am). Groggy sleepy Sunday until 4pm when it was time to go to aerial silks class (quick! no time to catch up on sleep; more caffeine!), which turned into an accidental private lesson when the rest of the class didn&apos;t show up.</description>
  <comments>https://soong.livejournal.com/327889.html?view=comments#comments</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://soong.livejournal.com/327657.html</guid>
  <pubDate>Mon, 12 Sep 2011 04:58:01 GMT</pubDate>
  <author>soong</author>
  <link>https://soong.livejournal.com/327657.html</link>
  <description>I think within the last month I&apos;ve developed a new ability: the ability to see blank walls. I never saw them before. There was nothing there so I didn&apos;t see them. But now I see blank walls and I think, &quot;Something could go there.&quot;</description>
  <comments>https://soong.livejournal.com/327657.html?view=comments#comments</comments>
  <category>my mind</category>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://soong.livejournal.com/327228.html</guid>
  <pubDate>Sun, 11 Sep 2011 14:20:04 GMT</pubDate>
  <title>Awesome day of too much physical activity</title>
  <author>soong</author>
  <link>https://soong.livejournal.com/327228.html</link>
  <description>Bike 5 miles. Aerial silks class. Bike 5 miles. Bake cookies. Bike 7 miles. Party. Acrobatics. Dancing. Bike 5 miles home.&lt;br /&gt;Good day. Now, tired and sore all over.</description>
  <comments>https://soong.livejournal.com/327228.html?view=comments#comments</comments>
  <category>fitness</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://soong.livejournal.com/326215.html</guid>
  <pubDate>Thu, 01 Sep 2011 11:13:15 GMT</pubDate>
  <title>Google will never do small projects, and doesn&apos;t see why you should either</title>
  <author>soong</author>
  <link>https://soong.livejournal.com/326215.html</link>
  <description>&lt;a href=&quot;http://googleappengine.blogspot.com/2011/08/50-credit-for-new-billing-signups-and.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Google AppEngine announced&lt;/a&gt; a &lt;a href=&quot;http://www.google.com/enterprise/cloud/appengine/pricing.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;new pricing model&lt;/a&gt; and the killer is that as soon as an &apos;app&apos;* costs anything it costs $9 per month. The implication to me is clearly this: never do anything small. This probably won&apos;t be a barrier to people building a business on AppEngine, they&apos;re probably planning on moving many more dollars per month than $9. But I think it will be a barrier to tinkering and creativity.&lt;br /&gt;&lt;br /&gt;In some sense &apos;never do anything small&apos; could be good advice, but in another sense it is a path to missed opportunity. I have criticized Google&apos;s current corporate culture as being unable to do anything small. If they can&apos;t service 10000 users on opening day and a million within 6 months they&apos;re not interested (and really I think they&apos;d be much more interested in 10 million). I think this means they&apos;ll never do anything truly new that would have to go through a phase of being small and experimental and unfinished and creative. Reddit or Twitter or Craigslist won&apos;t start there. And Google won&apos;t try to. They might acquire the next thing like that, but they won&apos;t start it.&lt;br /&gt;&lt;br /&gt;I now see this culture polluting AppEngine. Under this new regime, I would not start a new AppEngine product speculatively just to see if something worked. I would not experiment there. Making a business decision, it is still viable, but it&apos;s not a place for creativity. Now, I&apos;d almost certainly rather go with an Amazon Web Services EC2 micro instance or mini instance. I have one. It&apos;s great. It will host any number of &apos;apps&apos; for the flat rate per month I&apos;m already paying. Great. I can run any software I want and play there and try things.&lt;br /&gt;&lt;br /&gt;(* What is an &apos;app&apos;? It&apos;s a DNS name. reset.appspot.com or www.comicchopshop.com are a couple examples. Now, I can kinda cheat this and build any amount of functionality under that at /foo and /bar, but there are limits to how far it is a good idea and good design to go with that.)&lt;a name=&apos;cutid1-end&apos;&gt;&lt;/a&gt;</description>
  <comments>https://soong.livejournal.com/326215.html?view=comments#comments</comments>
  <category>hacking</category>
  <category>www</category>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://soong.livejournal.com/326133.html</guid>
  <pubDate>Mon, 29 Aug 2011 03:39:26 GMT</pubDate>
  <author>soong</author>
  <link>https://soong.livejournal.com/326133.html</link>
  <description>Let&apos;s just call James Marsters &quot;Mister Season Two&quot;, because damn does he make an entrance in season two of both Buffy and Torchwood. Of course I saw Buffy first so now I watch Torchwood and keep thinking &quot;It&apos;s Spike!&quot;</description>
  <comments>https://soong.livejournal.com/326133.html?view=comments#comments</comments>
  <category>tv</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://soong.livejournal.com/322385.html</guid>
  <pubDate>Sun, 03 Jul 2011 12:29:21 GMT</pubDate>
  <title>Belgium travel notes</title>
  <author>soong</author>
  <link>https://soong.livejournal.com/322385.html</link>
  <description>In airports in Iceland and Belgium I felt privileged to know English which was a primary language of ads and signs and announcements.&lt;br /&gt;Outside of airports in Belgium I felt humbled by my lack of any local language and grateful to strangers who had just enough english to point me in the right direction.&lt;br /&gt;&lt;br /&gt;Belgian beer is delicious. The waffle was just okay.&lt;br /&gt;&lt;br /&gt;There are a bunch of monasteries in Belgium that brew delicious beer. Apparently many of them reinvest the profits into the communities around them. Bring your business plan to the monks and the might give you a small business loan. I am amused to think of this as &apos;angel investing&apos;. :-)&lt;br /&gt;&lt;br /&gt;Also, BRU Airport wants €10 for one hour of internet. There were no coffee shops advertising wifi in the tiny seaside town in Belgium where I went. So, I was in an internet dead zone most of the time I was there. The plan was to get a 3G mobile hotspot or USB connection for internet, but never got around to it.</description>
  <comments>https://soong.livejournal.com/322385.html?view=comments#comments</comments>
  <category>travel</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://soong.livejournal.com/321964.html</guid>
  <pubDate>Mon, 20 Jun 2011 15:31:41 GMT</pubDate>
  <author>soong</author>
  <link>https://soong.livejournal.com/321964.html</link>
  <description>Visa and Master Card. Democrats and Republicans. Coke and Pepsi. Verizon and ATT. The US and the USSR (or now China). There must be something profound in economics and game theory about these duopolies.</description>
  <comments>https://soong.livejournal.com/321964.html?view=comments#comments</comments>
  <category>my mind</category>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
  </item>
</channel>
</rss>
