Weeknotes 2024 W20: Birthday

May 13​–​19, 2024
2400 words

Quick bits:


Not much of an update on the job search.

I have one open job offer, but it contractually requires me to be on-site in Hamburg. This one’s meant to be a remote job, but I’m not signing such a contract as-is. An updated draft is in the works.

A new job is within reach now. So close!


One of the common components of the job interview process for software developers is the technical task,1 which is something I never look forward to. It involves solving a challenge, and is typically followed by a face-to-face discussion about the solution.

There are plenty of reasons why I dislike technical tasks:

Here is an incomplete list of bad technical challenges I’ve seen:

Technical challenges reveal a lot about the engineering culture of the company that hand them out. On multiple occasions, I have abandoned the interview process because the technical challenge was a red flag by itself.

So what should companies do? Stop doing technical challenges at all.

I could say that if you absolutely must have a technical challenge in your interview process, limit it to one hour, don’t require any specific dependencies or a non-trivial developer environment setup. But that advice is wrong. The problem is not with how technical challenges are run; the problem is that technical challenges themselves are a waste of time.


I have been suspended from Stack Overflow, initially for a week and now for a full year, for deleting my contributions in protest of the Stack Overflow–OpenAI partnership.

I complained about my suspension, and the email I received in response is interesting:

You have already given SE irrevocable license to use content you posted. You cannot simply remove it.

Fair enough — but why, then, is there a “delete” button for answers at all?

SO7 content has been freely available and has very likely already been used for training LLM even without SO knowledge.

Resistance is futile, then? Bow to our LLM overlords.

If you don’t want your content to be used for training AI you can simply stop posting new posts.

This misses the point, and contradicts the sentence just above.

By removing your content from SO, you are only making it harder for people that don’t want to use AI for finding answers to get the answers they seek directly from the source.

This suggests that Stack Overflow considers themselves the source of truth and a bastion against AI. I am confused.

Anyway, fuck Stack Overflow. It was nice while it lasted.


I’ve been doing my fiction writing8 fairly steadily, but I’ve been thinking about other ways to do storytelling. Writing stories in prose is only one way. I keep being intrigued by other possibilities:


The best way for me to write fiction is to have a soundtrack running in the background. Here are a couple of games, movies and TV series whose soundtracks I find particularly conducive to helping me focus on writing:

There’s plenty more, but that’s been on rotation lately.


Sometimes I wonder: am I doing things the hard way, for no other pleasure than enduring the process?

I love how all these things intersect. Fiction writing, role playing, acting, and writing interactive fiction all revolve around storytelling. What I learn in one place feeds into another.

I am in it for the process of acquiring skills, rather than the end result. I like to play around with things I’m not familiar with. I am restless; I can’t stand the status quo.


Entertainment:


Links:

Tech links:


  1. This goes by other names too, such as “technical challenge,” “code challenge,” “take-home assignment” and the like. ↩︎

  2. There is an argument to be made that requiring everyone to go through a technical challenge levels the playing field. But I’d instead rather see the playing field leveled by removing technical challenges in their entirety. ↩︎

  3. Being unemployed has its benefits! ↩︎

  4. Unpaid, too. ↩︎

  5. I typically err on the side of “over-engineering” — though that is because I have a lot of experience and I know that going the extra mile to add more flexibility pays off in the long run. ↩︎

  6. This is one of the reasons why I picked up work on my local development environment setup tool again. It certainly would’ve helped — but it should not have been necessary! ↩︎

  7. Stack Overflow ↩︎

  8. I’ve not got anything new to share yet. It’s been since February since I published anything nontrivial, and it might take a while longer before I publish the next piece. ↩︎

  9. I wrote about this last week: Week­notes 2024 W19: AI slop↩︎

  10. It‘s probably not a great loss. Most likely just an emotional loss! ↩︎

  11. Roadwarden (Moral Anxiety Studio, 2022), published by Assemble Entertainment. ↩︎

  12. Sunless Sea (Failbetter Games, 2015), published by Failbetter Games. ↩︎

  13. Sunless Skies (Failbetter Games, 2019), published by Failbetter Games. ↩︎

  14. Stranger Things, written by Matt Duffer and Ross Duffer (21 Laps Entertainment, Monkey Massacre, Netflix, 2016). ↩︎

  15. Control (Remedy Entertainment, 2019), published by 505 Games. ↩︎

  16. Alan Wake (Remedy Entertainment, 2010), published by Microsoft Game Studios. ↩︎

  17. Alan Wake II (Remedy Entertainment, 2023), published by Epic Games Publishing. ↩︎

  18. Moon, directed by Duncan Jones, written by Duncan Jones and Nathan Parker (Sony Pictures Classics, Stage 6 Films, Liberty Films Entertainment, 2009). ↩︎

  19. Divinity: Original Sin II (Larian Studios, 2017), published by Larian Studios. ↩︎

  20. Baldur’s Gate 3 (Larian Studios, 2023), published by Larian Studios. ↩︎

  21. Banished (Shining Rock Software, 2014), published by Shining Rock Software. ↩︎

You can reply to this weeknotes entry by email. I’d love to hear your thoughts!
If you like what I write, stick your email address below and subscribe. I send out my weeknotes every Sunday morning. Alternatively, you can subscribe to the web feed.