"Make a cryptocurrency," they said. "All the cool kids are doing it," they said. And so we did. And for most of launch day, it fell on its ass and flailed around like a dying giraffe.
In , I originally used XML as the save file format, because while it is probably the worst format ever designed, it's what other projects used, and subsurface wasn't originally really capable enough to stand on its own.
Now, I did the best that I could with XML, and I suspect the subsurface XML is about as pretty and human-readable as you can make that crap, but it really doesn't scale as a file format, and it's generally a complete disaster.
So me and (who maintains subsurface, I long since gave up that role) have been idly talking about better save formats for months now. But binary formats are evil and generally not extensible, and besides, you want replication and network transparency, plus the ability to combine dives from many different sources. Binary blobs are just horrible for all of these things.
So I've wanted to use the object database format, because it's actually very well designed if I say so myself. Not only does efficient deduplication and compression, it has the advantage that it still does a really good job at line-based textual representations, while allowing a very natural representation of multiple different events as separate files, with git itself tying it all together.
And you get backups and history for free, plus a lot of tools to look at it all, seeing readable diffs for format changes or just new dives etc. In fact, both I and Dirk ended up already using git to track our XML files, because of these issues, but it wasn't very nicely integrated.
So I've been thinking about this for basically months, but the way I work, I actually want to have a good mental picture of what I'm doing before I start prototyping. And while I had a high-level notion of what I wanted, I didn't have enough of a idea of the details to really start coding.
Until a couple of days ago, when everything came together.
So now I'm happily hacking on a new save format using "libgit2", and apart from the git_treebuilder interface being horrible I think I'm making good progress.
Taking a niche brand to the next level.
Navy’s LaWS will save bullets and missiles—and blind and burn drones and boats.
- AddvocateFounder, 2012 - present
- InboundScoreLead Developer, 2010 - 2012
- Brazen CareeristDrupal Developer, 2008 - 2009
- ConsultantWeb Developer, 2007 - 2010
- I/O Stream - Google+ posts from Google I/O 2012 attendees
- TwitterOAuth - The most popular PHP library for working with Twitter's OAuth API
- GitHub Anywhere - Add Twitter Anywhere style follow buttons for GitHub accounts to any website
- Intersect API - Find common friends, follower between two Twitter accounts
- OmniTweet - Minimalist Twitter client for Google Chrome
- Timely for Chrome - Adds Timely.is buttons to twitter.com
- Squared for Google+ - Tired of Google+ circles? Turn them into squares instead!
- Search+ - Instantly search Google+ from Google Chrome's URL bar
PO Box 423132 San Francisco, CA 94142-3132
Addvocate HQ 150 Minna St San Francisco, CA 94105
Google Play's Second Birthday Sale Is Live In The US
Has it really been two years already? You're getting to be such a grown up app marketplace, Google Play. Google is offering some modest sale
Amazon Web Services Blog: New Features for Amazon CloudFront: Server Nam...
Amazon CloudFront is a web service for content delivery. You can use CloudFront to deliver content to your end users with low latency, high
When Airlines Screw Up Your Flight, AirHelp Gets You Paid | TechCrunch
Uh oh! Your flight was overbooked. You've been bumped off the flight, and they can't get you another ride for hours. Surely, the airline has
Responding to senator’s bid to ban Bitcoin, congressman calls for cash ban
"Dollar bills are present in nearly all major drug busts in the United States."
Gamasutra: Ramin Shokrizade's Blog - The Top F2P Monetization Tricks
[UPDATE: Alex Dale, the CMO of King.com, has graciously taken his time to clarify a few points related to CCS, and I have edited this paper
Why Google Fiber will never come to Seattle | Crosscut.com
"Seattle Process" stands squarely in the way.
Critical crypto bug leaves Linux, hundreds of apps open to eavesdropping
This GnuTLS bug is worse than the big Apple "goto fail" bug patched last week.
Chrome Beta For Android Version 34 Adds Built-In Chromecast Streaming Fo...
Google has been buffing up the capabilities of the Chromecast as of late by opening up app access with the SDK, and it looks like even first
Weeks before expiration date, Windows XP still has 29% OS market share
One thing is clear: come April 8th, plenty of people are going to get owned.
“Bank” that claimed to solve Bitcoin’s security problem robbed, shuts down
Flexcoin said it solved "nearly all" of Bitcoin's problems, then it lost $600,000.
Voice To Text Dictation Is Coming To The Desktop Version Of Google Docs
According Marques Brownlee, voice to text dictation is coming to the desktop version of Google Docs. Check out this screenshot allegedly sho
Samsung’s ARM-toting Chromebook 2 comes in two sizes, due in April
11.6 and 13.3-inch laptops start at $320 and $400; both use Exynos 5 Octa chips.
What I learned from an unfortunate incident with the NYPD
Did you know that Central Park has a curfew? I didn't. I was issued a summons for violating the 1 AM curfew back in October. I happened to b
Four Numbers That Explain Why Facebook Acquired WhatsApp
Four Numbers That Explain Why Facebook Acquired WhatsApp WhatsApp Co-Founders Jan Koum and Brian Acton Earlier today, Facebook announced its