<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>Hi, my name is Ben and I’m the co-founder and CTO of Mobile Commons in New York City.  

This is my professional tumblelog.  Expect to find lots of writing about open source, Ruby, mobile technology, and the like.

If you’re more interested in pictures of urban chickens, beagles, my wife, or my baby, you should probably be reading http://benjaminste.in instead.</description><title>Benjamin Ste.in Pro</title><generator>Tumblr (3.0; @benjaminsteinpro)</generator><link>http://pro.benjaminste.in/</link><item><title>"Look, I love programming. I also believe programming is important … in the right context, for some..."</title><description>“Look, I love programming. I also believe programming is important … in the right context, for some people. But so are a lot of skills. I would no more urge everyone to learn programming than I would urge everyone to learn plumbing.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;p&gt;Jeff Atwood, “&lt;a href="http://www.codinghorror.com/blog/2012/05/please-dont-learn-to-code.html"&gt;Please Don’t Learn To Code&lt;/a&gt;”&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Ben Says:&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is one of the dumbest things I have ever read. &lt;/p&gt;
&lt;p&gt;The article is conflating “coding” with “professional software development”. Learning to code teaches you, among lots of other things:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Divide and conquer&lt;/li&gt;
&lt;li&gt;Boolean logic&lt;/li&gt;
&lt;li&gt;Debugging&lt;/li&gt;
&lt;li&gt;Analytical thinking&lt;/li&gt;
&lt;li&gt;Logic flow&lt;/li&gt;
&lt;li&gt;Details!&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;When a programmer gets requirements from a product manager or business analyst, they are ALWAYS incomplete. The edge cases are NEVER identified and none of the “what if” scenarios are played out. 9 times out of 10 it is up to the programmer to understand the nuances, to take things to their logical conclusions, to consider what happens in the case of N=0 or as N approaches infinity. &lt;/p&gt;
&lt;p&gt;These are all skills I use EVERY SINGLE DAY, not just when I code, but in solving problems in life. Broken toilet? How do I figure out where the problem is? You bet I’m going to divide and conquer that shit (pun intended)!&lt;/p&gt;
&lt;p&gt;This kind of thinking helps me in everything that I do in life and it wasn’t until I learned to code (in college, mind you) that I started thinking this way.&lt;/p&gt;
&lt;p&gt;Do I want my son to become a computer programmer? I don’t care. Up to him. Do I want him to understand how to think critically and logically and in a structured &amp; methodical way when approaching problems? Absolutely. And computer programming teaches these skills better than anything else I’ve ever done.&lt;/p&gt;&lt;/em&gt;</description><link>http://pro.benjaminste.in/post/23103344300</link><guid>http://pro.benjaminste.in/post/23103344300</guid><pubDate>Tue, 15 May 2012 10:11:00 -0400</pubDate></item><item><title>Introducing BK Tech Talks</title><description>&lt;a href="http://www.meetup.com/BK-Tech-Talks/"&gt;Introducing BK Tech Talks&lt;/a&gt;: &lt;blockquote&gt;
&lt;p&gt;&lt;span&gt;Half of New York City’s best and brightest technologists live or work in Brooklyn, yet we travel to Manhattan every week for the best tech talks. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Not anymore! BK Tech Talks are presentations about the most interesting problems and solutions that New Yorkers are working on. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Presentations should be 30-45 minutes long and are for a technical audience. Don’t be afraid to show source code. And if you’re afraid to read code, this Meetup isn’t for you. If you would like to present or there’s something you’d like to hear about, please let us know.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span&gt;The first few presentations: “MTA BusTime: Real Time GPS Tracking of New York City Buses” and “Bitcoin is Not a Currency” look awesome.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;So? What are you waiting for? Come &lt;a href="http://www.meetup.com/BK-Tech-Talks/"&gt;join the Meetup&lt;/a&gt; and we’ll see you in Brooklyn!&lt;/span&gt;&lt;/p&gt;</description><link>http://pro.benjaminste.in/post/18916311607</link><guid>http://pro.benjaminste.in/post/18916311607</guid><pubDate>Wed, 07 Mar 2012 16:29:48 -0500</pubDate></item><item><title>"Hackathons are how marketing guys wish software were made."</title><description>“Hackathons are how marketing guys wish software were made.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://scripting.com/stories/2012/02/19/hackathonsAreNonsense.html"&gt;Scripting News: Hackathons are nonsense&lt;/a&gt;&lt;/em&gt;</description><link>http://pro.benjaminste.in/post/18417981611</link><guid>http://pro.benjaminste.in/post/18417981611</guid><pubDate>Mon, 27 Feb 2012 22:08:35 -0500</pubDate></item><item><title>"I missed it all, I was too busy building a product."</title><description>“I missed it all, I was too busy building a product.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://teddziuba.com/2012/02/butthurt-in-the-valley.html"&gt;Ted Dziuba&lt;/a&gt;, on the recent tech journalist kerfuffle between Arrington, Siegler &amp; Lyons.&lt;/em&gt;</description><link>http://pro.benjaminste.in/post/17618325239</link><guid>http://pro.benjaminste.in/post/17618325239</guid><pubDate>Tue, 14 Feb 2012 15:31:11 -0500</pubDate></item><item><title>Why are software development task estimations regularly off by a factor of 2-3?</title><description>&lt;a href="http://www.quora.com/Engineering-Management/Why-are-software-development-task-estimations-regularly-off-by-a-factor-of-2-3/answer/Michael-Wolfe"&gt;Why are software development task estimations regularly off by a factor of 2-3?&lt;/a&gt;: &lt;p&gt;Michael Wolfe’s amazing answer (via @&lt;a href="http://www.marco.org/2012/01/30/software-development-estimates"&gt;marcoarment&lt;/a&gt;)&lt;/p&gt;</description><link>http://pro.benjaminste.in/post/16760694204</link><guid>http://pro.benjaminste.in/post/16760694204</guid><pubDate>Mon, 30 Jan 2012 09:53:52 -0500</pubDate></item><item><title>Pac-Man Proved NP-Hard By Computational Complexity Theory - Technology Review</title><description>&lt;a href="http://www.technologyreview.com/blog/arxiv/27528/?p1=A2"&gt;Pac-Man Proved NP-Hard By Computational Complexity Theory - Technology Review&lt;/a&gt;</description><link>http://pro.benjaminste.in/post/16564706774</link><guid>http://pro.benjaminste.in/post/16564706774</guid><pubDate>Thu, 26 Jan 2012 23:50:10 -0500</pubDate></item><item><title>Stop SOAP!</title><description>&lt;a href="http://stopsoap.com/"&gt;Stop SOAP!&lt;/a&gt;</description><link>http://pro.benjaminste.in/post/16062924331</link><guid>http://pro.benjaminste.in/post/16062924331</guid><pubDate>Wed, 18 Jan 2012 10:16:52 -0500</pubDate></item><item><title>"The great thing about the web is linking. I don’t care how ugly it looks and how pretty your..."</title><description>“The great thing about the web is linking. I don’t care how ugly it looks and how pretty your app is, if I can’t link in and out of your world, it’s not even close to a replacement for the web. It would be as silly as saying that you don’t need oceans because you have a bathtub.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://scripting.com/stories/2011/12/13/whyAppsAreNotTheFuture.html"&gt;Scripting News: Why apps are not the future&lt;/a&gt;&lt;/em&gt;</description><link>http://pro.benjaminste.in/post/14172002624</link><guid>http://pro.benjaminste.in/post/14172002624</guid><pubDate>Tue, 13 Dec 2011 12:46:47 -0500</pubDate></item><item><title>Rails gets automatic EXPLAIN logging for slow SQL queries</title><description>&lt;a href="https://github.com/rails/rails/commit/0306f82e0c3cda3aad1b45eb0c3a359c254b62cc"&gt;Rails gets automatic EXPLAIN logging for slow SQL queries&lt;/a&gt;: &lt;p&gt;&lt;a class="tumblr_blog" href="http://thechangelog.com/post/13633922899/rails-gets-automatic-explain-logging-for-sql-queries"&gt;thechangelog&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In a &lt;a href="https://github.com/rails/rails/commit/0306f82e0c3cda3aad1b45eb0c3a359c254b62cc"&gt;fresh commit&lt;/a&gt;, Rails edge now has the ability to automatically add query plan info to the standard Rails logger:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# Log the query plan for queries taking more than this (works
# with SQLite, MySQL, and PostgreSQL)
config.active_record.auto_explain_threshold_in_seconds = 0.5
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;… which will yield something like:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;+----+-------------+-------+-------+---------------+---------+---------+-------+------+-------------+
| id | select_type | table | type  | possible_keys | key     | key_len | ref   | rows | Extra       |
+----+-------------+-------+-------+---------------+---------+---------+-------+------+-------------+
|  1 | SIMPLE      | users | const | PRIMARY       | PRIMARY | 4       | const |    1 |             |
|  1 | SIMPLE      | posts | ALL   | NULL          | NULL    | NULL    | NULL  |    1 | Using where |
+----+-------------+-------+-------+---------------+---------+---------+-------+------+-------------+
2 rows in set (0.00 sec)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Hot.&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://pro.benjaminste.in/post/13637047403</link><guid>http://pro.benjaminste.in/post/13637047403</guid><pubDate>Fri, 02 Dec 2011 11:27:13 -0500</pubDate></item><item><title>spark</title><description>&lt;a href="https://github.com/holman/spark"&gt;spark&lt;/a&gt;: &lt;p&gt;&lt;a class="tumblr_blog" href="http://prettyhuge.tumblr.com/post/12926134130/spark"&gt;prettyhuge&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a class="tumblr_blog" href="http://onethingwell.org/post/12925022608/spark"&gt;onethingwell&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A little shell script that lets you generate &lt;a href="http://en.wikipedia.org/wiki/Sparklines"&gt;sparklines&lt;/a&gt; at the command line:&lt;/p&gt;
&lt;pre class="prettyprint"&gt;spark 0 30 55 80 33 150
▁▂▃▅▂▇
&lt;/pre&gt;
&lt;p&gt;You can also pipe stuff to spark—see &lt;a href="https://github.com/holman/spark/wiki/Wicked-Cool-Usage"&gt;this wiki page&lt;/a&gt; for some clever examples.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is pretty cute.  I like the idea of putting inside your prompt, think there’s some interesting information you pull to put there.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Maybe a graph of how many times you had to run `sed` to actually get your prompt to render?&lt;/p&gt;</description><link>http://pro.benjaminste.in/post/12926427105</link><guid>http://pro.benjaminste.in/post/12926427105</guid><pubDate>Thu, 17 Nov 2011 10:27:17 -0500</pubDate></item><item><title>Photo</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_luasg1AOCI1qadru1o1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;</description><link>http://pro.benjaminste.in/post/12470308084</link><guid>http://pro.benjaminste.in/post/12470308084</guid><pubDate>Mon, 07 Nov 2011 11:00:01 -0500</pubDate></item><item><title>Goodbye Web Workflow</title><description>&lt;p&gt;Four years I abandoned all native desktop apps except an ssh client and a text editor.&lt;/p&gt;
&lt;p&gt;I completely migrated my work life 100% to site-specific browsers with Google apps and 1Password.&lt;/p&gt;
&lt;p&gt;We were living in the future and I loved it.&lt;/p&gt;
&lt;p&gt;Fast forward to today: 1Password doesn&amp;#8217;t work with Fluid anymore and Google&amp;#8217;s new borderless-contrastless-whitespace interface is rolling out everywhere.&lt;/p&gt;
&lt;p&gt;Now we&amp;#8217;ve actually reached the future and it&amp;#8217;s miserable. What&amp;#8217;s a guy to do? I&amp;#8217;m thinking about going back to &lt;em&gt;all&lt;/em&gt; native desktop apps. Mail, iCal and Pages, I guess.&lt;/p&gt;
&lt;p&gt;I hate to sound like a curmudgeon, but I &lt;em&gt;really&lt;/em&gt; want to roll-back everything to 2010.&lt;/p&gt;
&lt;p&gt;How are you dealing with this?&lt;/p&gt;</description><link>http://pro.benjaminste.in/post/12206116491</link><guid>http://pro.benjaminste.in/post/12206116491</guid><pubDate>Tue, 01 Nov 2011 15:56:45 -0400</pubDate></item><item><title>iTerm2 - Mac OS Terminal Replacement</title><description>&lt;a href="http://www.iterm2.com/triggers.html#/section/home"&gt;iTerm2 - Mac OS Terminal Replacement&lt;/a&gt;: &lt;blockquote&gt;
&lt;p&gt;&lt;span&gt;A &lt;em&gt;trigger&lt;/em&gt; is an action that is performed when text matching some regular expression is received in a terminal session.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;What can Triggers Do?&lt;/h3&gt;
Various actions may be assigned to triggers. These include:
&lt;ul&gt;&lt;li&gt;Bounce Dock Icon: Makes the dock icon bounce until the iTerm2 window becomes key.&lt;/li&gt;
&lt;li&gt;Ring Bell: Plays the standard system bell sound once.&lt;/li&gt;
&lt;li&gt;Run Command: Runs a user-defined command.&lt;/li&gt;
&lt;li&gt;Run Coprocess: Runs a &lt;a href="http://www.iterm2.com/coprocesses.html"&gt;Coprocess&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Send Growl Alert: If Growl is enabled, a Growl alert is sent.&lt;/li&gt;
&lt;li&gt;Send Text: Sends user-defined text back to the terminal as though the user had typed it.&lt;/li&gt;
&lt;li&gt;Show Alert: Shows an alert box with user-defined text.&lt;/li&gt;
&lt;/ul&gt;&lt;/blockquote&gt;
&lt;p&gt;iTerm2 is so frackin’ cool&lt;/p&gt;</description><link>http://pro.benjaminste.in/post/11947839529</link><guid>http://pro.benjaminste.in/post/11947839529</guid><pubDate>Wed, 26 Oct 2011 08:55:36 -0400</pubDate></item><item><title>"-#define RUBY_VERSION “1.9.4”
+#define RUBY_VERSION “2.0.0"</title><description>“-#define RUBY_VERSION “1.9.4”&lt;br/&gt;
+#define RUBY_VERSION “2.0.0””&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="https://github.com/ruby/ruby/commit/6b8d4ab840b2d76d356ba30dbccfef4f5fd10767"&gt;Commit 6b8d4ab840b2d76d356ba30dbccfef4f5fd10767 to ruby/ruby&lt;/a&gt;&lt;/em&gt;</description><link>http://pro.benjaminste.in/post/11651556357</link><guid>http://pro.benjaminste.in/post/11651556357</guid><pubDate>Wed, 19 Oct 2011 08:53:17 -0400</pubDate></item><item><title>"Dennis MacAlistair Ritchie (Username: dmr, September 8, 1941 - October 9, 2011)"</title><description>“Dennis MacAlistair Ritchie (Username: dmr, September 8, 1941 - October 9, 2011)”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;p&gt;&lt;span&gt;RIP &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Dennis_Ritchie"&gt;Dennis Ritchie&lt;/a&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I think having your username inscribed in your epitaph &lt;em&gt;before&lt;/em&gt; your birth date is something all nerds should aspire to.&lt;/span&gt;&lt;/p&gt;&lt;/em&gt;</description><link>http://pro.benjaminste.in/post/11392551115</link><guid>http://pro.benjaminste.in/post/11392551115</guid><pubDate>Thu, 13 Oct 2011 07:56:30 -0400</pubDate></item><item><title>Super Fast SSH with ControlMaster Settings</title><description>&lt;p&gt;Add the following to your .ssh config file:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;ControlMaster auto
&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;ControlPath /tmp/ssh_mux_%h_%p_%r&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Then, when you open up a second terminal to the same remote server, it will automatically reuse the existing connection and the new prompt will appear almost instantaneously. It doesn&amp;#8217;t have to re-authenticate for every new window. Amazing.&lt;/p&gt;&lt;p&gt;If you also add&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;ControlPersist 4h&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;then the connection will stay open in the background. Super useful for things like git that re-establishes a connection on every operation. Dropped my `git pull` from 10 seconds on the first run to 2 seconds on the second.&lt;/p&gt;&lt;p&gt;via @malmckay&lt;/p&gt;</description><link>http://pro.benjaminste.in/post/9038198674</link><guid>http://pro.benjaminste.in/post/9038198674</guid><pubDate>Wed, 17 Aug 2011 09:56:39 -0400</pubDate></item><item><title>How do I switch between windows in Full Screen Mode in OS X Lion?</title><description>&lt;p&gt;First follow these steps in OS X Lion:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Launch Safari&lt;/li&gt;
&lt;li&gt;Cmd-N to open a new window (so you have 2)&lt;/li&gt;
&lt;li&gt;Ctrl-Cmd-F to make one of the windows Full Screen&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;Is there a way to toggle between the windowed Safari and the full-screen Safari using &lt;em&gt;just the keyboard&lt;/em&gt;?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I haven&amp;#8217;t figured it out. Cmd-` (back tick) and Ctrl-F4 don&amp;#8217;t work in this mode. And cmd-tab will get you to ONE of them, but not both.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s driving me crazy, and makes it so I can&amp;#8217;t use full-screen.&lt;/p&gt;
&lt;p&gt;Anyone know how to get around this?&lt;/p&gt;</description><link>http://pro.benjaminste.in/post/8383885426</link><guid>http://pro.benjaminste.in/post/8383885426</guid><pubDate>Tue, 02 Aug 2011 09:46:00 -0400</pubDate></item><item><title>Local variable's memory can be accessed outside its scope?!</title><description>&lt;blockquote&gt;
&lt;p&gt;&lt;span&gt;
&lt;p&gt;You rent a hotel room. You put a book in the top drawer of the bedside table and go to sleep. You check out the next morning, but &amp;#8220;forget&amp;#8221; to give back your key. You steal the key!&lt;/p&gt;
&lt;p&gt;A week later, you return to the hotel, do not check in, sneak into your old room with your stolen key, and look in the drawer. Your book is still there. Astonishing!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How can that be? Isn&amp;#8217;t the contents of a hotel room drawer inaccessible if you haven&amp;#8217;t rented the room?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Well, obviously that scenario can happen in the real world no problem. There is no mysterious force that causes your book to disappear when you are no longer authorized to be in the room. Nor is there a mysterious force that prevents you from entering a room with a stolen key.&lt;/p&gt;
&lt;p&gt;The hotel management is not &lt;em&gt;required&lt;/em&gt; to remove your book. You didn&amp;#8217;t make a contract with them that said that if you leave stuff behind, they&amp;#8217;ll shred it for you. If you illegally re-enter your room with a stolen key to get it back, the hotel security staff is not &lt;em&gt;required&lt;/em&gt; to catch you sneaking in. You didn&amp;#8217;t make a contract with them that said &amp;#8220;if I try to sneak back into my room later, you are required to stop me.&amp;#8221; Rather, you signed a contract with them that said &amp;#8220;I promise not to sneak back into my room later&amp;#8221;, a contract which &lt;em&gt;you broke&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;In this situation &lt;strong&gt;anything can happen&lt;/strong&gt;. The book can be there &amp;#8212; you got lucky. Someone else&amp;#8217;s book can be there and yours could be in the hotel&amp;#8217;s furnace. Someone could be there right when you come in, tearing your book to pieces. The hotel could have removed the table and book entirely and replaced it with a wardrobe. The entire hotel could be just about to be torn down and replaced with a football stadium, and you are going to die in an explosion while you are sneaking around.&lt;/p&gt;
&lt;p&gt;You don&amp;#8217;t know what is going to happen; when you checked out of the hotel and stole a key to illegaly use later, you gave up the right to live in a predictable, safe world because &lt;em&gt;you&lt;/em&gt; chose to break the rules of the system.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;C++ is not a safe language&lt;/strong&gt;. It will cheerfully allow you to break the rules of the system. If you try to do something illegal and foolish like going back into a room you&amp;#8217;re not authorized to be in and rummaging through a desk that might not even be there anymore, C++ is not going to stop you. Safer languages than C++ solve this problem by restricting your power &amp;#8212; by having much stricter control over keys, for example.&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span&gt;
&lt;p&gt;This is a fantastic &lt;a href="http://stackoverflow.com/questions/6441218/local-variables-memory-can-be-accessed-outside-its-scope/6445794#6445794"&gt;explanation for new programmers about accessing memory, low level languages, and undefined behavior&lt;/a&gt;. &lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;</description><link>http://pro.benjaminste.in/post/6824542307</link><guid>http://pro.benjaminste.in/post/6824542307</guid><pubDate>Thu, 23 Jun 2011 08:32:21 -0400</pubDate></item><item><title>Thieves Found Citigroup Site an Easy Entry - NYTimes.com</title><description>&lt;a href="http://www.nytimes.com/2011/06/14/technology/14security.html?_r=1&amp;src=recg&amp;pagewanted=all"&gt;Thieves Found Citigroup Site an Easy Entry - NYTimes.com&lt;/a&gt;: &lt;p&gt;All they did was change account IDs in the URL and voila, they were in someone else’s account. This makes me so sad.&lt;/p&gt;
&lt;p&gt;At least they have 2 factor authentication and Site Key and ridiculous password length and content requirements that are incompatible with any of my other password algorithms and auto-logoff because those things aren’t at all annoying and really help protect my info.&lt;/p&gt;
&lt;p&gt;Then I will hug and kiss some poisonous snakes&lt;/p&gt;</description><link>http://pro.benjaminste.in/post/6552941683</link><guid>http://pro.benjaminste.in/post/6552941683</guid><pubDate>Wed, 15 Jun 2011 09:11:01 -0400</pubDate></item><item><title>Troy Hunt has an unsurprising-yet-nonetheless-terrifying...</title><description>&lt;img src="http://24.media.tumblr.com/tumblr_lmdcs41SZA1qadru1o1_500.png"/&gt;&lt;br/&gt; &lt;br/&gt;&lt;img src="http://25.media.tumblr.com/tumblr_lmdcs41SZA1qadru1o2_500.png"/&gt;&lt;br/&gt; &lt;br/&gt;&lt;p&gt;Troy Hunt has an &lt;a href="http://www.troyhunt.com/2011/06/brief-sony-password-analysis.html"&gt;unsurprising-yet-nonetheless-terrifying analysis of the passwords found in the recent Sony security breaches&lt;/a&gt;. The nice thing about so many different Sony properties getting hacked is that we have data from multiple web properties to cross-reference :)&lt;/p&gt;
&lt;p&gt;The most striking (yet still unsurprising) things to me: 99% of passwords contained NO non-alphanumeric characters and 92% of passwords are re-used on multiple sites.&lt;/p&gt;
&lt;p&gt;Oh, and passwords like dallascowboys and 1qazZAQ! that people &lt;em&gt;think&lt;/em&gt; are strong are still in the password dictionaries.&lt;/p&gt;
&lt;p&gt;The whole post is worth a &lt;a href="http://www.instapaper.com/"&gt;read later&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;My conclusion: &lt;a href="http://agilebits.com/products/one_password"&gt;if you actually know any of your passwords, you’re doing it wrong&lt;/a&gt;.&lt;/p&gt;</description><link>http://pro.benjaminste.in/post/6247537366</link><guid>http://pro.benjaminste.in/post/6247537366</guid><pubDate>Mon, 06 Jun 2011 08:45:40 -0400</pubDate></item></channel></rss>

