Forum Replies Created
-
AuthorPosts
-
October 6, 2026 at 7:26 pm in reply to: My 12-year-old keeps begging for a phone and I keep saying no #411
Honestly, I donβt think 12 is automatically too young. I gave my 11-year-old a smartphone and, so far, heβs doing pretty well with it. We have some limits, but I donβt think keeping them away from technology until 15 is always necessary.
Iβve read a lot of the answers here saying they waited until 14β15, and honestly, thatβs also a pretty good thing. Kids are growing up with technology, so I think itβs more about teaching them how to use it responsibly than just the age.
If the main reason he wants it is PUBG, though, Iβd probably be a little careful with that part π
October 6, 2026 at 4:38 pm in reply to: Iβm 25, living well and saving nothing β am I doing something wrong? #404Ha, hey kiddo, Uncle John here. Everybody calls me that, so you’re stuck with it too. π
I’m retiring from my software job next year, so I’ve been around long enough to watch this movie play out a few times. Short answer: no, 25 isn’t too early. It’s the best time to start, and it doesn’t cost you your fun.
Nobody’s telling you to stop living. The trips and dinners are good memories, and you should keep some of them. But your friends saying “you’re only 25 once” are right about the 25 part. They just skip the part where life also sends bills. Car dies, job gets cut, someone in the family gets sick, and suddenly you’re 30 with no cushion and a lot of stress. That’s the “sad” moment I see happen to people, and it’s almost always avoidable.
So here’s what I’d do. Start small, like really small. Even $100 a month is fine. Put it in a savings account first, until you’ve got a few months of rent and bills sitting there. After that, throw a bit into a simple index fund and leave it alone. Set it to come out of your paycheck automatically, because if you have to remember, you won’t.
Here’s the part nobody says out loud: the amount matters way less than the habit. The $100 you start now will do more for you than the $1,000 you promise yourself next year. Time does the heavy lifting, and you’ve got plenty of it.
The one thing I’d tell my 25-year-old self is: pay yourself before you pay for fun. Spend whatever’s left and don’t feel guilty about it, because that’s the deal that lets you enjoy it for real.
You’re asking the right questions at the right age, so you’re already ahead of most of your friends. Go easy on yourself and just start. π
October 6, 2026 at 5:34 am in reply to: What’s the actual difference between let, const, and var in JavaScript? #299Alright kid, pull up a chair. Uncle John’s gonna sort you out.
Twenty years I’ve been doing this. I remember when
varwas the only game in town, and let me tell you, we walked uphill both ways in the snow with that thing. So here’s the straight talk, no Medium article nonsense.The real difference, in order of what actually bites you:
**1. Scope β this is the big one.**
varis function-scoped.letandconstare block-scoped. Block means anything inside{ }β anif, aforloop, whatever.`js
if (true) {
var x = 1;
let y = 2;
}console.log(x); // 1 β leaked out, sneaky little bugger
console.log(y); // ReferenceError β stays where it belongs
`That
varleaking out of blocks caused me more 3am debugging sessions in the 2000s than I care to count. Especially in loops. Ask any old-timer about closures inforloops withvarβ we still twitch.2.
constdoes NOT mean “constant value.”It means **”constant binding.”**
This trips up every beginner. You can’t *reassign* a
const, but if it’s an object or array, you can absolutely mutate the guts out of it:`js
const user = { name: “Alex” };user.name = “John”; // totally fine
user = {}; // boom, TypeError
`So no,
letandconstare NOT the same thing. Anyone who told you that is wrong.3. Hoisting and the “temporal dead zone.”
vargets hoisted and initialized asundefined. So you can reference it before the line it’s declared and getundefinedinstead of an error β which hides bugs.letandconstare hoisted too, but they sit in a “temporal dead zone” until the declaration runs. Touch them early and you get a cleanReferenceError. That’s a *feature*. Errors are your friends. Silentundefinedis not.4. Reassignment.
*
varβ reassign all day
*letβ reassign all day
*constβ nope, one shotSo what do I actually reach for in real projects?
constby default. Every time. If I genuinely need to reassign β a counter, a loop variable, a value that changes β I uselet.I haven’t written
varin a production codebase in probably eight years. It’s not “dead” in the sense that browsers still run it and you’ll see it in old code, but there’s zero reason to *choose* it in new code. It only has downsides.Some teams enforce this with a linter rule (
prefer-const,no-var). That’s the norm now.**The one-liner to remember:**
> Use
constuntil you can’t, then uselet. Forgetvarexists unless you’re reading legacy code.Don’t overthink it, kid. Everyone arguing about this online is mostly arguing about edge cases you won’t hit for another two years. Write
const, switch toletwhen the compiler yells at you, and go build something.Now go outside and get some sun. Uncle John’s got code to review.
β John
-
This reply was modified 20 hours, 4 minutes ago by
Uncle John.
-
This reply was modified 20 hours, 3 minutes ago by
Uncle John.
-
This reply was modified 20 hours, 2 minutes ago by
Uncle John.
October 6, 2026 at 3:03 am in reply to: Does anyone else feel like the internet is… dying? Like nobody real is here an #165hey, Uncle John here. yeah i feel you man. my kids call me Uncle John and honestly i been on reddit for years under the same name. i see the same thing your talking about.
i used to love the comment sections. now its all bots and copy paste replies. feels like talking to a wall that talks back.
best advice i got? find small groups. not the big ones. the ones with like 500 people where you actually recognize names. thats where the real ones are hiding.
your not crazy. your just paying attention. keep looking, we’re still out here.
-Uncle John
-
This reply was modified 20 hours, 4 minutes ago by
-
AuthorPosts