HNHacker News
TopNewBestAskShowJobs

wonderzombie

967 karma · joined June 2, 2010

submissionscomments
wonderzombie··on Microsoft Near Deal to Buy Minecraft Maker Mojang
Not to split hairs, but that's really not how I'd characterize that tweet. He only says he's done being mad about it.
wonderzombie··on Hackathon Accidentally Picks Perfect Metaphor for Its Own Awfulness
Most likely it would've been a larger fraction at almost any point in the last 60 years.

Whether you like it or not, you derive innumerable tangible benefits from living in American society, in no small part because generations before you paid for it. You're probably white, male, hetero, relatively young, and relatively healthy, and none of the advantages which accrued to you because of that are due to your life choices. Arguably, you have the sense of entitlement exactly backwards.

wonderzombie··on Hackathon Accidentally Picks Perfect Metaphor for Its Own Awfulness
This summary of social equality & justice is not something anyone should take seriously. It is a very one-sided, reductive description of the issue. If nothing else, this comment is a good example of the siege mentality on display in folk of a conservative bent: long on cynical rhetoric about "those people" and politicians while short on nuance or compassion for fellow human beings.

Long story short, some people question the idea that people who are successful deserve what they have merely because they have it, and that those who do are unsuccessful deserve to be poor because, in a word, they're meritless. Furthermore, some people want society at large to acknowledge the role chance and circumstance play in whether or not someone is successful.

Your last complaint is so old it's a cliche.

wonderzombie··on Hackathon Accidentally Picks Perfect Metaphor for Its Own Awfulness
It's the idea that meritocracy in America is a sham, and a self-congratulatory idea in any case. It starts from the premise that if you have succeeded, you deserve to have succeeded without taking into account circumstances that led to your success (e.g. parents' wealth).

Contrariwise people are sick of being told they're "meritless" because of circumstances beyond their control-- the deck is stacked against you if you happen to fall into one of many less-than-fortunate categories.

wonderzombie··on Ultima IV
I'm torn as to whether I agree. If there's one thing I appreciate about modern games -- games within the last 10 or so years -- is that they respect my time. There's a lot we could unpack here, so I'll just be brief. Ish.

While it might have been awesome at the time (I loved Ultima IV) I'm not a kid anymore. I don't have summer vacation. I also don't have ADHD. What I do have is an hour a day to play a game before bed, so that game damn well better make it worth my while.

Besides, the consistent popularity of MMOs and particularly MOBAs belies the whole idea of ADHD as driving factor. Both reward a large investment of time & mastery. And both are practically PC-only.

wonderzombie··on Swift Blog
Slightly off-topic: is this the first time Apple has hosted a blog? I realize it's developer.apple.com rather than apple.com, but still.
wonderzombie··on Just Use Sublime Text
You're mostly right re: knowledge transfer, although it's really as simple as you imply.

First, Vim emulation widgets vary a great deal in quality, supporting different, disjoint subsets of Vim functionality. Just as an example, ideaVim doesn't support Ctrl-W for navigating between panes. The deeper your knowledge of Vim, the more diminishing returns you get.

Second, Sublime Text's Vintage mode supports enough of my Vim workflow that it's actually made me faster with Vim and other Vim emulation widgets. To the extent that any Vim emulation mode overlaps with Vim, I have improved across the board. Of course this is true mostly for the less deep features IME.

wonderzombie··on Just Use Sublime Text
I guess bloat is subjective. Your setup looks nice and I'm glad you found something that works for you. But on the flip side, it "looks" bloated to me, too— any reasonably useful Vim setup will have at least a dozen or so plugins and/or an intricate .vimrc.

Sublime Text did almost all I wanted out of the box. Maybe it has more functionality than I need, but it won hands down in terms of installing (and maintaining) software in order for it to be usable for me.

FWIW, since I abandoned Vim as my main editor, I just grab spf13-vim[0] when I want to use it. It's still really handy to be able to type vi foo to edit a file at the command line.

[0]: http://vim.spf13.com/

wonderzombie··on Adding 'rebeccapurple' color to CSS Color Level 4
If share a cookie with a friend, you're that person who demands I share with everyone within earshot, aren't you?

Just take it for what it is. It's one act of kindness. Buying a sandwich for a homeless person doesn't mean every homeless person is now entitled to a sandwich from you.

wonderzombie··on The Boomerang Kids Won't Leave
The obvious rejoinder, of course, is: who was president when the crash happened in the first place? And I disagree with your characterization that it hasn't helped, either-- look at how many jobs have been added since the administration took office.

But this isn't a productive framing.

As much as we wish presidential administrations could make or break the economy -- it makes partisan sense, and it makes us think at least someone could run the show if they got their shit together -- it just isn't so. The current recession has its roots going much farther back than 2008. Depending on how you reckon, someone who's now 27 was either not yet conceived or in diapers when the bubble began inflating.

Likewise no amount of perseverance, hard work, temerity, gumption, or whatever the hell you want to call it, can wish the economy back to the '90s.

wonderzombie··on It's Time For a Hard Bitcoin Fork
I notice you bring up the exact arguments that the piece addresses explicitly, yet you do not acknowledge this one way or another.

But the meta-reason is: if someone thinks they can get away with it, why wouldn't they do it? With that presumption you could even argue it's the rational choice. If you do it subtly, there's plenty of room for doubt. Furthermore, there are enough people who're invested for ideological reasons that, in the absence of strong evidence, all most people will hear is a lot of he-said, she-said.

More to the point, factor in any monetary investment in the scheme -- the prospect of collapse should a critical mass reach the same conclusion, for instance -- and the people who've invested have an incentive to stay the course. That incentive to maintain a good reputation cuts both ways. Reputation is a matter of popular perception.

wonderzombie··on Java is the COBOL of my generation and Go is its successor
I think you're suggesting a false dichotomy.

Of course a complex language can be used to write simple code and vice versa. Ultimately every program is going to increase in complexity-- that quote about failure vs legacy nightmare applies here.

IMHO it's better to reduce the complexity of the language to a minimum so that language/runtime complexity doesn't have a multiplicative effect on application code complexity.

For instance, C++ is a complex language. That complexity inevitably accrues to applications written in C++. This is a conscious trade-off of the language -- performance + high level programming, or what have you.

In the end, though, I am not sure I'd argue there's much correlation between simplicity of the language and simplicity of the code. It's too hard to get anyone to agree on what simple means anyway. Me, I prefer Hickey's "Simple Made Easy" for that, but not everyone agrees.

ETA: I guess what I would say is: would you prefer to start with something simpler and build complexity appropriate to the problem domain out of simple, but sound ideas? Or would you prefer to start with a set of inherently complex primitives and build something else complex on top of that? It's subjective, but I've probably leaked my bias in the phrasing.

wonderzombie··on My Favorite Heuristic for Evaluating Relationships: The Antifragile Person
This also reminds me of the quote from Heinlein:

Moving parts in rubbing contact require lubrication to avoid excessive wear. Honorifics and formal politeness provide lubrication where people rub together. Often the very young, the untravelled, the naive, the unsophisticated deplore these formalities as "empty," "meaningless," or "dishonest," and scorn to use them. No matter how "pure" their motives, they thereby throw sand into machinery that does not work too well at best.

wonderzombie··on Piketty’s Capital in a Nutshell
If you discount evidence ...

That's reductive. Not everyone has the bandwidth to sort through every iota of evidence. And the fact is that there's no shortage of people who have little in arguing in good faith. So people resort to heuristics such as reputation, credibility, what other "reputable" people say, etc.

wonderzombie··on Why Chinese Is So Damn Hard (1992)
Seconded. I started learning Mandarin some years ago. The written language remained opaque for a very long time since you need to learn a rather long list of hanzi before you can read anything interesting. And there's little guarantee you'll be able to pronounce any of it anyway.

Korean was kind of revelatory for me. Maybe I don't know what all the words mean, but being able to sound them out Hangul is far more rewarding than it ought to be.

wonderzombie··on Why Chinese Is So Damn Hard (1992)
My experience was similar, that at least the basics of the language are easy. The hard part is if you want to learn to read and write-- it's a ton of memorization. It doesn't get any easier, either. Some characters have a radical which is a pronunciation hint, a meaning hint, both, neither, etc.

The other, other part is speaking idiomatically. There are a ton of idioms.

Don't forget about measure words, either. :)

I think you can make yourself understood easily enough, as I could chat a bit with Chinese coworkers or waitresses. But I suspect to truly master it, it's a lot harder than a language (e.g.) with an alphabet.

wonderzombie··on Why Chinese Is So Damn Hard (1992)
Yes. In Mandarin, there's a much smaller set of sounds than in English. There are many, many words which sound exactly the same -- same pronunciation, same tone, different hanzi -- before you even get into the issue of same pronunciation, same tones. Hence the reliance on context.
wonderzombie··on Lisp is Abstract Syntax
That's funny. This is one of the reason why I don't care much for Common Lisp. Hashtables in particular are common as mud in programming, but I have to work with a clunky interface specific to each abstraction. Ironically this puts CL closer to Java and C++ than the likes of Python and Ruby.
wonderzombie··on Lisp is Abstract Syntax
The difference is that you end up with (e.g.) https://cs50.harvard.edu/resources/cppreference.com/operator... versus the AST being integral to the language itself.
wonderzombie··on Lisp is Abstract Syntax
FWIW, you're learning two major paradigms at once: the immutable/functional paradigm and a Lisp, and Clojure itself has very strong opinions about the former. You'll get a very different feel from, say, Racket.

Is there something in particular you're having a hard time with, out of curiosity? I don't consider myself particularly brilliant but I didn't have a year's worth of trouble with Clojure.

wonderzombie··on Lisp is Abstract Syntax
I don't think I've heard anyone argue that homiconicity makes Lisp easier to learn. I would characterize that as an advanced concept— it only becomes relevant once you start learning about macros.

As far as Lisp's syntax itself, the lack of special cases means there's less to learn. Myself, I like some of the sugar you get in Clojure for hashes, vectors, sets, etc.

As for macros themselves, ostensibly you don't need to know the implementation details of every macro any more than you need to understand what executing a Java method does in terms of JVM bytecode. In practice sometimes you'll goof up and try to map a macro over a list. Depending on your Lisp implementation, the mistake should be obvious. And depending on your editor, it may even highlight some or all macros differently.

Also, Racket also has a different approach than some of the Lisp reader manipulation you see in Common Lisp. We're getting outside my familiarity here though.

wonderzombie··on Mozilla Moving Forward
Thank you for your thoughtful comment.

I agree that the consequences should be modulated. I've said elsewhere that death threats are unacceptable, but this is an unsolved problem in society at large. It's not unique to Eich's situation.

Other than that, the consequences are rather mild for someone with as deep a resume as Eich's. I'm sure we'll hear about it if he's been blackballed from the entire industry, or someone sabotages a new company of his, or what have you. I suppose it could happen but I think it unlikely.

Likewise, aside from behavior that I'm sure we both agree ought never happen, it's hard for me to find fault with people exercising their own right to criticism & browser choice. It's certainly not the moral equivalent of a mob threatening his physical well-being, and a (forced) resignation isn't morally equivalent to being thrust into the wilderness with nothing but the clothes in your back.

You're saying we should ostensibly set the standard higher the bare minimum of legality, and that's fair. I just don't see this situation as being a dangerous precedent in this context. If you not in so many words argue that a bunch of your citizens are subhuman, a backlash is inevitable, particularly when it's based on so flimsy a premise. The case for responsible speech goes both ways.

The "insult your boss" example was just a trivial example of how freedom of speech still entails a responsibility for the consequences-- it is not an absolute and inviolate for a variety of good reasons, though a great many commenters here wish it were.

wonderzombie··on Mozilla Moving Forward
In fact, "public" is essential to the role of a CEO. It's hard for me to understand how you don't see the difference, regardless of how some people have tried to appropriate it.

As it stands now, having a job is not a human right. I think maybe it should be! But it's not. There's not even a right to a living wage in the US. There's certainly no right to be a CEO of Mozilla enshrined anywhere, and I believe CA is an at-will employer. So.

Maybe if he's blackballed from the entire industry, I'll characterize that as oppressive. But this is one job at one company. He's lost one (1) job. It may be unjust but life is hard when you have views the public finds objectionable. I can't imagine a system under which this would not be so.

Anyway, I'm not sure what alternative you envision here. Should people have just sucked it up? Expressed criticism more politely? Your premise precludes you from policing others' speech. I'm just not sure how you square others' freedom when it comes to disagreeing with the company's decision to hire an avowed bigot.

wonderzombie··on Mozilla Moving Forward
Is he afraid for his house and family? Mind you, I believe death threats in any situation are unwarranted and despicable. This is not the least bit unique to Eich's situation. It's a much larger problem we as a society have yet to address.

The analogy to socialism is vastly overstating the problem, and a cheeky way to deny Eich's critics' freedom of criticism. A sincerely held belief is not a shield against criticism, and free speech isn't absolute. It never has been.

The fact is that free speech means people are free to disagree en masse when they find a view abhorrent. A pro-slavery, misogynist, racist, or anti-interracial-marriage individual has a right to their views. They don't have a right to avoid social censure when their views are beyond the pale. And that's exactly what happened here.

wonderzombie··on Mozilla Moving Forward
Oppression? Oppression implies he was denied a right. Being a CEO of a corporation is not a right, especially considering that a CEO is a very public figure.

Now, if he got blackballed across the industry, I'd be there with you. But that's not a foregone conclusion by any means.

I don't understand what you mean by slander. Go look at the interviews he gave. If his views in 2014 are any different from his views in 2008, he gave no indication whatsoever. Quite the opposite, in fact.

wonderzombie··on Mozilla Moving Forward
Your analogy ignores the facts. Eich didn't make a mistake 4 yrs ago-- he still holds the same views as evidenced by his interviews! Eich had multiple opportunities to indicate whether his views had changed. He defended his views, and rather poorly on the merits, I might add.

Compare and contrast how the CEO of OkCupid handled a similar situation, having donated $500 to an anti-choice, anti-gay candidate in '04. He apologized publicly and stated unequivocally that he believes marriage is a civil right.

This was not a "gotcha." Eich held the same views all along.

wonderzombie··on Mozilla Moving Forward
It's silly to call this bullying. Yes, people shouldn't send death threats-- nobody should receive them regardless, and I think this is a larger problem with the Internet in general. But a collective of people exercising their free speech to disagree with somebody's views and to vote with their feet isn't bullying. It's not bullying just because someone's feelings are hurt when a shit-ton of people find said person's views abhorrent.
wonderzombie··on Mozilla Moving Forward
Un-PC is a nice way to gloss over actively denying a group of people their human rights on a half-assed reading of a religious text.

And who the heck are you to make such a blanket statement about who's productive and who isn't? It's a false dichotomy. Moreover your statement evokes an incredible amount of arrogance and hubris.

wonderzombie··on Mozilla Moving Forward
they are entitled not to lose their jobs or be beaten etc over them

These things are not at all the same. And in this case, we're talking about a CEO, the public face of a company, not an otherwise private citizen.

For, those that believe otherwise, I'd say that their opinoon means that people who talked against slavery in 1840 and were fired, ostracized from their community or beaten up were also living in a "free speach" environment.

Should I put words in your mouth, about how we'd still be living with Jim Crow if you had your way? "Let's not offend anyone who's racist, lest they feel like their rights to bigotry are being undermined!" What I just wrote and what you wrote above are not productive.

It's also pretty rich to compare abolitionists -- people campaigning for an expansion of human rights -- to someone who did the exact opposite.

Anyway, you're essentially arguing that free speech means freedom from consequences, and it just doesn't. Free speech is not absolute, as has been demonstrated time and again.

You can't insult your boss to their face and expect to get away with it b/c free speech. Likewise you can't try to deny an entire class of people their rights and expect zero consequences b/c free speech. It's never worked that way.

wonderzombie··on Mozilla Moving Forward
Whose free speech was violated? Free speech doesn't mean the freedom from consequences or criticism. It means the exact opposite! He's free to speak as he likes and donate as he likes, and everyone else is free to exercise their own rights to free speech. That's how it freaking works.

There's no right to be a CEO, either. I wouldn't dispute a racist's right to speak as they like, but free speech doesn't mean turning a blind eye to bigotry and prejudice. Views are not somehow exempt from criticism just because they are sincerely held.

Page 1 of 16Next →