skysight-inc/HackerNews huggingface dataset:
I don't think using a loaded word like "concentration camps" is going to improve the quality or clarity of discussion in this thread. Perhaps use a different term (e.g., "holding facility") or clarify that you mean "concentration camp" in some strictly technical sense that doesn't meaningfully resemble the usual imagery associated with the term.
I'm interested in how robotics can be used to help in typically dangerous situations like domestic violence calls and suicide by cop calls. If a robot can help save a life then heck yeah! If they are just used as portable spy platforms I'm a little less enthusiastic...
Logical fallacies aren’t always wrong. I believe experience tells us that if you give in, more will be asked. Whether in haggling, contract negotiation, litigation, etc. Try negotiating with a kid.
Claiming that everything is political doesn't make it so.
We have been sliding rapidly down a lot of slippery slopes in the last few years. It's pretty lazy to say "oh that's a slippery slope argument" and dismiss it.
> Who you work for and where you work is itself a political act

This is correct, however, it does not follow that developers have the right to join an organization and force their political demands on management and ownership. Don't like working for a company that collaborates with your government? You're in luck! You're free to leave your job at any time and won't be penalized for it.
Google AMP is bad, but I think publishers got what they deserved, at least most of them.

When AMP was launched, news sites were horrible. Bloated, buggy, unintuitive, with intrusive ads all over the place and barely functional on mobile. Something needed to be done. Unfortunately for the open web, the one to find a solution was Google, and it turn a real need for a better user experience into a way to control the web.

And what comforts me in this idea is that many articles criticizing AMP do it for all the wrong reasons. Publishers want to add whatever bloat feature and complain that AMP don't let them do it. Guys, that's the part of AMP the world really needs. Complain about the Google bits, not about the efficiency improvement it brings.

Now, if you take a look at AMP, there are actually two parts. One is a very sensible set of rules for making efficient websites, the other is a big blob of JS with plenty of Google stuff inside, as well as a few functions that help you follow said rules.

You want AMP to go to hell, simple, follow the relevant rules from AMP, ditch the Google turd of a JS and keep only the good stuff. That way, your website will be even more efficient than the AMP version. Show the world that AMP is not what makes the web faster.
Fighting web bloat is a noble cause. It doesn't require a self-designated centralized gatekeeper. All Google needs to do is reward lightweight sites with better search placement.
This is not really true any longer. Spring, thankfully, seems to be going away. Java itself is now far more feature-rich in terms of lambdas, anonymous classes, stream processing etc.

I came back to java about 4 years ago after a long time away and have found it quite pleasant, and quite different to how you describe it.

I think I skipped the 'enterprise' years, thankfully!
Strange Bug on Mac Os
We all know that HTML sucks, but what’s wrong with AMP? I like AMP, I’m forced to pay for each byte I use and 2mb web pages are killing me. The author doesn’t give any technical reason why AMP is bad. And I don’t think that it’s open source but google employees contribute more than anyone else is a good reason: if we are against open source projects that have open source contributors from predominantly one company we should think that Java, Scala, R, Kotlin, Swift, MySQL, ReasonML, Haskell, F#, and much much more are “evil”. In short, I don’t think we can conclude that “AMP can go to hell”.
As I said, I am not expressing an opinion on how right or wrong it is to sell to ICE, simply that the _discount_ is probably not a political move, just regular enterprise software sales where a bulk discount is common.
> Yes, I'm OK with world having the ability to buy a smartphone for 50$

But you apparently aren't okay with getting $50 worth of smartphone, since you're demanding a ton of companies you erroneously claim to be in California expend thousands of dollars in labor to support a framework they never agreed to support, have little to no say in how it's developed, in the name of a supposedly "open" web, so that you can have a good experience consuming content more than likely for free. That, to me at least, reeks of the worst kind of entitlement.

