Ask HN: 11 days off for Christmas vacation – What would you learn?
My day job strait up closes from the 24th to the 1st - including the weekends, we're off for 11 days! (fully paid no less - awesome perk!)
Other then family get-togethers, what would you learn with your time off?
I bought some Swift courses from stackskills.com last week but I need it more as a refresher - I'm pretty decent with Objective-C as it stands and the Xcode tools so I got it just to get up to speed on the new language.
I'm very proficient with AngularJS 1.x, html, css, javascript, jquery, php, wordpress, server administration / linux, pen testing, etc...
Maybe React? Scala? (if it's there)
Docker?
72 comments
[ 2.9 ms ] story [ 133 ms ] threadgot it to the point where i bought a domain, setup the server and laid out the layout / initial feature set.
I could definitely build it in 2-3 days if i sat down and focused.
It shows how to build a full stack app using React,Flux,Mongo,Node,Socket.io
http://sahatyalkabov.com/create-a-character-voting-app-using...
You can get so, so far with just react alone it's ridiculous
[0]: https://backdoor.sdslabs.co
[1]: https://ashishchaudhary.in/dockerizing-a-ctf
Also, building an MVP in under a week and seeing how far some simple online marketing can take it is always fun.
http://openclassroom.stanford.edu/MainFolder/CoursePage.php?...
Why not join us with Swift implementations of some of the discussed algorithms? Simultaneously, you could also experiment with some of the cool, puristic functional programming libraries recently coming up for Swift. Check out awesome-swift:
https://github.com/matteocrippa/awesome-swift
In any case server side application of machine-learning has its drawbacks in terms of privacy, reality of losing internet connectivity, etc.
Hit me up on twitter or github if you are interested.
Have fun and happy holidays (don't forget to relax) :)
Edwin Brady is working on a book that you can access via the Manning Publications MEAP program (https://www.manning.com/books/type-driven-development-with-i...).
Because these languages will challenge your problem solving abilities and should improve your overall skill in writing code in any language.
If market feasibility is really your thing, then Clojure or Scala for similar reasons.
It look some deep investigation in Haskell for me to get fairly dangerous with Scala. (There are weird type system gotchas in Scala that can seem insurmountable at first which Haskell does a better job of encapsulating.)
There is an older version of the manuscript available if you scour Google.
Then there are also the videos that accompany the text book, which can be accessed by anyone. [2]
Because learning a language like ML is for the express purpose of thinking differently its likely beneficial to learn the language in a domain you might be unfamiliar with - possibly somewhat academically, instead of building an application from scratch. ("Oh I know how to solve this problem... I'll write an if-then-else statement with a bunch of branches!" vs. "Pattern matching in a case statement? List deconstruction and matching? This looks interesting.")
1. http://www.amazon.com/Discrete-Mathematics-Functional-Progra... 2. http://cs.wheaton.edu/~tvandrun/dmfp/
A chatbot that could receive pictures and describe them back would be pretty cool!
But assuming you don't need/like that then here are another few ideas:
1. Learn the basics of how to architect a small distributed system that is fault tolerant, resilient and reliable. You can't learn it all in 11 days, but man you can make a big dent and it is to me one of the most fun and challenging problems to solve. And there is still so much to learn. You can build and test little systems in AWS for nearly nothing using t2 instances.
2. Do as iqonik suggested, find a simple need some group of people have and solve it with an MVP and start marketing and playing with it. If it goes nowhere but you solved an interesting problem for even a small group of people you will still feel good and have had some fun.
3. Write an Android app. From the looks of it you haven't done that but it seems basically up your overall skill set and something you could have fun with. Even if you "hate" Android learning how it works and the good/bad sides might help you in other places.
There was a great tutorial for something like this that google published last month using kubernetes and docker that involves setting up several minecraft servers in a cluster. Would be a great into to docker/kubernetes
http://googlecloudplatform.blogspot.com/2015/11/containerizi...
Personally, I don't play Minecraft (and, thusly, couldn't really appreciate what I just did by setting up a super duper Minecraft server system).
Could anyone think of some more general purpose distributed systems projects that would be a little more generally useful?
Database roulette sounds less than useless but still would be a good way to learn
Learning about distributed systems of late and been wanting to do this for a while now. Do you have any project ideas? I can think of implementing a key-value store.
1. Implement a leader election algorithm and play with the fault tolerance.
2. Implement Raft and learn about it, good and bad.
3. Implement a logging application that has to meet all the requirements for a good distributed system. e.g. log from anywhere, always available, etc. This sounds easy until you actually do it.
Alternatively, study code from memcached, redis or some other open source distributed software where there are known good and bad things. Cassandra is another one you could study.
I found a book at the university library that aims to teach Koiné as if it were a living language - i.e. instead of translating Euclid et al. from the get-go, one starts with simple life-like conversations; also listening and speaking are included in the curriculum. I'm working my way through that at the moment.
HaskellBook.com
I've never taken any course that was more useful and a lot of other people feel the same way.
Seriously. You just got off work, and you want to go back into learning more tech? You do know about the breadth of human experience right? Unplug, read a good book, watch movies, learn to cook Indian food, go skiing...
How vulgar is a life that must be productive at all times.
It's amazingly relaxing and quite the workout throwing a hammer into a plaster and lath wall and just doing demolition for 8 hours.
Painting a room, too, is relaxing - which is on my list of stuff from the wife to get done.
If I had to do it over I would have learned mandarin.
I like to go distraction-free and put my phone in a locker. For a few hours it's nothing but you and the mountain. And energy drinks.