HNHacker News
TopNewBestAskShowJobs

ryancox

284 karma · joined June 13, 2008

submissionscomments
ryancox··on Why Google Stores Billions of Lines of Code in a Single Repository (2016)
Agreed about the lack of monorepo tooling. There's just not that much out there. A couple of other links I didn't see in the awesome-monorepo:

- https://github.com/facebookexperimental/mononoke - I hear this is a real thing and not a science fair project

- https://github.com/bors-ng/bors-ng - Needed in a monorepo to handle high arrival rate of commits / merges

ryancox··on BitTorrent vs. HTTP
Interesting link in that Wikipedia article [1] to Apple's LEDBAT implementation used for downloading updates.

[1] https://opensource.apple.com/source/xnu/xnu-1699.32.7/bsd/ne...

ryancox··on GitHub Audio
A coincidentally timed writeup on 'Sonification for monitoring and debugging distributed systems':

https://muratbuffalo.blogspot.com/2016/09/sonification-for-m...

ryancox··on LGTM is a simple pull request approval system for GitHub
The Kubernetes submit-queue munger is also worth a look: https://github.com/kubernetes/contrib/tree/master/mungegithu...
ryancox··on Writing a Compiler in Go
Go also has a builtin yacc implementation: https://golang.org/cmd/yacc/

  It is largely transliterated from the Inferno version
  written in Limbo which in turn was largely transliterated 
  from the Plan 9 version written in C and documented at 
  http://plan9.bell-labs.com/magic/man2html/1/yacc
For a real example in action, see the mtail project: https://github.com/google/mtail/blob/master/vm/compiler.go
ryancox··on Implementers, Solvers, and Finders
Could not agree more with this.

FWIW: Some of these ideas are echoed and further developed in "The Art of Action" http://www.amazon.com/gp/product/B004CRSN2O

"The insight is that alignment needs to be achieved around intent, and autonomy should be granted around actions. Intent is expressed in terms of what to achieve and why. Autonomy concerns the actions taken in order to realize the intent; in other words, about what to do and how."

ryancox··on Google shares software network load balancer design powering GCP networking
Is this at all related to https://github.com/google/seesaw ?
ryancox··on Ask HN: Who is hiring? (December 2015)
thePlatform | Seattle, WA and Denver, CO | Onsite FTE

We do IPTV / online video management. Lots of interesting problems to be solved.

Looking for:

* Architects * Software Engineers * SDETs

https://www.theplatform.com/about-us/careers/

Email me to find out more: ryan.a.cox@gmail.com

ryancox··on Effective Learning Strategies for Programmers
I've found Richard M. Felder's [1] research in this area useful. He makes a compelling argument [2] that one size does not fit all and describes a taxonomy of learning styles. Understanding my own learning style [3] has helped me optimize the way I go about coming up to speed on new topics.

[1] http://www4.ncsu.edu/unity/lockers/users/f/felder/public/

[2] http://www4.ncsu.edu/unity/lockers/users/f/felder/public/Pap...

[3] https://www.engr.ncsu.edu/learningstyles/ilsweb.html

ryancox··on Tips for Successful Self-Learning
Interesting read. I would add that, when it comes to learning, one size does not fit all.

See some research done by Richard Felder at NC State on different styles:

http://www4.ncsu.edu/unity/lockers/users/f/felder/public/ILS...

Find out what your style is:

http://www.engr.ncsu.edu/learningstyles/ilsweb.html

Effects of learning style in the context of engineering education:

http://www4.ncsu.edu/unity/lockers/users/f/felder/public/Pap...

ryancox··on Disco Project: Erlang and Python Mapreduce
one thing to keep in mind: there is no distributed filesystem (HDFS in Hadoop's case). So depending on your workload, you may need to make a choice about which DFS to use along side Disco.
ryancox··on Burstsort: Fastest known algorithm to sort large set of strings
This is the algorithm used in Hadoop's record setting TeraSort benchmark:

http://perspectives.mvdirona.com/2008/07/08/HadoopWinsTeraSo...

http://svn.apache.org/viewvc/hadoop/core/trunk/src/examples/...

ryancox··on Import Blogger Posts to Tumblr
A couple suggestions for importing:

1) I would recommend creating a scratch account to test the import with. You can always nuke that account and retry the import process.

2) You will want to include more fields than the sample does. Definitely date. Maybe things like tags; though their tag support for reading is pretty limited at present.

ryancox··on Import Blogger Posts to Tumblr
FWIW: I've also recently ported to Tumblr. The Python code I cooked up for the import grew into:

http://code.google.com/p/python-tumblr/