Do C compilers disprove Fermat's Last Theorem?
(You probably already have realized this.) The reason the compiler produced code that terminated was based upon the fact that the values being altered (i.e., a, b and c) within the “while” loop are never referenced again after the loop. But, once you added code which printed the resulting values it was forced to…
Results from the State of Clojure, Summer 2010 Survey
Great domain names provide SEO, branding, and a memorable experience for your users. Get a premium domain today.
EFF vs. Facebook: Part 2: "Facebook's Connections"
"Connections." It's an innocent-sounding word. But it's at the heart of some of the worst of Facebook's recent changes.Facebook first announced Connections a few weeks ago, and EFF quickly wrote at length about the problems they created. Basically, Facebook has transformed substantial personal...
Why Every Entrepreneur Should Write and Tips To Get Started
Why all entrepreneurs should invest time in writing and tips on how to get started.
Clojure Protocols can extend final Java classes (like java.lang.String)
Clojure is written in terms of abstractions. There are abstractions for sequences, collections, callability, etc. In addition, Clojure supplies many implementations of these abstractions. The abstractions are specified by host interfaces, and the implementations by host classes. While this was sufficient for…
Epic win for transparency on ACTA
The European Parliament today voted on a resolution that demands transparency in the ACTA negotiations, and that the Commission puts all papers on the table. The resolution was carried by 633 votes…
If the Earth Stood Still
Learn how Earth's geography and the shape of the globe would transform if its rotation stopped. ArcGIS was used to perform complex raster analysis and volumetric computations, generating maps that visualize the results.
Announcing Google Chart Tools
A good chart can tell a story, such as depicting when you get home on Saturday night by plotting your tweet patterns along the week . A good...
Derek Sivers: There are always more than two options
Derek Sivers official site. Thoughts on philosophy, culture, self-improvement. Author of Useful Not True, How to Live, Hell Yeah or No, Anything You Want.
Employee Equity - How Much?
The most common comment in this long and complicated MBA Mondays series on Employee Equity is the question of how much equity should you grant when you make a hire. I am going to try to address that question in this post. First, a caveat. For your first key hires, three, five, maybe as much […]
Invest In The Mess
There's a front page story in the NY Times today about the hyperactivity in web startupland. They quote from a few posts I've made on this blog and I think Jenna and Evelyn did a nice job with the story. The thing that's clear from reading the story is the hyperactivity is in the early/seed […]
An Illustrated guide to multi-core parallelism in Clojure
Here are my Clojure Conj slides, From Concurrency to Parallelism: an illustrated guide to multi-core parallelism in Clojure. The version of clojure.par I used isn’t publicly available yet, bu…
Mobile Multitasking
In the traditional model, the primary priority is keeping everything open. In this new model, the primary priority is that the system must always be responsive to the user.
How to hire a programmer when you're not a programmer
How do you hire a programmer if you’re not one yourself? Some things to look for… 1. How opinionated are they? Ask them about a juicy programming topic (e.g. Ruby or Python?). The tone and reasoning of the answer will reveal a lot. In our recent podcast on programming, Jeff said, &#…
Love for LuaJIT
The latest news from Google on open source releases, major projects, events, and outreach programs for early career developers.