Labnotes

Weekend Reading — Designer price list

Published on

Via Brilliant_Ads

Design Objective

Animation Principles for the Web Using animations itself, this article is both a great introduction to effective animation techniques, and just fun to read. QED

Thinking of interfaces as sets of jobs

As interface designers, it’s important that we not only put buttons and text together, but that we put them in the right place, at the right size, in the right moment at the right time. These decisions are only partly visual and partly artistic. At their core should be an understanding of what jobs the interface fulfills and how those jobs intertwine in both the product and the users’ lives.

52131 Issue with opening Class 377 doors on the Thameslink route Someone decided to use GPS, so train doors only open at the designated station. Someone forgot that train stations run underground.

edmorrish

My son saw this and asked why the sign for "video" was "bunkbed".


Tools of the Trade

libraries.io A search engine for open source libraries.

Nancy Drew and the Case of the Slow Program Diganosing slow programs with ps -eo pid,wchan:42,cmd.

github-changelog-generator Automatically generate change log from your tags, issues, labels and pull requests on GitHub.

gws "KISS, bash, colorful helper to manage workspaces composed of git repositories."

Using Named Pipes and Process Substitution Beyond the basic pipe operator |, named pipes and process substitution allows for complex composition, and parallel processing.

type.js Adds new (non-standard) CSS properties for finer typographic control, like min-font-size, kerning-pairs, widow-adjust.

Exponential Backoff And Jitter TL;DR Exponential backoff without jitter just leads to repeated contention.

datakit A lightweight framework for data analysis in JavaScript.

Adventures in message queues Forking Redis into a proper message queue? Yes, please!

elidourado "Early wearable computer: Qing Dynasty abacus ring."


Lingua Scripta

Ouch Fantastic error handler for Node apps: shows request data, session, and stack trace with code snippets and clickable links.

Pluralization for JavaScript English has one/other, other languages have more ways to express plurality: zero, one, two, few, many, and other. This article will teach you how to pluralize for a plurality of languages.

New JavaScript techniques for rapid page loads Chrome adding script streaming and code caching for speeding up JavaScript.

jsan If you need to stringify/parse JSON with circular references.

node-errno Easy access to errno codes.


Lines of Code

Does 18F Pass the Bechdel Test for Tech?

capotej

dont underestimate how many bugs documenting your product finds

Pruning and Polishing: Keeping OpenBSD Modern How OpenBSD keeps their code base clean.

cyetain

the reverse conway…

Describe your ideal SW architecture to me.

Now tell me how your org is going to look like that.

gloddy

If you've ever written…

"As a user, I want a log in page, so I can log in."

You may want to rethink how you're living your life.

fogus "Code comments are useful."


Technotopia

Millennials say keeping up with the news is important to them — but good luck getting them to pay for it

“I don’t think you should pay for news,” Eric, a 22-year-old Chicagoan, said. “That’s something everybody should be informed in. Like, you’re going to charge me for information that’s going on around the world?”

alibi Alibi combines GPS and TouchID for prove positive that you were, where you claim to have been (App Store link)

dalmaer

"Kids, we had these protocols: email, irc, sms, xmpp. Much of the UX sucked so silos crept in and now we are left with this lock-in"


Locked Doors

GoDaddy accounts vulnerable to social engineering and Photoshop

Some organizations do empower employees to deny requests if they feel there is a security risk. At the same time, the process of denial requires considerable effort on the support employee's part. It's easier, and far less stressful to simply make the customer happy and do as they ask within reason.

Why do people ignore security warnings when browsing the web? This article is partly based on opinion from Comodo, yes this Comodo. But it's still an interesting read, for example:

This is a concept that he calls “habituation” – in short, people stop paying attention to warnings, the more they see them, and Vance says there’s a biological reason for it. “The first time that your brain experiences a stimulus, it devotes attention to it, but then for subsequent exposures, it relies on memory, and the response is far less,” he says.

Bauer’s design guidelines suggest consistency in warnings to make them more understandable for the user. Paradoxically, Vance’s research suggests the opposite. He tried to make polymorphic warnings, which are inconsistent, to keep the brain engaged.


None of the Above

Vanhawks Sleek, high tech, urban bicycle. This is the future of bicycles: blind spot sensors, navigation aids, theft protection.

shaunm

USB Type-C will replace DisplayPort, which replaced HDMI, which replaced DVI, which replaced VGA, which is what every projector still uses.

BuzzFeed’s New Strategy: Fishing for Eyeballs in Other People’s Streams For Google, getting you off the search page was a winning strategy. For BuzzWord, getting you to see their content off the main site is a winning strategy.

BoredElonMusk

Inbox Zero is the CrossFit of tech.

Original Patent for Toilet Paper Solves Over/Under Debate Forever

Archer Season 6 GIANT Easter Egg Epic! More Easter Eggness.

The CIA Just Declassified the Document That Supposedly Justified the Iraq Invasion So the evidence Saddam had WMD and relations with al-Qa'ida, came from al-Libi while under torture?

This Guy Turned A Quadcopter Into A Star Wars Speeder Bike And It’s Amazing