1,547 karma · joined April 25, 2007
Contact me at jeff.foster AT acm.org
I write words at https://fffej.substack.com/
Writing lock screens is hard!
For example, developers can grow into great product managers. Some can deep-dive into a topic and develop by sharing that knowledge through conferences, blogs etc. Some are interested in the people management side of things (scrum, kanban etc). All of these (and much more) are incredibly valuable and increase the value to the company they work for.
The challenge for companies is to recognize all these degrees of value (and reward them appropriately). I did some work to try and capture this with a visualization called a skills map (http://blog.red-gate.com/skills-maps/). Any feedback greatly appreciated!
There's alternative representations with different trade offs, such as Data.Text
Norvig it covers this well in his Teach Yourself Programming in Ten Years (http://norvig.com/21-days.html) essay.
[1] http://msdn.microsoft.com/en-us/library/windows/desktop/aa36...
Using inheritance to share code is usually better achieved by factoring that code out to a separate object and having the objects in a inheritance relationship use it by composition.
Great quote from that page, "The ODB is as close to a silver bullet as you can get. Why don't people use it?"
To misuse a famous quote:
"There are two ways of constructing a tax system. One way is to make it so simple that there are obviously no deficiencies. And the other way is to make it so complicated that there are no obvious deficiencies."
There's a good presentation my Yaron Minsky about OCaml in the real world where he cites this as a major advantage (in OCaml, failing to match all patterns is an error by default).
A days later the mail server stops working and the sysadmin turns up at my desk. Turns out the anti-virus scanner had been unzipping and scanning repeatedly. It eventually filled up the entire disk and bad things happened.
One clever trick is assigning a prime to each card value. By multiplying the values together you get a unique number representing each hand without needing to sort.
There's a great description of an algorithm at http://www.suffecool.net/poker/evaluator.html.
Is anyone seriously using a language workbench tool? If so, what are you experiences with it?
There seems to be quite an overlap with the Galois talks though (but thanks for pointing that resource out as I hadn't seen it).