<?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>I’m your host, Gil Hildebrand.

Cofounder and Chief Engineer at Squidoo and CollabFinder.</description><title>Gil's Tech Blog</title><generator>Tumblr (3.0; @techgil)</generator><link>http://techgil.tumblr.com/</link><item><title>Summly acquired for $30M, but the technology wasn't even theirs? </title><description>&lt;a href="http://hackingdistributed.com/2013/03/26/summly/"&gt;Summly acquired for $30M, but the technology wasn't even theirs? &lt;/a&gt;: &lt;p&gt;The major news outlets led me to believe Summly had invented their own NLP technology. Apparently not. So what exactly did Yahoo buy? Ouch.&lt;/p&gt;</description><link>http://techgil.tumblr.com/post/46363635841</link><guid>http://techgil.tumblr.com/post/46363635841</guid><pubDate>Tue, 26 Mar 2013 17:19:20 -0400</pubDate><category>summly yahoo</category></item><item><title>Need developers, designers and creatives to grow your business? Meet CollabFinder.</title><description>&lt;a href="http://diybusinessassociation.com/collabfinder/"&gt;Need developers, designers and creatives to grow your business? Meet CollabFinder.&lt;/a&gt;: &lt;p&gt;Fascinating interview with my partner Saha on how he came up with the idea for CollabFinder. I especially love the photo from Jelly, circa 2007. Everyone in that room went on to do great things.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.wired.com/techbiz/people/news/2007/07/coworking"&gt;&lt;img height="386" src="http://diybusinessassociation.com/wp-content/uploads/2012/11/Jelly-photo-by-Amit-Gupta1.jpeg" width="580"/&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://techgil.tumblr.com/post/35644149977</link><guid>http://techgil.tumblr.com/post/35644149977</guid><pubDate>Tue, 13 Nov 2012 13:07:30 -0500</pubDate></item><item><title>I am a Terrible Programmer</title><description>&lt;a href="http://danshipper.com/i-am-a-terrible-programmer"&gt;I am a Terrible Programmer&lt;/a&gt;: &lt;p&gt;Just because you graduated with a degree in computer science from Penn does not make you the next &lt;a href="http://blog.asmartbear.com/"&gt;Jason Cohen&lt;/a&gt; or &lt;a href="http://www.kalzumeus.com/"&gt;Patrick McKenzie&lt;/a&gt;.  You have to do more than just finish your homework to become a good coder.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Like most things in life, the answer to what a good coder is, is somewhere in between the guy who wants to get it out fast and the guy who wants to make it beautiful.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;The answer is: a good coder knows when something should be quick and dirty, and when something should be thorough and clean. You learn to ask: is this really necessary? And sometimes taking a extra few hours to plan out how you’re going to build something &lt;/span&gt;&lt;em&gt;is &lt;/em&gt;&lt;span&gt;necessary.&lt;/span&gt;&lt;/p&gt;</description><link>http://techgil.tumblr.com/post/35303335852</link><guid>http://techgil.tumblr.com/post/35303335852</guid><pubDate>Thu, 08 Nov 2012 19:18:33 -0500</pubDate></item><item><title>When Relational Isn't Enough: Neo4j at Squidoo</title><description>&lt;p&gt;A look at how Squidoo used the &lt;a href="http://neo4j.org"&gt;Neo4j graph database&lt;/a&gt; to power our new Postcards product.&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder="0" height="400" marginheight="0" marginwidth="0" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/14888672" width="476"&gt;&lt;/iframe&gt;&lt;/p&gt;</description><link>http://techgil.tumblr.com/post/34314735144</link><guid>http://techgil.tumblr.com/post/34314735144</guid><pubDate>Thu, 25 Oct 2012 16:54:11 -0400</pubDate></item><item><title>jordan orelli: Why I went from Python to Go (and not node.js)</title><description>&lt;a href="http://jordanorelli.tumblr.com/post/31533769172/why-i-went-from-python-to-go-and-not-node-js"&gt;jordan orelli: Why I went from Python to Go (and not node.js)&lt;/a&gt;: &lt;p&gt;&lt;a class="tumblr_blog" href="http://jordanorelli.tumblr.com/post/31533769172/why-i-went-from-python-to-go-and-not-node-js"&gt;jordanorelli&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;People often ask me why I have decided that I’d be writing the bulk of my new code in &lt;a href="http://golang.org" title="The Go Programming Language" target="_blank"&gt;Go&lt;/a&gt;, which I started programming in November of 2011 while attending &lt;a href="http://hackerschool.com" title="Hacker School" target="_blank"&gt;Hacker School&lt;/a&gt;. At that time, concurrency was a very hot topic in Hacker School, and we were all trying out different ways of writing…&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Now I want to try Go…&lt;/p&gt;</description><link>http://techgil.tumblr.com/post/31550812049</link><guid>http://techgil.tumblr.com/post/31550812049</guid><pubDate>Fri, 14 Sep 2012 19:44:50 -0400</pubDate></item><item><title>How Stripe secured the servers that ran their hacker Capture the Flag contest</title><description>&lt;a href="https://blog.gregbrockman.com/2012/08/system-design-stripe-capture-the-flag/"&gt;How Stripe secured the servers that ran their hacker Capture the Flag contest&lt;/a&gt;</description><link>http://techgil.tumblr.com/post/30328445266</link><guid>http://techgil.tumblr.com/post/30328445266</guid><pubDate>Mon, 27 Aug 2012 14:47:17 -0400</pubDate></item><item><title>I love that more and more companies are taking advantage of the cloud to minimize RTT for end users</title><description>&lt;a href="http://blog.filepicker.io/post/29422604907/improved-https-performance-with-early-ssl-termination"&gt;I love that more and more companies are taking advantage of the cloud to minimize RTT for end users&lt;/a&gt;</description><link>http://techgil.tumblr.com/post/29425025173</link><guid>http://techgil.tumblr.com/post/29425025173</guid><pubDate>Tue, 14 Aug 2012 15:42:20 -0400</pubDate></item><item><title>If you use Gmail</title><description>&lt;p&gt;Stop what you&amp;#8217;re doing and enable &lt;a href="http://support.google.com/accounts/bin/answer.py?hl=en&amp;amp;answer=180744"&gt;Two-factor authentication&lt;/a&gt; right now, &lt;a href="http://www.wired.com/gadgetlab/2012/08/apple-amazon-mat-honan-hacking/"&gt;so this will never happen to you&lt;/a&gt;.&lt;/p&gt;</description><link>http://techgil.tumblr.com/post/28888135408</link><guid>http://techgil.tumblr.com/post/28888135408</guid><pubDate>Tue, 07 Aug 2012 00:29:00 -0400</pubDate></item><item><title>Really digging this operations kung fu</title><description>&lt;p&gt;A 3scale engineer discusses &lt;a href="http://3scale.github.com/2012/07/25/fun-with-redis-replication/"&gt;the curious case of a redis server that frequently EOMs&lt;/a&gt;, ultimately uncovering a cross-provider network problem. &lt;/p&gt;</description><link>http://techgil.tumblr.com/post/28415322469</link><guid>http://techgil.tumblr.com/post/28415322469</guid><pubDate>Tue, 31 Jul 2012 12:08:09 -0400</pubDate></item><item><title>What Powers Instagram: Hundreds of Instances, Dozens of Technologies</title><description>&lt;p&gt;&lt;a class="tumblr_blog" href="http://instagram-engineering.tumblr.com/post/13649370142/what-powers-instagram-hundreds-of-instances-dozens-of"&gt;instagram-engineering&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;One of the questions we always get asked at meet-ups and conversations with other engineers is, “what’s your stack?” We thought it would be fun to give a sense of all the systems that power Instagram, at a high-level; you can look forward to more in-depth descriptions of some of these systems in the future. &lt;/p&gt;

