Hacker Newsnew | past | comments | ask | show | jobs | submit | more rjammala's commentslogin

Algorithms by Tim Roughgarden on Coursera


Definitely agree with this one. It's called Algorithm Specialization on Coursera. I'm now on course 3 and it's definitely helped me a lot in thinking about how reason about algorithms.


One of the best algorithms class I have taken. I liked his way of introducing new concepts and intuition behind them. He really enjoys teaching algorithms.


Please add 1. Code Snippets.


One of the best books: Computer Systems: A Programmer's Perspective (3rd Edition)


I second this. Seriously the best textbook on systems programming I've worked through especially when accompanied with the famous CMU labs[0]. Anyone who works thoroughly through this book can become a master systems programmer.

[0]: http://csapp.cs.cmu.edu/3e/labs.html


I am currently going through this book. Any advice on how to extract the most value out of it?


Sure! I recommend sitting with the book, a pen, and a notebook at a cafe or wherever you like and write solutions to the practice problems you see sprinkled in each chapter as you read every single word. Then choose a few of the homework problems and do those, some will require a computer. Most of all, work through the labs and don't cheat yourself by looking at other (probably not very good) solutions posted online! Solving the labs with the textbook and TLPI[0] as a reference is how I got the most out of the course. A list of the assignments, as they're done at CMU, is posted below[1]. Good luck!

[0]: http://www.man7.org/tlpi/ [1]: https://www.cs.cmu.edu/~213/assignments.html


Awesome! Thank you for the insight!


Yes - I use this and the CMU labs for an undergrad course, and it's excellent.


How about this: once you write code in Go and test it well, you can deploy it and forget about it unless there is a hardware issue? I recently ported some C++ code to Go which processes 8 Billion events per day flawlessly.


I feel like this is true for any language though.

Once you write a well designed, well tested, and feature complete piece of software, you can deploy it and forget about it unless the server it's running on breaks.

Go isn't special in that regard, unless there's something that makes Go easier to write, test, or deploy, which might be the case, but you haven't supported that.


Our team was able to develop/deploy about 20 Microservices in Go in the past year or so which is really awesome. I can say this after having worked with several other languages.


how much of this would you attribute to the stdlib and popular libraries, vs the language itself?


Strong stdlib definitely helps but the language itself is so refreshingly simple and very efficient.


Any language that compiles to a static binary, sure.


Even if not. Depending on your paranoia, lockfiles or containers or bazel solve that problem.


Links to the different groups and their chat pages: https://blog.rust-lang.org/2017/09/18/impl-future-for-rust.h...


Did you find any alternative implementation of netchan that you like?


Not OP but here's a recent discussion with some pointers: https://news.ycombinator.com/item?id=14878244


This is what they mentioned in 2015. See slide 3 in this pdf: https://talks.golang.org/2015/go-gc.pdf


Thanks for all the replies. I went with the QC35.


The QC35 is awesome!


Thanks for the video. Can you please upload the slides somewhere?


We were told that the slides would be uploaded by Applicative (hence we didn't post a copy), but we can't seem to find it on the internet either, so here's a copy from our Google drive: https://drive.google.com/file/d/0ByQnrkOiRT_LMmZ6SXFmbk5wTDA...


Did y'all ever figure out a way to get goroutine leak detection working with parallel tests? (didn't expect to see that linked here)


We have started parallelizing our tests with the new subtest feature: leaktest in the top-level test, t.Parallel in the subtests. This means we only check for leaks in between batches of parallel subtests. This works OK for us for now since our slowest "test" is really a huge data-driven test suite, and that's the only place we're currently parallelizing, although it would be better if we could parallelize more of our tests.


Thanks! Arjun.


Thanks, I just took it.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: