Hacker Newsnew | past | comments | ask | show | jobs | submit | watermoose's commentslogin

This is an article essentially about how anxiety affects political views, so here's my experience on that matter.

I'm an independent that leans conservative especially on fiscal but also somewhat on social issues, and I know that my worry plays a part in it.

I've voted for independents, Libertarians, Republicans, and Democrats in past presidential elections, and plan to vote Democrat this year, and I will do so because of my worry about the Republican candidate. This candidate is unpredictable, and is focused on the wrong side of issues that I care about. I'm a compassionate person, and the candidate is not. I'm also a Christian, and the candidate is the antithesis of the behavior and goals I would hope to have in my country's leader. And of course, I think that a woman should have a chance at leading our country, even if she's not the one that I'd chose typically. So, my anxiety will play a part in the election, but not in the way this article would suggest.


It's an article that tries, not very subtly, to associate conservative political views with anxiety disorders. Pathologizing opinions is a tactic with a long and unlovely history (cf. "sluggish schizophrenia" under the Soviet regime) and one which I find considerably more concerning than the current electoral cycle. The republic is stronger than a corrupt apparatchik and a real estate swindler. But treating dissent as disease can get ugly fast.


In Europe I've heard a lot of comments after the Brexit that the voters of the Leave camp were "aging", "countryside" or "racist". Very few people view them as possibly having a rational reasoning. "We" try to assign them a reason for being irrational.

Whether we associate Soviet dissidents with "schizophrenia", people we don't agree with with "senility", or associate undeserved moral standards with "leftists", I reckon treating someone's vote as a consequence of their weakness and not as a consequence of their decision is ugly.


What's more concerning is that this comes from the state run broadcaster. If you don't toe the party line there's something wrong with you.


The BBC is not a state run broadcaster, and the current UK government is run by the Conservative Party.


I'll admit this was a provocative and hyperbolic post, I was interrupted before I could polish my though. I'm British and I can recall plenty of times the BBC has bent over to accommodate the ruling party. The only one that springs to mind now is after the invasion of Iraq BBC radio stations refused to play Edwin Starrs 'war (what is it good for)'.


As I gather the matter, the BBC is subject to prior restraint under law, any time the Home Secretary chooses to invoke the relevant provision, as has been done for explicitly political reasons in the recent past with the Sinn Fein ban. That's close enough to "state broadcaster" for an ignorant colonial like me.


The ban on broadcasting the voices of Sinn Fein representatives (but not the content of what they said) applied to all UK media, not just the BBC. I'm in no way arguing that it was a sound decision, but it says nothing about the BBC being state run or otherwise.

https://en.wikipedia.org/wiki/1988%E2%80%9394_British_broadc...


As a non-american watching from the side-lines, I feel like this presidential election will be a loss no matter which of the candidates wins.


I too watch from the sidelines, but I think that if I were a voter I would either not vote or vote third candidate. I wish there wasn't so many troubling things about Hillary's deals and ties.


This is what I do not understand. If you are so troubled by Hilary, then make a stand against her. If you think Trump is worse (I do) then vote against him in a way that counts; vote for Hilary. This is not an election to sit on the sidelines. Make a choice that matters. This is not really directed at you per say, but to Americans who could vote and are expressing this "do not vote/ vote third party" sentiment. I can only guess that they are Trump supporters hoping a three way split helps them.


Likely third-party voter here:

(1) I suspect every voter has a threshold of evil-ness beyond which they simply can't in good conscience vote for Candidate X, even if Candidate Y is evil-er. For me, we've passed that threshold.

(2) I don't live in a swing state, so my vote already has only symbolic significance. As such I'd rather go on record voting no confidence in either Clinton or Trump, and vote for someone that I think would actually do a reasonable job if by some miracle they became president.

(3) I know Gary Johnson and the other third-party candidates have no chance of winning - _this_ time. I accept that (in my opinion) we're screwed for at least the next four years no matter whether it's Clinton or Trump, but if as many votes as possible go third-party this election, maybe - just maybe - third-parties will gain enough credibility to have a reasonable chance next election, or else the two major parties will finally get the message and pick better candidates.


>or else the two major parties will finally get the message and pick better candidates.

You'd think that after Bill's success in 1992, Gore's failure in 2000, Kerry's failure in 2004, and Obama's success in 2008, the DNC would finally have gotten a clue about how important it is to have a candidate who's well-liked and popular with the younger voters. But apparently not.

>(1) I suspect every voter has a threshold of evil-ness beyond which they simply can't in good conscience vote for Candidate X, even if Candidate Y is evil-er. For me, we've passed that threshold.

This is another really huge factor.


"You mean they actually vote for the lizards?"

"Oh yes," said Ford with a shrug, "of course."

"But," said Arthur, going for the big one again, "why?"

"Because if they didn't vote for a lizard," said Ford, "the wrong lizard might get in. Got any gin?"


> This is not an election to sit on the sidelines. Make a choice that matters.

If you tell a kid that it's having green beans for dinner, it will throw a tantrum because it doesn't like green beans. If you ask it: "what do you want for dinner, green beans or spinach?", it will happily choose the beans because it likes spinach even less. The illusion of choice is a very powerful one.

You get to choose from a grand total of 2 pre-vetted candidates. Do you really think it matters which one you pick ?

The purpose of an election is not so the people can choose their leader, it's to make the people think they chose their leader. It prevents revolution.


Trump is a lot of things, but pre-vetted isn't one of them.

There was a robust primary season this time around, perhaps the most robust in over a century. The results are hogwash, and we can discuss what happened and what we can do about it. But it's not entirely rigged.


> Trump is a lot of things, but pre-vetted isn't one of them.

No, the republicans made a mistake by actually letting the people's vote decide and they will correct it before the next elections. The Democrats have already made this kind of mistake in the past[1] which is why they now have superdelegates to correct for that.

So yeah, Trump supporters managed to game the system this one time, unfortunately they wasted their one opportunity by choosing that clown.

1 - https://en.wikipedia.org/wiki/Superdelegate#Origins


Actually, the Democrats aren't the only ones that have something to protect against that: while the Democrats have superdelegates to tip the scale in favor of insiders (though, as yet, the supers have never actually, AFAIK, tipped the result in a different direction than the majority of pledged delegates), they, unlike the Republicans, actually assign pledged delegates in a basically proportionate manner (there are state by state differences, but all of them are fundamentally around a proportionate baseline.)

The Republicans also have a system to prevent a popular outsider from winning, its just a different system. Rather than assigning pledged delegates in a basically proportional manner and then establishing superdelegates as a safety valve, they have designed a system to favor candidates with establishment support by, in most primaries/caucuses, giving vastly disproportionate delegates to the plurality or majority winner (in some cases, winner-take-all), a system designed to favor candidates who start off ahead, which is assumed to be (and usually is) those with the most party pedigree and establishment advance support preparing the ground.

This backfired on the establishment in this election largely because the establishment started out backing a candidate that was so unappealing to their own key supporters that even major donors were bad mouthing him from the beginning of the primary campaign and talking about how they were only giving to him because they felt compelled out of loyalty to the Party and the candidates family, which gave plenty of opportunity for a celebrity candidate to leverage free media to a powerful lead while the establishment was scrambling to adjust, which they never managed to do.


>No, the republicans made a mistake by actually letting the people's vote decide and they will correct it before the next elections. The Democrats have already made this kind of mistake in the past[1] which is why they now have superdelegates to correct for that.

What are you talking about? The superdelegates weren't even a factor in nominating Hillary; she won the popular vote in the DNC primaries even without taking into account the SDs. You can argue that media complicity and other factors like CtR had a big hand here, but in the end, it was the Democratic voters who pulled the lever for her. So just like the Republican voters managed to choose a clown, so did the Democratic voters, except it was even worse for the Dems: on the Rep side, at least they can point out that it was actually a minority of Rep voters who chose him, and he won because of vote-splitting between all the other candidates. This just isn't a case on the Dem side, where all the other candidates aside from Sanders got almost no votes at all, and Hillary won a clear majority.


