Date Name Description Permalink

In the project model, the best you can really ask for is time-to-market. But in the product model, you can focus on the much more impactful time-to-money.

What is especially ironic is that you might think that a time-to-market project at least would get done faster than a time-to-money product team would achieve an outcome. But so often it is just the opposite.

Permalink /

All sports involve some kind of disabling impediment, in the form of rules that restrict the ways in which one can achieve the object of the game.

Permalink /

Writing better Action Mailers: Revisiting a core Rails concept

Permalink /
Ultimate guide to Rack::Attack Permalink /

Let me requote Cat Hicks’ wonderful Twitter thread on this:

Doing research with developer teams, something that really strikes me is how much people look for ways to make complex problems easy rather than make it easy to work on complex problems

What I mean is, sometimes it’s really useful to admit we just are trying to accomplish tough things. Asking how we can support our teams who NEED the time and space to work through that, it’s often a much more tractable lever than trying to change the inherent nature of the work

I think it behooves me to say as a psychologist here that I think people are actually really excellent at working on complex problems! It’s one of the reasons research with developers is so great. Overall devs love to learn, love to be curious, love to innovate. It is core stuff.

What would it look like if we could ask, “how do I make this the absolute best environment for complex problem-solving” instead of “how do I take away all these annoying hard problems.” The stuff we want to accomplish in the world is hard. But can be joyful to accomplish.

Permalink /

However, LLMs are not a direct solution to most of the NLP use-cases companies have been working on. They are extremely useful, but if you want to deliver reliable software you can improve over time, you can’t just write a prompt and call it a day. Once you’re past prototyping and want to deliver the best system you can, supervised learning will often give you better efficiency, accuracy and reliability than in-context learning for non-generative tasks — tasks where there is a specific right answer that you want the model to find. Applying rules and logic around your models to do data transformations or handle cases that can be fully enumerated is also extremely important.

Permalink /

Throttling Rails logins with Rack Attack

Permalink /

The Grug Brained Developer A layman’s guide to thinking like the self-aware smol brained

Permalink /

Permalink /

Supporting your customer support staff with internal service design VIEWPOINT For most organisations, the dream of providing an entirely digital self-service for customers is often far from reality. With many services, there is still (and always will be) a need to blend digital self-service with real-time help from customer support staff.

Permalink /

What Does it Mean to be Wholesome in 2023: An Analysis of the 2023 Wholesome Direct

Permalink /

PostgreSQL Lock Conflicts

This tool shows all commands and locks in postgres. If you select a command, it lists the locks that it acquires, commands that conflicts with it and commands are allowed to run concurrently with it without conflict. If you select a lock it lists commands that acquire the lock and what are the other conflicting locks.

Permalink /

The Source of Readability Readability is often treated as a subjective thing. When someone says code is more readable, what they really mean is they can more easily read it. The straw-man goes, this is all taste and convention, just follow the team’s rules and use the auto-formatter.

Permalink /

The Hidden Complexities of Running Shell Commands in Ruby

Permalink /

I had the weird pleasure of listening to two books back-to-back that created a serendipitous connection. The first was Mindf*ck by Christopher Wylie, a behind the scenes first-person account of the Cambridge Analytica scandal and its attempts to usurp democracy. The second was The Personality Brokers by Merve Emre, a look into the strange history of the popular Myers-Briggs personality test.

Permalink /

When the Worst Happens (OS Feels 2016)

What follows is the text I used as my guide during my 2016 Open Source and Feelings talk When the Worst Happens. You can also view a video recording of the talk.

Permalink /

Breakdown of dam, like gdpr

Permalink /

This post is part of a series, starting at Reflections on a decade of coding.

Permalink /

I will bet you that, in practice, they simply avoid collecting against anyone who demonstrates ability and financial resources to enforce their rights. This is one for the history books of borked equilibriums. We devoted substantial efforts to pro-consumer legislation to address abuse of (mostly) poor people. We gated redress behind labor that is abundantly available in the professional managerial class and scarce outside of it, like writing letters and counting to 30 days. (People telling me they were incapable of doing these two things is why I started ghostwriting letters for debtors.) We now have literal computer programs exempting heuristically identified professional managerial class members from debt collection, inclusive of their legitimate debts, so that debt collectors can more profitably conserve their time to do abusive and frequently illegal shakedowns of the people the legislation was meant to benefit.

Administrative burden in the (regulated) private sector

Permalink /

Freakonomics and global warming: What happens to a team of “rogues” when there is no longer a stable center to push against? (a general problem with edgelords)

Permalink /

I’m a computer scientist, so I’m bound by law and custom to mention that this essay is an example of the process described in this essay.

Permalink /

Bi-temporal data has been around since the early 1990’s, based on the pioneering work of Richard Snodgrass

Track both the date it actually happened and the date that the system became aware of it (effective date and posted date)

Permalink /

When social apps launched select features

Permalink /

Jupyter notebooks and Ruby

Permalink /

What we talk about when we talk about System Design

Permalink /

Ruby ML

Permalink /
5 years of Active Storage in production: lesson... Permalink /

Rails rescue_responses

Permalink /

Ruby promotion

Permalink /

People who argue that certain information should be pushed to everyone on a social media platform eventually need to just admit that the reason behind their belief is one of two things: either they agree with the viewpoints they’re saying we need more of, or they are simply unaffected by the consequences of those viewpoints.

I think it might just be that simple.

Permalink /

The paternalistic insistence that people be spoonfed content they “disagree with” on social media

Permalink /






Permalink /

Salmon soup

Permalink /
Building personal and organizational prestige

In my experience, engineers confronted with a new problem often leap to creating a system to solve that problem rather than addressing it directly. I’ve found this particularly true when engineers approach a problem domain they don’t yet understand well, including building prestige.

Permalink /
The Long Annoying Tradition of Anti-Patriotism

Anti-populism, and its cousin of anti-patriotism, is alluring for our elites. Many lack faith in fellow citizens, and think the work of convincing a large complex country isn’t worth it, or may not even be possible. Others can’t imagine politics itself as a useful endeavor because they believe in a utopia. Indeed, those who believe in certain forms of socialism and libertarianism believe that politics itself shouldn’t exist, that one must perfect the soul of human-kind, and then the messy work of making a society will become unnecessary. In this frame, political institutions, like courts, corporations, and government agencies, are unimportant except as aesthetic objects.

Anti-populism and anti-patriotism leads nowhere, because these attitudes are about convincing citizens to give up their power, to give up on the idea that America is a place we can do politics to make a society.

Permalink /
Yes, video game loading bars are fake, indie de...

A common theme between the devs discussing why loading bars don’t move at a consistent crawl - we’ve all had loading bars that jump forward seemingly at random, or zoom to 99% before sitting there for an unfold amount of time - revealed that it isn’t because of the way games load (which loading bars don’t follow anyway), but because we as players simply wouldn’t believe them if they did.

“Fun thing: players don’t trust a smooth loading bar. The stutters and pauses show you that the load is ‘biting’. I’ve worked on games where we artificially faked it,”….

Permalink / Permalink / Permalink / Permalink / Permalink /

Cuprite configuration

Permalink /

It’s enough to make you wonder if maybe the defining millennial experience is actually just a deep longing to make things that matter, the crippling anxiety about what that might actually require — earnestness, introspection, material risk — and the delusion that you can achieve mainstream acceptance and still be your raw, unflinching self on the largest possible stage.

Permalink / Permalink /

But the book fails spectacularly because Kuang is more interested in supporting the established myths inside the design industry rather than investigating why those myths don’t line up with reality he reports.

Permalink /

People can read their manager’s mind

Permalink /

Cognitive Load Developer’s Handbook

Permalink /

Nice visual design tweaks, like centering irregular images.

Permalink /

A systematic framework for technical documentation authoring.

Permalink /

Jura Instructions

Permalink /

Nice list of open source llm models

Permalink /

Estimation. Cone of uncertainty. Some good lists.

Permalink /

How to scale a JavaScript project over time:

  1. One file
  2. One function
  3. One class
Permalink /

American School of Geomancy THE 12 BRANCHES OF GEOMANCY

Permalink /

So even beyond The Thick of It and Veep and In the Loop—the latter of which features David Rasche, AKA Karl, as the nastiest US senator ever put on-screen—Armstrong has done a lot of work that begins from the worldview that, because those in power can choose what veneer gets presented as “sane” and “rational,” the world’s afflictions arise from that dissonance between the things we’re conditioned to accept and the reasons we’re being conditioned to accept them in the first place.

From this vantage point, Logan is basically the horrors of the world manifested in human form: he holds no illusions, except that nothing else is possible, and alternates between a weary man who barely cares about the trappings he’s waltzing through and the sheer fury he fires off at anyone who dares to suggest that there’s more to the world than this.

Via phil gyford

Permalink /

Nice chart of what goes wrong with product market fit and startup stuff

Permalink /

Values and labels and variables. A nice definition

Permalink / Permalink /
something 'else'


Permalink /
else is 'something'

else is “something”

Permalink /

else is “something”

Permalink /

The equivalent of: I’ll know it when I see it.

Permalink /

Efficiency isn’t simply about maximizing throughput. It’s about finding the optimum balance between quality and quantity. I’m super intrigued by professions that use junk work as a buffer here. Filling out documentation is junk work. Doctors might not have to do that in a future scenario. But is the answer to schedule more surgeries? Or is the answer to let doctors have more downtime? Much to my chagrin, we tend to optimize towards more intense work schedules whenever we introduce new technologies while downgrading the status of the highly skilled person. Why? And at what cost?

Permalink /

Nice offsite or conference planning tips

Permalink /

I appreciate that it makes a distinction between the order to create the presentation, and the order of the presentation.

Permalink / Permalink / Permalink /

Math is great.

Permalink / Permalink / Permalink / Permalink /

One of the comments:

It’s always been my intuition that null-hypothesis significance testing is even more inappropriate in the tech industry than academia. The traditional framework considers an asymmetric standard of evidence between the null and alternative hypothesis, but oftentimes in industry settings there’s no natural choice for a “null hypothesis” at all. There’s no reason NOT to chase noise when all alternatives are costless or equivalently costly. But it’s surprisingly hard to convince people of this even at big-name “independent thinker” firms. They end up tying themselves in knots trying to justify some arbitrary choice as a “null hypothesis” just to reshape the problem into something traditional methodology can handle–presumably because so long as they’re going with the state-of-the-art in science at the universities, nobody can blame them for how they’ve done things.

Permalink / Permalink /

There is a natural social hierarchy, threatened by decadence, able to be overcome only through power centralized around the infliction of violence. You know, soft times, hard men, that whole fashy cycle.

Permalink /

Via Rob:

Found it: this is the blockchain security report I was thinking of. I remembered it more about security, but the actual angle here was “practically speaking, is this actually decentralized?”

They also have a BOM tool.

Permalink /

A few years ago we talked about the two modes of pop-microeconomics:

  1. People are rational and respond to incentives. Behavior that looks irrational is actually completely rational once you think like an economist.

  2. People are irrational and they need economists, with their open minds, to show them how to be rational and efficient.

Argument 1 is associated with “why do they do that?” sorts of puzzles. Why do they charge so much for candy at the movie theater, why are airline ticket prices such a mess, why are people drug addicts, etc. The usual answer is that there’s some rational reason for what seems like silly or self-destructive behavior.

Argument 2 is associated with “we can do better” claims such as why we should fire 80% of public-school teachers or Moneyball-style stories about how some clever entrepreneur has made a zillion dollars by exploiting some inefficiency in the market.

The trick is knowing whether you’re gonna get 1 or 2 above. They’re complete opposites!

Permalink / Permalink /

But Generation X, which came of age in a moment of political stagnation and cynicism and drift—and, for Musk and his cohort, came into mind-bending wealth through hitting it big on some technologies that have not on balance changed humanity for the better—has been spiking to the right for reasons that seem to go beyond the normal trend in that direction as people age. Forged amid a dead consensus of center-right managed decline, they did not really have much chance to participate in public life at a level above the affective, or theatrical. There was still politics—there is always politics—but it unfolded along a meaningless Coke/Pepsi binary.

Socialism and barbarism are now both back on the menu, and each on the ascent. But for members of a generation who saw their politics as inseparable from themselves without ever thinking nearly as hard about the former as they did about the latter, this is all still a matter of performance. Such politics are easy to change because they were never really anchored to any actual system of belief. An obliterating narcissism and sawed-off selfishness is latent in American culture like lead in contaminated water; in the absence of countervailing principles, it will naturally make its presence felt over time. If your politics is just about Opposing Authority, for instance, with no regard for or sense of the structural and material realities of actual power, then remaining true to those politics is just a matter of propping up new authority figures to rage against.

Any idiot can do that, and many idiots have.

Permalink /

The other thing about ARA I’d like to highlight was the de facto method of leadership—the anarchistic “leadership by example.” Instead of a top-down structure where a few intellectuals dictate strategy and tactics on the larger mass—ARA chapters made their arguments by producing real world examples of what they were talking about. Think we should all do Cop-Watch patrols? Show me what that looks like. Convinced we need to make feminism a core part of our culture? Build a crew that exudes that vibe. Want economic demands as part of the program? See how we are doing it in our town, etc. etc. etc.

Permalink / Permalink / Permalink / Permalink / Permalink / Permalink / Permalink /
Permalink /


Permalink /
--tags Permalink /
CS183B Lecture 5: Peter Thiel "Business Strateg...
Lecture 5: Peter Thiel "Business Strategy and Monopoly Theory" Notes
Permalink /
Neurodiversity Design System Permalink /
The Great Replacement (Not That One, the Real One) Permalink /
The Unbearable Lightness of Being a Solo Founde... Permalink /
What Is ChatGPT Doing … and Why Does It Work?—S... Permalink /
Abolition Requires Struggle

What a time it is to be a prison abolitionist! Millions of people filled the streets during the 2020 uprisings, forcing a national conversation around defunding and abolishing the police. The abolitionist lexicon broke into the mainstream. Suddenly everyone had—and had to have—an opinion on the movement. The newly invigorated abolitionist movement has faced swift […]

Permalink /
A Historical Reference of React Criticism—zachl... Permalink /
Exactly-once message delivery · Exactly Once Permalink /
Artificial scarcity, artificial fatigue Permalink /
Real-world Engineering Challenges #8: Breaking ...

A deep dive into how Khan Academy took a 1 million-line Python monolith and split it into ~40 Go services in a more than 3 year-long project.

Permalink /
People can read their manager's mind Permalink /
You're probably wrong about how things have cha... Permalink /
How img2img Diffusion Works · Chris McCormick

Also img2prompt

