<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Javascript on Evan Hoffman</title><link>https://evan.wtf/tags/javascript/</link><description>Recent content in Javascript on Evan Hoffman</description><generator>Hugo</generator><language>en-US</language><copyright>Evan Hoffman</copyright><lastBuildDate>Fri, 18 Nov 2011 14:06:03 +0000</lastBuildDate><atom:link href="https://evan.wtf/tags/javascript/index.xml" rel="self" type="application/rss+xml"/><item><title>Graphing SSH dictionary attacks with HighCharts</title><link>https://evan.wtf/2011/11/18/graphing-ssh-dictionary-attacks-with-highcharts/</link><pubDate>Fri, 18 Nov 2011 14:06:03 +0000</pubDate><guid>https://evan.wtf/2011/11/18/graphing-ssh-dictionary-attacks-with-highcharts/</guid><description>&lt;p&gt;After my 10-year-old basement Linux server died this week from a power outage, I took the sad step of giving up on it. It&amp;rsquo;s died before and I&amp;rsquo;ve patched it back together with a new power supply here or an addon PCI SATA card there, but I finally decided to throw in the towel since I had a newer old computer that had been idle for several years. The one that died was an Athlon K7 750 MHz with 512 MB ram. The new one is an Athlon 2 GHz (3200+) with 1 gig. For my uses, specs don&amp;rsquo;t really matter that much, but it&amp;rsquo;s nice to have more power for free.&lt;/p&gt;</description></item><item><title>Teaching myself node.js: Part 3</title><link>https://evan.wtf/2011/06/23/teaching-myself-node-js-part-3/</link><pubDate>Thu, 23 Jun 2011 17:39:59 +0000</pubDate><guid>https://evan.wtf/2011/06/23/teaching-myself-node-js-part-3/</guid><description>Notes on MongoDB&amp;rsquo;s ObjectID vs sequential identifiers.</description></item><item><title>JavaScript regex for stripping leading &amp; trailing whitespaces</title><link>https://evan.wtf/2011/06/22/javascript-regex-for-stripping-leading-trailing-whitespaces/</link><pubDate>Wed, 22 Jun 2011 00:09:51 +0000</pubDate><guid>https://evan.wtf/2011/06/22/javascript-regex-for-stripping-leading-trailing-whitespaces/</guid><description>&lt;code&gt;str.replace(/^(\s*)((\S+\s*?)&lt;em&gt;)(\s&lt;/em&gt;)$/,&amp;quot;$2&amp;quot;);&lt;/code&gt;</description></item><item><title>Teaching myself node.js: Part 2</title><link>https://evan.wtf/2011/06/18/teaching-myself-node-js-part-2/</link><pubDate>Sat, 18 Jun 2011 00:45:02 +0000</pubDate><guid>https://evan.wtf/2011/06/18/teaching-myself-node-js-part-2/</guid><description>More work learning node.</description></item><item><title>Teaching myself node.js: Part 1</title><link>https://evan.wtf/2011/06/14/teaching-myself-node-js-part-1/</link><pubDate>Tue, 14 Jun 2011 00:50:59 +0000</pubDate><guid>https://evan.wtf/2011/06/14/teaching-myself-node-js-part-1/</guid><description>In which I try to learn node.js by building a Quora-like site (since it seems everyone is building a blog).</description></item><item><title>JavaScript: The Good Parts</title><link>https://evan.wtf/2011/04/26/javascript-the-good-parts/</link><pubDate>Tue, 26 Apr 2011 17:20:21 +0000</pubDate><guid>https://evan.wtf/2011/04/26/javascript-the-good-parts/</guid><description>&lt;p&gt;I just finished reading &lt;a href="http://www.amazon.com/gp/product/0596517742/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=evanhoffmasho-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399349&amp;amp;creativeASIN=0596517742"&gt;JavaScript: The Good Parts&lt;/a&gt;, one of the best programming books I&amp;rsquo;ve read. The ending is fantastic:&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;We see a lot of feature-driven product design in which the cost of features is not properly accounted. Features can have a negative value to consumers because they make the products more difficult to understand and use. We are finding that people like products that just work. It turns out that designs that just work are much harder to produce than designs that assemble long lists of features.&lt;/p&gt;</description></item></channel></rss>