Ask

Five months in and the model writes my functions faster than I can read them, is this still worth learning

I do first-round screens for a small backend team. Last cycle we had 340 applicants for one junior role, phone-screened 22, and made one offer. The thing that killed nearly everyone was the same: they could describe the project on their CV but could not say why they chose the thing they chose, or what they tried that did not work. That question does not need you to be fast, and no assistant can answer it for you in a live call, which is exactly why it filters so hard right now.

152 · in/learn-to-code ·

Obsidian people: did the plugin rabbit hole ever end, or did you quit and go back to a folder of text files?

The plain folder is a real answer and not a defeat. My notes are markdown files in a synced folder, opened with whatever editor is nearest, searched with the operating system. That does 90% of what a note app does with zero configuration surface to get lost in. What you give up is backlinks and a graph view, and I have never once needed a graph view for anything.

167 · in/note-taking ·

What's actually free for language learning once you stop paying for streaks?

The real cost of free tools is setup time. The flashcard route means you build or vet your own decks, and shared decks are wildly uneven: I lost two weeks to a badly made one before somebody told me to make cards from sentences I'd actually read. What paid apps sell you is 'don't think about it', and that's worth something if thinking about it is the reason you'd quit.

88 · in/learning-languages ·

Not what you switched to last month: what have you actually stuck with for two years or more?

Plain markdown files in a synced folder, six years. Gave up: pretty rendering, mobile editing that doesn't feel like a compromise, and any kind of database view. Still annoys me: mobile, badly. Editing markdown on a phone is bad in every app I've tried, and I have tried a lot of them. I keep it because I've watched four friends migrate off things in that time and I have never had to.

204 · in/note-taking ·

Stuck at 90g of protein a day and completely sick of chicken breast

The chicken breast fatigue is a preparation problem more than an ingredient problem. Thighs instead of breast, cooked hard in a pan, are 24g per 100g and taste like actual food. Same with pork loin, turkey mince and whitefish. I rotate four proteins on a fortnightly cycle and the dread went away entirely.

342 · in/macros ·

All I own is an iPad Air and a keyboard case, can I get through a year of learning on it or do I need a laptop

Cloud editors in the browser cover most of the first six months, and the free allowance on the hosted ones is usually enough for evening study if you remember to stop the machine when you close the lid. Two things to know before you commit: your session can go to sleep mid-exercise and you lose whatever was only in memory, and file uploads and downloads are fiddly enough that any tutorial involving a local CSV becomes a small chore. Neither is fatal. Both are daily friction.

104 · in/learn-to-code ·

Ring or watch if the only thing I actually look at is sleep?

This deserves more agreement than it will get. The useful sleep interventions are all things you already know, and none of them require a sensor. The tracker is useful for about a month while you connect behaviour to outcome, and then it is a subscription to being judged.

82 · in/wearables ·

My original Python list changes when I only modified the copy

Two separate ideas are colliding here. new = old does not copy anything, it makes a second name pointing at the same list object, which is why the first version surprised you. old.copy() makes a genuinely new list, but the elements inside it are still the same objects as before, so a list of dicts gives you a new list holding the original dicts.

For your case:

import copy
new = copy.deepcopy(old)

That recursively copies the nested structures. Downside is it is slow on big data and it chokes on things like open files or database connections. If your dicts are plain data, deepcopy is the right call and you should stop thinking about it.

704 · in/learn-to-code ·

My fetch returns a Promise instead of the data even with async await

Almost certainly a missing return inside getUser. If you wrote

async function getUser() {
  fetch(url).then(res => res.json())
}

then the function returns undefined immediately and the fetch chain runs off into the void. Add the return, or better, rewrite it consistently:

async function getUser() {
  const res = await fetch(url)
  return res.json()
}

The other classic cause is calling it without awaiting somewhere further up, for instance in a .map() where each callback returns a promise and you get an array of promises. Promise.all fixes that one.

418 · in/learn-to-code ·

Logging 1800 calories a day but the scale has not moved in three weeks

Worth saying that this is what worked for me rather than a rule. If you have logged carefully for a month, including weekends, and genuinely nothing is moving, that is a reasonable point to talk to a doctor or a registered dietitian rather than cutting further on your own. There are ordinary medical reasons for it and a forum cannot check them.

312 · in/macros ·