From what you've mentioned, I'm focusing on Go and GraphQL professionally (I'm a backend engineer). Flutter will definitely get looked at. Something I'd add if you also spend time in backends is infra - choose a system (probably AWS, GCP, or Azure in that order) and a infrastructure-as-code middleware for them (e.g, Terraform). More and more these days, the provider is now part of the stack.
Moto G4 or G5 (when the 5 comes out). The Moto G pretty much invented the category of inexpensive, solid performing phones with a non-tampered-with Android experience.
Please note that Moto G4 doesn't have the compass. That means Google Maps is not as accurate. I've had problems with inaccurate location(or current location jumps around) on Maps when I'm in situations where there is a mix of stop and go, and freeway traffic. I didn't have this issue with Nexus 5 which has a compass. (It could be an issue with Moto's GPS receiver too)
It is accurate most of the time. Sometimes, it puts your location at a place that is impossible to get into. Assume you are traveling on a freeway. If you suddenly get into a stop and go traffic, it assumes you have got onto a surface street near the freeway - either redirecting you back onto the freeway, or reroutes you to a completely different route. It confuses you if you aren't paying attention to your location.
Thanks. It's difficult to judge unless I actually test it out - I'm in the market for handsets to be able to rent/give it out as part of a broader business solution but I'd hate if the end users end up having a terrible experience.
My Moto G(1) has been my phone since October 2014. I've even been running Android N for most of 2017.
My only wish is that I had got the LTE version, but StraightTalk wasn't offering LTE at the time... and I honestly thought I'd have a new phone by now.
Was just about to suggest the Moto G. A computer science class in high school (we paired up with a tech school) used these phones as a class set. Solid build, not too expensive, good stock experience, not-noticeably-bad performance.
Honestly, there are far to many to even list. I think part of the issue may just be that not every application is an 'app' - computing is increasingly intertwined with physical applications. Here are a few consumer-focused 'emerging tech' applications off the top of my head:
Architecture / performance / networking / databases are tools, not applications in and of themselves - find a problem that demands extremely high performing systems, and there will be work done in those areas. Example: the PX 2 system for self-driving racecars that Nvidia announced a few days ago at GTC hits six of your bullets points by itself (architecture, performance, computer vision, networking, parallel systems, computational science).
I should clarify - the title had character limits, so when I wrote "apps" I meant "applications" - it doesn't necessarily exclude businesses that don't do "apps" per se - for example, Vertica and VoltDB would be innovative companies in databases, but their technology isn't an "app" in that sense.
If you're just looking to manage your personal environment, probably Vagrant + Chef. If we're talking about for a team or organization, a former co-worker of mine wrote a nifty tool called Boxen [http://boxen.github.com] that's definitely worth checking out.
I'm not a miner, so correct me if I'm wrong, but that seems like a bit of an apples-to-oranges comparison. Tesla cards (and the servers designed around them) are intended for specific use cases: mission-critical enterprise solutions and scientific HPC. As a result, they run slower processor and memory speeds in comparison to nVidia's own consumer products, use ECC memory, and are optimized for double-precision over single-precision performance. Mining with a Tesla is like gaming with a Quadro card.
There is nothing mission critical or 'enterprise' about Tesla/Fermi cards. You can crash them and lock up your whole machine. Even if you can reboot the OS the card may not respond and the rebooted OS won't see it, we sometimes have to physically shut the machine down to reset the Nvidia card. Nvidia is still a gaming company at heart and it's going to take a while for them to adjust to providing equipment that is meant to be reliable and not just fast.
I first learned about bit-shifting when I took DIP / Computer Vision as an undergrad. All the assignments were done as plugins for ImageJ, which is apparently widely used in the scientific community (or so the course claimed). ImageJ stores the pixel values for images as bytes, ints, or longs (depending on the color-depth), so to get the individual component values from a 32-bit RGBA image (8 bits per channel), you would do something like this:
int pixel = image.get(x, y);
int alphaVal (pixel & 0xFF000000) >> 24;
int redVal = (pixel & 0x00FF0000) >> 16;
int greenVal = (pixel & 0x0000FF00) >> 8;
int blueVal = (pixel & 0x000000FF);
That's just one example w/ one piece of software, but I know similar approaches are often used within the world of imaging / graphics. Maybe networking? Seem like it would correlate well to IP address operations.
I'm guessing that that's the reporter's fault. The quote seems to referring to AWS, which they've probably never heard of, leading them to make a uninformed guess as to its meaning. Just another case of general media reporters covering stories they're not qualified for.
If you guys mean this quote, thank you for allowing my brain to calm down because for about a minute I thought I was going completely insane in being unable to parse what was being written.
| "Think Amazon," he said, referring to the electronic commerce giant where the inventory is vast but the billing is per item. "That model really works."
One thing I love about Lin's story is that it's making people realize that today's "industry experts" still don't perfectly place talent where it needs to be, even in an industry as heavily scouted and recruited as pro sports.
focusing more on design choices and principles rather than on CSS technicalities
I'd suggest using it specifically for this reason - that is, unless there is another framework that does an equally good job of getting out of one's way as Bootstrap. That said, it definitely makes sense to try to limit its use to a small subset for your tutorials.