> What are you talking about? The superdelegates weren't even a factor in nominating Hillary;

Who's talking about Hillary ? I'm just saying they have a mechanism in place to make sure there is no actual democracy going on. I didn't claim they had to use that mechanism in this election.


They may have a mechanism in place, but your argument falls flat at complaining about this mechanism (or any undemocratic mechanism) when it hasn't even been used to change the final results of any election.

I guess you could say that Democratic voters are a lot better at nominating the person their party leadership wants them to than the Republican voters.


The solution that forces you to choose between two not acceptable outcomes is a very bad solution. If both choices are not acceptable then there should be a way to reject both of them.


"Let's flip a coin, heads I win, tails you lose. You don't like those rules? Too bad, you must play."


Why not vote against both and send a _very_ clear message that both parties, frankly, suck?


Sadly IMO, most people think that way, therefore we get to make this exact same choice every 4 years, where we vote for the overtly racist party to defeat the blacks, or the other party to think of ourselves as a friend to the blacks (or because we are the blacks) and ignore the terrible effects of bipartisanship. The only reason this election is interesting is because a critical mass of people are irritated by the two parties in general; normally, this would be a Jeb Bush v. Hillary Clinton election, and Sanders would have dropped out after the first Democratic primary debate.

Of course, if things had been going normally, Hillary Clinton would be serving the end of her second term. The potential energy for change has been building for a while, 9/11, the Iraq debacle, the housing bubble, the rise of the social Internet, the death of the Silent Generation and the Baby Boomers turning 70 have had a huge effect on how political thought amongst the American masses is distributed.

I'm troubled by both Hillary and Trump. I'm excited by the inevitable outcome that we are going to elect a weak President after a couple of decades of Executive branch expansion. I'm excited to vote for someone other than the two parties to promote ideas that are usually excluded from the public discourse for reasons other than their merits.


What's so troubling about Hillary's deals and ties? I can see that many people are upset about them, but when I look into details, I don't see anything particularly serious. I don't think her ties are any more troubling than, say, Romney or Trump, and no one really talked about those.


And of course, I think that a woman should have a chance at leading our country, even if she's not the one that I'd chose typically.

This I find the worst argument for her presidency imaginable. "I am so virtuous and anti-sexist that I prefer the female candidate for being female" It's pure sexism. You stop being sexist when you leave the gender out of the equation. Completely.


The trouble is that so many people use that argument while completely ignoring their own biases.

E.g. "I don't care that she's a woman, but she just doesn't look presidential."

"I just don't trust her, she's too shrill." "I just don't trust her, she's too quiet."

Look at all the media attention to her hair, her outfits, her skin, etc and you see that she's treated fundamentally differently than a male candidate.

The presidency has been held by a male exclusively for so long that voters don't know what a female president looks like. When so many (shockingly many) people vote on gut, instinct, or just their emotion, taking the time to acknowledge bias is a useful step.


> Look at all the media attention to her hair, her outfits, her skin, etc

Strange comment to make considering the constant articles and social media posts about Trump's hair, Trump's orange skin, and Trump's little hands, plus the widespread coverage of the naked Trump painting and naked Trump statue that were created to mock his weight and body parts.


Trump invites that sort of coverage by being a thin-skinned, narcissistic buffoon who thinks he's above everyone else.

Case in point: The whole 'small hands' thing would've blown over if Trump had ignored it, but he couldn't help himself:

https://www.youtube.com/watch?v=nuSdCXmDOus


Look at all the media attention to her hair

I am not gonna lie, Trump's hair got much more coverage. She is not treated fundamentally different than a male candidate, except in a positive bias as in "I want to see a woman leading the country!" It is obvious that Hillary leverages gender-based tribalism to get the female vote (and the gentleman's).

The argument that people are unconsciously biased is precisely such an emotionally manipulative argument to give Hillary a gender-based advantage. That does not work with people who are hardened against emotional manipulation though, like myself.


On the other hand, if you use conscious bias to counteract unconscious bias, that might lead you to the best decision.

And it's valid to consider the externalities when you're making a political choice. The goal is a better future, after all, not maximizing fairness in the short-term.

Still, it's a relatively minor factor with the way the current race has turned out. So we don't need to worry about those arguments.


The goal is a better future, after all, not maximizing fairness in the short-term.

That's why you shouldn't judge by gender, but by performance of the candidate. That just proves my point. If your goal is a better future and you make performance-based decisions, you will minimize biases like sexism all by itself because what is less discriminating than assessing raw performance?


Before you can have an unbiased result, you need an unbiased pool of candidates. A temporary bias in the last round is an attempt to help fix the clearly-broken funnel that leads there. It might not be the best way of doing things, but the plan is not obviously wrong or anything.


Affirmative action is destructive. You are setting up people to fail by promoting them into positions they are not fit to take. Either they are qualified or they aren't. End of discussion. It's the same way with marks. Nobody is helped if a black person with bad marks gets into a college when they should not, and they end up not being able to handle the subjects and drop out later.

Not only that - affirmative action is disrespectful. Women can do as well as men. I believe in it. But that is precisely why affirmative action is obsolete. Only those who think women cannot handle the work and cannot perform on par with men favour affirmative actions based on gender. In the German language, there's already a word for women who were promoted into positions they cannot handle because there are certain quotas to fill as required by law. This is called "Quotenfrau" and is incredibly derogatory.


If someone isn't qualified, then a small bump won't be enough to put them in the job. We're not talking about picking a random person off the street to meet a quota.

There are flaws in affirmative action, but doing nothing about disparities that have self-perpetuating attributes is a pretty bad plan by itself. Top candidates don't appear out of a vacuum.


This isn't a gift to Hillary, or a matter of fairness between her and Trump. It's an evaluation of her qualities on another (largely before-unseen) metric. If pure sexism got us better presidents the sexist decision would be the right one, but as you'll see, it isn't actually sexist.

Imagine yourself as a sport team leader. You've normally picked large bruiser types and you say "Hmmm, I should try a lighter person with better speed." You don't know it'll work out, and it's "unfair" to the big bruisers, but it's a rational thing for a team leader to do.

Considering that left-handed players often get a benefit from simply being unique, choosing a female president could pay out now even if in the long run there's no real difference.


It's rational to say that "all other things being equal, I should choose the one that I'm most likely to be unconsciously biased against."

Forget racism or sexism, that's how I choose software, which movie to go see, or which pair of pants to buy.


I'm with you, with the exception, of, 'I think a women should have a chance a leading our country-'

I used to think that way. Give them a chance. After Margret Thatcher, I changed my mind. Women are just as ruthless, egotistical, quick to war, as men. That lady ruined the "A women wouldn't act like a man." argument.

I too suffer form anxiety. It really affected the quality of my life.


To be fair, and that's not something I'm inclined to often with Thatcher, the two wars were much clearer cut cases than adventures since.

Falklands - British Territory had been invaded at gunpoint. Several histories have commented that in making the Task Force decision the day after invasion, British lives were a key factor. They also commented that she made a point of listening to all views, and continued to do so in the War Cabinet.

Gulf - Kuwait had been invaded at gunpoint, Saddam was setting fire to every oil field he could find, and a large coalition being assembled. she'd resigned before action started, so the war itself was under Major. As was Bosnia.

There's been several commentaries that the successful military operations, and the associated public popularity of a clean, won, war, heavily influenced Blair's adventures. He wanted to be a popular, and successful, war leader and saw the poll advantages. So she was perhaps some influence on Blair buggering up the next 15 years. The Iraq War was plain stupid.

She stayed as PM far too long, and had dozens of other issues mind you. Not least, the poll tax.

I suspect that sex and much personality is irrelevant to running a country, it's the nature of the position that shapes the personality. You can have policy and ideology differences, but if events need a fast or firm response that's what you get. At ministeries there's more room for individual differences.


> Falklands - British Territory had been invaded at gunpoint

I think what you meant to say was that England felt like invading random weaker nations.

https://en.m.wikipedia.org/wiki/Falkland_Islands_sovereignty...


Interesting, for me, gender, like race, plays no part in my decisions or thoughts.

I always find it intriguing that so many people actually care what gender or race someone is. Very jarring that people can't get over such basic things.

Before someone says that I am making small of a large issue, perhaps that is the entire goal, to eradicate those notions that we are different simply because of our race or gender. I choose to believe we are the same, we all get the same chances, modifiers might be different from situation to situation just as in any situation, but very much the same, regardless of what you say, and I always will.

So, gender of the president? I don't care. Can be anything you want, as long as they are worthy of the position in their ideals and plans.


Hillary is more war eager than Donald. Look at her mails regarding Syria. Also, she hates Russia (meaning that the proxy war there would continue) while Donald do not (meaning he may work to find a solution).


I don't want to put words in your mouth, so I'd like to ask for clarification:

It sounds as though you are saying that women should not have a chance to lead the country because they are as X as men. But I'm not sure how it follows that, all things equal, men with X should be given favor over women with the same X.


From what I understand it, parent hoped women would be better than men in government (e.g. alluding to matriarchy vs patriarchy in societies), but the women that do make it in politics in our era are the same (or even more) cutthroat and ruthless politicians as the men are.

So, what you read as

"all things equal, men with X should be given favor over women with the same X"

is not really saying "favor men over women" but more like "don't bother voting a woman candidate if you think it will be better just because she's a woman, it will be just the same shit".

Or, maybe "those women that get to play at the top of politics, are even more ruthless than men, because they have to be so to match and surpass their male competitors in a male dominating field" -- so instead of a matriarchical viewpoint, you'd get patriarchy x 2.


Forgive me, but I don't see where "let's give a woman a go, maybe, see if it works out" is equivalent to implying women will be better Leanders than men. It seemed to be merely recognizing that there has never been a woman president and maybe, a woman can be president and not be a garbage fire.


>Forgive me, but I don't see where "let's give a woman a go, maybe, see if it works out" is equivalent to implying women will be better Leanders than men.

Well, that they could be as bad as men is probably a given, and no reason to give a woman a go just because she is one ("see if it works out").

Only if one had some stronger expectations from women in power compared to men would it make sense to just say "let's give a woman a go" just because of her sex.

>It seemed to be merely recognizing that there has never been a woman president and maybe, a woman can be president and not be a garbage fire.

"It won't be a garbage fire" or even stronger, "it will totally be business as usual", is hardly something to excite one to vote though, is it?


> no reason to give a woman a go just because she is one

It's a bit like going to a different restaurant just to mix things up. It's not because you have some belief it will be better, it's because you think the possible unseen benefit is worth something.


Sam, thanks for taking the time to talk with us. I hope it's ok, but I've got a few questions about something not directly related to YC applications.

As a middle-aged developer, I've seen a lot in my lifetime, but I believe that right now, even though in some ways I'm much more hopeful for the future than I've ever been, I feel like there are many huge time-bombs out there in the world that make focusing on a startup just to have a chance to become financially successful a petty and, for some, a possibly futile ordeal.

For example: political divisiveness/change/chaos, scary world leaders and potential world leaders discussing/threatening/testing nuclear weapons, wars for and against religions involving terror, causing mass death, spawning racism and restricted freedoms, other random shootings/acts of violence, discord and violence between people that are racially targeted and those who want to serve the public to protect people regardless of their race, terrible diseases/epidemics some without cures or growing resistance to cures that we've long depended on, weather related natural disasters, economic troubles, etc. The list goes on and on.

Given the climate of the world today and all of our problems, what things do you want to see- not just in the startups that you and/or YC as a whole want to help, but across the board? And what do you say to those that think that just don't feel safe enough to invest the time, money, and effort on a startup which has a greater chance of failure than success when they could just be working a stable job to try to save enough to survive what is ahead?


You raise very good points.

The future will either be great or terrible--I think an intermediate outcome is unlikely. I think it's a super exciting time to be alive, but I feel the shared sense of responsibility most others do to do everything I can to get safely through the other side.

I understand the desire to save enough for a scary world ahead, and I think it's prudent to do that. Beyond, that, if you're nervous about these things, probably the most satisfying and reassuring thing you could do is figure out how to use your talents to maximize the chance of the a good outcome.


Absolutely that last sentence. I'm 27 but only in the past 12 months have I figured out what I'm supposed to be doing. So keep asking the question: what is something I can I do that is helpful to people, I enjoy doing, and am good at? If you're fortunate enough to come up with a reasonable answer, the pursuit of that thing in and of itself is enough.


Intermediate outcomes have predominated through most of human history. Why do you think it's different this time?


I think it's human nature to see things as a drama - we're doomed or happy every after. If you look at the stats mediocrity is more usual.


There's always been bad stuff in the world but on average it's much better than it was. It's easy to be mislead by the media that profits from focusing on the bad. For a counter view see Pinker's stuff and this kind of thing:

war - https://medium.com/@angushervey/the-decline-of-war-8760f9a5b...

democracy - https://ourworldindata.org/democratisation/


I'm incredibly excited about this.

I would actually like to hear more about what happens on Mars: the steps to generate oxygen, food, energy, water, and the fuel for the return trip. What are the various ways that Mars could be terraformed, and what are the ethical and practical considerations?

I know that this comes on the heels of an unfortunate accident, but I'm in the camp that accidents and mistakes can lead to better process with less risk, and sometimes simpler solutions.

And, I'd like to invest in SpaceX. Whether it's in stocks or bonds, I just want to help.


Google didn't intentionally change the world in Angular 2 to make sure that developers were learning new Angular 2 stuff vs. something else. If they wanted to do that, they were too late, because a lot of people had moved to React already.

Angular 2 is so different because they were trying to fix all of the problems with Angular 1. In fact, Angular 2 didn't even settle on how to do that after starting early releases of Angular 2. But, that wasn't some secret conspiracy to get people to use it. If anything, a lot of people that were sold on Angular 1 are slower to migrate, but that's what they get for trying to do things right.


We can also give Android APIs as an example instead of Angular, or the whole IDE and NDK reboot.


I would think there is a high chance that if aliens are capable of listening to us, they would be using AI to do so. After all, within decades of starting to listen for Aliens, we've already made significant progress in AI development.

However, once their AI deciphers what we're saying to them, they'll probably just get annoyed like the FCC and HAM radio operators get annoyed with people mucking around with radio transmissions before knowing the rules.


> Suppose an octopus stacked rocks in piles of prime numbers (not including unity). Would we care beyond possibly putting it on display in an aquarium?

Considering that a lot of research is done on animal communication, I think that's a poor example.


It would just be considered a mating ritual, with some reference to the fact that numerical artifacts in uncommunicative life aren't uncommon (sunflower spirals and Fibonacci).

Then we'd start studying its anatomy for its prime calculator.


> Then we'd start studying its anatomy for its prime calculator.

Well, that explains all the stories about people being anally probed during alien abductions.


This is a really good point. There has been a lot of research into this area lately, as well as animal intelligence in general.

My point is still that life less intelligent than us has nothing to communicate to us that we would care to respond to.


> Do people agree with this?

I don't. I've corrupted SQLite DBs enough to not have warm and fuzzy feelings about it like I used to have.

I think it's only a good choice when you just need a database for your app that will barely be using it, and if you didn't use it you'd be writing to a file instead. And, that's basically what the SQLite docs say.

However, even then, I think it can be short-sighted. I've used webapps before that used SQLite and I thought to myself: if they'd only used MySQL or PostgreSQL and then provided access to it, I could have used it.

Be aware though, if you decide to use a scalable DB like PostgreSQL, it will require a port to be open for the DB, even if only locally. If you're trying to minimize how people can access your data, you don't want a port open/an extra port open, and you're not going to hit it very hard, SQLite's probably your best choice.


OTOH, it is a Real DB, if a small one.

And corruptions, while obviously not unheard of, aren't very common. Even in power failure.


Yeah- I changed my wording to "scalable". And I appreciate the developers and community around SQLite. It has its uses, and I appreciate it. However, I think it could be better with concurrency.


It can have concurrent reads, and even concurrent read and write, but it doesn't support concurrent writes.


>it will require a port to be open for the DB, even if only locally

Surely it supports AF_UNIX sockets?


It does. The default PostgreSQL installation binds to port 5432 (I can't recall if that's loopback only, or global), but it can easily be disabled and use AF_UNIX sockets only.


I wasn't aware of that. Thanks!


Can you talk at all about how the SQlite databases got corrupted? I'd be interested to know the circumstances. (The answer 'I have no idea, it was just one of those things' is perfectly acceptable.)


> At the same time I cannot use toy languages that have no compile time type checking

This guy seems like and sounds like a serious developer, so I'm totally confused by this statement.

Dynamic languages that don't do compile time type checking are not toys.

I used to only write in Java or C++, but I think it's a stage of maturity as a developer to realize that you can develop code that can take arguments with the assumption that the objects sent in are of types that will have the behavior you need to work with them.

If you argue that the code is faster when it is compiled- that's fine, and I agree, and that's good, if it matters.

If you argue that you need types because otherwise you can't be safe, I'm sorry, but that's like being a helicopter-parent. Sometimes maybe you can't trust what is calling your code even when you give it trust, and that's valid; just like as a parent, sometimes the child really needs that level of micromanagement. But, for a lot of if not most of practical web development, you can use dynamic typing, and most children do not need that level of micromanagement.

There's nothing wrong with languages that provide type checking, but it isn't necessarily a deficiency when it's not there.


> But, for a lot of if not most of practical web development, you can use dynamic typing, and most children do not need that level of micromanagement.

I use TypeScript because that level of "micromanagement" saves me more time in avoiding bugs than I spend adding static annotation. Hell, the improved intellisense alone means I no longer need to read docs in a lot of cases, meaning writing code is faster for me too - even ignoring bug rates. (Of course, it's sometimes prudent to check the docs for things like edge cases regardless.)

In C++-land, I've started using e.g. clang's threading annotations to good effect in catching some of the most heinous bugs to debug - incorrect multithreaded code that forgets to do simple things like lock mutexes meant to protect data structures.

I've dabbled in a toy project in Rust-land. The ability to catch and prevent data races is fascinating, and the ability to stem the tide of null dereferences at runtime seems pretty handy. Have you never had a hell-to-reproduce null deref that only occurs in your release builds? It's pretty bad when it ships to a large number of customers.

I see SQL injection vulnerabilities, and wish APIs properly segregated SQL Data from SQL Commands - two entirely different types of things entirely.

And yet for awhile I was a lot more forgiving of dynamically typed languages. Until I was able to compare JavaScript vs TypeScript - which I'd argue started as basically JavaScript with static typing tacked on as, effectively, an afterthought.

> If you argue that you need types because otherwise you can't be safe, I'm sorry, but that's like being a helicopter-parent.

If helicopter parents were as beneficial as static typing, I'd have a lot less against them.


> If you argue that you need types because otherwise you can't be safe, I'm sorry, but that's like being a helicopter-parent. Sometimes maybe you can't trust what is calling your code even when you give it trust, and that's valid; just like as a parent, sometimes the child really needs that level of micromanagement. But, for a lot of if not most of practical web development, you can use dynamic typing, and most children do not need that level of micromanagement.

This is backwards. Working without types is like walking around with your eyes closed: sure, you can do it, most of the time; if you're not doing anything particularly dangerous you can even do it reasonably safely. But it makes everything a lot slower.

The arguments against types usually boil down to either, as the saying goes "The belief that you can't explain to a computer why your code works, but you can keep track of it all in your head", or having only used languages where the explanation to the computer is so cumbersome as to not be worth doing (valid, but only in the scope of those languages, and the correct response is almost always to get a better language).

Try using a language with a decent type system some time (something along the lines of OCaml, Haskell, F# or Scala). Back when I'd only written Java and C++ I also thought type checking wasn't worth it.


I'm a huge fan of static type systems and their ever helpful checkers.

For me the most difficult argument against static types is that the sweet spot remains elusive: some type systems are too simplistic (e.g. the difficulty of writing generic print in OCaml) while some are too fancy and difficult (e.g. how many people understand even most of GHC Haskell's type system?).

There's also some real problems with compiler error messages. A great type checker needs to be able to explain problems understandably, or decoding the type errors will be more difficult than tracking down a null pointer in an interactive debugger.

I wonder about the possibility of making type checkers more interactive. It can be hard to understand them because they build up lots of implicit understanding that's not apparent.


I apologize for the swipe at "toy languages". I tried using more common languages like the usual scripting crowd, but it wasn't successful, mostly for performance reasons. Python in particular is frustrating since the very own spec prevents pretty much all optimizations and you can't even call a function without stirring the heap.

I don't advocate a full type-safe language. In Common Lisp I generally don't have to declare any types. The compiler points out obvious, unavoidable type problems that it can deduct, e.g. inside a function that has some typed things such as literals. I can then add types as I like, to both variables and function interfaces, and the compiler points out more.

Another property of Common Lisp is that if you add type declarations they speed up your code if you compile with speed==high and safety==low. But you can also compile your code with safety set higher than speed. In that case a compiler like SBCL turns your declarations into runtime type assertions.

Then you run your automated tests in both modes and you have higher confidence in the code.


This explanation dismisses refraction because it assumes the atmosphere is of a single consistency. The atmosphere is composed of different types of elements at different densities and temperatures depending on altitude, etc.

Also, our atmosphere contains an ionosphere where electrons, which are involved in light propogation, could bend the light more depending on the amount of ionosphere the light must travel through on the way to our eyes.

It's strange to me that these things were not discussed.


Any atmospheric effect is dismissed early on because (for example) the illusion isn't visible in photographs. See picture in the atticle. It also disappears if you hang upside down when you view the sky. Also in the article.


It dismisses refraction because the size difference is not captured by a camera or other instruments.


As a correction to the title, they said four, but then said, "There is a fifth, undefined group, representing 10%, which the algorithm is unable to classify in relation to a clear type of behavior. The researchers argue that this allows them to infer the existence of a wide range of subgroups made up of individuals who do not respond in a determined way to any of the outlined models."

So based on the study: http://advances.sciencemag.org/content/2/8/e1600451.full

and looking at the results in: http://d3a5ak6v9sb99l.cloudfront.net/content/advances/2/8/e1...

the summarization of "Undefined" as "Decides randomly" seems a little wrong- there's an obvious tendency in PD (Prisoner's Dilemma) for some results: http://d3a5ak6v9sb99l.cloudfront.net/content/advances/2/8/e1...

Also, I can't help but wonder whether there is bias effect, as humans seem to tend to use a small number of groups or factors for personalities. For example, in literature, J.K. Rowling's sorting hat chose between Gryffindor, Hufflepuff, Ravenclaw, and Slytherin, and Veronica Roth had citizens of Chicago choose between Abnegation, Amity, Candor, Dauntless, and Erudite. Even though there is a mix between races in humans, we tend to categorize- like in the U.S., typically you must choose from Caucausian, Asian-american, African-american, Pacific-islander, or Hispanic, even though color and genetic makeup vary. Then MBTI has four factors (E/I, S/N, T/F, J/P). Friedman and Rosenman came up with A and B types then later Denollet added the D type. We tend to categorize like this.

Also, they chose just four games for the study. That could have affected the outcome.


> Abnegation, Amity, Candor, Dauntless, and Erudite.

She tried so hard for ABCDE, but couldn't find the word "Benevolence" ?


Consider applying for YC's Summer 2026 batch! Applications are open till May 4

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

Search: