skysight-inc/HackerNews huggingface dataset:
If you are interested we are building a communication platform for communities fully based on XMPP https://movim.eu/ :) It can easily be deployed on a Web server.
Today, services we interact with on a screen bring us ads. This is how we pay for them.

Tomorrow, when new interactions will exist, we also will have ads. On the watch, during Siri conversations, ...

Same as Facebook at it's beginning, they will wait until we are used to it before beginning to do it. I'm looking forward to the "vocal assistant" version of uBlockOrigin ;)
I'm a leftie but started on mice in the 90s with my right hand, so I never had to relearn. I used the Microsoft Trackball Explorer for a decade. I'm many years into the Logitech Cordless TrackMan Optical, but mine is starting to have problems. Every couple of months I look for the "next thing" but didn't know there's a patent on trackballs preventing production. Heartbreaking.
Briar – Secure P2P messenger that works without internet
> The rules of the World Trade Organization must be set by the world trading countries, not by the US

The rules I described are the rules of the WTO. They are a reasonable precondition for being treated as a free trading nation, a designation which comes with tremendous economic benefits but also risks to other trading nations.

> to arbitrate

The last time China was taken to international arbitration (by the Philippines) it ignored the rulings. China is presently brazenly breaking WTO rules. If you’re playing a board game with someone who continues to break the rules, the solution isn’t to talk about it while continuing play.
Whew! I've replaced the microswitches in mine once already, and a few of the pads are starting to lift. I don't think it would take another round of desoldering...
Patent for hiding input cells in an interactive notebook
Any tips on Japanese models, and where to buy them?
I didn't see MarketWatch on their chart...
In a way there's a second single point of failure though, right? So many people use Slack to integrate all kinds of things, and rely on their interaction with those platforms through Slack, that if Slack goes down then productivity halts and it's totally out of your hands while Slack themselves try to resolve the issue.

- You don't get GitHub notifications on pull requests and comments, so things don't get reviewed and merged if developers aren't in the habit of checking the PR tab on GitHub itself.

- You don't get CI notifications so you won't know how your latest test run or deploy is going without going straight into the CI service itself. Even worse when there's a failure and you're too used to having Slack warn you about that.

- Your team might depend on Slack so much that they don't know how else to efficiently communicate, and the most efficient channel to communicate a fallback is not available or rarely checked (e.g. email, face to face). So you get a lot of chaos as people come up with dozens of alternatives.

This is just poor discipline more than anything, putting too many structural eggs into one basket, but it doesn't change the fact that Slack has created that dependency.
A few hundred flights in several years? I'm jealous! What is your line of work if I may ask?
Hey, thanks very much for this. I've been seeing "rising non-salary compensation" used to explain the gap for ages, but I've never seen anyone actually use the proper comparison. Not exactly convincing with the productivity chart retained.
It's rather remarkable, then, that anti-science propaganda is being churned out by a "professor of science and society at Arizona State University’s School for the Future of Innovation and Society and the co-director of the university’s Consortium for Science, Policy, and Outcomes."
I guess those assholes will find another way to be antisocial
I can't find any guarantee on reliability for Backblaze,
their SLA ( https://www.backblaze.com/company/sla.html )
has

"Backblaze will make commercially reasonable efforts to ensure that B2 Cloud Storage is available and able to successfully process requests during at minimum 99.9% of each calendar month.
"
The Surface Book 2 is everything the MacBook Pro should be
Less than 10,000 US citizens migrate to Canada annually. Approximately double that number (20,000) Canadians immigrate to the US annually.

Seems you're ranting into the wind about nonsense.
Perhaps it wasn’t the intent, but I find it inspiration not to dwell on my past decisions but to move on and make new ones.
No man. Nobody cares about the booking of reservations. This is about AIs having useful conversations with people. Start with a very limited context and goal, and grow out from there.
> For instance, asked to “repeat the last four numbers,” it restates the phone number in its entirety. It’s not a flaw, exactly, but it does show a simple place where the system is pushed to its limitations with regard to the understanding of the the subtle nuances of human conversation.

I chuckled. From experience, it turns out some humans don't understand the subtle nuances of human conversation either.
BattBump update: project backs down on its claims, then cancels and vanishes
> Look, science doesn’t make everything clear cut 100% if the time. Science is the act of making theories, and looking for evidence to dispute those theories. Sometimes, in some areas we have to be OK with not understanding things. That’s part of science, it’s not it’s limitation. By admitting ignorance in some areas, we open the doors to the pursuit of knowledge.

I think that's the key takeaway of the article, to be honest.

> How about instead we suspend our beliefs and what for data, rather than trusting someone just because? It’s okay to say, we don’t know!

This is what I think the author is saying, though. It's a political piece--we can't universally suspend our beliefs for the purpose of making policy. But we can try to evaluate what science is a closer approximation to "true" than others.

> Because none of those other fields embraced abandoning beliefs in the face of evidence and data. How one could even compare them with science clearly demonstrates and attempt to misconstrue facts.

You can say this with the benefit of hindsight. If you were, say, an American social scientist in the 1920s, you might be supporting eugenics, as it was quite common at the time. If you dogmatically defended eugenics as being "science," called people who questioned the value of it deniers, and equated it with truth... well, you would be wrong.

And if you can acknowledge that it happened in the 1920s (and numerous other times), then it can be happening today. It's about being open-minded to the possibility that science (and its process in practice) has varying levels of value, and being able to rationally assess that is important.
Their site (https://matrix.org) reeks of hype-oriented engineering. From the most cursory overview of their home page, their decentralization looks a lot like IRC peering.
Generally to claim a refund from a company you need to be moitoring them yourself.

You need to be able to say "We have this thing in our office pinging your API, and it was down for the last 96 minutes, therefore pay up!"

If you don't chase the company and present evidence, they won't pay for their own SLA violations.

The companies own status dashboards usually don't have sufficient proof to claim. "We are investigating reports that some customers may be encountering connection difficulties" isn't enough info to prove that you were seeing downtime.
Yep, agreed.

MFC wasn't something I would list as good C++ GUI examples.

Unfortunately Borland just made a mess of their customer base.

Even today, Visual C++ is not as visual as C++ Builder.
I have both a Zowie and the new Intellimouse and my Zowie which I have been using for about a year at home is already succumbing to double click issues. The Microsoft mouse I've been using for about 6 months at work and I don't have any complaints yet. I previously used Razer deathadder mouses and found they were also poor quality and started double clicking after a few months of use.
There are probably others who get frustrated, but I don't think most people do.

I think its fine, and I haven't heard others complain about it over the years.
It is interesting that you chose to elide the last part of that sentence, which completes the thought.
Interesting. I've never heard of MPI before. It looks like it is supported on Azure (https://docs.microsoft.com/en-us/azure/virtual-machines/linu...). I'll look into it. Thanks.
Compiler development is not like JavaScript frameworks.
I had no idea this existed! A reason to visit Saskatchewan!

Here's another fun one, and I think created due to human activity:

Cheltenham Badlands, Ontario

https://www.google.com/search?q=Cheltenham+Badlands&client=f...
Paying customers usually get back credits from slack after downtime, I have a recollection that free accounts also got something at some point.

* Slack refunds customers 100x amount paid during outage - https://news.ycombinator.com/item?id=16487812

* https://get.slack.help/hc/en-us/articles/204113126-Service-L...
What countries have you seen GPS jamming in? And if in the US, which airports?

If in North America, I suspect there’s another explanation for what you’ve seen given the degree to which civilian air traffic relies on GPS for navigation, including for precision approaches at many airports.
The link is the topic of discussion. On a place like HN the article's technical aspects are as valid of topics as the article's content. Additionally the overwhelming majority of the posts I've seen on HN don't have threads like this, so it's not like it's an epidemic. It only pops up for links that are doing something dumb.
I half agree with you. The notation alone, although "understandable" doesn't provide a "deep" understanding.

I think the intuition is only half-transmitted with just the notation.

I do think working through an example sort of completes the intuition.
Nice! on our side, it use a confirm slack button (https://api.slack.com/docs/message-buttons)
DC raises tax on Uber and Lyft to raise new funding for Metro
How about if there was a locked down smartphone OS with only call/messaging/camera and maps functionality. No other apps possible
> It did not achieve its goals, because companies "implementing" the law have different things they want to achieve.

If this is what we think the law has become, we're screwed. Not just on privacy or dark patterns but generally.

I think you are missing a small, but crucial, step. We haven't yet seen how much effort will go into enforcement of those responsibilities and how many major fines result. I still have (probably extremely naïve) hope to see some $1bn+ fines, and soon. Then repeat for each follow-up attempt to evade the law. Presumably to Facebook for the "show trial" as they always seem the most egregious offender on clear privacy choices. As so nicely demonstrated by the pattern flowcharts here.

Then companies might interpret the law as something they must obey rather than deciding if they align with corporate goals before opting in.

How novel.
I don't mean to diminish the power and value provided by deep learning, but it doesn't change the fact that pattern recognition is not equivalent to intelligence.
Everything in life is a "stopgap". In an ideal world we wouldn't need to make reservations at all, our phones would just sense that we were heading toward a restaurant and would work directly with people there to ensure we have a table and our food is ready and paid for by the time we get there.

But we don't live in an ideal world, and making a "perfect" system that nobody uses is useless.

This is a solution that real people can take advantage of right now for many places that don't have the budget or time to integrate with every service out there. It's an real solution to a real problem, and I don't think calling it "show and tell" is fair just because you can think of a "technically better" solution in 5 minutes that you'll never be able to roll out to 90%+ of stores and services out there.

"Don't let perfect be the enemy of good"
I think it's more of a general hostility to copyright rather than not wanting to pay for things.
It may also be available via MSDN, subject to MSDN terms.
Release Process with an R&D Department
https://get.slack.help/hc/en-us/articles/204113126-Plus-Plan...

it's interesting to read how downtime is precisely defined.

If slack is available for all other customers 100% of the time, ignoring scheduled downtime, but is never available for you, and they have at least 10,000 customers in total, then this suffices to hit their 99.99% downtime target.

> If we fall short of our 99.99% uptime guarantee, we’ll refund customers on the Plus plan and above 100 times the amount your workspace paid during the period Slack was down.

In this case they would not refund any customers, including you, since they had hit their 99.99% uptime guarantee averaged over all their customers.
Type inference (or type deduction, as it's called in C++) is the number one reason for the resurgence of static typing these days. I for one would find C# and C++ much less pleasant both to write and read without it; so much so that I would probably use a dynamically typed language instead.

Your perspective is that type annotations are there for the reader. I agree with tzahola that type safety itself is valuable in its own right without forcing the user to type little reminders to himself everywhere. Thanks to language servers, I can hover an expression in a text editor and remove all doubt.

I also agree with the other responses that if any language benefits from type deduction, it's C++. No way would the code be more readable if you were forced to be explicit about some of the dependent types in the STL.

That said, you are obviously not alone in your perspective. I've heard the exact same arguments from experienced C# programmers.
Reportedly it is unbreakable
In LLVM, a function is linked list of BBs, each of which is a linked list of instructions. The final instruction in each basic block is a special kind of instruction that includes a list of all possible successor BBs.

In effect, the IR is exactly a control-flow graph represented in adjacency list form, so it's not possible to construct the IR without constructing the control flow graph. You could theoretically write the IR in textual form, but that's definitely not the common case, and you generally need to construct the CFG anyways to properly emit the IR (particularly since adding the phi nodes for SSA requires knowing the predecessors of every basic block).
(One could probably make a comedic genre out of the type of comments that get voted to the top of the average hn thread...)
This is generally a bad idea in any production code. You normally want to add context to the error so that your logging captures the issue at the very minimum. You may want to do cleanup in the function etc. I almost never have written this style of code in many years now.
I'm not sure about production dependent, but I'd love to see how many other companies have longer/worse outages thanks to this. There are definitely a lot of people counting on Slack as a sole channel to push low-level error notifications, and I doubt most of them have an easy fallback option.
Supreme Court Delivers a Sharp Blow to Labor Unions
If your team can't check on that stuff manually for a few hours while Slack is down, then I think you may have bigger problems.

If anyone on my team came to me and cited Slack being down as a reason for their inability to do their job, then they wouldn't be on my team.

Is it less than ideal? Yes. Is it a little bit less efficient to pull info instead of having it pushed to you? Yes.

Is the sky falling? No.
I worked at an open source company where they hosted their own IRC server. There are OSS alternatives to Slack and I wonder if that company has tried to adopt any of them.

This all goes back to one basic fact: The Cloud is Someone Else's Computer(tm).

If your hosted Confluence or Jira is down, you can go walk over to your IT team and they'll be like, "Yea we know. We broke something. We're working on it." If you're using a hosted (a.k.a "Cloud" solution), you're just kinda fucked. You can't even extract your data and try to run it locally if it's down (if that's even an option).
Sounds like you regret reading it.
Already tried Movim (https://movim.eu/)? It's fully relying on XMPP.
The author is a massive anti-science tool who has not read Quine: https://en.wikipedia.org/wiki/Willard_Van_Orman_Quine#Confir...
IEEE Position Statement in Support of Strong Encryption [pdf]
The title suggested to my brain that some sort of eye glass device would handle projections from your phone in a non intrusive way for quick access to things like calendar, last text received, etc.

No 3d, could just be text with voice control for what to display. The eyeglasses would be normal looking eyeglasses, maybe a heavier frame to house the needed electronics. Or maybe the ear loop has the extra stuff but not thick like a hearing aid.

Anyhow, what I think the article intended was the next revolution being in perfecting voice commands to apps. This is obviously for consumers not computer geeks that work on computers all day.
As a team working a _lot_ on modern GPUs in the cloud for pretty normal (non-just-deep-learning) compute, we have a different experience:

1. Big GPU memories, sufficiently flexible compute units, breakthroughs in irregular algorithms & tooling => we found end-to-end GPU computing quite viable for most of our data processing. GOAI (link below) is becoming the next big leap here.

2. Getting data on device isn't the issue: Slow communication part is data warehouse -> device (3 GB/s), not cpu->gpu (30-300 GB/s). No significant advantage to CPU here, and for the slight CPU tax here, I expect network->GPU to become cloud-standard.

3. Multi-GPU & GPU memory is insane: The exciting thing for us is (a) all cloud providers have GPUs and are updating them regularly and (b) Nvidia is providing multi-GPU designs with a lot of fast shared memory (ex: DGX2/HGX2). It's a world where for most datasets, there is more GPU RAM than workload data, and 100K+ threads means a node can destroy a dataset in a few steps. For the bigger datasets that require streaming, GPU memory bandwidth & thread count is a monster.

1+3 => We're playing with interactive (<100ms) tasks on dataset sizes that, as interactive tool devs, we regularly get surprised by.

Ex: For some of our high-level interactive visual analytics task that renders in the browser, we'll run a a GPU compute pipeline end-to-end (5+ GPU kernels), where most subtasks take 0-1ms (so many threads!), maybe repeatedly for simulations, and within 20ms, get back to the CPU, and then send down to the browser. Amdahl's Law hits us.. at the network compression & transfer layer.

For a sense of where members of the GOAI (gpu open analytics initiative) community members are going, from the perspective of web devs, we wrote up some planning notes on our path to making regular nodejs apps plug into all this: https://www.graphistry.com/blog/js-gpus-ml-arrow-goai .
Same for me. It was down for a few minutes about once per hour or so since this morning (European time).
1. This is in the opinion section of the WSJ, not a serious scientific outlet.

2. Why does it matter if old predictions were correct? We care about today's projections, which should be more accurate (given more data and better models), and today's global-warming-related problems.
What device do you use?
And Kierkegaard is one of the optimists among 19th century philosophers.
Non-paywalled tldr plz
Rename a and b to reasonable names:

a -> isAdmin

b -> isActive

const isDeletableUser = !isAdmin && isActive;

return isDeletableUser;

(Better would be naming the function "isDeletableUser" instead of the intermediate const, but was keeping with the original.)

Point is for me that booleans with readable names shows how eliminating ifs becomes not only doable but arguably preferable.
> As a matter of fact, if/switch statements are _also_ polymorphic, often used in more procedural code.

Polymorphism has a straightforward meaning, that the same code is operating on different data types. Switch statements (if's are just a special case) are running different code on different types, so they're monomorphic.

> The more functional way to match on different type constructors is a fine example of a polymorphic function.

I think I see where you're coming from. Here's an example of what you're talking about.

data Foo = Foo Int | Bar String | Qux

what :: Foo -> Foo
what (Foo num) = Bar $ show num
what (Bar str) = Qux
what Qux = Foo 0

That's not polymorphic; there's a single type there, and any given code is strictly acting on a single type of data. It's just a nice way of writing a case.

And, in fact, you find out it's not magic because it gets just as messy and confusing once you have to nest logic as with imperative programming, for example, if Foo contained another ADT, I'd often have to use a case statement or equivalent to manage it.
I use gitter.im for some oss community chat. It's okay.
Great Viz. Although my favorite is still the video of Andrej Karpathy's Stanford lecture explaining it.

He sort of goes through some other implications which, from an intuition massaging pov, is great.

https://www.youtube.com/watch?v=i94OvYb6noo

For those who are impressed by such things -- as I am -- he is now head of AI or ML or something at Tesla.
I wish left handers got some taste of the multi-button mice.
Renovated Home for Sale Clarksville Price Reduction on Home in Hendersonville
Has anyone here used Stride? Reviews?
Yes, but if I own a company, and Gitlab does something that we don't like to our project, I could conceivably run my own on a Digital Ocean droplet or AWS or Azure or something, so that my developers don't have to radically change the way they work.

Granted, Github has Enterprise, but that's proprietary, and I like that there's no need to worry about license fees and whatnot with Gitlab.
I can relate, I'm almost at the end of the same "process". Originally from eastern Europe, moved to UK 8 years ago, acquired UK citizenship (kept my original one too), changed my full name in UK to a western sounding one. Currently at the stage of getting UK passport with UK name and keeping old name on original passport - the process is not exactly straight forward, but possible due to certain "loophole" in the law. This way I will (hopefully) effectively have two official identities, won't look like a weirdo when I'm back in my homeland and won't have to spell out my original name for the thousandth time on the phone when I'm in UK. Despite of what some people will tell you, prejudice is real, so if you feel like a cosmopolitan - change your name, it's not a big deal. Don't worry about absence of history if someone "googles you", in the end you will win more than you loose.
Create a simple integration that runs from multiple locations, ISP networks, datacenters and log the results back to a monitoring system that records http status codes, integration results, best / average / worst latency 95th percentile. Provide an easy way for Slack to see the results and for others to reproduce the results.
That's really interesting. How does it however wait to vote until you press the up or down arrow?
Funny, our self-hosted infrastructure goes down weekly.
Reasons my self-hosted servers have gone down in the past year:

- Scheduled electrical maintenance that facilities manager failed to disclose (even though they knew about it for weeks).

- Emergency power-down because two of the four air conditioners failed at the same time.

- Someone accidentally powered off the VM.

I'd much rather have an hour long outage here and there than incur the cost of defending against these circumstances (and still have it go down for some new unforeseen reason).