meter
Joined 7 years ago
Joined 7 years ago
I want to see how the candidate reasons about code. So I try to ask practical questions and treat them like pairing sessions.
- Given a broke piece of code, can you find the bug and get it working?
- Implement a basic password generator, similar to 1Password (with optional characters and symbols)
If you can reason about code without an LLM, then you’ll do even better with an LLM. At least, that’s my theory.
I never ask trick questions. I never pull from Leetcode. I hardly care about time complexity. Just show me you can reason about code. And if you make some mistakes, I won’t judge you.
I’m trying to be as fair as possible.
I do understand that LLMs are part of our lives now. So I’m trying to explore ways to integrate them into the interview. But I need more time to ponder.
As a prank, my friends and I would do the following:
* Hide all the icons on the desktop
* Trigger an error message
* Take a screenshot of the whole screen
* Open the screenshot in MS Paint
* Carefully paint over the error message to say “You’ve been hacked.”
* Change the desktop background to be the screenshot above
* Restore all the icons.
You’d end up with a convincing looking error message that wouldn’t close, obviously.
The next class, the teacher lectured us for 45 minutes on the definition of “script kiddy” vs. “real hacker” and how we should be embarrassed.
This made the whole thing even funnier.
It’s true though, I was a script kiddie.
Such a badass developer. And such a kind and genuine person.
He’ll always be one of my role models.
One issue: If an app uses native Mac tabs, Aerospace treats each tab as a window, which completely breaks the full screen functionality. Alacritty is one example. It’s really odd.
Edit: there’s an open issue for this: https://github.com/nikitabobko/AeroSpace/issues/68
I don’t own a 3d printer, so designing a custom Dactyl is not very feasible for me.
There are only two thumb keys per side. I’ve had to get a bit creative with my layout. One trick I’ve discovered is Mod-Tap. This lets me use my space bar as a layer key (when held), or a normal “space” when tapped. Two functions on a single key. Awesome.
I’ve also been reading this person’s blog to improve my symbol layer and vim navigation (I’m tempted to try the Engram layout, but I’ll stick with Colemak for now): https://sunaku.github.io/engram-keyboard-layout.html
That’s encouraging to hear that you can switch between the two. Awesome!
I’m afraid to start practicing QWERTY too soon, and risk losing my progress with Colemak. Maybe I’ll attempt it in a few months.
- I’ve ditched VSCode and gone all-in on NeoVim. I’ve spent a bunch of time watching Primeagen, etc., tweaking my vid config and learning how to navigate as efficiently as possible.
- Switched from QWERTY to Colemak-DH to hopefully reduce RSI. I’m at about 70wpm with decent accuracy after 4 weeks. My QWERTY skills are gone. I like Colemak, but we’ll see how I feel in another month or two.
- Finished my custom hot swappable Sofle keyboard, and spent many hours customizing the layout. I think I’m pretty close to feeling comfortable. I’m using home row mods, which I love. Currently using Kailh box whites (clicky). Might switch to Gateron Brown Pros.
- Been going through a “Build your own git” course, to understand git as deeply as possible.
I made 76k at the defense contractor.
I made 255k this year (6 years later).
There was a 3 month period where I had nothing to do.
I was supposed write firmware for a piece of hardware, but the hardware was broken and wouldn’t even turn on. I was told to wait for the electrical engineers to fix it.
I sat in the lab all day, for 8 hours a day, with no internet access (it was forbidden), pretending to write firmware that I couldn’t test, with no direction on what I should be doing. There was no simulator, no tests, no guidance.
In that time, I would practice my own Leetcode problems in preparation for other jobs. All day long.
About two weeks before I left the company, I received my security clearance. That’s when I realized… they were just killing time until I had my clearance.
All of a sudden, the flood gates were opened, and I learned about a really interesting project. Not interesting enough to keep me though ;)
Six years later, I’ve 3x’d my compensation. And I love my job now (web development).
5am is reasonable... if you fall asleep at 8:30 or 9 PM.
I wish we’d stop emphasizing early wake-up times, and start emphasizing reasonable bed times. It takes just as much discipline, especially with my phone so easily accessible and the TV so easy to binge.
- Spin up a Digital Ocean droplet
- Add the candidate’s SSH key
- Have them implement a basic API. It must be publicly accessible.
- Connect the API to a database. Add more features.
- Set up a basic deployment pipeline. Could be as simple as script that copies the code from your local machine to the server.
Anything would be fair game. The goal would be to see how the candidate converses with the LLM, how they handle unexpected changes, and how they make decisions.
Just a thought.