2,376 karma · joined October 11, 2015
I don't get why folks who are scared of competitors start with a permissive license in the first place. They could have easily foreseen this. Think about competition who have invested time and PRs back to this.
https://github.com/docopt/docopt
It is a simple DSL with implementations available in multiple languages. I've used it in python, GoLang and in Java too. Lots of examples too.
> We found in our experience, most software developers either don’t have a tablet, or don’t use it regularly
It might be the case today, however if you were to merely plot the Monthly growth for the #users using pencil in 2020. It might show an increased adoption. This is my anecdotal guess, but I suppose you might have to substantiate this if you don't think free form drawing is not compelling
Math is wide for AI and moves into multiple disciplines such as calculus, linear algebra.
Once you have done the above courses you can dive accordingly http://sgsa.berkeley.edu/current_students/books/
Here is one advice, check that you want to move to AI/ML for the right reasons, not because it is the next cool thing.
One strategy: Take some of the courses in ML, for example Andrew Ng's course on ML and Deep learning. If you enjoy the course, next find a real project to do and see if you truly enjoy it. If you do enjoy it then switch, otherwise Java programming is always there. I have found real ML is a lot different from Andrew Ng's course for example, pretty much like doing algorithms in class is different from real world programming.
You need to distinguish between burnout and working at a dead end job (Sorry to say FAANG are dead ends)
Take three months off, companies allow this. Once your burnout is reversed after a month in, you will get your answer
Some thoughts Taken with grain of salt
- before quitting try to figure a few positions that you want to head to after your masters and study. Is it ML scientist, Data scientist, ML engineer, Data engineer, PhD in ml etc., use that to figure out your plan. This will help if you want to add more time to learn algorithms and programming too.
- what are your strategies to get a Ml job Or higher studies once masters is complete
- tradeoffs — a part time masters gives you the flexibility to see if you truly enjoy, switching to fulltime has the advantage of compressing time to speed up your learning
- if you can intern in a ml position while doing masters nothing like it. Network as much as possible, on campus,instructors, alumni etc
Here are a few things that I have learned:
# Requirements - List out clear requirements, get an agreement with your co-decision makers, and the necessary people. Make sure you address for at least 2-3 yrs of requirements. It is likely, that new requirements would pop up and your system should be adaptive to this - if you think that your system is not going to address a specific thing, think twice, you may get buy-off & assurance from product, directors. However be prepared mentally that six months down the line, this will change.
# My Dos and Don't (always subject to change :))
- Do keep things simple
- Don't make a career out of a single project.
- Do list tradeoffs in your design
- Do document and perform deep dives.
- Don't ship prototypes.
- Don't be afraid to get critical feedback. If someone gives critical feedback, spend a few days to clearly understand the feedback
- Don't be defensive
- Don't be attached to what you build, it does not represent you.
- Do use new tech in baby steps
- Do experiment - The more you experiment, the more you learn, the more you will fail. Is this something that you have the mindset for? You can also ask how much do you have the time/energy for?
Try to distribute your weight evenly to both legs. Don't lean on one leg too much. Try to engage core muscles.
Stand on a mat that has some cushioning.
This is subjective. Eye direction looking straight matches top of the monitor.
Elbow at right angle to keyboard mouse
I wonder if things would have been different, if the product was licensed under Gplv3. If so, he could demand to check if Microsoft violated the license https://www.gnu.org/licenses/gpl-violation.en.html (to check if this is a completely new rewrite for example).
Update: Ah looks like Winget was sourced in C++, and Appget is in C#
- https://support.google.com/a/users/answer/9310268#1.1
- https://medium.com/benjamin-dada/tutorial-how-to-build-your-...
It surprises me, why companies would deviate to organizing themselves as a hierarchy.
- Working from home (as a Software Engineer) as a remote seems open to me. I seem to be a lot more productive. I might consider moving to a rural place. - I have had more interactions with friends and family by having video conferencing beers and dinners. - I spend at least an hour a day doing a workout or yoga on day on YouTube. I spent that time in commuting to/back from work. - I am excited that I can attend conferences remotely. - I enjoy the fresher air️
Things that I miss - I miss sitting in a coffee shop. - I enjoy traveling and staying at AirBNBs. That is not going to happen for sometime. - Hiking trails are either closed or overcrowded.