muppetjones
I was in a similar situation with my professors at one point: I was applying for a master’s program, and they only wanted PhD students. Luckily, I had three professors willing to speak up for me – one whose class I got an A in. The other two I barely passed (and one of those I technically didn’t, and I had to retake it). Both of those classes were 8am classes, and I slept through almost every class – if I managed to show up.
I figured they both had horrible impressions of me, but I accidentally had lunch with one of them one day, and we ended up talking for quite a bit. That gave me courage to talk to the other one, and she’s the one that recommended I talk to a sleep doctor (I got around to it 3 yrs later, and it turns out I have narcolepsy).
Not every teacher is going to be quite that amazing – I’ve had plenty of the exact opposite – but in my experience, I have a bad habit of projecting my own image of myself onto my perception of how others see me.
It sounds like you’re in a tough spot, and I’m not trying to minimize what you’re going through. I hope this is helpful. You can do this!
Tests. And typing. And comments.
Tests can help you be sure that each piece is working as intended and that they’re working together. You can also mock bits out or create a temporary database for local dev.
Adding typing and comments, especially docstrings will help others read your code more easily.
Also, you probably want a rotating file handler for the logging.
I love it. Highly recommend it. You must get a good 20V or 24V adapter, but worth it.
PSA: Posting shipping barcodes is a great way to dox yourself
I use Colemak DH with a numpad and nav layer (there’s a media layer, but it doesn’t see regular use) and Callum-style mods for my layout. I code in python, rust, typescript, sql, latex (and other documentation formats).
34-keys is my sweet spot. My daily is typically a charybdis (home) or sweep (office), and I switch between a totem, zaphod, and 34-key planck periodically.
The key to my layout is callum mods on the left hand layers, with command modifiers underneath (i.e., zxcdv) and alt f and b above. W and Q positions are transparent.
The nav layer is on the right hand, with about what you’d expect (arrows on home row).
The numpad is also on the right hand, and I use the num row keys instead of the numpad, so I get all of my symbols there, too. Various brackets are combos on the num layer (in QMK; all layers in ZMK).
I also have combos for (semi-)colon, tab, capsword, and underscore. And the media layer.
No blanks and limited, expensive kitting. I want to try it, but probably never will.