What are the lesser known but cool data structures?
stackoverflow.com
stackoverflow.com
http://gaming.stackexchange.com/questions/41411/whats-the-be...
The 'culture' on the other hands, on Hacker News and Reddit are more suited.
Taking culture into account, I think good homes for information are.
Transient, subjective: forum Transient, objective: heavily moderated forum. Not perfect fit though. Permanent, subjective: ??? There are some sites for this, but, I think they work pretty suboptimally. How do you keep the idiots out? Permanent, objective: A 'pedia.
It's like someone read Clay Shirky as Atkin's diet.
"The single right answer is what SO was designed to help us find" is precisely the community norm that I find less desirable. It wasn't there at the start, it is there now. That community norm was a product decision by Jeff (and possibly Joel). It has since been taken to extremes due to the self re-enforcing feedback loop of the community. It's treated as a sort of born-again revealed wisdom by the group.
One could claim this limitation is the required tradeoff to attract the group that manages the site. That might be true ... but I don't blame the software.
Did the software close Alan Kay's question as not constructive or was it a pair of moderators?
What does non-constructive say:
"This question is not a good fit to our Q&A format. We expect answers to generally involve facts, references, or specific expertise; this question will likely solicit opinion, debate, arguments, polling, or extended discussion. " Except answers to Kay's question do involve facts, reference, and specific expertise, as well as opinion, and debate. Is the question really non-constructive ... or is was it actually closed as a side effect of the community norm?
The community norm is an over the top version of Godwin's law that opinion is a slippery slope to group death. It makes for a more focused product. The creators read this: http://shirky.com/writings/group_enemy.html Then cut the baby in half and kept the profitable half.
I'm claiming part of what they threw away makes SO less pleasant for me to use as a contributor. I actually don't like that I contributed to something that treats debate and opinion as anathema.
As communities grow they learn and change the scope and that's what has happened here.
The current list questions that are open are under close scrutiny by a few community members. For example http://stackoverflow.com/questions/194812/list-of-freely-ava... is cleaned regularly for duplicates, arranged by language and alphabetically sorted.
A site like the one you would wish for would be highly popular but no user would ever want to clean it up, instead they will add another duplicate answer that may have been mentioned 1-2 years earlier.
I think they need something like "Closed, 'good enough already'".
> This question exists because it has historical significance, but it is not considered a good, on-topic question for this site, so please do not use it as evidence that you can ask similar questions here.
http://hackerne.ws/item?id=101969 (the blog post is dead, but you can find some of it at bit.ly/tN2ESX)
For data sets with binary keys in which prefixes are meaningful (most notably: IP addresses, but also memory addresses and probably many integer keys that have natural range semantics), Aguri is a radix trie implementation that exploits tree structure to infer ranges in the data.
You should only ask practical, answerable questions based on actual
problems that you face. Chatty, open-ended questions diminish the
usefulness of our site and push other questions off the front page.
Programmers is simply for less focused on code, more conceptual questions.Programmers is the whiteboard to Stack Overflow's compiler: if you have a specific (emphasis on specific) programming issue that doesn't involve code, it's likely on-topic for Programmers. If it's just a poll of weird/funny/cool/etc. stuff, it's not welcome.
For the backstory, when there was just Stack Overflow (and not the network of Stack Exchange sites), there was a large contingent of people who wanted Stack Overflow just for programming problems (and not programmer-related questions, like business concerns, conceptualizing, or lists like these).
So the early Stack Overflow population separated everything into "Programming Related" (on-topic) and "Not Programming Related" (off-topic) questions. When Stack Exchange 2.0 launched (allowing people to suggest new sites), one of the sites that launched in the first wave was "Not Programming Related" which was intended to house all the fun stuff that was now off-topic on Stack Overflow.
Turns out, having a free-for-all site doesn't work, and the quality was all over the place. So it was retuned into being a site for questions about being a programmer or acting as programmer (so, business or conceptual questions answerable by programmers)—which captured 85-90% of the quality questions on the new site—to Stack Overflow's concrete programming (questions specifically about implementation): hence the name, Programmers.SE.
I am on record on meta.programmers.se as disagreeing with that policy.
And not all content takes the form of a how-do-i-solve-this-problem format. Would be good to see them re-purpose that good information (like this particular entry) into a useful format.
Like cough Wikipedia? Most of the entries on that page are links to a Wikipedia article with a one-paragraph summary. Seems like anything missing from the canonical list should just be added:
"What are some data structures not found on Wikipedia" is an objective question (but time-bound, which violates an SO policy)
I was thinking something more along the lines of what they did with Scala:
I do not know a good way to prevent that, other than through manual intervention (hm, thinking of it, machine learning could help here. One could train a model that knows, for example, that 'perl' answers from five years ago are more up-to-date than 'rails' ones from two years ago)
speculation 2) they don't make money on content like this. (um, maybe its significantly less referrers from search?)
dustingetz was speculating they don't want it open because it either hits too much on their database or doesn't make enough money from it.
My position is that they feel the question doesn't fit with the SE model and there's no ulterior/egotistical reason behind keeping it closed.
- Topological sort. Great for dependency traversal.
- KD-Tree. Great for geo-spatial search.
- Consistent Hashing. Great for scaling and clustering.
- Fuzzy Hashing. Great for document digest and mining. Sadly there might be a patent conflict somewhere.
- Extendible Hashtable. Amazing space-efficient and extendible lookup table.
- Bloom Filter. Space-efficient check.
That's exactly what happened. 99% of questions get answered on the LaTeX site. It's one of the best communities in the SE network. Compare that to only about 90% of questions tagged 'latex' getting answered on Stack Overflow. Not bad, but still better to migrate them to an active site dedicated to the topic.
- Functions with multiple entry points
- Self-modifying code
- Computed goto
- Multiple dispatch
- Restarts
- Continuations
- "Split execution" as in CoreWars