352 karma · joined November 15, 2010
But longer term, things are fantastic. I've been a software developer/engineer/architect/whatever for about 16 years now, the last 12 with the same (non-FAANG) organization (though I did a similar internal transfer about 7 years ago, which has turned out to be an incredibly positive change of direction for me). I have a high degree of autonomy and several different very interesting projects that I could choose to be working on. (For example, I recently stepped back from a managerial role that has been taking most of my time for the past 3 years or so to focus more on technical work). I'm making in the low six figures, and expect to see my salary continue to increase steadily (though it will be interesting to see how my stepping back to a more technical role will be reflected). The work-life balance and corresponding flexibility that I have here are wonderful (generally 40 hours a week, and if I go over because of travel or deadlines I can usually take a corresponding amount of time off in the next pay period or two, and it only happens once or twice a year). My commute is about 15 minutes. I have a spouse and kids, and that's not without its own stresses but in general things are going well with them. I am on great terms with my parents and siblings, though I don't see them as often as I might like.
Thank you for the opportunity for me to step back and appreciate that for a minute, especially in the face of all this short-term anxiety I'm facing. If you would have told me this when I was back in highschool and the hell that that was, I probably wouldn't have believed you. Heck, if you would have told me this back when I was struggling with VBA 15 years ago in my first job, I might have been pretty skeptical (me, a manager? Pshaw!) But I am so glad that I didn't give up, that I made time to hone my skills, and that I took those uncertain leaps into the opportunities that I found.
Short answer: You can't go home early because if you don't put in the time your employer requires of you they can fire you!
Longer answer: The 40 hour work week is set forth in the Fair Labor Standards Act (FLSA). All that the FLSA says is that depending on what kind of work you do, your employer may or may not be required to compensate you for overtime. Your employer is allowed to set your work hour requirements, but if you are considered "non-exempt" from the FLSA, then if you work more than 40 hours your employer is required to provide time-and-a-half compensation for the extra hours worked. Many positions in tech are, I think, generally "exempt" from the FLSA's overtime rule (software dev types, at least--I'm less sure about ops/IT services folks) and therefore employers are not required by law to compensate software developers for overtime.
The FLSA does not address whether or not an employer can require you to work more or less or exactly 40 hours per week; it's all about what obligations they take on if you are non-exempt and they do require you to work more than 40 hours per week.
All that having been said, surely there is still great value in applying a similar amount of consideration as to where to put the breakpoints as you would in determining where to put a print statement! (edit: and also in thinking hard about what new values to inspect if your initial guess is not borne out)
There was a suggestion on a Reddit thread to use Dired instead: C-x d /ssh:me@remote: which I also tried. This appeared to get further but subsequently failed with the error "ssh_askpass: exec(/usr/lib/ssh/ssh-askpass): No such file or directory".
So I figured I'd try launching Emacs from within a Git Bash prompt to see whether that would provide the extra commands it was looking for, and it failed to locate my dotfiles (must have a different $HOME in that context...). However, when I attempted to open a remote file it did actually prompt me for a password! ...but then the LDAP authentication failed after timing out.
I'm out of gumption for now, but hopefully that helps to illustrate why I still want to be able to SSH into a machine and launch Emacs from the terminal.
I think it's great that the capability exists and that others find value in it; it's just not for me (or maybe vice versa). One of the great things about Emacs is that it can still work for both sets of people: folks who like TRAMP and folks who like to SSH in and run it locally.
--Nobody, ever
(My point being that I think abandoning the terminal would be a huge loss to many people and therefore a poor decision)
(setq omnisharp-server-executable-path "C:\\path\\to\\OmniSharp.exe")
So it can actually start the OmniSharp server (EDIT: Possibly because I haven't installed OmniSharp so much as just unzip it)I'm not sure whether this will completely resolve the issue, but it seems likely to at least help. [EDIT: Just noticed that it specifically says "on the graphical symbols" so I'm not sure they'll be adjusting the lettering]
(This caught my attention because I had up to that point believed that electrical fields are always conservative, and this demonstrates that not to be true: an electron traveling around the loop in such a manner will eventually return to its starting point having done non-zero work)
Microcorruption is a fun resource for learning about reverse engineering, assembly language, and cybersecurity (the concept is that you're going through the assembly code of dev kits of different versions of software-controlled locks to find vulnerabilities that can then be exploited to get into warehouses full of MacGuffins). I've gotten through about half of the stages so far--they get really tough, but it is extremely satisfying to successfully complete one!
I also really enjoyed the couple of Zachtronics games I've played (I've done the first 5 stages or so of Konstructor: Engineer of the People and I managed to get through all the main modules in TIS-100)
Lightbot is a cute app for initial programming concepts through puzzles (program a robot to walk around a grid and light up various squares)
[EDIT: Emphasis]
That having been said, I apologize for not being able to answer your actual question since I don't know the IQs of the folks I maintain friendships with. Most of them seem like they probably are higher than that range, but that might just be confirmation bias.
Also, You Suck At Cooking https://www.youtube.com/channel/UCekQr9znsk2vWxBo3YiLq2w is one of my guilty pleasures. I think he's hilarious and figured it was purely a spoof channel, but then I actually watched a couple and if you don't mind and/or enjoy his fooling around (and have a moderately well-tuned BS detector to tell when he's fooling around) the recipes are pretty good. I particularly like how he doesn't spend a whole lot of time measuring things out. It's a great counter to the precision generally present in recipe books, which used to be a big hangup for me (pipettes broth into Pyrex measuring cup "gotta get EXACTLY 1 C broth in this soup!" => dumps broth into drinking glass "Eh, close enough!") I'm still adjusting to that style but it has already saved me both time and unnecessary tension. (Seriously. The error margins in most cooking seem ridiculously large to me!)
https://www.pebble.com/pebble-2-se-smartwatch-features
https://www.amazon.com/Pebble-Technology-Corp-900-00057-se/d...
Regardless, +1 for cast iron!
On the other hand, the fact that I can write Windows applications, compile them using Microsoft's compiler, launch them, and follow their log files all within Emacs is wonderful.
So between the keybindings, 3rd party packages, and flexibility it not only makes me more productive but also helps me have more fun and stave off burnout.
(EDIT: Readability)
(Was planning on picking it up eventually, but hadn't figured out how to negotiate stealing my wife's Windows laptop for a week straight. Now I don't have to! ^_^)
My calculations are completely garbage, and I would withdraw the comment but it looks like I can't at this point.
My calculations are completely garbage, and I would withdraw the comment but it looks like I can't at this point.