React/JavaScript fatigue
A few days ago, I met up with a friend & peer over coffee.
Java 8’s new Optional type doesn't solve anything
When Java 8 was released, I was excited to see the new Optional type. The null reference is a common source of errors in most languages…
Difficult Times at Our Credit Union
Brewster Kahle, Chairman of the Internet Archive Federal Credit Union, November 2015 [NYtimes story, Motherboard, BoingBoing. Liquidation.] All deposits are safe, all loans performing, great and dedicated staff, wonderful members. So why difficult? Despite five years of effort, $1 million in donations spent (from the…
A little thing to love about Perl 6 and COBOL
By now you've heard the announcement that the Perl 6 team is cautiously hopeful that Perl 6.0.0 will be released this year. There are three things they need to finish:
Let’s Write a Firefox Web Extension
You might have heard about Mozilla's WebExtensions, our implementation of a new browser extension API for writing multiprocess-compatible add-ons. Maybe you've been wondering what it was about, and how you ...
Apache Kafka, Samza, and the Unix Philosophy of Distributed Data
Confluent is building the foundational platform for data in motion so any organization can innovate and win in a digital-first world.
Fair Use Is Not an Exception to Copyright, It’s Essential to Copyright
Over the past two years, as talk of copyright reform has escalated, we’ve also heard complaints about the supposed expansion of fair use, or "fair use creep.” That kind of talk woefully misunderstands how fair use works. Fair use provides breathing space in copyright law, making sure that control...
Writing code doesn't mix well with oration
Why writing code live on stage is a bad idea, and what to do instead.
Error handling in Rust
Like most programming languages, Rust encourages the programmer to handle errors in a particular way. Generally speaking, error handling is divided into two broad categories: exceptions and return values. Rust opts for return values.
Python 3.5 type hinting in PyCharm 5
Python 3.5 introduces type hinting to help code-writing during development. Let’s take a look at this feature and show it in action.MotivationSome folks, but not all, like help from their tools
NYC Pension Earns $40M Over 10 Years, Pays Fund Managers $2B
“We asked a simple question: Are we getting value for the fees we’re paying to Wall Street?” Mr. Stringer said. “The answer, based on this 10-year analysis, is no.” The party is over. At great political risk to his own ambitions (given the local campaign-funding base), New York City Comptroller Scott Stringer took a…
Federal Reserve Bank of NY converts major economic model to Julia
Marco Del Negro, Marc Giannoni, Pearl Li, Erica Moszkowski, and Micah Smith We have implemented the FRBNY DSGE model in a free and open-source language called Julia. The code is posted here on GitHub, a public repository hosting service. This effort is the result of a collaboration between New York Fed staff and folks…
Another update on the Truecrypt audit
There’s a story on Hacker News asking what the hell is going on with the Truecrypt audit. I think that’s a fair question, since we have been awfully quiet lately. To everyone who donate…
Chrome introduces Web App install banners
Use the beforeinstallprompt event to provide a custom, seamless, in-app install experience for your users.
How to implement a spreadsheet
My friend Lindsey Kuper recently remarked on Twitter that spreadsheets were commonly understood to be the most widely used dataflow program...
Why Founders Fail: The Product CEO Paradox (2013)
Ben Horowitz is a cofounder and general partner at the venture capital firm Andreessen Horowitz. He is the author of the New York Times bestsellers, The