Labnotes

Published on

Comfortably Smug "Humans definitely won't regret creating robot snakes with lasers on their heads"


Design Objective

Designing Better Design Documentation Some ways you can make documents clearer, better structured, and more appealing.

1-4Px6ObMDGgsrVol12_CRtQ


Tools of the Trade

osquery SQL queries for OS performance metrics (via):

SELECT * FROM listening_ports WHERE port = 8080;
SELECT * FROM process_open_files WHERE path LIKE “%.log”;

Modes, Medians and Means: A Unifying Perspective Looks at modes, median, and mean as functions that minimize differences:

  1. The mode minimizes the number of times that one of the numbers in our summarized list is not equal to the summary that we use.
  2. The median minimizes the average distance between each number and our summary.
  3. The mean minimizes the average squared distance between each number and our summary.

Dwitter Animations in 140 characters.

Screen-Shot-2017-12-30-at-2.54.16-PM

Timezone curiosities Because static timezones are not difficult enough, here's some more fun with zones:

the first minute of the Sunday on which the clocks changed was followed by a reprise of the last 59 minutes of the previous Saturday, then the first minute of the Sunday again

And:

The change, in the opposite direction from Alaska in 1867, took place at local midnight, skipping over Friday 2011-12-30 entirely.

viktorklang 💡

Gitcoin--mine by reviewing pull requests and by getting PRs approved which close Issues. Issues cost Gitcoin to open.

Kitze "lol"

DR-5DuKWkAAMTi1


Architectural

Craig McLuckie 👍

Truth. Not everyone has to have 'reliability engineer' in their job title. But the world would be a better place if everyone thought more like reliability engineers.

Subbu Allamaraju But you can't sell "lookup" for $995/CPU + Platinum Support Plan:

The term “service discovery” bugs me. This is just lookup.

The Practical Dev 🎅🎁🎄

When you stored the naughty/nice data in the blockchain this year because one of the elves went to a conference talk but it was a terrible idea and now you're spending launch night debugging and grumbling under your breath about how stable Postgres would have been.


Devoops

Russian satellite lost after being set to launch from wrong spaceport Testing in production.

3004


Peopleware

How we can make a difference as software engineers Looking for a new year resolution?

Working to create the best possible environment for the way that your team spends 40+ hours a week is a noble cause and one of the best ways to see a direct impact on others. For those of us who are not managers there are other ways to make a difference in our co-workers lives.

greydnls Related:

I've said it before. I'll say it again.

The single most important deliverable of a senior engineer is more senior engineers.

Red Durkin Thanks for the reminder:

Just sliding into your timeline to remind you that, as a living human being, you are guaranteed to make a complete jackass of yourself at some point. You'll be wrong, make mistakes, hurt people you don't mean to, take the wrong side on an issue. It'll happen. It'll be okay. Ur ok


Techtopia

holy roses 🤣

my parents got an amazon echo for christmas & all they do is shout at it & get disappointed by all it can’t do. i've been replaced by alexa & it’s great.

Scott Chacon 🕵️‍♀️

Dammit. My 8 year old set up a Nest camera watching the tree to try to verify Santa. This is going to be tricky.


Locked Doors

Tom Scott Another phishing exploit:

This is disturbingly clever. You get sent to a text/html data URI! Not testing any further but, blimey, talk about using power for evil.

C0XB_c8WIAAtEF8

No boundaries for user identities: Web trackers exploit browser login managers Identifies the Web's blind spot with regards to trackers:

The web’s security rests on the Same Origin Policy. …
This model is a poor fit for reality. Publishers neither completely trust nor completely mistrust third parties, and thus neither of the two options (iframe sandboxing and direct embedding) is a good fit: one limits functionality and the other is a privacy nightmare. …
Thus, we’re stuck with this uneasy relationship between publishers and third parties for the foreseeable future.


None of the Above

sohail "Make the wrapping paper you wish to see in the world."

DRq188BWsAEPwHx-1

decent pigeon Hell yeah!

