1,547 karma · joined April 25, 2007
Contact me at jeff.foster AT acm.org
I write words at https://fffej.substack.com/
(see http://www.fatvat.co.uk/2011/05/method-names-in-java-develop...) for more details.
Telegraph systems all over Europe and North America failed in some cases even shocking telegraph operators. Telegraph pylons threw sparks and telegraph paper spontaneously caught fire. Some telegraph systems appeared to continue to send and receive messages despite having been disconnected from their power supplies.
The takeaway for me is that good estimation is possible, and that by tracking those numbers you can improve your own estimation skills.
Some other reading material that I found useful in this area was Evidence Based Scheduling (http://www.joelonsoftware.com/items/2007/10/26.html) and Software Estimation (http://www.stevemcconnell.com/est.htm)
Intentional Software (http://www.intentsoft.com/) also promise a package like this, but haven't delivered anything publically as far as I'm aware. There's also JetBrains MPS, but not much seems to be said about that any more.
All of this seems to be a kludge though. Java's weak at allowing new syntax (no operator overloading, no higher-order functions, no dynamic dispatch) so you need verbose code to implement your own language. With a language more targeted at this, such as Lisp, would you need all this?
agrep - approximate grep based on edit distance).
GNU Global - source tagging system that integrates with the shell (less -tfunc displays the function given in the shell).
xmllint - xml validator, pretty printer and schema validator.
What's your rationale vbehind everything being a function?
My favourite kind of posts are big data, web app architecture and functional programming. If my view of HN was skewed by my interests, then my perception of the quality of HN would improve. Chances are that other people would fit into my interest groups and hopefully that would promote tighter, smaller groups and perhaps the quality would increase.
Stackoverflow's tag system seems to work well, but assigning tags would introduce extra burden on people (and another area for disagreement). I like the idea of a machine learning approach where I see articles based on the content on previous articles I enjoyed (via voting). The same could work for comments. Going further, perhaps this could even suggest people with similar interests to yours.
With the current situation with Oracle, Apache and Google I'm not entirely confident that the Java language will evolve in any significant way.
There's a practical example of this being used on a Haskell program at http://donsbot.wordpress.com/2010/03/01/evolving-faster-hask...
A quick search showed that there are standards that cover this and include infrared light (see http://www.fda.gov/MedicalDevices/DeviceRegulationandGuidanc... for more information).