Permalink /
Migrate a Rails App from Heroku to Dokku [Step ...
Dokku is dev ops for dummies and a cheaper alternative to Heroku. Recently I've migrated a couple of my projects to it. In this blog post, I will describe how to setup and migrate a Rails app to Dokku with PostgreSQL, Sidekiq, Redis and Let's Encrypt or Cloudflare for free SSL.
Permalink /
What Colour are your bits? - Ansuz - mskala's h... Permalink /
MotherDuck: Big Data is Dead


Permalink /
Chocolate Crumb Cake • moist and fudgy!

Chocolate crumb cake is a moist coffee cake topped with big fudgy crumbs ~ breakfast doesn’t get any better than this!

Permalink /
Using Erb with Jekyll Permalink /
Replacing a SQL analyst with 26 recursive GPT p... Permalink /
Software and its Discontents, Part 2: An Explos... Permalink /
We invested 10% to pay back tech debt; Here's w... Permalink /
Vanilla Rails view components with partials | S... Permalink /
DovAmir/awesome-design-patterns: A curated list... Permalink /
"The community spectrum: caring to combative" -...


Permalink /
openai-cookbook/techniques_to_improve_reliabili... Permalink /
OpenAI Cookbook: Techniques to improve reliability Permalink /
20 Things I've Learned in my 20 Years as a Soft... Permalink /

Responsive scrollable videos without obscure video encoding requirements. Compatible with React, Svelte, Vue, and plain HTML.

Permalink /
On Fascism and the Three Way Fight (Guest Post)

The only sustainable counter to the fantasy of a lost racial or national solidarity that never was, is to build a real class solidarity in the present.

Permalink /
Nginx Proxy: upstream sent too big header while...
If you’re running an Nginx proxy configuration, you can run into the following error in your logs.
Permalink /
200. Writing a Book on Substack

Substack is a new and improved way to write and distribute a book, communicate, and build a community while doing so.

Permalink /
Dealing with Decline — Rob Henderson

Voice, Exit, Loyalty

Permalink /
copilot-explorer | Hacky repo to see what the C... Permalink /
Remove Background from Image – Permalink /
From byebug to ruby/debug Permalink /
This Week In Rails Wrapped: An Overview Of Rail... Permalink /
Everything I learned about accidentally running...

Normconf was amazing!

Permalink /
Exit, by Hari Kunzru. about Wired UK

The political economist Albert O. Hirschman famously characterized the choice that is faced by people within declining institutions as being between “voice” and “exit.” Either you speak up to change things, or you leave and look for something better.

Permalink /
David Copeland's Rails new template Permalink /
Working in Their Sleep | Alice Driver

“The body has a memory,” she told me, and looked at her hands. On one finger she wore a gold ring with a fuchsia stone. If you got close you could read, engraved in capital letters below the stone, TYSON. The ring, a gift from the company, had belonged to her husband. Her hands always hurt, pulsing as if they had been hit. She could no longer lift or open things—her fingers didn’t work as she wished. Yet in her sleep, she processed birds with such a ferocity that she would wake up covered in scratches and cuts. Her doctor gave her a cast-like glove to wear at night.

Permalink /
The Uses of Friction - by Byrne Hobart - The Diff Permalink /
What I learned from pairing by default

I never used to pair program, and then I spent four months on a pair-by-default team. Here’s what I learned.

Permalink /
A gentle introduction to Domain Driven Design |... Permalink /
An Interactive Guide to Flexbox

When we truly learn the secrets of the Flexbox layout mode, we can build absolutely incredible things. Fluid layouts that stretch and shrink without arbitrary breakpoints. In this action-packed interactive tutorial, we’ll pop the hood on the Flexbox algorithm and learn how to do remarkable things with it. ✨

Permalink / Permalink /
TBM 49/52: Pyramid of Leadership Self/Other Awa...

How can you work more effectively with diverse individuals and teams as a product leader? We all tend to have our “go-to” explanations when things go wrong at work. A couple of examples: You can usually boil things down to leadership issues. That and grit and perseverance.

Permalink /

A systematic framework for technical documentation authoring.

Permalink /
Only positive reinforcement for researchers in ...

Thought: “action without strategy is chaos”

Permalink /
Pins app for

A modern Pinboard app for 2022.

Permalink /
Myron’s Maxims – Heart of the Art

People own what they help create Real change happens in real work Those who do the work, do the change Connect the system to more of itself Start anywhere, follow everywhere The process you use to get to the future is the future you get.


Permalink / Permalink /
Consenting to decisions | A Working Library Permalink /
Out of time

John Ashbery, in an interview in the Poetry Miscellany, talks about wasting time: “I waste a lot of time. That’s part of the [creative process]….The problem is, you can’t really use this wasted time. You have to have it wasted.

Permalink /
Verica - Inhumanity of Root Cause Analysis Permalink /
TBM 47/52: Prompts for Exploring Strategic Tens...

Here are some strategy prompts to guide you through the perverse holiday ritual we call annual planning. Are these meant to be challenging? Yes. You’ll notice that each prompt explores a tension and/or polarity. Do organizations AVOID statements like this like the plague? Yes. Most do. Why? Because focus is a threat to whatever political stalemate exists.

Permalink /
Home invasion, about Mastadon and Endless Septe... Permalink /
Nick Cammarata On Jhana - by Scott Alexander Permalink /
what to blog about Permalink /
Things your manager might not know Permalink /
Richard D. Wolff | Critics of Capitalism Must I... Permalink /
cohost! - "The "baseline" scene was actually wr... Permalink /
4.2 Gigabytes, or: How to Draw Anything - ⌨️🤷🏻‍♂️📷 Permalink /
6 Simple and Useful PostgreSQL Features that I ... Permalink /
Home | The Component Gallery Permalink /
1,000 shops in your pocket (Interconnected)

The thing is with shops on the web is that once upon a time they made a ton of sense because people spent time actually browsing the web.

Today? Not so much.

Which is why we individual stores resort to aggressive email marketing, and the rest is dominated by retailed large enough to colonise mental real estate: Amazon basically.

Permalink /
The X of Generation X Permalink /
3 Reasons Why I Think 50% Coding 50% Marketing ... Permalink /
Positano, the Instagram capital of the world, i... Permalink /
The Illustrated Stable Diffusion – Jay Alammar ... Permalink /
Detect anomalies in user behavior using Rails a...

You probably use some type of error monitoring software to notify you when an exception is raised in your application, but are you being notified when there is an anomaly in user behavior?

Permalink /
TinyKiwi - Image editor for indie makers. Permalink /
Designing Better Inline Validation UX — Smashin...

Inline validation in web forms is useful when it works, but frustrating when it fails. Too often it leads to an endless stream of disruptive error messages or dead-ends without any chance of getting out. Let’s fix it.

Permalink /
Retrospection and Learnings from Dgraph Labs - ...

When a market is saturated, a better product wins. For example, it makes sense to build a better SQL because the market is already well educated about the usage of the technology.

When a market is new, better marketing wins. For example, it makes sense to educate the market about graphs, even with a simpler product, so devs understand when to use it and how. Not knowing how to position or market the software cost us dearly.

Permalink /
Deploying Rails with Docker and AWS Fargate - H... Permalink /
Design Systems For Figma Permalink /
musicForProgramming(); Permalink /
Aidan W Steele on Twitter: "After using AWS for... Permalink /
The Timeless Way of Programming - Tomas Petricek Permalink /
Business "Ethics" (Aaron Swartz's Raw Thought) Permalink /
The Design of Everyday Things — Book Summary & ... Permalink /
The little con and the big con — Raw Signal Group

The stories are individual and nuanced, but the pattern is consistent. What they tell us about their people and about themselves is a thing you already know.

When you are doing work that…

you give a shit about

in an environment that supports you

…you are unstoppable. And when you aren’t, you aren’t.

Those two ingredients come up again and again. They’ve been the same ingredients since Andy Grove was writing about them when we were the kids playing with our dessert. They’ve been the same since Drucker before him. There’s a whole trade press devoted to re-discovering and re-naming them every five years. Is it “giving a shit,” or “ambition,” or “employee engagement,” or “hustle”? Is it “Quiet Quitting,” or is it “work to rule,” or is it “presenteeism”?

Permalink /
Ruby | Thread Life Cycle & Its States - Geeksfo... Permalink /
Decolonizing Games Resource List « Oppression A... Permalink /
Level Up Your Headings Game · Matthias Ott – Us... Permalink /
Polypane, The browser for ambitious developers Permalink /
Working With Ruby Threads Sockets Processes... ...
System programming for Ruby programmers.
Permalink /
Platform Engineering KPIs. In this post, we wil... Permalink /
Using Sorbet and Tapioca with Rails - Zach Ahn Permalink /
Failure to Cope "Under Capitalism"

Petersen’s most acute insight is perhaps in identifying a link between relentlessly optimized childhoods designed to prevent downward mobility, and the professionally competent but profoundly enervated millennials overwhelmed by the prospect of canceling plans, of keeping plans, of cooking food, of texting their mothers. I think she is correct. I think it’s possible that for many, considering the shape of your life and then living it with vigor is so difficult because it cannot be externally validated. Unlike education and work, it offers no socially obvious meritocratic path. The moments where, like sourdough, it proves, are largely invisible — in cooking, in walking, corresponding with a friend, in chatting with a neighbor or registering to give blood. They cannot be tallied up and put on a resume. They are never “finished.” The progress you make is spiraling rather than linear; circling steadily, slowly, around your weak points, taking two steps forward and one step back, building habits so slowly that only in retrospect can you see your life become different than it was. And there is no one who can tell you that you did it right. But this is not the condition of life under capitalism, this is life itself. And it is a sad irony that though the fear of life may be produced by class imperatives within capitalism, the impulse to restrict it to a problem of capitalism is itself part of the same fearful rejection of the task of living.

Permalink /
The secret to getting to the Staff+ level? Leve... Permalink /
GDPR For Developers By Example | Blether Permalink /
My Other 5 Bitter Lessons as a Design Manager |... Permalink /
Making the world’s fastest website, and other m... Permalink /
Taking the most out of Stimulus.js

Coming from SPA frameworks, Stimulus.js might feel underwhelming or frustrating. Here are some guides to help us take the best out of it.

Permalink /
The Diablo is in the details | This Week in Bus... Permalink /
From Visibility to Representation – Rethinking ... Permalink /
The Slow March of Progress in Programming Langu... Permalink /
7 concurrency models in 7 days Permalink /
SOC2: The Screenshots Will Continue Until Secur... Permalink /
The Absolute Beginner's Guide to Electronic Dan... Permalink /
1x Engineer Permalink /
Ruby Monstas Zürich

Ruby Rails meetup

Permalink /
Ruby Call Path Analysis using TracePoint | ALEX... Permalink /
Docs for Developers – Documentation for Everyone Permalink / - Software Engineering - The Sof... Permalink /
35 Impactful Questions Managers Should Ask Them... Permalink /
The Freedom-Specificity Tradeoff

“indifference curves”

Permalink /
README - Uncurled Permalink /
Your Book Review: Consciousness And The Brain

Finalist #1 of the Book Review Contest

Permalink /
The Demise of the Mildly Dynamic Website

mildly dynamic websites and the hackish state of jamming with php

Permalink /
Tools for a Culture of Writing Permalink /
What a Healthy Team Looks Like. The concept of ... Permalink /
Michael Tsai - Blog - A Cautionary Tale From th... Permalink /
values clarification | sara hendren

the therapeutic is so wholly the established bedrock for any hope of “wellness” that it’s difficult for most people here to even understand how or why you’d question it as a metaphysics. The therapeutic proceeds from a mechanistic model of the human body and self. Its domains are full of useful information and even wisdom about that mechanistic how, but psychology should take up the same epistemic humility that’s crucial for all disciplines in making claims about the why of our lives.

Permalink /
Venting doesn’t work. Permalink /
The Amazon Way of Writing - Network Capital Permalink /
Mailbag: Resources for Engineering Directors. |...

Recently I got an interesting question from someone looking for resources for Engineering Directors, as distinct from general engineering management: I was wondering if you’ve written any posts geared towards engineering directors or have any recs for posts others have written I’m mainly looking for advice on how to manage projects from two layers away. How do I give managers creative freedom to manage however they like while also stressing the importance of deadlines?

Permalink /
Business Review Template | Infrastructure Engin... Permalink /
amplitude 1-pager checklist Permalink /
Change for Social Design: The Social Design Too... Permalink /
Abstraction: Not What You Think It Is | Path-Se... Permalink /
Why Don't You Use ... Permalink /
Anna Shipman : selling infrastructure and micro... Permalink /
Agile and the Long Crisis of Software

What is Agile? And where does it come from?

And it appealed to managers because, as Nathan Ensmenger writes, “The essence of the software-engineering movement was control: control over complexity, control over budgets and scheduling, and, perhaps most significantly, control over a recalcitrant workforce.” This was precisely the kind of professional that waterfall development was designed to accommodate.

Permalink /
YOUR ATTENTION IS SOVEREIGN, Jay Springett – WA... Permalink /
High Growth Handbook – By Elad Gil Permalink /
How To Criticize Coworkers Permalink /
postmodern - how to use activerecord in a library Permalink /
Twin Anxieties of the Engineer/Manager Pendulum...

I have written a lot about the pendulum swing between engineering and management, so I often hear from people who are angsting about the transition. A quick recap of the relevant posts: The Engineer/Manager Pendulum Engineering Management: the Pendulum or the Ladder If Management Isn’t A Promotion, Engineering Isn’t A Demotion There are two anxieties…

Permalink /
He’s a devops engineer and he wants to set some... Permalink /
TBM 12/52: The Basics (of product management) -...

I’m not a process freak, but I do believe teams should have their house in order. You can get by with very little process overhead. Too many teams are spinning in circles (or sprints). It often isn’t their fault, but still…the level of reactivity is so draining.

Permalink /
Energy Management for Newer Managers – Accident... Permalink /
The origin of soft skills Permalink /
How to design better APIs Permalink /
Tymbals : The MetaCryptoVerse Permalink /
Hard to work with. | Irrational Exuberance

What I’ve found effective in these cases is to lead with constructive energy directed towards a positive outcome. Even if you can’t get your peer’s performance addressed directly, you can often overcome your peer’s bad performance by generating excitement in the direction you want to go. Enough excitement will give the resolution avoidant manager a way to solve their problem without actually engaging with the situation that they’re unwilling to address.

Permalink /
Some benefits of simple software architectures ... Permalink /
Contributing to Complex Projects – Mitchell Has... Permalink /
The Code Review Pyramid - Gunnar Morling Permalink /
Managing people 🤯 | Andreas Klinger Permalink /
J. Kenji López-Alt Says You’re Cooking Just Fine

My read of “The Food Lab,” which I think is not uncommon, is that it’s a book built around the idea of optimization. There’s certainly, as you said, unpacking the science, and explaining why this or that recipe works. But it also implies that a recipe can have a platonic ideal, or a perfect state.

Certainly, I understand why you would read it that way, and why a lot of people would read it that way, but that’s definitely not where I am right now. My views on a lot of these things have changed in the last six or seven years. Even when I was writing “The Food Lab,” when I said something like “the best,” what I really meant was: “I’m going to give you some basic descriptions that I think a lot of people would agree are what ‘the best mac and cheese’ is. There are certain things that maybe not everybody agrees on, but here are my specific goals right now, which I think probably a lot of people agree are good goals to have for macaroni and cheese. And now I’m going to show you ways you can optimize those specific things. If you disagree that those are good things in mac and cheese, well, I want to provide you with enough background information so that you can then modify the recipe to make it to what you think is best.”

Permalink /
Optimizing Postgres Text Search with Trigrams -... Permalink /
Aphorism Considered Harmful | Structure and Int...

Anyway, what’s simple to you may well be complex to me, and what’s complex to you may well be simplifiable but if you stop at making it possible, nobody will get that benefit.

Permalink /
Managing for Business Effectiveness

It is fundamentally the confusion between effectiveness and efficiency that stands between doing the right things and doing things right. There is surely nothing quite so useless as doing with great efficiency what should not be done at all.

Permalink /
Beej's Guide to Network Programming Permalink /
136 facts every web dev should know before they... Permalink /
From the classroom to the cubicle: UX in the re... Permalink /
Götz Bachmann’s Ethnographic Research on Dynami... Permalink /
GitHub - RunaCapital/awesome-oss-alternatives: ... Permalink /
How To Say No Permalink /
Best Practices Around Production Ready Web Apps... Permalink /
On Leaving Facebook / Permalink /
An Examination of the Bug Bounty Marketplace - ... Permalink /
Pairing with Junior Developers « Sarah Mei Permalink /
The forgotten medieval habit of 'two sleeps' - ... Permalink /
Instrumenting Your Flywheels w/ Amplitude Produ... Permalink /
The Single-Page-App Morality Play – Baldur Bjar... Permalink /
know how your org works (or how to become a mor... Permalink /
Late Romanticism | by Anahid Nersessian | The N...

Perhaps understandably for a scholar with an interest in utopia, if less expectedly for a scholar of criticism, Nersessian believes in the importance of pressing forward with new visions rather than just critiquing existing ideas and systems. “I think lots of people believe the world right now is pretty bad—politically, ecologically—and that capitalism is responsible for a very large part of the situation. But being against capitalism doesn’t entail being for anything else,” she said:

It’s all very well to say “capitalism turns us into commodities, that’s degrading, human beings shouldn’t be degraded.” But how should we be treated, and how should we live? What would love and sex—among other things, like health care or having a job—look like in a good world? It’s important to take the risk of answering those questions, even if the answers are messy and provisional.

Permalink /
Benefit of office face time a myth | CNN Permalink /
High Fidelity Remote Communication Permalink /
A Small Guide for Naming Stuff in Front-end Cod... Permalink /
Preemptive commit comments – Arialdo Martini Permalink /
Instant search with Rails and Hotwire · Permalink /
The perils of writing request specs using concu... Permalink /
The Asymmetry of Open Source — Matt Holt Permalink /
On Schelling Points in Organizations | by Alex ... Permalink /
Transactionally Staged Job Drains in Postgres —... Permalink /
How to design great keyboard shortcuts | Knock Permalink /
Shottr – Screenshot Annotation App For Mac Permalink /
Some reasons to measure Permalink /
Learning Containers From The Bottom Up - Ivan V... Permalink /
The Token Disconnect

On the most basic human level, I suspect our generation still hasn’t processed our shared collective trauma of the 2008 Global Financial Crisis and our anger is now still coming out in very unhealthy ways. With crypto we’ve decided to do the most American thing ever, to commoditize our rage at the financial system into a financial product. Because after all, we’re just temporarily embarrassed millionaires and the only problem with CDOs wasn’t the moral hazard, but that you didn’t have a piece of the action. This time you have a choice, but I suspect history is going to have the same lesson to teach us about the perils of greed untempered by reason.

Permalink /
Your Board of Directors is Probably Going to Fi... Permalink /
Transferring your manager skills when returning... Permalink /
The Consentful Tech Project – The Consentful Te... Permalink /
slime molds and activation energy Permalink /

A comprehensive, curated list of open-source Ruby on Rails applications.

Permalink /
Michael Tsai - Blog - Old Apple Human Interface... Permalink /
Silicon Valley Is Turning Into Its Own Worst Fear

In psychology, the term “insight” is used to describe a recognition of one’s own condition, such as when a person with mental illness is aware of their illness. More broadly, it describes the ability to recognize patterns in one’s own behavior. It’s an example of metacognition, or thinking about one’s own thinking, and it’s something most humans are capable of but animals are not. And I believe the best test of whether an AI is really engaging in human-level cognition would be for it to demonstrate insight of this kind.

Insight is precisely what Musk’s strawberry-picking AI lacks, as do all the other AIs that destroy humanity in similar doomsday scenarios. I used to find it odd that these hypothetical AIs were supposed to be smart enough to solve problems that no human could, yet they were incapable of doing something most every adult has done: taking a step back and asking whether their current course of action is really a good idea. Then I realized that we are already surrounded by machines that demonstrate a complete lack of insight, we just call them corporations. Corporations don’t operate autonomously, of course, and the humans in charge of them are presumably capable of insight, but capitalism doesn’t reward them for using it. On the contrary, capitalism actively erodes this capacity in people by demanding that they replace their own judgment of what “good” means with “whatever the market decides.”

Permalink /
Who Is the Bad Art Friend? - The New York Times Permalink /
TBM 40/52: Why Limiting WIP, Starting Together,... Permalink /
Gently Down the Stream

kafka explained with otters

Permalink /
GIT PURR! Git Commands Explained with Cats! – G... Permalink /
Poetry Chaikhana Blog » Clare of Assisi – Place... Permalink /
The Mirror of Eternity - Blue Mountain Center o... Permalink /
Making world-class docs takes effort | daniel.h... Permalink /
Why Doesn't Software Show Up in Productivity? -...

Permalink /
Structure Eats Strategy – Software Driven World Permalink /
20 ideas for better data visualization | by Tar... Permalink /
interfluidity » We’re already paying for it

argues letting the rich keep their money can be deflationary as taxing it.

Permalink /
Stress systems. — Ethan Marcotte

On feeling overwhelmed by systems. remove the stress first before fixing the system.

Permalink /
Adversarial Interoperability | Electronic Front... Permalink /
10 Mistakes To Avoid as a Software Development ... Permalink /
Storytelling: The art of telling spoken stories Permalink /
From Engineer to Tech Lead - Doubts and Challen... Permalink /
Get Started Contributing to Open Source Project...
Discover the easiest way to get started contributing to open source. Over 61,239 devs are helping 6,439 projects with our free, community developed tools
Permalink /
Privacy is an afterthought in the software life...

Compliance vs. respect

Permalink /
Niles Public Library Being Destroyed from the I...

“Once we realized we weren’t being offered a seat at the table, we pulled up our own with AFSCME. The people who work here have invested too much in this library to be so easily dismissed, and we hope to work as a union to protect our ability to serve anyone who relies on us.”

Permalink /
Eric Laursen Owes Me a Lamp: Some Reactions to ...

This denialism-as-counter-insurgency works because it goes beyond the political: it resonates with those who suffer a spiritual deficit.  That is to say, those who turn away from these moments of cathartic rebellion do so out of spiritual poverty. Or perhaps, more generously, we might attribute this abhorrent lack to a fear response that has been conditioned by deep trauma. The uprising calls us to live up to the historical task of our generation, but we turn away out of fear of repression, violence, prison, losing our friends or family. And then we deny the rebellion happened at all, or we deny it had any “legitimacy,” to avoid the shame of our own failure.

Permalink /
How to win at kettling | The Anarchist Library

Permalink /
Building a data team at a mid-stage startup: a ... Permalink /
When covering car crashes, be careful not to bl... Permalink /
Don't Do This - PostgreSQL wiki Permalink /
Facebook, Twitter pledge to fight abuse of wome...

“Not only is it a burden on recipients,” she added, “but also, the senders still know that the recipients have to read [the posts] in order to [report them]. [The abusers] still get the satisfaction. It really needs to be disincentivized.”

Permalink /
How Twitter can ruin a life: Isabel Fall’s comp... Permalink /
Things you're allowed to do

Things you’re allowed to do

Permalink /
1 truth and 3 lies about Critical Race Theory -...

CRT embraces “race consciousness in the service of racial justice.” But, CRT teaches, we should be aware of racial inequality not because people of different races are inherently different, but because they are the same.

Permalink /
Sensemaking: Django for Startup Founders: A bet... Permalink /
Why Successful People Focus on the Bottom End o... Permalink /
An incomplete list of skills senior engineers n... Permalink /
Choosing Your North Star Metric - Future Permalink /
evolving accessibility from compliance to inclu...

Share your videos with friends, family, and the world

Permalink /
Best Practices for Maintainers | Open Source Gu... Permalink /
Agile as Trauma — Dorian Taylor Permalink /
The Santa Clara Principles on Transparency and ... Permalink /
ongoing by Tim Bray · Testing in the Twenties Permalink /
Ask a Boss: ‘I Got a Terrible Review on Glassdoor’

The reality is, when you’re a manager, not everyone will like working for you. You could be the greatest boss in the world and some people still wouldn’t like you. Partly that’s because being a good manager means giving feedback, addressing problems, and holding people accountable in ways they might not like. If you need to correct someone a lot, or have difficult conversations with them about their work, or say no to something they wanted, it’s human nature that you might not end up being their favorite person. Or you might have a style that doesn’t align well with theirs — maybe you’re very direct and matter-of-fact and that feels brusque to them, or maybe you’re a planner and a devotee of process and they work more spontaneously. That wouldn’t mean either of you is in the wrong; it would just mean you don’t mesh well together.

Sometimes, too, people dislike a job or a manager for reasons that aren’t as much about the manager as they are about other things going on with that person — a dislike of their career path, stressors outside of work, a generally bad fit with the role, or all kinds of things.

Or, frankly, you might be an imperfect manager — most of us are — but that doesn’t mean you’re a horrible one. Managing people is hard, and every manager will get things wrong now and then. Ideally you’ll establish a track record of fairness, transparency, and good judgment so your mistakes are judged within that context … but you still might encounter an employee who judges your mistakes harshly. You’re basically on a stage when you’re the boss; you’re going to be scrutinized by the people under you, and there will be things they take issue with. It’s part of the job, and you’ve got to be okay with that.

Or, yes, you might be a terrible manager! It’s possible. There are lots of terrible managers out there. But I’m skeptical that you’re terrible in the specific ways the review described (mean and intolerant of mistakes), because your detailed explanation of your approach to mistakes sounds pretty healthy and because you sound genuinely thoughtful and caring toward team members. People can delude themselves, of course, and managers aren’t always reliable narrators of their own management styles. But the way you talk about how you operate — and your reaction now — doesn’t seem to line up with that review or with the feedback people have given your boss about you. That doesn’t mean that review is definitely wrong. I obviously can’t say that with certainty. But I don’t think it warrants the self-flagellation you’re doing.

Permalink /
Is Journalism a Form of Activism?

What is the difference between a bias and expertise?

In a previous newsroom she worked in, there were a few people who had pilots’ licenses. When a plane crash happened, those people were looked to as experts. Similarly, newsrooms seek to hire people with military experience, seeing that as expertise as opposed to bias. Many news outlets sent reporters to cover Hurricane Maria who were either Puerto Rican or had lived in Puerto Rico. Ho believes she’s a better business reporter because she worked in banking for three and a half years.

So why do we consider some lived experiences — being a woman, being a person of color, being queer, having had an abortion — biases, and others expertise?

Permalink /
Protobuffers Are Wrong :: Reasonably Polymorphic

At the root of the problem is that Google conflates the meaning of data with its physical representation. When you’re at Google scale, this sort of thing probably makes sense. After all, they have an internal tool that allows you to compare the finances behind programmer hours vs network utilization vs the cost to store x x bytes vs all sorts of other things. Unlike most companies in the tech space, paying engineers is one of Google’s smallest expenses. Financially it makes sense for them to waste programmers’ time in order to shave off a few bytes.

Outside of the top five tech companies, none of us is within five orders of magnitude of being Google scale. Your startup cannot afford to waste engineer hours on shaving off bytes. But shaving off bytes and wasting programmers’ time in the process is exactly what protobuffers are optimized for.

Let’s face it. You are not Google scale and you never will be. Stop cargo-culting technology just because “Google uses it” and therefore “it’s an industry best-practice.”

Permalink /
What Would Open Source Look Like If It Were Hea... Permalink / - lofi music 🎧 Permalink /
Coinbase and Tech's New Anti-Culture Philosophy...

As is often the case with tech companies, instead of having a thoughtful, careful analysis of what’s going on and creating a framework around that, they have simply cut out the process and thrown it in the trash. Negotiation around compensation is something that can, will, and in many cases should happen - if someone doesn’t feel as if they’re getting what they want, they should be able to express that, and a company should be open to that discussion. The blunt-force “no negotiations” policy doesn’t actually solve any problems because it doesn’t offer any solutions - it doesn’t address pay equity, it doesn’t address bias, it doesn’t address…anything? It mostly just says “trust us, we’ll pay people better, and we intend to pay people we think are doing good work more, because they’re good. Somehow this will not be biased.”

Permalink /
De-risking government technology | 18F
The De-risking Government Technology Project provides expert, actionable guidance to the public sector for delivering federally-funded, custom technology projects successfully.
Permalink /
The Paranoid Style in Adam Curtis | by Sasha Fr...

“Because there must be no bad surprises,” Sedgwick writes, “and because learning of the possibility of a bad surprise would itself constitute a bad surprise, paranoia requires that bad news be always already known.” In Curtis films, the bad news seems to be the only real news and it is always uncovered in roughly the same way. The banks take over, a high-minded experiment fails, the sexy Soviets come marching in, and an unidentified Black American nods off, too high to act.

“There’s this kind of left figure, but sometimes not really on the left, who tends to think of power entirely in terms of organizations and figures at the top and elites,” UC Berkeley lecturer Jasper Bernes wrote to me. “I think of Julian Assange as a kind of figure like that, or maybe Glenn Greenwald. There’s a left media sphere which really doesn’t see anything happening except these powerful people making decisions and producing discourse, which is really not the way societies and economies work.”

Permalink /
🚨 How Basecamp blew up - Platformer

Racism [and] white supremacy are not things that are so convenient that they only happen when full intention is present, or true malice is present,” the employee said. “Evil is not required. We’re not so lucky as for this to come down to good and evil. It’s as simple as creating a space where people do not feel welcome.”

The employee continued: “The silence in the background is what racism and white supremacy does. It creates that atmosphere that feels suffocating to people. It doesn’t require active malice. It’s not that convenient.”

Permalink /
Taking Nonprofit Meeting Minutes Like a Pro - C...

How to take nonprofit board minutes that move your nonprofit forward and and don’t subject your nonprofit to unnecessary risks.

Permalink /
How I set up my Mac - DEV Community Permalink /
Head-voice vs. quiet-mind – Armed and Dangerous Permalink /
Thought I’d share my design process and how I s...

181 votes, 13 comments. This isn’t a professional “how to design 101” it’s just a process I have used to build and design websites without a design …

Permalink /
La Cocina Responds to Claims of ‘Gentrification...

great statement

Permalink /
Serving ActiveStorage uploads through a CDN wit...
Serving ActiveStorage uploads through a CDN with Rails direct routes
Permalink /
Fed up with the Mac, I spent six months with a ...

if you try to cherry-pick any single issue, you’re missing the forest for the trees.

Permalink /
Pluralistic: 10 Apr 2021 – Pluralistic: Daily l...

Sometimes, Youtube wants us to think of its self-serve, algorithmic ad/publishing system as untouched by human hands, an interplay of pure math, initiated and steered by third parties whose choices are not Youtube’s responsibility.

Other times, Youtube wants us to think of it as a corporate person, with identities and values, priorities and ethics. The selective demand that Youtube be considered a moral actor – but only for the outcomes that reflect well on the company – leads to this contradiction.

Permalink /
A Complete Guide To Accessible Front-End Compon... Permalink /
inessential: How NetNewsWire Handles Threading

Some developers I’ve known seem to think that being good at concurrency makes them badass. Others seem to think that senior developers must be great at concurrency, and so they should be too.

But what senior developers are good at is eliminating concurrency as much as possible by developing a simple, easy, consistent model to follow for the app and its components.

And this is because concurrency is too difficult for humans to understand and maintain. Maybe you can create a system that makes extensive use of it, and have it be correct for one day. But think of your team! Even if you’re a solo developer, you and you-plus-six-months makes you a team.

Permalink /
The SPACE of Developer Productivity - ACM Queue Permalink /
Finance for non-finance directors: Part 1

Finance for non-finance directors: Part 1

Permalink /
I have one of the most advanced prosthetic arms... Permalink /
UI Design Testing Tools I Use All The Time — Sm...

Our lives as UI designers have never been easier with a host of amazing tools at our disposal. In this article, Paul Boag explores some of the useful tools that he keeps close at his work.

Permalink /
Measures of engineering impact. Permalink /
NFTs and CBGBs: How’s that for a clickbait titl...

scheduling points

Permalink /
Elad Blog: When Executives Break Permalink /
The Cantillon Effect and GameStop - BIG by Matt...

.The basic problem that GameStop is revealing in our economy writ large is that as a society, we are increasingly putting our time, energy, capital and talent we could use to build fun or useful things into gambling or acquiring market power.

Permalink /
The New Ruling Class | Meritocracy and its Disc... Permalink /
PostgreSQL at Scale: Database Schema Changes Wi... Permalink /
“Jootsing”: The Key to Creativity

Gain a deep understanding of a particular system and its rules. Step outside of that system and look for something surprising that subverts its rules. Use what you find as the basis for making something new and creative.

Permalink /
How to present to executives. Permalink /
How to Favicon in 2021: Six files that fit most... Permalink /
Opinion | ‘I’m Haunted by What I Did’ as a Lawy...

The trade-off wasn’t worth it.

In giving voice to those trying to destroy the rule of law and dignifying their efforts with our talents and even our basic competence, we enabled that destruction. Were we doing enough good elsewhere to counterbalance the harm we facilitated, the way a public health official might accommodate the president on the margins to push forward on vaccine development? No.

Permalink /
The Games People Play With Cash Flow - Commonpl... Permalink /
Handling Short And Long Content In CSS Permalink /
How to Build HTML Forms Right: Security Permalink /
The Rules of CSS Margin Collapse


Permalink /
The UI & UX Tips Collection: Volume One. | Marc... Permalink /
How to Make Your Code Reviewer Fall in Love wit... Permalink /
Turn the Ship Around! summary from anna shipman Permalink /
LifeLabs Learning: DEI Playbook Permalink /
My skepticism towards current developer meta-pr...

As long as tooling keeps privileging the manager who wants to grade their team rather than learn from the development process, these tools will be actively distrusted by the engineers who instrument them and create false confidence in managers using them. The right tool here should be designed exclusively from a learning perspective.

Permalink /
Technical debt as a lack of understanding - dav... Permalink /
Collections: The Practical Case on Why We Need ... Permalink /
23 Alternative Career Paths that Software Devel...

Alternatives jobs and roles for software engineers.

Permalink /
cultural cheet codes

civic tech internal organizational culture change tactics

Permalink /
The Border Wall Is a National Monument to Trump... Permalink /
Why Silicon Valley has so many Bad Managers (an...

Why Silicon Valley has so many Bad Managers (and what to do about it)

Permalink /
Domains Of Work And Cynefin: A Primer For The B...

when to use agile or lean

Permalink /
Is it too late for the US to execute a pandemic...

Rather than simply letting people check a box for will/won’t participate in contact tracing, they broke down the process into its component parts. Those involve contacting public health officials, sharing personal information with them, and then self-isolating if conditions call for it.

Permalink /
Shreyas Doshi on Twitter: "“My team has a prior...

lots of product ans strategy lists.

Permalink /
My proposal is to place criticism within the sc...

A psychology professor whom I’ve never met once wrote to me a mini-manifesto, disparaging my efforts as a critic. He wrote:

There are two kinds of people in science: bumblers and pointers. Bumblers are the people who get up every morning and make mistakes, trying to find truth but mainly tripping over their own feet, occasionally getting it right but typically getting it wrong. Pointers are the people who stand on the sidelines, point at them, and say “You bumbled, you bumbled.” These are our only choices in life. If one is going to choose to do the easier of these two jobs, then one should at least know what one is talking about. Sorry, but I think by and large you don’t.

I think this dualism is counterproductive. If, instead of dividing the world into “bumblers” and “pointers” (and let me not even comment on the ridiculousness of a research psychologist making such a categorization and saying “these are our only choices in life”), we were to consider “bumbling” and “pointing” to be two essential activities conducted by any scientist—and, for that matter, if we were to recognize that one can and should spend lots of time criticizing one’s own work (that is, “pointing” at our “bumbling”) and that we can and should consider criticism to itself be an ongoing development (that is, “bumbling” in our “pointing”)—then, I think our research and our criticism could improve.

To draw a humble analogy from my experiences on the street: If each of us were to spend some time as a pedestrian, some time as a bicyclist, some time as a bus rider, and some time as a car driver, than I think we’d all be able to interact more efficiently and considerately. But if we associate each person (or, in the sociology example, each area of expertise) with only one role, we get all kinds of trouble, as indicated by various psychology and biology researchers who can’t seem to handle open criticism.

Permalink /
My design systems reading list. — Ethan Marcotte

A friend asked me to share a few favorite resources on design systems. I thought I’d share them with you, too.

Permalink /
Fuck It, Steal Home | Defector

It was, Rays manager Kevin Cash confirmed afterward, all Margot’s call. That’s part and parcel of how these Rays operate, seeking every edge to shorten the odds against what is undeniably a more talented Dodger team. It’s not just nerd shit, either. Those edges can be found on spreadsheets and in payroll forms, but on the diamond as well. If Margot, a fast and decently smart baserunner, saw something from third base that his coaches couldn’t see from the dugout, they’ve specifically empowered him to try to take advantage.

“We try to do things and make decisions that allow players to be athletic and be the athletes they are,” Cash said. “If Manny felt he had a read on it, for whatever reason, it’s tough for me to say yes or no just because he’s a talented baserunner. He might be seeing something that certainly I’m not or can’t appreciate in the moment right there. He’s trying to do something to pick his team up.”

Permalink /
Flamethrowers and Fire Extinguishers – a review...

There are many phenomenal critics speaking out about technology these days. To name only a few: Safiya Noble has written at length about the ways that the algorithms built by companies like Google and Facebook reinforce racism and sexism; Virginia Eubanks has exposed the ways in which high-tech tools of surveillance and control are first deployed against society’s most vulnerable members; Wendy Hui Kyong Chun has explored how our usage of social media becomes habitual; Jen Schradie has shown the ways in which, despite the hype to the contrary, online activism tends to favor right-wing activists and causes; Sarah Roberts has pulled back the screen on content moderation to show how much of the work supposedly being done by AI is really being done by overworked and under-supported laborers; Ruha Benjamin has made clear the ways in which discriminatory designs get embedded in and reified by technical systems; Christina Dunbar-Hester has investigated the ways in which communities oriented around technology fail to overcome issues of inequality; Sasha Costanza-Chock has highlighted the need for an approach to design that treats challenging structural inequalities as the core objective, not an afterthought; Morgan Ames expounds upon the “charisma” that develops around certain technologies; and Meredith Broussard has brilliantly inveighed against the sort of “technochauvinist” thinking—the belief that technology is the solution to every problem—that is so clearly visible in The Social Dilemma. To be clear, this list of critics is far from all-inclusive. There are numerous other scholars who certainly could have had their names added here, and there are many past critics who deserve to be named for their disturbing prescience.

the matter at hand is not to ask “what kind of computers do we want?” but to ask “what kind of society do we want?” and to then have the bravery to ask how (or if) computers really fit into that world—and if they do fit, how ubiquitous they will be, and who will be responsible for the mining/assembling/disposing that are part of those devices’ lifecycles. Certainly, these are not easy questions to ask, and they are not pleasant questions to mull over, which is why it is so tempting to just trust that the Center for Humane Technology will fix everything, or to just say that the problem is Silicon Valley.

Permalink /
Six Lessons from Six Months at Shopify – alexda...

“In your first 6 months here, here is your number one job. Familiarize yourself with the dozen senior people at Shopify who have the final call on really important decisions, from Tobi and Harley on down. You need to familiarize yourself with their operating philosophy around business and around how Shopify works. Go consume every written memo and every podcast episode (we have a great internal podcast called Context) they’ve ever done, get inside their heads, learn their perspectives and their preferences, and learn what gets them to say Yes to things.

“Here’s why this is your most important job. In your first six months, you’re gonna be useless anyways. You’re going to be drowning in new information and context and it’ll take you a few months to learn how to swim. But then once you do, you need to become effective. And in order to be effective, you need to know how to get those people to say Yes to things, and how they would think through a decision down to a detailed level. If you can do that, then you can get basically anything you want done. If you can’t do that, then you’re never going to get anything done. Therefore, this is your most important job right now.”

I remember thinking at the time, wow, that sounds like really important advice, I should listen. And I did put in some effort; not nearly enough, in retrospect, but more than zero. Now, six months in, I’m not nearly at a point where I would consider myself “effective” yet – I still have a long way to go in that department. But that advice is paying huge dividends already; not only with my own initiatives but actually more so with helping other groups with theirs.

Permalink /
What happens if you become a director without b... Permalink /
The Grand Unified Theory of Product Ideation – ... Permalink /
Beyond Best Intentions

build trust first

Permalink /
Transitions. Stepping down as CEO of CircleUp, ... Permalink /
To Stop an Electoral Coup, Study What Went Wron... Permalink /
And this is why we test with users… – Digital a...

While they have tested with users with accessibility needs, the focus seems to have been on whether they can use the digital service; not does the service actually meet their needs?

Permalink /
Twitch staff call the company out on sexual ass... Permalink / Permalink /
Black LinkedIn Is Thriving. Does LinkedIn Have ... Permalink /
on backgound

And perhaps one reason for that is that we decided early on that we would not participate in “on background” conversations with company officials and spokespeople. We tell every company that we contact for a comment that we need an on-the-record statement, and if they can’t provide one, we will not use any comment at all. Not only that, but we also require that official spokespeople—who are paid to speak on behalf of their companies, after all—attach their name to their statements. We don’t publish company statements that a person would not, for some mysterious reason, want to attach to their name. Our reasoning is simple: anonymity isn’t standard; it is a privilege that should be borne only out of necessity. We reserve anonymity for people who could face retaliation or undue hardship for the information that they are providing us in the public interest. Corporate spokespeople who are paid to provide information simply don’t meet the criteria for being granted anonymity.

Permalink /
The SaaS Website Content You Need to Close Sale... Permalink /
how to sell and how to strategy Permalink /
What's so hard about PDF text extraction? Permalink /
Learning to love meta productivity | LeadDev

Is there anything I do as a manager that’s particularly helpful for you or the team? No manager’s perfect. What’s something I do that you find frustrating? If you were the manager of this team, what’s one thing you’d do differently?

Permalink /
Structure and Interpretation of Computer Progra... Permalink /
Oliver Burkeman's last column: the eight secret...

Oliver Burkeman’s book Four Thousand Weeks: Time Management For Mortals

Permalink /
Emotional Labour Permalink /
How We Got Here | Defector

Lately I’ve been thinking of Deadspin as a strange machine. For more than a decade, the people charged with the maintenance of that machine were allowed to tinker with it according to their whims and idiosyncratic tastes. The result of all that tinkering was a machine which, for all its apparent wonkiness, worked brilliantly. 

The problem with a machine like that is that it’s difficult for anyone who didn’t build it, or doesn’t respect those who did, to understand exactly how or why it works. When Deadspin’s staffers and readers looked at the machine, they saw a wonderful and whirring contraption, but all Spanfeller and Great Hill saw was an odd collection of valves and pistons. They saw parts, but not the whole.

Permalink /
Attention is your scarcest resource | Permalink /
Stories of reaching Staff-plus engineering role... Permalink /
These Rails apps are overpacking their JavaScri... Permalink /
24 Key Capabilities to Drive Improvement in Sof... Permalink /
Accountability: Leaders are Accountable Too - I...

Douglas Squirrel and Jeffrey Fredrick discuss the final chapter of Agile Conversations. They look at how leaders can not only provide accountability for others, but be accountable themselves, including stories from the early days of agile and from today’s clients.

Permalink /
Testing my top 10 tips against the Government C...

Yesterday I published the top 10 tips that came out of my research into job ads and descriptions for DDaT roles in public service. Then the new Government Chief Digital Officer role was published so I thought I would test my ideas against this high profile role! Now for the record I’m not having a…

Permalink /
Revisiting Adaptive Design, a lost design movem... Permalink /
Trans streamers need better discoverability on ...

One reason that Twitch is apparently resistant to the tag because of the potential for harassment, a fear that was also brought up to me by an anonymous non-binary streamer. “A Twitch representative told me that when there was a trans tag, moderation actions increased, which was ‘unacceptable’ to them,” Loehr explains. Twitch did not respond to a request for comment on this article.

It is, unfortunately, unsurprising that some would use the tag to target trans streamers with abuse. But tags are optional, meaning that any streamer who chooses to use them is making an informed decision. “Instead of either doing something to moderate their webpage themselves, or giving minorities the ability to opt into this responsibility, they removed the choice altogether,” Loehr says. “That’s just letting trolls have the ultimate victory, and hiding trans people away.”

Permalink /
Designing and evaluating metrics. The five prop... Permalink /
Moira Weigel — Palantir Goes to the Frankfurt S... Permalink /
How to stop procrastinating by using the Fogg B... Permalink /
Writing better StimulusJS controllers | Boring ...

Stimulus sprinkles interactive behavior on top of your boring HTML pages. By keeping your controllers small, generic, and composable you can build a front-end without the typical JavaScript mess.

Permalink /
swyx Writing | Notes on RSI for Developers Who ... Permalink /
Cover - Ruby Regexp Permalink /
How many Heroku dynos do you need, and which si...
The ultimate guide to dynos on Heroku. If you've ever asked "how many dynos do I need?" or "which dyno type is right for my app?", this is the guide for you.
Permalink /
Anti Patterns Catalog Permalink /
Why is This Idiot Running My Engineering Org? |... Permalink /
Stories of reaching Staff-plus engineering role... Permalink /
The Saint-Exupéry of metrics. Permalink /
Advice to Myself When Starting Out as a Softwar... Permalink /
Some SQL Tricks of an Application DBA | Haki Be... Permalink /
Your Mid-Year Leadership Check-in – Rands in Re...

Are you a manager, manager of managers, or manager of directors? How long have you been in that role? The prior role?

When was your last promotion, and what was your internal headline for that promotion? (Example: “Reliable manager finally gets the promotion to a senior manager after the successful release of X.”)

Who are your credible sources of actionable feedback? What the most recent memorable feedback from one of these sources? Why was it memorable?

What are your areas of strength? How do you know that?

Where are you focusing on improving your leadership skills? Why?

Have you identified your next role? If so, what is it, and what’s your current plan to get there?

What’s your current most significant challenge with your direct reports? (A specific issue with one of your directs or an overall issue with all/many)

What’s your current most significant challenge with your manager?

What do you want to be when you grow up?

Permalink /
Essays on programming I think about a lot | ben... Permalink /
Guide to Internal Communication, the Basecamp Way Permalink /
System of a test: Proper browser testing in Rub... Permalink /
Donald Clark Plan B: Bogus pyramids: Learning m... Permalink /
GitHub - toptal/active-job-style-guide: This Ba...

This Background Jobs style guide is a list of best practices working with Ruby background jobs. - toptal/active-job-style-guide

Permalink /
Six Ways to Think Long-term: A Cognitive Toolki...

Human beings have an astonishing evolutionary gift: agile imaginations that can shift in an instant from thinking on a scale of seconds to a scale of years or even centuries. Our minds constantly dance across multiple time horizons. One moment we can be making a quickfire response . . . Read More

Permalink /
Initial findings from jobs descriptions survey ...

257 people responded to my survey about what job seekers are looking for from job desscriptions/ads. There is a lot to dig into properly and I intend to do some follow up interviews - and then share a bunch of the raw data (maybe not the free text? Will have a think.) Here are a…

Permalink /
How Developers Stop Learning: Rise of the Exper... Permalink /
Weird Monopolies and Roll-Ups: Horse Shows, Sch...

Inevitably, I also notes from people who assert that financier domination is just capitalism in America, and always has been. Some (usually on the right) like this model of development, others (usually on the left) find it dystopian, but they are unified in a pervasive view that such market structures are both inevitable and long-standing. I find such an attitude bizarre, not for any philosophical reason, but because concentrating wealth and power in monopolized markets was just not accepted as a legitimate way to do business for most of American history.

From the 1600s to the 1970s, asking the question of how to constrain wealth and regulate prices was a core part of our tradition and ideology. Here is, for example, something from a 1779 pamphlet passed out in Philadelphia against profiteering during the Revolutionary War: “You that have money, and you that have none, down with your prices, or down with yourselves.… We have turned out against the enemy and we will not be eaten up by monopolizers and forestallers [aka speculators].”

That legacy, hundreds of years old, is why Americans are mad when we are mistreated or overcharged. We aren’t cynics and never have been, and we don’t believe that our corporations and governing institutions should be corrupt. We know at one point they weren’t. And that populist sentiment is bubbling up, in every nook and cranny of our society, because we know something about how we do business today is very wrong.

In the 1980s, most of our elites on the right and left were persuaded that monopolies were natural and, good or bad, simply the American Way. They changed policy accordingly, which is why most of the monopolies we know about were formed during or after that decade. But corruption and monopolization isn’t natural, or inevitable. It’s a choice we’ve made, and a choice we can always undo. Remember that.

With that in mind, here are a few more sectors that have been monopolized. At the end, I’ll offer ideas for what we can do about this problem (which isn’t actually that difficult to address.)

Permalink /
36 questions and a 4-minute gaze: Will the ‘lov... Permalink /
Opinion | Zuckerberg and Facebook Never Fail to...

Of course, Ms. Sandberg, who has increasingly played blocker for Mr. Zuckerberg’s very bad calls, posted about the report in a who-me style that has now become a joke for those of us who follow the company. Noting that the report was “the beginning of the journey, not the end” for Facebook, she concluded that “what has become increasingly clear is that we have a long way to go.”

Permalink /
The Harper’s letter has an eerie closeness to D...

Whose essential freedoms were put at risk by the Bennet-Cotton episode? In the world of the Harper’s letter, the threat that mattered was the one to the careers of veteran editors—not the threat that had bullets and bayonets behind it, a threat that the president himself would offer again in his Independence Day remarks. The promoters of the letter cast themselves as persecuted heroes, putting their names on the line to defend an embattled conception of liberty. The people putting themselves in front of police lines have a more expansive vision of what freedom means, and what risks they’re prepared to take for it

Permalink /
Ask the EM: Can You Really Measure Individual D... Permalink /
How many of you know deep down that the team is...

How many of you know deep down that the team is working on something that no customer wants?

Permalink /
Easily rename your Git default branch from mast... Permalink /
Configuring Webpacker for Rails 6 with Bootstra... Permalink /
The webpack plugin I can't live without - rosst... Permalink /
A visual guide to React Mental models, part 2: ... Permalink /
Working Backwards: A New Version Of Amazon’s “P... Permalink /
Positioning Crash Course | Go Make Things

This is not an article about CSS positioning. I’ve gotten a lot of emails from people recently about the difficulty of finding clients. The coronavirus has only made the problem the worse. My friend Jonathan Stark recently ran a free positioning crash course webcast that’s available to watch on replay any time. If you run your own business, you want to go watch this! Why positioning matters When I started Go Make Things, I hired Jonathan as a business coach.

Permalink /
Better (more accessible) active link styling | ...

Until this morning, I always styled the current link in my navigation menu by doing this.

.nav .active a { border-bottom: 0.125em solid #fa7176; color: #272727; } It gives users a clear visual indication that “you are here.” Well… sighted users, that is. If you’re visually impaired or use a screen reader to navigate the web, it tells you nothing.

Permalink /
run rails system tests and chromedriver inside ... Permalink /
The Coronavirus Is Rewriting Our Imaginations

Margaret Thatcher said that “there is no such thing as society,” and Ronald Reagan said that “government is not the solution to our problem; government is the problem.” These stupid slogans marked the turn away from the postwar period of reconstruction and underpin much of the bullshit of the past forty years.

We are individuals first, yes, just as bees are, but we exist in a larger social body. Society is not only real; it’s fundamental. We can’t live without it. And now we’re beginning to understand that this “we” includes many other creatures and societies in our biosphere and even in ourselves. Even as an individual, you are a biome, an ecosystem, much like a forest or a swamp or a coral reef. Your skin holds inside it all kinds of unlikely coöperations, and to survive you depend on any number of interspecies operations going on within you all at once. We are societies made of societies; there are nothing but societies. This is shocking news—it demands a whole new world view. And now, when those of us who are sheltering in place venture out and see everyone in masks, sharing looks with strangers is a different thing. It’s eye to eye, this knowledge that, although we are practicing social distancing as we need to, we want to be social—we not only want to be social, we’ve got to be social, if we are to survive. It’s a new feeling, this alienation and solidarity at once. It’s the reality of the social; it’s seeing the tangible existence of a society of strangers, all of whom depend on one another to survive. It’s as if the reality of citizenship has smacked us in the face.


As for government: it’s government that listens to science and responds by taking action to save us. Stop to ponder what is now obstructing the performance of that government. Who opposes it? Right now we’re hearing two statements being made. One, from the President and his circle: we have to save money even if it costs lives. The other, from the Centers for Disease Control and similar organizations: we have to save lives even if it costs money. Which is more important, money or lives? Money, of course! says capital and its spokespersons. Really? people reply, uncertainly. Seems like that’s maybe going too far? Even if it’s the common wisdom? Or was.

Permalink /
Spotify’s Failed #SquadGoals Permalink /
Writing my accessibility statement. — Ethan Mar...

It was long overdue, but I’ve added an accessibility statement to my website. Here are a few reasons why.

Permalink /
Optimised Docker builds for Rails apps | has_ma... Permalink / - Homemade Mask Patterns Permalink /
Setting Up Git Identities · Micah Henning Permalink /
Inside Elon Musk’s plan to build one Starship a...

“The problem with the MK1 stuff was that I didn’t have my eye fully on the ball, because I was still taking care of a lot of Tesla stuff,” Musk said. “Now Tesla, I think, is in a good situation here, so that’s why I’m pretty much camped out in Boca. The MK1 was a failure not because the rocket failed at low pressure, but because we failed to build a production line.”

Now he has built the production system. It’s not finished. It’s not perfect. But it’s starting to pay dividends. The factory is beginning to flow linearly, from one station to another. And after last week’s flurry of hiring, the company has the workers it needs to produce rockets one after another.

“If you’re just trying to make one of something, it can all basically just be made by the engineering team,” he said. “But if you want to actually make something at reasonable volume, you have to build the machine that makes the machine, which mathematically is going to be vastly more complicated than the machine itself. The thing that makes the machine is not going to be simpler than the machine. It’s going to be much more complicated by a lot. Things need to be translated into instructions that the average person can understand. You can’t have somebody with an engineering master’s degree from MIT hand-making every single part. It’s not possible. There just aren’t enough. MIT’s not graduating enough people.”

Permalink /
PDF text extraction | FilingDB Permalink /
Requirements volatility is the core problem of ... Permalink /
Piotr Murach - Writing a Ruby Gem Specification Permalink /
Telling the story of performance

list of tools for measuring performance like web page test and pagespeed

Permalink /
A Man’s Guide To Miscarriage : Pregnant Pause: ... Permalink /
Comment on Foucault and the Iranian Revolution

The challenge for the left is to provide a sense of purpose and fulfillment, without replicating the logic of a death-cult; to create a feeling of belonging without chauvinism, and authenticity without essentializing identities. Our politics must learn to speak, simultaneously, the language of reason and the language of values. Without abandoning the Enlightenment, our movements must be ready, nevertheless, to address our deepest psychological, cultural, and even spiritual needs. Unless we can do so, we may find our demands for material security, social equality, and personal freedom continually outbid by those who promise only a life of sacrifice and a glorious death.

Permalink /
The Horrifically Dystopian World of Software En... Permalink /
Creative Process Talk Permalink /
hacker-laws/ at master · dwmkerr/hacke... Permalink /
Addendum to “Targeting Meritocracy” | Slate Sta...

mistake theory and government policy

Permalink /
To Regain Policy Competence: The Software of Am... Permalink /
Why you, as a web developer, shouldn't use Goog... Permalink /
Design Systems, Agile, and Industrialization Permalink /
w/e 2020-02-02

This week I searched old emails and made a page containing all the nice things strangers have sent me about it, mainly because this makes me feel good.

The lessons here are:

Making simple little online tools is totally worth it, especially if the alternatives are usually covered in ads and tracking Providing an obvious way for people to get in touch with you is important There’s no shame in collecting it together like this because it’s nice for you and probably nice for users to see that they’re not the only ones who’ve been there It’s really nice if you email someone to tell them you like something they’ve done.

Permalink /
Integrated systems for integrated programmers

pro monolith

Permalink /
The US–Saudi Story, Through the Eyes of an Aram...

In Ahlam Mosteghanemi’s novel Memory in the Flesh, the narrator recalls a saying: “A man spends his first years learning how to speak, and the Arab regimes teach him silence for the rest of his life.”

Permalink /
We Keep Having The Same Video Game Arguments An...

If games are art, we must treat them that way. An essential part of that is breaking cyclical discourse, discarding the debates of yesterday and contextualizing games within the new reality the media exists in. The broadening of an audience means accounting for shifting tastes and sensibilities. This means acknowledging the growing concerns of queer players, disabled persons, people of color and other voices that were not traditionally heard within the culture’s earlier days. Did you really beat a game? Should we even care about “casuals”? Do we have our Citizen Kane? Stop, please. We don’t need to keep asking “are games art” until we all die in the upcoming Resource Wars.

Permalink /
Delivering digital service: this much I have le...

Digital, Data and Technology (DDaT) Framework

Permalink /
On Hiring, But Not Your Everyday Advice

managing the emotional and time of hiring

Permalink /
Resources for designers looking to sketch more ... Permalink /
How to manage a program in a product-mode organ... Permalink /
Using the iPad Pro as my development machine · ... Permalink /
"It's Not Art - It's A Business" - An Interview...

t-shirt interview

Permalink /
What TDD is -- and isn't -- like. Permalink /
On Pair Programming Permalink /
This Is How to Build a Collaborative Text Edito...

realtime sync of text

Permalink /
World of anti-Warcraft: the activists turning o... Permalink /
Money Stuff: Keep the Clowns Out of Email

Of course one of the biggest proponents of the public-markets-don’t-care-about-the-long-term thesis is Elon Musk, the chief executive officer of Tesla Inc., who went so far as to pretend he was going to take Tesla private to get away from the short-termist public shareholders who gave his money-losing future-focused company the highest valuation of any American car maker ever. The problem with public markets is not that they can’t stomach short-term losses in pursuit of higher long-term value. The problem with public markets is that they have a diversity of opinion. Some people will think that the short-term losses are acceptable in the pursuit of long-term vision, and they’ll buy the stock. Other people will think that the short-term losses demonstrate a long-term problem, and they’ll short the stock. In private markets, the only investors you deal with are the believers. Some people won’t believe in your long-term vision, but you’ll never hear from them. In public markets you will, and you might not like it.

Permalink /
Elena Ferrante's Form and Unform | by Sarah Chi...

In a way, thinking and feeling through Ferrante make me wonder if the whole project of literary criticism, for some of us, might be one of un-pleasure reading. To me, the joy of writing about a text is the twisting, rupturing, pleasurable unpleasure of unforming and being unformed as I work to shape an argument. To read a book to its core, to get under its skin and let it get under yours, is to engage with it in a mutual process of transformation and sometimes-ecstatic contortion. This is, some might say, highly un-professional (whatever this profession is), definitely un-objective, possibly even un-ethical. But for me, to write a piece of living interpretation, to share in gutsy, real conversation with a piece of art, is always to invoke form as a verb, not just to submit to the noun of its existence—a forming that is process-oriented but not simply procedural—and to somehow animate that constant movement in words. In my life as a critic, as in Ferrante, this is an impossible yet irresistible desire: the little stories I’ve told you along the way here, my shape-making narrative impulses, are the legible coverings that skim over the roiling blurriness of ongoing forming-unforming beneath, the frantumaglia—that dialect word that Ferrante uses to mean “bits and pieces,” magma, a jumbled tangle that refuses reduction—of reading and being read (shades of Calvino here, too). This is the last thing I’d call pleasure—and yet…

Permalink /
The Seven Habits of One Highly Effective Manage... Permalink /
Ruby on Rails Scope patterns and activerecord n...

Lots of nice Rails SQL queries.

Permalink /
Worker-in-the-loop of mixing AI/ML with humans


Permalink /
There Is No Document Outline Algorithm | Adrian...

exhasting reading about html5

Permalink /
Front-End Performance Checklist 2020 [PDF, Appl... Permalink /
A short history of body copy sizes on the Web

a summary of font/text sizing techniques

Permalink /
Simon Wardley's 100-day Corporate get fit plan ...

business planning

Permalink /
best Ask a manager posts of the decade Permalink /
The Effective Executive

It is more productive to convert an opportunity into results than to solve a problem – which only restores the equilibrium of yesterday.

Permalink /
Wealth Ladder Lens | Stevan Popovic Permalink /
The Hamilton Hustle | Matt Stoller Permalink /
How Post-Watergate Liberals Killed Their Populi... Permalink /
How to Build A Service-Based Business — The For... Permalink /
How I structure my vanilla JS projects | Go Mak...

14kb is rhe magic payload size

Permalink /
The Only Way to Beat Algorithms is to Retrain Y...

The problem isn’t the algorithms.

The problem is that everyone is stuck on social media.

The problem is that social media networks are centralised platforms that aim to monopolise their users’ attention and time.

Permalink /
Try an Internal Press Release before starting n... Permalink /
Running a Website Monitoring Service with a Bor... Permalink /
Thinking in React Hooks Permalink /
Product Value: Hands, Shovel, or Tractor? - Tyl... Permalink /
The Angel VC: The Three Rules of Freemium Permalink /
Product Zeitgeist Fit: A Cheat Code for Startup...

When you have PZF, the product resonates with users not because it’s better, but because it feels extremely culturally relevant at that particular moment in time for a particular group of people.

Permalink /
In praise of blame

postmortems that are blameful but shameless

Permalink /
Integration and Its Discontents: Germany’s Bold...

Foremost among these has been the return of an old “integration debate”—about whether people from non-European countries can successfully become part of German society—even though no one can agree on what exactly German society is. “The question is not who we are, but who we can become,” the late British social theorist Stuart Hall argued, but Germany is poised uneasily in that polarity.

Permalink /
Product in Practice: Getting Started with Oppor... Permalink /
Better presentations through storytelling and S... Permalink /
The epistemology of software quality – Incremen... Permalink /
Last Day Of Spring and seeing trans lives throu...

“You get used to it,” Haru answers. For her, after all, it is not a little bit. It is her life, and a life she has to – she wants to – inhabit and live well. Being angry all the time, fighting against all those tiny oppression that don’t even have a culprit behind them: it is all exhausting and tiring. To be upset and to be angry is eminently human, but to have a hope that voicing your anger will change something is, also, a privilege.

Permalink /
The care and feeding of software engineers (or,... Permalink /
Land-book - the finest hand-picked website insp... Permalink /
Now Page Permalink /
Why Everyone Working in DevOps Should Read The ...

Two examples stuck in my mind: the story of the senior leader who did nothing but watch the production line for four hours so he could see for himself what was going on, and the minivan chief designer who insisted on personally driving in all 50 US states and Canada. The minivan designer then went back to the drawing board and made significant changes to the design that made sense in North America, but not in Japan (such as having multiple cup-holders for thelong journeys typical of that region)

Permalink /
👋 Em B-Shao Permalink /
kegslist: where all the kegs at

Travis’s website

Permalink /
You only learn when you reflect.

“twenty-forty rule.”: spend twenty minutes working a problem before asking a question. dont spend more than 40 minutes.

Permalink /
The feature constraint

As Eliyahu Goldratt says, you have to subordinate the whole process to the constraint. That means incentivising people to sell something a lot like what you have now, over selling a bigger number of things you don’t have now and won’t have soon.

Permalink /
How Do You Define “Success” in T.I. Swimming?

TI coaches strive to teach a proven method that works to countless other people for whom simply swimming with ease and enjoyment would be a great gift. TI is also about swimming every stroke with clear purpose . . . whether for health, enjoyment, or competition.

Permalink /
Sending weekly 5-15 updates.

15 minutes to write. 5 min to read

Permalink /
Facebook Ads and the Magic Bullet Permalink /
Just Culture – Suzette Woodward

on safety, just and no blame.

Permalink /
The value of the things on the left

the state of agile. with a nice point:

But, importantly, they do the things they do because it helps them release software, not because it helps them hit project milestones. The revolution really did land there.

Permalink /
Qa With Chair Of New Ad Hoc Committee On Divers...

You can’t separate out diversity and inclusion from ethics, so it became apparent that ethics should be addressed by the ad hoc committee.

Permalink /
Community-centered and Audience-Engagement and ...

Many people saw Instagram museums as the ultimate non-mission driven, too far on the visitor-engagement. I might argue that their mission is to give people experiences, and they do well by their missions as their bank accounts show. And, understanding these orgs help museums, as Koven Smith brought up. It’s important to interrogate what lines they’ve crossed and why.

Permalink /
Financial Incentives Are Weaker Than Social Inc... Permalink /
Steam Community :: Guide :: All Coin, Item, Ten... Permalink /
Zen and the Art of Software Maintenance

Real life comes at you fast, though. When you’re working on version 1, you want to do as little work, as quickly as possible, to get to the point where you can validate that there are enough customers who derive enough value to make the product worthwhile. But by the time you come to work on version 1.0.1, you wish you’d taken the time to make version 1 maintainable and easy to change. Most subsequent versions are a little from column A and a little from column B, as you try new things and iterate on the things that worked.

As fast as possible, but no faster, I guess.

Permalink /
Astros GM Jeff Luhnow Keeps Digging And Digging

When public figures so unabashedly follow a PR checklist, regular people can be seduced into judging mainly the quality of the checklist, and viewing these things purely as PR successes or failures. Let’s dispense with that, quickly: Luhnow’s PR advisors should be fired. They’re real bad at their jobs.

But as a series of human actions, this is all hideous. The Astros have a culture where a person could even develop the specific anger behind Taubman’s taunts, to say nothing of shouting those taunts at someone in public; where the kind of person who would both feel that specific shit-hearted triumph and then weaponize it is otherwise considered a good guy with high character; where the organization’s inclination is to take the word of internal “witnesses” who would have obvious professional incentives for obscuring the truth over a first-person report from a journalist; where the action that flows from that misguided trust involves publicly accusing the journalist of fabrication; where a group of adults would need whole days in order to determine that even a general apology is appropriate; where orchestrating a happy ending to this disastrous sequence in a press conference is more urgent than personally apologizing to the only person who was actually wronged; and where you’d even need a PR playbook to sort this out in the first place.

Permalink /
How Advertising Works Permalink /
Public-Interest Technology Resources Permalink /
How the internet is changing language as we kno... Permalink /
Nobody cares about quality. Permalink /
12 Signs You’re Working in a Feature Factory - ... Permalink /
On Beyond Help: User Assistance and the User In...

Browse – I want to explore to see what’s available Find – I want to locate something specific Query – I want to see items which meet my criteria Structured – I want to be led through a series of choices to help me narrow my focus Guided – I want to be led through the information

Permalink /
What do executives do, anyway? - apenwarr

amazing summary of high output management that is clearer than the entire book.

Permalink /
To Pay Attention, the Brain Uses Filters, Not a... Permalink /
What Not to Expect

on pregnancy, community, and what goes unacknowledged

Permalink /
Best practices when writing a Dockerfile for a ... Permalink /
12 motiviations of gamers Permalink /
The Power of Imagining Ten Thousand Dollars
It wasn’t long before I was dreaming up hundreds of dollars every day. It seemed to get easier and easier. Around the time I was imagining a thousand dollars a day, I knew I’d hit on something big. Heck, if I could imagine a thousand dollars a day, couldn’t anyone? I mean, I’m not so special.
Permalink /
[Link] Your Attention is Sovereign by Jay Sprin... Permalink /
How we doubled the representation of women in E... Permalink /
[Link] Jenny Turner · Who Are They?: The Instit...

RCP stuff

Permalink /
Clarence Thomas’s Radical Vision of Race

For Thomas, dishonesty was not only about race; it was also about class. However well intentioned white liberals were about remedying racial inequality, their élitism was steadfast. At Yale, some of Thomas’s classmates would query the absence of class rankings and grades. “You do not separate cream from cream,” a professor responded. “It is your fate as a Yale Law School student to become one of the leaders in the legal profession. It will happen, not because of you personally, but because you are here. That is what happens to Yale Law School students.” But Yale’s black students were separated from the cream; indeed, the absence of rankings was used to effect that separation. As he approached graduation, Thomas tried to secure a position at an élite law firm in Atlanta, which had no black associates. One of the marks against him was that he had no grades. Even if he came from Yale, how could his prospective employers know how good he was?

Permalink /
Is COBOL holding you hostage with Math? - Maria... Permalink /
✌️ Pair Design in practice Permalink /
JavaScript Systems Music Permalink /
College students think they learn less with an ...

about active learning. interesting comments

Permalink /
Stop apologizing for bugs Permalink /
Why Don’t We Just Call Agile What It Is: Femini... Permalink /
How Monopolies Broke the Federal Reserve

what his argument does imply is that large profits that cannot go into productive capital investment or to workers will instead go into government bonds, pushing interest rates for ‘safe assets’ down quite low, or even into negative territor

Permalink /
Introduction to animation in React Native | Wha... Permalink /
At Least

What is it you do? Whatever it is, you write for a living. Memos, proposals, emails, commit messages, performance reviews, user stories, code – you write for a living. The better you write anything – the better you write everything. You write an email and then you decide that it is better not to send it. So you delete it. You find the code that is never called and you eliminate it. It is just noise. What about that code that is called all the time? I hope it is good. I hope it has been tested and profiled. This is where working your magic can really pay off.

Permalink /
Some Thoughts on Estimation

Suppose we find that counting small stories is part of giving management the information they need Remember that as we split small stories, we often come up with slices that can be deferred.

This is the sweet spot of Agile Software Development!

It seems that there’s always too much to do, and too little time to do it.

Permalink /
Interviewing at senior levels | Lara Hogan Permalink /
The ABCs of Design Systems - Curiosity by Desig... Permalink /
How to Build Good Software

• Reusing good software is easy; it is what allows you to build good things quickly; • Software is limited not by the amount of resources put into building it, but by how complex it can get before it breaks down; and • The main value in software is not the code produced, but the knowledge accumulated by the people who produced it.

Permalink /
Accountability, Equity, and Flat Teams in Tech ...

decision making from a quaker perspective

Permalink /
How I Wrote Shape Up

good process

Permalink /
The Arc of Collaboration - collaboration modes ... Permalink /
Using strftime in a Rails view is probably a mi... Permalink /
Notes on Escaping the Build Trap

I think many companies get so busy they don’t “have time” to ensure alignment through the layers, which leads quite directly to unaligned execution. Likewise, my experience is that few companies can distinguish between misalignment due to poor individual performance (by the person being delegated to) and misalignment due to poor direction (from the person delegating).

Permalink /
Evaluating Civic Technology Design for Citizen ... Permalink /
The little legacy code that could: a fable of s...

i like renaming legacy code “legendary”

Permalink /
How much to charge to build a web app? : rails
Take your current annual take-home pay before tax and divide by 80. Quote that as your daily rate and negotiate from there. Edit: here's why: • Fixed-price work is toxic for all parties. Never take a fixed-price job. They pay for your time. • Hourly billing is for lawyers and hookers. You think by the day. • In regular employment you (probably) work ~240 days a year. But as a freelancer the income is very lumpy. You will have downtime, you will have cashflow timing issues especiall...
Permalink /
Fail Fast, Move On: The problem with Agile Tran...

some expectations will be met, others don’t. some aspects of the framework will be implemented perfectly, other won’t. some problems will be solved, others won’t.

Permalink /
Describing fault domains.

This moves you away from the challenges of measuring nines of uptime, etc, which are output metrics that can be the result of luck rather than effective planning, and towards measures that you can directly invest into and impact.

Permalink /
Wrk: Does It Matter If It Has Native No-Keepalive?

performance testing

Permalink /
How to Optimize jQuery Code for Performance | j... Permalink /
You Ask, I Answer: Growing Organic Traffic? Permalink /
Forget monoliths vs. microservices. Cognitive l... Permalink /
The business case for diversity is a sinking sh...

How do we maintain the progress that the business case for diversity has made in the corporate world without perpetuating more harm? How might we fix the “business case?”

Permalink /
All the best engineering advice I stole from no... Permalink /
Risk Tolerance – AVC

First, having a leadership team (LT) unwittingly thinks you’ve communicated adequately to the troops. You talk about things with the LT and it “feels” like things have been discussed and socialized, but it doesn’t make it out of those boundaries.

Second, employees can feel like raising issues to the LT is like throwing a suggestion over a big wall. They don’t know what happens to the suggestion, what the process is for dealing with it, and a final resolution isn’t adequately communicated back. It’s a black hole that they resent.

Permalink /
Résumé Tips for Programmers Permalink /
Struggling to support new PO to write good back...
r/agile: Interesting bits about Agile Development. Includes Scrum, Extreme Programming (XP), Lean, Kanban, etc.
Permalink /
All the best engineering advice I stole from no... Permalink /
The Forgotten Navy: U.S. minesweeper fleet in d...

“I have to tell them, ‘We always have to be ready,’” one officer said of his crew. “But it is tough to put your people through very hard conditions when you privately think you’re not going to go out.”

Permalink /
Some things that might help you make better sof... Permalink /
The case study factory Permalink /
The Most Common Type of Incompetent Leader

Absentee leaders are people in leadership roles who are psychologically absent from them. They were promoted into management, and enjoy the privileges and rewards of a leadership role, but avoid meaningful involvement with their teams.

Permalink /
Elizabeth Yin on Twitter: "What the @#*($&#... Permalink /
The web without the web - DEV Community 👩‍💻👨‍💻

about the social problems of papering over everythinf with react

Permalink /
Making Peace With The Feast Or Famine Of Freela... Permalink /
Kubernetes Liveness and Readiness Probes: How t...

Good distinctions between different probe types

Permalink /
Dealing with legacy and externally loaded code ...

externals, expose, provide and friends.

Permalink /
Ruby on Whales: Dockerizing Ruby and Rails deve... Permalink /
What to do when Individuals are Unhappy in thei...

It’s also worth mentioning that this approach is often more successful in product organizations than in service organizations. In a product organization, users typically only interact with the end product, rarely interacting with the team directly that produces that product. As a result, the customer is abstracted from changes to a team’s composition. However, in many services organizations the individual members of the team may interact closely with the organization’s client. In these situations, clients will often form attachments to certain high-performing members of the team and resist any changes which could result in those members leaving that client’s project. This can make it very difficult for an organization to honor a request from an individual to leave a certain project without also risking the alienation of key client.

Permalink /
Teaching Tech Together Permalink /
84 cognitive biases you should exploit to desig... Permalink /
Defining good work - for managers

interesting topic about asymetry between report and manager

Permalink /
15 Steps to Building Better Nonprofit Bylaws - ...

It’s a good idea to omit hard and fast deadlines in nonprofit bylaws where possible. Also, avoid high voting thresholds where they aren’t required. Particularly for new organizations, a rigid structure of meeting dates, odd quorum and voting requirements, and notice provisions are more likely to promote inadvertent bylaw violations than good governance. If greater specificity or higher voting thresholds are desired down the road, they can always be added once the organization has some operational experience under its belt.

Permalink /
Why You Only Need to Test with 5 Users Permalink /
The Simple Genius of Checklists, from B-17 to t...
The year is 1935, and the U.S. Army Air Corps is holding a competition for airplane manufacturers vying to secure a contract to build the military’s...
Permalink /
Dan McKinley :: Whom the Gods Would Destroy, Th...

It’s important to divorce the concepts of operational metrics and product analytics. Confusing how we do things with how we decide which things to do is a fatal mistake.

Permalink /
What I Learned Trying To Secure Congressional C... Permalink /
How to invest in technical infrastructure.

some nice models and experience working with teams

Permalink /
My experience speaking at 7 tech conferences in... Permalink /
The Digital Desk Deep Dive - DockYard

nice list of mac configurations and utilities for productivity

Permalink /
Mastering Programming | Facebook

The flow in this outline seems to be from reducing risks by managing time and increasing learning to mindfully taking risks by using your whole brain and quickly triaging ideas.

Permalink /
Reasoning about Leverage in Engineering Organis...

thinking as lift

Permalink /
DANI DONOVAN — I’ve been working on being more ...

email like a boss graphic of email phrases

Permalink /
SHAPE UP Permalink /
Generalise, don't specialise: why focusing too ...

Elite athletes at the peak of their abilities do spend more time on deliberate practice than their near-elite peers. But scientists have found that, at a younger age, those who go on to become elite athletes typically devote less time to deliberate practice in the activity in which they will eventually become experts. Instead, they undergo what researchers call a “sampling period”. They play a variety of sports, usually in an unstructured or lightly structured environment; they gain a range of physical proficiencies from which they can draw; they learn about their own abilities and proclivities; and only later do they focus in on one area. The title of one study of athletes in individual sports proclaimed “late specialisation” as “the key to success”; another was titled Making It to the Top in Team Sports: Start Later, Intensify, and Be Determined.

Permalink /
Quick change that helps iOS users sign in quick...

setting up password autofill for react-native

Permalink /
On Retention

It’s easier to accelerate growth with world class retention than fix retention while maintaining rapid growth.

Permalink /
Startup idea checklist | defmacro Permalink /
Crazy Eights - design method

Fold the paper into 8 different sections and draw fir a shirt anount of time

Permalink /
The Murderer, the Writer, the Reckoning

No doubt, Alex’s mother had hopes for him—he was insightful and ambitious. He could’ve done more with his life, even if he were in prison like me. It’s wrong for me to take a snapshot of Alex as he was before he died and tell myself I’m not so bad because I killed a criminal—and then, in the same breath, say that my character should not be defined by my crime. I finally realized that I had to fully account for the murder before I could gain acceptance as a writer.

Permalink /
An Alternative Approach to Re-Orgs At Your Comp...

The first thing we worked on as a leadership team was the objectives for 2019. What did we need to achieve next year to be successful? We then went to the product managers, designers, and engineering managers and explained the objectives. We then tasked them to propose the organizational structure that would help them with these objectives.

Permalink /
The Heretic – AVC Permalink /
inside the machine book Permalink /
Some thoughts on fascism and the current moment Permalink /
How FZF and ripgrep improved my workflow - Sidn...

shell autocomplete tool

Permalink /
carrier bag theory of fiction by ursula leguin

novels are bags of people, hero narratives are sticks bashing through stuff.

Permalink /
Debugging Your Startup: What to Do When Things ... Permalink /
Superhuman is Spying on You » Mike Industries

good stuff on product ethics

Permalink /
Choose Boring Technology Permalink /
Agile, Lean & HCD are not puzzle pieces which c... Permalink /
Cover | Just Ask: Integrating Accessibility Thr... Permalink /
How to write great container images - Ricard Be...

docker for production

Permalink /
Backup Heroku PostgreSQL to AWS S3 Bucket [Step...
Heroku offers a robust backups system for it's PostgreSQL database plugin. Unfortunately, you can irreversibly lose all your data and backups just by typing a single command. It might seem improbable, but still, I would rather not bet my startup's existence on a single faulty bash line. In this tutorial, I will describe how to set up a proprietary Heroku Postgres backups system to a secure AWS S3 bucket.
Permalink /
Everything You Need to Know About Date in JavaS... Permalink /
3 ways of thinking about accessibility – UX Col...

Confidence is often in anticipation of what will happen. Many people are not confident that the transport system will be accessible and thus they do not go out. Many people lose confidence as they become more and more tired by the stresses of differing forms of inaccessible design that accrue over the day.

Permalink /
7 absolute truths I unlearned as junior developer Permalink /
Your Work Peak Is Earlier Than You Think - The ...

about happiness curve

Permalink /
Government design principles - GOV.UK
1. Start with user needs 2. Do less 3. Design with data 4. Do the hard work to make it simple 5. Iterate. Then iterate again 6. This is for everyone 7. Understand context 8. Build digital services, not websites 9. Be consistent, not uniform 10. Make things open: it makes things better
Permalink /
On money as narrative

Narrative is the great litmus test. Larry Fink should have asked: What big and important problem is your business solving. Narrative is also a tool to provide uniquely creative answers to sincere questions. Even if the story isn’t obvious or watertight, a narrative approach will highlight what works and what is weak and can be very creative in merging contingencies under a common purpose that matters. That is how story is written: backwards and forwards at the same time. What can’t be written but has to be earned with courage: the choice of a story that is ambitious enough for the world to care.

Permalink /
‘The Lehman Trilogy’ and Wall Street’s Debt to ... Permalink /
Bootstrap 3 to 4: Changes in how font size, lin... Permalink /
CircleCI, Docker and Systemd · Lindsay Hill

smoke testing ansible playbooks

Permalink /
Usability Hike: Find usability problems

chrome plugin rhat looks like a nice accessibility companion

Permalink /
Use class properties to clean up your classes a...

going deep on writing clean react code witb properties.

Permalink /
How I Promoted My SMMW Speaking Session - Jon L...

Example of geotargeting/geofencing for facebook advertising

Permalink /
Rails 6 boot sequence – Blog de Capsens Permalink /
A Long Interview as I say Goodbye to the MAH (a...

People often are afraid to lead change because they know that some will resist that change. That’s true. But it’s also true that if you are changing an organization to be more inclusive and relevant, many, many people will fall in love with the change. They will thank you for the change. They will push you to keep changing. I don’t see leading change as hard or painful. I see it as a great privilege and I feel lucky to do it.

Permalink /
My Favorite Resources for Learning Inclusive De...
At Center Centre, the UX design school where I’m a faculty member, I get to review many resources on inclusivity and accessible design. I collect the best resources I find and review them with my…
Permalink /
Privilege's upward-facing window.

Often times when you’re having a discussion around privilege and signaling, particularly in the context of hiring, you’ll end up having a discussion around the “unimpeachable efficiency of bias”, where someone cedes the moral superior of biased evaluation, but argues there isn’t a pursuable alternative. I understand that perspective, and would have agreed with it at certain points. The path to doing better is to have a clear understanding of the behaviors and skills that make someone impactful in your organization and evaluating precisely for those skills. Many interview processes are unclear about what they’re evaluating, and those are the most susceptible to testing for signaling over skills. The good news is that designing interview formats that effectively test the identified skills is a very mechanical skill that anyone can develop with practice: I’ve gotten to participate in several interview loop revamps that took that approach to good effect. On the other hand, getting to clear alignment on what makes someone impactful at your organization, that’s really hard, and is the stuff of effective, courageous leadership.

Permalink /
The 4px Baseline Grid — The Present

Why vertically spacing text is hard because text bounding box margins do not fully represent the whitespace

Permalink /
From capybara-webkit to Headless Chrome and Chr...

Lots of helpful driving tips like this:

To deal with this, you can close all popups on the page, and scroll down to the element before clicking it.
Permalink /
The Negotiability of "Severity" Levels » Adapti...

In any case, “severity” levels are not objective measures of anything in practice, even if they’re assumed to be so in theory.

They are negotiable constructs that provide an illusion of control or understanding, or footholds for people as they attempt to cope with complexity.

Permalink /
The Automator’s Dilemma

The only users in this story are the ones you’re trying to fire. Executives aren’t users. Managers aren’t users. It seems like you should listen to them, because they have a lot of opinions, and they’re the ones writing checks, but nope.

Permalink /
The Empty Promise of Data Moats – Andreessen Ho...

Yet even with scale effects, our observation is that data is rarely a strong enough moat. Unlike traditional economies of scale, where the economics of fixed, upfront investment can get increasingly favorable with scale over time, the exact opposite dynamic often plays out with data scale effects: The cost of adding unique data to your corpus may actually go up, while the value of incremental data goes down!

Permalink /
Targets and Estimations in Software Deveo – Nic... Permalink /
anti-agile: One trick to build better products,... Permalink /
Dota 2’s paid “avoid player” option is part of ...

But improving player experience, particularly when it comes to removing bigotry and harassment, is development. These games are social spaces, even during play, teamwork is necessary for the best results. It isn’t a separate experience from doing the shooty or magicky bits. Even from a purely business perspective, people are just as likely to drop off because they don’t like the other players as they are because they’re bored of the mechanics. And by this point, developers can hardly claim to be surprised that they need these kinds of features in order to reduce, if not prevent, abuse.

Permalink /
The Metrics of Backpacks | Art Practical Permalink /
How Superhuman Built an Engine to Find Product/... Permalink /
Anti-Globalization and “Diversity of Tactics” –...
. I will explore how a “diversity of tactics” emerged as a viable tactical orientation within this new anti-capitalist movement and eventually turned against itself, when the conditions for such diversity no longer existed.
Permalink /
Why I Don’t Believe in Empathic Design | Adobe ... Permalink /
Why Are Enterprises So Slow? – zwischenzugs

polygon of pain

Permalink /
Culture is the Behavior You Reward and Punish –... Permalink /
My Losing Battle with Enterprise Sales – Writin...

Permalink /
LeanEssays: What If Your Team Wrote the Code fo...

Software engineers need to understand what civil engineers learn as undergraduates – safety is not someone else’s job; it is the responsibility of every engineer involved in the design and implementation of a system whose failure might cause harm. If your team is not ready to accept this responsibility, then call yourselves developers or programmers or technicians – but not engineers.

Permalink /
OK, UX designers. Let's talk about your portfol... Permalink /
Email Hospitality: Copywriting A Personable Ema... Permalink /
Turns Out, 85% of the World Likes "Contact Me".... Permalink /
A 'Blockchain Bandit' Is Guessing Private Keys ... Permalink /
A Good Vimrc Permalink /
A11Y Style Guide Permalink /
Nothing Fails Like Success – A List Apart Permalink /
4 laws of user experience that make for a bette...

“Productivity soars when a computer and its users interact at a pace (<400ms) that ensures that neither has to wait on the other.”

Permalink /
Data Feminism · MIT Press Open Permalink /
Creating Flow and Value in Product Development Permalink /
Unlocking the Invisible Elevator: Accessibility... Permalink /
Making the Hook Model actionable
Motivating toward a behavior Motivation can be defined as the energy for an action5: how much we want to do something. Fogg suggests 3 core motivation drives to focus our motivation efforts toward:
Permalink /
"Ethics" and Ethics - iA Permalink /
Making Uncommon Knowledge Common – kwokchain Permalink /
Why Feedback Rarely Does What It’s Meant To Permalink /
Counting the Countless — Real Life
So perhaps a more accurate definition of data science would be: The inhumane reduction of humanity down to what can be counted.
Permalink /
The Founder’s Guide to Discipline: Lessons from... Permalink /
OKRs aren't going to fix your communication iss... Permalink /
GitHub - botandrose/capybara-headless_chrome: A...

A nice and tidy Capybara driver for headless Chrome. Even supports file downloads

Permalink /
Privacy UX: Better Cookie Consent Experiences Permalink /
Saved by the Schema: Using JSON Schema to Docum...

using JSON Schema to validate an API

Permalink /
PostgreSQL DBaaS Calculator | Barnabas Kendall Permalink /
How to Write Effective Problem Statements & Del... Permalink /
The 3 kinds of non-fiction books Permalink /
Everything you need to know about Loading Anima... Permalink /
Agile as a Corollary to Twyman’s Law – Columbus... Permalink /
Productivity Isn’t About Time Management. It’s ... Permalink /
Rules of thumb for org design. Permalink /
Writing clearer error messages – UX Collective

copy and microcopy

Permalink /
Five uncomfortable truths about A/B testing (an... Permalink /
Ilhan Omar’s Embattled First Months in Office

“I don’t have a way of making myself less threatening as a black person, as a black woman, as a Muslim person. And so it is just living with the reality that there are people who will see you as a threat. And figuring out how do you not allow that to deter the work that you have to get done.”

Permalink /
A Complete React Redux Tutorial for Beginners (... Permalink /
How To Find And Make The Most Of The Unplanned ...

pretty good breakdown of how to use analytics to think through dropoff points

Permalink /
Wading Through the Sludge | by Cass R. Sunstein...

on administrative burdens and government paperwork

Permalink /
Jacinda Ardern Has Rewritten the Script for How... Permalink /
Status as a Service (StaaS) — Remains of the Day Permalink /
CSS performance revisited: selectors, bloat and... Permalink /
Do This Now: 8 Ways to Focus your Product Team ... Permalink /
Hudl styleguide

microcopy and mwsaaging styleguide

Permalink /
iOS App Analytics a Necessary Evil, or Maybe Ju... Permalink /

honest looking reflections on a bootstrap saas product

Permalink /
The myth that design systems solve easy problem...
Why we should stop saying design systems solve the easy problems, so you can focus on the hard ones
Permalink / - Colors that look and work great ... Permalink /
Here’s the high-priced advice college applicant...

the workplace is just like college admissions. You learn the rules and use them to your advantage. So teach your kids when they’re young that the higher the stakes the game is, the more arcane the rules are. And the more arcane the rules, the more likely it is that you can find a backdoor route to the top. But pretending the system is a meritocracy encourages more discrimination –– so says economist Robert Frank. And belief that one has succeeded inside a meritocracy leads to more self-congratulatory, selfish behavior. Frank says people who accept that all of life is about skill and luck are much more likely to be thankful and therefore more generous. Bottom line: Gaming the system is a great idea, but you can’t game the system if you don’t have good grades. Hard work counts too. So raise a kid who has gratitude. Because when it comes to being a happy person, having gratitude is much more important than having a fancy diploma.

Permalink /
Mental Models: The Best Way to Make Intelligent... Permalink /
Performance Budgets That Stick - Permalink /
The Division 2 and the Severing of Politics fro...

Taking those risks requires supporting structures that, in Pedercini’s view, the industry lacks. “The parallel with the film industry is useful,” he said. “A politically uncompromising film like ‘Sorry to Bother You’ became a blockbuster, but its production would not have been possible without Sundance and a whole supportive ecosystem.” Video games have no such ecosystem; as Yang put it, the medium is in the process of reverse-engineering an art form from an entertainment business. “We have to build the arts-and-culture platforms and the festival circuits,” Yang said. “We have to convince funding bodies and governments that games are worth more than their sales numbers.”

Permalink /
The WebAIM Million - An accessibility analysis ... Permalink /
It’s Not About the Number

on streaks and stats and gamification

Permalink /
Headspace run streaks: building a meditation pr... Permalink /
Review: “Politics of Bitcoin: Software as Right... Permalink /
Trust and Integrity

I think people tend to under estimate how important it is to be transparent about things that don’t need to be private.

Permalink /
Understanding Jest Mocks – Rick Hanlon II – Medium
GitHub is where people build software. More than 28 million people use GitHub to discover, fork, and contribute to over 79 million projects.
Permalink /
On being an Engineering Manager | Nick McHardy Permalink /
How to Prepare for a Board Meeting to Make Sure... Permalink /
Web Page Footers 101: Design Patterns and When ... Permalink /
Introducing doubt into User Research Permalink /
Greg Bloom, Open Referral, on co-creating data ... Permalink /
Testability Costs Too Much · An A List Apart Ar...
The problem with testability is that even the most reasonable of success criteria can be non-testable—and if a success criterion is not considered testable, it isn’t included in WCAG 2.0. Whether the criterion is an otherwise useful technique that improves accessibility is now irrelevant to whether it gets included in WCAG 2.0. Due to the testability requirement, many useful success criteria have been removed from WCAG 2.0, and others watered down.
Permalink /
The TypeScript Tax – JavaScript Scene – Medium Permalink /
Writing Animations That Bring Your Site to Life... Permalink /
Taming the Demon | Commonweal Magazine

“Getting over it is a spiritual discipline”

Permalink /
Data science is different now · Vicki Boykis

Learn the skills needed for data science today

Permalink /
Selling Accessibility – Learn Accessibility
We can easily see from these few examples the business value of an accessible website. Accessibility is more than just “the blind people” and actually pays out.
Permalink /
A Taylorism For All Seasons – sam[ ]zdat

about social media anxiety

Permalink /
Understanding Job Burnout

more from Christina maslach

Permalink /
Anna Shipman : JFDI Permalink /
Time management and prioritization for user res... Permalink /
Artificial (Affective) Intelligence

Why we should teach machines to help us privately reflect instead of publicly read our minds.

Permalink /
Introducing a Rails 5.1 development environment...

has chromedriver setup

Permalink /
Don't Let the Internet Dupe you, Event Sourcing...

As a final point on the Getting Started side of things, there’s a certain human / political cost involved. Getting an entire development team onboard philosophically is non-trivial. There will be those excited by the idea who read up on it outside work and are down for riding out the growing pains involved in trying alternative development methodologies, and then there will be those who aren’t into it at all. However, regardless of which “camp” a person is in, disagreements will still mount as everyone tries to figure out how best to build a maintainable a system under a foreign methodology with unclear best practices.

Permalink /
The Cost of Fixing Things

deep dive on burnout and recovery

Permalink /
The 6 Causes of Professional Burnout And How To... Permalink /
Talk at PDX.rb in May 2015 about SQL tricks in ...

Good Rails SQL activerecord tricks (including lateral join)

Permalink /
Contents — Professional Software Development 20... Permalink /
Buckwheat Chocolate Chip Cookies

had these with serena. she added chopped crystalized ginger. underbake for softness.

Permalink /
35 quick tips about web performance Permalink /
Using plain language in UX Writing Permalink /
How to Manage Your Fear of Public Speaking – Be... Permalink /
Operable Software Permalink /
Tell Me It’s Going to be OK | Miya Tokumitsu

Self-care and social retreat under neoliberalism

Permalink /
The Right’s Case Against AOC’s Plan to Soak the...

Conservative intellectuals often cite individual liberty — defined as the freedom of contract and from arbitrary coercion — as the guiding principle of their politics. But Americans will never enjoy such liberty if they cannot meaningfully influence their contractual obligations to the state; which is to say, the laws that they are coerced into obeying. As the great American political scientist Robert Dahl once wrote, “one of the most fundamental of all human freedoms” is “the freedom to help determine, in cooperation with others, the laws and rules that one must obey.” America’s present level of economic inequality is incompatible with that freedom.

Permalink /
Developer to Manager

interviews with engineers who became managers

Permalink /
Ruby Conferences ‘n’ Camps in 2019 - What’s Upc... Permalink /
How to Deal with Difficult People on Software P...
Software is easy. People are hard.

A taxonomy of people on software projects, each assigned a cute animal icon.

Permalink /
The Black Box of Product Management
Shining light on the PM discipline.

Product management blog recommended by a coworker

Permalink /
3 ActiveRecord Mistakes That Slow Down Rails Ap...
Look for uses of present?, none?, any?, blank? and empty? on objects which may be ActiveRecord::Relations. Are you just going to load the entire array later if the relation is present? If so, add load to the call (e.g. @my_relation.load.any?) Be careful with your use of exists? - it ALWAYS executes a SQL query. Only use it in cases where that is appropriate - otherwise use present? or any other the other methods which use empty? Be extremely careful using where in instance methods on...
Permalink /
How To Lead – Wilson Galyean – Medium Permalink /
Instant Pot Zucchini Bolognese - Nom Nom Paleo® Permalink /
Scarcity in UX: The psychological bias that bec... Permalink /
Polarization in Poland: A Warning From Europe -...

about authoritorianism and politics

Permalink /
What we found when we tested tools on the world... Permalink /
“When You Get That Wealthy, You Start to Buy Yo... Permalink /
Jared Live — UX Strategy Means Business

UX Strategy Means Business

Permalink /
Top 10 errors from 1000+ Ruby on Rails projects... Permalink /
On the Design of Women’s Spaces – Kat Marchán –...
If what you want is a space away from patriarchy in general, then don’t call it a “women’s space”. Don’t call it a “women’s conference”. Don’t call it “Women in Technology”. Yes. I know that word carries a lot of weight for you.
Permalink /
More speed, lower velocity

agile process

Permalink /
Everything Breaks - scaling a simple game

simple rules can play out radically differently vased on team size

Permalink /
6 Critical Mistakes You're Making with Your Lan... Permalink /
Build up Your Leadership Toolbox Permalink /
Jerry Saltz: How to Be an Artist Permalink /
How readable - code readability testing Permalink /
Big on Heroku: Scaling Fountain without losing ...

A good summary of all things Heroku

Permalink /
Notes on Hyperfocus - DEV Community 👩‍💻👨‍💻

time management

Permalink /
Justifying Diversity Permalink /
UX brutalism Permalink /
Things Nobody Told Me About Being a Software En... Permalink /
Three Sales Mistakes Software Engineers Make

“mistaking interest for demand” is ⭐️

Permalink /
What is heuristic evaluation and why do you nee... Permalink /
Why hire an internet-era CTO? What will they ac... Permalink /
How to Write Clear and Concise Sentences (With ...

I will provide you with suggestions on your performance so you can overcome the challenges you encounter every day while working for a difficult boss, so you can feel less stressed.

Permalink /
43 Words You Should Cut From Your Writing Immed... Permalink /
Why Agile Goes Awry — and How to Fix It Permalink /
ColorBox by Lyft Design

a color picker

Permalink /
Stephanie Hurlburt on Twitter: "I’ve been doing... Permalink /
Describing Personas – Indi’s Essays – Medium Permalink /
10 things I wish I knew before my first corpora... Permalink /
Tim Ottinger on Twitter: "A: How long is a stor... Permalink /
Progress, Plans, Problems: Sync Your Team with ...

Progress: What were your three biggest accomplishments this week? Plans: What are your top three priorities for next week? Problems: What are three problems you are facing? Problems usually require the help of other people to solve.

Permalink /
Rise of Worse Is Better Permalink /
how can I brace myself for my toxic new job?

That might sound obvious, but one of the ways that dysfunctional workplaces harm the people who work there is by warping their sense of what’s normal … and by getting them overly invested in trying to make something work that they aren’t well positioned to fix in any meaningful way.

Permalink /
Midnight at the Gemba – Gemba Academy

As Toyota’s Fujio Cho famously said, “Go see, ask why, show respect.”

A story about hosting a manager meeting during the overnight shift at a factory.

Permalink /
The Scientist Who Lost America's First Climate ...

a proposal to align political jurisdictions with watersheds.

Permalink /
The "Developer Experience" Bait-and-Switch | In...

performance web

Permalink /
Organizing for Your Ethical Principles
Liz Fong-Jones discusses how to effectively accomplish change in our working conditions or our employer's products through grassroots employee advocacy.
Permalink /
How To Use The System Usability Scale (SUS) To ... Permalink /
The ultimate guide to proper use of animation i... Permalink /
Techie to tech lead: My five biggest mistakes |... Permalink /
The 10 Secrets to Indie Game Success (and Why T...

What’s the first thing someone sees when they start your game? What does the first interaction with the controls feel like? How does the scope of the game open up within the first hour — how does it demonstrate its depth to the player? When does the game start to get boring — why would I keep playing once I’ve learned the basics? Can I imagine someone playing my game for fifty hours? What would it take to help them get there — what is the value going to be for them?

Permalink /
Takeaways from my talks with 24 MailChimp desig... Permalink /
My magic response to "Hey, can I pick your brain?" Permalink /
Advice for a new executive | Lara Hogan Permalink /
Dockerize a Rails 5, Postgres, Redis, Sidekiq a... Permalink /
horizon scanning system | Hinesight....for Fore... Permalink /
How to Visualize Impacts to Your Workflow & Met...

lots of ways to measure work across portfolios, projects and teams

Permalink /
How Web Reader Modes Modes Work Permalink /
Medium “bookmarks” feature — a UX case study Permalink /
The misguiding mindset that you are using and h...

Microservices is about team independence and alignment, not DRYness and entanglement. The team should suppress the urge to create a new service for each new feature that appears, and instead think about how it will fit into the broader picture of the architecture.

Permalink /
How to run your first meeting as a new manager Permalink /
The 25 best icebreaker questions for team-build... Permalink /
How to Read an RFC Permalink /
Getting Real(time) with Rails

stimulus, actioncable

Permalink /
How VCs See Your KPIs Permalink /
Validating JSON Schemas with an RSpec Matcher
Use RSpec and JSON Schema to create a test-driven process in which changes to the structure of your JSON API drive the implementation of new features.
Permalink /
Getting UnHooked from Technology

nice set of browser extensions for overriding UI to be less clicky

Permalink /
How to write a good software design doc – freeC... Permalink /
Don't Step on a Rake, Use Rake::DSL | Super Goo...

DSL is a module that provides task, desc, namespace, etc. Use this when you’d like to use rake outside the top level scope.

Permalink /
Jxnblk Writing

Defining Component APIs in React

Permalink /
Accessibility at a Glance

Accessibility at a Glance MSFTEnable Accessibility at a Glance is a series of short videos built to help you learn how to create an inclusive digital experience

Permalink /
Doing the right things and doing things right: ...

nice graphic of methods and activities for design research i like

Permalink /
My first task-based usability test Permalink /
Testing and Customizing the Primo Interface - R... Permalink /
How do I run multiple processes on a dyno? - He...

For my Ruby on Rails and Que needs.

web: puma -C config/puma.rb & sidekiq & wait -n
Permalink /
GitHub - coed-ethics/ Ethi... Permalink /
TestProf: Ruby tests profiling and optimization... Permalink /
Newsletters spam test by

test deliverability of email

Permalink /
How To Craft The Perfect Web Developer Ré­su­mé Permalink /
Everything You Need To Know About Transactional... Permalink /
The “Basecamp MBA” Reading List Permalink /
How to Succeed as an eCommerce Brand in an Era ...

If you create a truly unique product that is defensible and doesn’t have easy substitutes you have the ability to win deeply loyal customers and grow large and profitable. If your product can easily be copied, as soon as you are successful it will be.

Permalink /
Moving Projects Forward

Take a look at the task you’re procrastinating on and move up a level to its parent. Do you remember why you added that to your list? If it’s a project, are you still committed to doing it? If you’re not sure, go up another level. Is it clear why that is important to you?

Permalink /
The Psychology of Money · Collaborative Fund

“investing is not the study of finance. It’s the study of how people behave with money”

Permalink /
Other People's Code and the Intentional Fallacy
My broader point is that code, once written, can only be questioned by its function and the reader's understanding of it. It cannot be questioned through the lens of the author's intent in any reliable way, even if you have access to the original author.
Permalink /
Becoming a dramatically better programmer - Hen...

some stuff on learning

Permalink /
The Agile way: grow instead of build – Jean-Pie...

“Growing is the proper software development mindset”

Permalink /
Automated Lies, with one line of code – Karl Gr...

common accessibility issues

Permalink /
Newest 'accessibility' Questions - User Experie... Permalink /
Inclusive Components Permalink /
Takeaways from Jan Chipchase’s Field Research M... Permalink /
Civic Tech, #MeToo and Toxic Ecosystems: Invest...

While these people are right to ask someone like me what should come next, repeating myself is one of my least favorite things to do, working for free is not in my values system and re-explaining in this context is an exhausting labor that is not my actual paid job. So this post is in the interest of helping me do less of that and in hopes these ideas will help seed some solutions for a space people for whom I care for are invested in.

Permalink /
Be a Better Scrum Master: 10 Practices to Take ... Permalink /
Second Life: Rethinking Myself Through Exercise...

Ultimately, I realized that embracing my past means being thankful every day, respecting the preciousness of my second chance, and finding my purpose by helping and inspiring other people through my work and past experiences. This took a lot of introspection and opening up to other people. And in the process, I developed a firm conviction that my time is limited; I have to cherish the new opportunity I was given and use it to leave something valuable behind me.

Permalink /
Focusing Talks: Three Questions

From Kent Beck on Conference talks

Permalink / Permalink /
Getting Started With CSS Layout

Comprehensive coverage of all the positioning methods

Permalink /
How to Build a Better Product with UX Writing

UX writers share conversations with users.

Permalink /
GDPR Hysteria · Jacques Mattheij Permalink /
Creating Success, Together – Accidentally in Code

I love what this snippet of David Bowie captures. The idea that in art, a piece is not finished until it is experienced. This is so true for products. This is where we live – in the grey space in between.

Permalink /
Why you should never have a data room — the mos...
Kai taught me that the key metric to whether a sales process is going well is “engagement.” If they’re giving you time then you owe them more data and if they don’t give you time then you shouldn’t share you data. I tried it, it worked incredibly well and meeting with people (in person, in a web conference or on the phone) is ALWAYS better for you to understand their buyer needs and them to better understand you.
Permalink /
Developers Should Abandon Agile

I’d make it clear that every two weeks at most, I would like to review their running tested product slice. They’d show me what they had planned to build, and what they built. It would have to actually work, and to contain visible capabilities that I could understand. We’d talk about what they should do over the next interval. And I’d make it clear that one week would be better than two, and that one day would be better than one week.

I’d provide help I’d provide them with help. I’d provide someone with a solid connection to the business needs to be met by the product, who would help them decide what slice of work to do next. I’d provide access to training and support doing the work they need to do. I’d make sure they were equipped to do what I was asking them to do.

Permalink /
Org Physics: The 3 faces of every company – Nie...

Compliance Leadership — emerging from Formal Structure. Social Leadership — emerging from Informal Structure. Value Creation Leadership — emerging from Value Creation Structure.

Permalink /
Google Conversions: Highlights

A common pain point across retail sites is find-ability: both search and browse. When we move to mobile, many sites remove their top categories list in order to fit on smaller screens. This creates discoverability issues. One of the first things retail sites should test is adding categories visibly on their home page.

Permalink /
The Real Horror Of the Trump Doctrine: There Is...

This metaphor:

to the disadvantage of any leader in the public eye, we also have a much easier time assigning foreign-policy blame than foreign-policy credit, for good reason. One bad actor can easily make a giant mess, while many good actors can only with difficulty create order. A country managing foreign affairs is often like a golden retriever playing in a dog run. It can spread a lot of trouble or find a safe place for itself, but it can’t exert much control over its companions

Permalink /
Here’s The Technique That Ambitious People Use ...

Ramit Sethi has called this the “Briefcase Technique,”saying that the best job applicants wait for a moment right after the pleasantries have ended and the basic information about the position has been explained. It is here, after they have answered just enough questions to establish comfort and trust, that they reveal how much research they have done prior to showing up, by explaining all the things they’ve learned about the business, how they intend to improve it and exactly why they’re the right person for the job. This move, done politely but confidently, immediately separates them from all the other potential hires.

Permalink /
Adding Thor Commands to Rails

Rails provides a nice documented way of adding Rake tasks to your engine, however sometimes you may want a command line operation that requires sophisticated interaction with the user, which can be tedious in Rake. Thor, is a great Ruby library designed for this purpose and its already built into Rails. In this post I’ll go over how to create Thor commands and make them available through the rails command. If you’re unfamiliar with Thor, take a look…

Permalink /
Steve Jobs’ Secret for Eliciting Questions, Ove...

Then he would point to one person in each session and say:

Tell me what’s not working at Pixar. Famous CEO continued: “That person might offer something like, ‘The design team isn’t open to new technology we’re building.’ Jobs would ask others if they agreed. He would then choose someone else and say: Tell me what’s working at Pixar. According to Famous CEO, Jobs would alternate between the two questions until he felt like he had a handle on what was going on.

Permalink /
How to manage your career if you’re black | Pen...

The mentor for a white person will say, “I have a job for you.” The mentor for a black person will say, “Do this, it’ll be a good first step to a job. And I’ll check back with you.” Check back is white people language for I don’t trust you to be successful so I can’t let you get too far away.

Permalink /
Setting up Rails with Webpack(er), React and Jest.

has jest/enzyme test configuration too

Permalink /
Ten Things I Learned from a Job Hunt for a Seni... Permalink /
Building successful online communities: Evidenc... Permalink /
The Best Place for Error Messages on Forms Permalink /
Book: Org Design for Design Orgs Permalink /
What I have learned at Google as a designer Permalink /
Up or out: tech company leveling and mandatory ...

some dark side of engineering ladder

Whether you know it or not, your company probably has a requirement that you get to a certain level within a certain amount of time. Imagine having two years to get from 3 to 4, and then about three years to make it from 4 to 5. That’s pretty close to reality at some companies.

Permalink /
Measuring Websites With Mobile-First Optimizati... Permalink /
Agile at Scale Permalink /

• If I knew I could feel however I wanted, what would I choose?

• If I knew I wasn’t going to feel anxiety, guilt, shame, or regret, which option would I prefer?

• If I knew I could feel proud, happy, and confident with any decision I made, which would I choose?

• If I knew it didn’t really matter which I chose—that it wouldn’t impact my feelings or well-being—which one sounds more fun?

The truth is that, under all the fear and anxiety, you know what you want.

Permalink /
How to work with Londoners: a guide for foreign...

nice advice format, and probably general principles are pretty good.

Permalink /
Gaining Buy-in For Accessibility Permalink /
100 Example UX Problems Permalink / - developer resources for self-care Permalink /
You Ask, I Answer: GDPR 101 for Marketers Permalink /
Patterns Failed. Why? Should We Care? by Brian ...

About metis

Permalink /
Better Cross-Platform React Native Components –... Permalink /
Lessons Learned Reproducing a Deep Reinforcemen... Permalink /
GitHub - ankane/the-ultimate-guide-to-ruby-time... Permalink /
Performance of Performance Reviews – Learning B... Permalink /
An Engineer’s Bill of Rights (and Responsibilit... Permalink /
agile In The Large Permalink /
Public_Speaking/ at master · vmbrasseu... Permalink /
Why inheritance never made any sense | Structur... Permalink /
The GDPR and what it means for affiliates Permalink /
GDPR, Webgains and You  | WEBGAINS GIVES YOU TH... Permalink /
Luke W product principles presentation Permalink /
"Agile" Sorta Bores Me Now — intentionally adap... Permalink /
How to run a premortem with your team | Atlassi... Permalink /
A list of cool Chrome DevTools Tips and Tricks Permalink /
Check In | Live In Greatness - core protocols f... Permalink /
Effective Navigation in Pair Programming | Thou... Permalink /
How to pair program effectively in 6 steps - Go... Permalink /
Ten Tips for More Powerful Public Speaking Permalink /
Using Ethics In Web Design Permalink /
Custom Form Builders in Rails (Example)
A protip by mcmillion about rails, forms, markup, slim, and html.
Permalink /
The meaning of snafu, clusterfuck, and shitshow... Permalink /
Kickstarter and Business Advice Permalink /
How to Email Busy People - humbledMBA Permalink /
A techie’s rough guide to GDPR — Cennydd Bowles Permalink /
Adding Redux to the React Native TaskList App |... Permalink /
11 mistakes I’ve made during React Native / Red...
After working almost a year with React Native I decided to describe mistakes that I’ve made while being a beginner. 1) You need to estimate layout for iOS and Android versions separately! Of course —…
Permalink /
Ethical Design: The Practical Getting-Started G... Permalink /
What a Good Continuous Discovery Team Looks Lik... Permalink /
The Consciousness Deniers Permalink /
preload associations with `find_by_sql` · Prath... Permalink /
Good to great UI animation tips – UX Collective Permalink /
GDPR - A Practical Guide For Developers - Bozho... Permalink /
When is a senior engineer not a senior engineer... Permalink /
Resilient Web Design Permalink /
Magic Ink: Information Software and the Graphic... Permalink /
Revised Agile Fluency Model

lifecycle stages for agile.

Permalink /
Why Great Pitches Come From Customers Permalink /
What to do when tech jobs go bad – Alejandro Wa... Permalink /
7 Practical Tips for Cheating at Design – Refac... Permalink /
PAPERS, PLEASE - The Short Film (2018) 4K SUBS ... Permalink /
On Writing Software Well

videos from DHH about how ruby and rails is written for Basecamp

Permalink /
Advanced Eager Loading in Rails - Kevin Sylvestre

Using window functions (partition) to eager_load “most recent post/comment” for a collection.

Permalink /
Developers On Call Permalink /
Recurring Events in Rails Permalink /
It's About Time (Zones) Permalink /
Working with time zones in Ruby on Rails — Varvet Permalink /
“I don’t know“ – Mule Design Studio – Medium Permalink /
Scaling design: the case for narrative transfor... Permalink /
How we switched from Sprockets to Webpack - ros...
In this post, we describe the challenges we faced while replacing the Rails asset pipeline with Webpack, how we solved those issues, and what we learned along the way.
Permalink /
Advanced SQL - window functions – Michał Konarski Permalink /
How Winners Really Differentiate Permalink /
Slack’s Rachel Hepworth on bringing growth mark...

continuous onboarding accelerator

Permalink /
Why is pop culture obsessed with battles betwee... Permalink /
Safari Bookshelf Learning Path: Data Visualization Permalink /
GDPR and Google Analytics Permalink /
Fellow Engineers: This is where your money come... Permalink /
Tumblr Engineering — How I review code Permalink /
Siqi Chen, former VP of Growth at Postmates, on... Permalink /
Keeping your logs from becoming an unreadable m... Permalink /
Optimizing Sketch Files: Lessons Learned In Cre... Permalink /
Color in UI Design: A (Practical) Framework - M... Permalink /
The 25 most popular icebreaker questions based ... Permalink /
16 Cooking Tips That'll Make You Say "Why Didn'... Permalink /
Limit Rails memory usage, fix R14 and save mone... Permalink /
liz abinante - Getting hired without getting bu...

recommended by a colleague for job interview prep

Permalink /
threewayfight: Fascism Today Conversation Part ... Permalink /
Crowdfire: Grow your audience and build a brand
Millions of Creators - YouTubers, bloggers, artists, sellers, freelancers, small businesses, use Crowdfire to go big online on YouTube, Medium, Etsy, Shopify, Twitter, Instagram and Facebook. Drive traffic to your creations
Permalink /
4 lessons for modern software developers from 1... Permalink /
Coaching Permalink /
The Strange Brands in Your Instagram Feed - The...

ecommerce and ad tech

Permalink /
Honeycomb says…

a logging monitoring tool ive seen before

Permalink /
Email Layout Calculator | Julie Ng
Create a responsive email grid with tables. Use this tool to calculate required integer widths and generate HTML and CSS, including an extra wrapper table for Microsoft Outlook.
Permalink /
Cold Email: a simple format that received a lot...
Depending on your industry and target market, a cold email may be the best form of communication to make initial contact with a prospect.
Permalink /
Tweaking the Persona Permalink /
Don't Be Evil - Fred Turner in Logic Permalink /
Robust Client-Side JavaScript – A Developer’s G... Permalink /
Questions to ask yourself when writing tests - ... Permalink /
The Content Marketing Handbook Permalink /
Your Software Company's Blog is Not a Journal Permalink /
Designing Better Design Documentation – Muzli -... Permalink /
zen-rails-security-checklist/ at maste... Permalink /
Self Hosted Config: Introducing the Sprockets m... Permalink /
The War To Sell You A Mattress Is An Internet N... Permalink /
The Relationship Between Service Design and UX ... Permalink /
Inclusive Components Permalink /
Why Isn’t Agile Working? – Hacker Noon Permalink / Permalink / Permalink /
‘The Basic Grossness of Humans’ - The Atlantic Permalink /
The marshmallow method: a new technique to incr... Permalink /
Effective Public Speaking: Winning The Room Permalink /
conference video about principles

Amazon and Sun and Uber’s principles and values

Permalink /
The Front-End Checklist - 🔥 Your NEW Front-End ... Permalink /
The Ultimate Product Announcement Checklist for... Permalink /
Stacking the Bricks: The Anatomy of Launching a... Permalink /
Why your programmers just want to code – Maker ...

why “build the right thing” turns into “build the thing right”

Permalink /
Document Your Confusion | Hashrocket Permalink /
PostgreSQL Configuration for Humans // Speaker ... Permalink /
Lint the Web Forward With Sonarwhal Permalink /
Capybara and Selenium for Testing and Scraping

Using Capybara for web driving.

Permalink /
The Case Against Pattern Recognition Permalink /
How to Find and Fix 14 Technical SEO Problems T... Permalink /
sonarwhal - build better web sites, lint the we... Permalink /
Stencil | The fastest way to double your social... Permalink /
The problem with telling music school grads to ... Permalink /
Co-ordination and communication: the secret to ... Permalink /
The Delightful Secret of Successful User Onboar... Permalink /
The Context Canvas Permalink /
10 Useful Tips: How to make users read your web... Permalink /
How to identify your business’s strengths: 45 i... Permalink /
Sharon Kaibel: First Break all the Rules - the ... Permalink /
How to Boldly ASK for What You Want and Need Permalink /
Beyond Agile: Why Agile Hasn’t Fixed Your Probl... Permalink /
What nobody tells you about documentation - Blo... Permalink /
Why “SEO Keywords” don’t matter and what to do ... Permalink /
The Science Behind Viral Apps (and How to Build... Permalink /
How Grammarly Quietly Grew Its Way to 6.9 Milli... Permalink /
Twitter and Slack Product Leader on Eliminating... Permalink /
The Best Interview Questions We've Ever Publish... Permalink /
Achieve Balance through HEART Goals • Day Desig... Permalink /
The 5 Key Measurements of Product Success – Hac... Permalink /
How we Bootstrapped our SaaS Startup to Ramen P... Permalink /
The Practical Guide to Using ActionCable Permalink /
Here's my PR tip for people (like me) who are t... Permalink /
Copy Hackers’ Joanna Wiebe on crafting copy tha... Permalink /
The Relationship Between Service Design and UX ... Permalink /
Testing for accessibility - Service Manual - GO... Permalink /
Voice Guidelines | Clearleft Permalink / Permalink /
On Skip 1:1s – Accidentally in Code Permalink /
Whiteboarding and Group Exercises

A huge mess of retro tools and charts

Permalink /
Front-End-Checklist/ at master · theda... Permalink /
A #NoEstimates tool: The slicing meeting, repla... Permalink /
Activity Corner: Fourth Week Survey

a nice survey for a classroom but modifiable for other contexts

Permalink /
On social workers Permalink /
Death by 'Best Practices': Why They Can Kill Yo... Permalink /
6 decision-making techniques all Product Manage... Permalink /
On Writing Product Roadmaps – Gaurav Oberoi Permalink /
How Great Feedback Fuels Great Website Design |... Permalink /
Nine Great Muffin Recipes to Bake ASAP Permalink /
Reality Check — Dorian Taylor Permalink /
Things I've learned transitioning from engineer... Permalink /
Austin Church's 17 step mega-guide to writing b... Permalink /
Research: Vague Feedback Is Holding Women Back

Before you begin evaluations, either written or verbal, outline the specific criteria you are employing to evaluate individuals. Articulate the specific results or behaviors that would demonstrate mastery. Use the same criteria for all employees at this level. Set a goal to discuss three specific business outcomes with all employees. If you can’t think of those outcomes for a particular employee, dig deeper or ask the employee or their peers to provide more details. Systematically tie feedback — either positive or developmental — to business and goals outcomes. If you find yourself giving feedback without tying it to outcomes (e.g., “People like working with you”), ask yourself whether you can further tie the feedback to specific results (e.g., “You are effective at building team outcomes. You successfully resolved the divide between the engineering team and the product team on which features to prioritize in our last sprint, leading us to ship the product on time.”). When evaluating people in similar roles, equalize references to technical accomplishments and capability. Notice when detail is lacking for a particular employee and make an extra effort to determine whether something, either a skill or a developmental need, has been missed. Strive to write reviews of similar lengths for all employees. This helps ensure a similar level of detail — and therefore of specifics — for everyone.

Permalink /
6 Mistakes Growth Candidates Make in the Interv... Permalink /
Introduction - 18F Method Cards
18F’s method cards describe how our organization puts human-centered design into practice.
Permalink /
The Modern Javascript Tutorial Permalink /
Events Live Cheatsheet Permalink /
There Never Was a West Permalink /
What I Learned Analyzing 13 Years of Basecamp H... Permalink /
Ruthless Prioritization – The Black Box of Prod... Permalink /
React cheat sheet Permalink /
Writing Imperfect Code – Prolific Interactive Permalink /
What Is It Like to Apply for SNAP and Other Wor... Permalink /
little ui details Permalink /
Perspective | Mindfulness would be good for you... Permalink /
Identity Theft, Credit Reports, and You Permalink /
Meet XRespond Testing Tool: Let’s Make Building... Permalink /
Design Better Co Permalink /
Call-to-Action Buttons: The Ultimate Guide for ...

Call-to-Action buttons are one of the most important elements of conversion. This is a thorough guide that lays out everything from how to write persuasive copy, to how to optimize the color and design of your CTAs. You’ll also find more than 60 examples of CTAs from companies like Airtable, ConvertKit, Dropbox, Shopify, Square, and Zendesk.

Permalink /
How I’m Transforming My Life by “Cold Emailing”... Permalink /
Design & Vulnerability Permalink /
Here's a list of 14 free keyword research tools... Permalink /
How to be polite


Permalink /
What Makes a Good, Un-Sleazy Lead Magnet? 9 Utt... Permalink /
Code Guide by @mdo Permalink /
8 PR Strategies for Bootstrapped Startups Permalink /
Using mind mapping to clarify your job and brin... Permalink /
Share RuboCop rules across all of your repos – ... Permalink /
Why does John get the STEM job rather than Jenn... Permalink /
Intro to React Native for an iOS Developer - Ar... Permalink /
here's how open source is supposed to work

a laundry list of functions and disfunctions

Permalink /
A simple approach to improving form design Permalink /
The 1,000 Floor Elevator: Why Most Designers Fa... Permalink /
7 Ways to Test Your Product Idea & Gather Real-... Permalink /
Intercom’s Karen Church on product analytics Permalink /
Empty States? More like You-Have-No-Idea-How-Mu... Permalink / Permalink /
How “Demo-or-Die” Helped My Career Permalink / Permalink /
grabient css gradient generatoe Permalink /
Code for America Fellowship Reader Permalink /
The Bullseye Framework for Getting Traction Permalink /
Building a Sales Pipeline from Scratch, Part 1:... Permalink /
Honeycomb charity majors on management and oper... Permalink /
All Meetings Are Terrible... Except for One (on... Permalink /
Contempt Culture Permalink /
the question protocol: A simple approach to imp... Permalink /
Is it really safe to start using CSS Grid Layout?

“This is what it is to build for the web”

Permalink /
Stardew Valley 1.1 Newbie Guide Permalink /
Google Employees Weighed In on What Makes a Hig... Permalink /
Extreme Programming vs. Interaction Design

When two development design visionaries meet, there’s room for consensus—but not much. Kent Beck and Alan Cooper

Permalink /
Startup Growth Handbook

An advanced guide to growth.

This handbook is a comprehensive growth marketing reference. It leaves you with an agency-level proficiency in user acquisition and conversion optimization.

Permalink /
Good Sales Emails Permalink /
Production Rails Best practices for running Rai... Permalink /
5 Surprising Things I’ve Learned About Teaching Permalink /
Making RSpec Feature Tests More Semantic By Div... Permalink /
The Abyss of Observation Alone

“transcending politics is easier done than engaging in them, with the unsatisfactory moral compromises that are entailed.”

Permalink /
Receivinf advice and heuristics for living Permalink /
Tackling Complexity in the Heart of Domain-Driv... Permalink /
12 steps to creating landing pages that convert Permalink /
The Programmer's Guide to Pairing on Pregnancy Permalink /
How to negotiate salary (reddit) Permalink /
Web performance auditing with chrome Permalink /
Railsconf 2017: The Performance Update Permalink /
Low-Hanging Fruits For Enhancing Mobile UX Permalink /
What everyone ought to know about subject lines Permalink /
Design the Team You Need to Succeed Permalink /
Smart city ‘killer use case’ doesn’t exist

Smart city ‘killer use case’ doesn’t exist Focus should be on liveability, Accenture executive says.

Permalink /
Don’t work with psychopaths / Delta File

About keeping Delta Files

Permalink /
Email Campaigns Underperforming? Here’s Your Em... Permalink /
Postgres tips for Rails developers | Citus Data Permalink /
12 Signs You’re Working in a Feature Factory Permalink /
Growth hacking was invented with a mint julep a... Permalink /
CEO-ing Your Business: The 3 Metrics that Matte... Permalink /
13 Investor update emails that turned our dots ... Permalink /
Configure new rails projects with .railsrc Permalink /
Rails 5.1 Deprecations Permalink /
LambdaConf 2016 Controversy Permalink /
Is the “Greatest Sales Deck” Great for Savvy Pr... Permalink /
Rails security checklist Permalink /
Why isn't Rails Server Generated JavaScript Res... Permalink /
Rails Ajax with HTML the way it's meant to be Permalink /
Programming font recommendations

Fira has ligatures

Permalink /
Spending money to make money: How we measure ou... Permalink /
Your Powerful Promotion Email Blueprint: Writin... Permalink /
Class Struggle in the Third Sector: Still Messi... Permalink /
Testing your Jekyll Website with Capybara Permalink /
Making Public Services Explorable

Making forms more accessible and descriptive of the application process as a whole.

Permalink /
The Fine Art of the Webpack 2 Config Permalink /
The magic of microcopy Permalink /
Rails tip: display association validation error... Permalink /
How to Target Your Facebook Audience (Even if Y... Permalink /
Building and Motivating Engineering Teams

Nice comments of treating software engineers as adults and collaborators.

Permalink /
When Your Code Has To Work: Complying With Lega... Permalink /
A Different Approach to Teaching Kids and Teens...

A lovely collaborative game for the classroom

Permalink /
The Google Analytics Setup I Use on Every Site ... Permalink /
Why We Always Go Back to TPS, circa 1987

Starting off a lean journey is no easy feat, and existing models won’t tell you what the next steps are. That’s why you should go back to basics and let the Toyota Production System “house” from the mid-1980s show you the way.

Permalink /
Balancing early and later project risks Permalink /
Great Alternatives to Hamburger Menus Permalink /
Calculating Summary Statistics · Advanced SQL R... Permalink /
How to Stop Solving the Wrong Problem Permalink /
Culture Permalink /
10 things I learned making the fastest site in ... Permalink /
Isn’t our code just the *BEST* 🙄 Views from the... Permalink /
Best Practices for Cards Permalink /
Things you probably didn’t know you could do wi... Permalink /
How terrible code gets written by perfectly san...

When a measure becomes a target, it ceases to be a good measure. —Goodhart’s law

Permalink /
How to Choose a Social Media Marketing Agency

Good list of questions to ask generally in any context

Permalink /
How Ariel Kennan Solves NYC's Most Intractable ... Permalink /
The 3-Step Startup Marketing Framework We Creat... Permalink /
Day Zero: A new way to define customer success Permalink /
Here’s The Content Marketing Assembly Line Base... Permalink /
Your 2017 Marketing Quick Tuneup Checklist Permalink /
How To Set Your Consulting Billing Rates and Fees Permalink /
Personal OKRs, Three Years Later Permalink /
How To Write The Software

Don’t waste energy on something you have a solution for. You’ve got a lot of things to worry about already: how to keep the glass from melting at speed, how to keep the engines running at high speeds for long periods, how do you keep the fuel from exploding. If someone had a simple solution to something, then that’s what they did. A very unique, very pragmatic approach.

Permalink /
about:blank Permalink /
The Best SaaS Articles of 2016 From Around the Web Permalink /
Russian tea cookies

Add chocolate chips.

Permalink /
Today I improved… my headline chops Permalink /
Trump, Putin and the Pipelines to Nowhere You c... Permalink /
Client Emails Generator Permalink /
We Ran Our Company’s First Sales Hackoff Permalink /
Developing a Consistent Taxonomy for Behavioral... Permalink /
Computer Patterns for dealing with uncertainity Permalink /
Mexican Chocolate Icebox Cookies Permalink /
CTO/CIO PERSPECTIVES Intensely practical tips o... Permalink /
On being lost – wardley business mapping Permalink /
5 insights revealed from analyzing 25,537 B2B s... Permalink /
Uptime website monitoring ping service

Has nice pricing.

Permalink /
33 Writing Tweaks That Will Turn You into a Cop... Permalink /
Bring clarity to your monolith with Bounded Con... Permalink /
What’s Wrong With Git? A Conceptual Design Anal... Permalink /
50 Shades of #FAFAFA A moderately inappropriate... Permalink /
CFA: Team Salt Lake Mid-Year Report Permalink /
Email Prospecting Tips From A Former Spammer Permalink /
12 sections to consider including on your about... Permalink /
9 Powerful Customer Success Emails Your SaaS Ne... Permalink /
Artsy's Engineering Compensation Framework Permalink /
Specs on ErrorsController in Rails Permalink /
Rocket—Slack-style emoji everywhere on your Mac Permalink /
Web Bloat Score Calculator Permalink /
reddragdiva: jean-paul sartre on the alt-right,... Permalink /
Teach Access Portal - accessibility voice over ... Permalink /
10 Modern Software Over-Engineering Mistakes Permalink /
Write code that is easy to delete, not easy to ... Permalink /
Vision vs. Leverage - agile stuff Permalink /
Reflections of an "old" programmer Permalink /
Why Diversity Programs Fail
A number of companies have gotten consistently positive results with tactics that don’t focus on control. They apply three basic principles: engage managers in solving the problem, expose them to people from different groups, and encourage social accountability for change. </blockquote
Permalink /
Ken Iverson: The Cure for the Common MBA Permalink /
"The Greatest Sales Deck I’ve Ever Seen" in The... Permalink /
Here Are All Of The Emails We Send At Drift
Content emails, onboarding emails, abandonment emails and NPS emails. Here are all of the emails we send at Drift.
Permalink /
How To Design Lead Nurturing, Lead Scoring, and...
In this guide, I will make an attempt to describe how SaaS/enterprise companies design lead nurturing campaigns and how lead scoring can help prioritize leads and improve conversions, as well as how lead nurturing strategy affects the creation of drip email campaigns.
Permalink /
Misconceptions about "Agile" Permalink /
The Greatest Sales Deck I’ve Ever Seen – The Mi... Permalink /
Amazon (company): What is Amazon's approach to ... Permalink /
Being Lazy with ActiveRecord
In programming language terms, “laziness” refers to code whose evaluation is delayed until the last possible moment.
Permalink /
HOWTO scrape websites with Ruby & Poltergeist

nice simple howto. Also checkout Puffing Billy for testing

Permalink /
What Great Listeners Actually Do Permalink /
How to get engineering teams to eat their veget... Permalink /
Form Objects and Rails' Form Builders |

How to get the proper form url into the form object

Permalink /
Writing Copy For The Web: The 80/20 Guide to Co...

brainstorming worksheet and advice to write for a single person in mind.

Permalink /
How to tame your growing users table

Has example of how to log a calling function

Permalink /
S(GH)PA: The Single-Page App Hack For GitHub Pa... Permalink /
Evaluating Alternatives to Google AdWords Keywo... Permalink /
Here's exactly how to grow your service busines... Permalink /
Why I'm not a big fan of Scrum Permalink /
Notes on Distributed Systems for Young Bloods Permalink /
"Productivity Journaling" Permalink /
Mockery and the appropriation of Spanish in Whi... Permalink /
The way we work: Books we recommend: A reading ... Permalink /
Getting Practical With Microcopy Permalink /
How to Stay in Control of Your Meetings Permalink /
Vox Product Accessibility Guidelines Permalink /
A Brief Guide to Better 1:1’s — For Makers and ... Permalink /
A Sense of Where You Are — Elegant Tools

Design process for understand, model, design, build, launch

Permalink /
Design like an Astronaut Permalink /
Growth Story: facebook retargeting and Adspresso Permalink /
Faster JSON Generation with PostgreSQL - The Ha... Permalink /
Dealing With Time Zones Using Rails and Postgre... Permalink /
I started reading volume 1 of das Kapital and I...


Permalink /
Unorthodocs: Abandon your DVCS and Return to Sa... Permalink /
Ruby Sprintf: What the Format?
Ruby comes with a structured alternative to classic string interpolation: This episode will explore format strings, also known as the sprintf syntax.
Permalink /
40 part series on "Growth"

The businessy/startup kind of growth

Permalink /
What 3 Million Visitors Taught Us About Content... Permalink /
Using ES6 with Asset Pipeline on Ruby on Rails ... Permalink /
How to upgrade to Rails 5 — Medium

Last week I have upgraded our Dockbit application to Rails 5. The codebase is rather small, so it’s been a relatively painless process. In this post, I would like to summarize the practices that I follow when upgrading to major Rails releases, which have been pretty common for me since Rails 2. I also wanted to gather all the things I had to consider in one place, hence this blog post.

Permalink /
Good Copy • Email copy from great companies Permalink /
Product Feedback You Can Act On Permalink /
Finding side project ideas Permalink /
Atomic Design by Brad Frost Permalink /
Lessons learned from some of the best Ruby code... Permalink /
Link anatomy -

Anatomy of a link

Permalink /
SPF Query Tool Permalink /
OpenPGP Best Practices Permalink /
5 Things I Wish Somebody Told Me Before I Found... Permalink /
How r/entrepreneur: to build a profitable t-shi... Permalink /
$9 Marketing Stack: A Step-by-Step Guide Permalink /
A Look at the Hourly Rates of Freelance Designe... Permalink /
The Proven Path to Creating Unique and Meaningf...

Stay on the fucking bus.

Permalink /
FactoryGirl Beyond the Database, by Miguel Palh... Permalink /
digitalocean/engineering-code-of-conduct: Code ...
engineering-code-of-conduct - Code of Conduct for DigitalOcean's Engineering Team
Permalink /
Sharing Our Latest Investor Update In Public — ...

As an early stage startup, I’ve been told over and over that the 🔑 is to keep our investors engaged and informed. The easiest way to do that is through monthly updates.

Permalink /
On-Page SEO: Anatomy of a Perfectly Optimized Page

It’s a simple checklist that will bring in more search engine traffic from every piece of content that you publish

Permalink /
40+ resources, tools, products, and services cu...

This is a list of both free and paid products and services as well as blog articles that have helped me over the past few years. I’m constantly sharing these with my clients and other entrepreneurs and thought everyone here would benefit. Many of these have come from R/Entrepreneur posts while others have come from my own experience. None of them are my own site or promoting my work.

Permalink /
Some Thoughts on Leadership Going into 2016

Know what you stand for. Know what you believe is important. Stick up for your principles – even if others cast doubts. Obviously you need to be mentally flexible enough to spot if your instincts were wrong and a change of course is necessary. But this should come by having your mental model of what is correct and only changing it if you can build a new model with new information.

Permalink /
Fundamentals of Piano Practice
This is the best book ever written on how to practice at the piano! Most books list what skills are needed (scales, arpeggios, trills, etc.), but not how to acquire them. This book teaches how to solve technical problems, step by step. Learn practice methods, how to acquire technique and memorize hours of repertoire, sight reading, musical playing, relaxation, etc., and, most importantly, Mental Play in which you learn to play the piano in your mind.
Permalink /
Choosing an HTTP Status Code -- Stop Making It ...

nice flowchart/decision tree

Permalink /
What To Do When You Need To Get To Minimum Viab... Permalink /
Case Study: How to Sell a $5,000 Consulting Pro... Permalink /
2. We work with an empowered product owner - 18... Permalink /
Rails Validations vs Postgres Check Constraints Permalink /
Pinboard on the Next Economy Conference (with t... Permalink /
Render Rails views with locals, not instance va... Permalink /
No Dickheads! A Guide To Building Happy, Health... Permalink /
DHH - RECONSIDER - startups and business Permalink /
The Socratic Method
        For the Socratic method to work as a teaching tool and not just as a magic trick to get kids to give right answers with no real understanding, it is crucial that the important questions in the sequence must be logically leading rather than psychologically leading.
Permalink /
rscss - Reasonable System for CSS Stylesheet St... Permalink /
If Math Is The Aspirin, Then How Do You Create ... Permalink /
Philip Roberts: What the heck is the event loop...

JavaScript programmers like to use words like, “event-loop”, “non-blocking”, “callback”, “asynchronous”, “single-threaded” and “concurrency”.

We say things like “don’t block the event loop”, “make sure your code runs at 60 frames-per-second”, “well of course, it won’t work, that function is an asynchronous callback!”

If you’re anything like me, you nod and agree, as if it’s all obvious, even though you don’t actually know what the words mean; and yet, finding good explanations of how JavaScript actually works isn’t all that easy, so let’s learn!

With some handy visualisations, and fun hacks, let’s get an intuitive understanding of what happens when JavaScript runs.


Permalink /
Hacking Your Webpage's Head Tags for Speed and ... Permalink /
Space Yourself – all about unicode spaces Permalink /
Nested forms and validations with ActiveModel::...
One thing that I think many have found lacking, however, is has_many and accepts_nested_attributes_for functionality. I found myself in this boat recently when I wanted to use these form objects to create multiple records. How can I have a form that can create arbitrarily many records and have validation errors appear for each record I'm trying to create, without associations?
Permalink /
Ludicrously Fast Page Loads - A Guide for Full-... Permalink /
chasing the shiny and new | Permalink /
Do not let your CDN betray you: Use Subresource... Permalink / - The freshest backlinks. ... Permalink /
How I spent two weeks hunting a memory leak in ... Permalink /
Click™ | Apple Watch Adapter Permalink /
Writing Robust Bash Shell Scripts : programming Permalink /
Like other romantics of violence and heroism, G...

Like other romantics of violence and heroism, Greenberg and Ahimeir were blind to the fact that being part of an aggressive, uninhibited movement can also be a form of self-interest. As Isaiah Berlin shrewdly observed, their followers who terrorized the British “seemed to put the satisfaction of their own emotional needs above the attainable goals of the cause which they supported.”3

Permalink /
How de Blasio Should Expand Computer Science Ed...

Trying to scale up a result by working backwards from successful examples is a common source of failure in many well-meaning social programs. (Social scientists call this selecting on the dependent variable which is appropriate for some questions, or for microbes, but rarely works well for humans).

Permalink /
AWS in Plain English Permalink /
The Trayvon Martin Killing and the Myth of Blac... Permalink /
You’ve Got Mail: Action Mailer + Letter_Opener ... Permalink /
The Art of Hearing Heartbeats Permalink /
Keeping your logs from becoming an unreadable m...
How much do you use the Rails logger in your apps? Have you tried tagged logging? If you haven’t, try finding a place for it. Tagging actions taken by your users is a good start. It’ll help you out the next time you have to debug a crazy multi-step bug.
Permalink /
Agile in a nutshell Permalink /
RailsApps: Rails Examples and Tutorials Permalink /
Canvassing a project: project canvas

If I were to ask you four simple questions about the project you are working on right now, they would be easy to answer, right? What are you doing? Who is it for? How are you going to achieve it? Why are you doing it?

Permalink /
Rspec Matchers Cheat Sheet
Interactive cheat sheet for Rspec matchers
Permalink /
Jan Tschichold: Penguin composition rules (1947) Permalink /
Why Bloom filters work the way they do | DDI Permalink /
The Hamburger Menu Doesn't Work - Deep Design

good desirn breakdown for memory

Permalink /
Managing Hearts with Kim and Flo – The New Inquiry

marx and work

Permalink /
Ahimsa Online — The Message — Medium

“never internet angry”

Permalink /
solnic/virtus (ActiveModel defaults that never ...
Virtus allows you to define attributes on classes, modules or class instances with optional information about types, reader/writer method visibility and coercion behavior. It supports a lot of coercions and advanced mapping of embedded objects and collections.
Permalink /
OSCON Keynote: Making Architecture Matter Permalink /
A cookie based approach to handling guest users Permalink /
What Is Wrong with the West’s Economies?

the good life involves using one’s imagination, exercising one’s creativity, taking fascinating journeys into the unknown, and acting on the world

Permalink / - Your Daily Source of Natural Rain ... Permalink /
Nuclear Throne’s Vlambeer: “If The Customer Was... Permalink /
My Two Years as an Anthropologist on the Photos... Permalink /
Web Design - The First 100 Years

Idle Words > Talks > Web Design: The First 100 Years This is the expanded version of a talk I gave on September 9, 2014, at the HOW Interactive Design…

Permalink /
Importance Of Moderating Effectively In Usabili...

As UX professionals, we know the value of conducting usability research. But UX research initiatives — even when designed well — are not perfect. A lab study to…

Permalink /
Let's Build: Instagram with Rails. Log in and t...

Nice comprehensive tutorial of building somethign that actually works

Permalink /
CodeDorm: sample applications

bunch of example rails projects

Permalink /
eS6 javascript style guide from airbnb Permalink /
Inside an online content mill—or, writing 4,156... Permalink /
This Is Professionalism : Permalink /
More on conversational UIs

lots of text bots

Permalink /
A week with a Rails Security Strategy: More sec... Permalink /
the-art-of-command-line - Master the command line, in one page
Permalink /
Wayback: Principles of the American Cargo Cult Permalink /
Stitch Fix design document Permalink /
How to simplify Active Record scopes that refer... Permalink /
CQRS for the Common Application — msdn.microsof... Permalink /
The Agency -

Around 8:30 a.m. on Sept. 11 last year, Duval Arthur, director of the Office of Homeland Security and Emergency Preparedness for St. Mary Parish, Louisiana, got…

Permalink /
Flip the Script!

The extension lists all of the JavaScript and CSS on page, allowing you to double click a file to see the source. Using the Cleanup JavaScript button you can de-minify it on the fly. Once it’s cleaned up, you can edit it:

Permalink /
How To Use Autoloading And A Plugin Container I... Permalink /
Readability Tools That Will Help Improve Your S... Permalink /
An introduction to Swift for Ruby Developers — ... Permalink /

Parse and output TODOs and FIXMEs from comments in your files

Permalink /
The RESTful cookbook


Permalink /
5 Prototyping Tips That Will Improve Your Process Permalink /
How Ruby Uses Memory Permalink /
Psychology of Pricing: A Gigantic List of Strat... Permalink /
The secret ingredient that makes some teams bet...

In large organizations, I’ve seen pairs of people choose to work out their problems this way. A functional head will challenge a regional head and then they will reverse roles. This way, they learn the exigencies and contingencies of both positions; they start to see common themes, ways they can help and support each other, and empathy grows.

Permalink /
Scroll Back: The Theory and Practice of Cameras... Permalink /
A Cancer Survivor Designs the Cards She Wishes ...

Empathy cards that are actually nice

Permalink /
Being busy is lazy

on productivity and boundaries

Permalink /
Flame graphs in Ruby MiniProfiler Permalink /
Vintage Printable - Botanical, 2 | Vintageprint... Permalink /
British Library's Photostream: Vintage Woodcuts Permalink /
7 Deadly Sins of Ruby Metaprogramming Permalink /
planetruby/awesome-activerecord Permalink /
Christopher Booker’s 7 basic plots of how stori... Permalink /
"Better Living Through Statistics: Monitoring D... Permalink /
Interview with Brunello Cucinelli, the king of ...

Dubbed the “king of cashmere” by The New Yorker, Brunello Cucinelli is the founder of the eponymously named fashion house that is well-known for making luxury…

Permalink /
Teach and Frisk - The Awl

The resolution included a commitment to “restorative justice,” which the school district describes as “a philosophy and an approach to discipline that moves away from punishment” and that regards students who misbehave as engaged members of a community rather than as problems to be managed by adults.

Permalink /
Lessons Learned in Software Development | Henri... Permalink /
How to pick startup ideas

Once upon a time there was __. Every day, __. One day __. Because of that, __. Because of that, __. Until finally __.

Permalink /
Boiling React Down to a Few Lines in jQuery

A reminder you don’t need React to do 1-way binding and view decomposition with Backbone and LayoutManager. But a nice explanation nonetheless.

Permalink /
How to Select Database Records in an Arbitrary ...

Activerecord ordering

Permalink /
RSpec Rails Examples Permalink /
Researching ResearchKit - Peter Steinberger

iOS code from Apple

Permalink /
Criticism and Ineffective Feedback Permalink /
How to annoy all moose a little less (by buildi...

Some people and most cats hate mice. Try to make all parts of your website keyboard accessible. Tab through it and make sure there is a :focus state for every :hover state. Be extra careful with any custom widgets, especially modal windows.

Permalink /
Designing for Disability - The New Yorker

Three years ago, Liz Jackson, a thirty-three-year-old Harlem resident, noticed that her feet had begun doing something she describes as “plopping”: the front of…

Permalink /
Ultimate Guide to Link Types for Hyperlinks

bookmark and nofollow

Permalink /
How to Design for Virtual Reality

The Nintendo “Virtual Boy” was released in the United States in 1995 and discontinued in 1996 — making it the white whale of gaming tech in our little home…

Permalink /
Lost Garden: Minimum Sustainable Success

Minimum Sustainability What are the borderline cases? Imagine a glider that slowly drifts downwards, but manage to catch just enough of an updraft to never quite crash. The following are some ideas pertinent to surviving long term in a hit driven media industry. Defining success: Success rates, Size of success, Variability Tactics for surviving the odds: Budgeting, Prototyping, Hobbies, Revenue streams

Permalink /
Time Extend: Star Wars Galaxies

The game’s scope could belong to an unlikely sounding Kickstarter pitch, so perhaps it’s little wonder that Sony Online Entertainment shuttered its Star Wars…

Permalink /
The Economist’s Tom Standage on digital strateg...

LONDON — The past few months have been full of change at The Economist. In January, Zanny Minton Beddoes was appointed the magazine’s new editor after her…

Permalink /
How We Use Trello for Product Design and Develo... Permalink /
A New Method to Deal With Would-Be Terrorists |...

give em a scare

Permalink /
David Sedaris's Guide to Writing Brilliant Firs...

David Sedaris’s Guide to Writing Brilliant First Sentences - Copyblogger

Permalink /
15 Years of Dao

by ALA Staff · April 07, 2015 A note from the editors: 15 years ago, we published John Allsopp’s seminal article, “A Dao of Web Design.” Today, John looks back…

Permalink /
Chrome’s Console API: Greatest Hits Permalink /
On Ruby Permalink /
Gotchas From Two Years With Node

we use node-blocked to get visibility into whether our production apps are blocking on the event loop

Permalink /
Piety: like sparklines, but not

Peity (sounds like deity) is a simple jQuery plugin that converts an element’s content into a simple mini pie donut line or bar chart and is compatible with any browser that supports : Chrome, Firefox, IE9+, Opera, Safari.

Permalink /
App Store Optimization (ASO): Improve Your App ... Permalink /
Your Dick Pics Are About to Be All Over the Int...

Matt Rainwaters A few years ago, someone broke into my email and then used it to get into all sorts of other things. Among the very many things I panicked about…

Permalink /
Ruby Survey Results Permalink / Permalink /
Sunless Sea Sales and Funding Deep Dive, Part I...

Hello! This is the final post in our series on Sunless Sea’s sales and funding. So far, we’ve covered Kickstarter in part I and pre-orders and Greenlight in…

Permalink /
Instant Cocoa iOS Framework Permalink /
No Dickheads! A Guide To Building Happy, Health... Permalink /
A Message to the 21st Century by Isaiah Berlin ... Permalink /
""Anarchism is a movement for human freedom. It... Permalink /
"What is Software Design?" Permalink /
Paradise Lost: How Moreover Won & Lost The Real...

News aggregator Moreover was born in the late 1990s, at the same time as Google. At one point, Moreover dominated Google in the delivery of real-time news. So…

Permalink /
John Madden Hockey: The making of NHL ’94 – Rea...

Ken Baumgartner was angry. And much like the Incredible Hulk, Ken Baumgartner – 6’1”, 205 pounds, with a penchant for doling out punishment – was not the kind…

Permalink /
Video Games Are Better Without Characters Permalink /
Refactoring code that accesses external services Permalink / Permalink /
Class Inheritance: Part 2 (Singletons and Eigen...

This blog post is part of a series on Class Inheritance. Read Part 1 here. I recently stumbled upon this line of code that totally floored me. I mean, I had to…

Permalink /
How to Leave a Company Well – Permalink /
The Joyless World of Data-Driven Startups — Bac...

“Data is the ultimate scapegoat.”

Permalink /
The CHECKS Pattern Language of Information Inte...

Any program that accepts user input will need to separate good input from bad, and to make sure little of the latter gets recorded. This pattern language tells…

Permalink /
Patterns are for People Permalink /
A couple of callback gotchas (and a Rails 5 fix)

activerecord callbacks, database transactions

Permalink /
My Weird Ruby « Thomas Reynolds

contracts gem and lazy search

Permalink /
OneShot, a one week design case study

Yesterday, March 2nd, we released OneShot, an iOS app for highlighting and tweeting screenshots of text. I thought it would be fun to share a little bit about…

Permalink /
CWC Texts : Rolling Thunder : Say You Want an I... Permalink /
Blogging - start from the middle Permalink /
Innocent misperception: the linguistics of Star... Permalink /
[Special Feature] | Burn After Reading, by Gabr...

William Powell, the author of The Anarchist Cookbook, in 1971 © JP Laffont/Sygma/Corbis On September 10, 1976, during an evening flight from New York to…

Permalink /
The Beginners Guide to jQuery.Deferred and Prom... Permalink /
How we manage design work in Pivotal Tracker - ...

Drew Mckinney Thursday, February 26, 2015 Long ago, way back in the early 2000’s, Pivotal Labs was a growing Agile project management and engineering…

Permalink /
Engineering ethics Permalink /
A Developer’s Guide to Growth Hacking – Tech Ta...

February 27th, 2015 by Gareth Wilson (10 min read) Given the media hype that surrounds the term ‘Growth Hacking’, you can be forgiven for dismissing the whole…

Permalink /
Japan’s Most Legendary Samurai Tale—In Comics

The tale of the 47 ronin is one of Japan’s most treasured stories. It’s a story of honor, betrayal and revenge. Many consider it to be one of the best…

Permalink /
The Entrant's Guide to The Automobile Industry

Like a siren, it calls. The Auto Industry is significant. With gross revenues of over $2 trillion, production of over 66 million vehicles and growing[1] it…

Permalink /
Using PostgreSQL and jsonb with Ruby on Rails -...
PostgreSQL 9.4 introduced jsonb, the binary version for JSON columns. See how you can use it with Ruby on Rails 4.2+.
Permalink /
Twitter’s Dilemma

Twitter is two things. It is a concept — everyone in the world connected in real time — that’s so obvious in retrospect that it is impossible to imagine it not…

Permalink /
Hardware by the Numbers (Part 1: Team + Prototy...

This is part 1 of a series on what building a scalable hardware business looks like. Read part 2, part 3, and part 4. Written by @BenEinstein. Everyone bemoans…

Permalink /
Oliver Sacks on Learning He Has Terminal Cancer

A MONTH ago, I felt that I was in good health, even robust health. At 81, I still swim a mile a day. But my luck has run out — a few weeks ago I learned that I…

Permalink /
Yanis Varoufakis: How I became an erratic Marxist

In 2008, capitalism had its second global spasm. The financial crisis set off a chain reaction that pushed Europe into a downward spiral that continues to this…

Permalink /
The MBTA's long, winding, infuriating road to f...

The Red Line’s woes had riders lined up for shuttle buses Wednesday at a Quincy T station. (Pat Greenhouse/Globe Staff Photo) Broken subway cars and rails…

Permalink /
Spambot barf Permalink /
Chasing the Scream

It is now 100 years since drugs were first banned in the United States. On the eve of this centenary, journalist Johann Hari set off on an epic three-year,…

Permalink /
RadioShack Suffered as Free Time Evaporated

In 1963, the year his company bought a nine-store chain then known by the two-word name Radio Shack, Charles D. Tandy explained to the New York Times why it…

Permalink /
Filtered for SAAS Permalink /
A Year of Reflection

Last week I spoke at the IxDA conference in San Francisco. A number of people asked for a copy of the talk + slides. It’s not verbatim, but near enough. Based…

Permalink /
Peter Molyneux Interview: “I haven’t got a repu...

When Peter Molyneux agreed to speak to me, I knew the interview was going to be tense. I knew that an article we’d posted on Monday, asking what was going on…

Permalink /
Tiberian Origins: 20 Years of Command & Conquer

The original Command & Conquer will this year celebrate the 20th anniversary of its release. In the intervening years, the game has spawned a franchise…

Permalink /
How to Write a Book in Three Days: Lessons from...
How to Write a Book in Three Days: Lessons from Michael Moorcock Wet Asphalt 1
Permalink /
How to Be a Chinese Democrat: An Interview with...

“Yes, it is also related to the notion that “China is rising, the West is in decline.” In the West, such self-critical voices are everywhere, and many Chinese take it literally, thinking, “We now represent the future,” without realizing that such pessimism in the West is in a way a signaling system for them to improve their institutions and policies. I lived in the West for many years, and I know that people are complaining how terrible things are. Are things really that bad there? No. But are such complaints wrong? No, because the improvement of the system depends on such complaints.”

Permalink /
The Rails API Mini Guide Permalink /
Land-book Product landing pages gallery Permalink / Permalink /
Entrepreneurs: Why You Need Both a Personal Wor... Permalink /
In Search of Authenticity by Tim Parks

“Are these real concerns? Is this work convincing?” Behind all the other questions one asks oneself about a novel, these are perhaps the most determining—and…

Permalink /
The home and the mobile supply chain

For the last 30 years PCs and the PC supply chain dominated the technology industry, and PCs and their components were used for all sorts of things that weren’t…

Permalink /
Jobs to be Done | Christensen Institute

The jobs-to-be-done framework emerged as a helpful way to look at customer motivations in business settings. Conventional marketing techniques teach us to frame…

Permalink /
Stuff Goes Bad: Erlang in Anger Permalink /
The Knowledge, London's Legendary Taxi-Driver T...

The examination to become a London cabby is possibly the most difficult test in the world — demanding years of study to memorize the labyrinthine city’s 25,000…

Permalink /
Google Analytics Measurement Protocol Developer... Permalink /
Mixpanel Rack Middleware

Pattern for pulling data out of cookies:

Permalink /
SEO in 2015: How Search Has Changed & How Marke... Permalink /
Website Style Guide Resources Permalink /
DeathHacks — The Message — Medium Permalink /
Job Security, Career Stability, and Employabili...

I was recently asked to answer a question on Quora about startups and stability, and as I read some of the other replies I noticed a trend. The question was…

Permalink /
Talking User Onboarding With Samuel Hulick Permalink /
Debugging Super Methods in Ruby 2.2

Debugging a large codebase is hard. Ruby makes debugging easier by exposing method metadata and caller stack inside Ruby’s own process. Recently in Ruby 2.2.0…

Permalink /
Going the Distance - How Levenshtein Spelling S...

I’m not what you would cosider an algorithm guy, but after needing to use a bit of spell checking in some code, I became facinated with the Levenshtein…

Permalink /
CSS Background Shorthand Property Permalink /
Refinements over Monkey-patching Permalink /
Be Honest About Whether Your Product Really Mak... Permalink /
Here’s Why a Booming Tech Market May Fool You i...

Since 2009 we’ve been in an unequivocal bull market. Venture capitalists have raised increasing amounts of money from their investors (LPs) every year. An…

Permalink /
Jeremy Bytes: Becoming a Social Developer: A Gu...

I’m not an extrovert. I know that’s hard to believe for anyone who’s met me at a developer event. When I’m presenting, I appear to be anything but introverted…

Permalink / Permalink /
Why Remote Engineering Is So Difficult!?#@%

I have spent a lot of time trying to manage work so it is successful outside of a single location. I’ve had mixed results and have found only three patterns…

Permalink /
Tips on Mental Models

Just as a single color can have conflicting associations between different cultures, mental models can vary widely between users. If you haven’t heard of mental…

Permalink /
Lessons Learned - Three years of running a soft...

This year’s story is one of how we nearly went out of business twice yet still managed to pull off our most successful year yet. In 2013, we ended the year with…

Permalink /
Revisiting Shedding bytes an...

Weeknotes #66 By Jeremy Keith

Permalink /
Meet for Learning ◆ 24 ways

“I’ve never worked in a place like this,” said one of my direct reports during our daily stand-up meeting. And with that statement, my mind raced to the most…

Permalink /
Maker Pro: Soylent Supply Chain « bunnie's blog

A few editors have approached me about writing a book on manufacturing, but that’s a bit like asking an architect to take a photo of a building that’s still on…

Permalink /
The Guerrilla Guide to Interviewing (version 3....

A motley gang of anarchists, free-love advocates, and banana-rights agitators have hijacked The Love Boat out of Puerto Vallarta and are threatening to sink it…

Permalink /
The Phone Screen - Joel on Software

It happens all the time: we get a resume that everyone thinks is really exciting. Terrific grades. All kinds of powerful-sounding jobs. Lots of experience.…

Permalink /
h5bp/Front-end-Developer-Interview-Questions Front-end Job Interview Questions This file contains a number of front-end interview questions that can be used when vetting potential candidates. It…

Permalink /
Have You Heard the One About…?

“We are in the midst of hard times now,” A. O. Scott recently lamented in the Sunday edition of a certain newspaper of record. “And it feels as if art is…

Permalink /
William Van Hecke - Your App Is Good and You Sh...

You can find William on Twitter at, and his annotated version of the talk at TM + © 2015 Vimeo, LLC. All…

Permalink /
Dada Data and the Internet of Paternalistic Things

This piece of speculative fiction exploring a possible data-driven future first appeared in Internet Monitor project’s second annual report, Internet Monitor…

Permalink /
Clean Coder Blog

When you first learn Test Driven Development, it sounds simple and easy. If you learned it in 1999, like I did, the rule was to simply write your unit tests…

Permalink /
How to lose touch, relevance, and customers - I...

Co-founder @intercom. Before you release a product or feature, you’re designing it for the behaviour you expect. Once it’s released you start designing to…

Permalink /
The Introvert Owner’s Manual ◆ 24 ways

Nobody realizes that some people expend tremendous energy merely to be normal.Albert Camus “Whatever you plan, just make sure there are lots of people there,”…

Permalink /
Talking Tech with Non Tech People - Inside Inte...

Success Engineer and Backup CEO at @intercom who does comedy to pay the bills. Moved from Boston to SF for the job and the consistent weather. If you write into…

Permalink /
American torture

Here’s the sad fucking truth: Our democracy, our republic, is very much weaker than we imagine if this report can only see the light of day after our government…

Permalink /
Better globals with a tiny ActiveSupport module


Permalink /
An Inside Look at a Flat Organization That Serv...

When Sahil Lavingia founded Gumroad in 2012, he got a lot of attention. At age 19, he was one of the youngest entrepreneurs in Silicon Valley, and the press…

Permalink /
What Doesn't Seem Like Work?

January 2015 My father is a mathematician. For most of my childhood he worked for Westinghouse, modelling nuclear reactors. He was one of those lucky people who…

Permalink /
Michael Tsai - Blog - The Design Philosophy of ...

Friday, January 23, 2015 Adrian Colyer: Understanding the underlying principles behind something can turn what might on the surface seem to be simply a…

Permalink /
Molyneux warns Microsoft: Don't overpromise on ...

By James Brightman Fri 23 Jan 2015 8:42am GMT / 3:42am EST / 12:42am PST HardwareTechnologyDevelopment Fable designer reminded of Kinect, says “I don’t think it…

Permalink /
The Real Story Behind Jeff Bezos's Fire Phone D... Permalink /
How to write | SkyLightRain

Today’s guest post comes from Ben Moor – author, actor and Edinburgh Fringe regular – and offers a unique, and sometimes bewildering, insight into his personal…

Permalink /
How to Make a Hit App (Volume One)

Loading… Loading… Loading… So you want to make a hit app. At first glance, you might assume that you need to have a great idea and be the first one to make said…

Permalink /
How to Email with an Old Friend After Falling O...

An old friend of mine was on the Internet and came across an article that I had written, so she emailed to say hello. I was glad to hear from her. She and I…

Permalink /
"Will you deny that your jails are filled with ...

lucy parsons

Permalink /
Getting started with JavaScript for Automation ... Permalink /
On Being a Black Male, Six Feet Four Inches Tal...

By Cassie Wright/Getty Images for SXSW Just like Michael Brown, comedian and commentator W. Kamau Bell is six feet four inches tall. And he knows it. I am…

Permalink /
Resize UICollectionViewCells to always fill UIC... Permalink /
Mobile platforms and technical debt

One of the fundamental problems that killed Nokia, Palm and RIM was that in 2000 or so they designed their platforms around presumptions and tradeoffs that were…

Permalink /
The Truth About Your Smile

Teeth and dental advice.

Permalink /
Instrumenting Rails applications with ruby-prof Permalink /
TwitLonger — When you talk too much for Twitter

13th Jan 2015 from TwitLonger @keithburgun I think it’s not quite as complicated as you are making it out. “Formalist” doesn’t have a precise definition, it…

Permalink /
To Change Everything, an anarchist appeal Permalink /
The NY Police vs. the Mayor Permalink /
12 Steps to Creating Landing Pages That Convert Permalink /