Hacker News new | past | comments | ask | show | jobs | submit login

My opinion of geohot definitely dropped after he started tweeting how easy it would be to fix Twitter, and then he started soliciting free work. He obviously underestimated the difficulty of shipping a feature across web and mobile. Hacking a prototype is trivial. Making it work well for all platforms, fully accessible, and across all supported languages is a bigger hurdle. It just gave me the impression that he thought frontend development was trivial and he'd just be able to hack it out in a day.



Why is Twitter such a Waterloo for all these obviously accomplished people?

It seems like they've been assuming Twitter is the way it is because it was staffed by technically incompetent leftists, and if only they could apply their own get-things-done attitude and "neutral" politics, then the problem would be trivially fixable.

Where does this fallacy come from? Is it because of the illusory simplicity of the tweet format? Something like: "We just need to come up with the right algorithm and do an embarrassingly parallel run over these tiny 280-character chunks of text. How hard can that be. In my own Very Serious Day Job, I deal with oompabytes of very complex data. This tweet processing stuff should be child's play in comparison."


I think there's a certain type of person, particularly common in tech, who thinks this way about _everything_; "oh, that's way easier than what I do, how hard could it be". A kind of reverse impostor syndrome. See the cryptocurrency space; it's more or less been 15 years worth of crypto people accidentally repeating all the failures of conventional finance from the last couple of centuries, because, after all, how hard could it be?


> Technical people suffer from what I call "Engineer's Disease". We think because we're an expert in one area, we're automatically an expert in other areas. Just recognizing that helps.

https://news.ycombinator.com/item?id=10812804


I think the more interesting question is why this symptom mostly happens to "engineers".

I've seen enough engineers presume they can easily become experts in law; I haven't seen many lawyers presume they can easily become experts in engineering.

Why?


It's certainly not _just_ engineers; you see it in the hard sciences and medicine to an extent, as well. Someone recently posted a study purporting to show harm caused by masks to HN, say; while its authors didn't appear to include anyone with expertise in the relevant medical specialties, they did include a chemist and a veterinarian. And, if you're a fan of Matt Levine, you'll know that dentists stereotypically tend to think of themselves as being experts at high finance.

But it definitely does seem to be especially pronounced with engineers.

(NB. I am a software engineer, and not a sociologist, so, argh, this is potentially getting a bit meta.)


Re: dentists. I have a few friends who are MD's who say they went into it to "help people," and that if they "just wanted to make money," they would have been "one of those tech CEO's." But when you look at how they run their offices and finances, you see that there is very little crossover between their medical skill into business. They just assume that they would be a successful CEO.


I've noticed it as a pretty widespread phenomenon for anyone who has the subjective experience of being competent and thinking that's enough to translate to other fields.

Super common in hot takes on politics, medical contrarianism, etc.

Though it's probably true that certain fields are more predisposed to it than others.


IMO, there's a certain level of arrogance intrinsic to engineering: To build something new, you need a belief, first and foremost, that you can build it at all, and almost as importantly better. Weeding out all the people who don't have, at least to some degree, that belief, and you end up with a disproportionate fraction of people who think that way about everything.


I can confirm I think this way about almost everything. Because I can’t see why I can’t be a lawyer, or a farmer, or a dentist given that I spend enough time to learn it.


you could also call it 'the halo effect'.


You hit the nail on the head. There are definitely these kinds of people and they are definitely highly concentrated in tech.



Perfectly describes your non-engineer neighbor or best friend when he encounters an idea he’s never heard of before.


“Reverse imposter syndrome” is a great coinage; I’m going to start using this!


Actually, on second thoughts, I should possibly have called it intruder syndrome :) (Reverse imposter syndrome could just describe Dunning-Kruger depending on which axis you're reversing...)


it's called dunning-kruger, the epidemic syndrome of silicon valley


It's definitely similar, but I think it's _subtly_ different (though it's often found in the same people).

Dunning-Kruger is, approximately "I'm good at the thing I do" (by someone who is actually incompetent).

What I'm talking about is "That thing that other people are doing is really easy; I'd be good at it" (the thing is not easy, and they would not be good at it).

If the person in the latter case actually ends up doing the allegedly easy thing, they may realise that actually they are not good at it, in which case it's not Dunning-Kruger. This is pretty common, I think; person barges in, saying "this will be easy, because I've decided the thing I'm good at is more difficult than it", admits it's not easy, and either leaves or learns. Alternatively of course they may retreat into full Dunning-Kruger; see the Musk Twitter debacle, which is _both_, say.


100 years from know, it'll be known as "the musk-trump complex"


I think, and, well, here's a phrase I've never used before, that may be slightly unfair on Trump. Trump does actually take 'expert' advice; he's just astonishingly bad at choosing experts (witness the amazingly weird lawyers he surrounds himself with). But he does seem to at some level realise that he doesn't know everything.


I think it's because not many non-wierd folks want to work for him. If he were just 5% better at supporting those who work for him, he might increase his success rate by 50%.


having worked in his general vicinity briefly, I can attest he doesn't take any advice unless it's pushed on him. His PR people, at least, seem to be constantly manhandling/damage-controlling the man


the "Musk-Trump complex" is more commonly known as "narcissism". I think what is being discussed here is somewhat different.


fair :-)


> Dunning-Kruger is, approximately “I’m good at the thing I do” (by someone who is actually incompetent).

Nope, but I can overlook because DK is misunderstood this way by almost everyone, and the authors have caused & encouraged the misunderstanding.

Dunning and Kruger didn’t test anyone who’s actually incompetent at all! The use of that word in the paper is so hyperbolic and misleading it should have been rejected on those grounds alone. They tested only Cornell undergrads. They didn’t check whether people were good at what they do, they only checked how well people could estimate the skill of others around them. The participants had to rank themselves, and the whole mysterious question in the paper is why the ranking wasn’t perfect. (And is that a mystery, really?) It is hypothesized that DK measured nothing more than a statistical case of regression to the mean, which is well explained by having to guess how good others are: https://www.talyarkoni.org/blog/2010/07/07/what-the-dunning-...

Contrary to popular belief, DK did not demonstrate that people wildly overestimate their abilities. The primary data in the paper shows a positive correllation between self-rank and skill. There’s no reversal like most people seem to think. Furthermore, they only tested very simple skills at and least one of them was completely subjective (ability to get a joke.) Other papers have shown that no such effect occurs when it comes to complex subjects like engineering and law; people are generally quite good at knowing they didn’t major in a subject.


Meaning people in SV are subject to the same cognitive biases as everyone? Knowing how to say Dunning-Kruger doesn’t exempt one from it’s effects, right? The paper didn’t show less skilled people estimating their abilities to be higher than skilled people, it only showed a self eval / skill curve that has a slope less than 1.


It's because of scale.

Very complicated algorithms and mathematical proofs can still be understood by a single person, and be explored by a small number of people who all know each other. Brain surgery is done by a small team of people. These are typical "smart people" occupations.

Something as simple as Twitter still needs machinery that spans across technical skills, needs 24 hour monitoring, and needs lawyer and accountant support, so nobody can actually to it.

People think they can do it, because it's easy to spin up a demo that sends messages to a few thousand people and then shut it down again. They don't think about how to scan for CSAM, or how to respond to foreign government censorship requests.


I'm a senior developer, and I have to admit I'm one of those guys ;).

WhatsApp was 55 people big when they got acquired, and to me that sounds about right.

Twitter employed 7,500 people. 7,500!!!! So please tell me where the complexity lies? Surely not in the front-end code I can tell you that.

Let's compare it to something WAY-WAY-WAY more complex, like a game with multiplayer, awesome mod tools, etc.: ROBLOX: 2,200 employees. Do I need to mention they wrote their own physics simulation engine and keeping realtime multiplayer going?

So please, explain this to me: how is Twitter more than 3 times more complex than Roblox???

