skysight-inc/HackerNews huggingface dataset:
"Well, I don't mean to overshare, but if you must know, I've been convicted of aggravated manslaughter and am scheduled for booking tomorrow afternoon. I won't be needing cable TV service for ten to fifteen years."
Samsung Galaxy S9+ (w/ Exynos):

Firefox: 6900
Firefox Nightly: 7874
Google Chrome: 10602
The most impressive video I've seen so far, just insane:
https://www.youtube.com/watch?v=uYbNlgQyz84
Hey dude! Not sure if you remember me but I talked to you a while ago on a2c. Anyways, this is a cool article and I thought you did a good job of explaining some of the technical details. Btw, since you have a JS background I thought I'd recommend ReasonML to you. I just started using it, but I think it's a really nice mix of functional programming with JS type stuff, plus it's designed by the guy who made React.
I wrote a short book for novices on shell usage, because it is extremely important for developers to know. Bash one-liners are usually even pretty defensible. But I dream about how the world would be if Bash were actually a good scripting language. It compares favorably to csh, and I fear that's about the best you can say for it.
Commercial farms generally have some form of Crop insurance along with equipment
insurance etc.

I don't think very small one man farms that sell directly at farmers markets are
eligible for most of the programs. But most of those people grow in residential
areas not properly zoned for agriculture.

Vertical could be interesting to try in those micro backyard farms.

https://en.wikipedia.org/wiki/Crop_insurance
No, this is not what this is all about. It's about national security and grid resiliency. When all you have is 2 pipelines with first dibbs on residential heating purposes, it can lead to blackouts. We almost had a major one in 2014 when there wasn't enough gas supply to New England. 80% of the coal that's supposed to retire in 5 years had to be brought online else several states in New England would have had rolling blackouts with millions in damage.

Some would argue coal has to go at all costs, and I understand it is awful for the environment and kills people due to pollution (absolutely horrible). However, getting rid of nuclear and coal completely is premature according to much of the literature put out by independent and neutral parties. It's ok for places like Germany to get rid of Nuclear power when they can get it from France down the road.
Montana Joins the List of States That Have Rejected Anti-Trans Discrimination
Not really, C# and java have not historically produced static binaries. Unless using some third party tool.
> And in emails they put in "We're experiencing a higher-than-usual volume of support requests and we encourage you to look at the FAQ instead".

To be fair, you wouldn't believe the number of people that will send a request to support before looking at the FAQ when the item (and resolution) is in the FAQ.
1. I don't believe that religious people should be treated differently than non-religious people.

2. Asexual people can marry. They don't force you to have sex before they give you the certificate of marriage.

I did not claim that discussing these things was a punishable offense. You can discuss anything that you please, you are protected from prosecution by the 1st Amendment.

My only contention was that it was valid for someone to feel harassed because someone said they deserve less because of their sexuality.
Weird, because I thought everything I said was about the legality aspect, at least until other people suddenly started bringing ethics and morality into the discussion. Am I wrong about this?
> You're welcome here.

I don't think that's strictly true. The last time I drove across the border, I got pulled in for extra scrutiny (random, I assume). I happened to be unemployed at the time and was asked a bunch of questions that seemed very strange, since they included things like how much credit limit I had available on my credit cards. The CBSA agent was very nice and eventually explained that it was to make sure that I really was a tourist and wasn't circumventing the procedure for immigration for employment.

My understanding (perhaps incorrect?) is that this procedure is fairly stringent, even for US citizens. Getting a visa for that "reasonable tech scene" requires a degree, last I checked. That makes "education that won't bankrupt you" a bit of a catch-22, until the following generation.

More importantly, though, it's been a fairly recent topic of discussion here on HN that tech salaries in the tech hubs of Vancouver and Toronto are very low, especially considering the high cost of living (mostly land/rent) in those locales, even factoring in "socialist" benefits. It's been causing something of a "brain drain" to the US.

Perhaps less highly-paid workers in lower-cost areas would fare better, but are they being sought from South of the border? Citation needed :)
> Really they should just ban carry-on rollers for non-elderly, able people, they're the ones people spend ages trying to jam in.

I would agree, but they charge for checked bags.
Some interesting papers @ http://www.cs.bham.ac.uk/~jer/spider.pdf + https://www.inf.ed.ac.uk/publications/thesis/online/IM000101... - worth exploring, interesting to think they optimize on their own ... https://www.nature.com/articles/ncomms8038
Did blogs ruin the web? Or did the web ruin blogs?
Back up!
While they no want to do cluster orchestration, as a distributed systemd it can still be useful. The core functionality is there and well tested.

No longer actively maintained is a problem, but I think it still has a quite a few users.
I'd guess better performance, more responsiveness, less wasted resources (RAM, disk space, etc) and longer battery life and less fan noise for laptops.
Mr Penrose does not pander to anyone when he writes. You get the whole lot and that's the way I like it as a civilian. TR2R was published 2006 so not recently.

I will admit to getting a bit bamboozled quite often ...
Yeah! I'm working on one here: https://github.com/pensieve-srs/pensieve-web
For those who want to see detailed breakdowns (by European party grouping, by national party, by country, etc.) see http://www.votewatch.eu/en/term8-copyright-in-the-digital-si... (note - you'll need to create a login).

Interesting takeaways:

1. As is usual, party discipline was very strong on the national-party level, but usually weak on the level of the European political grouping.

2. The center-right EPP grouping voted by a large majority for the regulation.

3. There was a very strong national divide between France (>80% in favor) and every other large state (small majorities against).

4. Party discipline on the European level among the Socialists (S&D) broke down completely, leaving them split about 50/50. For example, German SPD voted unanimously against; the French, British, Italian, and Spanish socialists by large majorities in favor; and most of the socialists from small states voted against.

5. The liberals (in the European, FDP sense), were split within parties at a high rate.

6. The nationalist far-right (the French party formerly known as the Front National, Lega Nord, etc.) and the Eurosceptic right (e.g. UK Conservatives, the governing Polish PiS, etc.), which usually vote similarly, split along national-party lines.
The writing is on the wall. Apple will use an in-house developed solution to cut out and integrate another chip into their A-series processors. Just like they did with their GPU from imagination technology last year...
Now you're just willfully misunderstanding. If you're not gonna talk in good faith, it's not worth having this discussion with you.
Yeah, for anything that I want to be portable, I explicitly run it with bash, dash, mksh, and heirloom sh. I figure that if it works in all of those, then the result is either truly portable... or nobody will ever notice:)

It also should really help that Debian, IIRC, actually sets /bin/sh to dash by default?
I've seen this idea a lot from members of my team that when you use a state management library then absolutely everything has to go through that state management library. This results in some of that pain you describe with state that's specific to the UI. If you're still working with React, try keeping that menu or input state in the component with setState instead of putting it in the global state store. I've found that simple change to clarify our projects immensely by cutting out lots of unnecessary code and highlighting what state is actually important to the functioning of the application.
Literally just met someone for the first time yesterday who is moving to Texas to do this.

Apparently, the refresh rate for cloud data centers is now getting down to 2 years or less. Easier to expand by replacing instead of leasing new space. This, combined with how environmentally conscious the big cloud companies are, has led to a big demand in IT Asset Disposal services. Also obviously there are security aspects in play here.

In PW Singer’s novel about war with China, pretty sure this was a big plot point when imports of microchips stopped and regular citizens had to donate their iPads and what not to be stripped of valuable material.
Programming Minecraft on the Raspberry Pi
I understand where you're coming from (though I would never legislate it), but compare it to insurance. Should your car insurance company have to refund your premiums if you don't "use" their service in some time period, i.e. you don't file a claim? Should a life insurance company return all your premiums if you don't die during the covered term? I'm going to say no. In the case of insurance, you're paying for someone else to take on a risk that you either can't afford to take on, or that it doesn't make financial sense for you to take on. In the case of a streaming subscription (for example), you're paying for the ability to, at any moment, start streaming whatever content the service is making available. Even if you never use that ability within a given month, you still had the option, and that's what you were paying for. In fact, you could frame that this way: you're paying to remove the "risk" that you'll want to stream something at some point and won't be able to because you don't have an active subscription.

And on a more personal level, I don't understand why people can't just manage their subscriptions better. Dark patterns that make canceling subscriptions difficult are one thing, but if a service makes it easy for you to cancel, and you just haven't done it, that's on you.

That said, if a service wants to refund subscribers for unused service periods, that would be a great feature. Or, as a middle ground, send an email saying, "You haven't logged in in X months; do you want to cancel your subscription?" X could even be configurable, and cancellation could be automatic, e.g. cancel the subscription if the user hasn't logged in for 3 months.
What sucks is that if you're e.g. in GRUB2 then you HAVE to use "function" [1], so you have to know when to use both styles... you can't just pick one and ignore the other entirely. (Not sure if there are other sorta-POSIX places where 'function' is required, though?)

[1] https://www.gnu.org/software/grub/manual/grub/grub.html
Hi. I posted a doubt regarding the second challenge and I didn't receive any reply from you guys.
For future reference, is there a quick way to look up which month my account was created in, before something like this happens?
The systemd init system doesn't have a qrcode generator. This is typical anti-systemd FUD of trying to conflate the systemd init process and the other processes available as part of the systemd project.

The separate journald log server available as part of the systemd project can generate qrcodes. journald can cryptographically sign logs so that future log tampering can be detected. This requires two keys, a sealing key and a verification key. The verification key must be stored off server. When the keys are generated systemd can display a qrcode to allow easy recording of the verification key.
Some merchants have it in their contract (for subscriptions) that any chargebacks will go to a collection agency, which dings your credit.
I would :) I also do CS for my company.

I honestly believe almost nobody reads FAQs, and the presence of an item in an FAQ is a symptom of a UX failure somewhere down the line.
Like flashlight apps containing hidden tethering proxies[1], these products would quickly be taken down if they advertised their real functionality.

Those who remember the old analogue "video stabilisers" used for stripping Macrovision copy protection signals will find this similar.

[1] https://www.wired.com/2010/07/apple-approves-pulls-flashligh...
Ask HN: Direct deposit/ACH processor for payroll?
We do our payroll in-house and currently send checks to our employees. I've been trying to find a company which will do direct deposits for us, however all the solutions I find seem to only work if you do the entire payroll solution with them, and for now we don't need or want to pay for a full service payroll.

I've seen a few ACH services, but they have stated that you cannot use them for payroll and that it is against their TOS.

Any suggestions on an ACH/direct deposit processor that would work for a small company (under 10 employees).

Thanks!
And just like in React, default state management is insufficient in Vue.

That hasn't been my experience at all. The medium-sized app I worked on used what is apparently called the "store pattern": a state class with data and methods that mutate it, and components that read the data but only update it by calling its methods. This provides the major benefits of Redux ("functional" components whose only state is purely local) with much less complexity.
Also want to say, as anyone who is familiar with the massive rise in violence Latin America should know, Steve Pinker’s conclusion that violence around the world is dropping is heavily suspect.
Nice article but you can't write the Y-combinator in Haskell (or in simply typed lambda calculus). You can write it in the untyped lambda calculus.

"y = \f -> (\x -> f (x x)) (\x -> f (x x))" will fail to type check in haskell.

Also it would be cool to show that what the Y-combinator does is find a fixed point for a function. When you define fact as "function fact(f, n) {...}" you are actually defining it as "function fact(f) { n => ... }" and the Y-combinator finds a fixed point for fact. A fixed point is x such that f(x) = x. so fact(fact) = fact.

In lambda calculus _every_ function has a fixed point; In a simply typed lambda calculus it does not. This gives a way to define recursion as fixed points and not as circular references.
Why? Its just a machine. You're trying to find the right buttons to press to get it to give you the desired results. The "person" is just part of the interface. They have no choice at all what to say.

If you saw that a soda machine always dispensed a Coke when you pressed the Dr. Pepper button would you feel bad pressing that button to get the Coke you wanted?
"that effort could have probably been better used to increase the assurance of the system to be protected."

Think about that kind of hard. The average person or developer would have to know how to block about everything a hacker can think of on their known configuration. Whereas, a hacker or group knowing nothing of their configuration aiming for highest number of compromises will focus on something widely known or used. Even the recent router hacks were devices that sold by the truckload. Even for a targeted scenario, they still gotta get information most of your employees won't even have if it's backend stuff. Much of what runs at my company is terminal, client server, and web apps on non-descript boxes all through VPN's and such. The attackers have to breach the strongest components or convince someone in IT to give them necessary information. How easy that con is varies company to company but there's methods for reducing risk of it, too.

Using a different PDF reader, web server, embedded ISA, and so on takes barely any effort or brains. If its own defaults are decent, the switch immediately gives benefit of less, successful attacks with less downtime or restores needed. Even better if behind a guard that hides what things are running by faking an Intel Windows or Linux box. The few that implemented this strategy told me they went years without problems. If any of it gets popular, that benefit might go away. Worse is Better works in our favor for obfuscation, though. The crowds chase the worse things. The attackers stay right behind them. ;)

EDIT:

"If security by obscurity doesn't take much effort and doesn't interfere with standard security principles (actually it does already when we think about open design/Kerckhoffs's principle , but what I mean is something like complexity increase) it may not harm your security."

Yeah, that's basically how I look at it. It shouldn't invalidate the existing mechanisms. It shouldn't take too much effort. Maybe a bit upfront one time for setup with maintenance being rather low. What one is looking for with obfuscations is that they knock out the average attacker's foothold into boxes or networks without using much time for defender. For high-strength attackers, they should be combined with detection mechanisms so they might expose themselves blindly trying attacks.
There will be more sex robots.
Profiling China based employees or organizations with a China presence
You do realize that you don't have to use a service for them to have data on you?

You also do realize that not everyone has options? That sometimes you don't have a choice if you want to achieve something, there's no alternative?

And what kind of logic is this? Should we get rid of health&safety regulations since people would just not go to the pizzerias where employees don't wash their hands after wiping their arses? And where did these "threats of violence" come from?
Try F#. There is a VS Code plugin with about all the tooling you need. Fully supported by dotnet core, so you don't have to use it on Windows.
Space complexity will depend on the computational model you choose.
> SGIs and IRIX are a lot of fun, especially for us that saw those only at workplace or in adverts 'back in the day'

Back when I was in high school SGI brought their truck[1] full of all their toys to our school for the students to tour. That was a good day. I'll never forget the refrigerator-sized Onyx2 running a 3D flight simulator across three displays.

[1] https://i.imgur.com/cdTGzV8.jpg
> My only contention was that it was valid for someone to feel harassed because someone said they deserve less because of their sexuality.

Ok. I agree people's feelings are valid. I believe if someone feels harassed because of my opinion, my opinions may be just as valid as their feeling of harassment, and society is better served by open discussion than sparing feelings at all costs.

I realize that some people may abuse this to hurt other's feelings without making a sincere and salient point, which is regrettable. I'd like to think all my points can be articulated without offending anyone, though that's probably unrealistic.

I appreciate that you respect the 1st Amendment. It's a common Blue trope that the 1st Amendment doesn't apply to speech involving supposed racism or sexism (which they refer to as "hate speech").
I would assume the idea is to find a chapter or section start around that point.

Maybe Chapter X, "Levels of Description, and Computer Systems" on page 285. Or Chapter XI, "Brains and Thoughts" on 337.
I can barely afford to provide for my own long-term survival, let alone a poor little defenseless child.

Maybe if cronyism wasn't driving the price of everything higher in the USA, then I could afford to properly care for a child. But gone are the days where raising a child meant "another mouth to feed". These days, food is just 1/20th of the overall bill
I knew a guy that bought World of Warcraft and chose the six-month subscription. He played for about 3 months, then stopped and forgot about it and didn't cancel his subscription. Three months later, he got charged the $78 for another six months. He called support and they refused to refund his money even though he wasn't playing anymore.

Maybe next time he'll listen when I tell him to only buy 1 month at a time, especially on something he's not sure he'll enjoy.
*Aggravated manslaughter of a particularly persistent customer service rep
Hi, I'm a Redux maintainer, and I'd like to clarify a few things.

First, your points about `dispatch` and `context` are specifically about the React-Redux bindings, not the Redux core itself. React-Redux is specifically intended to act as an abstraction layer so that your own components are "unaware" of Redux, which keeps them more reusable and more testable. It also saves you from needing to write store subscription handling every time you want to make use of data from the store. My "Redux Fundamentals" workshop slides [0] show examples of what it would look like to hand-write store subscription code all throughout your UI, and it would be a pain.

If you _really_ want to, there's nothing stopping you from importing the store globally across your application and using it, but that misses out on the benefits of React-Redux, and also ties you to that one specific store instance.

Second, you can absolutely do async logic without any middleware. However, one of the key design points of Redux was to allow users to choose which approach they want to use to handle async logic, without limiting users to whatever was built in to the core. I discussed this in my "Redux Ecosystem" talk at ReactBoston last year [1].

You can certainly do async logic without any special middleware - just `connect()(MyComponent)`, throw in a `setTimeout`, and call `this.props.dispatch()`. The point of `redux-thunk`, the most common async middleware, is that it provides a generic way to move async logic outside of your UI and make it reusable [2].

Finally, the "dispatching an action === calling a function" comparison can be true, but only if you're using Redux with a limited mental approach and treating actions like "setters". If you start thinking about actions as more of an "event that occurred", then that leads to having multiple parts of your reducer logic independently respond to the same action and update their own pieces of state (which is an encouraged usage pattern). Justin Falcone had some good thoughts on this a while back [3], and I talked about this some in a fewmore of my blog posts [4] [5] [6].

[0] https://blog.isquaredsoftware.com/2018/06/redux-fundamentals...

[1] https://blog.isquaredsoftware.com/2017/09/presentation-might...

[2] https://blog.isquaredsoftware.com/presentations/workshops/re...

[3] https://medium.freecodecamp.org/whats-so-great-about-redux-a...

[4] https://blog.isquaredsoftware.com/2017/01/idiomatic-redux-th...

[5] https://blog.isquaredsoftware.com/2017/05/idiomatic-redux-ta...

[6] https://blog.isquaredsoftware.com/2017/01/practical-redux-pa...
I'm strongly considering making it a point to do just that: include Ruby in all the images I can, just to not have to use Bash. For one-liners it's fine, but I don't get ten lines into a Bash script before missing scripting-language features. However, if someone were to try to talk me out of what they consider to be an absurd notion, I would be prepared to take their criticism seriously.
Just use Nix!
And tenants are anyway liable for paying Council Tax, the property tax equivalent.
I've found these work great for free trials as well. Just use a burner card and enjoy the trial without any worry you might be charged from forgetting to cancel.
Yep, this is exactly why the Redux FAQ has a section with rules of thumb for deciding whether a particular value should go in Redux or not:

https://redux.js.org/faq/organizing-state#do-i-have-to-put-a...
The US at least is barely a democracy. We are much closer to an oligopoly than anything else.

If you really think we are a democracy, then do you think someone in the US could win the presidency with a good platform and no money, versus someone with a bad platform and a lot of money?