skysight-inc/HackerNews huggingface dataset:
I think the explanation for bimodal dev salaries is pretty clear, and is similar to the explanation for the bi-modality in Lawyer salaries.

Google, Facebook, Amazon, and whatever other big name you want to throw in the pot, are competing for developers. However, they are not competing for the same developers as Epic Systems, for example. FAANG (or whatever) are competing for a highly skilled subset of devs that can meet their demanding hiring criteria. Similarly, top law firms are only competing for a subset of all law grads -- those that meet their demanding hiring criteria.

The difference here is that, in law, that criteria is focused around a prestigious degree. Presumably, this is because it is hard to thoroughly test a lawyer's competency as a lawyer in an interview setting. However, in programming, many top companies, apparently, find that a series of intense whiteboard interviews are sufficient to determine whether or not a dev meets their high standard.

However, we also have a shortage of devs across the board, for all companies. If CS enrollment increased by 100%, then presumably the "lower" distribution of salaries would stabilize at a lower number -- probably close to what traditional engineers make nowadays. However, the salaries of the GooBooks of the world will only be affected if a sufficiently high proportion of those grads can meet a very difficult hiring criteria.

Similarly, law schools have seen a dramatic increase in enrollment over the past few decades. Lower salaries have stabilized, since the market is now saturated. However, the salaries for top law firms remain high, because a similarly low number of candidates meet their difficult hiring criteria: Harvard, Yale, and etc. are producing more or less the same number of law grads as before, with respect to demand.

This is why Google can open an office across the street from Epic and yet still pay devs twice as much. This is also why I don't think immigration is a huge factor. Sure, if companies were able to immigrate significantly more workers, then salaries at top companies might drop to a degree. But the real drop would be seen in the salaries of devs at typical companies.

EDIT: grammar
tl;dr: Humans perceive color logarithmically, and RGB channel values have only 8 bits of information, so computers take the square root of the brightness to efficiently store it, but most blurring algorithms take a naive average of RGB values resulting in blurring that is darker than it should be.
I will vote with my wallet for keeping the jack.
Why not create an alternative platform where papers can be published for free, by the authors, instead of stealing them and publishing them like warez?
I know this is almost certainly not true, but I'm so bothered that this is my immediate thought. I feel like the alt-right has succeeded in partially hijacking some of my brain.

You noticed propaganda because you have built mental roadblocks for the alt-right.

You would probably have just operated on the assumption, if it wasn't for the fact your brain also noticed the links to something you distrust and kicked the thought upward for further inspection.

I don't think you're an easily manipulated idiot. It happens to all of us. Propoganda works; that's why people use it.

BUT, now that you have seen exactly how it works, you owe it to yourself to leverage that discovery into making your brain reject more propaganda (especially the kind you're predisposed to agree with).
PopSQL (https://popsql.io) supports macOS/Windows/Linux and certainly supports MySQL and SQLite. [disclaimer: co-founder]
Auto updates are never enabled right after a release in case of critial regression. We usually wait for a week before starting the rollout.
Tesla Roadster has been officially logged as a celestial object by NASA
> I guess you just like to speak in hyperbole

Some excerpts from a detailed article[1] about an alt-right leader:

It was in this spirit that Anglin “doxed” Gersh and her husband, Judah, as well as other Jews in Whitefish, by publishing their contact information and other personal details on his website. He plastered their photographs with yellow stars emblazoned with jude and posted a picture of the Gershes’ 12-year-old son superimposed on the gates at Auschwitz. He commanded his readers—his “Stormer Troll Army”—
to “hit ’em up.” ...

On July 4, 2013, The Daily Stormer launched in beta mode, replacing Total Fascism. Anglin named his new site after Der Stürmer, a virulently anti-Semitic Nazi-era weekly that Hitler had read devoutly. (As Anglin would later write, the official policy of his site was: “Jews should be exterminated.”) ...

The Stormers had a private chat server through a company called Discord, and I used an alias to listen in as they talked amongst themselves about genocide, often in graphic terms. “All I want is to see [Jews] screaming in a pit of suffering on the soil of my homeland before I die,” Auernheimer wrote. “I don’t want wealth. I don’t want power. I just want their daughters tortured to death in front of them and to laugh and spit in their faces while they scream.” ...

So yes, at least some prominent members of alt-right are nazis in deeds and words.

[1] https://www.theatlantic.com/magazine/archive/2017/12/the-mak...
It is still not unreasonable to believe that such systems exist, and those systems will become more prevalent over time. An EtherNet/IP-controlled servo drive with an HTTP configuration page installed in 2008 will likely still be running in 2028.

> All kinds of things can change or be deprecated.

That's cute. If you truly believe a simple declaration of deprecation will stop the use of something, I have some oceanfront property in Afghanistan to sell you.
This is also useful in case the amazon/google spat flares up again.

With this I guess it should be possible to daisychain from twitch to chromecast via vlc if they start another game of brinkmanship over access to video.
I hope they replace their Prime delivery routes first. UPS and FedEx are decent. Amazon's Prime delivery in NYC is awful. They toss packages near doors. Report attempting delivery and that no one was home without bothering to even show up at the building. Even the ones that actually deliver will hit every doorbell of a multi-unit apartment building until someone buzzes them and then open the front door and toss the box into the front hallway.
An interesting question might be, which is the best approach: having designers alter their designs (which means everyone is affected), vs. client side settings that alter the appearance just for those affected?

I just am not so fond of the idea that all designs must be compromised (both aesthetically and functionally) for everyone else, if there are solutions that work as well without affecting everyone.
This is wrong. Even simple software requires a radically different way of thinking than the way most are trained. I've taught 6th graders how to code and it is clear that the way of approaching problems and creating solutions (i.e. creative thinking, intellectual curiosity, and willingness to collaborate and ask questions) really separates the students from who "get it" and thse who don't. Don't sell it short because the industry has made tools and languages that abstract over some of the simpler concepts for entry-level tasks.
New Sony Xperias have these too.
The streamz library (http://streamz.readthedocs.io/en/latest/) might be what you're looking for.
> And if the millions and millions of Indian, Chinese, and Eastern European programmers who are inifinitely more talented/driven/intelligent/educated than myself were able to simply move here and seek employment with no immigration restraints, I know that I would be out of a job instantly.

Couldn't you say the same thing about other professions?
How long does the battery in your headset last? I fly often for 7h+, and with travel to/from airport, waiting etc, it can be more than 12.
Their donation page: https://www.videolan.org/contribute.html#money
Apache Kafka on etcd (Zookeeper removed)
We support BigQuery in PopSQL (https://popsql.io) [disclaimer: co-founder].
I don't want to have to keep another device charged. Wired headphones will always work no matter how forgetful I was the night before.
Yet it's such a shame that on Android phones it's kind of useless because you can't disable screen rotation (for playing a video in bed for example).
Tax empty houses to subsidize low-cost high density apartments.
First Steps with Fedora Atomic Workstation
Are you at a top tier law firm? Because you're comparing yourself to programmers at a top tier employer of programmers.

The life of the average programmer certainly does not involve endless burritos or massages, and the compensation is probably below yours.
As someone who just had funds removed from their bank account via a skimmed debit card, I trust my bitcoin savings infinitely more than my dollar savings.

To protect myself from fire or flood, I have one of these: https://cryptosteel.com/ in a safe deposit box.

Hardware wallet sits in my desk and is protected by a pin.

Both the 24 security words and hardware wallet are protected by a password.

I can use a different password to access different wallets.

I can back up my account balance by simply saving a copy of the blockchain.

Banks suck. I can't wait for them to die.
Plenty of times. Absolutely. I think everything comes down to process. I always make sure I do the everything in the process a few times so I fully understand how it goes, and then from that I like to draft up an SOP (Standard Operating Procedures) for the assistant.
> Their certificate authority can issue whatever certificates it wants for whatever kind of network topology or application use cases or whatever else they need to support.

But that means that other customers can get a trusted certificate for the exact same ip address, right?
I have a legit question. Do colorblind people use some extension in their browser? This post gave me the idea that maybe some extension could show them the warnings and some options to scale the colors in an appropiate manner. My first idea was to try using it in development, to check how colorblind people see our apps and provide a solution. Do you have any further plans or ideas with this? (It's an interesting topic, but I'm not very informed)
But with LG G5 I can carry a second or a third battery with me while I'm away from home. And I can swap the batteries within a minute.

Also, I have external battery charger for LG G5. I can use my phone freely while my other battery is being charged.

You don't face water probles every day but you face charging problems every day.

Also when my battery dies I don't need to wait someone to change my battery. After all
I already chage my battery every day.
Absolutely. You can play any Twitch stream from VLC and cast it on your TV.
The biggest issue I have is wireless headphones "all" suffer from cutouts and other connection issues.

The one thing I don't want is a song to cut in and out, and that's exactly what wireless headphone provide.
Revolutionize the search for life beyond Earth
Our devices do not normally need servicing. They do age, but this is compensated.
> In the end, you can have a site like you describe, but you have to avoid using APIs that require secure contexts.

While that might be an option now, it's not going to be viable. Browser vendors have agreed to make all new JS APIs -- mostly independent of their security implications -- available to secure contexts only [1]. Even now, you cannot use the Crypto API -- which is entirely implementable in plain JS, albeit slower and with higher energy consumption -- without secure contexts. Or you cannot raise the IndexedDB storage limit for your application above a certain threshold without a secure context (which is exactly my problem, I want users to be able to temporarily store a few hundred MB on their mobile device).

> Any sort of avoidance of this, as by the method you describe ("please ignore the ugly warning you are about to see") is a mistake, because you're helping to train the users to ignore these messages.

I completely agree. I understand the implications of me doing this and I honestly don't want to.

I guess what I'm complaining about mostly boils down to an UX issue. It would be near-trivial for browser vendors to add the following to the error page if they detect a self-signed cert on a local connection: "This site seems to be served from the local network. If you are trying to access your own network infrastructure, please make sure the following fingerprint matches the one displayed by the application you are trying to access <fingerprint>, <autogenerated fingerprint art>. If you are unsure, please click 'Cancel'.".

That would solve the problem, no landing page from my application required.

> Is it, though?

You're right, there are a lot of assumptions I'm making here. However, I see no reason why my local HTTPS site should be displayed as less secure (red cross, red text in the URL bar) than a local HTTP site.

[1] https://blog.mozilla.org/security/2018/01/15/secure-contexts...
Soros funded a great chunk of Russian science throug the rough nineties, and got nothing in return but the gratitude from the scientists and students. The government kicked him out afterwards. He will forever remain a philanthropist in my mind.
Congrats on the release. VLC, or "the cone", as some non-technical people call it is a household name. We have not been able to use it as a verb yet but when you can answer so many questions with "just use VLC" you know you have an amazing product. Thank you for the hard work and keeping VLC relevant.
I hope they unionize quickly and then put in rules to not allow from me deliveries to take away union jobs. Have them play on an even field.
This is the most perceptive comment in the thread. Based on moving from NYC to a much smaller metro area without any major tech companies I think you're right. Compensation here is roughly half of NYC compensation. The big tech firms are driving the high salaries.

I'm sure you'd see the same pattern if you looked at finance grads. The top ones who went to work for investment banks, hedge funds, etc. are pulling down large salaries, the rest are making much less working for small to medium size companies.
My personal 13" 2015 MBP, my work-issued 13" 2014 MBP, and my wife's current-gen 13" MBA are all on the latest patch. I've never had a kernel panic, Homebrew works fine, all my (fairly mainstream) software works fine, my disks work fine, speed seems about the same. I can't comment on battery life since I rarely use my MBP more than a few feet away from a charger at any moment so I never pay attention to battery life.

I somehow manage to escape most of the weird software issues that seem to be commonly reported elsewhere, though. Not sure how that is.
> there is no support for non-reliable streams

I think the point of QUIC is to provide a reliable protocol. I'm not sure if this complaint is relevant.

> I am not keen on the variability and non-alignment of the whole header (which can go from 0 to 60+ bytes).

Agree

> it points too much towards just reducing the RTT for the initial connection (0RTT is a bad idea, especially if your application now needs to handle the special case of the connection being 0RTT or not).

It's annoying because you need to try decrypting with two different keys, but it simplifies the handshake for both side as the state machine is now super simple

> Perfect forward secrecy is not granted on the initial handshake (you need to explicitly do a second key exchange for that)

if you're talking about 0-RTT, I think replayability is a much bigger problem than forward secrecy as forward secrecy is bound to the server config rotation, so you just need to rotate frequently.

> The proof of ownership of the connection is one incredible hack

How is it a hack? It allows the server to be stateless and it works quite well. How would you make it better?
> Could you elaborate on their aloofness?

For Google:

If your site gets incorrectly fucked over by one of Google's ranking algorithm changes, try to find someone to talk to who cares enough to try to fix the issue.

Ditto if your Gmail account gets wrongly flagged and closed for some reason. There's no one for you to call and you're fucked, unless you happen know someone inside Google.

Neither of these have happened to me personally, but I've followed cases of each pretty closely.

For Facebook:

It's recent newsfeed changes have had a huge detrimental impact on legitimate news organizations, even more in some foreign markets than int the US. See how much Facebook cares.

> What exactly do you hope to achieve by regulating them?

The standard stuff, like elimination of unfair competition (e.g. Google using Search to push its other stuff). I'd also like to see some breakups/forced divestitures to increase overall competition.

In Facebook's case, specifically: I'd like to see Instagram and Whatsapp spun off; and the core Facebook social network decentralized into several independent instances, with mandates to conform to open interoperability standards. Those standards should include a mandatory privacy permissioning system, to control how personal data is used across instance boundaries.
It's been years that this option is available on Android. Look for the lock icon in the overlay.
> imposing a one-year limit on most returns to reduce growing abuse and fraud.

All humane social institutions rely on the ethical behavior of participants. On the public side, for example, you can only have a welfare state if your average citizen will only use it in an emergency.

As solidarity dissolves in the modern international and multi-cultural capitalist system, circles of social trust will shrink, so small things like this will continue to be optimized out of existence.
I wish the macOS version were as mature as the Windows one. Many shortcuts are missing, video is stuttering if played from external HDD, audio equalizer settings can't be saved and their values are not shown on the equalizer, etc.
I don't see how giving away money is related to being "a visionary, a thought leader" etc.
Things like this make wary of moving to Windows. Most OS X apps didn't take long to become retina-ready.

VLC is one of the most common Windows software and it still took until 2018 for it to work correctly.
40bits/s from 100cm away, cool hack.
If it is under active development they should update their photos. It hardly inspires confidence when all of their screen shots are from at least 4 versions of OSX ago.
Safe deposit boxes held in a vault is one of the banking services I'm OK with.
> TCP/IP on a local network will make mobile devices think they are on a captive portal.

No, that's the phone doing a HTTP call to a server on the internet to try and work out if it's a captive portal, all TCP/IP still functions perfectly fine within an internal network with no WAN access.

> DNSSEC will prevent you from serving local answers for signed zones. The DNS root zone is signed. So the IETF at the moment has a hard time figuring out which zones need to stay not signed to allow these kinds of local answers.

The devices are on a local network, they're not making requests to things outside the network. Even if you do need outside access for resolution you can still happily use a DNS forwarder with your local DNS served up locally with any outside DNS (including DNSSEC) queries being forwarded where they need.

> HTTP is not secure, so that is going the way of telnet.

That's neither here nor there, it still works fine in the context of a local network.

> HTTPS is what we are discussing here. Without a valid cert, don't expect browsers to support you much longer.

A cert is as valid as my cert store thinks it is, again, still works on an internal network.

> Yes, you can create your own little internet island. But don't complain if any software fails to work in that environment.

By "own internet island" you mean a local network? Sure it's more advanced than your nan's local network but it's still a local network in which the IP part of TCP/IP still works absolutely fine. Maybe you come from the land where your mongo instance needs a public IP, or that your lightbulbs can be used to pivot onto your home network. I don't. This is basic network design. Maybe the shitty software/hardware you're running shouldn't assume it will always be connected to the internet directly.
How does this fit with the trend of carriers adding WiFi?
PopSQL (https://popsql.io) supports macOS/Windows/Linux and works with PostgreSQL, MySQL, BigQuery, SQL Server, Redshift, SQLite, Presto, and Cassandra. [disclaimer: co-founder]
It's definitely a regional thing. For us UPS is awful- we live on "first" street and they constantly deliver our packages to the same house number only on "second" street.

Nothing is worse than finding out a package was shipped with OnTrac though.
Hey I'm really, really interested in applying, but I wasn't able to find any software internship positions in that link. I'm sending a message through ripple's contact page and mentioning you to see if there's still a chance.
That deserves a hard stare. If I trust the certificate on my chat server to be _the certificate for my chat server_ that doesn't suddenly make it OK to present that certificate if you're claiming to be my bank, or my operating system vendor, or Hacker News.

The local device should have a _name_ and then we can issue it a certificate for that _name_ and know we're really talking to the same thing as last time. DHCP and other address allocation protocols don't (needn't) change the name.
PlanGrid (YC W12) Is Hiring Engineers to Bring Construction Industry to 2018
> The primary MCP database is comprised of 9 MongoDB shards
enough said.
If you won't comment civilly and substantively we'll ban the account.

https://news.ycombinator.com/newsguidelines.html
If it absolutely had to be one thing for everything (including projects where I have to work closely with others), JavaScript. For solo stuff Clojure/script.

But please don’t let it come to this. I’m happiest as a polyglot.
Could you be more specific about what they don’t like?

Besides another layout for widescreen I’m happy with it.
Thanks a lot for the commitment to all the contributors of the project!
Don't feel guilty, but realize that you're not entitled to what you have - you got lucky being born to parents who worked so hard etc. Continue to work as hard as they did and appreciate their work.
So far my experience with Amazon's delivery service has been pretty negative. Expensive packages going missing, packages delivered to the wrong address, attempts to deliver packages to business addresses outside of business hours etc.

Personally I would prefer the option of Amazon allowing me to pick the carrier I want to use rather than simply go with lowest cost. In most cases I value reliability over lower cost.
I have lived in Brooklyn for a few years, it's largely the same here.

A while back there was a proposal to build a large apartment building in my neighborhood, which at the time did not have any tall buildings. Locals tried to stop it, literally putting "No Towers" signs in their windows and on their doors.

Thankfully they were not successful, so the neighborhood will soon be able to support hundreds of more people.