Published on


hegemony snickett "...I think about how good this poem is at least twice a day."

Design Objective

meg "So here’s a thing I still have to remind myself basically every time I make an icon"


Matt Adereth Pro tip:

Radia Perlman told the perfect story about how engineers come up with solutions before understanding the problem:

"When my son was 3, he came to me crying 'my hand! my hand!'

I started kissing it. mwah mwah mwah 'Tell me what happened...'

'I got pee on it.'"

Scott Kerr "SPACE INVADERS (1978) concept art by its creator, Toshihiro Nishikado"


Tools of the Trade

Michael Feathers That would be a good default setting:

I wonder whether the path forward is to have git randomly reject commits with the polite message: “please think more about this.”

TablePlus Native Mac app for querying relational databases. Upcoming plugin for Redis.


automerge An implementation of CRDT for JSON-like data structures: automatically merge changes made concurrently by different users (also great for apps that run offline).

Davide Ciacco "I made a simple "evaporating" shader!"

Tet "Tet is a dumb thing that deletes all your tasks at the end of the day." Goldfish todo list.

Repairing the card reader for a 1960s mainframe: cams, relays and a clutch Throwback to when computers were mostly mechanical devices.



💘chriseppstein This:

Reminder that the olds in web development will always think it’s bad that you don’t know the things they had to learn and consider important.

Your path can be different. Build cool things and you’ll learn how they work along the way as it becomes relevant. 🤙

Amelia Bellamy-Royds Yes:

I want to live in the world where this is the real reason for web browser's convoluted user-agent strings.

“Dearest server, I am Chrome, the 64th of that name, child of WebKit, grandchild of KHTML, a disciple of Gecko, follower of the great Mozilla/5.0, running on Windows NT 10”

Lines of Code

Pablo Antonio Taking the opportunity to post this again, so important:

The Four Rules of Simple Design (in order of importance):

  1. Passes the tests
  2. Reveals intention
  3. No duplication
  4. Fewest elements
    And, yes, "fewest elements" is last, which means you only minimize classes and methods if everything else satisfied

tony hawk's pro skater 3 When you have a bug in the code, but that’s ok because it masks another, more sinister bug.


“Guys, we’re doing pagination wrong…” Using cursors to avoid leaky abstractions in pagination.


Steven Sinofsky Fantastic thread about software development, constraints, and the long view:

38/ Big projects, well-run are going to look across all systems and a long-term POV and develop a portfolio of what to do where/when. That’s how you get something like a new file system years in making to show. Or killer FaceID. Or all of a sudden have tons of cloud features.

Steven Sinofsky Also from the same thread:

39/ Ultimately at MS used to have Conversation 37:
• Eng wants to do nothing but fix code // BUG BUG
• Sales wants new product every year w/new quotas
• Press would like a new thing each month
• Techies —revisit core UI, add options on demand
• IT—no change, ever :-)

Phil Calçado Somewhere, someone must be doing this:

Someone just told me about a project that "goes beyond monorepos and squashes everything into a monocommit" and I can't even tell if they're joking...


Developers On Call More ideas on how to manage on-call rotations without burn out.

Erik Haddad "I don't see anything about this in the manual ✈️#ua1175"



Your Cortex Contains 17 Billion Computers TIL Each pyramidal neuron is a two layer neural network. All by itself.


Nick Stenning My view as well:

Flat organisational structures do not exist. There are only organisations with visible structure and organisations with invisible structure.

Locked Doors

CryptoAUSTRALIA "Top tier social engineering"


Mac Privacy: Sandboxed Mac apps can record your screen at any time without you knowing TL;DR Any Mac app can take screenshots of your Mac silently, and use basic OCR software to read all text on the screen.

Plasma Desktop: Arbitrary command execution in the removable device notifier USB thumb drive naming vulnerability:

When a vfat thumbdrive which contains `` or $() in its volume label is plugged and mounted trough the device notifier, it's interpreted as a shell command, leaving a possibility of arbitrary commands execution. an example of offending volume label is "$(touch b)" which will create a file called b in the home folder.

Mark Burnett "cat in the middle" (via):

I caught my cat running out of my office with my yubikey in his mouth--a threat model I hadn't considered.

@helenvholmes "Yes, let's"