&lt;/blockquote&gt;
&lt;p&gt;While the stack is about what I&amp;#8217;d expect from Instagram, I found the conversational format of the post to be particularly useful for describing architecture.&lt;/p&gt;</description><link>http://techgil.tumblr.com/post/26907980894</link><guid>http://techgil.tumblr.com/post/26907980894</guid><pubDate>Tue, 10 Jul 2012 11:47:43 -0400</pubDate></item><item><title>Chatting with a hacker while debugging his trojan virus</title><description>&lt;a href="http://blogs.avg.com/news-threats/chatted-hacker-virus/"&gt;Chatting with a hacker while debugging his trojan virus&lt;/a&gt;: &lt;p&gt;I probably would have just asked him how the weather’s been.&lt;/p&gt;</description><link>http://techgil.tumblr.com/post/25438874207</link><guid>http://techgil.tumblr.com/post/25438874207</guid><pubDate>Tue, 19 Jun 2012 12:19:50 -0400</pubDate></item><item><title>The Story of Apple's Switch to Intel CPUs</title><description>&lt;blockquote&gt;
&lt;p&gt;The year is 2000. My husband (JK) has been working at Apple for 13 years. Our son is a year old, and we want to move back to the East Coast to live near our parents. To do this, my husband will need to be granted permission to telecommute. This means he can&amp;#8217;t be working on a team project and needs to find something independent to do.&lt;br/&gt;&lt;br/&gt;&lt;span&gt;The plan to move is a long-range plan. JK lays the groundwork early to start splitting his time between his Apple office and his home office. [By 2002, he is working at home full-time in California.]&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span&gt;He sends mail to his boss who, coincidentally, was my husband&amp;#8217;s first hire when he started at Apple in 1987:&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;span&gt;Date: Tue, 20 Jun 2000&amp;#160;10:31:04 -0700 (PDT)&lt;br/&gt;From: John Kullmann &amp;lt;jk@apple.com&amp;gt;&lt;br/&gt;To: Joe Sokol&lt;br/&gt;Subject: intel&lt;br/&gt;&lt;br/&gt;i&amp;#8217;d like to discuss the possibility of me becoming&lt;br/&gt;responsible for an intel version of MacOS X.&lt;br/&gt;&lt;br/&gt;whether that&amp;#8217;s just as an engineer, or as a project/&lt;br/&gt;technical lead with another person - whatever.&lt;br/&gt;&lt;br/&gt;i&amp;#8217;ve been working on the intel platform for the last&lt;br/&gt;week getting continuations working, i&amp;#8217;ve found it&lt;br/&gt;interesting and enjoyable, and, if this (an intel&lt;br/&gt;version) is something that could be important to us i&amp;#8217;d&lt;br/&gt;like to discuss working on it full-time.&lt;br/&gt;&lt;br/&gt;jk&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://www.quora.com/Apple-Inc-2/How-does-Apple-keep-secrets-so-well"&gt;Apple Inc: How does Apple keep secrets so well? via Quora.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;What an amazing story.&lt;/p&gt;</description><link>http://techgil.tumblr.com/post/25048762949</link><guid>http://techgil.tumblr.com/post/25048762949</guid><pubDate>Wed, 13 Jun 2012 18:16:15 -0400</pubDate></item><item><title>"The main takeaway that I have been able to synthesize from all of this data is this: Greatness..."</title><description>“&lt;p&gt;The main takeaway that I have been able to synthesize from all of this data is this: Greatness always comes from someone with a finely honed craft, a craft honed to the point of muscle memory. In baseball, you can’t be thinking about which hand goes where on the bat, and how wide your stance is, and where your feet are placed if you want to hit a fastball. All of those decisions have to be muscle memory, and you must have a clear head that is simply thinking about “showing up to play.”&lt;/p&gt;

