RSSAmplifier

Blog

Dr. Leif Singer

Working Together Through Computers: Research And Musings On The Experience Of Making Software.

leif.meRSS feed ↗15 posts

Latest posts

Upcoming Paper Jam: AI Writes Faster Than Humans Can Review

What happens when a company simply orders its engineers to ship twice as much? We'll find out in the upcoming Paper Jam #20. In the paper we'll be discussing, a mid-sized, AI-forward company committed to doubling merged pull requests per engineer from mid-2025

Just One More Prompt

Starting is free now, so I start everything and finish nothing. On the compulsion loop of agentic coding — and why stopping and resuming are _the_ skills to play with now.

Upcoming Paper Jam: AI and Our Economic Future

We'll be meeting for Paper Jam #19 on Friday, July 17 at 1pm UTC . We'll be discussing: Charles I. Jones AI and Our Economic Future (2026) [ link ] This one is a departure proposed by a member of Paper Jams. Our papers so far have come from

Agentic Coding Compresses Cognitive Effort

Wasn't AI supposed to make software development easier? Yes: with the right guardrails and practices, routine programming tasks can now be handed off to an LLM. And no: something else is happening at the same time. I've heard from a few developers now that the work

Using Psychological Research to Influence the Behavior of LLMs

Do large language models trained on human data respond to the same psychological levers that sway us ? Once a month, I meet with subscribers to my site's Paper Jam plan to discuss a paper about The Experience of Making Software. This post reports on Paper Jam #10. Thank

Developer Thriving: Four Sociocognitive Factors That Create Resilient Productivity on Software Teams

What factors make developers working in teams thrive? Context: once a month, I meet with subscribers to the Paper Jam plan of my blog to discuss a paper at the intersection of topics such as computer-supported collaborative work, software engineering, human-computer interaction, and psychology. This post reports on

Social Transparency in Networked Information Exchange

How do identity, content, and interaction transparency affect online interactions and collaboration? Context: once a month, I meet with subscribers to the Paper Jam plan of my blog to discuss a paper at the intersection of topics such as computer-supported collaborative work, software engineering, human-computer interaction, and psychology.

Paper Jams! An Experiment

I love working on meaningful things with others. It's how I feel connected with the rest of humanity. And it's when looking beyond my immediate community or organization that I tend to find the most surprising or interesting connections. When I was still in academia, it

Computer-Supported Cooperative Work: A Useful Lens For Looking At Developer Tools

Software developers use computers not only for writing programs — they also use them to  communicate and collaborate with one another . Software development is very much a social activity: collaboration and communication activities can have a powerful impact on the success of software projects. Computer-support for these activities

Self-determination Theory: Understanding Human Motivation for Fun and Profit

When you build software, sooner or later you will want to think about human behavior — most notably about what motivates humans. I don’t mean Skinner boxes, points and ladders, variable reward schedules and the like as you might find them in “free to play

On the Diffusion of Innovations: How New Ideas Spread

If you build software products, chances are that you’ve worried about adoption before. Will anyone use what I’ve built? How can I get more people to use it? And why do people leave after a few days? Many people have written about this problem,

Working Together Through Computers: 6 Recommendations

Developers  use many, many tools to collaborate . Those tools  solve problems, but also create new challenges : distractions impede productivity, developers struggle to keep up with everything, or partially adopted tools — those are just a few examples. But how can we tackle those problems? In this post, I

Fragmented and Overloaded: Challenges in Developer Collaboration

Software developers use many tools to support their work. They coordinate with their teams on code hosting sites, interface with non-developers in project management apps, use microblogs to network, and learn through Q&A sites and podcasts. They do derive value from those tools — but what problems

New Habits: Nine Tactics That Worked For Me

Studies have shown that about 30% to 50% of what we do in a day can be called habitual [1]. However, adopting new habits is hard: at least I have always struggled with making things stick. But now I think I’ve found something that works

More Than Just Coding: A Study on Supportive Channels and Activities in Software Development

Software developers use more and more tools in their work. Some are directly aimed at creating software, such as IDEs or editors, but many tools play more supportive roles. They help developers communicate, collaborate, and coordinate with others, find new work, or keep up with new technologies. All these tools