Classic Code

I’ve been syncing files/copying drives onto my new NAS for the past few days and I may actually end up running a bit low on space (currently up to 26/40TiB, 13M+ files and counting).

While my main plan is to do mass deduplication as a part of a larger effort (there are multiple backups/copies of many of the files I’m dumping onto the NAS) if I run out of space I may have to do some manual lookups, which will probably involve using something like fdupes.

One interesting thing looking at the fdupes repo is that it’s about to turn 19 years old soon (actually pretty close in age to this blog), maintained basically by a single author over the years. It’s at version 1.6.1 currently.

Anyway, just thought that was a neat little thing. When you think about it, all computing is about people dedicating time and energy towards building this larger infrastructure that makes the modern world possible (one bug at a time), but there are tons of these small utilities/projects that are stewarded/maintained by individuals over the course of decades.

On a somewhat related tangent, a small anecdote which I don’t think I ever posted about here, but a few (wait, 8!) years ago WordPress asked me if I’d re-license some really old code (2001) I wrote from GPLv2 to GPLv2+. It turns out this code I wrote mainly as a way to learn Cold Fusion (which also still runs in some form in Metafilter I believe) lives on in the WP formatting code and gets run every time content is saved. It’s some of my oldest still-running code (and almost certainly the most executed), and what’s especially interesting is that it pretty much happened without any effort from my part. I put it online on an old Drupal site that had my little code projects back in the day and one day Michel from b2 (proto-WP) dropped a line that he had used the code. The kicker to the tale is that I switched majors (CECS to FA) before taking a compilers class or knowing anything about lexing/parsing (which, tbf, I still don’t), so it’s really just me writing something from first principles w/ barely any idea of what I was doing. And yet, if the stats are correct, probably a third of the world’s published content has been touched by it. Pretty wacky stuff, but probably not such an uncommon tale when you think about it. (I’ve also written plenty of code on purpose for millions+ of people to use; it’s one of the big appeals of programming IMO.)

Tangent two: eventually I will publish my research into file and document crawlers, indexers, management systems. I’m trying out Fess right now, which was pleasantly easy get running, and plan on trying out Ambar and Diskover. I have an idea of the features I actually want and they don’t exist, so it’s likely that I’ll end up trying to adapt/write a crawler (storage-crawler? datacat? fscrawler?) and then adding what I need on top of that.

2017 Year In Review

I originally had somewhat more ambitious plans for my 2017 wrap up, but well, the end of the year is just about here so instead I’ll just type for a couple hours, hit publish, and call it a day.

Part of the motivation is that it’s felt like a good time again to write up some of what I’ve been thinking about in technology trends. In 2006, while I was hip-deep in Web 2.0 work (and my blog output had already fallen into the abyss where it remains today) and I wrote up a 5 year tech projection. I ended up revisiting it 5 years later and you know what, didn’t too badly. What’s interesting reviewing it now is the a few of the things that I had missed were actually on the cusp then and happened shortly after. I didn’t do a direct followup, but did do a 2013 Review in Tech writeup – the most interesting things that happened that year weren’t in consumer/SV tech scene (which was deep in their Uber for X/app obsession at the time).

In 2014 I started collecting some Emerging Tech notes that I never published. That might be worth checking out (there are some late 2017 notes as well) – these seemed to have caught the tech zeitgeist a couple years in advance but it’s a bit fuzzy on how these will play out. This year, I also started collected some notes on a future-trend focused Tumblr (it’s not private per-se, just not very publicized/widely read, although the same can be said for this blog at this point – just pissing into the wind). For 2018, I’m hoping to both publish more and to better rationalize where/how I’m publishing what I’m tracking.

In many ways 2017 was a trash fire, so before I dig into it, I did want to start off Charlie Stross Reasons to Be Cheerful style. In just about every measure of human development and global, now is the best time to be alive. For those that are interested in visualizations, the World Bank’s 2017 Atlas of Sustainable Development Goals is simply fantastic (Hans Rosling style, RIP) and again, shows the marked improvements we’ve made. If you’re into listicles, this recent article 99 Reasons 2017 Was A Great Year highlights some nice things. I started a Twitter list today that I hope to add to dedicated to accounts focused on sharing useful metrics/trends on the state of the world.

