Date Name Description Permalink

The Rails Core member on new releases and balancing pushing the community forward with stability. …. So just to reiterate, it’s mostly individual driven

Permalink /
How to refresh the full page when submitting a ...

The singular challenge.

Permalink /
An immersive mismanagement experience — Raw Sig...

This is a story about passion

Most orgs will tell you they’d love to have a passionate, engaged community using their products. And most will tell you a passionate, engaged workforce sounds way better than the alternative. So far, there’s not much to dispute.

But as two folks who spent decades building free, open source software, um, there’s a difference between saying you want that and actually wanting that.

Because…passionate and engaged people are a pain in the ass to deal with. The heat that they bring to your work cuts both ways. Your biggest advocates and your biggest detractors are often the same people. This is true for community management and for regular old management management.

These folks have high expectations. They will check you, loudly (and often publicly), if you veer off course. That’s not to say you can never screw up, but if you invite a group of people to follow along closely, you can’t be mad when they notice. And then want to talk about it. Courting near-obsessive engagement means courting a level of scrutiny that most corporations find uncomfortable.

Permalink /
Your Work is Not Academic

academics devote our lives to producing ideas because we know that ideas matter, yet to admit that they matter would require changing everything about the institutions that nominally determine the value of our work.

Permalink /
Just a moment...

I have been thinking for a while about how our attempts to define craft terms influence our students’ (and our own) aesthetics, and I have wanted to try other definitions. How to define “tone,” for example, seemed especially difficult. Here are some alternate definitions, for now:

Permalink /
How (some) good corporate engineering blogs are...

How (some) good corporate engineering blogs are written

Permalink /
Rails Generator Cheat Sheets Permalink /
Automating PostgreSQL backups to Digital Ocean ... Permalink /
Visual design rules you can safely follow every...

Visual design rules you can safely follow every time

Permalink /
Www Reddit Com R Seo Comments 1d5etua Comment L...

You have to be a complete moron to not see what’s going on right now. I work in SEO, and I’m working on getting out.

Permalink /
The Tower and the Sewer | Mark Lilla

Marx and Engels once spoke of a postrevolutionary communist society where one could hunt in the morning, fish in the afternoon, and write angry manifestos at night. After that they let the matter drop. Maintaining vagueness about the future is what now allows those on the American right with very different views of the past to share an illusory sense of common purpose for the future.

Permalink /
An Interview with Author A.R. Moxon About 'Very...

In fact, whenever you mention that Trump’s “very fine people” defended the Nazis, you’ll always get people—even proudly anti-Trump people, good liberals who want to be sure that no matter what we do in this struggle against facism, we always play fair—who rush in to take on the fascist framing uncritically, and let you know that well actually Trump was defending the non-Nazis that marched with the Nazis, not the Nazis themselves. It’s a distinction we are meant to find meaningful; a sort of indestructible exoneration offered to supremacists and their allies.

Revealingly, the exonerations that these sorts of fine distinctions allow are never extended to demonstrators whose cause is justice rather than supremacy. In fact, whenever supremacists commit acts of violence against demonstrators for justice, the blame for the violence gets attributed to all those who march for justice, not to the supremacists responsible or to the underlying injustice that made the demonstration necessary. This is a state of affairs that makes it impossible for a demonstration for supremacy to ever be considered intrinsically violent, and impossible for a demonstration for justice to ever be considered intrinsically peaceful. A litmus test for institutional supremacy if ever there was one.

Permalink /
Contra Stone On EA

EA has never been about critiquing the existence of researchers and think tanks. In fact, this is part of the story of EA’s founding. In 2007, the only charity evaluators accessible by normal people rated charities entirely on how much overhead they had - whether the money went to white-collar people or to sympathetic poor recipients. EAs weren’t the first to point out that this was a very weak way of evaluating charities. But they were the first to make the argument at scale and bring it into the public consciousness, and GiveWell (and to some degree the greater EA movement) were founded on the principle of “what if there was a charity evaluator that did better than just calculate overhead?” In accordance with this history, if you look on Giving What We Can’s List Of Misconceptions About Effective Altruism, their #1 Misconception about about charity evaluation is that “looking at a charity’s overhead costs is key to evaluating its effectiveness”.

Permalink /
The Ghosts Of New Atheism Still Haunt Us | Defe...

There’s nothing wrong, of course, with trying to figure out what reality is like. Some of my best friends are real. The problem is that reality isn’t fixed. It is not merely complex, as liberal handwringers point out incessantly. It is contradictory, riven by forces pulling it in different directions. It changes, and it changes not least because we change it. In trying to freeze reality into a cudgel that can be used to assault political opponents, the New Atheists and the liberal pundits who consciously and unconsciously imitate them end up committing the sin they claim to hate the most: They deny the observable evidence in front of them. It is entirely backwards to try to determine whether sex is immutable “in reality” in order to assess whether it’s “really possible” to change sex. In reality, people change their sex, so it cannot possibly be the case that sex is immutable.

For the same reason, it is a mistake to fault advocates of justice in Palestine for failing to understand the “reality” of the conflict, because it is this reality that they are participating in and reshaping. There is no essential thing called “the Israel-Palestine conflict.” There is just a place between the river and the sea, and the reality there is dependent, for better or for worse, upon the outcome of political struggle. Reality is a historical process, as Lewontin and Gould argued against the sociobiologists long ago. New Atheism will continue to haunt us for as long as we refuse to acknowledge that the way things are always includes the possibility that things could be different.

