Labnotes

Weekend Reading – Only 90s Web Developers Will Remember This

Published on

No fucks tapestry

Design Objective

Only 90s Web Developers Remember This. 1x1 pixels and &nbsp all the things!

Numbers Made Beautiful shows how to make forms, navigation and charting work better on mobile.

Ha Phan:

Broken is harder to diagnose in a larger org, because there are more layers & more heroes in the food chain. #process

Horse iOS:

Thanks for downloading our app. We thought you’d like to start by looking at annotated screenshots of the app instead of actually using it


Tools of the Trade

Paw – The missing HTTP Client for OS X looks like a fantastic tool for Web API developers. Also check out Postman, a Chrome extension that does the same thing.

Formspree.com is perfect for static sites that need to use forms: it captures the inputs and emails them to you. And free to use for up to 1000 submissions a month.

Animating SVG with CSS gives the effect of element being 'painted' onto the canvas without using JavaScript.

katiefenn/parker runs metrics on your stylesheets and reports on their complexity.

scroll-depth uses Google Analytics to track scroll depth on your site: "it monitors the 25%, 50%, 75%, and 100% scroll points, sending a Google Analytics Event at each one."

The Value of Background Fetch talks about the difference of fetching shared resources (e.g. feeds, podcasts) in an iPhone app vs server-side.

How To Safely Generate A Random Number. TL;DR ignore the man pages and use /dev/urandom.

bup is backup system, similar to rsync, but based on Git packfile format, so it can run incremental backups on large files (e.g. VM images).


Lines of Code

Code Guide by @mdo is a damn good code guide (mostly HTML and CSS).

How I want to write node: stream all the things! The title says it all. I'm working a lot with streams now, on a new secret project, and it's surprisingly easy and fun, not to mention useful. Thank you Node.js!

To close or not to close discusses void elements (img, link, etc) and whether you should use the XHTML self-closing (my take: not).

Not Seeing the Forest for the Gotos:

Focusing on goto or braces, misses the point. … The Apple SSL bug existed, and remained undetected for a year and a half, because Apple wasn't testing their SSL implementation against dodgy handshakes. And it made us unsafe because the NSA, presumably alongside an unknown number of other individuals and organisations, government and otherwise, were.

Related, A Brief History Of One Line Fixes.

JavaScript String: substring, substr, slice. Clearly some PHP thinking went into these JavaScript APIs.

batch emitting new values. I bet you didn't know the difference between tasks and micro-tasks, and why we need both nextTick and setImmediate. It's complicated, but not really.

Tim Dysinger:

Monad goes in, Monad comes out. Never a type error. You can't explain that.


Peopleware

How To Find Common Ground When Engineers Don’t Like Features. This happens a lot, and often shrugged as "engineers be engineers", when really we all want to succeed, but have different takes on the cost/benefit. How you frame features matters, so read this before your next product meeting.

My Management Lessons from Three Failed Startups, Google, Apple, Dropbox, Twitter and Square is a must read, whether you're in management or leadership.

Thirty Percent Feedback. I thought this was about giving less feedback, turns out it's about giving feedback earlier in the process (the 30% mark):

Next time come to me when you’re only thirty percent done and I’ll give you thirty percent feedback.”

The Anti Agile Manifesto:

  • epics are really just projects
  • stories are really just use cases
  • sprints are really just work
  • stand-ups are really just meetings

The Business End

The new reality of venture capital looks at the numbers.

Selling to Enterprise: Why Your “Easy,” Developer-Friendly Offerings are HURTING Your Chances TL;DR you've got to understand what buyers need, and the needs of enterprise buyers are not the same as individuals or small businesses.

It's Crazy How Much Money a Startup Can Waste on Bad Hires:

A top performer in company A can easily be a Bad Hire in your environment. Do not underestimate the importance of fitting in with your surroundings.

What Bill Knew:

  • Focusing on making a partnership work is more profitable than focusing on making money.
  • Love your employees more than you love your clients.
  • The best new business is your current business.

None of the Above

IFTTT recipes for Automatic connects your car to the Internets. It can turn house lights when you get home and remind you to bring grocery bags into the store.

NEW Chord Ethernet cables. These are "audiophile" Ethernet cables, so it all makes sense.

Spritz is a new way to speed read: one word at time. But it's different from anything you've seen before, by centering around the preferred fixation point. Doesn't get you tired as quickly.

Scientific method: Statistical errors talks about P value abuse, from researchers ignoring effectiveness and biases to downright "P hacking".