Now enough of that, and into the weeds. Per usual, I spent a lot of time reading things this year (example) – too much on Twitter and Reddit, but on the whole, more worthwhile things than not – I spent a fair amount of time digging through writings of the socio-techno-political variety, lots on crypto-economics and other financial topics, and rounded off by the usual geek topics. Also, a lot more YouTube than usual. This marked year 4 of semi-nomadicism although I may spend some more time settled to try to get through a backlog of housekeeping. Being out and about in different parts of the world helps give some perspective (places visited for the first time included Colombia, Cuba, Iceland, Greece, Kazakhstan, and Brazil).

Like many others, I spent much of the end of last year and the beginning of this year reading and thinking about the state (and fate) of liberal democracy in the modern world. I collected some of that into a doc Sensemaking in the Age of Social Media. While most of the participants haven’t realized it yet (or are disingenously denying it), we are now living in the age of weaponized information – memetic warfare. This is as cyberpunk and dystopian as it sounds, and it’s worth giving a shout out to sci-fi authors. The easiest way to understand where we are is to re-read Gibson, Sterling, Stephenson, Egan, Stross, Doctorow et al with the lens of what we are experiencing. It’s also worth thinking about how unprepared humans and human societies currently are against the future-shock mechanization of the modern infosphere (hyper-personalization and filter bubbles, bot/troll manipulation and other social signal hacks, infoglut and overload, clickbait and yes, fake news). These are second order effects that web pioneers and SV techies were unprepared for and misincentivized to address (who knew that driving engagement for advertising revenue would bring down free society, wah wah). This of course made it’s way into the news zeitgeist this year (that the modern media landscape is a key part of this dysfunction is an irony that is sadly lost to most, I believe). A smattering of headlines: Former Facebook executive: social media is ripping society apart, Facebook must wake up to its disastrous potential – it has the power to subvert American democracy, What Facebook Did to American Democracy, Facebook Wins, Democracy Loses, Can democracy survive Facebook? – now this is all a bit unfair to Facebook, after all Twitter is perhaps even more of a trash fire (and @realDonaldTrump will probably start WW3 on it next year). Anyway, before I go full rant – there aren’t easy answers, but it’s clear that we must fix this. These are design failures – some driven purposefully by misaligned economic incentives and externalized risk, and some by the short-sightedness and failings of designers, engineers, and product managers. IMO, if we can not fix this, humanity will probably not survive.

Over the course of the year I tried to crystallize a line of thought – that there were no problems humanity faced that could not be solved, if we could solve the problem of how to cooperate in rational self interest. Not such a deep insight, and not pithy enough yet (still a work in progress, obviously) but good enough as a direction to point one’s mental energy and efforts towards. (For those in doubt, and as a benchmark for this, nominal global GDP is about 80T USD – look at any looming existential crisis that we face and ask how much actual effort/cost it would take to address, mitigate, or fix.)

Also tying into perhaps the next topic, on cryptocurrencies. Or perhaps, more accurately a discussion on distributed trust network, or resilient distributed consensus in the presence of byzantine adversaries, or about censorship-resistant transactions, or incentivization structures for said networks.

Yes, we are currently in a bit of a mania phase of a bubble at the moment. One that hasn’t, but will inevitably pop (although I wouldn’t pack it in until the institutional money gets a dip – this might not even be the big bubble yet in the same way that 2014 wasn’t). At the end of it though we’ll be where we were at the end of the Internet bubble – with a whole bunch of new toys to play with that with the power to reshape society. Hopefully, having gone through it once already, we can try again a bit wiser.

A few interesting recent reads that might spark some ideas:

The Blockchain Economy: A beginner’s guide to institutional cryptoeconomics

The great ICO freeze is beginning. What does it mean for crypto in 2018?

Co-evolving the Phase Shift to Crypto Capitalism by Founding The Ethereum Commons Co-op

OK, this is getting long, and there are so many other things I want to cover.

I’m a big fan of Ramez Naam’s talks and projection on energy production costs and trends. Here’s a recent one from October:

I’ve previously linked to a fascinating writeup on AlphaZero and DeepMind. Here’s a Year in Review of AI and Deep Learning in 2017.

I’ve been thinking a fair bit about the “4chan problem” – there’s the whole Gamergate to literal nazis thing, but just repeated over, and over, the emergence (and maybe this is the actual new part, the ability to cause damage) of a generation of sociopathic man-children. The Mirai botnet came out of some socially maladjusted Minecrafters (a fascinating read; followup, background, interesting related color on how fucked IoT security is) and say, the recent swatting incident (follow @briankrebs for fascinating infosec/cybercrime insights, @radleybalko for reporting on police brutality, militarization, and how messed up criminal justice and civil liberties are in the US).

OK, well, enough of that. Perhaps a bit less on the tech insights than a more planned essay would have been. My resolution for the coming year will be to figure out a better way of collecting and publishing my research on an ongoing basis. Maybe not quite gwern style but I think that a lot of what I come across and read about might be useful to others, and the act of publishing would probably encourage better organization/clear thinking. Another resolution: trying to waste less time on the Internet.

Busy Bee

One of the things that never fails to surprise me is the sheer amount of amazing/interesting stuff that pops up every day. Over the past few months, I’ve quietly been trying to capture a few of the highlights and have been planning on figuring out a better system, here for example is a more complete list of stuff just from the past day or two of my reading. Most of this I have just sent to Pocket or my ever growing Watch List (there simply aren’t enough hours in the day):

It’s worth noting that this is a sampling from about one day’s worth of bookmarks one three aggregators (Twitter, Hacker News, and Reddit) that I only check a few times over the course of the day (this was on a travel day no less). Also that simply going back and gathering and sifting all these out took about an hour this morning.

Putting a little bit of thought on how to better manage all this.

Happy Birthday To Me (What’s Shaking Leonard?)

I’m typing this on my flight from PDX-LAX today, although who knows when this will go up online and when you’ll read this. Time waits for no man and all that.

I am, however, writing this on my 36th birthday. I’m not big on birthdays – I never grew up with big birthday parties, so unlike some people, I never had too many rituals or expectations to be disabused of. On an intellectual level, I also have a bit of an objection to the arbitrary demarcation of an extra year being added to what is ultimately, just another day and so my emotional ambivalence probably also reflects some of that. (or vice versa?)

Still, significant dates do have subjective value, and at the end of the day, that may be the ultimate rubric, not to get too existential about it. Of course, the mechanistic and objective processes of reality transpire no matter how you feel about it… Well, I’m going to stop with the metaphysical caveats just so I don’t spend the rest of this post rat-holing into matters perhaps best discussed in either full earnestness or inebriance.

I’ve never been much on public journaling (or journaling in general). Despite a (self-perceived, at least) predeliction for deep inner-dialogue, it’s not something I tend to present or share, but I’m in a bit of a contemplative mood, as perhaps some others are, after this (possibly? probably?) last XOXO Festival, so I’ll indulge myself a bit today.

For those of you that are unfamiliar with XOXO, Casey Newtown wrote a fantastic summary on the Verge, Matt Haughey also wrote a bit about it, or for a more involved, thematic take, Frank Chimiero wrote a piece, The Inferno of Independence, after 2013’s XOXO (that Andy requested he present as the possibly-last-ever XOXO talk). You can also view the Netflix Original (based on the true story) movie of the Festival. Here’s the trailer:

Like Matt, I’ve been to every XOXO. I’ve been pals (that may be a bit inadequate of a descriptor) w/ Andy for a really long time, so I also get a bit of inside baseball sprinkled in with my experience, but looking back, it’s been pretty amazing and inspiring seeing XOXO grow and evolve over the years. While there are many things that XOXO is about and that XOXO did, for me, the most magical accomplishment, the thing that seems to be quite rare, was creating an environment that unabashedly encouraged (practically reveled in) vulnerability, empathy, and embracing the feels, or feelings as we called it back in the 20th century.

There’s a lot of joy, from the warm nostalgia of catching up with old friends, or the excitement of sharing and discovering awesome new projects and people, but also the sharing of the financial, emotional and psychological distress (not to mention downright toxicity on the Internet) that seems to come with being indie and creating things these days. There’s the awkwardness and discomfort of trying to find something to say to people whose work you admire (or whatever that feeling is when you decide simply not to instead), and the occasional emotional and intellectual exercises in empathy and sensitivity as you try to navigate the sometimes fuzzy, arbitrary, contradictory, or just plain hypocritical edge-cases of applied intersectionalism. It’s messy and challenging, and there’s a reason that “processing” seems to be a term that’s thrown around a lot post-XOXO. And of course, why people love it so much.