Tech’s Ethical ‘Dark Side’: Harvard, Stanford and Others Want to Address It Ethic classes should be part of Computer Science curriculum:

We need to at least teach people that there’s a dark side to the idea that you should move fast and break things,

John Hamill "What could possibly go wrong, Scronfinkle?"

None of the Above

Paul Bronks "And I looked, and behold, a pale horse. And its rider’s name was Death."


cheinsaw 😭

black cats are wonderful because you can stare into the void and not only does the void stare back, sometimes it trots up to you happily and begs for pats

the void is loud and wants chicken

Ellen Huet 😭

opportunity: two of your housemates take a trip

battle plan: rest of house bands together to convert their bedroom into an error-filled anthropological exhibit from the future


The White Darkness A solitary journey across Antarctica. Captivating, long read.

HUMOROUS ANIMALS "When your cat has a pet of its own"

Published on


shley Mayer "We were promised flying cars, we got...a valuable lesson in the importance of specificity. 💁"

Design Objective

Laws of UX The core laws of UX, beautifully illustrated.


How to improve your design process with copy docs How does your team manage copy?

A copy doc is a one-stop “source of truth” for all the copy in a project. There’s no single way to create or use one, but here are some basics to help you get started.

Make me think! Much of software design focuses on hiding technological complexity. But how can we use it successfully, when we don't understand the technology? This article asks the question: "Should the technology grow — or the person using it?"


Two Very Different Kinds of Illustration Takes a hard look at the "monocultural aesthetic" that's common across startups:

In my experience, the vast majority of them are quite similar in their aesthetic: the colors range from primary to bright pastels; the figures are cleanly drawn and almost always rendered with vectors; the details are highly abstracted and shading is geometric if it appears at all; the compositions are generally minimal and only occasionally feature very limited background elements.

Customer Satisfaction at the Push of a Button The story behind HappyOrNot and their smiley face displays:

if you make it easy, people will give feedback every day, even if you don’t give them a prize for doing it


Tools of the Trade

Productive Debugging Some tips to make your debugging sessions more productive. My favorite:

Some days you get the bug, other days the bug gets you.

CityLosAngeles-Jobs This job post is funny, as are the responses in this Twitter thread.



What’s New in HTML 5.2? HTML is still evolving. We're getting a new <dialog> element, and payment API support for 3rd party embeds (Stripe, Paystack, etc).

React’s ⚛️ new Context API Now a first-class API, using render props.

Declining Complexity in CSS Argues that as the CSS spec adds new features, the spec becomes more complex, but overall make our lives easier. Eventually, we would all use CSS Grid and not have to worry about float hacks. Meanwhile, though:


Lingua Scripta

JavaScript: Can (a==1 && a==2 && a==3) ever evaluate to true? Yes. Because everything is an object.

Lines of Code

Hillel 🤔

You've probably seen a bunch of rants on why "do thing with linked list" is a terrible interview question. I'd like to explain why "do thing with linked list" is an interview question in the first place. Buckle up everyone, it's time for some g̶a̶m̶e̶ ̶t̶h̶e̶o̶r̶y̶ HISTORY!


Let a 1,000 flowers bloom. Then rip 999 of them out by the roots. Long but quick read, about the history and purpose of Twitter's Engineering Effectiveness group.

Let’s talk about usernames You'd think username is just a field in the database, how complicated would it get? But how you implement identity has implications on security and privacy. For example:

Well, it’s easy until we start thinking about case. If you’re registered as john_doe, what happens if I register as JOHN_DOE? It’s a different username, but could I cause people to think I’m you? Could I get people to accept friend requests or share sensitive information with me because they don’t realize case matters to a computer?



Cindy Sridharan Being on-call is not a reward, but also doesn't have to be a punishing experience. I agree with the premise of this thread — engineering managers can do a lot to make the on-call experience better:

Unpopular opinion but someone needs to say it and I’m going to be that person today:

If the idea of being “on-call” sucks to you, it means you’re responding negatively to a symptom

The cause is more systemic and more a reflection of the team/org’s basic engineering prowess

Daniel Westermann-Clark For example, start by measuring:

My team tracks life impact as a metric (pages outside business hours) and works to drive that down to zero.


Jani Eväkallio 😢

