Labnotes

Weekend Reading — git shower

Published on

@idiot "when your shower uses github more than you"


Design Objective

Technical and social challenges of conversational design I made my website conversational. Here is what I learned.

Messaging Design Kit A design kit for Sketch, containing everything you need to craft rich messaging experiences.

‏@SoftwareFailed "Maybe A/B testing what happens when your site doesn't work! What happens is people close the tab and go elsewhere!"


Tools of the Trade

Safari 10.0 Lots of improvement in JS, HTML, CSS, WebGL, all the good things.

What strikes me as most interesting: 3D touch events, inline videos, and Apple Pay. In JavaScript. In the browser. The gap between web and native apps is closing.

nayafia/lemonade-stand A handy guide to making $$ in open source

crontab.guru This is the interactive crontab editor you were looking for.

Dynamic content without JavaScript Interesting use of HTTP chunked transfer and CSS flexbox.

Standing on Distributed Shoulders of Giants

Here, we examine some of the most important physics breakthroughs and draw some whimsical parallels to phenomena in the world of computing… just for fun.

@addyosmani A new cheat-sheet for Resource Hints


Lingua Scripta

ECMAScript® 2016 Language Specification Is now official.

UnambiguousJavaScriptGrammar I hope this proposal makes it, rather than .jsm:

  • CJS and ES modules just work without new extensions, extra ceremony, or excessive scaffolding
  • Performance is generally on par or better than existing CJS module loading
  • Performance is significantly improved for ES modules over transpilation workflows
  • Change JS grammars for Script and Module to be unambiguous

Lines of Code

What we learned from Google: code reviews aren’t just for catching bugs

We believe that our adherence to code reviews helps us rehearse our cultural priorities: have high standards (especially with respect to security), be open to being wrong on any topic, and remember to contextualize our individual goals in terms of how it affects our teammates, company, and customers. Those tenets feel like the cultural ingredients of quality code, happier colleagues, and a better experience for our customers.

The Minimalist Programmer

I want my projects focused, and tidy. I want every line of code to be able to justify its existence, and work multiple jobs, too. I want the square footage to be as small as possible, without being cramped.

Long Names Are Long

We shouldn’t be Hemingway, but we don’t need to be Tennessee Williams either.

I've seen this code before …


Architectural

Kent Beck:

If you know how to design the software, design the software. Otherwise implement now, learn, and design later.

Serverless Architectures Unpacking ‘Function as a Service’

Designers will design, developers will develop, and why you must stop them TL;DR “Ship the freaking product.”


Peopleware

Sarah Drainer:

Pro tip: hire well, as in collaborative people. It has a huge impact on retention.

Communicating with Non-Engineers

If your job has no cross-team elements, these tips should come in handy when talking to family, first dates or that one person left in your life that still has their AOL email address.

Gerald Weinberg:

When managers don’t understand the work, they tend to reward the appearance of work. (long hours, piles of paper, …) #mgmt

David Brady:

Me to CW: “My help is based on my own mistakes, so if you want help fast, it needs to be something I’ve done wrong recently.”


Locked Doors

Intel x86s hide another CPU that can take over your machine (you can't audit it) So inside the x86 CPU there's another, 32-bit general purpose microprocessor, running its own firmware, performing various management tasks. What could possibly go wrong?


Techtopia

How Technology Hijacks People’s Minds

I learned to think this way when I was a magician. Magicians start by looking for blind spots, edges, vulnerabilities and limits of people’s perception, so they can influence what people do without them even realizing it. Once you know how to push people’s buttons, you can play them like a piano.

Fraudulent claims made by IBM about Watson and AI The road to cognitive computing is paved with PR hype and false claims.

Tesla’s Betting You’ll Pay $9,000 for a Software Upgrade

Tesla is testing whether customers will be willing to pay thousands of dollars more for permission to take full advantage of the equipment that’s already on the car.


None of the Above

Thoughts & Prayers: The Game A game where you try to stop mass shootings with your thoughts and prayers. It’s a little challenging.

Willman:

If a binary tree falls down in the forest and there’s no one there to reverse it on a whiteboard would you be willing to relocate to SF?

Parker Thompson:

Public speaking advice:

1996: Imagine the audience naked.

2016: Imagine the audience looking at their phones & not really paying attention.