Good reads
2022-11-05 Folklore.org: -2000 Lines Of Code
-2000 Lines Of Code Author: Andy Hertzfeld Date: February 1982 Characters: Bill Atkinson Topics: Software Design, Management, Lisa Summary: It's hard to measure progress by lines of code
2022-11-04 Use RSS for privacy and efficiency :: rsapkf/www
Social media sites are riddled with ads, trackers, and dark patterns. As much as I'd love to avoid using them for privacy reasons or time concerns, it's just not possible to keep up to date with current events without them.RSS ("Really Simple Syndication") gives you the best of both worlds. For the uninitiated, it is a way to "subscribe" to websites without having to browse them individually or signing up for newsletters. With a collection of RSS feeds, you can keep up with the latest updates from multiple sources (that offer an RSS feed) from within your feed reader.
2022-10-30 Things your manager might not know
Here are the facts your manager might not know about you and your team that we’ll cover in this post: What’s slowing the team down Exactly what individual people on the team are working on Where the technical debt is How to help you get better at your job What your goals are What issues they should be escalating What extra work you’re doing How compensation/promotions work at the company
2022-10-30 My Top 10 Tips for Doing Time In ‘the Hole’ The Marshall Project
In prison, going to “the hole” can mean spending 23 hours a day alone in a tiny cell. Here, incarcerated author Michael J. Nichols shares his top 10 tips for enduring long stretches of “administrative segregation.”
2022-10-29 How to communicate effectively as a developer
Writing effectively is a superpower, there is no denying it. As a software engineer, you write a lot. Most of the writing you do is for computers. Businesses, however, consist of people.
2022-10-25 "Workflows, a new abstraction for distributed systems" by Dominik Tornow Strange Loop 2022 - YouTube
Distributed "functions" that can resume execution from the previous state Recommendation from the talk:
- 2022-10-25 Data and Reality by William Kent
- 2022-10-25 Idempotence Is Not a Medical Condition: An essential property for reliable systems
- 2022-10-25 Durable Functions Overview - Azure Microsoft Learn
- 2022-10-25 Homepage Temporal Temporal is a developer-first, open source platform that ensures the successful execution of services and applications (using workflows).
2022-10-21 When life gives you lemons, write better error messages by Jenni Nadler Sep, 2022 Wix UX
Error messages are part of our daily lives online. Every time a server is down or we don’t have internet, or we forget to add some info in a form, we get an error message. “Something went wrong” is the classic. But what went wrong? What happened? And, most importantly, how can I fix it?
2022-10-17 YAGNI exceptions - lukeplant.me.uk
Applications of Zero One Many. If the requirements go from saying “we need to be able to store an address for each user”, to “we need to be able to store two addresses for each user”, 9 times out of 10 you should go straight to “we can store many addresses for each user”
Versioning. This can apply to protocols, APIs, file formats etc.
Logging. Especially for after-the-fact debugging, and in non-deterministic or hard to reproduce situations, where it is often too late to add it after you become aware of a problem.
Timestamps
The idea is that the DoSomething function uses an error code to report problems, but it is built with the help of functions that use exceptions to report problems. The DoSomething function sets up a try/catch that catches any exceptions that may emerge from the helper functions and uses a helper function to convert the exception to an HRESULT. If the exception cannot be converted to an HRESULT, then we terminate the process, because the helper functions threw a disallowed exception.
X-Files
2022-11-04 Pex4Fun - Microsoft Research
And it is gone now. Why?
2022-11-04 GOTO: .NET Source Browser
Tell me more about goto! .NET Source Browser is very helpful tool
// Skip past any whitespace at the beginning.
if ((styles & NumberStyles.AllowLeadingWhite) != 0 && IsWhite(num))
{
do
{
index++;
if ((uint)index >= (uint)value.Length)
goto FalseExit;
num = value[index];
}
while (IsWhite(num));
}
// ....
Exit:
return status;
FalseExit: // parsing failed
result = 0;
status = ParsingStatus.Failed;
goto Exit;
OverflowExit:
result = 0;
status = ParsingStatus.Overflow;
goto Exit;2022-10-27 Why has Microsoft finally trademarked Clippy? - Office Watch
In June 2021, Microsoft applied for a Clippy image trademark.
Source: Justica
Retro
2022-11-01 Ep.6: We got a Soviet PDP-11 DVK-3, never used in 30 years! Computers of Chernobyl - YouTube
Just a fun research about old hardware
2022-10-27 Make WordArt - Online word art generator
Bring back the 90's with online WordArt
2022-10-28 Programming Portals
Small, scoped areas within a graphical interface that allow users to read and write simple programmes
2022-10-25 runvnc/dadsresume: My dad's resume and skills from 1980
Stable Diffusion
2022-10-28 Stable Diffusion Prompt Book - OpenArt OpenArt
WASM
2022-10-28 sqlite3 wasm docs: About the sqlite3 WASM/JS Subproject
SQLite in the browser with WASM/JS
Projects
2022-11-04 Educational Channels
Top 70000 educational YouTube channels in 20 languages by category
mkcert is a simple tool for making locally-trusted development certificates. It requires no configuration.
2022-10-29 FFmpeg.guide - One stop solution to all things FFmpeg
A simple GUI tool to create complex FFmpeg filtergraphs quickly and correctly, without having to mess with the cumbersome filter syntax
2022-10-26 Starter Tab
2022-10-21 Screenplays for Movies and TV Shows
I have built a library of screenplays for movies and TV shows
2022-10-17 madler/pigz: A parallel implementation of gzip for modern multi-processor, multi-core machines.
CSS
2022-10-30 📊 Charts.css
CSS data visualization framework
2022-10-28 An exploration of what's possible with CSS and Pokémon Cards
Card animation repo: pokemon-cards-css/src at main · simeydotme/pokemon-cards-css
2022-10-24 Bolt.css
Basic styles for HTML Elements. Providing a mostly-reasonable set of styles without classes. Use it for simple static sites or as a starting point and add your own classes. This is not a complete solution with layout grids, components, utility classes, and the like.
Linux
2022-10-26 systemd Shutdown Units - Poseidon Labs
Designing a system to shutdown gracefully can be tricky. In an ideal world, every service would be managed by a systemd unit. ExecStart would start a process that handles SIGTERM by stopping itself and an ExecStop would inform the process and block to gracefully stop the process and its resources.
But not all software stops gracefully or does a full teardown of what it set up. In this post, we’ll look at systemd’s shutdown behavior and strategies for writing systemd units that perform custom cleanup tasks before shutdown.
Self-hosted
2022-11-01 FreshRSS, a free, self-hostable feeds aggregator
FreshRSS is a self-hosted RSS and Atom feed aggregator. It is lightweight, easy to work with, powerful, and customizable.
Self-Hosting is the practice of locally hosting(on premises & private web servers) and managing software applications by a person or organization instead of monthly subscriptions from Software as a service Software as a service (SaaS) providers.
Markdown
- 2022-10-16 marktext/marktext: 📝A simple and elegant markdown editor, available for Linux, macOS and Windows.
MarkText is an MIT licensed open source project, and the latest version will always be downloadable for free from the GitHub release page.
Something I watched
2022-11-04 Plain Text - Dylan Beattie - NDC Copenhagen 2022 - YouTube
Amazing talk about ASCII, code pages and all weird stuff
2022-11-04 Keynote: Why web tech is like this - Steve Sanderson - YouTube
From when the Web was invented to the current days
2022-11-03 Typical C++, But Why? - Björn Fahller - NDC TechTown 2022 - YouTube
Better stronger type coding suggestions
2022-11-03 C++ Weekly - Ep 213 - CTRE: Compile Time Regular Expressions - YouTube
C++ Weekly about hanickadot/compile-time-regular-expressions: Compile Time Regular Expression in C++
2022-10-21 "Stop Writing Dead Programs" by Jack Rusher Strange Loop 2022 - YouTube
A little bit controversial, but fun talk about why we write that boilerplate code, that does not solve our problem? very useful screenshot: