<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: tyler</title><link>https://news.ycombinator.com/user?id=tyler</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 21 Apr 2026 10:32:21 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=tyler" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by tyler in "Making the Switch from Amazon Cloudfront to Fastly"]]></title><description><![CDATA[
<p>95% of requests. But yeah! And thank you. :)</p>
]]></description><pubDate>Tue, 31 Jul 2012 19:00:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=4319055</link><dc:creator>tyler</dc:creator><comments>https://news.ycombinator.com/item?id=4319055</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4319055</guid></item><item><title><![CDATA[New comment by tyler in "Making the Switch from Amazon Cloudfront to Fastly"]]></title><description><![CDATA[
<p>TTFB at the 50th hovers around 175 microseconds, 75th is at 250 microseconds, 95th around 450 microseconds.<p>As for the purging stuff, I do mean cross-region. So, it depends upon which node receives your purge request. 150ms is average, but really it's "network latency plus a millisecond or so".</p>
]]></description><pubDate>Tue, 31 Jul 2012 08:05:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=4316210</link><dc:creator>tyler</dc:creator><comments>https://news.ycombinator.com/item?id=4316210</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4316210</guid></item><item><title><![CDATA[New comment by tyler in "Making the Switch from Amazon Cloudfront to Fastly"]]></title><description><![CDATA[
<p>We like to think that the exact number of requests is less important than exactly how they're handled. While it would be cool to go "we serve a billion requests a second", we're still an early stage startup. We're spending more time making our responses even faster (< 1ms on the 99th percentile) and trying to provide things that no one else does (for instance, instant purging and surrogate key purging).</p>
]]></description><pubDate>Tue, 31 Jul 2012 07:28:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=4316117</link><dc:creator>tyler</dc:creator><comments>https://news.ycombinator.com/item?id=4316117</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4316117</guid></item><item><title><![CDATA[New comment by tyler in "Making the Switch from Amazon Cloudfront to Fastly"]]></title><description><![CDATA[
<p>I'm sorry that my statement is bothering you. I'm going based on numerous conversations with people considering using Fastly. It's quite possible that I have a skewed sample, however I'm not intentionally spreading FUD, for what that's worth.<p>See: <a href="http://en.wikipedia.org/wiki/Hanlons_razor" rel="nofollow">http://en.wikipedia.org/wiki/Hanlons_razor</a></p>
]]></description><pubDate>Tue, 31 Jul 2012 07:11:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=4316083</link><dc:creator>tyler</dc:creator><comments>https://news.ycombinator.com/item?id=4316083</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4316083</guid></item><item><title><![CDATA[New comment by tyler in "Making the Switch from Amazon Cloudfront to Fastly"]]></title><description><![CDATA[
<p>Alright. Let's go point-by-point.<p><i>The primary feature advertised on fastly's website is a feature every real CDN (as in, "not CloudFront") offers: an API to immediately purge your content.</i><p>Every CDN offers a mechanism to purge content, but they are not immediate. Edgecast takes up to 15 minutes, CDNetworks I've seen take 20, Cloudfront can take as much as 30. When we say immediate, we mean really immediate. Generally speaking, it takes about 150 milliseconds.<p><i>Meanwhile, their bandwidth pricing is insane (albeitimilar to CloudFront): their $/GB is a few times what I'm paying for a "real CDN", and is about what you will get if you call Akamai and then don't negotiate.</i><p>Obviously, we will negotiate as well when we're talking about significant amounts of traffic. And good luck getting Akamai to call you back if you don't have significant amounts of traffic.<p><i>The real question is: how many points of presence do they have? CDNetworks has over a hundred, and Akamai has over a thousand. Are we talking "even smaller than CloudFlare" here? (Apparently, the answer is "yes: even smaller, they only 7".)</i><p>Yep. That's true. We're a rather young company and are actively expanding. However, what is most notable about this is that despite having far fewer pops, we're still significantly faster than most other CDNs, especially in major population centers. We've put a ton of work into reducing latency inside our servers so as to make better use of the pops that we currently have.</p>
]]></description><pubDate>Mon, 30 Jul 2012 23:47:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=4315288</link><dc:creator>tyler</dc:creator><comments>https://news.ycombinator.com/item?id=4315288</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4315288</guid></item><item><title><![CDATA[New comment by tyler in "Making the Switch from Amazon Cloudfront to Fastly"]]></title><description><![CDATA[
<p>Actually, tests from us and several of our customers have shown us significantly faster than Edgecast throughout the US and Europe. (I work at Fastly.)</p>
]]></description><pubDate>Mon, 30 Jul 2012 21:14:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=4314724</link><dc:creator>tyler</dc:creator><comments>https://news.ycombinator.com/item?id=4314724</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4314724</guid></item><item><title><![CDATA[New comment by tyler in "Amazon CloudFront - Support For Dynamic Content"]]></title><description><![CDATA[
<p>If that's what you're after you might want to check out Fastly. We're a CDN entirely based on Varnish, with all the features that implies.</p>
]]></description><pubDate>Mon, 14 May 2012 12:16:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=3970677</link><dc:creator>tyler</dc:creator><comments>https://news.ycombinator.com/item?id=3970677</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=3970677</guid></item><item><title><![CDATA[New comment by tyler in "Is Google (and mod_pagespeed) the Poor Man's CDN?"]]></title><description><![CDATA[
<p>Fastly (fastly.com) is designed for exactly this purpose.</p>
]]></description><pubDate>Thu, 02 Feb 2012 17:57:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=3543746</link><dc:creator>tyler</dc:creator><comments>https://news.ycombinator.com/item?id=3543746</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=3543746</guid></item><item><title><![CDATA[New comment by tyler in "The condescending UI"]]></title><description><![CDATA[
<p>Cmd + `</p>
]]></description><pubDate>Fri, 09 Dec 2011 21:55:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=3335808</link><dc:creator>tyler</dc:creator><comments>https://news.ycombinator.com/item?id=3335808</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=3335808</guid></item><item><title><![CDATA[New comment by tyler in "1,000,000 daily users with no cache"]]></title><description><![CDATA[
<p>No. Memcached on a reasonable server will do millions of requests per second. 50,000 updates per second is nothing for any modern cache.<p>Also, replication has nothing to do with whether or not "without a cache" is a meaningful statement. The point is that by holding their entire data set in RAM, they've nullified the need for a cache. Effectively, their database is their cache.<p>And considering the data isn't even written to disk for about 15 minutes, it's really more cache than database anyway.</p>
]]></description><pubDate>Wed, 26 Oct 2011 09:46:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=3157798</link><dc:creator>tyler</dc:creator><comments>https://news.ycombinator.com/item?id=3157798</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=3157798</guid></item><item><title><![CDATA[New comment by tyler in "1,000,000 daily users with no cache"]]></title><description><![CDATA[
<p>"with no cache" is a bit of a misleading statement, considering the entirety of their data set is stored in RAM. Turns out you don't really need memcached if you don't read anything from disk.</p>
]]></description><pubDate>Wed, 26 Oct 2011 08:48:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=3157683</link><dc:creator>tyler</dc:creator><comments>https://news.ycombinator.com/item?id=3157683</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=3157683</guid></item><item><title><![CDATA[New comment by tyler in "Crustache is a fast C implementation of Mustache"]]></title><description><![CDATA[
<p>I had a little project a while ago that compiled Mustache templates into C. Never was completely done, but it mostly works: <a href="https://github.com/tyler/speed_stache" rel="nofollow">https://github.com/tyler/speed_stache</a></p>
]]></description><pubDate>Mon, 29 Aug 2011 20:36:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=2938834</link><dc:creator>tyler</dc:creator><comments>https://news.ycombinator.com/item?id=2938834</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=2938834</guid></item><item><title><![CDATA[Parse Releases Their REST API]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.parse.com/docs/rest">https://www.parse.com/docs/rest</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=2913600">https://news.ycombinator.com/item?id=2913600</a></p>
<p>Points: 76</p>
<p># Comments: 32</p>
]]></description><pubDate>Mon, 22 Aug 2011 18:52:54 +0000</pubDate><link>https://www.parse.com/docs/rest</link><dc:creator>tyler</dc:creator><comments>https://news.ycombinator.com/item?id=2913600</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=2913600</guid></item><item><title><![CDATA[New comment by tyler in "BusinessWeek's Best Young Tech Entrepreneurs of 2011"]]></title><description><![CDATA[
<p>Greplin has to do huge scale information retrieval. This probably counts as engineering. (See: SIGIR)</p>
]]></description><pubDate>Tue, 17 May 2011 19:40:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=2557549</link><dc:creator>tyler</dc:creator><comments>https://news.ycombinator.com/item?id=2557549</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=2557549</guid></item><item><title><![CDATA[New comment by tyler in "Your Chrome browser might not be using HTTP anymore"]]></title><description><![CDATA[
<p>I don't mean to be pedantic, but the word "transparent", in this context, means "easily perceived or detected". I believe you're using it to mean the opposite.</p>
]]></description><pubDate>Wed, 04 May 2011 19:36:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=2514985</link><dc:creator>tyler</dc:creator><comments>https://news.ycombinator.com/item?id=2514985</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=2514985</guid></item><item><title><![CDATA[New comment by tyler in "Weapons of Mass Assignment: Patio11 on Diaspora "]]></title><description><![CDATA[
<p>So, what the "thread-safe mode" does is enable threads in Rails. (i.e. one thread per request.) To my knowledge, it does not switch out thread-unsafe code for thread-safe code.<p>Moreover, it's irrelevant. As I mentioned, this is unrelated to why Rails apps are typically run as multiple processes.</p>
]]></description><pubDate>Wed, 27 Apr 2011 10:37:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=2489008</link><dc:creator>tyler</dc:creator><comments>https://news.ycombinator.com/item?id=2489008</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=2489008</guid></item><item><title><![CDATA[New comment by tyler in "Weapons of Mass Assignment: Patio11 on Diaspora "]]></title><description><![CDATA[
<p>"Since Rails is not threadsafe, typically several processes will run in parallel on a machine, behind a threaded Web server such as Apache or nginx."<p>This is incorrect. Rails 3 (and 2.3) are thread-safe. They typically run in multiple processes because of Ruby's GIL.</p>
]]></description><pubDate>Wed, 27 Apr 2011 09:58:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=2488937</link><dc:creator>tyler</dc:creator><comments>https://news.ycombinator.com/item?id=2488937</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=2488937</guid></item><item><title><![CDATA[The Problem with Papers from Industry]]></title><description><![CDATA[
<p>Article URL: <a href="http://blog.codalism.com/?p=1386">http://blog.codalism.com/?p=1386</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=2277224">https://news.ycombinator.com/item?id=2277224</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 01 Mar 2011 21:13:46 +0000</pubDate><link>http://blog.codalism.com/?p=1386</link><dc:creator>tyler</dc:creator><comments>https://news.ycombinator.com/item?id=2277224</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=2277224</guid></item><item><title><![CDATA[New comment by tyler in "Spelling Corrector in 21 lines of Python "]]></title><description><![CDATA[
<p>It sounds like you're conflating two techniques here. The first (as others have mentioned) is cosine similarity, which measures the angle between the vectors. However, the bit about 0s and 1s sounds like you're talking about locality-sensitive hashing (<a href="http://en.wikipedia.org/wiki/Locality_sensitive_hashing" rel="nofollow">http://en.wikipedia.org/wiki/Locality_sensitive_hashing</a>).  LSH is often used to estimate cosine similarity, as cosine similarity can be quite expensive to calculate. I know Google and others are using it for such.</p>
]]></description><pubDate>Fri, 24 Dec 2010 02:35:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=2036428</link><dc:creator>tyler</dc:creator><comments>https://news.ycombinator.com/item?id=2036428</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=2036428</guid></item><item><title><![CDATA[New comment by tyler in "To Trie or not to Trie – a comparison of efficient data structures"]]></title><description><![CDATA[
<p>Two useful implementations that this article misses are Array-compacted tries (aka dual-array tries) and Array-mapped tries.  ACTs are nice due to the small memory footprint and good cache-locality, but have the downside of being difficult and time-consuming to construct.  AMTs have a bit-array for determining existence of children and a sorted array of child-pointers in each node and are surprisingly fast at both insertion and search. Both have been described elsewhere, but I like the explanations by Phil Bagwell in his paper, "Fast And Space Efficient Trie Searches" (1998).</p>
]]></description><pubDate>Fri, 03 Sep 2010 00:26:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=1658201</link><dc:creator>tyler</dc:creator><comments>https://news.ycombinator.com/item?id=1658201</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=1658201</guid></item></channel></rss>