god: the sun shall fuel all life on earth

sun: sounds good

god: and the moon shall make tiny waves and werewolves

moon: hell yes

Racing for Realism Using bump-roughness to render animation with life-like realism.

louise-nash-micro-vs-wide

Jane Coaston Yes.

Were you allowed to just hang out by departure gates in 1990? Were airports just lawless?

Rich Neville "I don't understand how a snake even begins to organise a trip like that."

DSK1PdzXcAUosO2

Greg Baroth Guess so:

People in LA like to text other people in LA and ask them what they are doing for NYE. Not to invite them to whatever it is they are doing, but just to make sure that what they had planned is better than what you just told them you are doing

Fluff Society "Cutie pie"

Published on

DQ8BxBwW0AE_bVC

Architectural Turducken "Europe r u ok"


Design Objective

Serious products don’t have to be serious TL;DR The hierarchy of needs applies to all products, even money transfer is a feature that can delight users.

1-p5g2k0sNwypAKXyfltvAYw

Google Maps’s Moat Doesn't explain the moat, but does illustrate how further ahead Google Maps is (and was for years) compared to Apple Maps. Also, such a detailed analysis and side by side comparison, kudos.

3-21---Timbuk2

Myko Clelland Speaking of maps, still the best:

1920s Australian Sheep & Wheat distribution. Could this be the greatest map ever made? "Some sheep". "No sheep".

DRa49nOXkAAVieO

Net Promoter Score Considered Harmful (and What UX Professionals Can Do About It) This article considered harmful for setting up so many strawmen. Normally would not recommend to friends or colleagues, but sounds like UX people are confronted with NPS scores? NPS score is not a UX metric, that we agree on, so maybe useful article to show to the boss.


Tools of the Trade

Insomnia I've didn't get to use it yet, but I love the domain name: insomnia.rest.

main

Tarjei Husøy ☕️

Mind blown, just found the caffeinate command on mac, keeping the computer from sleeping. Wait for another process to finish then let it sleep? caffeinate -w $pid.

Quad RFC 2322 DHCP server.

DRjrtfQXcAA6mHe


Web-end

danilowoz/react-content-loader React component that uses SVG to create a collection of loaders which simulates the structure of the content that will be loaded, similar to Facebook cards loaders.

34308760-ec55df82-e735-11e7-843b-2e311fa7b7d0

CSS Glitch Effect Using CSS animations and the clip-path property to add a glitch effect to any image.

glitchvisualization2-1


Lingua Scripta

await vs return vs return await PS I recommend return await: even though it's redundant outside of try/catch blocks, stick to one style: less to think about, easier to copy & paste, etc.


Lines of Code

Celebrate the Small Fixes 💯

Celebrate refactorings and small fixes. Celebrate them a bunch. Cheer on pull requests that tackle that code nobody wanted to touch. … If developers know that cleaning things up in the near future is a possibility, shipping good—not perfect—code also becomes easier.


Architectural

Dave Cheney Solid principle, whatever language you're using:

golang top tip: the consumer should define the interface. If you’re defining an interface and an implementation in the same package, you may be doing it wrong.

Eric Hammond Just a friendly reminder that code at rest may still suddenly break:

My AWS Lambda function worked over a year ago, but failed today without being touched.
My function used boto3 from Lambda environment, which was apparently upgraded by Amazon.
My function had its own botocore, which was a dependency of "awscli" and had stayed static.
boom


Devoops

5imian 🤣

"AWS is down"
I looked to my coworker who was now tracing tribal glyphs on his face with a sharpie.
"The machine is broken'. he mused. "We must begin anew".
Now fashioning a crude spear with tape and a plastic butter knife,
"We will live off the land. We will find a better life."


Techtopia

Patrick Monahan "Normal, non-dystopian headline"

DRNFFSIV4AAVTcY


Electric Sheep

Mark Magark Ditto:

Me: accidentally types url wrong one time

Navigation Bar: [every day for 15 years] Do you wanna go to Faceboot today? Huh? You wanna visit a boot with a face on it? Huh, you piece of shit? Is that what you wanna do? Moron.