&lt;p&gt;Similarly, in software, you can’t be thinking about which programming language you are using, and whether you are using MongoDB or MySQL, or whether photogrid layouts are the hot new thing or not. You will never hit the proverbial fastball if that is the sort of junk filling your head. Rather, creating and shipping products needs to be muscle memory. You just need to have clear eyes, a full heart, and be ready to show up and play.&lt;/p&gt;”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://daltoncaldwell.com/oh-the-places-youll-go"&gt;Oh, the Places You’ll Go!&lt;/a&gt; by Dalton Caldwell.&lt;/em&gt;</description><link>http://techgil.tumblr.com/post/24402709894</link><guid>http://techgil.tumblr.com/post/24402709894</guid><pubDate>Mon, 04 Jun 2012 10:19:59 -0400</pubDate></item><item><title>Software engineers don't need to know advanced math, do they?</title><description>&lt;p&gt;This is the best argument I&amp;#8217;ve ever heard for &lt;a href="http://www.maa.org/devlin/devlin_10_00.html"&gt;why advanced math training is useful for software engineers&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Spoiler alert: it&amp;#8217;s not about recalling facts, but stretching your brain so it can work comfortably with abstractions. &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;According to the &amp;#8220;filling a vessel&amp;#8221; view, education consists largely of pouring facts into our brains, and using what we have learned consists of pouring it back out. That is, dare I say it, a highly simplistic &amp;#8212; and erroneous &amp;#8212; view of education. But it&amp;#8217;s one that the education establishment (which I&amp;#8217;m in) fosters every time it offers a course and then measures the results by setting a largely regurgitative, three-hour, written exam.&lt;/p&gt;
&lt;p&gt;In contrast, all the evidence from several decades of research both into the way the brain works and into the learning process &amp;#8212; and there is masses of such evidence &amp;#8212; says that the acquisition of facts and algorithmic procedures are merely surface manifestations of what goes on when people learn. (We know they are surface phenomena since we generally forget them soon after the last exam is over.) The real value of education is something else. Our brains are perhaps the world&amp;#8217;s best examples of an adaptive system. When we subject the human brain to an extended educational experience, it undergoes permanent changes. In physical terms, those changes are the growth and strengthening of certain neural pathways. In functional and experiential terms, we acquire new knowledge and skills.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;-&lt;a href="http://www.maa.org/devlin/devlin_10_00.html"&gt;Do software engineers need mathematics?&lt;/a&gt;&lt;/p&gt;</description><link>http://techgil.tumblr.com/post/24278485031</link><guid>http://techgil.tumblr.com/post/24278485031</guid><pubDate>Sat, 02 Jun 2012 15:32:18 -0400</pubDate><category>math software</category></item><item><title>Latency numbers every programmer should know</title><description>&lt;div class="gist"&gt;&lt;a href="https://gist.github.com/2841832"&gt;https://gist.github.com/2841832&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I&amp;#8217;ll admit I have never worked in nanoseconds, and I do not have any of these latency numbers memorized. Makes a good reference though, as back of the envelope latency calculates do come in handy.&lt;/p&gt;</description><link>http://techgil.tumblr.com/post/24126457310</link><guid>http://techgil.tumblr.com/post/24126457310</guid><pubDate>Thu, 31 May 2012 08:57:40 -0400</pubDate></item><item><title>Google's New BigTable + Relational Database</title><description>&lt;blockquote&gt;Many of the services that are critical to Google’s ad business have historically been backed by MySQL. We have recently migrated several of these services to F1, a new RDBMS developed at Google. F1 implements rich relational database features, including a strictly enforced schema, a powerful parallel SQL query engine, general transactions, change tracking and notiﬁcation, and indexing, and is built on top of a highly distributed storage system that scales on standard hardware in Google data centers. The store is dynamically sharded, supports transactionally-consistent replication across data centers, and is able to handle data center outages without data loss.&lt;/blockquote&gt;
&lt;p&gt;Google&amp;#8217;s got &lt;a href="http://research.google.com/pubs/pub38125.html"&gt;a new database&lt;/a&gt; that combines both BigTable and relational db features. The PDF is remarkably easy to read - don&amp;#8217;t be shy.&lt;/p&gt;</description><link>http://techgil.tumblr.com/post/24114089463</link><guid>http://techgil.tumblr.com/post/24114089463</guid><pubDate>Thu, 31 May 2012 01:04:53 -0400</pubDate></item><item><title>Tell me more about that URL</title><description>&lt;a href="https://github.com/giltotherescue/php-url-meta"&gt;Tell me more about that URL&lt;/a&gt;: &lt;p&gt;We’re working on a new project at Squidoo that requires extracting as much metadata as possible from any given URL. As part of the project, I’ve created a simple open source PHP library called &lt;a href="https://github.com/giltotherescue/php-url-meta"&gt;php-url-meta&lt;/a&gt; that crawls a URL and returns an object containing the page title, description, keywords, author, and a thumbnail image.&lt;/p&gt;
&lt;p&gt;The library favors Open Graph tags in most cases, falling back to standard meta tags if OG tags are not present. Author data comes from rel=”author” markup. Needless to say, because markup is totally up to the entity who created the URL, there are no guarantees that anything will be available.&lt;/p&gt;</description><link>http://techgil.tumblr.com/post/22860122722</link><guid>http://techgil.tumblr.com/post/22860122722</guid><pubDate>Fri, 11 May 2012 17:43:07 -0400</pubDate></item><item><title>AWS is NOT the prime enabler of scalability</title><description>&lt;p&gt;Lately I&amp;#8217;ve read a lot of articles proclaiming that scalability is no longer an issue thanks primarily to AWS. As a devops engineer who lives and breathes this stuff, I&amp;#8217;d like to point out that there are oodles of other technology advances that are more critical for scalability than simply being able to spin up virtual servers on demand.&lt;/p&gt;
&lt;p&gt;The simplest possible example of why more servers&amp;#160;!= scalability is that of a MySQL query. If you run an unindexed query on a large table, you can add more slaves all day long but you still aren&amp;#8217;t going to be able to service requests more quickly. Add an index, and suddenly you can service hundreds or thousands of similar queries with the same amount of resources as it took to run a single unindexed query.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;d argue that the prime enablers of web scalability are:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Cheap RAM.&lt;/strong&gt; Storing a dataset in memory improves performance, which means more queries can be served in less time. Servers with 80GB of RAM (or more) are not only possible, but common.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Non-relational databases.&lt;/strong&gt; Everything gets measured these days, but relational dbs aren&amp;#8217;t up to the challenge of storing large amounts of analytics data. Of course there have always been non-relational dbs, but the proliferation of Cassandra, Mongo, and other key/value stores enable us to store massive amounts of data concurrently with single digit millisecond response times.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Content Delivery Networks.&lt;/strong&gt; Most web requests are for static assets like images, javascript, and CSS. Gone are the dark days of serving these assets using resource intensive processes like Apache. Now our app servers are free to serve exactly that - the application.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Better libraries &amp;amp; documentation.&lt;/strong&gt; Resources like Cal Henderson&amp;#8217;s &lt;a href="http://www.iamcal.com/book/"&gt;Building Scalable Web Sites&lt;/a&gt; brought modern concepts like memcache and asynchronous queues to the masses. Now documentation is ubiquitous and all web languages offer multiple excellent libraries enabling scalable web application development. &lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;You might argue that AWS offers many of the services I&amp;#8217;ve described above. It&amp;#8217;s true. But AWS was not the first to offer them, nor is AWS the only (or even cheapest) option today. &lt;/p&gt;</description><link>http://techgil.tumblr.com/post/22785084186</link><guid>http://techgil.tumblr.com/post/22785084186</guid><pubDate>Thu, 10 May 2012 13:05:07 -0400</pubDate><category>scalability</category><category>scaling</category><category>aws</category><category>cloud</category><category>cdn</category></item><item><title>The Anatomy of Blekko's Search Database</title><description>&lt;a href="http://highscalability.com/blog/2012/4/25/the-anatomy-of-search-technology-blekkos-nosql-database.html"&gt;The Anatomy of Blekko's Search Database&lt;/a&gt;: &lt;p&gt;Blekko’s CTO describes the requirements and design of the custom nosql database that powers its search engine. I’ll admit this is a tad bit over my head, but WOW. The author presents very complicated computer science topics in fairly mild language (helps if you’ve spent time with Lisp or map/reduce). Can’t wait for part two.&lt;/p&gt;</description><link>http://techgil.tumblr.com/post/21798278121</link><guid>http://techgil.tumblr.com/post/21798278121</guid><pubDate>Wed, 25 Apr 2012 16:15:00 -0400</pubDate></item><item><title>Tumblr Firehose - The Gory Details</title><description>&lt;a href="http://tumblr.mobocracy.net/post/21756118310/tumblr-firehose-the-gory-details"&gt;Tumblr Firehose - The Gory Details&lt;/a&gt;: &lt;p&gt;&lt;a class="tumblr_blog" href="http://derekg.org/post/21776647775/blake-matheny-tumblr-firehose-the-gory-details"&gt;derekg&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a class="tumblr_blog" href="http://tumblr.mobocracy.net/post/21756118310/tumblr-firehose-the-gory-details"&gt;mobocracy&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Back in December I started putting some thought into the tumblr firehose. While the initial launch was covered &lt;a href="http://engineering.tumblr.com/post/21276808338/tumblr-firehose"&gt;here&lt;/a&gt;, and the business stuff surrounding it was covered by places like &lt;a href="http://techcrunch.com/2012/04/17/gnip-syndicates-tumblr-firehose/"&gt;techcrunch&lt;/a&gt; and &lt;a href="http://allthingsd.com/20120417/tumblr-gets-a-data-firehose/"&gt;AllThingsD&lt;/a&gt;, not much has been said about the technical details.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;</description><link>http://techgil.tumblr.com/post/21783262402</link><guid>http://techgil.tumblr.com/post/21783262402</guid><pubDate>Wed, 25 Apr 2012 10:38:35 -0400</pubDate></item></channel></rss>
