Pass by Value vs Pass by Reference
Why mutating an object inside a function works in Python and Java but reassigning the parameter doesn't — and how that differs from C copies and C++ references.
https://pickuma.com/for-dev/pass-by-value-vs-pass-by-reference/?utm_source=mastodon-mastodon.social&utm_medium=crosspost&utm_campaign=blog
#WebDev
Pass by Value vs Pass by Reference — Pickuma
Why mutating an object inside a function works in Python and Java but reassigning the parameter doesn't — and how that differs from C copies and C++ references.
PickumaWhat 'Thread-Safe' Actually Means
Thread-safe code behaves correctly when multiple threads run it at once. Here is the real root cause — shared mutable state — and the tools that actually fix it.
https://pickuma.com/for-dev/what-thread-safe-actually-means/?utm_source=mastodon-mastodon.social&utm_medium=crosspost&utm_campaign=blog
#WebDev
What 'Thread-Safe' Actually Means — Pickuma
Thread-safe code behaves correctly when multiple threads run it at once. Here is the real root cause — shared mutable state — and the tools that actually fix it.
PickumaWhy 'Hello, World' Is Every Programmer's First Program
The story behind the 'Hello, World' tradition — how it spread from a 1970s C tutorial, and why printing one line is still the smartest first thing you do in any new language.
https://pickuma.com/for-dev/why-hello-world-is-the-first-program/?utm_source=mastodon-mastodon.social&utm_medium=crosspost&utm_campaign=blog
#WebDev
Why 'Hello, World' Is Every Programmer's First Program — Pickuma
The story behind the 'Hello, World' tradition — how it spread from a 1970s C tutorial, and why printing one line is still the smartest first thing you do in any new language.
PickumaFloating Point: Why 0.1 + 0.2 Is Not 0.3
Type 0.1 + 0.2 into almost any language and you get 0.30000000000000004. Here is why IEEE 754 binary floating point does that — and how to handle it correctly.
https://pickuma.com/for-dev/floating-point-why-0-1-plus-0-2-isnt-0-3/?utm_source=mastodon-mastodon.social&utm_medium=crosspost&utm_campaign=blog
#WebDev
Floating Point: Why 0.1 + 0.2 Is Not 0.3 — Pickuma
Type 0.1 + 0.2 into almost any language and you get 0.30000000000000004. Here is why IEEE 754 binary floating point does that — and how to handle it correctly.
PickumaPointers and References, Explained
What a pointer actually is, how references differ, why they power linked lists and trees, and how higher-level languages hide raw addresses behind reference semantics.
https://pickuma.com/for-dev/pointers-and-references-explained/?utm_source=mastodon-mastodon.social&utm_medium=crosspost&utm_campaign=blog
#WebDev
Pointers and References, Explained — Pickuma
What a pointer actually is, how references differ, why they power linked lists and trees, and how higher-level languages hide raw addresses behind reference semantics.
PickumaHow HTTPS Actually Works: TLS Handshakes and Certificates
HTTPS is HTTP wrapped in TLS — a handshake that authenticates the server and sets up encryption. Here is how the keys, ciphers, and certificate chain of trust actually fit together.
https://pickuma.com/for-dev/how-https-works-tls-handshake-certificates/?utm_source=mastodon-mastodon.social&utm_medium=crosspost&utm_campaign=blog
#WebDev
How HTTPS Actually Works: TLS Handshakes and Certificates — Pickuma
HTTPS is HTTP wrapped in TLS — a handshake that authenticates the server and sets up encryption. Here is how the keys, ciphers, and certificate chain of trust actually fit together.
PickumaMerge vs Rebase: What Git Is Really Doing
A clear explainer of git merge versus git rebase — how each one rewrites or preserves history, what tradeoffs you accept, and the one rule you must never break.
https://pickuma.com/for-dev/git-merge-vs-rebase-what-its-doing/?utm_source=mastodon-mastodon.social&utm_medium=crosspost&utm_campaign=blog
#WebDev
Merge vs Rebase: What Git Is Really Doing — Pickuma
A clear explainer of git merge versus git rebase — how each one rewrites or preserves history, what tradeoffs you accept, and the one rule you must never break.
PickumaEnvironment Variables and PATH, Explained
What environment variables actually are, why they hold config and secrets, and how PATH decides which binary runs when you type a command.
https://pickuma.com/for-dev/environment-variables-and-path-explained/?utm_source=mastodon-mastodon.social&utm_medium=crosspost&utm_campaign=blog
#WebDev
Environment Variables and PATH, Explained — Pickuma
What environment variables actually are, why they hold config and secrets, and how PATH decides which binary runs when you type a command.
PickumaBig-Endian vs Little-Endian
Byte order explained: how big-endian and little-endian lay out multi-byte numbers in memory, why network protocols pick one, and when the difference actually bites you.
https://pickuma.com/for-dev/big-endian-vs-little-endian/?utm_source=mastodon-mastodon.social&utm_medium=crosspost&utm_campaign=blog
#WebDev
Big-Endian vs Little-Endian — Pickuma
Byte order explained: how big-endian and little-endian lay out multi-byte numbers in memory, why network protocols pick one, and when the difference actually bites you.
PickumaWhy 80 Characters? The Line-Length Tradition
The 80-column line limit comes from IBM punched cards and early terminals — but the readability and side-by-side-diff benefits are why it still survives in modern style guides.
https://pickuma.com/for-dev/why-80-characters-line-length/?utm_source=mastodon-mastodon.social&utm_medium=crosspost&utm_campaign=blog
#WebDev
Why 80 Characters? The Line-Length Tradition — Pickuma
The 80-column line limit comes from IBM punched cards and early terminals — but the readability and side-by-side-diff benefits are why it still survives in modern style guides.
Pickuma