Had a similar experience. Came in to college with very little programming background and wasn't sure if CS was right for me. Truly enjoyed CS61A and how simply it worked up from primitives to explain more complex concepts over time in an approachable way. The best part was no hand waving and everything was fully explained.
I had previously tried to learn Java as my first language and never could make sense of all of the "public static void main(String[] args)" and handwaving involved to write a simple hello world.
Honestly as someone who used to use a Hackintosh as my daily driver, I can't recommend building one to anyone.
Everything from getting drivers to work, to handling updates, is a major pain. The whole point of the mac is that just works, and a Hackintosh is the furthest possible thing from that.
I've also found the new 2017 MacBook w/ Touchbar keyboard to be extremely problematic. Many of the time the keys that I press don't work and I have to press them again. Tried compressed air, but to no avail :(
Meanwhile my 2012 MacBook still has a perfectly functional keyboard and has never had these sorts of issues before...
All on a brand new $3k laptop. This computer has caused me so many problems.
Well, if he works at a place like I do - my company pays for all of my hardware and software so I never take cost into consideration. My boss wouldn't approve it if I got too outrageous though ($3000 would not be considered outrageous).
Heh, I work for a Fortune 150 company and almost everyone has a macbook pro (at least judging by what I see in meetings and walking around campus). I can't even imagine how much would be saved if everyone used cheap Wintel machines.
I figured there was a use case for it. The price for a laptop goes up exponentially when one of its resources reaches an upper limit. But keep in mind that for that price you could build three desktops with the same RAM and run CI/CD on a redundant distributed cluster (which become necessary for long running simulations, unless you want to keep your laptop at the office all weekend). It's also a more realistic simulation due to system resource and interconnect bottlenecks.
My experience directly booking from hotel websites has been really bad. I usually end up using a service like Booking/Priceline/Kayak/Google, just because the UI is nicer than booking directly from hotels, even if it means having to deal with stuff like this.
It seems like all the animations in this article are GIFs, not actual animated SVGs :(
I wonder why he chose to export them as GIFs after going through all the work to create SVGs. They also seem to be pretty choppy as a result. Maybe whatever CMS the article is using doesn't support SVGs?
Agreed. In my case at least, Lyft works really well but the Uber app has issues.
Phone calls in Uber to drivers have also never gone through, and their support is always unhelpful, so I've been a loyal Lyft user just because their app has worked more reliably.
Having to work a lot across timezones, I created a web app to track time and weather around the world and quickly find a good time to meet across multiple zones:
I had previously tried to learn Java as my first language and never could make sense of all of the "public static void main(String[] args)" and handwaving involved to write a simple hello world.