demonic v0.1 – utilities for Datomic
Announcing a new blog: blog.zolodeck.com. Just wrote the first post on my work with Datomic. I’ve put some of it into a project called demonic, and hopefully, you’ll find it of some use! Filed under:...
View ArticleThe tech stack of the startup
This post is about startups and technology. Of course, nothing will help you if you don’t have a market, or traction, or a business model, or an actual product, or good people. Those are conversations...
View ArticleThe technical priorities of a startup
There should be none. I mean, sure, there should be some, but just enough to get over the hump of creating testable hypotheses. The hypotheses, should in turn, be iterations on your product – and they...
View ArticleRathore’s 10th Rule of Programming
Any sufficiently complicated Clojure (or Lisp) program contains an ad-hoc, informally-specified, bug-ridden, slow implementation of half of Haskell. Filed under: Uncategorized
View ArticleMake it right, then make it fast
Cross-posted to Zolo Labs. Alan Perlis once said: A Lisp programmer knows the value of everything, but the cost of nothing. I re-discovered this maxim this past week. As many of you may know, we’re...
View ArticleClojure utility functions – part I
Cross-posted from Zolo Labs. I kept using an extra line of code for this, so I decided to create the following function: https://gist.github.com/4123530 Another extra line of code can similarly be...
View ArticleClojure utility functions – part II
Cross-posted from Zolo Labs Here’s another useful function I keep around: Everyone knows what map does, and what concat does. And what mapcat does. The function definition for pmapcat above, does...
View ArticleWhy Java programmers have an advantage when learning Clojure
Cross-posted from Zolo Labs. There is a spectrum of productivity when it comes to programming languages. I don’t really care to argue how much more productive dynamic languages are… but for those who...
View ArticlePretty-printing in Clojure logs
Cross-posted from Zolo Labs. Logging is an obvious requirement when it comes to being able to debug non-trivial systems. We’ve been thinking a lot about logging, thanks to the large-scale, distributed...
View ArticleWhy Datomic?
Cross-posted from Zololabs. Many of you know we’re using Datomic for all our storage needs for Zolodeck. It’s an extremely new database (not even version 1.0 yet), and is not open-source. So why would...
View ArticleWelcoming Rich Hickey to the Staples Innovation Lab
I’m pleased to announce that we’ve engaged Rich Hickey at the Staples Innovation Lab, as Special Technical Advisor. He will provide architectural and general technical oversight across all the products...
View ArticleStartup marketing and you
Cross-posted from Zolo Labs. Marketing is defined as the act of promoting (and selling) your products or services. Folks in most industries consider it an important part of their business, especially...
View ArticleWhy Datomic?
Cross-posted from Zololabs. Many of you know we’re using Datomic for all our storage needs for Zolodeck. It’s an extremely new database (not even version 1.0 yet), and is not open-source. So why would...
View ArticleOn convertible debt, and why it now seems rather insidious
Cross-posted from Zolo Labs. I’ve been researching early-stage financings. I know I’ll soon be talking to investors, so I figured I’d better understand what the various options are and what they mean....
View ArticleIt’s always Day 2 at Staples
It’s been over two months since Runa was acquired and we became Staples Innovation Lab. I’ve been meaning to write about this transition, but things have just been so busy. I do think it’s important...
View ArticleAlgorithms will save the day
As we continue our journey to transform the online business at Staples, one thing we’re using to guide our product and technology roadmap is automation. We need to optimize on several axes – speed of...
View ArticleWhy CEAi?
A few reasons! For context, I recently started helping out over at CEAi. After several years of running my own companies, I decided to join forces with Bradford Cross, because I have wanted a new way...
View Article