<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Disqus - Latest Comments for bretthoerner</title><link>http://disqus.com/by/bretthoerner/</link><description></description><atom:link href="http://disqus.com/bretthoerner/comments.rss" rel="self"></atom:link><language>en</language><lastBuildDate>Sun, 28 Oct 2012 16:13:24 -0000</lastBuildDate><item><title>Re: IDE's Are a Language Smell</title><link>http://www.recursivity.com/blog/2012/10/28/ides-are-a-language-smell/#comment-694742162</link><description>&lt;p&gt;Raganwald said (I believe in this talk &lt;a href="http://www.infoq.com/presentations/braithwaite-rewrite-ruby" rel="nofollow noopener" target="_blank" title="http://www.infoq.com/presentations/braithwaite-rewrite-ruby"&gt;http://www.infoq.com/presen...&lt;/a&gt; ) that (paraphrasing) "any feature  your IDE has is something your language should be doing to begin with." I think a big thing Scala, Haskell, Clojure, etc have going for them is pretty solid REPLs.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brett Hoerner</dc:creator><pubDate>Sun, 28 Oct 2012 16:13:24 -0000</pubDate></item><item><title>Re: The Cloud is Not For You - David Cramer's Blog</title><link>http://cramer.io/2012/06/02/the-cloud-is-not-for-you#comment-545969895</link><description>&lt;p&gt;Well, Heroku is one (big) level up the abstraction stack from EC2. EC2 has just about as much insight as Softlayer (if not more).&lt;/p&gt;&lt;p&gt;Cost vs Performance of 1 machine will never be in the cloud's favor, and I agree I may be in the 1%. I think at the Disqus level you would win with Direct Connect [1] for big fat Postgres instances and a bunch of Cloud workers/webs.&lt;/p&gt;&lt;p&gt;[1] &lt;a href="http://aws.amazon.com/directconnect/" rel="nofollow noopener" target="_blank" title="http://aws.amazon.com/directconnect/"&gt;http://aws.amazon.com/direc...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brett Hoerner</dc:creator><pubDate>Sat, 02 Jun 2012 18:28:03 -0000</pubDate></item><item><title>Re: The Cloud is Not For You - David Cramer's Blog</title><link>http://cramer.io/2012/06/02/the-cloud-is-not-for-you#comment-545964752</link><description>&lt;p&gt;The elastic computing part is underrated and I disagree that it has to be infrequent. I autoscale webservers and (more importantly for our business) what we call "analyzers" that take input streams in realtime and apply all kinds of complex rules to them to source material. At Disqus I guess these would just be considered 'queue workers', except our demands scale from very low to very high *every day* and hits random unexpected peaks when things happen around the world.&lt;/p&gt;&lt;p&gt;The equivalent of what we do for Disqus would be sleeping through the news of a new iPhone announcement - thanks autoscale! :)&lt;/p&gt;&lt;p&gt;I guess my point is: we pay a tax per machine to run on EC2, but autoscale saves us more money (especially in human time) because it scales down at night and up for peaks (even big events) without paging me. Not every business has this need... but "the cloud" (I still hate the term) is awesome when you do.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brett Hoerner</dc:creator><pubDate>Sat, 02 Jun 2012 18:16:00 -0000</pubDate></item><item><title>Re: PyCon Minisite Feedback</title><link>https://disqus.com/home/discussion/pyconus2012/pycon_minisite_feedback/#comment-459073601</link><description>&lt;p&gt;Disqus??? FEH&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brett Hoerner</dc:creator><pubDate>Wed, 07 Mar 2012 14:13:29 -0000</pubDate></item><item><title>Re: http://thecallus.com/post/18286319232</title><link>http://thecallus.com/post/18286319232#comment-450440947</link><description>&lt;p&gt;Pretty cool blog, man.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brett Hoerner</dc:creator><pubDate>Mon, 27 Feb 2012 20:42:40 -0000</pubDate></item><item><title>Re: Standalone Heroku Postgres&amp;#8217; Unanswered Question</title><link>http://nosql.mypopescu.com/post/14262562894#comment-387242933</link><description>&lt;p&gt;Isn't Heroku 100% EC2? So wouldn't purchasing a standalone Heroku Postgres instance in the same availability zone be exactly like being in the same DC (latency and partition-wise)?&lt;/p&gt;&lt;p&gt;I think of it *exactly* like RDS but for Postgres. I don't think people outside of EC2 would/should want to use it.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brett Hoerner</dc:creator><pubDate>Thu, 15 Dec 2011 10:29:41 -0000</pubDate></item><item><title>Re: MattDeBoard.net</title><link>http://mattdeboard.net/2011/11/23/how-i-became-a-programmer/#comment-374320059</link><description>&lt;p&gt;I just constantly degraded him, to be honest. &lt;a href="http://en.wikipedia.org/wiki/Stockholm_syndrome" rel="nofollow noopener" target="_blank" title="http://en.wikipedia.org/wiki/Stockholm_syndrome"&gt;http://en.wikipedia.org/wik...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brett Hoerner</dc:creator><pubDate>Mon, 28 Nov 2011 13:03:18 -0000</pubDate></item><item><title>Re: The Riak Recap Blog</title><link>http://recap.basho.com/2011/08/10/Riak-Recap-for-August-8-9/#comment-282348535</link><description>&lt;p&gt;DISQUS is hiring backend developers that want to work on projects at scale. We use Riak, Redis, Postgres and lots of Python.&lt;/p&gt;&lt;p&gt;&lt;a href="http://disqus.com/jobs/" rel="nofollow noopener" target="_blank" title="http://disqus.com/jobs/"&gt;http://disqus.com/jobs/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Wow, this comment is pretty meta.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brett Hoerner</dc:creator><pubDate>Wed, 10 Aug 2011 12:04:52 -0000</pubDate></item><item><title>Re: Embed Test</title><link>http://rsa.decrypted.org/~jason/fbc/blog_staging.html#comment-281508838</link><description>&lt;p&gt;testing riak sessions&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brett Hoerner</dc:creator><pubDate>Tue, 09 Aug 2011 17:14:43 -0000</pubDate></item><item><title>Re: Embed Test</title><link>http://rsa.decrypted.org/~jason/fbc/blog_staging.html#comment-281489135</link><description>&lt;p&gt;gfreg &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brett Hoerner</dc:creator><pubDate>Tue, 09 Aug 2011 16:37:51 -0000</pubDate></item><item><title>Re: Redis at Bump</title><link>http://nosql.mypopescu.com/post/7766203211#comment-256220984</link><description>&lt;p&gt;Related, as Bump's post urged me to write this: &lt;a href="http://bretthoerner.com/2011/2/21/redis-at-disqus/" rel="nofollow noopener" target="_blank" title="http://bretthoerner.com/2011/2/21/redis-at-disqus/"&gt;http://bretthoerner.com/201...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brett Hoerner</dc:creator><pubDate>Mon, 18 Jul 2011 14:30:22 -0000</pubDate></item><item><title>Re: Django at Scale slides | Brett Hoerner's blog</title><link>http://bretthoerner.com/2011/6/24/django-at-scale/#comment-236166380</link><description>&lt;p&gt;25/26: The race problem I cited is because we used to delete. Imagine another user in transaction + miss on cache you just deleted = select old value from DB (transaction) and then set it. Wouldn't add almost always fail for the update DB/update cache scenario?&lt;/p&gt;&lt;p&gt;28: Yeah, avoids hitting memcached again in the same request. The example is a very active page and multiple gets of same key per request. It's not about speeding up a single user's response - it's about the fact that simple bandwidth to that one memcached server can make it unavailable.&lt;/p&gt;&lt;p&gt;31: We use pgbouncer, I'm sure for good reasons that I know nothing about. :)&lt;/p&gt;&lt;p&gt;34: Yeah, I thought it was. It turns out we hacked his into the model metaclass and made some other changes.&lt;/p&gt;&lt;p&gt;35: Right, just normal locking pain. Booleans are just the most common and easiest to fix. Certainly no silver bullet for other needs. We often add brand new tables... :(  But we're moving to sharding now, so alters are easier ... but code is harder. :)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brett Hoerner</dc:creator><pubDate>Mon, 27 Jun 2011 15:50:52 -0000</pubDate></item><item><title>Re: | Brett Hoerner's blog</title><link>http://bretthoerner.com/2011/5/30/austin/#comment-224785429</link><description>&lt;p&gt;Only because it's across the street from us. I prefer Bouldin (linked above) to both.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brett Hoerner</dc:creator><pubDate>Mon, 13 Jun 2011 10:42:11 -0000</pubDate></item><item><title>Re: | Brett Hoerner's blog</title><link>http://bretthoerner.com/2011/5/30/austin/#comment-214361295</link><description>&lt;p&gt;Red River isn't far, it intersects 6th. :)&lt;/p&gt;&lt;p&gt;I figured "the streets around 6th also have bars and are often better for actually lounging in with friends" covered it, thinking of Bull McCabe's as my personal example. Elysium seems too niche to mention in a general list.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brett Hoerner</dc:creator><pubDate>Mon, 30 May 2011 14:04:52 -0000</pubDate></item><item><title>Re: MattDeBoard.net</title><link>http://mattdeboard.net/2011/05/06/if-you-dont-use-fabric-do/#comment-199301434</link><description>&lt;p&gt;lolirl at the graph &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brett Hoerner</dc:creator><pubDate>Sat, 07 May 2011 09:57:06 -0000</pubDate></item><item><title>Re: [Poll] If we switched to Livefyre for comments&amp;#8230;</title><link>http://www.omgubuntu.co.uk/2011/05/poll-if-we-switched-to-livefyre-for-comments/#comment-198078854</link><description>&lt;p&gt;@Alaukik you type @ and start typing a name like "Benjamin." &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brett Hoerner</dc:creator><pubDate>Thu, 05 May 2011 20:52:00 -0000</pubDate></item><item><title>Re: [Poll] If we switched to Livefyre for comments&amp;#8230;</title><link>http://www.omgubuntu.co.uk/2011/05/poll-if-we-switched-to-livefyre-for-comments/#comment-197076087</link><description>&lt;p&gt;Benjamin, we don't limit premium services by views. The $19/mo plan should work for you, and also provide analytics and more. If you're having issues enabling a plan please let us know.&lt;/p&gt;&lt;p&gt;*Goes back to developing Disqus on Ubuntu*&lt;br&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brett Hoerner</dc:creator><pubDate>Wed, 04 May 2011 16:06:12 -0000</pubDate></item><item><title>Re: [Poll] If we switched to Livefyre for comments&amp;#8230;</title><link>http://www.omgubuntu.co.uk/2011/05/poll-if-we-switched-to-livefyre-for-comments/#comment-196986806</link><description>&lt;p&gt;@Benjamin Humphrey : Disqus added @mentions, for what it's worth. :)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brett Hoerner</dc:creator><pubDate>Wed, 04 May 2011 13:31:36 -0000</pubDate></item><item><title>Re: MattDeBoard.net - Latest work</title><link>http://mattdeboard.net/2011/02/14/my-first-actual-web-app/#comment-169787873</link><description>&lt;p&gt;I FORGOT MY YUK PASSWORD.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brett Hoerner</dc:creator><pubDate>Tue, 22 Mar 2011 16:50:59 -0000</pubDate></item><item><title>Re: Redis at Disqus | Brett Hoerner's blog</title><link>http://bretthoerner.com/2011/2/21/redis-at-disqus/#comment-157681985</link><description>&lt;p&gt;We generate the keys ourselves. If a user visits /analytics/ then we know what forums they have permissions to see, and we're able to use the list of forums to generate the keys. If they visit /analytics/myforum/ then we only need to fetch data for "myforum". Using the `keys' command would be pretty hard with dates anyway, if they asked for Feb 1 - Feb 4 I'm not sure how I'd avoid doing at least 4 calls to `keys' per stat.&lt;/p&gt;&lt;p&gt;I hope to do a follow up with code as soon as time and motivation align. :)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brett Hoerner</dc:creator><pubDate>Mon, 28 Feb 2011 10:29:01 -0000</pubDate></item><item><title>Re: Redis at Disqus | Brett Hoerner's blog</title><link>http://bretthoerner.com/2011/2/21/redis-at-disqus/#comment-156041897</link><description>&lt;p&gt;We did, but the problem was that Redis wouldn't stay anywhere close to the bounds we set. Plus there is no advantage in using Redis over Membase in the case of naive (data structure-less) K/V storage.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brett Hoerner</dc:creator><pubDate>Fri, 25 Feb 2011 14:02:00 -0000</pubDate></item><item><title>Re: Redis at Disqus | Brett Hoerner's blog</title><link>http://bretthoerner.com/2011/2/21/redis-at-disqus/#comment-154156135</link><description>&lt;p&gt;Sure, but we actually haven't had to tune much of anything. This is random conf from one of our shards, apologies for random order, I just grepped out the default comments and sorted/uniq'd it: &lt;a href="https://gist.github.com/839193" rel="nofollow noopener" target="_blank" title="https://gist.github.com/839193"&gt;https://gist.github.com/839193&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brett Hoerner</dc:creator><pubDate>Tue, 22 Feb 2011 14:25:06 -0000</pubDate></item><item><title>Re: Redis at Disqus | Brett Hoerner's blog</title><link>http://bretthoerner.com/2011/2/21/redis-at-disqus/#comment-154153128</link><description>&lt;p&gt;We use Flot and some other tools. My coworker DZ replied in more detail here: &lt;a href="http://news.ycombinator.com/item?id=2247810" rel="nofollow noopener" target="_blank" title="http://news.ycombinator.com/item?id=2247810"&gt;http://news.ycombinator.com...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brett Hoerner</dc:creator><pubDate>Tue, 22 Feb 2011 14:20:12 -0000</pubDate></item><item><title>Re: Redis at Disqus | Brett Hoerner's blog</title><link>http://bretthoerner.com/2011/2/21/redis-at-disqus/#comment-153634475</link><description>&lt;p&gt;There's a lot more discussion on Hacker News: &lt;a href="http://news.ycombinator.com/item?id=2247132" rel="nofollow noopener" target="_blank" title="http://news.ycombinator.com/item?id=2247132"&gt;http://news.ycombinator.com...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brett Hoerner</dc:creator><pubDate>Mon, 21 Feb 2011 19:05:23 -0000</pubDate></item><item><title>Re: Redis at Disqus | Brett Hoerner's blog</title><link>http://bretthoerner.com/2011/2/21/redis-at-disqus/#comment-153603719</link><description>&lt;p&gt;It's not easy, actually. The short answer is that we don't add capacity (because we've only needed to once, and we have tons of room to grow now). The long answer is that I have a switch I can flip that starts incrementing/adding data to a whole new cluster of Redis nodes while it still updates the old ones. We can then backfill all data to the new nodes and when they're setup, flip a switch to read/write only from/to the new nodes. It may sound a bit weird, mostly because it is. Moving sets of random keys from one node to the other while you're expecting live reads/writes is a huge pain, so I just punted on the problem.&lt;/p&gt;&lt;p&gt;It really helps to plan ahead here. What's nice about Redis is that each running (software) server is very, very cheap. When we had to expand the first time, we just put up way more nodes per server than we expected to need. Say you have 5 servers and put 8 nodes on each. They're all splitting the server's resources by 1/8 (effectively), but your code can logically treat them like 40 servers. Now as they grow you can just move those existing (logical, software) servers to their own hardware without changing your hashing at all. In other words, you'd have to fill 40 physical servers worth of RAM until you really feel more pain about having to add new nodes.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brett Hoerner</dc:creator><pubDate>Mon, 21 Feb 2011 18:25:50 -0000</pubDate></item></channel></rss>