Adam Tornhill(@AdamTornhill) 's Twitter Profileg
Adam Tornhill

@AdamTornhill

Programmer, psychologist, Lisp hacker, author and speaker. Founder of https://t.co/Cw359XX7ac

ID:1547624833

linkhttp://www.adamtornhill.com/ calendar_today26-06-2013 08:00:59

2,1K Tweets

5,2K Followers

1,0K Following

Einar W. Høst(@einarwh) 's Twitter Profile Photo

Got my copy of 'Your Code as a Crime Scene' (2nd edition) by Adam Tornhill in the mail today. Tools like CodeScene (and more broadly, the techniques discussed in the book) will become even more important as AI-generated code becomes more prevalent.

Got my copy of 'Your Code as a Crime Scene' (2nd edition) by @AdamTornhill in the mail today. Tools like CodeScene (and more broadly, the techniques discussed in the book) will become even more important as AI-generated code becomes more prevalent.
account_circle
Paul Graham(@paulg) 's Twitter Profile Photo

One reason AI works for code is that most people are just writing the same programs over and over. The elegant solutions to this problem are more abstract languages and more powerful libraries. But maybe AI will be the worse-is-better solution that wins.

account_circle
CodeScene(@codescene) 's Twitter Profile Photo

We're very proud to have Markus Borg Adam Tornhill, and enys mones 🇺🇦 present their technical paper 'Increasing, not Diminishing: Investigating the Returns of Highly Maintainable Code' on TechDebtConf 2024 🔥
conf.researchr.org/program/TechDe…

Credit to co-writer Ilyana Pruvost as well 💙

account_circle
Sasha Rosenbaum 🇺🇦(@DivineOps) 's Twitter Profile Photo

~”Instead of trying to measure developer productivity, via highly gameable metrics, measure the levels of waste in the system”

— Scott Shaw, DevOpsDays Singapore

account_circle
Adam Tornhill(@AdamTornhill) 's Twitter Profile Photo

Test code frequently has technical debt, too.

One pattern that always worries me are logical dependencies between different test suites. Why?
Because you make a tiny change to the application code, and now you have to play shotgun surgery hunting down broken test cases.

Test code frequently has technical debt, too. One pattern that always worries me are logical dependencies between different test suites. Why? Because you make a tiny change to the application code, and now you have to play shotgun surgery hunting down broken test cases.
account_circle
CodeScene(@codescene) 's Twitter Profile Photo

Living in Gothenburg and working within software industry? Don't miss our workshop March 26 with our CTO Adam Tornhill

🔥Sign up: hubs.ly/Q02pX-wJ0

Living in Gothenburg and working within software industry? Don't miss our workshop March 26 with our CTO @AdamTornhill 🔥Sign up: hubs.ly/Q02pX-wJ0
account_circle
Adam Tornhill(@AdamTornhill) 's Twitter Profile Photo

Twenty years ago, Kevlin Henney's work inspired me to start writing about software myself. I remain a big fan of Kevlin. That’s why I’m extra proud to have his foreword in the new edition of Your Code as a Crime Scene.

account_circle
Markus Borg(@mrksbrg) 's Twitter Profile Photo

Attending the <Programming> conference in Lund this week. I've presented a demo of our LLM-based refactoring already, but I'll be around to let anyone explore it further. Feedback much appreciated!

Attending the <Programming> conference in Lund this week. I've presented a demo of our LLM-based refactoring already, but I'll be around to let anyone explore it further. Feedback much appreciated!
account_circle
Grady Booch(@Grady_Booch) 's Twitter Profile Photo

The question of whether Machines Can Think...is about as relevant as the question of whether Submarines Can Swim.
-- Edsgar Dijkstra

account_circle
Voxxed Days Zürich(@VoxxedZurich) 's Twitter Profile Photo

VoxxedDays Zurich opens its doors this Thursday at 8:00 am and kicks off the day at 9:00 am with the welcome and keynote by Adam Thornhill. Make sure you don't miss out 🚀🎁🥰🙏🧑‍💻

voxxeddays.com/zurich/

days

VoxxedDays Zurich opens its doors this Thursday at 8:00 am and kicks off the day at 9:00 am with the welcome and keynote by Adam Thornhill. Make sure you don't miss out 🚀🎁🥰🙏🧑‍💻 voxxeddays.com/zurich/ #VDZ24 #voxxed #voxxeddays #itwillbefun
account_circle
Adam Tornhill(@AdamTornhill) 's Twitter Profile Photo

Code is read much, much more frequently than it's written. Being quick at spotting problematic coding constructs is a valuable skill. Such an important training video. 👍

account_circle
Adam Tornhill(@AdamTornhill) 's Twitter Profile Photo

Asking 'how long should a function be' in terms of lines of code is IMHO the wrong question. Focus on cohesive and well-named functions instead, which aligns with the way our brain prefers to view code.

Here's how I tried to put it in Your Code as a Crime Scene (2nd ed):

Asking 'how long should a function be' in terms of lines of code is IMHO the wrong question. Focus on cohesive and well-named functions instead, which aligns with the way our brain prefers to view code. Here's how I tried to put it in Your Code as a Crime Scene (2nd ed):
account_circle
Adam Tornhill(@AdamTornhill) 's Twitter Profile Photo

I'm honoured to announce that I will be giving the keynote at Voxxed Days Zürich next week on How Empirical Data Shatters the Speed vs Quality Myth.

Based on novel research, we'll see that it's indeed possible to move fast *without* breaking things. I'm looking forward to it!

account_circle
Adam Tornhill(@AdamTornhill) 's Twitter Profile Photo

I'm super proud of these results: the benchmarking is a great validation of all the work we've been doing at building a more reliable code quality metric.

account_circle
Adam Tornhill(@AdamTornhill) 's Twitter Profile Photo

Did you know that we developers spend 70% of our time on understanding existing code?
This means that if we want to optimize any aspect of software development, we should optimize for ease of understanding. That's the big win.
youtube.com/watch?v=dXY6Fy…

account_circle