snakey | 1 year ago | on: Love being interrupted when my monitor asks me to accept user agreements
snakey's comments
snakey | 1 year ago | on: Use a work journal
Like one of the top comments mentions, it acts as a node of knowledge within a wider system (graph) and I end up revisiting these logs more often than you would expect! It only gets better as you explore/document more and edges form.
snakey | 2 years ago | on: Show HN: Anki/Duolingo-like app using educational YouTube videos
Granted, I’m aware this probably won’t scale to many topics but a few years and hundreds of notes later, it’s still working well for me.
snakey | 2 years ago | on: x86-64 Assembly Language Programming with Ubuntu (2022)
snakey | 2 years ago | on: Ask HN: Struggling to Find a LinkedIn Substitute?
I’ve also struggled to find an alternative to LinkedIn (which is unbearable at times). Maybe the way forward is for each community to have its own unique platform, like read.cv for the design community, another for games, embedded, etc.
Aside from that Hacker news who’s hiring has been the most useful in discovering opportunities for me personally although I realise this is focused mainly on technology roles.
snakey | 2 years ago | on: We have used too many levels of abstractions
It was around the year 3-4 mark that I decided to knuckle down and try to improve my fundamentals (data structures, algorithms, memory models, concurrency, CPU architecture and some network fundamentals) by reading popular papers and literature and writing all of my personal projects in C and C++. I’m about two years into this study and while it’s been immensely rewarding, I’ve found it to be a huge undertaking while juggling life and a full-time job.
What I’ve also noticed is that, while I understand a lot more about what the CPU is doing, memory manipulation and how to write more efficient programs, I haven’t found it be particularly beneficial to my daily work (still Python and JS). I would love to be able to put these concepts into practice for many hours of my working day but it’s difficult to move from general web-stack development to more performance-oriented development (embedded, low-latency, OS, etc.).
My guess is that this is one of the reasons we have ended up in this situation. You can get away without knowing the fundamentals (a good sign of progress?) and that if you really do want to pursue these areas that promote building this kind of knowledge as part of your career, the barrier to entry is quite high and the positions are fewer than say a decade or two ago. I find it a shame because in my eyes, these areas are the most interesting and exciting areas of programming. It’s an art.
snakey | 2 years ago | on: Role of Algorithms
I’ve coined a term for this throughout my long job search, it’s called the “leetcode lottery” (patent pending).
You can do a couple of hundred leetcode problems, but you’re still at the mercy of the Gods when your technical interview comes around. The worst part of this whole charade is that I come out of most interviews having learned nothing valuable and I can say the same for the interviewer. They haven’t learned about my strengths and weaknesses, etc.
I don’t have a better solution for how you can get an idea of my knowledge and skills over 2-3 hours of technical interviews though. And until someone does come up with a better idea, we’re stuck playing this game.
snakey | 2 years ago | on: Ask HN: How is Rust used in the Linux kernel today?
snakey | 2 years ago | on: The Development of the C Language (1993)
As for the second point, that is a great suggestion. However, I'm very limited by my current working environment (regulation, corp. restrictions, etc.) so it becomes a little more difficult.
I believe I will just have to push very hard for option one and continue to study areas of interest in my spare time. I'm reading xv6: a simple, Unix-like teaching operating system which is helping me grasp some practical applications using C.
snakey | 2 years ago | on: Ask HN: Who wants to be hired? (July 2023)
Remote: Yes | Hybrid
Willing to relocate: No
Technologies: Python, Typescript, React, (Learning C)
Dream role: I would love the opportunity to work with C (or Rust) in a professional setting. I think there are a lot of interesting problems that are being tackled in this space (audio processing, embedded, linux development and latency sensitive applications). I realize my experience is limited in this area but I hope that my current skills can bring value to your team (and business) while I build up confidence and competency. I'm hungry and always willing to learn. I enjoy working for smaller companies and teams :)
About: Currently working for a trading team in a large investment bank. Prior to that I worked across the web-stack for 3 years at a start-up. As of the last year I have found myself becoming increasingly interested in performance focused programming and I find great joy in learning how the fundamental components of our software works (think memory allocation, semantics, concurrency, os basics).
snakey | 2 years ago | on: The Development of the C Language (1993)
I’m not sure how I would begin making a career transfer. Would anyone happen to have any advice / experience on this? I would be really grateful!
(based in UK if that helps)
snakey | 2 years ago | on: Hacking the Philips Sonicare NFC Password
Hopefully much easier to read.
snakey | 2 years ago | on: Eytzinger Binary Search
I can’t wait for Part II :)
snakey | 2 years ago | on: An introduction to lockless algorithms (2021)
- Dmitry Vyukov's Lockless Algorithms: https://www.1024cores.net/home/lock-free-algorithms
- Jeff Preshing's blog (worth exploring all adjacent articles): https://preshing.com/20120612/an-introduction-to-lock-free-p...
- Bartosz Milewski: https://bartoszmilewski.com/2008/12/01/c-atomics-and-memory-...
- Memory Barriers: a Hardware View for Software Hackers—P.McKenney: https://www.researchgate.net/publication/228824849_Memory_Ba...
I hope you find some of these useful. I've re-read Paul McKenney's paper every 2-3 months in an attempt to get this stuff to stick! :)
snakey | 3 years ago | on: Up to 30% of online reviews are fake and consumers can't tell the difference
snakey | 3 years ago | on: Lockfree Algorithms (2010)
- https://moodycamel.com/blog/2013/a-fast-lock-free-queue-for-...
- https://drdobbs.com/parallel/lock-free-queues/208801974?pgno...
snakey | 3 years ago | on: How to make Flappy Bird with C++
I have been using some shared pointers in a personal project because of its ease of use but I aim to review and refactor this code to follow C++ idioms more appropriately. Thank you!
snakey | 3 years ago | on: Ask HN: New job at BigCo. Everything has friction
It’s been 7 months so far and throughout the first 6 months, I have fought and resisted how BigCo operates—it left me tired and even more miserable. Within the last month however, I have stumbled across the same advice as has been given by the wise members above. This advice is invaluable, accept that within these organisations a lot is outside of your control. Rather, focus on projects, learning and hobbies outside of your work that bring you joy.
If your feelings remain unchanged within a couple of months to a year then consider making a change to another Co. Good or bad, these experiences are invaluable in helping us to decide on how we wish to pursue our careers.
snakey | 4 years ago | on: Employees are returning to the office to sit on zoom calls
I’m wondering if anyone has advice on how I can continue to grow and become a top-class engineer within a remote environment?
Based on my experience so far, it’s very difficult to both onboard and mentor a junior from a remote setting. It’s not impossible, however, a lot of employers / teams still have not setup effective means for including and training the less experienced members of the team. I realise that much of this learning is of my own responsibility but I really, really miss spending time with my team and learning from those more experienced than I. I feel as though I have stagnated an awful lot over the last two years and there’s only so far self-learning can take you when software engineering is such a collaborative process.
snakey | 4 years ago | on: Launch HN: RescueTime (YC W08) – Redesigned for wellness, balance, remote work
I also think there could be a good opportunity to expand this to kitchen appliances too. Premium quality but really dumb. I would be a loyal customer