Permalink /
Reverse Dictionary – Find words that fit your d...

How to use a Reverse Dictionary

Have you ever had difficulty finding the right words to use but you know the meaning of said word. Enter the phrase, definition or description you are thinking of and this Reverse Dictionary will find the word that best fits that description.

Permalink /
Platform teams don’t need to act like companies

the platform team must act like a company, then it should act like a struggling company that’s desperate to keep its last few enterprise customers. This implies a very different strategy than that of a startup. Change as little as possible and put the bulk of your energy into efforts that increase boringness: documenting, simplifying, and fixing. Don’t build anything exciting if you can avoid it, and if you must build something, build it in service of boringness.

Permalink /
The age of average (encore) — Alex Murrell

Streaming platforms pay artists each time a track gets listened to. And a “listen” is classified as 30 seconds or more of playback. To maximise their pay, savvy artists are releasing albums featuring a high number of short tracks. In purely commercial terms, an album with 20 two minute tracks will generate double the revenue, per play, than an album with 10 four minute tracks.

Permalink /
How uses AI to make it easy to... Permalink /
Was the Future of Work a ZIRP? — Raw Signal Group

The problem with Future of Work as a beat is that you’re covering prospect. Not news. You’re not ambulance-chasing a thing that has happened. You’re trend-chasing what organizations say could happen. Or what they expect will happen. And we already have a name for the optimistic business communication that organizations share with the world. That’s called Public Relations.

Permalink /
Weight loss from Wegovy sustained for up to fou...

But you know what is working like a hot damn? Drugs.

Permalink /
HouseFresh disappeared from Google Search resul... Permalink / Permalink /
Estimates are Fine. They Build Trust When You P...

It’s your job to make them understand what is time consuming and why. You are responsible for identifying areas of uncertainty to explore more deeply. It’s also your job to discover other dependencies outside the software that you need to be aware of, such as customer server training, ad campaigns, etc.

Permalink /
The Alternative Implementation Problem

You may read this and think that the key lesson of this post follows the old adage that “if you can’t beat them, join them”. In some ways, I suppose it does. What I want to say is that if you start a project to try and position yourself as an alternative but better implementation of something, you are likely to find yourself stuck in a spot where you’re always playing catch up and living in the shadow of the canonical implementation. The canonical project keeps evolving, and you have no choice but to follow along with limited decisional power over where your own project is headed. That’s no fun. You may have better luck trying to join up with the canonical implementation instead. However, that’s only part of the answer.

Permalink /

Besides, there are worse things than being a little ridiculous. Being completely uninterested in the perspectives and suffering of others, for one.

Permalink /
The beauty and drama of video games and their c... Permalink /
Labs Practices Site Permalink /
Constraints on giving feedback.

an industry around delivering good feedback, such as the Situation-Behavior-Impact (SBI) framework, and these things are useful guide rails for giving feedback. In particular, I think they’re the sort of thing you can actively practice for three months (e.g. spend time proactively framing every piece of your feedback this way) and reflexively deploy without much effort from that point onward. However, I see them get misused in two different ways.

First, often folks never really get comfortable with them and end up viewing them as “too heavy to apply quickly” so they start pocketing more and more feedback rather than delivering it. This is often net-negative because these trainings trying to help deliver better feedback result in folks getting significantly less feedback. If this seems surprising, then draw the Econ 101 supply/demand chart, and model the impact of the price of delivering feedback going up: the supply will naturally go down at any given point on the line.

Second, I see folks reject feedback because they don’t like how it was delivered. Essentially, they become feedback lawyers who fixate on the weakness in how feedback was delivered rather than trying to understand the content within the feedback itself. This lets someone feel justified in ignoring feedback because it wasn’t properly formatted, but doesn’t accomplish anything other than discouraging future feedback. Again, if we look at the impact of this behavior, it’s just shifting the demand curve on the Econ 101 chart down, once again resulting in less feedback.

The advice I give to people is that feedback recipients are obligated to extract the kernel of insight from feedback, even if it isn’t well delivered. Other approaches might feel better short term, but they don’t work.

Permalink /
Rails: Easy Sitemaps Permalink /
Pivotal Alumni Codex Permalink /
Dan Solove on Privacy Regulation - Schneier on ...

murky consent should authorize only a very restricted and weak license to use data. Murky consent should be subject to extensive regulatory oversight with an ever-present risk that it could be deemed invalid. Murky consent should rest on shaky ground. Because the law pretends people are consenting, the law’s goal should be to ensure that what people are consenting to is good. Doing so promotes the integrity of the fictions of consent. I propose four duties to achieve this end: (1) duty to obtain consent appropriately; (2) duty to avoid thwarting reasonable expectations; (3) duty of loyalty; and (4) duty to avoid unreasonable risk. The law can’t make the tale of privacy consent less fictional, but with these duties, the law can ensure the story ends well.

Permalink /
AI isn't useless. But is it worth it?

Back when I used to wait tables, the other waitresses and I would joke to each other about our “waitress voice”, which were the personas we all subconsciously seemed to slip into when talking to customers. They varied somewhat, but they were all uniformly saccharine, with slightly higher-pitched voices, and with the general demeanor as though you were talking to someone you didn’t think was very bright. Every LLM’s writing “voice” reminds me of that.

Permalink /
Helsinki Bus Station Theory of Creativity

Annoyed to have been following someone else’s path, “you hop off the bus, grab a cab… and head straight back to the bus station, looking for another platform”. Three years later, something similar happens. “This goes on all your creative life: always showing new work, always being compared to others.” What’s the answer? “It’s simple. Stay on the bus. Stay on the fucking bus.”

10 years of experience or 1 year of experience 10 times

Permalink /
FactoryBot: the secret weapon called @overrides

Problem with many-to-many dependencies

Permalink /
SQLite on Rails | Fractaled Mind Permalink /
Unified Configuration in Rails

Have you ever been working on a Rails application, needed to use a configuration value within your code and then couldn’t remember whether it’s a setting, secret, credential, or environment variable? If you haven’t, this won’t be interesting, but if you’re like me, it might be worth reading on.

Permalink /
A Conversation with Siva Vaidhyanathan About "T...

to listen, is your data is too narrowly focused on big sweeping data sets. You’re not actually listening to young people to ask them what are they experiencing and what are they deciding to do and why. Because they have autonomy in this. Young people don’t have to pick up their phones. They don’t have to install you know, Snapchat, that’s their choice. They’re doing it for a reason. Where are they getting out of it? You know, those are important questions that other researchers have gone through. Height had no interest in talking to the researchers who actually listen to young people about how they’re living and why they do what they do.

Permalink /
Lessons after a half-billion GPT tokens - Ken K...

We noticed the same thing: giving more instructions, that would better detail the task, would sometimes give better results but would fail more often. The simpler the better. But we also need to think a bit like a LLM does to even improve your results: returning the country code is harder than returning the full country name for example, as abbreviating is another layer of complexity and there is maybe less examples overall of the abbreviate names versus the full name in the data set. Choose what must have been the most prevalent item in the training data.

Permalink /
Just a moment...

internal change agents confuse what they want career-wise (to do X or Y as they imagine company Z does), with what their company needs right now and where they might help gain an advantage.

Permalink /
The Function of Colour in Factories, Schools & ... Permalink /
The LLMentalist Effect: how chat-based Large La...

Even the ratings themselves are suspect. Most, if not all, of the workers who provide this feedback to AI vendors are low-paid workers who are unlikely to have specialised knowledge relevant to the topic they’re rating, and even if they do, they are unlikely to have the time to fact-check everything. That means they are going to be ranking the conversations almost entirely based on tone and sentence structure. This is why I think that RLHF has effectively become a reward system that specifically optimises language models for generating validation statements: Forer statements, shotgunning, vanishing negatives, and statistical guesses. In trying to make the LLM sound more human, more confident, and more engaging, but without being able to edit specific details in its output, AI researchers seem to have created a mechanical mentalist.

Permalink /
Welcome to the video bloat era

A Pivot To Video tends to arrive in stages, with each stage being more expensive and producing less interesting content as things progress. Usually it goes like this: The experimentation phase, the factory phase, and the bloat phase. A great editor I worked for during the second Pivot To Video, roughly 2013-2017, who, herself worked through the first, roughly 2003-2007, described it as a massive waste of resources that wastes more resources as it becomes clearer to everyone not directly involved how much of a waste of resources it is. I’m paraphrasing.

