A Java Geek weekly 16

The splat operator, or *args and **kwargs in Python. Every data transform is technical debt. Python Packaging, One Year Later. git branches: intuition & reality. Rich Hickey’s Glossary and Decision Matrix. The Truth About npm Deprecated Packages. The Challenges and Pitfalls of Using Executors in Java. Beautify your GitHub repo and more!

The splat operator, or *args and **kwargs in Python

Great detailed explanation of something I had passing knowledge of.

Every data transform is technical debt

Food for your thoughts. I never faced the scaling issues of thousands of pipelines.

Python Packaging, One Year Later: A Look Back at 2023 in Python Packaging

With much less experience, I came to the same conclusion in The maze of Python dependency management. I think the only sane approach of modern languages is to offer their own build and packaging system. Rust does it perfectly.

git branches: intuition & reality

An interesting comparison on what we imagine Git branches are and what they are in reality.

Rich Hickey’s Glossary and Decision Matrix

Thoughts about the talk.

Deceptive Deprecation: The Truth About npm Deprecated Packages

Interesting analysis from the Aqua Security team, following a discussion on what is deprecation in the npm world. Both can be extended to your stack’s ecosystem.

The Challenges and Pitfalls of Using Executors in Java

Concurent Programming is hard in every language. I’m happy I didn’t need to design anything too complicated when I was a consultant.

Using Tig to Make Sense of Git

I use the git`command-line for regular actions, e.g., commit, stash, cherry-pick, push, etc. For display actions, such as `git log, I fall back to a Graphical User Interface: my tool of choice is Atlassian’s Sourcetree. Anything else, I’ll probably need to research it.

So Your Technical Debt Has Gone To Collections

Funny rant, unless you’re in the situation.

How Ukraine built a volunteer hacker army from scratch

Volunteer Ukrainian hackers have inflicted over $1 billion in damage on Russia, outmaneuvering its cyber defenses through constantly adapting, coordinated attacks

The official site is https://itarmy.com.ua/?lang=en

Let’s talk about joins

Lengthy "introduction" to the different kind of joins, including vertical ones.

+

Whether you like it or not, GitHub has become the primary provider to host one’s code. You or your company is probably using GitHub. I want to highlight some files to beautify your GitHub repository in this post.