votr
Joined 11 years ago
Joined 11 years ago
With investments from tech companies AND banks AND movie studios, and with half-a-dozen R&D outposts all over the world, it's hard to believe these investors just bought into vaporware.
Yeah it sucks, but if you insist on the security of a larger company (my assumption), that's how it works.
I think it hasn't happened yet because it's probably economically not viable.
If that's the focus, then it makes sense to emphasize thinness, aesthetics, and raise the price at the same time.
Microsoft on the other hand seem to be working hard on winning developer mindshare again, as they know they can't compete with Apple in the branding space.
I hope the surface book 2 will have a 32gb option.
- If I have a PDF with advanced features, then I need to use Windows.
- Chrome, VS Code, and a few select applications flash repeatedly once up to a certain window size. Found out the problem has something to do with AMD graphics chips.
- I think Libre Office is horrible.
- Linux is still a second-class citizen for certain major apps such as Skype. I wouldn't mind ditching Skype altogether but some clients demand it.
I've never used a Mac, but I can't help but think it's the best of both worlds...but Apple keeps making decisions which I feel sidelines developers.
At the time, they were:
https://www.amazon.com/Clojure-Programming-Chas-Emerick-eboo...
https://www.amazon.com/Joy-Clojure-Michael-Fogus/dp/16172914...
I then wrote a data processing app in Clojure; consuming financial data and finding patterns in it.
My suggestions are: 1) If this is your first time learning a functionally-oriented language, clear your mind from any kind of assumptions picked up from other languages.
2) Get a handle on the core tenets of functional programming: immutability, purity, composition, and functions as objects. If you know Javascript, then a lot of this stuff may already be familiar to you. JS is underrated in that department imo.
3) To me, writing programs with Clojure is akin to playing with Lego. You write your base functions, then higher-level functions which use those base functions, and so on. Functions all the way down.
4) Write something with it; it'll force you to decompose your program and think functionally.
Clojure is a simple, opinionated language. I don't think you'll have a hard time picking it up at all. The hard part will be to think in a manner amenable to it.
These days, I think Clojurescript has overtaken Clojure in terms of traction, so if you're into webdev, then CJS would be a natural next step.
At the moment, I have a client outside of work (ReactJS stuff), and am negotiating a remote gig with a company in California.
I agree that exotic technologies give you a leg up.
My stance is also that, if you're pushing for remote, then by definition you need to justify why you're a better choice than your remote competition who may live in lower COL areas.
If you're remote, then why should someone pay you a high salary vs. paying a lower one to that bright guy in Romania, who can still live like a king?
That's where marketing, differentiation, and service come in. But these are just my guesses.
Everyone has a plan until they get punched in the face.
I took these two OCW courses: https://ocw.mit.edu/courses/electrical-engineering-and-compu...
https://ocw.mit.edu/courses/electrical-engineering-and-compu...
And worked my way through these two books: https://www.amazon.com/Algorithm-Design-Manual-Steven-Skiena...
https://www.amazon.com/Algorithms-Robert-Sedgewick-ebook/dp/...
I wrote out my solutions on a whiteboard or pen and paper before typing them into a computer.
Outside of A & DS, I spent some time on operating systems and networking in general. A little bit of probability, but no hardcore discrete math.
There are swaths of areas which I now cover at a slower pace as time allows; compilers, AI, etc.