We had a difficult experience with Bazel as well using it for a Go project.
As mentioned it brings its own reimplementation of any compiler or package manager.
So if there is a new feature from the language, you have to wait till the Bazel rules for that language gets updated, only then you can start using it.
For a Go project which the whole build command is a single line of `go build`, it takes lots of config files and configuration, and tweaking till you get the exact same result.
Only till there is an update and the whole build crashes and you have to figure it out why.
To me m, Bazel is a great tool for Google or a project at the scale of Google projects. It is beneficial if you can benefit from distributed builds and caching layers. Only for a project big enough that those could make a difference.
But for all other projects, Bazel, felt like brining an 18-wheeler to go to grocery shopping.
Talking about 9/11, it was funded by Saudis and done by Saudis. Iran had nothing to do with it, and yet mr.PRESIDENT's first foreign visit was to Saudi Arabia. Doing all the weird sword dancing.
Oil talks over security.
Some ads are creative and I enjoy them, but majority are very annoying.
I use Chrome/Firefox and Safari, each for specific purposes. I use ad-blockers on Chrome. So I still get to see some ads but not all the time.
Thanks for your thoughts. The issue is user should be able to interact with the system. For example after viewing the flickering image for couple of seconds, user should make a choice and click/touch.
Then combined solution, arduino can be connected to computer and when someone clicks, arduino stops blinking image and notifies program, which does what it needs. Then when program is ready to blink another image, it shows blank screen, notifies arduino to start blinking again and then shows image. Cycle repeats. If you need better responses, you should provide more data about what is required, what you need to measure.
Don't worry about that. The stuff you've learned are more useful than what you have to finish at school.
You can learn what you need to learn and cherry pick them. There are some interesting courses during the program, but that really depends on the teacher, your class mates, etc etc. What you learn by yourself is more important than what you have been thought. IMHO.
It's not rational to generalize a whole population or even a part of world, just by one person. I have seen many Iranian people who are very comfortable with dogs, and many of them have dogs since they are kids. On the other hand, I have seen people who were born in Canada, are not comfortable with dogs, as some of them had bad experiences when they were kids.
I did my Master's after having few years of experience in the industry. It opened my eyes to some struggles which I had when I was working, and showed me good problem solving skills.
If you enjoy studying, you will enjoy doing a Masters. It's only 2 years but you can gain a lot.
At the University which I did mine, I had the option of doing a Thesis, or a Course-Based degree, I chose Course-Based, because it was more interesting, and diverse in terms of the different subjects. So it gives you view on multiple subjects, compared to focusing on one subject and doing research.
If you wanna stay in Academy, thesis is nice, but if, you're like me and enjoy working in the industry, course-based is more useful. It's the debate of vast & shallow, or deep & narrow. But to me, Software Engineering is where you need to know your tools, as much as much as possible.
I know that there are billions of resources available online, prints and etc. BUT it requires a lot of discipline. To me, nothing replaces the force you get you studying for an exam. If you have an exam this Friday, you have to finish reading the book this week, while the same book might take me 6 months or even a year to finish.
Not all the subjects are very interesting at school, but to me it's a 50% of really good materials and 50% of useless materials and/or bad profs. So don't set your expectation very high.
Also I would recommend, not disconnecting from the industry, you could do a part-time school and a full-time job or both part-time or even if you decided to do a full-time school, keep an eye on what's going on in the industry.
For a Go project which the whole build command is a single line of `go build`, it takes lots of config files and configuration, and tweaking till you get the exact same result. Only till there is an update and the whole build crashes and you have to figure it out why.
To me m, Bazel is a great tool for Google or a project at the scale of Google projects. It is beneficial if you can benefit from distributed builds and caching layers. Only for a project big enough that those could make a difference.
But for all other projects, Bazel, felt like brining an 18-wheeler to go to grocery shopping.