skysight-inc/HackerNews huggingface dataset:
> In order to become an expert in the population it requires a mastery that is hard.

I think that it's not just that it's hard, it's that it's psychologically painful.

If you're good at anything, you get filtered into a group of people who are also good. And not everyone will continue to be top of the class. If you tied your identity to being good at this thing, suddenly you are going to have a reckoning.

Anecdotally it's often the people who can deal with this that get further, not just the ones who were already further ahead.

You'll hear this story often if you come across interviews with sports people. At some point, they got put in a group at a level that was competitive, and they had to deal with not being the shining star.
This update is available to iPhones from the 5S and newer. The 5S was released in 2013. If your phone is older than that, it's a bit older than "not brand new".
This is a valid, strongly typed C# object:

var foo = {bar = 1, baz = “Hello”, boo = “World”};

You get auto complete help and compile time type checking.

foo.bar = “Goodbye”;

Won’t compile. What would it buy you to not use ‘var’ and create a one time use class/struct?
The price of things that are subsidized has gone up and the prices of things that are not has not.

Too much of the complaints about prices seems like the 70's redux to me. At that time inflation was sky high. What was the fix? Wage and price controls. Whip Inflation Now. Why? Because those fixes are politically popular. We'll go after gougers so honest people can get on with their lives.

Here's the thing. It doesn't work. The joke is that if you have the votes you can make Monday Sunday. But you can't. Pass all the laws you want and Monday is Monday and Sunday is Sunday. Pass all the laws you want saying the price of X should be $Y and it's not going to happen.

As a digression, there's a reasonable argument for Net Neutrality. I don't really agree with it but I can see it. The unreasonable argument for it is that Internet access costs too much and we're going to regulate the price down. That's like voting money for yourself. It doesn't work.

The fix for inflation in 70's was to raise the cost of money i.e. jack up interest rates. That makes everyone unhappy. But here's the thing; it works. Inflation went down. If you want to keeps costs down cut off the supply of money and figure out how to get more people to sell the goods/services you're interested in.

Why aren't there more Hospitals? Why aren't there more health care providers? Why aren't more companies producing medical goods? Why aren't there more insurance providers.

More competition and reduced subsidies doesn't really make anyone happy though.
Tools are an absolute must for large codebasses.

Humans struggle with large codebases but by restricting what's allowed to certain well understood and prearranged patterns and by forcing them to write specs and docs they are possible to handle.
The same way the Web Browser seems to be the best runtime for multimedia documents and graphical UIs, Emacs is arguably the best runtime for code operating on text, and for text-based user interfaces (not just 1D CLI, but also 2D). So yes, you could do it in any programming language, but Emacs gives you a powerful environment tailored for text-based work, and geared for full interoperability. Where on the Web you can barely get two pieces of software to talk to each other (and that's only until Chrome security team removes the trick you've used), in Emacs the features you create compose almost seamlessly with other features, both built-in and written by other users.
I think it's a little too early to definitively say that Apple's forthcoming video streaming service only has "bland shows that nobody seems to care about," given that we haven't actually seen any of those shows yet. (Remember, "Carpool Karaoke" and "Planet of the Apps" predate this planned service and the hiring of ex-Sony execs to oversee it.) There are conflicting reports about whether that service will allow over PG-13 content, and if it doesn't, then sure, that's potentially a problem -- it limits what creators are going to be able to do, which in turn may limit the creators you can attract. But given that 18 of the top 20 box office hits of 2018 were PG or PG-13, it's pretty clear you can make content that people care strongly about within those limitations.
It's technically allowed but not easy unless most of your business is outside of the app.

App store guidelines ban having a link in your app to an external subscription website. They also ban "calls to action" that encourage customers to purchase non in-app purchases
I'm impressed by achievements of Sustainable Energy Solutions, a company in Utah, which specializes in energy-efficient cleanup of CO2-rich exhausts from power plants. Particularly the efficiency of the approach is worthy of attention, in my opinion. https://sesinnovation.com/
Yes. Often the difference between a mediocre programmer and an excellent programmer is ability to use tooling effectively to understand how their program works and where it fails.
I disagree. The locations of the failure don't matter. All these returning errors and propagating them manually is just masturbation. If an error occurs, you only care about where you can restart the entire transaction (whether that be re-issue a network request, re-try writing a file, etc). That might only be in a handful of places in your code; so that is where you put exception handlers. It literally doesn't matter which of the thousands of possible methods up the call stack threw an exception. So why are suddenly so concerned with tracking that everywhere?

If I divide by zero, that's probably just a bug in my program. Why am I wasting time dealing with that on every single division expression everywhere? It makes no sense.
Teach AI to learn speech like a child – Facebook Code
On the one hand, talk about Chinese bond market blowing up are at least 8 years old at this point. On the other hand, combined with slowing growth, this might be a catalyst for some broader debt crisis [0]. US corporate borrowing is also ATH [1] and even for consumer debt we are currently at the highest autoloan delinquency rate ever [2].

[0] https://chinapower.csis.org/china-face-looming-debt-crisis/

[1] https://www.wsj.com/articles/corporate-debt-is-reaching-reco...

[2] http://fortune.com/2019/02/12/americans-late-on-car-payments...
I think believing Google is pretentious and unprofessional is one thing. But the other stuff you said doesn't make any sense.

Why shouldn't they go public? Not everyone can spend their time reading patch notes. If a new patch comes out that fixes a security flaw, most people say "update later". But if you say "no really, criminals are using this attack RIGHT NOW", that can help a lot of people keep their devices safe.
There is no private land in the United States that was not confiscated either by direct violence or through the threat of violence.

In fact, private land can only exist thanks to the threat of violence against those who would use it outside of the "owner's" intent.
Haskell has very powerful type inference but it also lets you ask the compiler "what type is this expression?" There even exists tooling that lets you automatically insert inferred type annotations. Sometimes the type it infers is more general than what you wanted, so you get the opportunity to fix it in a way that makes sense to you.
I don't think I ever did that, but I do have another suggestion that I did for a long while, along the same "start gently" mentality: Use gvim

It not only has menus, but the shortcuts on the right side of each menu item aren't special - the they're the same commands you'd just type into vim normally. I picked up a bunch from those, but in particular I remember folding being one I didn't even know existed in vim until using it in one of the menus.
Venezuela for one.
My response would be “just use a loop and get it done so we can move onto the next task”. There are only two pieces of state here. Let’s not drag out the big guns and make something hard to read.

Fibonacci is too simple a case to demonstrate the power of recursion, and people have beef with the textbook examples. It has a confounding factors that actually makes recursion an over complicated solution, and not enough factors to make it a good example for dynamic programming. Also it simply doesn’t scale to inputs that only take microseconds to calculate.

It’s like those interview questions that leave you with more questions than answers, like “are they bad at interviews or just crazy?”
> It's not speeding that injures people, it's the speed differences that cause issues.

When two car are at a speed of 70mph, the maximum speed difference between them is 140mph, when they are at 50mph, it's only 100mph. So the speed of a car has a direct impact on the speed difference between cars.
When I was in high school I was playing World of Warcraft arena competitively and got top .5% (the highest general rank) in seasons 1-4, later on multiple characters in multiple brackets.

As I approached college I realized that I had done something that, if I had dedicated myself to almost anything else, would have resulted in me being a masterful expert at it. By the time I was 17 (I played WoW from 13-17, 2004-2008) I had put over 8,000 hours into that game. I spent a quarter of my life playing it for that four year period.

It was, of course, an insanely massive waste of time in hindsight. I went from scripting and building custom maps in Neverwinter Nights to playing in Blizzards theme park for a few years where the most coding I managed was hex editing the game models and changing a few labels in addon scripts. I was a directionless dysphoric teenager who had an interest in computers but no real ambition or friends at the time so distraction was tantalizing. It absolutely cost me opportunities to go to more prestigious universities I could have likely qualified for it if I had applied myself to the discipline of getting into elite schools instead of topping ladder ranks.

I like to think I came out of that black hole of my life at least knowing the value of dedication. Its only really more recent that I finally came to terms with the total realities of distraction, including writing this post on HN right now. At least this is at the tail end of my 30 minute break from coding this afternoon, so now I'll be getting back to work.
Who is simultaneously a programmer AND dumb enough to fall for that?

It's basically the same as someone randomly emailing you asking for your password.
curious, why do you guys have separate accounts vs a joint account?
It amazes me how enduring formulaic it is to single out some particular design tradeoff of a language, draw up some examples of expressing something where that tradeoff creates worse code, and then act like it's some mortal flaw in the language.

Python chose untyped exceptions, period. How is this surprising, given that its basis is untyped parameters?

If you don't like that, use Java with its checked exceptions. Or remove exceptions from the implicit monad altogether and use C or Rust. Just don't then go on to write some lengthy post about how any one of those is too explicit.
I had a professor that was adamant Java IDEs are not written in Java. I pointed out IntelliJ was written in Java, but he countered that it used native code under the hood to do the UI. I never investigated this claim any further, and don't have a strong feeling as to whether it is true or not.
If I am paying them, the most efficient way is to use Google....
Whoa you know a lot about Card.io!

Apple does have great card scanner. Our thoughts on this (would love to hear yours) are they have little incentive to open up the card scanning tech standalone for developers, but even assuming they did, the standalone Apple scanner wouldn't include any fraud prevention features.

Longer term, we plan to leverage data from our customer base to make our fraud prevention features very robust - and we suspect this would be difficult for a competitor to replicate.
Probably one factor is the extreme time lag between someone becoming interested in becoming a commercial pilot and actually becoming a commercial pilot (for example, because of the need to get so much experience). It might be similar with doctors, where the required credentials take years to achieve—so if people say "hmmm, I might want to go into medicine, I think I'll do pre-med" they could still be more than a decade away from practicing medicine.

It seems from upthread comments that the institutions to train prospective doctors are somewhat better-developed than the institutions to train prospective commercial pilots. (My understanding is that this used to be primarily military, but now pilots are coming in through a greater range of paths.) If people think they want to be doctors, they can apply to certain schools, get certain loans, participate in an established process to find internships (which their schools will guide them through), and so on. I don't know that there are really institutions to help the pilots this way.

That doesn't mean that supply and demand somehow don't apply or don't influence people's behavior, but a need for massive amounts of training and credentialing (literally years' worth that themselves come at a high financial cost) surely slow down the response.
Is there any proof of developers having higher average IQ than other career paths or are we just assuming that because we're developers we're naturally more intelligent (with a dash of dunning-kruger for flavor).
>And how useful is the "global average is getting better" to people who want to raise kids well-fed but currently cannot?

Very much so. Those same people in the past, instead of worrying about feeding their kids well, would be worrying about feeding their kids anything at all, they'd be worrying if the kids even have a chance at survival.
> regardless of my tone

I can't ignore your tone. Sorry. Maybe other posters can, but I can't and I won't.

EDIT: I had a lot of other stuff here. But my attacks vs you were likely unfair. So I've erased them.

Nonetheless, as I stated in my first response to you: I have no hope to have a positive discussion from this thread with you. I do believe you might be a stronger assembly programmer than I am. Maybe next time we can have a good discussion. But the tone was not set correctly in the initial post, so I do not wish to discuss this matter with you any further.
Yeah once I got to thinking about it being almost like a piano, where you're playing notes or melodies to do something it suddenly all started to click.

But still, I have a lot jotted down. Mainly the hotkeys, but also things just to remind myself that a feature exists (like * to highlight the current word).
Yes, which is why iPhones just look like PCs pilling features without being innovative any longer, and the Mac offerings look they the lost management just before Jobs took over the reigns and cleaned the house.

The book offer still stands.
Those aren't the only options. A key part of the original comment was “in its standard library” — in the modern era where package managers have existed for decades, it's quite reasonable to develop things in separate projects and only pull them into the standard library when they're more stable. That allows people to use them without giving the weight of being in the standard library.

Similarly, you could require some sort of opt-in / runtime warning approach where you have to explicitly opt-in to having them and they're clearly marked as unstable. If you had to compile with a `ENABLE_INSECURE_MAPS` or do some sort of import from an experimental module it'd make it a lot easier for someone to recognize that they're doing something less stable than normal, similar to Rust having you mark code as unsafe.
I think the issue might be the number or type of plugins involved.

I work mostly with ASM, C, C#, and a bit of VB. Even with 3 separate folders open, intelligence running, a couple larger files (of order 100mb) open, ~20 tabs with source and CSV, and a few plugins to help readability, VSC is taking up "only" 700MB.

Not exactly sleek compared to old-school editors, but not quite as bloated as your example.

It's well worth noting that plugins like the C/C++ extension run separate instances for each relevant tab on every workspace. When you have many tabs and many plugins, it starts to eat up a significant amount of space.
The air traffic control recordings alone are really great. When the guy stole a plane from Seattle airport to take it for a joyride, i got stuck and clicked myself through what felt like half the ATC recordings on youtube. Can only recommend it, the level of international communication is rather astonishing.

https://www.youtube.com/channel/UCuedf_fJVrOppky5gl3U6QQ
The problem with eating pizza is nearly every restaurant with pizza also has some kind of ice cream. You'll just wind up with a bunch of people eating ice cream and pizza all over the place.

Like, type inference is pretty widely regarded as a definite good. Additionally, technologies like row polymorphism make it possible to have statically typed and inferred duck typing. To me it's hard to hear this as anything other than mission accomplished. We made a static language that looks and feels like a dynamic one.

If you don't like type inference, you'll need to offer additional explanation as to why it is bad. Because otherwise you're statement only sounds like the one I made above. It sounds weird because one doesn't necessitate the other AND because they're both widely considered good.
FastBMK also allows you to export/import all of you data :)

http://fastbmk.com/
Possibly sounds like a bit of a design issue to me, author /assumed/ that reentrant mutexes wouldn't be added to the code, and this wasn't documented or tested for properly...
> Cryptocurrencies doesn't remove all trust. It's about removing trust in third parties to send and receive transactions. That's it. And that's a big deal.

You still need to trust a wallet, nodes, and miners to perform a transaction.

While attacks on nodes and miners have been rare so far, wallets have been a weak link in the trust chain. Some are malware, some have vulnerabilities, some are targeted by malware, some just have such terrible UX it's difficult to perform your intended transaction correctly.

Even if the transaction is performed on the blockchain correctly, unless it's a donation or governed purely by a smart contract, you need to trust the other party to perform the appropriate action based on your transaction (eg mail you goods)
> But many of those were from the Computer Science/IT early teens age...

Nah, that's when the maturing process happened; what we have today is mostly middle-age crisis, running in circles with occasional small step forward.

Lisp will survive because it's essentially the fundamental core of programming. When you're writing Lisp, you're essentially writing an AST. The elegance, flexibility and powerfulness of this is exactly why every new runtime that shows up gets a Lisp made for it.
IBM AI Debater vs. Human Champ
Trying to be, but can't get people excited about making silicon wafers with higher purity, zero waste products and at 10% the cost.

So in the meantime I write apps.
As of 2002, the advice of a lawyer specializing in intellectual property law to me was that work created by a professional employee on their own time is by default a work for hire, and I was a professional employee. I later met other people who were in the same situation.

Telling whether I was a professional employee was simple. The three categories are contractor or hourly. If you don't know yourself to be a contractor, and you don't punch a clock, then you are a professional employee. Most software developers in New York are either contractors or professional employees.

New York law could have changed since then. This is not legal advice, and I am not a lawyer. However it is my understanding of legal advice that I actually received.

As you note, California law is much stronger. The one catch is that your employer can claim ownership of anything related to what they do. Not what you do for them, but what they do. If your employer has their fingers in a lot of pies, like Google and Amazon do, you may not realize that what you're doing is related to something that they do.
It's as simple as adding to the README 'do not depend on specific output as it will change between versions' and then you're doing server...
Не работает на Firefox 65.0 + linux
It reminds me of the movie "The Bleeding Edge"

Somethings up. I bet they are doing stuff, and making sure you don't degrade cognitively.

You're around smart people. Great. Dr. Jonathan Crane was smart too.
I was thinking Rust-ish. Java's error handling is similar to Python's.
> I think modern society suffers from a lack of life philosophy

To me life philosophy is just another way of saying religion. And people in the west I think are slowly but surely losing their religion. Religions used to give people purpose, now the silent agnostics and atheists need to figure out how to have purpose in their lives.

I definitely agree with everything else you're saying though.

https://news.gallup.com/poll/1690/religion.aspx
If I saw somebody solving it with iteration I would be suspicious that they have a problem with recursion. Unless performance was part of the problem of course.
No, there's no reason I'm aware of that they would have to be similar in any way.
Direct link: https://www.youtube.com/watch?time_continue=370&v=a9DWGtXpYU...
I would agree on some of them being pretentious, specially with their tease about undisclosed vulns on twitter. But not all their members engage in this.

I disagree on everything else you say. Google P0 has definitely pushed companies like Microsoft and Apple to be better and this benefits all of us. Their 90 day policy pushes vendors to make overall improvements in their build, ship and update processes, helping us get faster updates for critical vulns. They forced the leadership at these companies to put security very high on the list.

I am also pretty sure that Google is held pretty tightly to their own 90 day disclosure policy. Google runs a full fledged bug bounty program and external researchers do find critical bugs in Chrome, Android etc. and don't get sued by Google.

With hundreds of critical bugs in major software (and hardware) their contribution to security is nothing less than stellar.
That's an honourable goal but automation was supposed to deliver* us in the 60s, 70s, 80s, 90s, 00s etc ....

It never happened and will never happen with the current world economy. These things are mutually exclusive.

https://hbr.org/2016/02/todays-automation-anxiety-was-alive-...

https://scholar.lib.vt.edu/ejournals/SPT/v7n3/hong.html

https://timeline.com/robots-have-been-about-to-take-all-the-...

* or destroy, depending on who you listen to
Bill Gates debates Alexandria Ocasio-Cortez 'tax the rich' policy
I find that if the airport is quiet you can hear the skydivers screaming, then opening their chutes, then more screaming.
That's paradoxical seeming isn't it?

But low-pay + labor shortage is seems to be a common thing.

I would speculate it's driven by the production of a very price sensitive commodity. Lots of people choose the cheapest flights possible regardless of other considerations so a significant rise in pilot pay might make a given airline unprofitable since they can't raise prices to compensate.

So airlines feel strong pressure to keep wages down.

And really, you could say a "labor shortage" is what every high volume, low margin operation complains about but the reality is basically "we pay low wages so it's hard to get enough people to work for our low wages". (Obviously, with airline pilots, it's low wage relative to the cost of gaining the skills etc). We can see similar language with H1b visa proponents and even fast food restaurant operators use it periodically.