Permalink /
» Jedi Knight (Plus, Notes on an Expanded Unive...

Having written about so many of these vintage FMV productions in recent years, I’ve developed an odd fascination with the people who starred in them. These were generally either recognizable faces with careers past their prime or, more commonly, fresh-faced strivers looking for their big break, the sort of aspirants who have been waiting tables and dressing up in superhero costumes for the tourists strolling the Hollywood Walk of Fame for time immemorial, waiting for that call from their agent that means their ship has finally come in. Needless to say, for the vast majority of the strivers, a role in a CD-ROM game was as close as they ever came to stardom. Most of them gave up their acting dream at some point, went back home, and embarked on some more sensible career. I don’t see their histories as tragic at all; they rather speak to me of the infinite adaptability of our species, our adroitness at getting on with a Plan B when Plan A doesn’t work out, leaving us only with some amusing stories to share at dinner parties. Such stories certainly aren’t nothing. For what are any of our lives in the end but the sum total of the stories we can share, the experiences we’ve accumulated? All that stuff about “if you can dream it, you can do it” is nonsense; success in any field depends on circumstance and happenstance as much as effort or desire. Nonetheless, “it’s better to try and fail than never to try at all” is a cliché I can get behind.

But I digress.

Permalink /
Aral Balkan — How Web 2.0 killed the Internet

An Open API is simply a limited, revokable license to access and consume a certain subset of data and/or functionality that belongs to a closed silo. It is a visitor’s pass. The terms of the pass grant you limited access for a specific time. The terms can be altered — and routinely are altered — at the whim of the API owner. This is a painful lesson that many developers learned, for example, while working to add value to the Twitter platform by building Twitter clients. They were unceremoniously dumped after expending their energies to help Twitter build up its closed silo.

Permalink /
Bayesian inference with informative priors is n...

Decisions in statistical data analysis are often justified, criticized or avoided by using concepts of objectivity and subjectivity. We argue that the words ‘objective’ and ‘subjective’ in statistics discourse are used in a mostly unhelpful way, and we propose to replace each of them with broader collections of attributes, with objectivity replaced by transparency, consensus, impartiality and correspondence to observable reality, and subjectivity replaced by awareness of multiple perspectives and context dependence. Together with stability, these make up a collection of virtues that we think is helpful in discussions of statistical foundations and practice.

Permalink /
Democracy and Fun

Most of the best fun I’ve had in my life have been in big group projects that required lots of group decision making–putting together community circuses, political activism, starting a business, marriage. But, I’ve also spent a lot of time participating in group decision making for endeavors and institutions that were very, very far from the best fun. Democracy can be a joy, but it often isn’t, and I do wish the book attended more to designing for democratic joy.

Permalink /
Democracy and Fun

Most of the best fun I’ve had in my life have been in big group projects that required lots of group decision making–putting together community circuses, political activism, starting a business, marriage. But, I’ve also spent a lot of time participating in group decision making for endeavors and institutions that were very, very far from the best fun. Democracy can be a joy, but it often isn’t. I do wish the book attended more to designing for democratic joy.

Permalink /
“Against Flow” and Beyond

Mentioned here:

Permalink /
Just a moment...

Getting people to ask questions / say something at the end of a presentation / talk / lecture is difficult.

These thoughts might help:

Don’t ask for feedback, ask for advice

Cheap tricks for starting discussions in lectures

Permalink /
Designing The Light Source for IRIS « bunnie's ...

With a rough idea of the problem I’m trying to solve, the next step is build some low-effort prototypes and learn why my ideas are flawed.

I purposely call this “low-effort” instead of “rapid” prototypes. “Rapid prototyping” sets the expectation that we should invest in tooling so that we can think of an idea in the morning and have it on the lab bench by the afternoon, under the theory that faster iterations means faster progress.

The problem with rapid prototyping is that it differs significantly from production processes. When you iterate using a tool that doesn’t mimic your production process, what you get is a solution that works in the lab, but is not suitable for production.

Permalink /
Is Your AI-First Strategy Causing More Problems...

As organizations increasingly prioritize AI above and over everything else, they risk forgetting that technology’s primary purpose is to solve problems. An AI-first approach could rapidly drive AI deployment across business operations, not because it solves “real” organizational or customer problems, but because AI implementation becomes an end in itself. The likely outcome is a lot of AI solutions in search of problems, or worse, solutions that create new problems.

Permalink /
The Messy Reality Behind a Silicon Valley Unicorn

Yet at times, even high-ranking managers in the Philippines were excluded from important decisions that would affect their teams. In one meeting I had with Carter, AllDone’s president, he explained that AllDone’s engineers had recently made a change that suddenly increased some contractors’ workload by 60 percent. “We should have told them ahead of time so they would know it’s coming,” Carter said, wincing a little and shrugging sheepishly, “but it just didn’t occur to us.” For most staffers at AllDone San Francisco, their Filipino colleagues were effectively invisible human infrastructure that they could take for granted.

Permalink /
Rails is back isn’t enough

As you grow, redundancy, sustainability, and reliability (of systems and people) all become more important than continuing to wear the extreme lean badge of honor. Investing in a pipeline of junior talent, giving your senior engineers time to coach and mentor those juniors, and slowing down your cadence to give everyone room to breathe in those new processes likely leads to a more successful company. It certainly leads to a more sustainable pipeline of talent moving up the ranks from junior to senior and beyond.

Permalink /
How web bloat impacts users with slow devices Permalink /
Rack apps mounted in Rails — how to protect acc... Permalink /
Rails — narrative vs model centric approach - M...

alternative way of building apps is narrative centric. Instead of creating a web of nodes with ripple effects, I want to write short stories, each living in an entry point (whether that’s a controller action, bg job, rake task, or test). Each story has a beginning (the initiating request/call) and an end (the response/output), with side effects in between. I love seeing a complete story where every major plot point is clearly visible at the controller level.

Permalink /

There were only three bits per host: drain, release, freeze. Not all combinations were valid.

Permalink /
Hourly Billing Is Nuts by Jonathan Stark Permalink /
Goodbye, Pivotal Tracker | Jared Norman

It wasn’t trying to be everything to everyone. It was trying to tell you how to do software development, and it made deviating from that awkward

Permalink /
Fetching the top n per group with a lateral joi...

And now you will be able to preload just the last_posts like this:

Permalink /
(Ab)using Rails 7.1's #generates_token_for for ... Permalink /
90% of designers are unhirable? | Matej Latin

Here’s how you fix it: Include the messy details and tell a story

Permalink /
Optimism vs Pessimism in Distributed Systems - ...

I generally think of optimistic assumptions as ones that avoid or delay coordination, and pessimistic assumptions as ones that require or seek coordination. The optimistic assumption assumes it’ll get away with its plans. The pessimistic assumption takes the bull by the horns and makes sure it will.

Permalink /

Interactive tool for showing the names of URL components.

Permalink /
Forest Gregg (@[email protected]) Permalink /
[EN] Zeitwerk Internals - Xavier Noria Permalink /
JSDoc as an alternative TypeScript syntax Permalink /
What It’s Like to Be a Sociopath

But when you say “extend that feeling,” is it cognitive understanding that you’re describing or an emotional response? At first it is cognitive. Then, over time, that does grow into the emotion. It’s the understanding of it that leads to the feeling. I’m sure you’ve had a situation where someone is explaining something to you, and at first you’re like, I don’t care.

Permalink /
Man throws 3-month birthday party for pothole c... Permalink / Permalink /
Just a moment...

A company does not have a strategy. The individuals in a company have strategies. Individuals may be better/worse at persuading others to adopt their strategy—or merge and adapt strategies—but there is no single strategy.

Permalink /
The Art of Forking: Unlocking Scalability in Ruby Permalink /
Software Has Eaten The Media

Ultimately, the Rot Economy’s core problem is that decisions are being made about the things you love that exist to satisfy a party — an algorithm, an executive, an investor — that has no real interest in the product itself.

Permalink /
Using Jemalloc 5 with

Jemalloc configuration

Permalink /
Just a moment...

Pretty good list of behaviors and some interview questions to suss them out

Permalink /
How to turn off sharpening for ActiveStorage va...

How options are passed back to lib-vips from Active Storage; also details on libvips automatically adding sharpening / unsharp mask

Permalink /
The Right to Speak Freely Online | David Cole

As a matter of law, Facebook need offer no explanation whatsoever for its content decisions, and need apply no consistent criteria. It has a First Amendment right to publish what it wants, just like The New York Times. Yet it adopts content moderation criteria, and subjects its decisions to review by the Oversight Board—not to forestall government regulation, which would almost certainly be declared unconstitutional, but to reassure its audience that it is adhering to a reasonable open access policy. It is certainly true that Elon Musk has made X much less desirable as a forum than Twitter, but as a result he’s lost audience share and advertising revenue. He’s being punished for his lack of legitimacy. Through perceptions of legitimacy, the market, in a sense, rewards good content moderation and punishes bad moderation.

Permalink /
That's not how any of this works — Raw Signal G...

Your bosses are people who got promoted for doing some other work, and are now trying to figure out this job. They’re accountable for your team’s work, but are gonna be all over the map in terms of competency and skillset to actually manage that work. You might get very lucky, or very unlucky, but for the most part they don’t want to hate their job and don’t need you to hate yours. They are just struggling to stay on top of it, and have less time for reflection and self-awareness than they, or you, would like.

Permalink /
GitHub - charlax/professional-programming: A co... Permalink /
Blocked Permalink /
Speed up your Docker builds with –cache-from Permalink /
Popular git config options Permalink /
What it was like working for GitLab

Looking back, my time at GitLab is a mix of both incredibly positive and negative experiences.

Permalink /
Programming Language and Theorem Prover — Lean


Permalink /
Navigating Prioritization: Four Approaches Permalink /
Thoughts on a Global Design System

It feels like every decision you make will chip away at who will use it. Say you start out with 1,000 organizations who would use this thing. You make the decision to use Web Components, but 27 organizations just don’t like ’em so they’re out. You’re going to use Lightning CSS to modernize CSS, but 19 organizations can’t fit that into their stack, so they are out. Ninety organizations really just want what they consider to be really slick polished design out of the box, so they are out. Fifteen need a really specific open source license so they can’t do it. There are four organizations that just follow the lead of one that already ruled it out, so they are out. You haven’t finished your Code of Conduct yet so that turned off 8 orgs. What 13 organizations really need is a photo carousel component that has zooming and that’s not really on the roadmap right now so they are out. You’ve decided to go really heavy with CSS custom properties for customization but the way you’ve done it doesn’t slot in nicely with 3 organizations token strategy, so they look elsewhere. On and on.

Permalink /
Using the term “visualization” for non-visual r...

Second, the reason we use the term visualization in our research involving blind and low-vision people is to challenge the misconception that being visually impaired excludes people from visualization altogether.

Permalink /
Just a moment...

While vague, ambiguous instructions like “We work hard together so we can play hard together” and saying “our values are Entourage, the Kelce brothers, and espresso martinis” can describe more or less the same thing, only the former makes an already difficult tradeoff between making money and a company’s softer ambitions

Permalink /
How to deal with PostgreSQL Backups using Kamal... Permalink /
Handy statistical lexicon | Statistical Modelin...

The Javert Paradox: Suppose you find a problem with published work. If you just point it out once or twice, the authors of the work are likely to do nothing. But if you really pursue the problem, then you look like a Javert

Permalink /
What is Gluten Free Flour? A Guide to the Glute...

Via r/glutenfreebaking

Permalink /
a bulldozer for every fence | sara hendren

Andreessen has mashed various trendy philosophical and political influences together in an attempt to sell the spirit of his manifesto. He has tried to weld together the techno-progress cult of Silicon Valley, the boundless liberationism of free-market individualist liberalism, the Nietzschean vitalism of the neo-pagan and “neo-reactionary” corners of the online right, and the anti-Woke, anti-communist, anti-bureaucratic bonafides of American conservativism.

This doesn’t work.

Permalink /

The road to better recognition and fairer compensation for accessibility professionals is long, but it’s a journey we must take.

By understanding the true breadth and depth of accessibility as a profession, adjusting our expectations and valuing these professionals for the specialists they are, we can create a job market that not only attracts but retains the talent needed to make our world more inclusive.

Permalink /
Mourning Google Permalink /
Initial Ruby on Rails app commits

Nice list of Rails linting and security tooling

Permalink /
The digital equivalent of wearing a fake Chanel...

Nowadays, user-generated content platforms are basically just widgets for JPGs.

Permalink /
A Rubric for Evaluating Team Members’ Contribut...

What if we deconstructed code stewardship into evaluatable skills, too? Let’s try it.

Permalink /

At first the resources were just vector graphics, hence the name “TheVectorLab.” Then it grew to include Apparel Mockup Templates, Textures, Photoshop Brushes, Graphic & Logo Templates, and Graphic Design Learning Workshops.

Permalink /
Resource links for Society 4.0 talk

Lessons from Grassroots Data Projects in the USA

Permalink /
NanoRaptor (@[email protected])

Apple’s classic Pascal poster, remade as a nice clean vector image. Print at any size with the PDF link.

Permalink /
Juicy Fruit - Wikipedia

When William Wrigley Jr. started his new business in Chicago, he began by selling his father’s Scouring Soap, which he would entice customers to purchase by adding a free gift of baking powder. The baking powder offered ended up being far more popular than the Scouring Soap, so he switched to selling the baking powder instead. In 1892, Wrigley Jr. decided to give his baking powder customers a free gift, this time, attaching a few sticks of chewing gum to the box of baking powder.

The chewing gum was far more popular than the baking powder, so Wrigley Jr. again switched his business this time to chewing gum. In 1893, Wrigley Jr. introduced a new flavor of gum, Juicy Fruit, which helped the Wrigley Company to become the most popular and successful chewing gum company in the world.

Permalink /
How to deploy Rails with Kamal, PostgreSQL, Sid... Permalink /
Respecting Anxiety

When I see my coworkers’ anxiety spike, I no longer treat that as a problem to resolve at the symptoms level. Instead, I respect that the intelligent people I’m working with have life experiences and knowledge that is leading them to be stressed about the current situation. Anxiety is high, which means we need to sort through the situation.

Sometimes this just means they are lacking necessary information. Incomplete context can generate stress. But sometimes it means that the situation is bad, and we need to intervene in whatever ways are possible to modify the situation. Addressing the symptoms will not work, it is only by identifying the root causes and changing them that we can actually resolve the anxiety.

To do that, you have to trust that anxiety is a useful signal, and be curious about it.

Permalink /
Pagy Out, Turbo In: Transforming Pagination wit... Permalink /
GPT in 500 lines of SQL Permalink /
Object Lessons #3: Megadungeon | Unwinnable

A megadungeon only remains interesting when it’s both cohesive in its whole and distinctive in its parts. To return to that essay on aesthetic flaws, “whenever there are multiple forms of representation working together, there is the possibility of different aesthetic values about those kinds of representations clashing.” The smoothness of In Stars and Time greatly contributes to each loop feeling like an individual “floor” of something larger: every time something little changes, it feels sufficiently new. In contrast, each repetitive Diablo dungeon is alike in its structure and design, and since the differences mostly extend to visuals, I see that smoothness as a flaw.

The next step past this kind of repetitive design, or maybe a relative to it, is procedural generation; for instance, One Page Dungeon, which produces dungeon floor layouts and basic item descriptions. Using it feels like the place I eventually got to with my dungeon, when I ran out of inspiration: googling fantasy tropes or flipping through novels to imagine appropriate things to put in empty rooms. In other words, using it feels a little like cheating. With no shade to these kinds of tools – they do require human input, after all – I can’t not think of how people use AI to generate inspiration, a process that cuts off one’s ability to do so on their own.

Permalink /
It's 2023, here is why your web design sucks.

TLDR: At some point, we told design they couldn’t sit with us anymore, and surprise! It backfired! Now, not only has the field and profession of web design suffered, but also, we build shitty websites.

Permalink /
The science of decision-making: why smart peopl...

The three decision-making styles

Permalink /
2023 in review – Rachel Andrew

The layoffs at Google at the beginning of 2023, didn’t impact me or my writing team directly, however they cast a shadow over the year. I try to look at difficult situations through a lens of what I can actually do to change things or improve the situation. At my level of management I’m not privy to layoff decisions, but I can be there to support my team and make space to talk about their concerns. I can strive to make sure our work and the impact of it is visible, and I can make sensible business decisions to make the most of resources in a more constrained environment. And so, after the initial shock of it all, that’s how I’ve approached this year.

Permalink /
coworker made it obvious she didn’t want the gi...

ideally you’d try to see it as a funny story you can tell friends rather than a hurtful snub that needs to bother you.

Permalink /
13 quick links for Monday morning

Some posts about OKRs (mostly the bad stuff) from The Uncertainty Project

Permalink /
The science of decision-making: why smart peopl...

The three decision-making styles

Permalink /
Alternative BigInt ID identifiers for Rails

Alternative BigInt ID identifiers for Rails

Permalink /
Turbo 8 Page Refreshes (+ Morphing) Explained a...

Turbo 8 Page Refreshes (+ Morphing) Explained at Length

Permalink /
Stop saying “technical debt” - Stack Overflow

the minute we trot out the term “tech debt,” everyone is upset but no one is listening

Permalink /
Footer — The only footer gallery on earth.

Footer gallery

Permalink /
Steel and Air -a new film of a poem by John Ash...

In the heart of Minneapolis stands the Irene Hixon Whitney Footbridge, designed by Siah Armajani. Connecting the Walker Art Museum Sculpture Garden with Loring Park, it has inscribed in its lintel a poem by John Ashbery. Our film, Steel and Air, aims to capture and enhance Ashbery’s poem by chronicling a man’s journey through life.

Permalink /
A Management Maturity Model for Performance - I...

A Management Maturity Model for Performance

Permalink /
The Market for Lemons - Infrequently Noted

The substitution of heroic developer narratives for user success happened imperceptibly. Admitting it was a mistake would embarrass the good and the great alike. Once the lemon sellers embed the data-light idea that improved “Developer Experience” (“DX”) leads to better user outcomes, improving “DX” became and end unto itself. Many who knew better felt forced to play along.

Permalink /
Questions for a new technology.

Questions for a new technology. Feb 5, 2019

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.

For example, when an organization decides to invest into its engineering brand, the initial plan will often focus on project execution. It’ll include a goal for publishing frequency, ensuring content is representationally accurate across different engineering sub-domains, and how to incentivize participants to contribute. If you follow the project plan carefully, you will technically have built an engineering brand, but my experience is that it’ll be both more work and less effective than a less systematic approach.

Permalink /
GitHub - palkan/faqueue: Researching background...

This repo contains code to experiment with different background jobs fairness strategies.

Permalink /
TBM 260: The Thoughtful HIPPO

The primary way to empower the team is to help reduce cognitive load, not leave all the mess up to them.

Permalink /
On software engineering hermeneutics | Structur...

This does give those people who want to change software engineering some pointers on how to do it. Firstly, overshoot, because everybody’s going to meet you a short way along the path. Secondly, don’t only talk up the benefits of your proposed change, but the similarities with what people already do, to reduce the size of the gap. Thirdly, make sure that the likely partial adoptions of the change are improvements over the status quo ante. Fourthly, don’t get too attached to the words you use and your choice of their meanings: they mean just what anybody chooses them to mean—no more and no less.

Permalink /
How an agency principal should oversee a major ...

How modern software is made

To know how software gets built today, there are six core concepts that agency leaders need to grasp:

User-centered design Agile software development Product ownership DevOps Building with loosely coupled parts Modular contracting There’s a short overview of each of these in GSA’s “State Software Budgeting Handbook,” which I co-wrote in 2019, so I won’t re-explain them here. It’s not enough for agency principals to read a paragraph about each of these, though. Without about an hour of training in each of these subjects, agency leaders can have a good base of knowledge to how projects are being executed—or should be executed—by vendors and agency staff.

Permalink /
A Cultural Critique of the Tesla Cybertruck – P...

Once upon a time, it seemed like projecting antisocial behaviours was a rebellious move, but it feels increasingly as though the countercultural statement is just being nice.

Permalink /
TBM 257: How to Make the Case for Slowing Down ...

TBM 257: How to Make the Case for Slowing Down to Speed Up

Permalink /

The component gallery

Permalink /
Henry Kissinger, War Criminal Beloved by Americ...

His accommodation to the inevitability of political decisions he thought were folly hearkened back to his 1968 embrace of Nixon. What were the lives of Vietnamese, Cambodians, or Iraqis compared to Kissinger’s opportunity to help shape history?

Permalink /
Why I continue to support the science reform mo...

The open-science movement has always had a tension between burn-it-all-down and here’s-one-quick-trick. Put them together and it kinda sounds like a cult that can’t see outward, but I see it as more the opposite, as an awkward coalition representing fundamentally incoherent views. But both sides of the coalition need each other: the reformers need the old institutional powers to make a real difference in practice, and the oldsters need the reformers because outsiders are losing confidence in the system.

Permalink /
How Load-Bearing Is Your Ideology? | Kronopath

Good arguments don’t rest their weight on load-bearing ideologies. They’re so common-sensically good that they work with a wide variety of ideological or moral systems.

Permalink /
The 6 Types of Conversations with Generative AI

The 6 Types of Conversations with Generative AI

Summary: When interacting with generative-AI bots, users engage in six types of conversations, depending on their skill levels and their information needs. Interfaces for UI bots should support and accommodate this diversity of conversation styles.

Permalink /
TBM 256: The Slide

TBM 256: The Slide

Permalink /
An example of an HTML Web Component

An example of an HTML Web Component

Permalink /
Hixie's Natural Log: Reflecting on 18 years at ...

Reflecting on 18 years at Google

Permalink /
Hey, check this out! Here’s how to read and the...

Here’s how to read and then rewrite the title and abstract of an academic paper.

Permalink /
Seeing like a Bank

Much like the United States has decided, in its infinite wisdom, that caseworkers for immigration and passport services should be staffed in every Congressman’s office and not at the agency that actually handles immigration or passport issuance, there very likely exist people at the bank whose job is working the bank more than it is working for the bank.

Permalink /
Spotify’s Failed #SquadGoals

Spotify doesn’t use “the Spotify model” and neither should you.

Permalink /
11 Dutch Oven Chicken Recipes

11 Dutch oven chicken recipes

Permalink /
PgBouncer is useful, important, and fraught wit...


Permalink /
TBM 249: Return on Investment (and Allocation)

My general observation is that engineering organizations pivot to delivery as a proxy for success when they don’t trust what their product and design counterparts are doing. They stick to what they can control: delivery.

Permalink /
Preparing Conference Talk Delivery

Preparing Conference Talk Delivery

Permalink /
50 years later, is Two-Phase Locking the best w...

Ok, 2PL is easy to use and has strong isolation, so this means we’re ready to go and don’t need anything better than 2PL, right? I’m afraid not. 2PL has a couple of big disadvantages: poor read-scalability and live-lock progress.

Permalink /
TBM 245: The Magic Prioritization Trick

A prioritization exercise.

Humans are weird. You may only be able to use this trick once.

Permalink /
Optimizing for Taste /

If you’ve interacted in the product strategy sessions, you’ll find I’ve historically been opposed to A/B testing - to running behavioral experiments. Today we’re going to talk about why that is, and why we are moving away from A/B tests in product. Before we get to that, I want to talk about why making this decision matters, and how we’ve been down this road before.

Permalink /
From Projects to Products | Silicon Valley Prod...

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 /
an enabling form of limit | sara hendren

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

Writing better Action Mailers: Revisiting a core Rails concept

Permalink /
Ultimate guide to Rack::Attack Permalink /
TBM 242: The Simplicity Fetish

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 /
Against LLM maximalism · Explosion

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

Throttling Rails logins with Rack Attack

Permalink /
The Grug Brained Developer

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

Permalink /
The most important articles ever written about ...

Permalink /
Supporting your customer support staff with int...

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

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

Permalink /
Postgres Lock Conflicts

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

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

The Hidden Complexities of Running Shell Commands in Ruby

Permalink /
Personality tests and nazis

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

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 /
Unravelling the Digital Markets Act – Pixel Envy

Breakdown of dam, like gdpr

Permalink /
Moving faster

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

Permalink /
Credit card debt collection

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

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 /
Idea To Impact

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 /
Eventual Business Consistency

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 /
Just a moment...

When social apps launched select features

Permalink /
Ruby and Jupyter Notebooks

Jupyter notebooks and Ruby

Permalink /
What we talk about when we talk about System De...

What we talk about when we talk about System Design

Permalink /
Forecasting the future

Ruby ML

Permalink /
5 years of Active Storage in production: lesson... Permalink /
Don’t reinvent the wheel with Rails exception h...

Rails rescue_responses

Permalink /
Promote Ruby article: best locations

Ruby promotion

Permalink /
Against the "Eat Your Vegetables" Approach to T...

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

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 /
How to Make Sense of Any Mess






Permalink /
Finnish Salmon Soup (Lohikeitto) • authentic re...

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 /
Ruby Option Parser | Alchemists Permalink /
"Do what works" was the hard part Permalink /
A Little Baby With Really Good Taste Permalink /
The List (updated 12/30/2023) Permalink /
Upgrading from Selenium to Cuprite

Cuprite configuration

Permalink /
The king of brand safe nothingness

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 /
On being CDO of California. Yesterday I left my... Permalink /
Design without Designers

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

People can read their manager’s mind

Permalink /
GitHub - zakirullin/cognitive-load: 🧠 Cognitive...

Cognitive Load Developer’s Handbook

Permalink /
Practical Design Tips And Guidelines For Beginn...

Nice visual design tweaks, like centering irregular images.

Permalink /

A systematic framework for technical documentation authoring.

Permalink /
Jura Capresso-Impressa Oval Head Screw

Jura Instructions

Permalink /
Google "We Have No Moat, And Neither Does OpenAI"

Nice list of open source llm models

Permalink /
Rules of Thumb for Software Development Estimat...

Estimation. Cone of uncertainty. Some good lists.

Permalink /
How to scale a JavaScript project over time (pa...

How to scale a JavaScript project over time:

  1. One file
  2. One function
  3. One class
Permalink /
12 Branches of Geomancy — American School of Ge...

American School of Geomancy THE 12 BRANCHES OF GEOMANCY

Permalink /
Succession: Kill List

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 /
Excuse me, is there a problem?

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

Permalink /
The “const” Deception

Values and labels and variables. A nice definition

Permalink /
Winning "bring me a rock"

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

Permalink /
Deskilling on the Job | danah boyd | apophenia

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 /
Before your next offsite — Raw Signal Group

Nice offsite or conference planning tips

Permalink /
9-slide presentations

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

Permalink /
April King — Refresh vs. Long-lived Access Tokens Permalink /
Systems design 2: What we hope we know Permalink /
A Number System Invented by Inuit Schoolchildre...

Math is great.

Permalink /
Replacing my best friends with an LLM trained o... Permalink / Creating Custom Rails Generators

Rails generators can help remove significant friction from the process of spinning up new ideas, but you don’t have to limit yourself to the included generators. You can also create custom generators as long as you’re familiar with the available APIs and know where the speed bumps are.

Permalink /
Data science is different now Permalink /
“Test & Roll: Profit-Maximizing A/B Tests” by F...

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 /
Building a data team at a mid-stage startup: a ... Permalink /
'Keys To The VIP' Unlocked The Modern Manospher...

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 /
Are blockchains decentralized?

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 /
The behavioral economists’ researcher degree of...

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 /
The Eternal Mystery Of A Rich Man's Politics | ...

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 /
Review of "We Go Where They Go: The Story of An...

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 /
AI and the Value of Imagination Permalink / 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 reliability Permalink /
openai-cookbook/techniques_to_improve_reliabili... 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 /
Aidan W Steele on Twitter: "After using AWS for... Permalink /
musicForProgramming(); 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 /
How Post-Watergate Liberals Killed Their Populi... Permalink /
The Hamilton Hustle | Matt Stoller 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 /
TestProf: Ruby tests profiling and optimization... Permalink /
GitHub - coed-ethics/ Ethi... 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 /
It's About Time (Zones) Permalink /
Recurring Events in Rails 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 /
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 /
Write code that is easy to delete, not easy to ... Permalink /
10 Modern Software Over-Engineering Mistakes 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 /
Notes on Distributed Systems for Young Bloods Permalink /
Why I'm not a big fan of Scrum 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 /