1,484 karma · joined February 21, 2007
That was my immediate reaction, but I realized that there is a third thing. In a way, a git-like DVCS in most workflows still retains some of its 'centralized' state - that is, some repositories are the only repositories with certain branches etc. and often there is a specific repository on a server that has all branches "that matter" (such as a github account). As mentioned, Kernel developers need this to reduce clutter/noise and establish arbitrary hierarchies (that are, in a sense, centralized).
This "third thing" is, in a way, even more decentralized than old-school CVS/SVN- in that all repositories truly become equal. I'm not saying it's better than git-style-DVCS- it's certainly not if you need an ad-hoc high branch-volume hierarchy- but I do think that it's an underdeveloped use-case that's neither centralized nor adhoc distributed that might (maybe not as Fossil per se) be very useful to many workflows.
Put another way- how often do git workflows have you push/pull from multiple remotes when you're ready to deploy (or at all)? In the vast majority of workflows that I've seen and used you generally have one authoritative remote. Something like Fossil would make it so that a push/pull to any remote is effectively the same thing.
It's not as if rebase is commonly used. It's there for those rare instances when you, say, remove a file that it turns out you don't have the copyright for and need to purge it completely, or that huge binary file some newb (ok, it was me) committed a while back that's not needed and makes cloning take 10 minutes.
Fossil looks really exciting to me- I've used git a ton and like it but don't really delude myself into thinking it can't be disrupted. But, seriously, you're missing a critical feature; instead of trying to patronize your would-be future users by defensively stating that it's a "good thing and we're proud of this missing functionality"- you could simply state something along the lines of "In general we think not having the equivalent of rebase is a good thing, but should you seriously need something like it, this is opensource and we'd love for you to contribute..." etc.
[Edit: I'm referring to git-filter-branch etc. to remove those things, not the rebase command per se, but in context of the original page's "Immutable==good" argument I interchanged the two]
To illustrate starting with the most stark case- try to imagine a comment that 0% of HN readers agree with but that 100% feel is a valuable contribution. I can't, and the reason I can't is because usually when I encounter the "valuable but disagree" situation individually, it's actually me thinking "some % of other HN readers may share this misconception, therefore it makes more sense to respond than to downvote." or "I disagree with this, but I know most HN readers won't." Or, rarely, "I disagree vehemently, and feel obligated to make that disagreement known because the 5% of readers who actually agree really need to know why it's [dangerous/silly/misguided...]"
If the poster is the only one in HN-space that agrees, no matter how "thoughtful" (i.e., verbose, in that case; possibly like the comment I'm writing now) it is, it's not important. The fact that some percentage of readers agree* or may agree is what gives it importance. In aggregate I'd suggest that the number and ratio of upvotes to downvotes would match the importance as defined by the community.
In this context I'm using the word "agree" in a sense a little broader than usual. Instead of "I take that position to be my own"- an upvote is broadened to "I can see myself taking that position as my own after further reading/thought/experiment," and finally even "This line of thinking is attractive to the kind of people I like to have in this community."
Where things get muddy is when we take that even further and say to ourselves "Some percentage of people will take that position even though I will not. Therefore it is 'important' and I will upvote it." Kudos to the altruism and social empathy, but imagine if 100% of HN readers thought this way. A position that is shared by only 5% of the community would have the same number of votes as a position shared by 90% of the community, even pithy one liners and mean-spirited ad-homimems. In a more likely equilibrium, a percentage of people will do an "importance" upvote for an item separate from their agreement with a probability roughly equal to the number of people who actually agree with the comment (So, there's a 1 in 100 chance that I'll give an "importance" upvote on an item that roughly 1 in 100 people would agree with). That would keep the proportions more or less sane and only result in general karma inflation.
Whew, hopefully showed my point- aggregate agreement _is_ relative importance- even if the individuals agreeing and upvoting are not the same people. I could go on with a parallel line of thought for disagreement, although with slightly different results (it's probably a lot less likely that one thinks "While agree with this, it's not important." or "I agree with this and it is important, but x number of people probably don't agree with it so I'd better give it a downvote to be fair...") In fact maybe, the difference between the two sides is key to the bigger questions of site quality degradation.
So, to the bigger question: possible reasons for degradation that I've thought about and seen discussed so far-
* People trying to decouple agreement from importance and therefore end up trying to channel the thoughts of others, leading to inflation and biases in all sorts of weird ways due to a social instinct that is, by itself, very positive and healthy.
* The blind leading the blind (avalanching) that pg is experimenting with solutions to now.
* Scariest of all because the fixes are more difficult: The community, in aggregate, is not as valuable/smart/insightful as it was. This compounds the problem with the first point- What happens when some percentage of people (say, greater than 10%) genuinely find "You're a dirtbag" insightful? It trumps the other two points even if they're perfectly solved. What happens when 80% of readers thoughtfully proving comments turns into 30% of readers, with the other 70% just there to "learn" and follow the lead of the 30%?
The last point is the most difficult to solve, but there are several methods- there are tweaks such as the "only posts from old members" hack pg did, the green names for greenies, etc. Then there are more frontal attacks: Doing everything you can to lift the collective thoughtfulness and intelligence, and discouraging, sometimes via use of the downvote, comments that aren't worthy of the community.
With all three happening at once, the system becomes very difficult to understand. Some suggestions:
* Let your vote reflect your degree of agreement/disagreement, AFTER giving it some serious thought. Feel free to not vote either way and to post follow-up thoughts or questions instead first.
* Refrain from voting as an emotional reaction or indiscriminately to simply feel more a part of the community.
* Try not to take downvotes or upvotes personally.
* Never pass up an opportunity to try to crystallize your own thoughts and lift the collective intelligence of the entire community by responding with care, whether expounding or disagreeing.
* Never pass up an opportunity to downvote comments that genuinely degrade the intelligence of the discussion ("frist p0st", personal attacks, almost anything that is a single line and contains no wit...)
* (more I'm sure but this post is getting way too long)
EDIT: formatting
Edit: This is referring to its current state only- I reserve the right to change my mind in the future (:
Edit: To be clear, if it's flash cookies it could persist after browser installs but still be different per browser.
The expectation to provide, the expectation to have more friends (possibly, obviously I'm reading into your comment), the expectation to follow-through with whatever you're currently doing...
Life is definitely supposed to be chaotic at this point on your journey- it's genetically built in- it allows you to do things no one has ever done before- it's a steady pull away from mediocrity. Some people let it pull them into prisons and homeless shelters, and others let it pull them into great things. What you're currently doing is basically trying to ignore it as best as you can.
It _will_ pass eventually- that pull to go out and chaotically find your own passion (note I'm not talking about being hedonistic or bumming around Europe - I'm talking about making things or doing things that you feel tap into your very best qualities and things that stretch them). Don't get to the point in your life where the drive to strike out in your own direction starts becoming silent only to think "well, why _didn't_ I?"
I've never met anyone that regretted trying to live life more fully (except for those with poor definitions of fully. Hint- if it feels wrong at a deep level it's a less fully lived life). Sooo.... Channel the urges, embrace the chaos, do something amazing. And, ironically, your family may be fine with the support you end up giving. Anyway, we're looking forward to what you can make of this.
You may have already invested time into getting set up w/ ustream etc.- np, but since you mentioned this in the other thread I thought I'd respond real quick (:
* There is no pricing, no cost, even if you have tens of thousands of concurrent viewers (we have several broadcasters in that category) at maximum quality.
* We have fewer ads than the others.
* We're mostly oriented around making it a social experience- this helps you because it means the viewers have ways of pulling in other viewers.
* With JTV your stream will be higher quality (measurably) than others.
Check out http://www.justin.tv/broadcast/advanced for options on getting set up- the forums tend to be pretty helpful as well. We can't really help with cameras etc. (a strategic choice)- but once you manage to get set up you'll be absolutely giving the best experience to your viewers.
Hope that helps (:
http://www.google.com/trends?q=%22justin+tv%22%2C+ustream%2C...
http://www.google.com/trends?q=justin.tv%2C+ustream.tv%2C+li...
Having said that, I think we have an innate tendency to... acclimatize as we get older. We start to expect that things should come easier. You'll need to counter that if you continue this path. Expect it to be very hard- on the learning side and the self-marketing side and the delivering value to your employer or own business...- and deal with that reality instead of assuming that the difficulty is somehow related to your age or self confidence or how long it took before you got whatever degree etc. etc. Step up.
Even if you don't end up using them you'll get some very valuable intel.
I ride caltrain into SF every morning through most of the valley. Lots of laptops on the commuter trains. Maybe 1 in 5 is running windows. To me, this is a much bigger indication that, as mixmax put, the company is past its prime.
They don't know they want the product- np.
Are they aware of the problem that it solves? Can you make them acutely aware of the problem? (In terms of lost time, cost, etc.) And then, can you show that your solution is "morphine" for the problem? (rather than a vitamin for general well-being). And finally can you show them that (due to ease-of-use etc.) they can be relatively sure that it won't add its own set of problems?
If you can honestly do each of those steps, you're golden- get a killer sales-person and do it. If you can't honestly say yes, you have product issues to work out regardless of your instinct about it's efficacy.
"Cuban Cigars- worth the hype?"
"Western Society - I mean, seriously"
"Now THIS is a hand-made boat you could emigrate in!"
etc...
Now, on the other hand, if I had actually taken the time to become a Perl monk, and good grasp enough of the awesome stuff coming down the line and know exactly how it would fit into real-world problems- Perl wouldn't even be close to dead to me. I'm sure there are a lot of people out there that are in that group. I'm jealous but not quite enough to actually try to get up to speed on it.
If it's not dead to you then I would recommend having no hesitations using it. It'll certainly be supported, and libraries... I mean, I don't know of anything that comes close to touching CPAN yet (dunno how Perl 6 fits in there). For me, though, it's dead as an alternative unless I see something amazingly compelling that I can't get elsewhere without similar learning investment.