Deborah Kay 🍻

A machine learning algorithm walked into a bar.

The bartender asked, “What would you like to drink?”

The algorithm replied, “What’s everyone else having”?


None of the Above

Ron Hogan "I’m finding it hard to be angry at this guy, to be honest."

DRTg2K3X4AEa0j3

employer: this is a fake account 😭

imagine trying to learn english and finding out that butt dialing and booty calls are two different things

lunar "how did they even film this scene without laughing"

rahcel

goodnight stars
goodnight moon
goodnight articles in tabs that i'll read soon

lcamtuf 🔥

Believe it or not, but back in the 90s, we had to fiddle with all kinds of different connectors to hook up peripherals to our machines... PS/2, Centronics, RS232C, oh my! Of course today, thanks to the wonders of standardization, it's a thing of the past.

DRiGeoqVoAAMxd8

Julia 🐘🐘🐘🐘🐘

I just learned that elephants think humans are cute the way humans think puppies are cute (the same part of the brain lights up when they see us) so pack it in, nothing else this pure and good is happening today.

Kurt Busiek Resists 🤔

Remember, when designing an ensemble cast or team, you want a variety of body shapes and fashion sensibilities. Ideally, each character should be immediately recognizable even in silhouette.

DRbuLA5UMAEbVhc

Apple Addresses Why Some iPhones With Older Batteries Are Benchmarking Slower TL;DR Apple is not intentionally slowing down your phone to force you to upgrade, but throttling speed when the batteries go down, and need replacing. Also, once again Apple is a textbook example of how to fail at PR.

Purritos Adorable.

Purritos_1024x1024

Published on

Nature is Amazing "Can watch it whole day long 😍"


Design Objective

Jorge Arango 🤔

DQ44St9UEAEZCWL

Progressive Image Loading using Intersection Observer and SQIP SQIP = Low Quality Image Placeholders, but with SVG:

The idea behind this technique is that on a slow connection, you are able to present the user with a fully usable web page as quickly as possible, giving them a much better experience. Even on a better network connection, this still gives users a usable page faster and is an improved experience.

image1

Christine Anameier "You know your UI needs a little work when you post a sign like this."

DJymMyXVAAAR4as


Tools of the Trade

MUURI Responsive, sortable, filterable and draggable grid layouts.

DQzFYXcUQAAGIG2

basho Lazy shell pipelines in plain JavaScript.

# echo 110 - which is (10^2) + 10
basho 10 -j x**2 -e echo \${x} -j 'parseInt(x)+10' -e echo \${x}

Using Data Science to Explore Software Development Towards evidence-based software practices:

All too often, widely-held truths about software development are based on strong opinions and loud voices rather than evidence. As described at the outset, that is changing as hundreds of high-quality studies appear every year to support some beliefs, such as "code review really is the best way to find bugs", and challenge others, like "test-driven development isn't as effective as some people believe, and goto statements aren't really harmful".

The Case for Learned Index Structures Interesting to see if this crosses over from research to production:

In this paper, we explore the extent to which learned models, including neural networks, can be used to replace traditional index structures from B-Trees to Bloom-Filters.


Web-end

Stoyan Stefanov These stats are totally judging my CSS:

http://cssstats.com looks great. No lint rules, just The Truth and you get to interpret what it means. I mostly interpret the results as silent judgement along the lines of "Duh! WTF! CSS is hard!" Example: http://cssstats.com/stats?url=http%3A%2F%2Ftwitter.com&name=Twitter … 🤓

Smashing Magazine CSS Grid is just wow:

Vertical rhythm without collapsing margins — with CSS Grid, custom properties, vmin and calc. Boom!

Demo: https://codepen.io/rwdworkshop/pen/qVzyej

Ryan Giglio 🤣

Time for another episode of everyone's favorite CSS game: Which Element Is Invisibly Overflowing Its Container Causing A Horizontal Scroll!

@estellevw "Chrome Canary creates modern art."

DQ-V2A3VoAEEyKN


Lines of Code

´
Never edit a method, always rewrite it Interesting thought experiment:

I agree with Fowler that the idea of immutable source code is likely unworkable. But even if you never actually followed this rule in practice, what would be the impact on the quality, reliability, and usability of your programs if you always wrote your functions with the mindset of it being immutable?

Ben Lesh 🤔

I'm moving from storing my CSS, JS and HTML in different files, to physically putting them on different drives. Keep those concerns separate

Adam of Earth 🔨

Me: "Well, at least my computer doesn't judge me."
Computer:

DQ2ygE7XcAES5Pg


Architectural

Technical Decision Making Choose your battles wisely, and if you fail, fail quickly:

It’s important for projects — especially large projects — to be composed in the form of partial subproblems that can individually succeed, so that failing fast from any ill-conceived subproblem becomes both feasible and doesn’t end up derailing the project as a whole. Or in other words, to plan projects in such a way that no subproblem can become the single point of failure. Which again is easier said than done.

Jaume Sola Apropos:

I have a trick: ask myself 3 times "do I really need to implement this feature now?"

most of the time answer is no, and when it's yes often I figure out a simpler way than my first intention

yet the problem is most of the time I forget to ask the question

Yonatan Zunger Thread. Study both, and choose your engineering style wisely:

There are two categories of Russian engineering: "we have nothing, but we need to make this work" and "we need something to impress Krushchev/Stalin/the Czar."

Henrik Ebbeskog "Why new initiatives should be multiplied with 𝛑. I like this :)"

ClPqQbvWEAAfmvb


Devoops

Monitoring in the time of Cloud Native Takes a long hard look at the difference between logging, metrics, and tracing, and how to tackle all three.

Mark Minkjan 💾 -> 🏢:

This is what the cloud looks like: a big ass hard disk connected to everything. 70 metres above ground, 64 metres below. 11500 sqm of server space.
Equinix’ interconnection data tower AM4 in Amsterdam (Benthem Crouwel Architects, 2017).

DQ8_TcnXkAE7MO8


Peopleware

The Senior Engineer’s Guide to Helping Others Make Decisions The impact of language:

Instead of “no”, “but” or “yes, but…” (a subtle negative), learn to say “yes”, or “yes, and…”.
Encourage other engineers to go forth and come up with solutions to problems, and then help them implement those solutions.

Jared Erondu 👍

5 EASY meeting tricks:

  • 25 mins instead of 30
  • Write agenda in calendar invite
  • Take 5 mins before to collect your thoughts
  • After answering every question, ask "did I answer your question?"
  • Take 5 mins after to collect your thoughts

Techtopia

Random House The perfect response to NetFlix's creepy tweet:

To the people who re-read their favorite book 18 times this year: great job! We would never judge you ❤️

Nicola Nye ☎️

Child: Mum, can computers do emails?
Me: Er. Um. What?
Child: Can they send emails?
Me (penny dropping): Like a phone can?
Child: Yes! Can you get an app for email on a computer?


Locked Doors

Bijay Limbu Senihang 🎶

Hackers: Knock Knock !!
IoT: Who's there?
Hackers: admin admin


None of the Above

Fluff Society "I'm never doing catnip again. Oh god my head."

DRBM_62UMAAr5Ae

common sad girl 🔥🔥🔥 The best Twitter thread:

isnt rick and morty that thing you get when you die and your body gets all stiff

You're thinking of rigor mortis. Rick and morty is when you get trolled into watching "never gonna give you up"

That’s rickrolling. Rick and morty is a type of pasta

That’s rigatoni. Rick and Morty is the study of rheumatism, arthritis, and other disorders of the joints, muscles, and ligaments.

...

David Whitley Not far behind, the most British thread:

I hope his boiler breaks down.

DRKnLroW0AAnA30

Ian Bogost 👻

A lot of people are confused about this so let me explain:

Jam: the flesh of the fruit
Jelly: the entrails of the fruit
Preserves: the eternal soul of the fruit
Marmalade: the vexed ghost of the fruit

