1. WWDC 2013: Apple’s Signature

    June 17, 2013

    A week ago today Tim Cook and other Apple executives delivered the Keynote address to the 2013 Worldwide Developers Conference (WWDC). You can read extensive coverage of the event at any number of tech blogs, but a quick list of the announcements includes OS X Mavericks, updated MacBook Airs, iWork for iCloud, iTunes Radio, a re-imagined Mac Pro, and iOS 7. Having had a week to digest the information it’s now time to reflect on what they mean for Apple. In future posts I’ll go into specific thoughts on the individual product announcements but for now I want to focus on the overall tone of the Keynote and the future of Apple.

    One comment that I’ve seen bandied about that I absolutely agree with is that last Monday’s event marks the first Apple event of the truly post-Steve Jobs era. It’s true that there have been several Apple announcements since Steve’s retirement and passing, but I really feel that this Keynote is the first one that was wholly conceived by an Apple under Tim Cook’s regime — and it was awesome.

    If there is one word that could be used to characterize the performances given by Tim Cook, Phil Schiller, and Craig Federighi on stage it would have to be “relaxed”. Instead of the focused intensity of a Jobsian event we had executive cracking-wise about “green felt” and “innovation my ass”. This was a presentation delivered not by an authoritarian leader, but by a collaborative team. I’m heartened to see Tim Cook realize that his strengths are not Steve’s. Much has been made of the changes that Tim Cook has made in the last year to Apple’s product management structure. I think it’s obvious from Monday’s event that a Cookian structure of collaborators can work just as well, if not better, than a collection of independent fiefdoms.

    There was another thing Apple unveiled on Monday, not a product explicitly announced at the Keynote, but something that I think is crucial to understanding Apple and its corporate vision. It takes the form of a set of videos, one that was shown before the keynote and a television commercial that has been running in heavy rotation. You can view the videos on the page that Apple has created for them here. I believe that, together, these videos lay out Apple’s vision of the future. The text of the advertisement is as follows:

    This is it.
    This is what matters.
    The experience of a product.
    How it makes someone feel.
    When you start by imagining
    What that might be like,
    You step back.
    You think.

    Who will this help?
    Will it make life better?
    Does this deserve to exist?
    If you are busy making everything,
    How can you perfect anything?

    We don’t believe in coincidence.
    Or dumb luck.
    There are a thousand “no’s”
    For every “yes”.
    We spend a lot of time
    On a few great things.
    Until every idea we touch
    Enhances each life it touches.

    We’re engineers and artists.
    Craftsmen and inventors.
    We sign our work.
    You may rarely look at it.
    But you’ll always feel it.
    This is our signature.
    And it means everything.

    Designed by Apple in California.

    I can sense already the response from the more cynical in the audience: “overblown bullshit” and “hippy claptrap” but I think this perfectly captures the spirit of Apple. It addresses the constant calls from the Wall Street analysts and ADHD-addled gadget bloggers for Apple to move into every possible market and sector. It explains why Apple’s executive team takes such umbrage at shoddy knock-offs. More than anything, though, I think it lays out, in as explicitly a way as is possible, the “vision” foolish writers claimed Tim Cook failed to articulate in his D11 appearance:

    We spend a lot of time
    On a few great things.
    Until every idea we touch
    Enhances each life it touches.

    In my opinion this has been, from the return of Steve Jobs at least, the singular goal of Apple. Not to make all the moneys, not to dominate markets, not to impress bloggers but simply to make products that enhance our lives.

    I know that the neo-Luddites and hipster cynics will scoff at that statement. My response to them is simply “fuck you”. With the iPhone a large number of people now carry in their pockets a device with more computing power than the vast majority of humanity has ever experienced. A device that puts the sum total of human knowledge and culture at, literally, our fingertips. A device that enables communication and collaboration across the world.

    I look at my mother, 71 years old, who has never used a computer in her life. She now uses her iPad habitually to access information. The iPad has empowered her more than any single device created in the last fifty years, and it has done that job so seamlessly that she barely even notices.

    This is Steve Jobs’ vision, it’s Tim Cook’s vision, it’s Apple’s vision and the signature is their promise to keep trying to live up to that vision.


  2. The Real Problem with iOS Concept Videos

    May 14, 2013

    My pal Harry C. Marks writing for Macgasm recently wrote an interesting post examining the way design nerds are missing the point of iOS concept videos titled This Week in “Nerds Ruin Everything”: iOS Concepts.

    It’s a well written post that cuts to the core of why designers produce things like operating system concept videos and product mock-ups:

    These designs, regardless of how realistic they may be when compared with Apple’s design guidelines, are less about expectations and more about building résumés. To waste pixels and time deconstructing how un-Apple like they are misses the point entirely.

    Harry’s dead right that the point of concept videos and product mock-ups is not to predict the future direction that Apple, or any company, might take their products. It’s to show what the designers themselves are capable of. Anyone judging the video or mock-up itself is missing the point in the worst way possible.

    On the other hand, there is one group using these concept videos and mockup who absolutely need to be called on their bullshit. That is the gadget blogs who use these proposals as more grist for the shitty-rumor-pageviews-mill. Cases in point:

    Let’s start with this shitty article from the Huffington Post UK, iOS 7 Concept Video: Is This The Future Of The iPhone? (VIDEO). I don’t know Huffington Post, could some random video that you cribbed from TUAW be the “future” of the iPhone. Wait, I do know, and the answer is fuck you.

    The next example in out shit-parade comes from Tom’s Hardware (The Authority on Tech) who feels that Concept Video iOS 7 Hints at Possibilties. This turd features a staple of the current crop of shitty commentary about Apple interfaces, the retarded slam at Scott Forstall:

    With the recent departure of Scott Forstall (former Senior VP of iOS Software Dev), Apple have subsequently replaced him with Jony Ive. With this change in management many people are hoping to see some major changes in the UI of iOS. Previous versions of Apple’s mobile operation system have all had their ups and downs, but with a consistent cry from the public to change the notifications system and user interface.

    Yeah, that dick Forstall. I mean what did he ever do for Apple1. I have a wake-up call for the author of this crap: “People” aren’t hoping for major changes. “The public” isn’t crying out for changes to the user interface. The only people clamoring for those things are change-obsessed gadget geeks—and they aren’t people.

    Moving on, TUAW takes hyperbole up another notch with iOS 7 concept video shows intriguing possibilities. Ooooh, I’m intrigued. Wait, no I’m not. What’s the opposite of “intrigued”, “outrigued? Is that a word? Fuck you, it is now.

    The Next Web likes itself some overblown language with the headline A stunning concept of what Apple’s iOS 7 could (and perhaps should) be like [Video]. This particular piece is based on the Simply Zesty concept that Harry writes about in his article. Now, I grant you that the video itself is a decent enough bit of work (bearing in mind its true purpose) but the design proposed shows a complete lack of understanding of Apple and Apple’s design aesthetic. That’s fine when you’re showing a design as an example of your skills. It’s completely fucking unacceptable when you are a major tech blog proposing that this design is something that Apple (perhaps) should adopt.

    I could go on — seriously I have another 5 tabs open in my browser right now with similar bullshit — but there’s really no need to. This is the problem with design concept videos. It’s not that they exist. They exist for good reasons and, when viewed in that context, can be useful. It’s when the shit-bags in the gadget press use them as yet another arrow in their quiver of rumor-mongering bullshit that they become annoying.


    1. Well, other than bring the iPhone from a concept to the most dominate smartphone is history. But other than that he was useless. 


  3. Announcing Recipes

    May 13, 2013

    One of the non-tech things that I like writing about most on this site is cooking. Amusingly enough, the most frequently viewed posts on the site have consistently been my various recipe posts. Given that, I’ve decided to collect my recipes into a centralized location. There is now a new item in the site’s menu that leads to a list of my recipes. These aren’t anything special, just some things I’ve had work out well for me.

    Enjoy!


  4. Nerds Ruin Everything

    May 08, 2013

    It pains me to write this post. Not just because people I know and generally respect are going to see themselves reflected in the statements I’m about to make and will inevitably take offence at them — but also because merely broaching some of the topics I’m discussing here will trigger the very behavior I’m complaining about just as surely as saying “Bloody Mary” three times in front of a mirror or mentioning Mike Daisey on Twitter will summon them from the depths of Hades. Nonetheless, the time for silence is over.

    Nerds ruin everything.

    There, I said it: nerds ruin everything. From science fiction, to technology, to food, to personal grooming — once the nerds arrive in force, things go to shit.

    What I’m talking about here is a very specific characteristic of nerdhood: the compulsion to not only over-analyse and pick apart any aspect of human existence to the point that there isn’t a single iota of joy left in the thing but to righteously and arrogantly proclaim that their personal preference vis-à-vis that topic is the one and only correct opinion.

    Case in point, and the final example that drove me to the keyboard: Recently on App.net there was a “debate” — running for at least two days — over fucking peanut butter. Now, I’m not saying that I don’t welcome a robust discussion about nut butters. I actually quite enjoy people sharing their opinions about things. Often during such discussions I’ll learn about something that I never knew about — this is a good thing. What isn’t so good is the inevitable declaration from some nerd that their preference is the only valid one, and everyone else is an uneducated Philistine. One could argue that the App.net discussion was all in good fun — and for some parts of it I’d agree with you. Unfortunately the nerd obsession with holding the One True Opinon™ comes through in many of the responses.

    Sadly this shit isn’t limited to App.net nut butter debates. It permeates the very fabric of online discussion.

    I don’t think regular readers of mine will have any problem recognizing this behavior in discussions about technology. CLI vs. GUI, Mac vs. PC, iPhone vs. Android, Google vs. Apple. This shit happens so often in the tech world that my Angry Mac Bastards cohorts and I coined a word to describe the mindset: Highlanderism. It’s rarely enough for a technology, product, or company to merely do well. It must utterly dominate any and all competitors. Similarly, the average technology nerd is all but incapable of accepting that someone might make a different choice than them. Apple users are “fanbois” who only care about looks and don’t use their tech for “real” applications. Android users are “freetards” who just want something cheap and can’t appreciate the divine products that sprung, Athena-like, from Steve Jobs’ forehead et cetera, et fucking cetera.

    In my experience, though, the absolute worst offenders when it comes to this shit are food nerds, or “foodies” as they are sometimes called. Take this Serious Eats article about making the “best” grilled cheese sandwich. Now bear in mind we’re talking about grilled fucking cheese here. Any definition of “best” will be highly subjective but that’s not what I want to point out here. What I want to highlight is the utter fucktardery of some of the comments. Take this gem from commentor JRWStormy:

    This is why, regardless of the fact that I love a lot of what goes on here, I’ll never take Serious Eats, um, seriously. You can’t call yourself a food blog, and a “serious” food blog at that, when you’re such fanboys of “pasteurized processed cheese food.” It comes up all the time at A Hamburger Today, and now there’s a Food Lab post (by a Beard Award nominee, no less) advocating for the use of fake “cheese.” If the government requires them to put the word “food” on the label so you’ll know it’s food, it’s not food.

    Oh Lordy! How could these heathens recommend “fake cheese”. Ignoring the fact that processed cheese, while possibly not up to one’s delicately honed foodie tastes, is by no means “fake” the original article—in the next fucking paragraph—goes on to recommend Gruyère, Compté, Fontina, Taleggio, Brie, or any young cheddar. But no, a cheese that doesn’t live up to some random twat on the internet’s refined tastes was mentioned…HEATHENS!!

    I could go on. It would be trivial to find uncounted examples of this shit in forums, blog posts, and social media discussions by the thousands; but what’s the point. I despair of changing this behavior, but I’ll try with this advice:

    Nerds, you who feel so passionately about the trivial shit that most of the world gives no fuck about, hear me. Understand that other people may hold different opinions than you without it reflecting on your choices. Understand that people’s preferences are shaped by many factors. If someone prefers cheap supermarket peanut butter (laden with “bad stuff” though it may be) or chooses to make a sandwich with Kraft Singles that does not make them a horrible person. Maybe they like the taste of Jif because it calls to mind the simpler times of childhood when the very last thing on their mind was the ingredients list on their PB&J. Maybe they like a good old grilled Kraft Single sandwich because it reminds them of the lunches their now-departed father made them as a kid. Who fucking knows, and more importantly it ain’t yours to fucking judge.


  5. Using Forecast.io With GeekTool

    April 15, 2013

    Lately I’ve been feeling the itch to get back to honing my coding and scripting skills. The problem, for me, has always been that I have a very difficult time focusing on learning a language or toolset without a specific application to motivate me. To that end I decided recently that I would very much like to use Forecast.io’s public API to drive my GeekTool weather display.

    For those who don’t know Forecast.io offers a public API with pretty generous terms for this sort of usage. Basically you get 1000 free API calls a day. That’s more than enough to update the weather every two minutes or so.

    So, without further ado, here is my (extremely) quick and dirty Python script to pull down the local current weather conditions and display the summary and current temperature. I have GeekTool set to run this every 120 seconds. Fair warning, this script is amateur work to the point of silliness. I’m positive there are better ways to do pretty much all of it.

    #! /usr/bin/python
    # coding=utf-8
    import json
    import urllib
    json_data=urllib.urlopen("https://api.forecast.io/<APIKEYGOESHERE>/<COORDINATESGOHERE>?exclude=minutely,hourly,daily,alerts,flags")
    data=json.load(json_data)
    strSummary=str(data["currently"]["summary"])
    strTemp=str(round(data["currently"]["temperature"],1))
    end="°F"
    output=strSummary+', '+strTemp+end
    print(output)
    

    There you go. Comments are welcome, but dickishness will be met with extreme violence.


  6. Dropbox as a Content Repository

    April 04, 2013

    In my previous post regarding the technical changes that I made when rebooting the blog here I mentioned that the one aspect of the new setup that I considered to be novel enough to merit a separate post was using Dropbox as a universal content repository to allow me to administer the site from anywhere with Dropbox access. This is that post.

    First some background. When I initially began to scope out switching The Angry Drunk to a static blogging engine, one of my hard criteria was the ability to author content and manage posting from my home Mac, my work PC, my iPad, and even my iPhone. The nice thing about most static engines is that they accommodate that requirement by avoiding control panels, web apps, and databases and simply working from a directory or directory of text files.

    My initial thought was that I would use some sort of file-transfer software, such as that built into Panic’s Diet Coda to handle the file transfer and use the ssh abilities of the app or Panic’s Prompt to handle the command line stuff. That system would have worked, but it would have been annoyingly clumsy.

    Fortunately, while reading the many useful articles that Gabe Weatherhead has written about his transition to Pelican I came across a link to a post detailing how to setup Dropbox on a remote host. I’ll forego going through the Dropbox installation and setup — as the post does a better job of that than I could. Of course, if anyone has any specific questions feel free to hit me up.

    One I had installed Dropbox I ran into my first issue. During the setup I naturally attached the server to my normal Dropbox account. About 30 seconds after hitting enter I realized what a mistake that was. The last thing I want is my entire Dropbox directory mirrored on the paltry two gigabytes I’m paying my hosting provider for. I quickly canceled the transfer, deleted the Dropbox directory and had myself a think.

    While it is possible to control what directories are synced to a particular host via Dropbox, configuring that on the command line was more effort than I was willing to put into this. What I ended up doing was signing up for a new Dropbox account that will be used solely for this site. I then deleted all the crap that Dropbox adds by default and created a single pelican directory there. I then shared that directory with my personal account so it now shows up in every place I have Dropbox.

    Inside the Dropbox-hosted pelican directory I placed all of Pelican’s support files as well as the content directory that Pelican looks for. The structure looks like this:

    pelican
    |--configuration
    |   |--pelicanconf.py
    |   |--pelicanconf-pub.py
    |   |--publish.sh
    |--content
    |   |--annex
    |   |--blurbs
    |   |--extra
    |   |--images
    |   |--links
    |   |--pages
    |   |--post
    |   |--tools
    |--logs
    |   |--pelican.log
    |--themes
        |--tad
    

    The configuration directory contains Pelican’s configuration file(s) and a small shell script that manages rebuilding the site. The content directory contains the raw Markdown files that build the content.

    The content is segregated into directories based on the post type (posts, pages, blurbs, annex posts, and linked-list items). The images directory contains image and video files. The extra directory contains web-server support files such as .htaccess and robots.txt. The tools directory contains my mint and Fever° installations.

    The logs directory contains a logfile that I’ll explain in a bit.

    Lastly, the themes directory contains the templates and CSS that make up the site’s custom theme.

    Because this is all contained in my Dropbox directory, and because everything in here other than media assets is a plain-text file, I can edit these files, and thus the site, anywhere that I have a text editor and Dropbox.

    The final bit of this whole system, and the part that I’m somewhat proud of is the publish.sh file and the two Pelican configuration files. The reason there are two configuration files is that one has content and output paths that make sense on my local iMac, while the other has paths that make sense on the web server. I have a publish.sh script on my iMac that calls the first local-config file while the server-side script calls the remote-config file. This way I can build the site to my local machine for testing, or the remote host for publishing —using the same content and theme files— by choosing which script to run.

    For reference, here is what publish.sh looks like:

    #!/bin/bash
    echo "begin sitebuild - publish" >> /home/dlines13/pelican/logs/pelican.log
    date >> /home/dlines13/pelican/logs/pelican.log
    /usr/local/bin/pelican /home/dlines13/pelican/content -s /home/dlines13/pelican/configuration/pelicanconf-pub.py >> /home/dlines13/pelican/logs/pelican.log 2>&1
    date >> /home/dlines13/pelican/logs/pelican.log
    echo "end sitebuild - publish" >> /home/dlines13/pelican/logs/pelican.log
    

    Going through the script line by line the script writes a header to the pelican.log file, writes the date and time to the log file, runs Pelican calling the “publish” configuration file and writing any messages to the log file, writes the date to the log and finally writes a footer to the log.

    In addition to manually running publish.sh my web server also has a cron job to run the script every 30 minutes.

    So my workflow goes like this:

    1. Write a post in whatever text editor is at hand
    2. Save it to the appropriate folder in Dropbox
    3. SSH into my host and run publish.sh or
    4. At a minimum wait up to 30 minutes for the cron job to run the script.

    There you go.


  7. Macworld/iWorld Rescheduled to Late March

    April 01, 2013

    This seems like the sort of lame-shit joke that a tech blog would make on April 1st; but apparently it’s legit.

    This is probably a good move on IDG’s part. I can speak from personal experience when I say that attending the conference in late-January / early-February has been a pain in the ass. For example, here are the factors that I have had to overcome to attend past shows:

    • My company resets all vacation time on January 1st, and I don’t accrue enough to cover all of Macworld by late January.
    • Because my company resets vacation time at the start of the year, I usually take a large chunk of time in late December. It’s a bit awkward to ask for the better part of a week off a mere month later.
    • January 31st is the end of my company’s fiscal year. That means we’re usually rushing to complete our courseware releases that week to meet our End-of-Year goals.

    March 27–March 29 will be vastly more convenient for me, and I imagine for many others as well.


  8. The Angry Drunk 3.0 - Technical Changes

    March 27, 2013

    As mentioned earlier, in relaunching the site I decided it was time for some major architectural changes. Previously The Angry Drunk was a self-hosted WordPress blog. As of now it is a self-hosted static blog powered by the Pelican static blogging platform.

    I’ve been asked why I moved to a static platform. Honestly it had nothing to do with page-load speeds, or database loads, or possible Fireballing (like that will ever happen again). Properly configured and maintained, a WordPress blog can be just as secure and speedy as a static blog. The problem is the word “maintained”. Keeping a WordPress blog properly updated is constant work. I intimated in earlier posts that just writing here has become a chore—imagine how much of a chore it was to keep WordPress updated for a blog I had no interest in.

    So why Pelican? Honestly, no real reason. I’ve been auditioning static blogging engines for some time, and they’re all about the same. Pelican’s internals were easy enough to work with and its templating system is a breeze. My major deciding factor was the excellent articles that Gabe Weatherhead has written about his migration from WordPress to Pelican at the Macdrifter blog.

    This is the point where I’m supposed to write-up my journey from database hell to Markdown bliss…sorry, ain’t gonna happen. If you’re interested I highly suggest reading Gabe’s articles. Just do a search on his site for “pelican” and read there. If anyone has any specific questions I’d be happy to answer them in the comments or via email or Twitter. One part of my setup that I will write up in detail is how I’m using Dropbox as a universal content repository so I can manage this joint from anywhere with Dropbox access—but that will come later.

    Now to comment on some specific changes:

    • The theme has been updated slightly. Call it “flat design” call it “minimalist” whatever.
    • Site search is now being handled by DuckDuckGo. Since the URL scheme hasn’t changed, things should just work. If they don’t let me know.
    • I’ve left the Disqus comments enabled. It was honestly more work to remove them.

    There you have it. The Angry Drunk 3.0 is now live.


  9. The Angry Drunk 3.0

    March 27, 2013

    Welcome to The Angry Drunk 3.0, the third major revision of this site. As any of the few remaining readers here know, the posting frequency here has fallen off drastically in the last few months. There are few reasons for this—which I won’t dive into too deeply here—but the upshot is a complete revamp of the site; including a new architecture and, hopefully, a new focus. The majority of my reasons for pulling back from tech blogging can actually be summed up in an earlier post. To quote myself:

    The simple truth is, the thought of writing another “take-down” of some other blogger’s dumb-shit opinion now leaves me sick to my stomach. The fact is, those of us who tried to shout down the rising tide of fucktardery were about as successful as King Cnut’s attempt to command the waves. The rumormongers and financial bloggers and gadget obsessed hipsters won. Oh well, c’est la vie.

    My stance on this hasn’t changed. As far as I’m concerned, the tech blogosphere has collapsed into a largely worthless echo-chamber filled with idiotic babble about Apple’s share price and moronic product rumors. As a result I’m officially re-launching The Angry Drunk in the way I first intended to run it almost six years ago. I’ll expand on my intended content changes below and the technical changes in a later post.

    I suppose the easiest way to explain my intended vision for the content here is to start by explaining what The Angry Drunk will not be. The Angry Drunk is not:

    • yet another lame clone of Daring Fireball or The Loop. I don’t want this taken the wrong way. I have a great deal of respect for John Gruber and Jim Dalrymple. I also think that there are many other people out there writing smart, insightful things about tech. There’s also a massive echo-chamber that repeats the same trite “analysis” and bandies about links to said “analysis”. Maybe these sites are in it for the Google juice, maybe they just took a look at Daring Fireball and decided that that’s how things are to be done. Either way, it adds little to the discourse and I refuse to be a party to it any longer.

      That isn’t to say that I’m never going to post a “linked-list” style item again. Or never comment on someone else’s analysis. It does mean that I will strive to link to content that hasn’t already taken a turn though the echo-chamber and refrain from commentary where I can’t add anything of significance.

    • exclusively focused on technology and Apple. I’ve always tried to keep The Angry Drunk from becoming an “Apple” blog—what with the political, food and other miscellaneous posts. In keeping with the above point I’m going to be making an extra effort to write about the things that interest me and hopefully will interest my readers.

    • an exercise in self-indulgence. I know. By merely existing this blog is an exercise in self-indulgence. To be brutally honest; if the majority of blogs—tech or otherwise—were to disappear from the face of the planet no one would be worse off.

      What I’m referring to here is the recent emergence of a certain class of bloggers who seem to think that they’re the second coming of David Foster Wallace. We get it, you have deep, profound things to say about the state of artisanal Peruvian footwear. That doesn’t mean that every shimmering golden phrase that slides so effortlessly from your buckling-spring keyboard is inspired by Calliope herself. If the blogosphere in its entirety were to take itself far less seriously the state of discourse would improve immensely.

    • not a text version of Angry Mac Bastards. I realize there’s a certain irony to this statement given that it was my ranting here that introduced me to my AMB partners in crime. These days, however, I just don’t have the rage in me to duplicate my podcast fury here. I will certainly continue to call out stupid shit here as well; but don’t expect there to be a huge amount of overlap.

    So, what does all that mean? The bottom line is I’m going to try to write about the things that interest me—in a way that I hope will be interesting for people to read. I don’t intend on offering memberships, or accepting sponsorships, or serving advertisements. This is intentional. The Angry Drunk 3.0 is returning to being my personal blog. The writing here will be—first and foremost—for me. If that is of interest to you, good. If not, there are plenty of other bloggers in the sea.

    More on the technical changes in a bit.


  10. 200 Weeks in Hell

    March 26, 2013

    I suppose it bears noting that Angry Mac Bastards, the world’s most beloved podcast about idiotic tech media and unicorn fetish porn has managed to hobble its way into our 200th episode. Thanks to John, Peter and all our guests over the years for making that happen. And a hearty fuck you to the shit-sipping tech media that have made it necessary.