At a bank trying to prove my address:
CLERK: "We have a discrepancy here... Your name here is Jani Eväkallio but this proof of address says Evakallio without the dots. Can you explain that?"
ME: "How much do you know about Unicode?"

I don't think I'm getting a bank account today

Binyamin Appelbaum "Sad photo of Wall Street traders reacting as stock market plunges."


Locked Doors

Mixpanel JS library has been harvesting passwords Not intentional, MixPanel is not a bad actor here. But another lesson in how every dependency decreases security:

We immediately began investigating further and learned that the behavior the customer was observing was due to a change to the React JavaScript library made in March 2017. This change placed copies of the values of hidden and password fields into the input elements’ attributes, which Autotrack then inadvertently received.

matt blaze Your periodic public service announcement:

Remember: even the worst password manager will make you more secure in practice than using the same password on multiple sites (which is what people without password managers inevitably do).

None of the Above

Emergency Kittens "You seeing this?!"

Limiting Your Child's Fire Time: A Guide for Concerned Paleolithic Parents "As with everything in life, balance is key."

fossils from the early Device Age 🔥


Martin Bryant I do!

That's me in the corner
That's me in the spotlight
Deleting UTMs from URLs before I share them.

(I can't be the only one who does this)

Winamp2-js This needs no explanation.


Is the Placebo Powerless? Interesting fact that recently came to my attention: when we test new medicine and find out it's no better than placebo, do we conclude the medicine (made by scientists!) is ineffective, or do we attribute therapeutic benefits to placebo? Well, surprise:

We found little evidence in general that placebos had powerful clinical effects. … Outside the setting of clinical trials, there is no justification for the use of placebos.

Imaging Without Lenses Fascinating look at new imaging systems, microscopes, and sensors, that rely on algorithms instead of lens.


This is how the world’s most covetable cameras get made Verge takes us on a trip to Hasselblad.


folu 2~3 days with 0 decisions:

types of vacations I need

  • a week to deep clean everything I own, twice
  • a week to just sleep, then sleep some more
  • a week where I don't speak to anyone
  • a week where I can cook constantly and never have to clean up
  • 2-3 days where I don't have to make any decisions

The blue marble Wow.

Published on


From the amazing Miniature Calendar.

Design Objective

Dave Malouf 🤔

This notion that "it's all just a guess until we ship to production" flies in the face of decades of research in HCI, psych, etc.

The point isn't knowing for sure, but increasing confidence as investment increases.

Deciding to ignore those opportunities to learn is reckless.

We Need Fewer Product Managers Great products are a team effort:

We need MORE internal startup co-founders, UX, customer advocates, domain experts, service designers, complexity untanglers, researchers, and reliable ways to interact directly with users/customers. We need more product thinking, and less product managing.

Cory Doctorow Dark patterns:

This mobile ad designed to make it look like you have a speck of dirt on your phone, making you tap on it.


Tools of the Trade

Observable Wow. Notebook for JavaScript, with Markdown, async/await, D3 visualization, the works. Check out the five minute introduction.


johnlindquist So useful:

@ChromeDevTools has a copy method in the console. copy(myObj) will copy the entire myObj as json to the clipboard. 🤯

kap An open-source screen recorder built with web technology, just released 2.0.


Hans Peter Luhn and the Birth of the Hashing Algorithm "In early 1953, Luhn had written an internal IBM memo in which he suggested putting information into “buckets” in order to speed up a search."

esimov/caire A content-aware image resize library, using Seam Carving, which is a pretty interesting algorithm (Wikipedia explains it quite succinctly).


Vince Knight :w

Is your child texting whilst using vim?

rofl - replace current char with o and find l
brb - replace 1st char of previous word with a b
lmao - move a bit then edit next line
imo - type mo
nvm - go in to visual mode
wtf - move to next word


Jaiden Mispy Take this advice seriously:

Advice for starting web projects: think very carefully about url structure. You can change everything else later, but once someone shares a link you must support that indefinitely

XSS via a spoofed React element Watch out for this JSON-based vulnerability, not just with React:

I'd demonstrated to myself that I could cause e to have any JSON value I wanted … so it was no trick to make it into an object that had a key _isReactElement set to true … which would seem to tell the client that the object I'd created was a "valid element".

Scott Jehl 😢

Bad news web nerds. Punxsapolyfill saw its shadow DOM today so it looks like we’re going to have 2-3 more seconds of blank screen until this page renders.

Lines of Code

Hillel Forget about static vs dynamic typing. Code quality comes out of code review, checklists, documentation, planning ahead, sleep, etc.

To start with, this little trick will do wonders to your code quality:

Self review: before you submit code for code review, take a ten minute break then print out the code and review it yourself. This can find up to half the errors that others would find, and it's super efficient to boot!

Brandon Hays 😭

Developers are funny about language. We say "orthogonal" instead of "unrelated", "conflate" instead of "combine", and "algorithm" instead of "200 lines of shitty nested if statements".

Alejandro Oviedo git commit -m "look, I'm not proud of it but it works"



Using Postmortems to Understand Service Reliability Five questions for a postmortem, none of which are "Why?"

Alex Lambert The NIH lock-in:

so, you avoid vendor lock-in by building your own. and then later realize you still have vendor lock-in, but you're the vendor, and there are no other customers. oops.

Abiola Ibrahim 👍

If the error message is different, you have made progress.


John Le Drew 💯

Let's just stop referring to interpersonal skills as "soft" skills. They are both hard work and essential. They are the bricks and mortar supporting your team and the fuel and keeps it alive.

Electric Dreams

Teaching Alexa when not to respond How does Amazon prevent Alexa from responding to TV ads.

'Fiction is outperforming reality': how YouTube's algorithm distorts truth YouTube calls it the "largest scale and most sophisticated industrial recommendation systems in existence." But without human supervision, this is what we get:

The algorithm has been found to be promoting conspiracy theories about the Las Vegas mass shooting and incentivising, through recommendations, a thriving subculture that targets children with disturbing content such as cartoons in which the British children’s character Peppa Pig eats her father or drinks bleach.

Locked Doors

Bob Johnston "Security"



Shira Ovide A judge in a tech trial coaching jurors on Facebook privacy settings is possibly the most 2018 thing ever:

Judge Alsup in Waymo-Uber case tells jurors that they may want to change Facebook privacy settings because press might try to figure out who they are. In doing so, he delivers this classic line -- "There is something called friends of friends"

The Banana Trick and Other Acts of Self-Checkout Thievery How self-checkout lines are dealing with “external shrinkage”:

Perhaps it’s not surprising that some people steal from machines more readily than from human cashiers.

Presentation: A Young Profession Coping With Ethical Debt "Ethical debt".

None of the Above

Stone Cold "Just my luck, 250 million year old salt and it expires next year."


"Ian" Abramson 🐻

When you compare the size of a gummy worm versus a gummy bear, it starts to paint a horrific picture of the gummy universe.

Molly Telford 😭

Today's lesson about asking the right question to get meaningful data, brought to you by a 4 year old:

Me: Should I put a banana in your lunch today?
Him: Sure! They are healthy & I'm supposed to bring healthy food.
Me: Will you eat it?
Him: Definitely not. I don't like bananas.

Scott Hanselman "I’d rate it 'no way I’m touching this touchscreen you filthy animals.'"


BryceElder Bitcoin, a non-explainer:

Bitcoin is a decentralised currency that is backed by energy that is harvested from traffic on the world wide web, or internet.

Kelly Vaughn 🤣

Roses are red
Violets are blue
Unexpected '{' on line 32

Martin O'Leary "Languages are bananas"


Published on


Chris Fralic "Once upon a time Packard Bell made a thing called a Corner Computer. To go in the corner."

Design Objective

Hawaii missile alert: How one employee ‘pushed the wrong button’ and caused a wave of panic Maybe not the best design choice:

From a drop-down menu on a computer program, he saw two options: “Test missile alert” and “Missile alert.” He was supposed to choose the former; as much of the world now knows, he chose the latter, an initiation of a real-life missile alert.


The Secret of Successful UX Writers TL;DR make the reader’s time valuable.

Drag and Drop for Design Systems UX patterns for drag and drop across components. Lots of great little details, eg:

Use a distinct color choice that isn’t used often in your design system to identify drag and drop interactions. Avoid colors that already have significance in your interface (ex: red for destructive actions).


Ha Phan 👍

Skills for UX / Product strategy:

  • Framing the problem
  • Scaling problems & solutions
  • Building a narrative around mental models & organizational principles
  • Experiment design

Chris Maddern "The. Middle. Seat. Arm. Rests."


Tools of the Trade

Rebecca If I had to pick one goal for code reviews, this is it:

In my opinion what code reviews really should do is:

Ensure that other team members understand the code and the change and will be nearly as confident working with it in the future as the author.

Damian Janowski Old style Geocities counter would be the killer status page:

Status pages should detect traffic spikes. "We believe everything's fine, but too many people checking this page, so maybe something's up."

Ricardo Bánffy A new meme to start 2018:



Demystifying CSS alignment Why is it justify-content:center but align-items:center?

"display: contents" is coming I finally get what display: contents is good for.

Front-End Performance Checklist 2018 New year, time for a refresh performance checklist.


Lingua Scripta

ESM modules in node: npm edition Looks like Node 10 will have native ESM support. C J Silverio explains the not-so-obvious part:

Oh, right, meant to note: I see some talk about how our proposal means “consumer determines file format”.

NO. Wrong frame.

Consumer must know API.

As always, because of course you need to read the docs before you use a new API.

Alexey Orlenko "no more imperative javascript in 2018, javascript is a fancy lisp flavor from now on" 🎉


Line of Code

Writing Code That Reads Like a Story Reposting, because this is one of my favorite techniques, under-rated, but you can't go wrong with this one.

Gojko Adzic This:

to anyone who complains that TDD can still lead to crap code: TDD does not lead to good design, it can lead away from bad design. It just makes it painfully obvious that a design choice is bad because tests hurt. You still need brains & design skills to act on that signal.

Alec Muffett It is said that the easiest thing to optimize away is security:

Oh, this is glorious: pysaml2 library uses an assert statement to check & reject users who use the wrong password; however when running with the optimiser enabled, all assert statements are stripped…

so: anyone can log into anything with any password.

Walf Escape room concept: 😢

  • you are a software engineeer
  • there is a production issue related to a legacy codebase
  • no one knows how it works
  • various credentials are scattered around the office on post-it notes
  • there's some printouts of git diffs
  • you have an hour to fix this


Amy T One of the many benefits:

~idempotence is great because I can just keep running this thing until I shake all the bugs out and nobody gets hurt but me

Joe Armstrong How to optimize for performance — do nothing, wait, done:

I reckon that 10 years gives a factor 1000 - so wait 20 years and your code will be 1,000,000 times faster. This was true for Erlang. At a guess a factor of <10 speedup comes from smarter code the rest a factor 10^5-10^6 comes from faster clock frequency. Leave to the HW folks!

Jenny Bryan 💯

One of the most useful things I’ve learned from hanging out with (much) better programmers: don’t wring hands and speculate. Work a small example that reveals, confirms, or eliminates something.


John Arundel 🚨

Controversial hot take: If one of your monitoring checks has been red for a week or more, get rid of the check. If the service was that important, it would have been fixed by now, and monitoring unimportant services is a waste of time.


How to Dramatically Improve your Public Speaking Skills You don't need to present at TED. This tips will make all the difference, even if all you're doing is presenting at a team meeting.

Sindre Sorhus "How I do open source"



Your smartphone📱is making you👈 stupid, antisocial 🙅 and unhealthy 😷 Smartphones are this generation's Rock & Roll, i.e. much ado about nothing. Reason I'm linking to this article, it got widespread attention, especially this — misleading — quote:

it's common knowledge in the industry that Instagram exploits this craving by strategically withholding "likes" from certain users. If the photo-sharing app decides you need to use the service more often, it'll show only a fraction of the likes you've received on a given post at first, hoping you'll be disappointed with your haul and check back again in a minute or two.

Mike Krieger CTO of Instagram has a more plausible explanation, "replication lag/etc may mean things aren't instantaneous but not intentionally so." Sarah Mei explains how it all works:

I find it really hard to believe that instagram chose eventual consistency for likes specifically so they could drive re-engagement. Let me walk you through how this sort of thing scales up.

Marko Kloos 💔🚚

I just realized that with the advent of self-driving vehicles, we may soon get country songs where your truck leaves you too.

Locked Doors

Passwords that make you feel good Why not?

The Global Heatmap, Now 6x Hotter Amazing tool from Strava: a global heatmap of human activity, collected from fitness trackers (Fitbits, iPhones, bicycle computers, etc). Had so much fun exploring my neighborhood.


Adam Rawnsley Infosec Twitter is also having a fun day, exploring military bases and CIA installations around the globe, by hunting for those Strava heat signatures:

Interesting pattern of activity in this little patch of ground seemingly in the middle of nowhere, north of Raqqa and south of Ain Issa 🤔


Joseph Cox Apropos fitness trackers:

Interesting: investigators access rape/murder suspect's phone, search forensically. But rather than just looking at geolocation data, also look at the Health app on his iPhone; saw he 'moved upstairs' at one point; that's when he dumped the body and left

None of the Above

Khalil Sehnaoui "A simple, yet brilliant, do it yourself Roomba."

Nicole Cliffe This thread of parenting pro tricks made me laugh so hard:

We had so many great months of the kids thinking that Scooby Snacks were plain whole wheat crackers, and then a babysitter bought a box of Scooby fruit snacks and the whole system collapsed in under three minutes.

Ms. Mouthpiece 🔥

Apple Maps: Our artisanal cartographers hope you enjoy this pleasant journey. 28 min

Google Maps: Our algorithm has determined an optimal path for the most efficient route given current traffic conditions. 25 min

Waze: Drive through this dude's living room. 17 min

Colossal "Brightly Colored Flower-Shaped Pencils That Shed Their Petals When Sharpened"


Miami Bitcoin Conference Stops Accepting Bitcoin Due to Fees and Congestion Not The Onion.

Inside the group chats where people pump and dump cryptocurrency How self-proclaimed “pump and dump groups” scam thousands of wannabe altcoin investors.

Naomi Kyle "This pony working up the courage to jump this tiny step is everything."

Why dolphins are deep thinkers The more we study dolphins, the brighter they turn out to be:

Dolphins can also use tools to solve problems. Scientists have observed a dolphin coaxing a reluctant moray eel out of its crevice by killing a scorpion fish and using its spiny body to poke at the eel. Off the western coast of Australia, bottlenose dolphins place sponges over their snouts, which protects them from the spines of stonefish and stingrays as they forage over shallow seabeds.

Zoe Hong 😭

I need a keyboard with shortcut buttons for “Let me google that for you” and “Literally no one asked you”—someone make it for me?

Updated: Collision Course: Why This Type Of Road Junction Will Keep Killing Cyclists "Ipley crossroads has a very simple layout: two straight sections of road cross at an angle of 69 degrees." Can you think why this leads to car/bicycle incidents?


Gina 🤣

creation of the kangaroo

God: Okay so the deer was a big hit let’s work off that
Angel 1: What if it could carry it’s offspring with it for protection
God: Okay that’s kind of weak Sharon but we’ll add it
Angel 2: What if it could kick the shit out of you
God: There it is

Study Shows Why the Flu Likes Winter TL;DR The flu virus is more stable and stays in the air longer when air is cold and dry. Also, flu is short for "influenza di freddo", or "influence of the cold"” Also, can this flu be over already? I'm tired of sneezing and coughing.

TechnicallyRon I'm not proud, but this is my life:

The only two ways to reply to emails:

  1. straight away within seconds I have no chill
  2. "I am sorry it took me six months to reply, I opened it, thought 'i'll do this later' and then had several large crises"

Mexie "relatable"


Published on

So I've been sick for most of last week. Hence this edition of Weekend Reading is short and late. Feeling better now, thank you for asking.

Also, traveling this week. So the next edition will also be short and late. Back to our normal schedule in the second half of January.

Design Objective

What to consider when creating pie charts When to use pie charts, when to avoid them, and how to make them easier to read.


Emergent Principles: A Rebel Leader’s Secret to Better Team Design Decisions TL;DR observing how users interact with software should inform its design, but more important, which design principles to prioritize:

Emergent principles go beyond divinely-inspired principles because they are rooted in the problems the team identifies from their research. They are unique to every project, even in large organizations.

Tools of the Trade

Timeline Animations Sketch Cool plugin for designing keyframe animations, and exporting to GIF/video.


I’m harvesting credit card numbers and passwords from your site. Here’s how. TL;DR all too easy to hijack dependencies and mask vulnerabilities:

There’s no shortage of smart, nasty people out there, and 400,000 npm packages. It seems to me that the odds are better than even that at least one of those packages has some malicious code in it, and that if it’s done well, you would never even know.

Steve Faulkner 👍

"zero config" is strange developer marketing. It's not what I want.

I would settle for: "has sensible defaults but also configurable without hiring a core team member"

Tools for Systems Thinkers

What makes system thinking applicable in real-world problem solving, without overwhelming the practitioner, is the power of defining a system boundary.



The State of JavaScript Frameworks, 2017 Mirror, mirror, on the wall, who's the most popular JavaScript framework of them all?

Chrome is turning into the new Internet Explorer 6 We've been through this once before, and it took the web years to recover:

Chrome, in other words, is being used in the same way that Internet Explorer 6 was back in the day — with web developers primarily optimizing for Chrome and tweaking for rivals later.


Testing Microservices, the sane way Long and detailed write up on different ways to test microservices:

Of course, I’m papering over the nitty-gritty of security compliance, data integrity and so forth, but I genuinely believe that live traffic testing with good Observability into the impact of the tests being conducted is the way forward for testing microservices.


Sarah Mei Thread:

Is there a term for the human propensity to seek “silver bullet” solutions (or look for a savior) rather than improving what exists?


The secret behind many great engineering organizations is how they answer this question.

"Are you rewarding people for building a whole bunch of complex stuff that no one can maintain or are you rewarding people for doing the simplest thing?" -- @lizthegrey

Brett Bim True story:

Engineer 1: Docker will really simplify things
Engineer 2: We'll need Kubernetes to simplify Docker.
Engineer 3: Helm really helps simplify Kubernetes
Engineer 4: Tigera does something with Kubernetes to make networking easier
Me: Pass the fucking Dewars.


John Arundel For quick performance wins:

Start the day with a cock-up. 'DELETE FROM...' where you meant 'SELECT * FROM...'

On the plus side, the database is a lot faster now.

Locked Doors

Meltdown and Spectre Fun way to start the year. Meltdown affects pretty much every device you own with an Intel Inside. Spectre also affects devices that use AMD and ARM CPUs.

And while the attack itself is very low level, relying on speculative branch execution, and other silicon dark arts, the proof of concept is written in JavaScript and can run in any modern browser. Yikes.

Chrome and Firefox issued patches already, as are major OS vendors, so update early and update often.

Meltdown, Spectre: The password theft bugs at the heart of Intel CPUs TL;DR

CERT has downgraded its advice from "replace CPU" to "apply updates.

Reading privileged memory with a side-channel For a detailed (very technical) explanation of how Meltdown and Spectre work.

Triple Meltdown: How so many researchers found a 20-year-old chip flaw at the same time So four teams reported this new class of attacks to Intel, within a period of a few months. Chances others new about the vulnerability and exploited it?

Lillian Ablon, one of the RAND study's authors, sees the Spectre and Meltdown rediscoveries not as a broad sign that all bugs are found several times over, but that trends in computer security can suddenly focus many eyes on a single, narrow field

Ian Chan This may hurt your hosting bill:

The #Meltdown patch (presumably) being applied to the underlying AWS EC2 hypervisor on some of our production Kafka brokers [d2.xlarge]. Ranges from 5-20% relative CPU increase. Ooof.



Fred Turner on Utopias, Frontiers, and Brogrammers One of the most insightful reads about Silicon Valley, and how it's using technology to shape the future, blind to the real world:

Engineers try to do politics by changing infrastructure.

That’s what they do. They tweak infrastructure. It’s a little bit like an ancient Roman trying to shape public debate by reconfiguring the Forum. “We’ll have seven new entrances instead of six, and the debate will change.”

The engineering world doesn’t have a conception of how to intervene in debate that isn’t infrastructural.

None of the Above

The Sticky Truth about Modern Written Language What heiroglyphics, emoji, and stickers have in common.


Sassy Outwater Did not know:

So you know all those emoji and punctuation marks in your Twitter names get read aloud by screen readers, right? If it takes me longer to hear your Twitter name than to read your tweet? I scroll right on by. Please remember this when adding lots of emoji to things. Thanks.

foone Epic troll level:

Start the new year by finding a way to create a little joy, no matter how small or fleeting