Labnotes

Published on

DUbDSQuX4AEe75B

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.

iu

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).

1-lVErPJgVdZJrwuWJOc5iKg

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."

DUlp3UeVoAA5GBM


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:

DTHdX3ZXcAQN1E6


Web-end

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.

Screen-Shot-2018-01-16-at-9.32.12-AM


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.

AUTHOR DETERMINES API.
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" 🎉

DT3vfPXXUAISNCm


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

Architectural

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.


Devoops

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.


Peopleware

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"

DUHVdEfX4AAh6H7


Techtopia

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.

1-2AAl8-Db33UhVNHsckYt4Q

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 🤔

DUlN9wLWkAAXKir

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"

DTRoxZmV4AAtjmB

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?

ipley-cross-pillar-shadows-6-seconds

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"

DT7HiV_U0AA5FWG

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.

file-X3LYVqWCin

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.

Hbf9UJeM

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.

1-EfAQ2EAbs0EPdcFlVFHc7w


Web-end

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.


Architectural

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.

1-qmyRdDwslYdEgKt1dAKz3w

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?

JBD 💯

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.


Devoops

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.

DS0h-eHVoAAMfjh


Techtopia

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.

0-SNv1KmKr6vAWkUGO.

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

DSbw4KmVoAIX2F-

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