Labnotes

Published

Weekend Reading — Silent GIFs

Dc40MZcW4AAgR0Z

Emily "A visual representation of overthinking, anxiety, and paranoia"


Design Objective

Miles Skorpen When the UI element doesn't look like it's part of the UI:

We saw the same issue with RedLaser. We made our "scan" button huge and different color from the rest of the nav menu and users entirely ignored it.

Dc2sl1HV4AA7zub

Two Fascinating Things Salesforce Discovered When It Studied Color Using data to make informed decisions:

After conducting research, we discovered that participants generally preferred the lighter (and sometimes the hybrid) themes over the dark theme. Participants also had better first impressions of these themes …

Surprisingly though, the performance data from these same users revealed a different story, as users made decisions faster, and just as accurately, with charts displayed in the dark theme.

Cards and Composability in Design Systems You can't separate the layout from the content:

Unlike primitives you handled yourself, composable components require collaboration with those that know content best.

1-5LqMlSHXbw8aw_-nnWSV2g


Tools of the Trade

It’s COBOL all the way down Not dead yet:

95 percent of ATM transactions pass through COBOL programs, 80 percent of in-person transactions rely on them, and over 40 percent of banks still use COBOL as the foundation of their systems.

siro~♪ Bingo:

I like how every software license pretty much sums itself up in the first handful of words.
MIT: "Permission is hereby granted."
BSD: "[Redistribute] and use."
ISC: "Permission to use, copy, modify, and/or distribute."
zlib: "This software is provided 'as-is'."
GPL: "PREAMBLE"

It's been a weird day at work honestly. Type coercion:

PSA: There are over 1000 people in the U.S. named "Infinity" and the jQuery .data() method attempts to convert to number when reading off the DOM


Web-end

The ultimate CSS battle: Grid vs Flexbox "Flexbox is made for one dimensional layouts and Grid is made for two dimensional layouts."

1-jPJsp3kukI6WNQBntfHsWg


Lines of Code

CVE-2018-1000136 - Electron nodeIntegration Bypass Why secure software is impossible? Because even the simplest of features combine logic from far corners of the code base. Too much to reason about:

And here is where the vulnerability lays. The mergeBrowserWindowOptions function didn't take into account what the default values of these restricted attributes should be if they were undefined. In other words, if webviewTag: false wasn't explicitly declared in your application's webPreferences (and was therefore being inferred by explicitly setting nodeIntegration: false), when mergeBrowserWindowOptions went to check the webviewTag, it would then come back undefined thus making the above if statement return false and not apply the parent's webviewTag preference. This allowed window.open to pass the webviewTag option as an additional feature, re-enabling nodeIntegration and allowing the potential for remote code execution.

Liz Denys 🔥

OH: "I'm not a programmer, I'm a fanfic writer for APIs."


Architectural

Moving Fast and Securing Things How Slack implemented Security Development Lifecycle (SDL). Also, checklists for the win.

0-HSpCxNcHJMMN33QJ.

Randy Shoup 👍

Agile is no more or less than

If someone tells you it’s more than this, they are trying to sell you something.

If someone tells you it’s less, they don’t understand agile.

Jen Simmons 🤔

“Just because you are grabbing all the low-hanging fruit doesn’t mean you are making a good fruit salad.”


Devoops

taotetek "Accidentally":

The maximum interval in an incremental back off loop for a client should always be less than the amount of time it takes you to accidently drink a bottle of bourbon wondering if things are going to work again after you fix a service and before the next retry happens.

Backblaze "Our CTO found this on reddit. Heh. Heheh."

DczfSeeV4AAcr3L


Peopleware

Three-day no-meeting schedule for engineers Food for thought:

In the interest of preserving these blocks of uninterrupted time, the product engineering organization at Pinterest experimented with putting 9AM-5PM no meeting blocks on engineers’ calendars from Tuesday–Thursday

0-otjJ6UX1FQlfCz4G.

Steven Sinofsky Thread:

1/ “Writing is thinking” is my favorite saying in “how to work” in a company. It is very interesting to dive into this a bit because I often get so much pushback, especially from startups and/or those focused on agility.

12 “Manager READMEs” Fantastic idea:

Eventually, I found a treasure trove of examples by Engineering Leaders from companies with some of the best culture in tech.

They called them Manager READMEs, or Manager User Manuals. And they’ve graciously let me share them with you.

1-kf3v83tAmWMl8cpe_BmjVg


Electric Sheep

Google Duplex: An AI System for Accomplishing Real-World Tasks Over the Phone Google Assistant will call the restaurant so you don't have to. And it will sound like a real person, with simulated hmm's and uh's. Obviously significant ethical implications when computers pretend to be people (Robocalls have been doing this for a while). But OTOH some people struggle with phone calls, and most small businesses have not embraced SMS or webchat.

Steve Maine 😭

TIL that changing random stuff until your program works is "hacky" and "bad coding practice" but if you do it fast enough it's "#MachineLearning" and pays 4x your current salary


Locked Doors

Infection Monkey Open source, automated pentest tool.

map-full

Digital Photocopiers Loaded With Secrets CBS buys four used copier machines. Finds a trove of sensitive information on them:

But it wasn't until hitting "print" on the fourth machine - from Affinity Health Plan, a New York insurance company, that we obtained the most disturbing documents: 300 pages of individual medical records. They included everything from drug prescriptions, to blood test results, to a cancer diagnosis.

verylegit.link Turns any link into a suspicious looking one.

DckXwzhU8AAvUPY


None of the Above

The Cube Rule of Food Identification Are hot dog sandwiches? Are pop tarts a type of ravioli? The Cube Rule applies simply geometry to answer life's toughest questions.

09_sandwich

Jamie Wilkinson I'm very familiar with this part of writing a talk:

At that point in talk writing where I haven't written anything but the house is spotless

Matthew Gerring A thread about San Francisco hills, service workers, MedCal eligibility rules, and the superiority of Merino Wool:

I usually work as a freelance software engineer. Today, I’m a bike messenger. Thanks to a surprise layoff, I have to scramble to pay my rent & bills next month. I need to hit 20 deliveries by 12am to do it. Follow along! (Thread)

DctKzI2VAAApnoz

41 Strange "Unusual 65ft-tall beech tree found in the Balkan Mountains (photo: Deyan Kossev)"

Dc74CevVMAAHBEB

Tobi Lütke Must be:

I know nothing about hotel room design but from experience I gather that the Nr.1 priority must be to hide all power outlets

RΛMIN NΛSIBOV "Cross country skiers looking like musical notes"

DcammalV4AAkg5L

Can you hear these silent GIFs? 20~30% of people have a form of synesthesia that allows them to hear silent GIFs like this one:

Pylons2016__1_

Can You Overdose on Happiness? What if you had a brain implant that could stimulate happiness?

The two began with a single volt. Not much happened. The patient’s well-being or “happiness level” was around 2, while his anxiety was up at 8. With a single volt more, the happiness level crawled up to 3, and his anxiety fell to 6. That was better but still nothing to write home about. At 4 volts, on the other hand, the picture was entirely different. The patient now described a feeling of happiness all the way up to the maximum of 10 and a total absence of anxiety.

Mothership.sg "New type of display seen in Hong Kong"

🔥 Looking for more? Subscribe to Weekend Reading.

Or grab the RSS feed