Ok day
- Read a little functional analysis. Limits are linear functionals over the space of convergent sequences. That's cool
- 45min Researching Wasm stuff, I want some way to make cool demos without dealing with JS having no operator overloading. All the alternatives seem bad/clunky though. I'll probably write stuff in python then upload gifs, or "manually compile" Python into JS once I get stuff working
- 30min Port some Desmos stuff into python
- 1h Python Jax stuff, ran into a bug where
jnp.clip
was breakingjax.grad
(note to self: be careful with clip) - 1h 20 min Reading about numerical treatment of singularities (found from this blog)
- 1h 40 min Fix my numerical integration using a substitution of . Took a long time because I was (a) tired and (b) ran into some silly problems
- Dinner, didn't watch YouTube while eating (good!) instead I just thought. It turns out boredom is a good time to review math/stuff you've previously learned
Things I consumed (aka kinda wasting time):
- GPT NeoX Interview turns out large model training is extremely cursed
- Comma hackathon
- Alignment Distillation prize Trying this makes sense, I'll learn a lot and have a chance to make money. I regretted not doing ELK since some of the solutions that got prizes I could have come up with.
What I did good:
- Didn't eat by my computer
- Worked outside
- Went running (I skipped a few days for some reason)
How I'll do better:
- Take breaks every 25 min while coding and reassess (so I don't keep wasting time on unimportant things)
- Code without Wi-Fi, go inside to google things. This'll help me avoid wasting time searching for the "perfect solution to X" that doesn't exist.
- Spend "shower thoughts" / free time reviewing math I've learned and mentally reproving things, or investigating general integrals/substitutions, etc.