Maybe I'm wrong, that's very possible, I've been wrong in the past. But just explain this 1 thing then: Twitter needs more than 3 times the manpower than Roblox?


Well, when Elon Musk took over and gutted half the staff, I distinctly remember HN full out of outrage and predicting (in hindsight, "impotently wishing" would be more accurate) doom and how Twitter will go down any day now.

Then nothing happened. At least, nothing that I personally observed as a casual Twitter reader. The goalposts were moved to "it will go down with the New Year's Eve spike", and once again nothing happened. Then the narrative became "the cracks will only be noticeable in a few months", and here we are and yet again, nothing.

So Musk and Geohot came out as the saner voices of that whole debacle. Of course Geohot said exaggerated things like "you only need 40 engineers to run Twitter", but if it turns out it takes 300 engineers, then I would consider this as Geohot being proven mostly right.


Did you see the news about DeSantis yesterday? Musk convinced him to announce his presidential candidacy on Twitter, and the live stream just didn’t work.

I don’t think that qualifies as “nothing happened” when features used in high-profile events fail, with the CEO and a potential future president left on the line. Any other platform wouldn’t have struggled with a stream of this size.

I guess you might say that’s just one thing, and other than the CEO’s live streams not working, everything is fine. But there are numerous other examples of accumulating paper cuts and failures at Twitter. I think this is close to what most of those doomsayers expected would happen.


Google also recently had a total failure in a public event. It's not necessarily saying much about Twitter.

https://mashable.com/article/google-ai-maps-search-event-bin...

> the AI falsely said the James Webb Space Telescope took the first ever picture of an exoplanet

> During the announcement about a new Lens feature, the demo phone was misplaced and the presenter wasn't able to show the demo

> Google seemed to say, "let's pretend this never happened," and immediately made the livestream recording private after the event


> the live stream just didn’t work

Are you sure ? Others say 6.5 M listened to the livestream that was delayed 20 mins


They had to switch to David Sack's account to do the livestream and I think there were about 700k listeners that were on at the time of announcment. The issues weren't just infrastructure related, Musk had challenges with his mute button and it was creating feedback because he and Sacks were next to each other on their phones.

But yeah, it could have gone better for various reasons.


so was it no longer live, or did they encounter 20 minutes of technical issues that delayed the start? cuz either way it seems pretty obvious that at least for some amount of time it didn't work


There have been outages, just not as catastrophic as predicted.


I think that depends on who did the predicting :)

There was a lot of "ooh, it will catastrophically fail within weeks", which was fundamentally an assumption that the previous team was entirely incompetent. (Any halfway decent team tries their hardest to build resilient systems, not things that need hand-holding all the time.)

The current trajectory is exactly on the expected failure path predicted by anybody who does actually work on large systems - a steady increase of smaller failures, punctuated by the occasional large failure. (Cf. DeSantis announcement)

In essence, a reduction in staff will result in worse SLO results. It will result in less coverage of edge cases (technical and UX). Smaller teams are more constrained to travel on "the happy path". And the fact that marginal utility of additional engineers decreases means you can usually reduce teams a lot before impacting that path.

In complex systems, reductions also mean you're more vulnerable to a black swan event being irrecoverable, but that still requires a black swan first.


it really is a testament to how well engineered Twitter is/was. I well remember Musk gloating about how the architecture was stupid and he'd fix it. Twitter would be long gone if his remarks were anywhere near the reality


Guess you don't remember the fail whale? Twitter was held together with gum and bailing wire for a long time. Yes it got better, but I'm certainly not going to use it as the example for good engineering.


> they've been assuming Twitter is the way it is because it was staffed by technically incompetent leftists

I don't think anyone argued Twitter was run by technically incompetent people. Where was this, if so? By leftists, yes, and by far too many people, yes. Both were argued repeatedly. But those things are now proven objectively true. The Twitter files showed just how systematic their enforcement of left wing orthodoxy was, and Musk fired most of the staff yet the site kept trucking and even launching new changes which is more or less the definition of having been over-staffed.


The wep app itself is easy.... it's everything around the tech that is hard (scaling, regulatory, moderation)


For me it was when he said that the cardinality of integers is the same as real numbers. Then I saw his twitter and all the politics and crazy stuff about QM.


> the cardinality of integers is the same as real numbers

That's definitely more outrageous than saying that frontend is trivial. Whatever, I never took him seriously anyway.


Isn't that just a trivial misunderstanding of Hilbert's Hotel?

https://en.wikipedia.org/wiki/Hilbert%27s_paradox_of_the_Gra...


Either he's: Trying to be edgy for edgy's sake or he bragging about how he's smarter than the experts in the field while demonstrating a lack of understanding (thinking he doesn't have to prove it to others, they should just trust him). Neither give me that great of an opinion of him. If you don't understand something don't tell everyone that studies the thing that they're wrong. If the experts are wrong, show them, embarrass them, get a fields metal, another million dollars, and a shit ton of fame. Essentially, pony up or shut up.


This got me thinking, is there a scenario where the number of new guests is uncountable? Seems to me that every kind of ferries/buses/guests story is just going to be countable, since a finite number of countables is still countable.

Maybe something that pretends to be the real numbers, like a matrioshka doll of infinite containers inside containers.


The easiest analogy I can come up with is an infinite pipe that's completely full with water. When a new amount of water arrives, say 1 Liter, all the water just flows along the pipe a bit further to make space for the new water.


In the hotel fashion, might be difficult. Think of it this way, if we make the Hilbert Hotel infinitely tall and each floor has infinitely many rooms such that they correspond to each rational number, we can fill any number of people from any source on the first floor alone.

I think we could only do this with an even more absurd scenario like if each room was filled with pregnant women who are giving birth, and the children rapidly age, and also give birth at an infinite rate? That would create an infinite nesting doll like situation for each guest


Some light, coffee reading "Cardinality of the continuum" [1]: in short, the cardinality of real numbers (ℝ) is often called the cardinality of the continuum, and denoted by 𝔠 or 2^ℵ_0 or ℶ_1 (beth-one [2); whereas, interestingly [3], the cardinality of the integers (ℤ) is the same as the cardinality of the natural numbers (ℕ) and is ℵ_0 (aleph-null) [perhaps what was meant initially?].

Related: the Schröder–Bernstein theorem [4], "if there exist injective functions f : A → B and g : B → A between the sets A and B, then there exists a bijective function h : A → B.".

Not related, but great: Max Cooper (sound) and Martin Krzywinski (visuals) did a splendid job visualising "ℵ_2" [5].

[1] https://en.wikipedia.org/wiki/Cardinality_of_the_continuum

[2] https://en.wiktionary.org/wiki/%E2%84%B6

[3] "Cardinalities and Bijections - Showing the Natural Numbers and the Integers are the same size", https://www.youtube.com/watch?v=kuJwmvW96Zs

[4] https://en.wikipedia.org/wiki/Schr%C3%B6der%E2%80%93Bernstei...

[5] "Max Cooper - Aleph 2 (Official Video by Martin Krzywinski)", https://www.youtube.com/watch?v=tNYfqklRehM


adding upon this comment to why the two cardinalities are not equal, on one hand we have the set of integers {..., -2, -1, 0, 1, 2, ...} and they can be put into a bijection with the set of natural numbers {1, 2, 3, 4, ...}, this is done by rearranging the set of integers like {0, -1, 1, -2, 2, -3, 3, ...}. so this is a countably infinite set (one that has a cardinality of ℵ_0)

As for the set of real numbers, we have the subset of irrational numbers which are uncountably infinite (see cantors diagonalization argument) thus making the whole set of real numbers, a set whose cardinality is ℵ_1.

The annotated turing book goes into this pretty well in the first couple pages.


Quite. Then there is the question, is the cardinality of the continuum the first cardinality bigger than the cardinality of the naturals?

It turns out the 'continuum hypothesis' can be true or it can be false. Neither contradicts standard ZFC set theory: the hypothesis is 'independent'.


One way to think about it would be to replace or with and: the continuum hypothesis can be true and false: it is a 'polycomputational object' [1].

[1] Using the concept of polycomputing from There’s Plenty of Room Right Here: Biological Systems as Evolved, Overloaded, Multi-Scale Machines: "Form and function are tightly entwined in nature, and in some cases, in robotics as well. Thus, efforts to re-shape living systems for biomedical or bioengineering purposes require prediction and control of their function at multiple scales. This is challenging for many reasons, one of which is that living systems perform multiple functions in the same place at the same time. We refer to this as 'polycomputing'—the ability of the same substrate to simultaneously compute different things, and make those computational results available to different observers.", https://www.mdpi.com/2313-7673/8/1/110


Interesting, that's not a concept I have come across before. But to be honest, I wasn't sure which conjunction to use (and, or or).


Here is Michael Levin, one of the paper's author, speaking at length about the polycomputing concept and more: "Agency, Attractors, & Observer-Dependent Computation in Biology & Beyond" [1].

[1] https://www.youtube.com/watch?v=whZRH7IGAq0


To be fair, infinity is not a concept that is in any way well understood or defined.


It is quite thoroughly studied in mathematics, and that particular issue has a definitive answer.


It only has a definitive answer in the mainstream interpretation of mathematics.

On the relative fringes, there are serious studies on alternative interpretations. See for example

https://en.wikipedia.org/wiki/Constructivism_(philosophy_of_...

(You can skip to the part that discusses Cantor's arguments, but I suspect that if you haven't heard about related concepts you probably want to understand what it is first.)


I love that the "hater" thread turns into a discussion of uncountable infinities :)

The "cardinality" section of that Wikipedia page describes my objection well. I don't doubt the real numbers are not recursively enumerable, but that doesn't mean they have a larger cardinality than the integers.


I stand by my statement. Pony up or shut up.

If you're trolling to troll, then expect the hate because you're being annoying.

If you think you're right and all the mathematicians are wrong, pony up. Hell, you'll have a lot more lulz when you win a fields metal.

If you don't pony up I don't know why you would be surprised people assume you're arrogant. You can doubt the status quo without being arrogant. We both know that you're not going to take someone's word just because they said so, so why expect others?


No, I don't think there's very much room for controversy here. I mean, I don't know what exactly Hotz have said, since there was no quote (and, honestly, I'm not that interested either), but if somebody is simply saying "the cardinality of integers is the same as real numbers" and leaving it at that, he is just plainly wrong.

Math is all about definitions and what follows from these definitions. So, you can define "integer", "real number", "cardinality", "equals" and so on however you like, and make all sorts of correct statements — as everyone will see by following your arguments all way from the definition/axiom and until the very end of your proof. But if you don't provide any definitions of your own, then you rely on some other definitions, and everyone has no other choice than assume that these are the very much "mainstream" ones, as you are referring to them as if they are well-known.

Now, it is unquestionably true (and easily provable) that the set of all computable numbers is countable, and anyone who says otherwise is wrong. But unless you specifically define real numbers as a subset of computable numbers, as constructivists are inclined to do, your listeners won't assume that, since this is not how real numbers are generally defined, and by virtue of not providing your own definition you are implicitly referring to a "general definition". (And, honestly, you shouldn't even call any subset of computable numbers "a set of Real numbers": this name is already taken.)

These general definitions and assumptions lead to all sorts of complications, and I personally have my doubts that real numbers exist in any meaningful sense (although I'm not committed to that statement, since there are several mathematical constructs that I would like to dismiss as "clearly nonsense", except they allow us to prove some very "no-nonsense" stuff — I don't know how to deal with that, and I never heard that anybody does). But I definitely cannot say that cardinality of integers is the same as the cardinality of reals, because this is simply not true under the common definitions (which is easily provable). (And less importantly, but worth saying that the contrary is not proven by constructivist methods — as half of the actually useful math in general ends up being, unfortunately).

So, as a somebody, who doesn't quite believe in non-computable numbers, I am very sympathetic to anybody who says that Real numbers do not exist. I don't understand how could they, what does it mean for an object that we cannot define to exist. Yet, I can accept (as a game) some well-known theory which talks about these non-quite-existant "Real numbers", and prove some statements about them, and one of these easily provable statements is that cardinality of continuum does not equal the cardinality of Natural numbers.


> I personally have my doubts that real numbers exist in any meaningful sense

I think we're in agreement here in principle. (Since we're on the topic, I'd like to add that naming this suspicious set "real" numbers is a tad bit ironic)

That said, I don't like the idea of having a group of people "owning" words as if they had a monopoly over them. The statement "the cardinality of integers is the same as real numbers" can be understood to mean "real numbers should actually be computable numbers".

I didn't bother to look up what Hotz wrote on twitter that triggered this discussion, I was just providing context that the issue of cardinality isn't as settled as some might think. It's probably not fruitful to argue whether a statement from hearsay uses words accurately or not though.


It does not. Logical outcomes that use infinity as an intermediary are inherently not reliable. An example of this is the Ramanujan summation where 1+2+3+... results in -1/12, an outcome which is disputed among mathematicians due to the fact that we have not defined the concept of infinity properly.


> Ramanujan summation

That's not a sum in the traditional sense so don't think about it this way.

Infinities are used quite often in mathematics for rather mundane things. Calculus doesn't work without it. It is also quite important to the foundation of many other areas but this is often hidden unless you get into advanced works (in this sentence we're not considering a typical undergraduate Multivariate Calculus, PDEs, or Linear Algebra as "advanced")


Calculus works fine without infinity. Finitism is basically a philosophical position without practical consequences. Plenty of serious people have planted their flag there. I don't find it particularly surprising that someone who works with computers, especially at a low level, would be drawn to it.


What does it have to do with cardinality of continuum, with several proofs since Cantor?


> how easy it would be to fix ... obviously underestimated the difficulty of ...

If I had a dollar for every job that I didnt get where I estimated the correct degree of difficulty, and they laughed, went with the person who said it would be easy and they could bang it out in a day of sleeping - I would be rich.

The loud optimist wins the 5.1 mil every time.


That's because there is no penalty for being late in many projects. As soon as there is, this doesn't happen anymore but in software there hardly ever is any real penalty.

As soon as there is a dead serious one, I've noticed everyone get serious and starts ignoring the rainbows and unicorns people. If it's a slap on the write the rainbows still win.


I don’t remember that he said it was easy, I read some of his tweets and listened (twice) to the twitter space he did with elon and the big take away for me was that he was convinced twitter wouldn’t be able to move much without a heavy refactor. I can believe that. Elon who disagreed with him at the time seemed to have changed his mind now.


His attitude towards society appears not to be one of being serious, and legally correct, at all times.

It's likely there was some humor and bravado, as is the culture of his east coast origins.

The truth of his engagement with Twitter was, Just based on my watching him and his live streams during that time, that he was looking for a thing to do while he ceded control over comma AI, to a new executive leadership group.


People completely forget how complex things can get when you have to serve millions of users across platforms, devices, countries, and accessibility settings, and all of it needs to work because you've got hundreds of millions of advertising dollars paying for views and engagement.


The first part is also probably far easier than the second, and lawyer work to comply with various laws so you can actually get paid.

...that doesn't change a fact there are some failures where developers really should know better and design it less shit


To be entirely fair many things would be easy to fix if you can throw away everything and make clean implementation. It's the existing codebase and data that makes that difficult.

Of course, he should know better than to throw claims like that.


agree. he was talking about how he can do this and that to fix Twitter then just fizzled, blame the Twitter's code and said Twitter need to rewrite from the ground up.


Twitter doesn't work well and isn't accessible so we needn't burden every product change with these additional concerns.




Join us for AI Startup School this June 16-17 in San Francisco!

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: