Profile cover photo
Profile photo
Dan Morrill
Just this guy, you know?
Just this guy, you know?
About
Dan's posts

Hmm. I'm of two minds.

On the one hand, the new G+ web app is just terrible, especially on mobile. Also, they moved my cheese again, and the cheese just isn't good enough for me to be motivated to relearn where they put it. (I gave up on the Android app long ago because it was such a bad UI/UX with equally bad battery performance, and once GPhotos was split out there was no reason for it to exist.)

On the other hand, all I really want is Twitter with Paragraphs, and that is more or less exactly what neo-G+ here is. Or I guess, Twitter with Paragraphs and Lots of Stream Spam.

I think in the end I'm out, though, because on balance the +1 stream spam (which was always broken) has in recent weeks meant that I feel like I get more YouTube videos I don't care about posted by people I don't know than any other type of content. And for that there's YouTube Red, now.

Post has attachment
"Measurements show that on average 1.7 percent of Android smartphone users upgraded to a new Android smartphone model each month, while another 0.3 percent changed to an iOS smartphone.

Similarly, 1.1 percent of iOS smartphone users switched to a new iOS smartphone model, while another 0.4 percent switched to an Android smartphone."

So then the iOS upgrade rate is slightly lower than Android's, and iOS users switch to Android at a (probably statistically insignificantly) higher rate than Android users switch to iOS.

But! But! I thought iOS users were wealthier than Android users and Android users were switching to iOS in droves!!

Are you trying to tell me that tech journo sites are unreliable clickbait fabricators that focus on dramatic headlines? Or that I can't rely on Apple fanblogs for unbiased facts?

Why that's just crazytalk!

"This indicates that the majority of Android and iOS smartphone users are loyal to their existing smartphone operating system. 82 percent of Android users and 73 percent of iOS users selected a smartphone with the same operating system when switching to a new device. This is not the case for Windows phone users – around 60 percent switched to Android smartphones and 15 percent to iOS smartphones, while only around 20 percent switched to a new Windows smartphone."

I wonder where that last 5% of WinCE users went. Back to Blackberry? Or did Windows break them outright, so that they just gave up in disgust and swore off phones entirely?

http://www.ericsson.com/res/docs/2015/mobility-report/ericsson-mobility-report-nov-2015.pdf

The whole article is interesting, BTW, not just the amusing paragraphs I cherry-picked. Nothing shocking in there, and projections 5+ years out are always dubious, but still interesting.

Post has attachment
This is just indecent.

On the one hand, anyway. Google Music already has Christmas stations up! Before Thanksgiving!! Can you imagine?! Why I never.

But on the other hand, god bless me right in the ear if these aren't some seriously interesting sub-categories/stations. "Vintage Christmas Crooners"? Oh hells yes. "Brass and Bells"? With a Trombone Choir?! Hook me up.

Google Music, I wish I knew how to quit you

https://play.google.com/music/listen#/situations/Ndwbtyri3zwhbf2mb4rkpuiq6oy

🇫🇷❤️

Post has attachment
THE HOSPITAL HAS REMOVED ALL HOLIDAY IMAGERY FROM THEIR CASTS

THEY ARE PART OF THE WAR ON CHRISTMAS

IF YOU AGREE, BOYCOTT!!!
BOYCOTT HEALTHCARE

PLEASE

Photo

Post has attachment

Ringtones are a bit of an art. There are rules that govern ringtones, of course; the art lies in how you satisfy them.

1) You may not simply set a song as your ringtone, as this is some bull shit. It is some weak sauce. No. Request denied.

2) Rather, your ringtone must be seamlessly loopable. This means that you typically need to clip a powerfully recognizable section from the song, preferably the introduction or hook.

3) It must be coordinated with a matching Notification sound.

These rules are obviously self-evident, but rule out a lot of things that would otherwise be quite excellent.

For example, the theme song from Johnny Quest is absolutely amazeballs and is for sure iconic -- but it has no chorus, and the most iconic portions are not repeated, so it's impossible to loop. Also there isn't a clear notification counterpart. Same for the theme from Peter Gunn.

More recently, Nyan Cat is, obviously, extremely loopable and is basically ready-made to be a ringtone. (In fact I even used this for a while and it really annoyed people -- so awesome.) But there isn't an obvious coordinating notification sound, so it kind of fails.

Video games, however, tend to work well -- especially ones from the 80s since the old 8 and 16 bit chiptunes were looped by necessity. Since they are games, they also have excellent coordinating sound effects -- Mario theme song + 1-up sound, for example, or the Zelda theme song plus the "you found a secret!" 6-tone ditty (which +Jason Chen once used to excellent effect.)

But, video games are too easy, in a way. Real artistry is to distill and invoke pop culture from multiple media (or at least, their music.)

I've been meaning, for example, to dig up some Knight Rider tracks, and see if you can loop the iconic introduction to that song as the ringtone, and use KITT's "whoosh-whoosh" sound effect as the notification. I also think you might be able to loop the M*A*S*H theme song properly, and use a helicopter sound for notifications. Game shows might also be fertile ground.

I've had two moments of ringtone glory in my career, which I consider outstanding ringtone achievements.

For a while I had my ringtone set to the Mega Man 2 introduction's "top of the skyscraper" beat-drop sequence -- it can be looped perfectly. (https://youtu.be/auQv90TfXrI) The notification tone was Mega Man's end-of-stage teleport sound effect (which I used for Calendar especially -- i.e. "time to be somewhere else.")

One day I was in ye olde weekly Android team meeting, and my mom called me. I immediately slipped my phone out of my pocket, silenced it, and set it on the table, but it was too late -- everyone was looking at me. +Hiroshi Lockheimer then says, "I guess the 80s just called Dan" Like a boss (if I do say so myself), I was like, "That's right."

A few years later, I was using this lovingly hand-crafted, utterly perfectly looped Trololo Guy clip (https://youtu.be/sTSA_sWGM44) with a Nyan Cat "nyan" for notifications. (One might argue that this is reaching a bit vis a vis Rule 3, but never mind that.) I was sitting in my office, and my office mate +Chris DiBona was talking with a visitor, who shall remain nameless but is one of my Troll Models.

My phone rings; I pull it out, and silence it. The conversation had stopped, so I look over and my Troll Model is looking at me with unalloyed admiration.

"What... Is that your ringtone?"
"Uh, yes?"
"That is amazing. Where did you get it?"
"I made it. ...want a copy?"
"...yes."

When your ringtone terminates conversations in stunned wonderment, that's when you know you're doing it right.

Post has attachment
In which the author dreams of becoming fabulously wealthy by mining a deep, rich vein of butthurt, financed by the revenue from his sour grapes emporium

http://www.newrepublic.com/article/123352/my-25-star-trip-amazons-bizarre-new-bookstore

Post has shared content
Yep. This.
When your serialization mechanism provides a remote entry point into every library visible to your application, then it's almost certainly not secure, and I'm not really sure why anyone expected it would be.

Do not communicate using language-dependent serialization schemes that directly reference arbitrary classes in the serialized data. This includes Java serialization, Python's Pickle, Ruby YAML, etc. You may sometimes use them for persistence (where you are loading data you saved for yourself, not from others), but it's probably best to avoid them altogether.

Use language-independent serialization like Cap'n Proto, Protobuf, JSON, Thrift, etc. instead. Language-independence generally implies that the parsers will not instantiate arbitrary classes, because naming an arbitrary class wouldn't be very language-independent.

Plus using a language-independent protocol implies that you're not locked into a language, which is nice.

Wait while more posts are being loaded