1. Today I learned about a proposed spec called JSON-LD. The “LD” is for linked data (Linked Data™ in the Uppercase “S” Semantic Web sense).1

    From the JSON-LD site:

    Data is messy and disconnected. JSON-LD organizes and connects it, creating a better Web.

    Linked Data empowers people that publish and use information on the Web. It is a way to create a network of standards-based, machine-readable data across Web sites. It allows an application to start at one piece of Linked Data, and follow embedded links to other pieces of Linked Data that are hosted on different sites across the Web.

    JSON-LD is a lightweight Linked Data format. It is easy for humans to read and write. It is based on the already successful JSON format and provides a way to help JSON data interoperate at Web-scale. JSON-LD is an ideal data format for programming environments, REST Web services, and unstructured databases such as CouchDB and MongoDB.

    Linked data. Web sites. Standards. Machine readable.

    Cool. All of those sound good to me. But they all sound familiar, like we’ve already done this before. In fact, we have.

    Linked data

    That’s just the web, right? I mean, we’ve had the <a href> tag since literally the beginning of HTML / The Web. It’s for linking documents. Documents are a representation of data.

    Web sites

    If it’s not wrapped in HTML and viewable in a browser it, is it really a website? JSON isn’t very useful in the browser by itself. It’s not style-able. It’s not very human-readable. And worst of all, it’s not clickable.2

    Standards based

    To their credit, JSON-LD did license their website content Creative Commons CC0 Public Domain. But, the spec itself isn’t. It’s using (what seems to be) a W3C boilerplate copyright / license. Copyright © 2010-2013 W3C® (MIT, ERCIM, Keio, Beihang), All Rights Reserved. W3C liability, trademark and document use rules apply. (source)

    Machine readable

    Ah… “machine readable”. Every couple of years the current trend of what machine readable data should look like changes (XML/JSON, RSS/Atom, xml-rpc/SOAP, rest/WS-*). Every time, there are the same promises. This will solve our problems. It won’t change. It’ll be supported forever. Interoperability. And every time, they break their promises. Today’s empires, tomorrow’s ashes.3

    Instead of reinventing the everything (over and over again), let’s use what’s already there and what already works. In the case of linked data on the web, that’s html web pages with clickable links between them. For open standards, open license are a deal breaker. No license is more open than Creative Commons CC0 Public Domain + OWFa. (See also the Mozilla wiki about standards/license, for more.) There’s a growing list of standards that are already using CC0+OWFa. No process is more open than a publicly editable wiki. (Mailing lists are toxic.)

    Finally, for machine readable data, nothing has been more widely adopted by publishers and consumers than microformats. As of June 2012, microformats represents about 70% of all of the structured data on the web. And of that ~70%, the vast majority was h-card and xfn. (All RDFa is about 25% and microdata is a distant third.)

    Maybe it’s because of the ease of publishing microformats. Maybe it’s the open process for developing the standards. Maybe it’s because microformats don’t require any additions to HTML. (Both RDFa and microdata required the use of additional attributes or XML namespaces.) Whatever the reason, microformats has the most uptake. So, why do people keep trying to reinvent what microformats is already doing well?

    Back to JSON-LD. The “Simple Example” listed on the homepage is a person object representing John Lennon. His birthday and wife are also listed on the object.

    {
      "@context": "http://json-ld.org/contexts/person.jsonld",
      "@id": "http://dbpedia.org/resource/John_Lennon",
      "name": "John Lennon",
      "born": "1940-10-09",
      "spouse": "http://dbpedia.org/resource/Cynthia_Lennon"
    }
    

    I look at this and see what should have been HTML with microformats (h-card and xfn). This is actually a perfect use case for h-card and xfn: a person and their relationship to another person. Here’s how it could’ve been marked up instead.

    <div class="h-card">
      <a href="http://dbpedia.org/resource/John_Lennon" class="u-url u-uid p-name">John Lennon</a>
      <time class="dt-bday" datetime="1940-10-09">October 9<sup>th</sup>, 1940</time>
      <a rel="spouse" href="http://dbpedia.org/resource/Cynthia_Lennon">Cynthia Lennon</a>.
    </div>
    

    You can throw in a little bit of decoration for improved human readability without comprising machine readability.

    <div class="h-card">
      <a href="http://dbpedia.org/resource/John_Lennon" class="u-url u-uid p-name">John Lennon</a>
      was born on
      <time class="dt-bday" datetime="1940-10-09">October 9<sup>th</sup>, 1940</time>
      and was married to
      <a rel="spouse" href="http://dbpedia.org/resource/Cynthia_Lennon">Cynthia Lennon</a>.
    </div>
    

    This HTML can be easily understood by machine parsers and humans parsers. Microformats 2 parsers already exists for: JavaScript (in the browser), Node.js, PHP and Ruby. HTML + microformats2 means that machines can read your linked data from your website and so can humans. It means that you don’t need an “API” that is something other than your website.

    Please don’t waste time and energy reinventing all of the wheels. Instead, please use what already works and what works the webby way.


    1. In its footer, the JSON-LD site mentions that it’s a “Part of the PaySwarm standardization initiative”. Which in turns claims to be “The Universal Payment Standard”. An awfully big claim. But, that’s another post for another time. 

    2. Hell! You can’t even put comments in your JSON. 

      1. 2005-2009(?): StructuredBlogging
      2. 2005-2011: Google Base schema
      3. 2007-2011(?): Google Data API/Elements
      4. 2009-2009(?): Yahoo et al CommonTag.org
      5. 2009-2011(?): Google rdf.data-vocabulary.org
      6. 2010-present Facebook OGP meta tags
      7. 2011-present Google+MS(Y!) Schema.org
      8. 2012-present Twitter Cards meta tags
      9. 2012-present OpenMetadata.org

      (source: tantek.com) 

    “Then the squirrel told the possum her favorite story. The squirrel swears it is true and she witnessed it herself. The possum stared back at her and listened with all of his might.”

    “I was resting in The Great Feeding Tree. It was darktime, a couple coldtimes ago. I had fed. I was happy. I was safe. The Giant Ones had once again extinguished their suns like they always did. The world was quiet from all of the noises made by The Giant Ones and their gods.

    “I never understood why The Giant Ones’ gods went away when The Giant Ones extinguished their suns, but they did. The only one of The Giant Ones’ gods that we ever see or hear in darktime is the one with twin red and blue suns trapped on its back. It runs so fast and loud that it seems to be flying.

    “But not even those gods were present in this one darktime. The only gods I could see were the small suns up in the darkness.

    “Fed, safe, quiet, I rested for a moment and looked to The Gods Up In The Darkness. There were only a few at first. Then more and more showed themselves to me. It was as if they wanted me to see them. As if they needed me to see them. As if I didn’t see them, they wouldn’t be.

    “So I saw. And saw. There were so many Gods Up In The Darkness desperate, yearning to be seen. But there was one god that drew my gaze, focused it. It was bigger than the other Gods Up In The Darkness. Big and orange.

    “The more I fixed upon this big orange God Up In The Darkness, the more the other Gods Up In The Darkness faded away in pain or jealousy. The only Gods Up In The Darkness that were still present to me were the immediate neighbors to the bigger, oranger God Up In The Darkness. There were three very close neighboring Gods Up In The Darkness that were in a straight line.

    “I had never seen any Gods Up In The Darkness inline like that. And so close! They could have reached out and touched one another.

    “And then, in this particular darktime when I looked at The Gods Up In The Darkness, I wanted for nothing. I asked of them nothing. Then I saw it.”, the squirrel finally paused.”

    “Saw what!?”, the possum demanded.”

    “The truth. The truth.”, the squirrel answered staring emotionlessly off into the distance.

    “The Possum still hung upside down by his tail, but completely honed all of his attention on the squirrel waiting for more from her.”

    “The squirrel’s eyes adjusted as she returned to here. Then she explained herself.”

    “While I was watching it, the bigger, oranger God Up In The Darkness grew larger and brighter. I first thought it might be angry and exploding, though I had never seen a God Up In The Darkness explode before.

    “But when the other neighboring Gods Up In The Darkness began growing in size and brightness, I realized they weren’t exploding. The Gods Up In The Darkness were falling from the darkness.

    “Something happened between the moment when they let go their grip up in the darkness and the moment they flew through The Great Feeding Tree and crashed to the ground.

    “They weren’t bright anymore. Or even light at all. They were now small too. So small that I could pick them up with my mouth, which I did.

    “When I had what used to be some of the Gods Up In The Darkness in between my teeth, I could taste that familiar flavor that I have lived on for years. It was the fruit from The Great Feeding Tree. Smooth green skin. Rich meat. Hard inedible center.

    “But they were rotten. Bitter and stringy on the inside. Bitter and fuzzy from the sickness on the outside. I spat it out and ran away back up The Great Feeding Tree. At the top, when I looked for The Gods Up In The Darkness, it was just the darkness.

    “That’s when I realized the truth: the gods were never real.

    “That was the end of the squirrel’s story to the possum and they each went on their way”.


    “So, what do you think? It’s the first time I’ve told this one”, Annie said and then pushed the coals in the campfire with a stick.

    “It’s good! I wasn’t expecting it go that way. A story about a story, you’ve never done that before”, Beau answered. Then asked “When’d you think it up?”

    “Last night. After a long ‘family meeting’ where mom and dad told me that they’re getting divorced. I couldn’t sleep, so I just stared at the ceiling trying to imagine the stars. But I couldn’t anymore.”


    “There’s an epilogue to the squirrel’s story to the possum. Want to hear it, Beau?”

    “Always.”


    “The next lighttime, the dog who lived with The Giant Ones chased the squirrel up The Great Feeding Tree. All the while screaming and yelling ‘This is my space! You can’t be here! My food! Go Away!’ like it always did. The squirrel escaped like she always did.

    “After a while, the dog stopped screaming and went to investigate the fallen gods. And then the dog ate the moldy, bruised, stringy, brown fruit. Just like the dog always did.

    “The squirrel never saw The Gods Up In The Darkness again”, Annie finished.


    “That’s it? The dog ate the gods?”, Beau fired back.

    Annie calmly replied while staring at the fire “they were never gods. They were just like everything else, food for something else.”

    I’m now unemployed! Yesterday was my last day. And in typical fashion I sent out a “goodbye / this is how to contact me in the future” email. This is what it said.

    See you in hell, suckers!

    I’m out of here.

    It was nice knowing you all. There are lots of really bright folks here that I had the great pleasure of working with and learning from. You know who you are.

    This is my last email from this account, so don’t bother replying or replying-all. :D

    If you ever want to get ahold of me, I’m pretty easy to find on the internets.

    veganstraightedge@gmail.com
    https://veganstraightedge.com
    https://twitter.com/veganstraightedge

    Your heart is as free as the air you breathe.
    The ground you stand on is liberated territory.
    Never surrender.

    I wish you all the best of luck in your life and adventures.

    Best
    Shane Becker

    Kyle Neath chimes in on how to design great URLs.

    URLs are universal. They work in Firefox, Chrome, Safari, Internet Explorer, cURL, wget, your iPhone, Android and even written down on sticky notes. They are the one universal syntax of the web. Don’t take that for granted.

    URLs are for humans. Design them for humans.

    A URL is an agreement to serve something from a predictable location for as long as possible. Once your first visitor hits a URL you’ve implicitly entered into an agreement that if they bookmark the page or hit refresh, they’ll see the same thing.

    Don’t change your URLs after they’ve been publicly launched. If you absolutely must change your URLs, add redirects — it’s not that scary.

    Spot on.

    It’s that time of year again where we reflect on the past 12 months and make predictions about the next 12. All future, all past. It’s as if The Now doesn’t exist. Like there’s no present at. (That’s a whole post or probably book for someone else to write or to have written already.) So, here it is, me getting all reflecty and predicty.

    Reflection

    This was my list of resolutions, before I heard about Amy Hoy’s Year of Hustle jam.

    2010 (The Year of Personal Jet-packs) Resolutions

    Let’s call them Goals, because you’re on your way once you set your goals.

    • Build a dam wiki… or enlist someone else to
    • Get an activity stream aggregator / publisher working
    • Publish 6 issues of a new online magazine
    • Publish at least one of the five books
    • Publish that one dude’s book
    • Read at least one book / month
    • Blog more
    • Build a wild edibles map app… or enlist someone else to
    • Don’t work for free
    • Get a house
    • Get a job
    • Get out of debt
    • Get rid of my stagnant projects
    • Get to TODO ZERO at least once
    • Make blogging less cumbersome
    • Never burn another CD or DVD
    • Redesign blog
    • Scale down shirts inventory
    • Stay put, don’t travel so much

    And this was my Year of Hustle goals.

    2010: My Year of Hustle

    Inspired by @amyhoy’s 2009 year of hustle, I’m doing my own.

    • 6 issues of Razzle Dazzle
    • Build dam wiki
    • Sell 30 TRA shirts / month
    • Write & publish books
    • Build public harvest (became foodsquatting.com)
    • Get a house
    • Get a job
    • Pay off student loans

    To recap, I didn’t: build a dam wiki, write/publish any books or read many books for that matter. I didn’t publish 6 issues of Razzle Dazzle, only one. I didn’t build anything more that a prototype of an Activity Stream aggregator. We didn’t sell many shirts, but we did hand over the company to some friends for them to run.

    All of that is to say, I didn’t do the really big projects. But I did manage to cross some shit off the lists.

    The biggest one, I got the fuck out of debt. I can’t begin to express how amazing this felt / feels. Unless you’ve ever had massive debt, you’ll probably never really know. This also means for the first time in my life, I’m actually able to save money which is interesting and a little bit weird. I was able to GTFO of debt was a result of 3 things: I met a girl, I stayed in town, I got The Job. In that order.

    Stacey and I both wrote our versions of how we met. We found a totally rad pool house to live in. Eventually, I the job where I met a bunch of really bright talented people and I got better at what I do. I stayed focused on getting out of debt and was able to to do it in mid-October.

    I did publish one issue of Razzle Dazzle called Origin Story. I was happy with it, but wrangling content from other people (especially for free) is like herding long-tail cats in a room full of rocking chairs. I’ve since handed off the editor/curator reigns to my friend Sarah Godlove to handle issue 2 (Finding Our Voice) which is coming along swimmingly. Future issues will have a rotating cast of editors/curators as well.

    January was going to be book writing month with some homies, but alas that fell through because of scheduling conflicts. I mentally closed the doors on a handful of projects that were still on my backlog, but aren’t important to me anymore or aren’t ever gonna happen. That felt good to jettison some weight.

    I also managed to not only redesign my blog, but totally rebuild it behind the scenes too! It’s no longer running on WordPress.com (who I still think is totally awesome and I’m glad they exist), because I wanted to do some things they don’t offer and to have more control over it. Right now, my site contains both my long form articles and my notes. It also has a few products. The plan is to have all of my content in one place (more on that below).

    So, while I didn’t hit all of my goals, I did do a bunch of awesome stuff and laid the foundation for twenty oh eleven really well.

    Prediction

    It’s almost 2011. We still don’t have jetpacks, time machines or hover-boards/cars. Although, we do have an always connected (to the entirety of the world’s knowledge) computer in our pocket. That’s not nothing. I won’t be hovering, jetpacking or tearing through the space-time continuum, but I will be doing a thing or two.

    Big Things

    • Write/publish civilization primer book
    • Publish 3 issues of Razzle Dazzle
    • Get Homesteading App to the point where it can power my site (2 days / week)
    • Launch ███████████.tv
    • Work toward a car free life
    • Save enough money to buy land (in 2012)

    Body things

    • Figure out my allergies
    • Fix my dry throat problem
    • Fix broke ass finger
    • Investigate weird random chest pains
    • Get flexible again
    • Work on breathing capacity (breadth and depth)
    • Lose my office working weight (~10 pounds)
    • Help Civ lose weight (~8 pounds)

    Little Things

    • Try out a standing desk
    • Get a better computer chair
    • Master Cleanse once
    • Try 100 Things Challenge

    Nerd things

    I’m probably biting off more than I can chew. I tend to do that. But as of right now, those are my goals for 2011, The Year of the Time Machine™.