So, why would this extract more semantic meaning than multi-head attention? Isn't the whole point of multiple heads similar to how CNNs use multiple types of filters to extract different semantic relationships?
I would think Bay Area might be better than other places given the diversity. I spent a couple of years in North Carolina before moving here, and that experience was not good for me
I really do hope. Sometimes, just short visits help you get a sense of community. And slight inconvenience is ok I feel, it is the cost of building/maintaining a relationship :)
Sure, just to be very clear, I'm not boasting about this. And I do certainly hope that the exact opposite happens as we move forward to the next generation. I'm certainly hopeful.
My guess is you live in the West. There are other cultures in the world, where there is still a strong sense of informal community. Where you can just walk to a friend or a relative's house unannounced for a cup of tea, without thinking all the time if it would inconvenience them. It feels really amazing to have the option to do that.
I moved to the US (Bay Area) about 10 years ago after having spent much of my youth elsewhere, and to this day, I haven't been able adjust to the lack of informal social interactions compared to where I'm from. I really tried as well to see if it's me who is not able to fit in. However, after a while I realized it's just a cultural difference. It's a way of life that has existed for several decades, which has its own benefits.
To me, US seems like an amazing place when you're in the apprentice/work phase of your life (20 - 45?). However, as I grow older, there are other things I have begun to value more, and one of the top ones is authentic human connection. I hope as US becomes more and more diverse, people from other cultures can add the good things they bring, instead of just trying to fit in to the default cultural model.
Extremely well put. I am from one of the countries that was absolutely slaughtered by the so called great britain, and I have as much desire to share my opinion and views, as the folks who are mourning the loss.
Absolutely. For a platform with a relatively high engagement early on, they made so many missteps: awful photo/video tools (instagram, tiktok), messing up live, messing up developer experience, stagnant product (awful thread management for YEARS).
However, I still believe it can be fixed. As an example, my consumption of news related information has moved significantly to Twitter. Why not do a better job there, in trying to provide a kick-ass way for content creators/consumers, and charge them for it.
I hear you. And there is good advise in the comments, but one thing I'd think you should also explore is your emotional response when you hit the harder parts of a problem. Sometimes, it is not the lack of knowledge or understanding of a subject, but the emotional response (subtle anxiety, anger, stress etc) that hinders progress when you hit an uncomfortable stage in problem solving. To add to it, leetcode and interviews have the added pressure of time limitations.
Observe your emotions - there may be a completely different solution to your problems.
This resonates with my recent attempts to find meaning and purpose in things I do. As you point out, it's almost the same things I do, but some seemingly small things seem more meaningful...
There are quite a few, and you can create a list of categories you consider as fundamentals for the nature of your work. As an example, I would think Algorithms and Data Structures is a fundamental subject. These are the easiest to practice.
You could for example pick something as simple as a HashTable, and implement it from scratch. Then, you could add more complexity to it, like HTs that won't fit in memory, expanding and shrinking HTs efficiently etc.
Or, you could use one of the several practice websites like LeetCode to practice Algorithms/DS problems.
Once you start building a habit, you will also become better at organizing your practice routine and finding out more about what to work on, and where to look for study/practice materials. But mind you, this is a slow process, which you want to build as a habit. There is no end goal here (like cracking Google interview or such), this is a process to get better at the fundamental skills in your field.
1. Not being afraid to look at the code of the libraries that my main project depends on. It's a slow, deliberate process to develop this habit and skill. But more importantly, as you keep doing this, you will develop your own tactics of understanding a library's code and design, in a short amount of time.
2. Not worrying about deadlines all the time. Not a programming technique as such, but in a world of standups and agile, sometimes, you tend to work for the standup status. Avoiding that has been a big win.
3. (Something new I've been trying) Practicing fundamentals. I know the popular opinion is to find a project that you can learn a lot from, but that may not always happen. Good athletes work on their fundamentals all the time - Steph Curry shoots like > 100 3 point shots everyday. I'm trying to use that as an inspiration to find some time every week to work on fundamentals.
4. Writing: essays, notes. In general, I've noticed I gain more clarity and confidence when I spend some time writing about a subject. Over time, I've noticed, I've become more efficient in the process.
From my ~15 years of experience, if there is just one advice I could give to someone starting their career as a software developer: irrespective of whether your work is exciting or not as much, it is a joy in itself to keep working on improving your craft, which is writing software systems. Excellence is always a moving target, but if you stop working on your craft, the joy you will experience as you become senior and older, will keep decreasing.
I was thinking more on the lines of something similar to an enhanced journal entry, perhaps once a week. Have you had any experience with it? Curious to learn from your experience.
"All the land is owned by the monarchy; you get a freehold on it."
I know I'll get downvoted, but I am genuinely amazed by how a small minority of people can gain so much control, and absolutely no one complains. I know there are historical reasons, but it is fascinating nevertheless.
What amazes me most, is that they still have a queen/king thing going. I am completely unable to wrap my head around how that can happen, in a developed country, in 2019.
I have to confess, that I don't understand the business case, but I applaud your confidence to go after such an extremely niche area (I wouldn't call it a problem). However, if I convince myself to see the value here, I see the real product as the solution around using your scale to work on pantry restocking in general, not just with coffee.