610 karma · joined March 22, 2009
These are usually not accessible to applications since they (by design) do not report the ambient room temperature.
If it's C/C++ code I use ctags and cscope and just ":tag <function-name>" to go to the function definition (VIM will autocomplete the function name).
If it's a Rails project, there's a Vim Rails plugin and then ":Econtroller <controller-name>" opens the relevant file, etc.
It's also possible to keep a file listing all of your project files (Or just edit your Makefile if you use one). Then just switch to that buffer, search ("/<blabla>") for the file and "gf" (goto-file - opens the file whose name is under the cursor).
There was also a TV series with a similar theme (war dialling) at that time. I can't recall its name...
At this point laws of supply&demand become applicable: If the number of miners gets small, transaction fees will rise and mining becomes more profitable.
Of course this is all theoretical. The network might die if the number of people accepting bitcoins as payment becomes too low.
I wouldn't use go for numerical simulations but it certainly shines for writing network servers.
This means it might take more time to generate the required number of random bits. So not trusting RDRAND means a process might block waiting for random data.
Then again, hardware generators may be affected by external forces - other than the NSA. For example, CPU temperature.
Your only option to secure your mail messages is end-to-end encryption. Do you really trust Google or any other company more than you trust the NSA?
It even supports latex packages (e.g. tikz).
With emacs, you have to do so much customization before it becomes useful that you find yourself completely lost when using another installation. Try helping a friend only to find out all your commands do not work...
* Games require portability. Not many platforms will have a rust compiler (Not to mention that current C++ compilers are very mature and highly optimizing).
* Current C++ libraries. They are probably heavily templates-based and will be difficult to port.
Looking at Clean's documentation it certainly seems nice, but I know of no other language that had adopted Uniqueness typing.
[Clojure's Transients (http://clojure.org/transients) perhaps?]
However, on a more limited machine (Since when is a 4GB machine not good enough to browse the web???), Firefox definitely wins and is much more enjoyable.
I was a long time Chrome user ever since it came out. However, recent versions (on OS X and Windows) are unusable with a large number of tabs. Firefox handles many tabs much better.
Can you ask LLDB to never stop at certain functions or files? (like gdb's skip command except that unfortunately you cannot put that in your .gdbinit file). Very useful for skipping copy constructors, etc.
Can I use C++ syntax for overloaded operators? I.e., can I use A(1,1) for matrix object access instead of A.operator()(1,1) like gdb requires?
Can you wrap a class with some user defined script to simplify its interface for debugging? E.g., let the user browse and edit the elements of an STL vector without understanding the vector class implementation? (pretty-printing is implemented for gdb but Visual Studio does a much better job here!)
It might be interesting to translate Clojure into a subset of Scheme that is widely supported -- and use one of the mature Scheme -> C compilers (Gambit, Chicken, Bigloo) to generate the target executable.
Overall the current popularity of C (in systems software) gives an advantage to any language with similar syntax and semantics.
I find "git grep" as fast as Ack and very flexible.
Assuming you manage your life with some other currency (USD), you would ideally want something that has reasonable value when converted to your other currency.
http://nsl.com/papers/origins.htm
(Arthur Whitney's initial implementation of "J")
If you use a single distribution and can get all your stuff packaged using the distribution's packaging system, you're OK.
It can be more difficult when you get to system configuration (editing files), but you can do it manually like you do with fabric if you're careful.