This is, in my mind, like buying a Tata Nano, which is a perfectly acceptable if limited car, and subsequently demanding all the road ways be limited to 65 mph, so that you don't feel slow. If you want to drive with the pace of traffic, the absolute cheapest car you can possibly buy brand new [1] is probably not what you want.

[1] That I'm aware of.
I think the GP is referring to the use of interfaces with only one implementing class, rather than interfaces with no implementing class. i.e. you end up creating a UserProvider and UserProviderImpl for every service class you write.

OP is probably referring to the JDK Proxy support which is used by Spring and requires classes to implement at least one interface.
Then your tests catch it, and you have to fix a single file manually, instead of a dozen or a hundred or a thousand.
It's not that the activism has spread, it's that the activism has become externally imposed on developers based on the politics of agitators, as opposed to internal industry politics and competition, and the tactics used have become much more hostile and aggressive.

Richard Stallman, for example, is extremely political. But any implied call for boycots and other sorts of direct action has always been with clear and specific reason that usually has to do with active moral violations by the company itself and not guilt by association. He clearly articulates what he considers to be moral violations on the part of companies such as Netflix and LinkedIn, and none of those violations involve merely doing business with an unpopular (among some) government agency. They almost entirely involve abuses of the provider/consumer relationship.

Meanwhile, he loudly advocates engaging in positive support of causes he cares about and rarely (if ever) advocates canceling an organization for mere association.

The change is not scope. The change is in how easy it has become to quickly organize a mob of people to lash out at a perceived enemy with the most convenient economic sanctions available.
> AMP gives little guys, the ones starting blogs and trying to grow, a shot at freedom of speech

How so?

> AMP is one of Google's most anti establishment services

It looks like the exact opposite of that to me. This is Google's attempt at remaking the web in a way the enhances Google's control and power. That's pretty pro-establishment.
Maybe it's a way to signal that a project might last longer than 5 years before being killed off on a whim...
Denied service? We're not talking about legislation preventing GitHub from working with ICE, we're talking about public opinion. My (and these developers) opinion of GitHub is tarnished by this. If they partner with a far-left organization, it will be a different situation. Companies find a balance.

Companies make or break partnerships based on how they affect public opinion (see the recent Chick-fil-A situation)
> If the capital returns 4% and is taxed at a 30% rate, you will have the same effect as if the capital is taxed at a rate of 1.15%.

But what if capital earns a return of 0%. Then you have the same effect as if the capital is taxed at a rate of... 0%.

That's why it matters how it is taxed.
Not true. Google favors AMP content in “articles for you” on chrome mobile, as well as featured story carousels on search and inside Google discover. All of these areas can be a massive firehose of traffic.

If you make a living from a content site, you have to play ball and create AMP versions of all your pages.

OR, you can choose to lose to your competitors. Let’s stop pretending like that’s really a choice, or that any sizable share of users will ever switch to DuckDuckGo.

This is where we need government to step in and regulate Google’s de facto monopoly on search.
It's not just location-awareness. They also excel at weird fuzzy searches.

random example: My girlfriend lost her laptop in airport security, and I wanted to find a picture of the specific scratch-and-sniff sticker she put on it for the claim form. Duck Duck Go search for "glossier blackberry sticker" didn't find it; Google Images did, first try.

* this turned out to be a good move, I got a positive response from TSA within minutes
disclaimer: elixir fanboi here just trying my best to temper my bias for this comment.

I recently rewrote a c# project that had not been completed in elixir. Hugely, anecdotal (as all of these types of stories are) but the project went from ~5kLoC to <800LoC when rewritten in elixir. That's after the elixir app was feature complete too. Now you might believe that's a developer experience gap, but the c# dev had way more experience with c# and in my experience this other dev is much better than me generally. Within a week of learning elixir he was catching my bugs all over the place.
The facebook articles are worse than amp. The pages get broken halfway through the article and don't load the rest of the content for me.
Why severe inequality is never justified
I couldn't find it with a few Google searches, but I recall an interview with a Bansky-like character who 'created' this video and story as a sort of viral art project. Her interview also included a few other examples of strange phenomena she was behind. Since I'm unable to find evidence of said interview, however, I'm doubting myself...
Java was meant to be read more than to be written.

I was a Java/Spring developer for 10+ years and I literally didn't write 90% of the stuff he's referring to in the document.

Use IDEs to write faster, manage larger projects and browse through and read the code much faster.

It is so standardized by now, you could literally open any Java+Maven project and you would be able to tell what it does in very little time. That's what I hate a bit about Gradle, it removes the standardization and makes every project a snowflake again, like in the Ant days... I'm overreacting, but that's the jist of it.
> I'm strongly against creating interfaces for non-library (not shared) code, that will only ever have one concrete implementation.

I agree with this, but the problem I see is that people have bad judgement when thinking about if something will only be implemented once or not.

Personally, I don't think the boiler plate / interface bloat is as cumbersome as others do. I'm currently working in a code base where things were decided to "never change", and now we need to change those things.

In a perfect world, I'd rather have less abstract code that never changes. But if it's a choice between poorly written highly coupled code or poorly written code that relies on interfaces, I'll take the interfaces and their bloats.
What is the cancer exactly? I have a hard time buying that spending by itself is a cancer. Ignoring all the opinion commentary and looking at only the numbers in your essay, they seem to demonstrate exactly the opposite of your conclusion. The numbers are showing support and net assets are larger and growing faster than spending. Isn't that the definition of a healthy business? Spending increases are roughly linear for a decade, perhaps even slowing slightly based on your plot, but Wikipedia usage and value has grown as it becomes a global resource.

This just my take on it from a distance, I don't know the ins and outs of the foundation or the web site, but all the commentary in your essay seems to obsess hyperbolically on separating the absolute spending numbers from any context. I'm failing to see evidence of an actual problem based on what you wrote.

In a general sense, I can completely agree with the abstract idea that spending should have transparency and a budget, that's always a good idea.

Wikipedia seems to me like it's still dramatically overperforming given its expenditures, that its value currently outweighs its costs, when you compare it to healthy for-profit websites of the same size & usage. Could all the increased spending be a symptom of the fact that Wikipedia 10 years ago was undervalued and managing by miracles to survive on a shoestring, and now that it's enormous the costs are correcting to where they should be?
"Technology is not neutral." -- Godfrey Reggio
Google is also adding AMP to emails: https://amp.dev/about/email/
> Nothing else before AMP helped. Why do you think those developers will suddenly wake up and start building lightweight web pages now? Instead of ad bloated, video playing monstrosities?

This has been an ongoing trend since ever, Viz. YSlow and Firebug Speed Tab.

Fuck Google, fuck amp
I think the assertion about unassisted GPS taking minutes to establish a lock in good cases simply isn't correct; my car's in-dash navigation system will often take minutes to establish a satellite lock if it starts up in a garage, but if it starts up outside, it's often well under half a minute. (Ephemeris data is broadcast from satellites every 30 seconds.)

While it's been a long, long time since I worked in the GPS field (I was a contract technical writer at Global Locate for a few months, a company that created one of the first A-GPS networks), it's my understanding that GPS receivers can cache almanac data (the basic orbital positions of GPS satellites) but not ephemeris data (more precise orbital information, including clock information, from individual satellites). To get a GPS lock, your GPS unit needs to get ephemeris data from three satellites. Assisted GPS provides initial ephemeris data over the cellular network so your phone or other cellular device can get it much faster.
Everybody (except, unfortunately for the moment, our government it seems) has realized just how valuable personal data is. That's turning not only antimalware companies into spyware companies but also search engines, TV manufactuers, etc... I don't think it's really going to change much until we as consumers really start to push back.

Sadly, I don't see that happening anytime soon because anytime I mention it to non-techical family and friends the reply I get back is a near unanimous shrug and some mumbling about their not having anything to hide. Of course, inevitably this evolves into them complaining incredulously about their phone listening to them "because so and so talked about such and such product the other day and I NEVER talk about that but when I got home all I saw were ads for that product and how dare they?!" My forehead hurts from frustratedly banging it against the wall.
Can't tell if sarcasm or not.
CDN helps with the page load/latency variable of Google' PageRank but won't equal AMP.

To get AMP-like speed you'd need: CDN, no render-blocking javascript, minimized image files, "lazy-loaded" assets & inlined CSS for "Above the Fold" content. On the server side you want to cache content with something like Varnish & send it over an "Edge" network like Akamai or Fastly. Ideally everything is served over HTTP2 or SPDY.

Doing all that replicates what AMP does.
And claiming that something is apolitical doesn't make it so. Are you going to present an actual argument?

The reality of the world is that no company operates in a vacuum. If a political organization gains power it wouldn't have had because you willingly entered into a contract with it, you are absolutely responsible for that. Pretending otherwise is just trying to absolve yourself of the real harm that you have done.
Can't spell prole without P O E.

Is there a term for Poe commies?
There's multiple bounds. The mounting evidence for BPP=BQP unfortunately falls aside P=BPP for evidence without proof. The weak interpretation is that BQP is vulnerable, and the strong interpretation is that BQP is broken. It's in the air, but for certain applications people can't afford to guess wrong. It's reasonable to remove it as a dependency in those fields.
> Especially if you don't even offer an example of one of the "plenty of things" to justify your claim.

I would posit that common sense obviated the need to justify this particular claim. As in, performing your morning dump rituals, for example, isn't a "political" act. Does that really have to be spelled out?
Yup, we did the same, I wrote my first program 50 years ago this year, on perforated punch cards, they cost 1c each (in NZ), that paid for processing, we would share and reuse cards exactly like this
Taking Your Bug Bounty Public
> The article pretty well lays out why this doesn't work. We're talking about recyclers here. The people sending in these devices have literally thrown them away into a trash bin. There's no return address.

It sounds like the system works as designed. Steal a locked-iPhone? Congrats, you just stole a worthless brick. Please illustrate to me how this mechanism "doesn't work" when it seems to defeat 99%+ of folks from re-selling the illegitimately-obtained device for any meaningful amount of money, contrasted to its worth in an unlocked state.
Yeah, you can see the program in that picture is not properly ordered.
> With enough capital (the amount anyone 'hoarding wealth' already has), the capital automatically buys itself out of any problem of inflation, because the returns to sit on that cash are routinely higher than inflation itself is.

I remember the late 1970s, when inflation was 14%, and sitting on cash paid 5%. There have been times when your "just sit on cash" approach meant losing your shirt.
Normally I would say "That's what standards bodies and governemnts are for", but in this particular context both have failed. It's been thirty freaking years since the ADA, and most websites are still not accessible. Standards bodies both move slowly and are historically bad at achieving widespread implementation in reasonable timeframes.

The other answer is "Browser makers"... but that's also Google. And maybe Mozilla, which is arguably the "independent, non-corporate entity" you'd like.

Really though, this works because Google has the technical chops to make it work and the positioning to make people want to do it. I cannot think of a single "independent, non-corporate entity" that's both positioned to do this and capable of it.
Eastern EU countries would disagree.
I think more folks should consider turning off their phones when not using them (or at least enable airplane mode and disable networking)

I’ve been finding myself more mindful and less anxious if I just queue up a locally stored podcast when commuting or walking, or just not expecting any texts.

Software will always have flaws and while there’s always malicious software, for most people simply not turning the phone on sidesteps these issues.
Sorry, Android doesn't have all of Java 8 and it's mostly Kotlin now.
UAC interrupts you, which is bad. UAC thinks that a thing happening is so important you need to acknowledge it. Everybody's going to learn to click past.

I'm talking about notifications not interruptions. At most a toast message, much more likely just a small indicator lights up. Not a big deal - when you'd expect it.

Think about the turn indicator on the dashboard of your car. When you indicate one way or the other a lamp illuminates, on and off, sympathetic to (and in older models directly run by the same relays as) the external turn lamps. But it doesn't ask you to confirm. "Are you really turning Left? Yes/ No" and since you're expecting it you hardly notice. But, imagine you're on the highway and suddenly that lamp illuminates for no apparent reason. That's weird right? You might be too busy to do anything about it immediately, but you'd now be concerned that perhaps there's a problem. Good!

That's what I'm talking about. Yes, out of a million users whose key got abused, maybe 90% of them weren't looking at the screen when it happened and 90% of those left were too busy or didn't understand why it was strange, and 90% of those who noticed never actually investigated and 90% those who investigated give up without notifying anyone about this weird phenomenon... you've still got a hundred users complaining about the problem.

It's not a solution, but it's a warning system.
The Addictive Cost of Predatory Videogame Monetization (The Jimquisition)
> Google allows OEM's to ship Android on shit hardware

Well, now there's an interesting complaint in this context. I thought Google was evil because they forced strategies on people, but now they're evil because they don't restrict hardware?
If you are computer savvy, you understand the danger of opening "free_netflix.exe" from an ad you clicked, but the majority of people do not. There are still good 3rd party antivirus that stay out of the way, as an example I have been running Panda Antivirus (free edition) for a few years and often forget it's installed until I pop in an infected USB or try to open a questionable exe (such as a game mod patcher). If you have lots of click-happy family members, 3rd party antivirus is a must. Just stay away from the big names (Norton, Kaspersky, Avast, AVG, McAfee, etc). I used to run NOD32 but it started becoming a memory hog in ~2015.
I don't think it's necessarily (just) for a love of 80s editors. I think it's more of a litmus test that your developer experience is too tightly coupled with specific tooling.

i.e. if you can't (realistically) choose your own tools, then your experience with the ecosystem is that of your experience with the tool. No tool can be a good experience for everybody.
> AMP gives little guys, the ones starting blogs and trying to grow, a shot at freedom of speech.

As long as the big guys aren't on AMP yet. But an overlooked tradeoff is that the little guys are forced to play by Google's rules in terms of how and where they display ads, even the ones that aren't sourced by Google's ad network. It creates a completely uniform policy that undeniably benefits the scale of Google. A small publisher simply cannot differentiate their ad offerings. If you view that as a good thing for the end user, that's fine, but it's certainly not in favor of the little guy. Little guys depend on differentiation in every area of their business to effectively carve out a niche against a giant like Google's ad network.
As an Israeli who also had grandparents who survived the Holocaust, this does not remotely compare. You compare this to Auschwitz?? These holding facilities are no different than those used in Asia, Europe, the Middle East, and Australia.
So your argument is that something might, in some extremely rare cases, go wrong, and that is why you'd rather do it the manual way? That's basically like a carpenter refusing to use power tools, because they might, theoretically, explode.
The Slippery Slope is often more truism than fallacy. In this situation it is spot-on.
Don't worry. It's still _definitely_ a good idea to centralize all Internet trust in a DNS-based PKI.
Hmm, you're right, but HashKnownHosts in openssh defaults to no, still.
Can you add anything more specific? Something related to the storage engine?
> You can write concise pure Java if you don't rely on libraries

Hum... No, you can not. Java is missing basic tools for abstracting idioms, break your code semantically, and reusing your code. Without those, you'll just write stuff again and again, hope you have a very good IDE.

> It's simple

It's simple the same way Go is simple. The language itself is small, in ways that make your code complicated. On this competition, Brainfuck is unbeatable.

> it's super fast

C, C++, Rust and Fortran are fast. Java is not. It's a second tier, at around the same speed as C# (obviously), Go, and Haskell.
Show HN: WhoIsHiring 2019 keyword hits, a graph