John Moe "The problem is you never know which Gary is going to show up."

DQiW_2lUMAAhKzl

Generation Screwed Why millennials are facing the scariest financial future of any generation since the Great Depression.

ESJdWiD_

Glytch 💨

that time i ran aerodynamic simulations on a cow
because cow
cows arent very aerodynamic. lots of drag. 2/10 would not recommend

zv7XRRjxpKDh7W2c

Noah Smith TL;DR Blocking extremists doesn't create an intellectual bubble, it prevents intellectual bubbles:

1/One of the most wrongheaded and persistent ideas floating around on social media is the idea of an "intellectual bubble".

Paul Bronks "A story in four acts."

Screen-Shot-2017-12-17-at-12.47.48-PM

Published on

Fluff Society "Baby starfish learning to starfish"


Design Objective

The State of UX for 2018 Voice, conversational interfaces, micro-interactions, useful animations, VR still a fad, and much more.

0-YfPnKOtiO-z57IY5

The User Experience of Design Systems Takes a long look at design systems in general, Material Design in particular, and where/why it falls short:

So this is my conclusion: All this critique of design systems is essentially an argument for UX designers to create design systems that grow from user-centric research. … Rather than starting with a fascination of design systems, you have to first of all focus on the user and let that inform your design system – and keep doing that over time.

Pens, Process, Product — Sketching for UX This:

What I cannot stress enough is that the single biggest benefit of sketching is showing your thinking, ugliness and all, spanning the entire arc of a project.

1-fDTj0bYYIvgePHopfja_Bw

Designed Redundancies: UX Patterns To Unblock Frustration…And Save Lives. "There's more than one way to do it" can make UI better for users:

A few years ago I heard a joke from a pilot friend about single-engine airplanes in the aircraft industry. He said that some pilots like to call them “air conditioners.” When they stop working, just wait and watch: you will see how the pilot starts to sweat…

Why is Online Checkout So Difficult?! Four part series, showing you how to streamline forms, not just checkout forms.

1-_0kbAfOwqwUeFMBGvRLHtQ-1


Tools of the Trade

Smashing Magazine Twitter shares many cool tricks in the responses to this:

What’s one little obscure trick or techniques that you’ve learned one day and that has been saving you time every day ever since?

TJ Holowaychuk Sometimes the simplest solution is a couple of commands and a pipe:

jq and pup are definitely must-have commands https://github.com/ericchiang/pup . needed a list of Lambda's memory sizes for JSON schema:

$ curl https://aws.amazon.com/lambda/pricing/  | pup 'tr td:first-child text{}' | awk '{ print $1"," }'

Why Why Why Why Your iOS App Might Act Weird around New Year's TL;DR "The reason is because YYYY is not what you think it is. The correct way to format the year part of a date is with yyyy."

Use a .dev domain? Not anymore. A brief history of DNS, TLDs, Google buying .dev, and good old .localhost.

Allen Holub It's all about the feedback loop:

Agile has only one practice: the retrospective. All other practices are outputs of the retrospective. The team identifies problems & comes up with processes that make it difficult for that problem to arise again. Do it continuously, (every minute, every day).

yarrick/pingfs From the annals of useless but cool:

pingfs is a filesystem where the data is stored only in the Internet itself, as ICMP Echo packets (pings) travelling from you to remote servers and back again.

Erica Windisch "I heard you like escape rooms."

DQQ2eE-UMAA2hys


Web-End

Why CSS Grid is better than Bootstrap for creating layouts TL;DR

the result is that all visitors will be presented with the content, however, CSS Grid will enhance the experience for those who’ve got support for it …

HTML Email and Accessibility Because "semantics in email do matter. Not only do they provide accessible hooks for navigating an email, they can provide fallback styles that help maintain the hierarchy of emails in the unfortunate event CSS isn't loaded or supported."

Screen-Shot-2017-12-09-at-7.39.13-PM

The Front-End Checklist "An exhaustive list of all elements you need to have / to test before launching your site / HTML page to production."

CSS-only Todo List Checkbox Animation Cool stuff.

Screen-Shot-2017-12-09-at-6.22.49-PM


Lingua Scripta

Hsing-Hui Hsu JavaScript be like: "I found the missing parenthesis"

DQJihudU8AAdNQQ


Lines of Code

Jamis Buck Yes:

Next time you have to write any significant amount of code, imagine that you are going to have to write a letter that teaches someone how to reproduce it. The only code you can show them are tests. It really changes how you approach the problem.

Francesc Also effective for removing bugs:

one way of increasing your code coverage is to add tests, the other is to delete untested code

(only half joking)

Abbreviated vs. Full-Word Identifier Names 🤔

One of the most interesting insights is that developers, when working on source code with abbreviated identifier names, adopt a more methodical approach to identify and fix faults by extending their focus point and only in a few cases do they expand abbreviated identifiers.

Greg Wilson True story:

The history of programming languages is basically a chronicle of our attempts to turn FORTRAN into a LISP that non-geniuses can use.

fiona There's always one more bug:

junior dev: "i found the bug"
senior dev: "i found a bug"

Miria Grunick "Debugging a memory leak. (Vincent van Gogh, 1890) #devart"

DQliglfWAAAQLU-


Architectural

User experience design for APIs Because "a well-designed API, making complicated tasks feel easy, will probably prevent a lot more pain in this world than a brilliant new design for a bedside lamp ever would."

Sarah Federman The wrong abstraction …

Do your team and future self a favor and think very critically every time you start to add an abstraction, whether it's in a UI design, a taxonomy, or a codebase. So many times it's not worth the extra cognitive overhead.

Sam Saccone Pretty much:

99.7% of software development in one requirement

A user should be able to view a list of items.


Peopleware

Gwen (Chen) Shapira Blindspots:

Realization: it is really hard to admit there's a problem when you don't know how to solve that problem. Was true as an engineer (bugs I can't fix don't exist) but also as PM.

plainy You can learn a lot from teaching children:

11/There is story-telling in everything, everything, everything - even coding. Working in groups is possible even in middle school.Alan Turing was amazing, everyone should know about him. Also, make friends with people who know tech things, they are aces.

Kristy Tillman 💯

Don’t waste your time on people who are committed to misunderstanding and have already made their minds up.


Electric Sheep

Ian Goodfellow A funnier example than the neural net tank urban legend:

One of my favorite samples from the Progressive GANs paper is this one from the "cat" category. Apparently some of the cat training photos were memes with text. The GAN doesn't know what text is so it has made up new text-like imagery in the right place for a meme caption.

DQJWAk5UEAEkR1b


Locked Doors

David Burns Leaky passwords:

Periodic reminder, start your passwords with /! To prevent slack/irc/bash password mishaps

Chris Sanders Simple but often overlooked design choice:

In the 1980’s the CIA caught a contractor stealing information because a secretary notice the last login time for her terminal was not what it should be.

Last Login Time may be one of the best bang for your buck security controls you can implement, but so few people do.

CasualSec Stock photography turned security vulnerability:

This ridiculous picture reminds me of an audit assessment question about how the client wipes hard drives, and we didn’t notice until reviewing answers w/ our boss they said something about chamois leather instead of NIST & DoD standards

DQLAUpkW4AAGjNC


Techtopia

Kashana "The most 2017 traffic warning ever."

The LAPD has advised drivers to be wary of following navigation apps that direct them through areas that are on fire

daddy 😭

Yeah sex is cool but have you ever closed 15 tabs after finishing a project


Funny Money

Parker Thompson So much for "currency of the future":

"Nobody eats there anymore, it's too crowded." - Yogi Berra

Bitcoin is a restaurant that invented a secondaries market for buying and selling reservations, and that was so fucking cool people stopped talking about the food.

DQjvqsQVoAAdHnU

The ethereum world is now obsessed with breeding cartoon cats But then also: crypto currency meets Neko Atsume.

cryptokitties-ethereum-game


None of the Above

Assaf "Life choices!"

DQQOja7VAAALRg_

mzbat 👍

hey i just met you
and this is crazy
but could this meeting
be an email maybe

Marcos Caceres 🍗

Was struck by the heartbreaking graphical narrative that is searching for a "chicken" emoji. So cruel. Why does it end up like that?

So tasty. So sad. 😢

DQLOrvtUMAAZVBW

BryceElder What do you call it, when people catch the approximate pronunciation but not the actual words? (happens to me all the time with song lyrics)

Heard a guy talking about Belgian whistles.

"A basic website costs 10k, or 25k upwards if you want all the Belgian whistles," he said.

Belgian whistles.

Julia Galef "Well, that's an unsettling thought"

DQbelr6VwAAaj5T

Diane Turnshek 😭

Two scientists walk into a bar.
"I'll have H2O," says the 1st.
"I'll have H2O, too," says the 2nd.
Bartender gives them water because he is able to distinguish the boundary tones that dictate the grammatical function of homonyms in coda position, as well as pragmatic context.

Fermat's Library "The fifth hyperfactorial: 5⁵ × 4⁴ × 3³ × 2² × 1¹ = 86400000 milliseconds is exactly 1 day!"

DQnGMWbXcAA26MS

How do you remove caffeine from coffee? Or, why decaf doesn't taste like realcaf.

Artist creates masterpieces using Microsoft Excel That is some Excel mastery right there!

Ts96rb7PrGn65PCrpxr9NU-650-80

Published on

DH3f52QXUAIEG52

Cute Baby Animals "This is the best thing on the internet today."


Design Objective

H Λ N И Λ H Is your product useful or entertaining?

Designing for trust > delight

The rest of the world outside of the tech bubble could care less about 'delight'. They care that products deliver what they promise and that ppl on the other side of an interface understand their needs

Jared Spool I think it's an issue of design maturity, see above (useful vs entertaining):

Key phrases, missing from practically every portfolio case study I read:

• The challenge we ran into was…
• I realized we didn’t understand…
• Our first attempt to address this challenge was…
• We learned these critical things we never knew about our users…

The Most Important Rule in UX Design that Everyone Breaks TL;DR "When it comes to completing tasks, less is more."

The logos that have become legends Guess which logo they're talking about?

“I like to think that eventually someone will be digging on planet earth in the distant future and they’ll find something with that symbol on it.

Assaf "My two favorite features: “submit unsubscribe” and “please allow 10 business days” to unsubscribe"

DP71_uAVwAAqkOF


Tools of the Trade

Joe Chung Please, and can it come sooner? "Love this quote from @Werner #reinvent"

DP5n0ELUQAAO51q

Introducing AWS Fargate – Run Containers without Managing Infrastructure Meanwhile, we get: "Like EC2 but instead of giving you a virtual machine you get a container."

Amazon EC2 Bare Metal Instances with Direct Access to Hardware
Or if you need every inch of control, EC2 instances that "gives you direct access to the processor and other hardware."

Debugging React performance with React 16 and Chrome Devtools "All major browsers support the User Timing API, but Chrome’s performance tab goes a long way further to make debugging a React application a whole lot easier."

1-JH7OdBXRtDjxLUqGT3b51A

Truly Seamless Reloads with HAProxy – No More Hacks! From which I learned a few things about the TCP/IP stack, routing betweem processes, and draining connections.

Paper Signals are build-it-yourself objects that you control with your voice Some assembly required.

talk

Zoe Hong Every. Time.

I've said it before, and I'll say it again: the fastest way to find errors is to hit "send" or "print"


Lingua Scripta

Native Pattern Matching for Javascript A switch on steroids:

const { matches } = require('z')

const result = matches(1)(
  (x = 2)      => 'number 2 is the best!!!',
  (x = Number) => `number ${x} is not that good`,
  (x = Date)   => 'blaa.. dates are awful!'
)

An Introduction to Speculative Optimization in V8 Peek into the internals of V8's TurboFan.

turbofan-8e81982d019e4a4dada4d69e751bbb72


Lines of Code

Joe Armstrong "Once you understand a problem …"

I keep telling people "programming is understanding" - the computer is a machine that tests if your ideas are correct.

Once you understand a problem the program can usually be written pretty quickly. Understanding a problem can take years.

Chris Fritz Like, maybe a rubber duck?

Coding tip: If you've been stuck for an hour, reach out for help immediately (even to someone who might know less about the problem than you do).

It's amazing how much another pair of eyes can help, as it forces you to break down and explain the problem.

Jim Wallace Explain MVP to me, like I'm over-engineering this piece of code:

You should write software as if no one is going to use it and you don't want to do it. 9 times out of 10 you'll be right so do the simplest possible thing that can work until you have evidence that it's useful.


Architectural

JBD ⚖️

Good engineering is less about finding the "perfect" solution and more about understanding the tradeoffs and being able to explain them.

amy nguyen This is why we can't have nice things:

i wrote a talk about designing user-friendly infra tools

i found out that infra people were less likely to attend the talk because the title had "design" in it

i think i found the problem y'all

Bascht 🤣 "…so… …basically what developers have been doing the whole time?"

DPwOt6BWsAAaBGY


Peopleware

scottish foldl 🤔

me: meetings where no-one is paying attention, won’t matter with or without laptops


Electric Sheep

Belinda Barnet This kid is going places!

5yo: I am building a semi ominous vehicle out of cardboard
Me: You mean semi autonomous
5yo: You don't understand my technology

Manos Tsakiris "AI struggling ...love this , seen on @samim twitter profile picture"

DPyNaEbXUAEYAAK


Locked Doors

IOS 11 Horror Story: The Rise And Fall Of IOS Security TL;DR iOS 11 trades security for convenience: lose your password, and you lose access to your phone, backups, cloud accounts, even your computer can be tracked and wiped remotely.

Pro tip: You can log into macOS High Sierra as root with no password What's up Apple? Also this week in Apple bugs to watch out for: iPhone crashing on Dec. 2? Here's the fix!

Lukas Stefanko "TotallyNotAVirus.exe #MalwareUnpacking"


None of the Above

Keith Lee "This is an under appreciated bit of interaction that is only possible on Twitter."

DPe9P0qVQAAUIsg

Showerthoughts 🤣

Set your wifi password to itsonthefridge. Then enjoy watching visitors go and stare at your fridge for no reason.

One of my favorite thing I’ve learned about animals studies … 🤔

One of my favorite thing I’ve learned about animals studies is that you should avoid using colorful leg bands when you’re banding birds because you can accidentally completely skew the data because female birds prefer males with colorful bands

Apparently if you put a red band on a male red wing blackbird his harem size can double

So like you can completely frick up the natural reproduction of a group of birds by giving a guy a bracelet so stylish that females CANNOT resist him

Kyle Machulis 🔥

Naming things is one of the harder problems of computer science, but some people do it very, very well. http://www.michaelburge.us/2017/11/28/write-your-next-ethereum-contract-in-pyramid-scheme.html

DP65_yYVoAAklNU

Autopsy of a Popular Quantum Computing Article TL;DR "It may never work at all or it may only be available to the wealthiest corporations. Nevertheless, promising a useful quantum computer in the next five to 10 years is a proud tradition of the last three decades."

Nebula Alarm Clock If you like astronomy and have a difficult time waking up in the morning.

Lindsey Bieda "congrats five-minute journal you played yourself"

DQD6uv3WkAENusv

Chimps Are No Chumps: Give Them An Oven, They'll Learn To Cook "But this is the first study showing that animals can acquire a cooking-like skill on their own."

Assaf The phone museum. Look at all these keyboards and sliders!

DQEvEnlXkAYmi8h

Sleep Walking into a War Three parts article about the Great Cyber War.

PJ Vogt "Wow. Let that sink in."

DP91gzgXUAMCVP8