Programming Digest #458: What's in a good error message?
#458 — February 07, 2022 | View in browser |
Programming Digest
Spread the word, build the community, share the knowledge – invite your friends.
sponsor
Free and open source Code Quality and Code Security
SonarQube has thousands of automated Static Code Analysis rules, protecting your app on multiple fronts, and guiding your team - now for 29 programming languages. Easily detect Security Vulnerabilities and Security Hotspots during your code review. Download for free.
this week's favorite
What's in a good error message?
As software developers, we’ve all come across those annoying, not-so-useful error messages when using some library or framework: "Couldn’t parse config file", "Lacking permission for this operation", etc. Ok, ok, so something went wrong apparently; but what exactly? What config file? Which permissions? And what should you do about it? Error messages lacking this kind of information quickly create a feeling of frustration and helplessness.
Technical time travel: On vintage programming books
What if we turn that lens backward, toward the yesteryear innovations of our shared past? Not in an effort to gain some competitive edge in the present - although the insight of historical context can be piercing - but simply to satisfy intellectual curiosity. To scratch that innocent itch for understanding how things work. Or, given hindsight, why they didn't.
Prefer to change the code rather than write a workaround
I can't count how many times I've heard programmers talking about writing some new piece of code to work around the behavior of some other code which they don't want to change. You are a programmer - you are allowed to change code! In fact, it's your job! Just change the code to do what you want! Fix the bug! Change the behavior! Add the feature!
Networking of a turn-based game
There is a lot to say about how it works but this blog post will focus on how I’ve designed the networking part of the game. I’ll first describe the problem in a more formal way. I’ll continue by explaining how it’s solved in S&R, as well as describe other possible solutions that I’ve discovered or imagined.
How and why the relational model works for databases
This is a note on, the Turing Award laureate, Ted Codd's revolutionary paper — A Relational Model of Data for Large Shared Data Banks. In this post, I will review the paper and add my comments with a perspective from modern distributed databases.
newsletters
Older messages
Programming Digest #457: There’s no such thing as clean code
Sunday, January 30, 2022
And more news, tutorials and articles about programming and technology in this week's issue. #457 — January 31, 2022 View in browser Programming Digest Spread the word, build the community, share
Programming Digest #456: GPS
Sunday, January 23, 2022
And more news, tutorials and articles about programming and technology in this week's issue. #456 — January 24, 2022 View in browser Programming Digest Spread the word, build the community, share
Programming Digest #455: Programming in 1987 versus today
Sunday, January 16, 2022
And more news, tutorials and articles about programming and technology in this week's issue. #455 — January 17, 2022 View in browser Programming Digest Spread the word, build the community, share
Programming Digest #454: Finding your home in game graphics programming
Sunday, January 9, 2022
And more news, tutorials and articles about programming and technology in this week's issue. #454 — January 10, 2022 View in browser Programming Digest Spread the word, build the community, share
Programming Digest #453: Databases in 2021: A year in review
Sunday, January 2, 2022
And more news, tutorials and articles about programming and technology in this week's issue. #453 — January 03, 2022 View in browser Programming Digest Spread the word, build the community, share
You Might Also Like
JSK Daily for Jan 9, 2025
Thursday, January 9, 2025
JSK Daily for Jan 9, 2025 View this email in your browser A community curated daily e-mail of JavaScript news Advanced Query Building Techniques in Angular: Queries with Different Connectors The Query
📲 Make Your iPhone Action Button Do Different Things in Each App — How Web Apps Make Switching to Linux Easier
Thursday, January 9, 2025
Also: You'll Love This Microsoft Word Repeating Trick, and More! How-To Geek Logo January 9, 2025 Did You Know Despite the tight association between sweet tea and the American South, sweet tea was
This Week in Rust #581
Thursday, January 9, 2025
Email isn't displaying correctly? Read this e-mail on the Web This Week in Rust issue 581 — 08 JAN 2025 Hello and welcome to another issue of This Week in Rust! Rust is a programming language
Daily Coding Problem: Problem #1663 [Hard]
Thursday, January 9, 2025
Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Apple. Given a linked list, uniformly shuffle the nodes. What if we want to prioritize
Now Available: 2025 Global Forecast Report 🔮
Thursday, January 9, 2025
Join VC+ for exclusive access to the 2025 Global Forecast Report, featuring key trends curated from 800+ expert predictions for the year ahead. View email in browser NOW AVAILABLE 2025 Global Forecast
Re: My VPN recommendation
Thursday, January 9, 2025
Do you know when to use a VPN and what it does to protect your data? Any time you are connected to the internet, your information is at risk of being tracked or hacked. A VPN helps keep your surfing
Charted | Visualizing the World’s Busiest Migration Corridors 🌎
Thursday, January 9, 2025
This graphic ranks the world's busiest international migration corridors, based on data from the UN. View Online | Subscribe | Download Our App FEATURED STORY Visualizing the World's Busiest
Issue 347 - Tesla opens electronic parts catalog to the public
Thursday, January 9, 2025
View this email in your browser If you are just now finding out about Tesletter, you can subscribe here! If you already know Tesletter and want to support us, check out our Patreon page Issue 347 -
Programmer Weekly - Issue 237
Thursday, January 9, 2025
View this email in your browser Programmer Weekly Welcome to issue 237 of Programmer Weekly. Happy New Year! I hope you had a great holiday and took some time off to recharge. Quote of the Week "
GOAT, Memes, and the Millionaire AI Agent
Thursday, January 9, 2025
Top Tech Content sent at Noon! Boost Your Article on HackerNoon for $159.99! Read this email in your browser How are you, @newsletterest1? 🪐 What's happening in tech today, January 9, 2025? The