In any case, it’s been a great excuse to spend a week in Portland the past few years, and early September often seems like the perfect time of year there. The first year, XOXO literally overlapped with my birthday, and I guess since then, I’d come to treat it as a bit of a birthday gift to myself. So thanks, XOXO, and PLUR.

I should mention, by way of context, for those that are for some reason reading this and who don’t know me (hi internet), that I’ve been wandering around (vagabond, nomadic) coming on three years now. I (very) intermittently keep a travel blog here for those interested. My current plan is to take a short breather to try to clear out some of my 2m x 3m storage unit, and to build/buy a kick-ass drone (Karma? Mavic? oether?) before I continue on.

This is getting quite long, but as this is sort of a State of the Leonard type post, I’d be remiss if I didn’t talk a bit about what I’m up to.

Lensley turns… 8 this year (I think?) and soldiers on (or abides, whevs). I don’t think it’s much of a surprise to say that it’s consumed less of my time and energy these past couple of years.

Back in 2006 I wrote some 5 year tech predictions that weren’t too bad. I didn’t repeat it in 2011, but I did quietly start making some notes on things that were catching my eye in 2014. Some of my recent posts reflects some of those interests. I’m in the process of creating a new umbrella for some of these interests, so expect to see more about this over the coming months.

This is getting quite long (and finishing this up, quite late), so I’ll continue with things that I’m digging (and things that terrify me) in another post.

Some Cognitive Biases

Saw a fantastic quote tweeted the other day, an excerpt from a book entitled Political Animals: How Our Stone-Age Brain Gets in the Way of Smart Politics. While the book has mixed reviews, the biases are worth taking a gander at…

Here are some of the most common cognitive biases identified by social scientists.

Availability Bias
Perseverence Bias
Source Confusion
Projection Bias
Self-Serving Bias
Superiority Bias
Planning Fallacy
Optimism Bias

Do any of them privilege the truth? The answer is no. Not one. They privilege survival.

Here’s the rundown:

  • Availability Bias – overweighting importance based on memorable/dramatic/easily recalled occurrences
  • Perseverence Bias – a type of confirmation bias continuing to believe things that have been proven wrong
  • Source Confusion – misattribution of a source of a memory
  • Projection Bias – projecting your own motivations (priority, attitude, belief) on other actors (including your future self!)
  • Self-Serving Bias – the tendency to see oneself in a favorable light. “It is the belief that individuals tend to ascribe success to their own abilities and efforts, but ascribe failure to external factors”
  • Superiority Bias – the “above average effect” – overrating positives, underrating negatives
  • Planning Fallacy – programmers are probably intimately familiar with; a type of optimism bias where task difficulty/length is underestimated
  • Optimism Bias – believing that you’re less at risk of something bad happening than others

A better book on this stuff might be Kahneman’s Thinking, Fast and Slow. Kahneman is a psychologist that won the Nobel Prize Winner in Economics and collaborated for over a decade with Tversky to do seminal research on cognitive biases.

Not Enough Hours In The Day

If you have some spare time and looking for some fun/geeky, but not too intense reading:

Well, that’s more than enough for now. Time’s a wasting.

2015, The Year of Linux on My Laptop

I’ve written a bit about this before[1], so I won’t rehash too much, but reading Andre’s piece on how his new Chromebook Pixel has replaced his Macbook Pro, made me a bit nostalgic and wanting to write some of my own thoughts about switching off of the Mac this year.

