The Overflow #121: You should be reading academic computer science papers

This week: why you should be reading academic computer science papers, Go vs. C in embedded applications, and the security risks of “protestware.”

Article hero image

Welcome to ISSUE #121 of The Overflow! This newsletter is by developers, for developers, written and curated by the Stack Overflow team and Cassidy Williams. This week: why you should be reading academic computer science papers, Go vs. C in embedded applications, and the security risks of “protestware.”

From the blog

You should be reading academic computer science papers stackoverflow.blog You read documentation and tutorials to become a better programmer, but if you really want to be cutting-edge, academic research is where it’s at.

Comparing Go vs. C in embedded applications stackoverflow.blog Impossibly tight deadlines, unrealistic schedules, and constant pressure to develop and release applications on time, while at the same time achieving excellent quality. Sound familiar?

Embracing ambiguity in software with one of YouTube’s UX engineers (Ep. 429) stackoverflow.blog The home team sits down with Mattaniah Aytenfsu, a UX Engineer at YouTube, up-and-coming TikTok influencer, and creative technologist.

Keep your code compliance-ready with automated daily backups promotion Be ready for SOC 2, ISO, or HIPAA compliance audits with Rewind Backups. Protect your critical GitHub data from disasters, cyberattacks, and mistakes with automated backups, on-demand data recovery, and advanced compliance features.

Interesting questions

What categories of projects outside of embedded are there for a C++ developer nowadays? workplace.stackexchange.com Reports of C++’s demise have been greatly exaggerated.

Does open-source “protestware” represent a security risk? security.stackexchange.com Even if your heart is in the right place, your code may suffer for it.

Ethics/risks on earning a double salary where both employers are okay with the situation workplace.stackexchange.com Let me introduce you to a little concept called ethical non-monogamy.

What to do when surprise and a high initiative roll conflict with the narrative? rpg.stackexchange.com When an unexpected outcome doesn’t quite fit your narrative, you have a choice: follow the rules or bend them.

Links from around the web

Devs for Ukraine devsforukraine.io A free engineering conference to raise funds to support Ukraine is happening online April 25-26. Check out the lineup—it should be a good one.

Building an interactive sparkline graph with D3 tympanus.net Data visualization is a valuable skill. Here’s a tutorial to get you started.

Optimising core web vitals on SPAs simonhearne.com Single-page applications are popular for plenty of projects. Here are some optimizations to keep yours performant.

An exploration of drawing as programming language, featuring ideas from lambda calculus media.mit.edu Can we code by drawing? Maybe some math will help.

Login with your stackoverflow.com account to take part in the discussion.