I've used both for a considerable amount of time and these are my unbiased thoughts about it.
1. I don't think Atom is more of a web-editor. Think of dreamweaver, but completely stripped down, and dare I say, faster. I used to it write few of my NodeJs apps and was quite happy with it. But, compared to Submile, it is incredibly slow.
2. Also, I'm not sure how others work, but I'm more of a one editor for everything person. Atom is not that editor. Vim, Emacs and to an extent, because of being native and having huge number of plugins, Sublime is quite one-ring-to-rule-them-all editor. I feel that Atom won't ever be that, nor does it want to be that.
3. Time spent in learning the shortcuts of both these editors are negligent and both provide enough ways to tailor it to your needs. But I feel that Atom has better project management capabilities than Sublime. Github is a major help here.
That's about it. I'm a Sublime fan, and just don't feel to need to switch anything. I would rather spend that time building something fun than invest myself in learning another editor.
A meta-data file over VLC player where people can add additional information about a movie so that others watching the movie can skip right to that part.
Say, a movie has a few funny scenes, or action or even sex, and you only are bothered to watch those parts. Then you can use this file to see at which time period these scenes exist in the movie, and jump right into it.
Not exactly a startup idea, but something that can be useful, eh?
Those that are implemented in C are in the "Modules" folder from the top level.
I think you [OP] will get the most benefit from reading libraries that you use often because it will give you some direction.
If there are 3rd party libraries you use heavily those will be interesting too.
It is very very difficult to just pick up megabytes of code and start reading them and find it useful. You will be able to pick up style and conventions but not really high-level engineering decisions.
My suggestion is to take software that you use regularly and run it through a debugger. Since you use it you know the problem domain. And with the debugger the code you're reading gets real context. I've done this with Git for example.
And also look at the design documents for big OSS projects.
For C# i found the disruptor.net code to be very nice. It's mostly a direct port of disruptor from java - but it definitely was pretty nice to read through.
The post seems a bit undercooked for my liking.
Isn't there a library from Guido called Tulip for doing Async tasks?
That said, reaching "true" concurrency in Python will always be impossible no matter how you twist the language or monkey patch it. But one has to also decide on the trade of. I've personally used Celery in almost all my tasks, and even though it is bit over-loaded with features, you can always trim it down to your use, and it works pretty damn smoothly. There is a talk by Instagram developer Rick Branson regarding the usage of Celery in Instagram. I would suggest people to check it out.
I'm also surprised that there wasn't a mention of Erlang, which is being predominantly used by Facebook chat, and Haskel or Clojure, which would allow us to achieve concurrent programming without breaking a sweat.
Surely, one doesn't have to be a grey beard wizard to learn any one of these three languages?
Good luck to the him, though. Go seems like a very exciting language, whenever I've used to it. Sometimes, it doesn't even seem like a new programming language, just a weird concoction of Java, C++ and Python.
It feels sort of weird to see such claims about a guy who was hacking on computer systems that were almost two decades ahead of everything else. (But that probably depends on what one sees as "technology". Shrinking transistor size is definitely technological progress, but I don't think that this alone has ever had a qualitative influence on the impact of computing systems - unlike their ubiquity, which, on the other hand, is not as much a technological advancement as it is a social one.)
He was a brilliant technologist. I'm not sure how much programming he does anymore. But the technology outpacing stuff ... Have you looked into the sorts of devices and technologies he currently uses?
But is he still doing that? (Honest question, I don't know) Just because you were on the bleeding edge twenty years ago, does not mean you haven't been outpaced today.
I don't think technology itself has outpaced RMS at all, but it definitely appears that he doesn't keep up on current events. I remember when he released his screed against JavaScript as if he had just discovered it, but JS had been widely used for years at that point.
It hadn't really been widely used for anything more than image rollovers though. His concerns arose when entire apps began being written in client-side javascript
Am I the only one surprised that it took such a long time for them to do this?
How did Jimmy Wales got there before Stallman, using an ideology that was pretty much ushered by Stallman as Guerrilla Warfare?
I know that Stallman has his fair share of quirks, who doesn't? But I believe in today's world, he is more of a forgotten hero, whose "quriks" get highlighted more than his long list of achievements and just for inspiring people to join the bandwagon of open source coding.