Like Andre, this a somewhat notable event for me. I’ve always used a mix of Macs and PCs growing up, but throughout most of the 90s, I built my own PCs for personal use (running DOS/Windows, and then poking around w/ Slackware releases pretty early on). In college, I spent more of my time on Sun workstations, and ended up managing a Mac computer lab (with some NT and SGI workstations in the back), which simultaneously generated a still-to-this-day disdain for the piece-of-crap System 9, but also a growing excitement for OS X. In 2001, I installed OS X 10.0 on a brand new G3 Snow iBook – it was almost unusably slow, but I didn’t look back, and while I continued to maintain a healthy menagerie of gaming PCs and Linux boxen, OS X was my daily driver, and just about every year I’d upgrade to the latest PowerBook, MacBook Pro, and finally, for the past few years, the 11″ MBAs. It was a bit of a sad and slow realization over the past few years that each version of OS X was getting worse for me than the last, and also, that the MBA wasn’t cutting it either, especially as I started traveling full time again. I waited for the 12″ MacBook to see if it were any better, but in the end, that was the final confirmation that Apple was no longer designing laptops for me.

I’d previous tested out a bunch of Chromebooks (including traveling with one on a month-long trip in China), but even with a Crouton setup, it just never worked for me. On the X side, I’d also tried just about every single tiling manager out there (Awesome was probably the best, QTile I had a soft spot for as a Python geek), but they never clicked. This time around, I’ve been using Openbox, and it’s been great – does everything I want, gets out of the way, and its behavior is completely customizable. I spent a month or so yak-shaving (fixing about one thing a day), and in the end, I have a setup that is bespoke in a way that feels fitting considering how much time I spend on my computers.  It’s not perfect – I had to write my own site-specific browser library (works but still needs some polishing), and my 1Password situation is passable, but honestly a huge pain. Also, I’m booting into Windows a lot more than I’d like – a pure necessity to run Adobe Creative Cloud, Unity3D, and the rest of my VR development, although I will admit that Windows 10 is… not that bad.

 

Since no laptops are powerful enough to currently drive PC VR experiences, I also started carrying around a very powerful PC in a Pelican case with me (my VR bucket). Since I can also use this for my photo editing, that changes the calculus a bit for my portable computing needs. I will probably end up with something a bit slimmer/lighter than my X250 next. Since I also carry a separate mechanical keyboard, this may even end up being a 2-in-1 or tablet. As long is it runs Linux well and has 8h+ battery life, I’ll be alright I think.

We’ll see what 2016 brings, but it’s a bit sad that for me, it probably won’t ever be a Mac again.

[1] For all the details:

Desk.pm Review

I just picked up a copy of Desk.pm after reading about it on HN. At the base, it’s an ingenious, but long overdue idea – an offline/local blog-publishing tool that adopts the style of a focused-writing editor.


I’m very hopeful that this lowered friction will have me publishing more often. Desk.pm is relatively expensive to drop sight unseen ($30 on the Mac App Store) and still quite young, so we’ll see how it works out.

Current Summary (2015-01-27, v1.1 (5)):

  • While it has potential, it also has a bunch of deal-breakers for me so I can’t really recommend it right now, but this may change as it gets updated.
      • Basic editing stuff is slightly buggy (paragraphs!) or missing (embeds/source-editing)
      • Publishing model feels wrong
  • Be sure to check out the forums: http://talk.desk.pm/c/support/ideas


Here are some thoughts so far (I’ll be adding to this as I use it more)


General:

  • The minimal approach is nice, but there probably should be a bit more of a getting started guide (dismissable, of course). Also, there are a lot of hidden options, like spell-checking and some other globals should probably be something that you can set-up on start.
  • Changing the blog-post title is a lot less obvious that it should be. It took me forever to figure out that it’s under “Rename…” in the File menu or you need to hover over over the topbar and click to rename. It feels like maybe “Rename…” should be replaced with a “Post Info” palette or something, and that there should be an option for having a Title Bar/Field that can auto-hide or stick at the top (especially useful if there’s support for tags, categories, post-date, what have you).
  • Publishing is actually more confusing than I’d like as well. Ideally, I’d like to be able to simply see my state and toggle it. For example, here’s how bad/confusing things are.  Currently, I’m editing a new draft that’s saved in a “Blog”.  Great. However, when I go to “Blog > Publish”, it brings up a sidebar where I have to select my blog again, and then use a pull-down to update the status? As far as I can tell, I have to do this every time I want to update my post. It seems like I should only have to set my publish settings for a blog post in a modal once, and simply be able to publish after that. Also, it seems like I should be able to have some sort of auto-publish behavior or barring that, some sort of way to be able to tell when this saved post is different from my published post. (A slick way would be a diffing view I suppose, but something should show my last saved vs last published time and if it’s different at least).

Editor:

  • I like the Medium-style inline callouts on selection in theory, but in practice, they’re sort of annoying: I wish I could just disable it. There’s nothing there that I shouldn’t be able to do better keyboard-only.
  • Markdown auto-conversion is nice, although I do wish it was a bit more responsive. Hackpad does a better job of doing per-character vs end-of-line conversion.
      • BUG: Markdown italics doesn’t appear to auto-convert in the editor although it will work once posted.
  • The first thing I did was go to System Preferences > Keyboard > App Shortcuts and add CMD-K for link creation. I don’t know why it’s not the shortcut in the first place. However, sadly, the linking behavior is still a bit broken. If you try CMD-K on an empty selection, it does nothing, which is arguably OK behavior, but if you CMD-K with the cursor within an existing link, it should let you edit it, right? Furthermore, if you create a link with CMD-K and then with the word still selected, try to CMD-K again (say to edit the URL) it fails.
  • Doing things like adding an embed are currently impossible. I would have liked to embed a Desk.pm video, for example, but I can’t. As far as I can tell there’s no “manual HTML insertion” ability or any way to extend formatting (personally, I embed Flickr photos a lot in my posts, also I tend to use a fair amount of <blockquote> and <code> tags (<– see how that’d would be useful there?)
  • Full-screen is nice, but it’d be nice just to have an adjustable defocus/darken feature. 
  • It’d be nice to have preview as a split-screen or a sidebar view.
  • Has some serious indents on lists. Wish there was a way to style the editor.
  • BUG: There is wonky stuff going on with line-breaks/paragraphing…

Keyboard Support:

  • In general, Desk is sadly not as keyboard-driven as I would like, and not in a vim-emulation mode either, but lots of little things like the lack of proper focusing when sidebars come up, and less than ideal formatting shortcuts (compare say vs iA Writer), or the way say the linking popup disappears if you use a clipboard manager (I use ClipMenu) or tab out to grab a link. In general, I would just like to be able to use Desk.pm w/o having to touch my mouse, which doesn’t seem like too much to ask, but currently seems impossible.
  • I wish there was a Keyboard Help keyboard shortcut (cmd-/ or cmd-?)
  • Tooltips should have keyboard shortcuts appended
  • Sidebar panes are not keyboard navigable. Since those panes disappear if you type anyway, it seems like focus should change, and you should be able to get out of a pane then by either using the keyboard-shortcut again, Escape, or clicking the main editor pane.

The Future of VR

I’ve been pretty excited about the future of VR for the past few months (I’ve been gathering notes here). I was an original DK1 Kickstarter backer and have been following Oculus’ growth and development pretty closely lately. While an eventual acquisition was always a possibility (after a $90M B round at the end of last year), today’s announcement of a $2B Facebook acquisition came as a bit of a surprise, if only for the timing.

You can read Palmer Luckey’s announcement on the Oculus sub-Reddit, which doesn’t inspire much confidence, or Palmer’s comment responses, which are is a little more interesting. cliffyb and tycho have written interesting counterpoints/rebuttals to some of the knee-jerk responses.

Notch (Minecraft) has written a pretty insightful commentary, as has Max Temkin (Cards Against Humanity), which do a good job of summing up some of the unease/issues, particularly among enthusiasts and developers, are experiencing. cliffyb wrote an interesting counterpoint/rebuttal.

Rather than write something cogent and expressive, I’ll just collect some thoughts:

  • From Facebook’s perspective, buying Oculus right now for $2B is a steal. As Chris Dixon tweeted, it’s the equivalent of Google’s investment in Android. It’s quite clear that VR is likely the next big computing platform. Honestly, it’s about time Facebook got some ambition about the future. (Google’s been making everyone besides Musk look pretty shortsighted) What’s unclear right now is what Oculus has to gain, especially when there are reports of not just other bidders (which probably would have been much worse for Oculus) but also that investors had offered Oculus more funding. It’s unclear whether “more” in this context means more than the FB sale, but assuming the same $2B valuation, Oculus should have been able to pick up at least another $200M. Beyond the exit price (which goes to investors and the team), the question is, what did FB offer Oculus in terms additional resources to make this worthwhile – $1B? $2B? The Oculus team certainly left money on the table, so the question really revolves around FB’s value add beyond the costs that all acquisitions entail. Hints are being dropped, but we’ll have to see what pans out.
  • Part of the cringing I have reading Palmer’s announcement, of course is how familiar it is. Heck, I remember writing one very much like it about 10 years ago. I don’t doubt its authenticity/everyone’s best intentions, but having seen the cycle play out many times, I do think that the Oculus team may underestimate what the loss of independence means. Obviously enthusiasts will find it hard to root for Facebook, and developers should be justly worried (terrified, really) about Facebook’s developer/platform track record and manifold conflicts of interest, but beyond that, even though Oculus has assembled a fantastic team (the best team of creative technologists in field, and possibly across all of tech), what is the appeal for the best and brightest to work at Facebook? (That being said, I’m sure there are many bright people working at Facebook that would be excited to work on the Rift) While autonomy has been promised, maintaining focus as a subdivision of a large, publicly traded tech company has its own pressures/constraints and maintaining focus and drive requires a huge and different type of commitment over the long term.
  • That all being said, people canceling their DK2 orders are being irrational. The current hardware is locked in. It’s awesome. There will be drivers available, and almost assuredly open alternatives will emerge if the worst happens. There are cross-platform APIs available, and while there’s a concerns with patents (if Facebook is serious about creating a new VR market, a commitment to FRAND licensing, open standards, and open source would do much to settle everyone’s nerves). As of right now, all the components for compelling VR are known/available. Future developments like virtual retinal displays, foveated rendering, inside-out tracking are open to whomever has the resources, vision, and willingness to invest.
  • There’s no question that Facebook, Google, et al will want in on the Metaverse. Owning Oculus will give FB a big advantage and all but guarantees a seat at the table (make no mistake, this is the endgame), but I think everyone’s smart enough to realize that a walled garden will end up leading to AOL, not the Internet. No one wants the former (sorry, Shingy 😉 and there’s a lot more money to be made with the latter if there’s enough patience/vision.

Having slept on it, I think a lot of the knee-jerk reaction has merely been about the perceived “cash out”, but also that it feels a bit like giving up before actually taking a shot. While Palmer mentions partnership multiple times, at the end of the day, it’s an acquisition, which carries a lot of existential and practical baggage (and pitfalls) related to autonomy/agency/execution. Here’s hoping there’s enough momentum to carry things through.

Some links:

2013 Review in Tech

I’ve been a bit under the weather the past couple days (the dangers of hanging out near other peoples’ little germ factories (aka kids)), but I wanted to post some of my thoughts about the year in tech. The last time I did that was probably a few years ago (related).

Over the weekend a friend was going on about how this year was a crappy one for “tech” (echoing the sentiments of those crappy articles floating around, but more along the lines of lack of ambition/innovation) which I strongly disagreed with. I think the kernel of truth there is that the SF/SV tech scene is definitely caught up in a weird spiral of chasing/making less and less interesting mobile/social apps, so of course from that vantage point, it’s going to seem terrible, but from the outside, things are… pretty interesting.

  • NSA Leaks – In some articles, this was cited as some negative development, but Edward Snowden’s leaks revealed (and continues to reveal) how much the world has been changed by technology and hints at some of the implications that both as technologists and end-users, we’ve been oblivious to. It’s certainly the biggest tech story of the year, and has profound/deeply unsettling implications. It’s also kicked off a number of new projects, and made a lot of techies think harder about the things they’re working on. I think that in coming years, the world and the tech industry in particular will be better for it.
  • Bitcoin – Bitcoins, alt-coins, cryptocurrency. While it’s been building up steam, this is the year that it boiled over and it’s another development that’s more than a little world-changing. I mentioned it briefly in a rebuttal comment I made on Charlie Stross’s blog post Why I want Bitcoin to die in a fire (I don’t know about his conclusions, but on just about every point of fact supporting his reasoning, he cited inaccurate/just plain wrong sources), but regardless of what the eventual value of BTC ends up as (which this year was driven mostly by the Chinese, not media hype), whether it’s $10K/BTC or $0/BTC, Bitcoin has not only served as a solid proof of existence for the viability of truly P2P digital currency, but has also laid down a protocol/framework that makes it trivial to create your own. The classes of problems that can be solved by a distributed public ledger are numerous… There’s some more thinking I need to put on that.
  • Tesla – Finally, something out of the Valley. Between Tesla, SpaceX, and SolarCity, this was a huge year for Elon Musk, and they seem to all be converging into some techno-utopian vision that’s quite honestly, a rather refreshing respite from the totalitarian surveillance state, increasing economic disparity and general grim meathookiness going on elsewhere. If you aren’t excited about what Tesla has been up to this year, maybe you just aren’t that into tech.
  • Robots – Google’s buying spree was pretty well reported, but less well covered was Schaft’s (one of the Google acquisitions) performance at the DARPA Challenge. It scored 27 out of a possible 32 points on the challenges. That’s 84%. This year has shown some tremendous accomplishments in robotics on just about every level, most interestingly/disturbingly in drone-tech. If you haven’t read this recent brief, but intense editorial in the Guardian this past week, btw, please do: I worked on the US drone program. The public should know what really goes on
  • Kickstarter – I’ve been active (maybe a bit too active, seeing as I started getting KS spam this year) on Kickstarter this year. It’s not new, but it’s certainly gained even more steam in 2013, and I don’t see it decelerating. Kickstarter seems to be increasingly, one of the more important tools helping the Maker/DIY movement grow.
  • 3D Printing – speaking of which, another not quite new, but thought I’d mention it, we finally got our Replicator 2 in the office this year, and it’s been incredibly useful. It’s also very close to being consumer friendly/ready. Like, say if the platform would self calibrate and if the prints were a little easier to peel off… But still, getting a 3D printer is now cheaper than an office laser printer was a decade ago.
  • Quantified Self – In some ways, still nascent, but I got my Basis Watch, and I’ve been trying more than a few autologgers/aggregators released this year (Saga, Memoir, Heyday among others), but I think we’re seeing some really interesting first steps into pulling together both the data exhaust we’re already generating and combining that usefully with other things we’d like to track (beyond fitness trackers, things like the Automatic car tracker). One thing’s for sure though, things are just getting started
  • VR – I admit, my Oculus Rift Devkit sat unloved and completely unopened for months. It’s been a hectic year. I did finally get around to break it out and try out about a dozen demos, and it was great, and also left me motion sick the rest of the night (I’ve played FPS/TPS’s for decades w/o problems). Carmack’s full time commitment and the news coming out of the community has me hopeful that they’ll have that problem licked, but it’s been pretty exciting following along. For those interested in what’s going on, I recommend Road To VR
  • Open Hardware – this is an ongoing thing that isn’t new in 2013, and has also been greatly helped by Kickstarter, but there’s just a ton of interesting stuff happening in the cheap microcontroller world akin to the early web days. I’ve been poking around with a lot of this stuff, but this year, got pretty serious about it, doing a fair amount of soldering, exploring/evaluating pretty much every single ARM dev board around, and getting my first PCBs printed. Again, we’re going to see a continued proliferation of interesting hacks/automation/sensors as it gets increasingly cheaper and easier to program the world

I think most of these things point to how wrongheaded talking about these things in context of a year are though – tech is incremental, and it’s hard work. You can bet anything that’s being announced, let alone making a big splash probably took quite a bit longer than a year to get there.

I’ll also link to Some Notes on Labor, Technology and Economics that I wrote about earlier this year. 2013 started out on sour note and what’s been going on in the world this year has definitely given me some pause.

We’re none of us getting any younger, and the pace of innovation continues to increase though, so here’s to the next year. Let’s hope we can make it a better world.

ADDENDUM: Putting this here since it’s related. Not really an innovation per se, but a tech problem that may be reaching a breaking point – we continued to see bigger and bigger data breaches (Adobe, Target, SnapChat) by cyber-criminals. Will 2FA finally replace Passwords? Is there a different security model that can more effectively handle APTs/inevitably compromised networks? Is there a way to expire/invalidate leaked data or will fraud models improve enough that it’s OK that black-hats and script kiddies around the world trade your personal info? In traditional security, the deck is always stacked against the defense, but it makes me wonder if there’s not a way of changing that – after all, the physics of software (if not software engineering) are malleable…

2013 Geek Reading: