skysight-inc/HackerNews huggingface dataset:
There are so many counter-examples in the world of poorly built projects, that I don't really understand how did you came to this conclusion. DI/IoC is just a pattern, there's no way it could guide you to good architecture itself. Spring is just a tool, which adds some constraints, but which does not force you to make business decisions on scope of different domains or interaction between them that might lead to strong coupling and low modularity.
The QLD government is doing some good work on water quality - particularly engaging with farmers, reducing pesticide and fertiliser runoffs, and reducing erosion. But it's all underfunded and therefore not coordinated or widespread enough.

The federal government has ignored these issues for decades while we've been burning coal for power and digging it up and exporting it to the biggest polluters.

It's disgusting, really.
Canada Tries to Turn Its A.I. Ideas into Dollars
Part of me suspects that there might be something in this related to current events. If I were to spitball ideas about motives and modus operandi, it feels like the kind of thing a state actor would tamper with, and in terms of style I'd gravitate toward looking in North Korea's direction, since it feels like their style.

Why do it? Raising noise with false alarms, desensitizes the intended signal of an alarm, ruining signal-to-noise, as people slack off about responding to alerts. It also serves as a probe to see what an actual outcome would look like. There's no profit (no money), and no incentive to whip emergency responders up into a confused state, for most non-state actors.

Even SWATTING is usually more targeted, with the prank being played on a specific person. Sometimes SWATTING serves to distract the target from something under their control. That doesn't seem to be present here.

North Korea's hacks usually come across as sort of impish in a lot of ways. They seem to like the attention of getting into the news. Messing with something reminiscent of air raid warnings seems to fit the personality of their general profile, given their ballistic missile ambitions. Other state actors in the news lately, probably wouldn't be as interested in domestic civil defense systems in the U.S.

They (whomsoever is responsible) might be motivated to do something like this (if it were a North Korean team) given some of the sabre rattling going around this season. It rings of something that would score points with Dear Leader.

But then again, yeah, maybe this is just the typical sort of "because it's there" hack, and some script kiddie found his way into another cookie jar.
I was about to ask this question on whats the difference between default IntelliJ database plugin and DataGrip. Thanks for your comment on this.
Well, those betas have pretty short path length. But long enough to hit your own DNA, given that K gets pumped into cells.
What makes the Internet so exciting is the direct opposite of this.
There's already plenty of hardware components A) that non-domain experts would have no idea how to repair and B) with would it be potentially hazardous to meddle (e.g. a botched brake repair). I'm not really sure how software presents a substantially different risk.

There's also a reasonable middle ground: vehicles will run unsigned code, but running software not signed by the manufacturer transfers all liability to the vehicle owner in case of bugs and/or malfunction. Third-party maintainers can provide signed builds and contractually agree to cover the same (allowing repair/maintenance even if the original manufacturer stops providing it).
Interesting article.

VScode shows off a fantastic design by being responsive enough to use, and still using electron for drawing.

It's a great editor, but a lot of us (myself included) care a great deal about latency and performance in a text editor. It's our home, and we like it to be clean and organized.

Kudos to the VScode team for doing such a great job minimizing the headache that is electron, and building a very usable editor, but I'll stick to Emacs for now.
1. http://www.bbc.com/news
2. https://news.ycombinator.com/
3. http://techmeme.com
Shucks. TIL.
It's a great time to be in IoT security.
Did you see this comment?

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

I don't think the customers need or want to modify the software. Just open it up for hardware replacements
> "Have the Spring team already solved this?"

Almost every time the answer for me has been "it seems like they have, but they don't handle a critical edge case of some kind and cannot be extended to, and thus their solution is totally useless."
I believe you're thinking of the pixel refresh rate, where 144hz is about the best you'll get and 60hz is normal, whereas PWM is used in the backlight and the frequency is indeed in the khz.
There are two research incentives. The incentive of potential profit, and the incentive of wanting an end product.

People would have wanted, and invested in, the development of 3D printers for just the personal desire part. This is how the most valuable R&D works right now - the vast majority of cancer and major life debilitating disease research is being done not by big pharma (who are instead just researching more dick enlargement pills and modified recipes of the same drugs on the market today they can re-patent for 20 years and bribe off doctors to prescribe exclusively by name because they are the most reliable payoffs for their investments) but by university and state level research institution and non-profits dedicated to their research.

The unsettling truth is that truly revolutionary research does not often come out of profit driven R&D labs. Those organizations are arranged to minimize the risk of research, which also dramatically cuts its potential yields by only targeting predictable results that can quickly be turned into government-granted monopoly profits. Its exploitation of a flawed system that takes talent that could be going towards truly innovative R&D that would almost certainly offset at least what would be lost in cutting these (predominantly) leeches out of the industry.
The genuine answer in many enterprises to something like that is "really? Time to block random blogs then".
You said there were 150-300 engineers working on this code. That is at least an order of magnitude less than the number of people developing Linux.
I believe in IoT. What I don't really believe in are 'smart devices' as they are currently being sold.

The major benefit of IoT is for the people able to harvest the data, there is generally little added value for the end consumer.

I see the first major growth area in industry, and I see this happening now. Major manufacturers are adding data acquisition to all their processes.

The second major growth area might be the public sector. Smart Cities are building up hype and I'll think we'll hear a lot more about these kinds of initiatives in the near future.

As for the consumer sector, I don't see major benefits for the consumers, but from a producer's viewpoint, adding telemetry to their devices might give them valuable information. So I think we'll see everything becoming 'smart', but not for our own benefit (and hopefully not on our bill).
Semantic-ui does require jQuery. See https://github.com/Semantic-Org/Semantic-UI/issues/1175
> Choose books your students can read and understand.

A noble and audacious goal.

> If you can’t find one,

Realistically accessed.

> write one. It’s not that hard.

WTF?

Ok, I can see how this could be either plausible, or utterly absurd, depending on the domain.

> check whether they understand.

Err, does this mean "I think they didn't do too badly on the midterm"? Or daily quizes and clicker questions? Or a grad student, with a focus on the field's education research, dedicated to running concept inventories and stats?

At least in college introductory science education, "check whether they understand" is hard, an area of active research, and historically, a cesspit of professorial self-deception.

> It’s not that hard.

Let's draw a proton. With marker on whiteboard, as a circle (not hard). With an illustration app, as an arbitrarily-sized hard sphere with physically-bogus lighting (not hard). With code, as a gradient, based on the proton mass density curve (not hard, but did eat some hours).

Let's draw atomic nuclei. As balls of red and blue marbles (not hard). As gradients, post-processing from recently published ab initio density functional plots, when available (hard). Background: light nuclei are lumpy.

Ok, so let's aim lower.

Let's draw the Sun. As an arbitrarily colored circle (not hard). What about as a circle, with a color at least vaguely realistic? Demonstrably hard, as it's so rare. You likely can't ask your first-tier astronomy graduate student to do it.[1] Or almost any of the professorial authors of the many introductory astronomy textbooks.

Ok, so let's aim lower.

Last week I was reading an AP Chemistry curriculum standard. Towards the top, "atoms are conserved". Great. Later on, "atoms are neutral"[when charged, they're instead "ions"]. Okaaaaay. So are there any atoms on the right side of H + light -> H+ + e- ? The old "molecules aren't made of atoms, they're made from atoms" school. Two historical threads of definition. Left for students to reconcile, because that's obviously where the burden should lie. And this wasn't Pearson trash content, this was a curriculum spec (albeit a poor one). So what do you tell your kids to make it safe for them to take standardized exams?

"[N]ot that hard." I know wizzy education-focused MIT and Harvard professors who work really hard to raise some small bit of intro physics and biology content from wretched, to very-slightly-less-wretched.

Perhaps for some domains "not that hard" is true. And it helps if the objective is "no worse then the rest of the crap out there". And if "check whether they understand" means "ask a few clicker questions, and give a random quiz" instead of "systematically run formative misconception checks". But, wow. It so doesn't match the areas I'm most familiar with.

Perhaps the manifesto is missing some scope-of-applicability predicate?

[1] http://www.clarifyscience.info/part/MHjx6 "Scientific expertise is not broadly distributed - an underappreciated obstacle to creating better content"
Machine Learning in Computer Systems Research
New York Police Set to Deploy 1,200 Bodycams Around the City
Textbook bubble.
There is a free version of XE 10.2 that works on windows 10 with a lot of the features cut. You can still write 32bit windows applications just like the old days: https://www.embarcadero.com/products/delphi/starter/promotio...
Thank you for the clarification. I've probably read it too fast.
Ask HN: can we trust Unpkg+Cloudflare?
After recent news[1] on Cloudflare stopping support for MathJax CDN, I see that Unpkg has a really similar infrastructure. The main difference is that unpkg is larger and generic: 1,881,970,533 requests to 209,666,703 unique users.

So how trustworthy is unpkg as it's being supported by Cloudflare? Can we expect it to keep working for the foreseeable future or the days of the free CDNs are over?

[1] https://news.ycombinator.com/item?id=14074689

[2] https://unpkg.com/#/about
That sleep impairs learning is something I notice as well. For someone who can't sleep well, it feels like a cognitive enhancer. What I find hard to reconcile nowadays in my life is how to go out with friends, stay up until 4, wake up at 12 and then go to bed around 11 again (only being awake for 11 hours). When this happens I can be assured that I can't sleep well, but I have to go to bed around that time to have a shot at getting 8 hours of sleep.

How do other HNers deal with this?
Gnome software seems to be dismal at handling error conditions.

I solved a similar problem with Gnome on Fedora 25 a few months ago by deleting all of my Gnome Online Account entries. GOA and Evolution's data back end conspired to burn 20% CPU by failing to log into Google account servers multiple times per second. For hours.
It's important to remember that late night LED screen usage (and overall usage of high-contrast displays like in tablets and phones) prevents generation of melatonin which promotes sleepiness.

It's great that iOS/macOS now have night shift (and I've been loving F.lux for years), but it would be intersting to see how sleep patterns have been impacted by overall tech adoption.
Farm labor tends to be seasonal; making programmer wages for a few weeks and then being unemployed might not be as attractive as a steady but lower paying job.
> MicroLED can be up to twice as efficient per lumen compared to OLED

Do you have sources for that?

To my knowledge, inorganic LEDs have the advantage now, but both technologies approach the same limits which means that in the long term both should deliver the same efficiency. In the long run I don't see a deciding difference here.

One major complication for OLEDs is processing and sealing because they tend to have a short lifetime for various reasons. This sounds simple but in practice it makes everything much more complicated.
You claimed that Windows NT was VMS with modifications. That's not what Russinovich claims - he claims that the internal design is very similar to VMS, and thus NT's design was most likely heavily inspired by VMS's. "Architectural and design influences" is the strongest claim Russinovich makes in the article as to the link between NT and VMS.

In a similar way, Microsoft Word no doubt has "architectural and design influences" with Bravo (thanks to Charles Simonyi), but it would be false to conclude that Word is "a modified version of Bravo".
Also, if it's built on open source as he says, that likely means linux, and tons of code that John Deer is not reviewing, so... trust you that john deer needs to protect farmers from letting people fix the code THEY WROTE. lol.
Hi, I admit that finding the right balance between elegant mocks and effective coding is difficult. If you want to mock objects, using rewire, means that you should never use const for your internal modules.
On the other side, one might choose to apply some dependency injection and pass modules via the "constructor" (let me pass the term). That's not good too.
So, my default choice is to use const for modules and real constants, and let for the rest. This way I can elegantly test my code. For me, testing is more important than respecting rules chosen by others.
1. News: Business Insider/CNN /Local news
2. news.ycombinator.com
3. Linkedin
I lived in Australia for 10 years and got a chance to visit great barrier reef multiple times. It's what started my love for water.

Its not the same now. If by the time I have kids and they don't get to have the experience of lush underwater life, I will definitely believe we humans are cancer for the planet.

Australia is a rich and educated country. If they can't fix the mess they created I don't have much hopes for the other parts of the world.
That component you refer to was necessary for the safe usage of the vehicle. If it fails, bad things would happen (and they did).

Having control over your tractor does not necessarily kill people. Death is not inherently implied by farmers merely having access.

Apples and oranges. Equating the two is silly.

Most people won't be adding in gotos and if statements, they'll be replacing borken parts and getting their tractors working again.

Those few who actually do end up writing code for it, and those who opt to run it, will do so with the full knowledge that it'll be their asses on the line when something goes wrong.

Either way, my point was that people won't die from access unless they do something really stupid, and death due to stupidity is going to occur regardless of whether the tractor is locked down or not.
Well, but there might be other sources for plastic contamination, as they discuss. And there "is" nothing in the article with evidence for origin. Or even a statement like "We tested samples of lake and sea salt." Only those two lake salts are mentioned specifically. Maybe it's just an oversight, but it could also be just their assumptions. Maybe it's really "We tested samples of salt that were presumably produced from lake water and seawater."
which subredit most?
Our stack uses both Play and Spring. Of course, Play is becoming more and more "opinionated" and not playing with others as well newer versions, so we are moving Spring Boot for the flexibility it provides.

Opinionated frameworks are fine to get started quickly, but for larger scale companies, you are gunna want flexibility beyond that.
NDA on open source libraries? Don't those licenses usually require attribution at the very least? Where can we find the license file? Surely JD is complying with license requirements, which would require disclosing the libs used...
Melatonin. It's considered safe, normally produced by your body and there's very little tolerance (i.e., diminishing returns over time):

https://news.ycombinator.com/item?id=12546989
No, no issues apart from the dead weight (jQuery can't be compiled with Google Closure advanced optimizations either). jQuery is almost invisible, you only notice it sometimes because of the `js/$` appearing in your code, as in the common idiom: `(-> state rum/dom-node js/$ (.popup popup-params))`.
If you could explain in reasonable detail a few common scenarios faced by the average farmer with an issue that would necessitate JD engineering expertise, I would very much appreciate it. Specifically, I'd be interested in hearing how the repair work orders that come in to JD engineering most frequently justify the claim that 'locking this down is a very good idea'.

Who, aside from the operator of the machine, is being put in such grave danger? Why am I, someone with no knowledge of combustion engines/cars in general, allowed to do my own work on the car that conceivably endangers thousands of fellow commuters each day, but a farmer driving a tractor (that lets say he's changed the engine timing on) in his own empty fields is somehow a great threat to society?

I would wager that Joe Farmer has a significantly stronger 'fucking clue' how to repair the issues they encounter with their tractors than Joe Developer at John Deere. Mostly because unless they're doing an aggressively poor job on the software (that you're convinced is too complicated for the unwashed masses to wrap their feeble minds around), the farmer shouldn't even need to be aware of its existence.

Additionally, I think you and I both know the vast majority of farmers adversely affected by these business practices are not dealing with 40 ton death machines, but rather the low-end John Deere products that do little more than an equivalent machine from 30 years ago could do. I'd also be interested to hear how ordinary farm machinery necessitates a codebase as complicated as you purport the JD software to be. The problems these machines have to deal with are not difficult, and were largely solved years ago. I can imagine there are some rather complicated hardware engineering efforts involved, but I'm skeptical that the software component would require anything beyond the skills of an enterprising group of skilled undergrads. I realize embedded dev work in safety critical applications is not so easy, but I nevertheless feel like you're dramatically overstating the complexity.

I'm sure the engineers on these projects are veritably concerned with the safety of their customers, and I don't mean to suggest otherwise. Just keep in mind the considerable imbalance of power between JD (and its engineers) and their farmer customers -- particularly in these types of debates.

edit: upon reading my submission, I came off as a bit of a jerk, and for that I apologize. In my defense, before getting into the software industry, I grew up working on a farm, and as a result am a bit reactionary in the face of any sort of "I'm a big bad developer, these guys are glorified lawn mowers who need to be protected from themselves." lines of reasoning.
feedly.com
HN
dilbert.com
>But trust me on this,...

isn't a way to make a good argument.

From TFA
"Only dealerships have the software to make those parts work, and it costs hundreds of dollars just to get a service call. Schwarting worries about being broken down in a field, waiting for a dealer to show up with a software key."

and from a comment above

"Plus, many of them don't get any update after the product launch. When you are in rush to plant or harvest you just can`t afford to wait for an authorized dealer. And if they fail, good luck trying to find a replacement that is not 100x overpriced because it has been discontinued one year after you bought it."

the problem seems to be that the process of updating software (a) takes too long (b) is too expensive (c) sofware is not updated once the tractor has been sold.

In an ideal world, where such a break down can be instantly fixed by JD for a reasonable fee, and JD actively updates the software on the equipment they sell till End of Life, this problem wouldn't exist.

Farmers don't care about open source etc. They just want to do their jobs. I'm astounded by the fact that JD takes no responsibility for updating software till end of life of the tractor.
I chose Semantic UI for my project: https://suitocracy.com if anyone wants to see another live example, it also uses the default theme.

Like others, I was somewhat concerned about the bloat - over half of my front page's total file size. But at about 250KB all up, I realised this was only around a tenth of what the average website throws at people these days. https://www.wired.com/2016/04/average-webpage-now-size-origi...
My bet is that the few deaths that will initially occur, will be due to stupidity, rather than the ability to fix your property.

If people thought like you did, we wouldn't have kitchen knifes.
1. 9to5Mac
2. AWS Blog
3. Hacker News
Sorry, you said the reef looks "indistinguishable to what it looked like 20-odd years ago." which implies it looks basically the same, but that seems at odds with the rest of what you're saying. Did you mean something besides "indistinguishable" ("unrecognizable", maybe?)
Last time playing with closure, it did quite a good job of dead code elimination.

Is there a specific reason why simple code elimination is not as wide spread as tree shaking, although it seems to be simpler and more effective solution?
I think this is really great! Will definitely save this for later.
Heil Market!
Wow. I'm surprised, it all looks so... normal. If not for lack of advertising noise, this could easily pass for a small city in Europe.
Thank you for the hard work done here! We make extensive use of your library, and love how well maintained and easy to use it is.
Upvoted for LambdaMoo, even though I was more of an LPMUD guy. :) LPMUD was the first environment I programmed in for an extended period outside of a course, and it taught me a lot.
Worksnaps Software Review: Overview – Features – Pricing
I tell people as a joke that back when I did device / integration work we didn't call it IOT we called it TCP. Really. Discrete values over wonderware sql or modems transmitting level readings. If course it wasn't internet scale but it worked. Just a new take on it.
It matters when you are running in workers in which case the window object does not exists
It's not quite that straightforward: through exploitation of a bureaucratic loophole, they managed to enter the DPRK through a border that's supposed to be closed to foreigners and had quite a bit of time essentially unsupervised (although most of it was on a train).
Protection racket (extortion) gaming copyright strikes of YouTube
Travel and Hospitality Mobile App Development Services and Solutions
Fantastic work. Our company use Semantic-UI for pretty much every project, as do I privately. A pleasure to work with, way above other frameworks I've used.