skysight-inc/HackerNews huggingface dataset:
> Ofc the Perl is going to look like garbage and not be maintainable

Please stop perpetuating this myth. It really depends how you write it. Perl isn't going to do the tidying up for you, you'll have to properly structure the code yourself. If you still write Perl code like it’s 1991 then maybe itcs not maintainable. I work on a largeish Perl code base and I can assure you it's quite maintainable, moreso than most Js that people install via npm as we speak.
Probably easier for msft or amzn to just buy them out and get the customer base too.
At least in Android (not familiar with iOS) you can deny apps access to any and all permissions, the features just won't work. I.e. if you deny Snapchat access to the camera you can still browse the app, read messages etc - you just won't be able to take any photos.
"90M acres of corn, 85M acres of soybean, and 30M acres of wheat. Brazil has as much, and usually more, soybean acreage grown every year in their breadbasket "

We need to drastically reduce agricultural land-use.

That's what indoor farming will be good for, and especially synthetic foods, beyond meat, etc.
Show HN: OrgStack - a complete data validation platform for engineering teams
Hi everyone!

My name's Christian, and I'd like to share what we've built at OrgStack - a complete data validation platform for engineering teams: https://orgstack.io

It's estimated that data quality issues cost US businesses over $600 billion per year[1]. Poor data quality is difficult to detect, and even more difficult to resolve. This eats up engineering resources and leads to outages in production infrastructure.

Our goal is to make it easy for data and software engineering teams to manage data sources, receive critical alerts, and trace data-related incidents to their source. We drew inspiration for the UI from some of our favorite services, like NPM, Loggly, and Jenkins.

Thanks in advance for taking the time to check out what we've built. We really appreciate your feedback, and we'd love to hear your thoughts and questions in the comments.

[1] http://download.101com.com/pub/tdwi/Files/DQReport.pdf
Can you truly rule that out with any other OS?
What's Going on with the Last of Us Part 2 Naugthy Dog After 7 Years of Waiting?
Thoughts on code reviews and the power of patch series
Got this in an from gab.ai ceo,

===
Let’s review the past week of internet censorship:

The Federalist and Zerohedge were censored by Google

TMZ removed their comment section to censor “hate speech”

Gavin Mcinnes was banned from YouTube

VDARE is losing their domain registrar

Gab was blacklisted by Visa

E Michael Jones had his books censored by Amazon

Katie Hopkins was banned by Twitter

@CarpeDonktum was banned by Twitter

Trump’s tweet was censored by Twitter

===

Surprised to see E. Michael Jones get banned on Amazon, lol downvotes you censorious jerks
I understand the coefficient of performance for a heat pump in a refrigerator can be 5, so consuming 200W of electricity, you can get 1200W of heat. (But that heat won't be hot enough for boiling water.)
I think of it as a matter of scale.

- At the scale of 1,000 to 1M lines of code, authors/programmers have some control, and you're dealing with a time scale of months or years.

- At the scale of 10M to 100M lines of code, no organization is an author with complete control, and you're dealing with a time scale of decades.

In the latter case, you can't make global changes to the system, so you end up with glue in the form of pipes and textual data dumps.

You're going to have some chaos because you can't go and change every system to be consistent.

So I would say the future of software development is at BOTH ends of the spectrum, not somewhere in the middle.

-----

Good material on the subject: https://www.dreamsongs.com/Files/DesignBeyondHumanAbilitiesS...

If you look at the code in a web browser or operating system you will see this "lack of control". Once a codebase reaches a certain size, there's only so much you can do with it, and you end up with loosely coupled glue around it.

I think a reasonably minimal Debian system has to have somewhere between 100M and 1B lines of code in it, and that whole thing becomes a blob that you dump on a virtually free computer like a Raspberry Pi, etc.

I think if you look at the software that banks and airlines run on you will see the same thing. There's some code from the 60's or 70's written in some weird language at the heart of it. You don't really get to architect the system; it's more accurate to say that the system places its constraints on you.
What’s your use case here? Want to make sure I’m clear on it.
I think you missed my point. The type theory is mathematics. So saying that math in type theory is nonsense.
This is interestingly against what people usually recommend. Usually people say "create you own blog" and "keep to a regular schedule", I suppose that's to grow an audience for monetisation strategies... which isn't everyone's top priority
Is there a practical solution that isn’t a black box? For the general population, not enthusiasts.
Agreed. Reading the clipboard should require the user to choose "paste" just like the browser does. You can't read it unless the user expressly trying to paste into your app.
>will you lose out by only checking the clipboard when the user hits your text input field? Is it that much to ask that you find the least offensive way to serve your user?

In your toy example of my app's main screen being a text box where the user can insert a tracking code, yes, I do lose by making the user wonder every time "you know I have a tracking code why are you making me type it in?" In a more realistic example of, say, Amazon, where the "track my previous order" button is not the main screen of the app, the convenience is further increased by doing the detection automatically.

And what about non-text clipboard contents? Not every interface is a text-style document into which content can be embedded. Even "Copy URL" requires knowing that "share website" shared a URL and not a website. It doesn't make sense for images at all.
I really hope they can revert this, it is really ugly.
I really hope they can revert this, as it is too ugly.
I have accounts on many platforms, including those 3. If you feel like you can't give something up, that's a good reason to spend a few weeks breaking the addiction.

When I did that for BBC News and 9gag, I decided that I didn't want to go back to reading those sites (although I do click through sometimes from HN).

I still use Facebook messages through mbasic.facebook.com on an old phone. I don't use 3G (or 4G or 5G), but read books on my phone or offline Wikipedia when on the bus. The news feed never interested me; it was all about having contact Lists, organising Events, and discussing topics in common-interest Groups.

WhatsApp won't work on my old iOS 6, so I use it on Bluestacks and check it only when needed. The group chats on there would drive me crazy if they actually made notifications on my phone. Instagram seems to be full of pretty girls and memes, which I guess isn't that different to 9gag in some ways.

Instead of complaining about data being sold, why don't we try to build a better social network? CouchSurfing put up a paywall. The community is moving en-masse to BeWelcome, a donation-funded, volunteer-driven, open-source, ad-free platform.

The BeWelcome site is managed under a French non-profit, BeVolunteer: the same structure as Wikipedia and Wikimedia. I think that other projects could be part of the same organisation. Why stop at hospitality exchange? I think that if BeWelcome can get critical mass, a related site could then break into mainstream social networking.
It would be ground source, and a day of 50°F would feel like shorts and sandals weather that time of the year.
Bank passwords.

Personal data.

It's not okay for them to take data like this.
There's an episode of James Burke's Connections that explores this idea with a bit of depth, I recommend watching the whole series if you have the time.

James Burke Connections, Ep. 4 "Faith in Numbers"
> They have in common reprhasing the original situation or questions in extreme way possible.

Nonsense. Using cake instead of privacy is making it less extreme than the original.
It'd be nice if someone could properly design a dual-hose portable A/C with attention to soundproofing and efficiency. Lots of people will be needing these over the next few decades. I recently bought one, and found the low-hanging fruit to be pretty pathetic: https://pmarks.net/ac

(The ability to wirelessly integrate with a standard thermostat would also be nice; I'm currently hacking that together using ESP32 modules.)
Yes, that's probably part of the reason why 1Password clears the clipboard after a minute or so
No, that guy didn't "do nothing". He killed it in task explorer instead of just pressing no.
Yup, if setup and configuration were easy I doubt there would be a business. So the takeaway is to add chaos at that point.
The Android almost everyone uses is not open source.
> Whether or not you quarantined, the economy would collapse because you would have a massive death toll and paranoia throughout the country.

Citation needed. Plenty of economies have dealt with mass death and gotten along fine. This particular threat is also largely centered on the elderly who are, in coldly economic viewpoints, drains on the economy rather than contributors.

I don't particularly think the quarantine was a mistake, but you have to acknowledge that it is a gamble. Betting policy on a miracle vaccine is a bad idea. They might not work, or they might be short lived. Turning the economy on and off with lifted and then reinstated lockdowns is a bad idea.
This shit right here. This is why I don't stop for the inventory control alarms at department store doorways if they go off. I know I've paid, and little sirens are just a nuisance at this point.

This is why I've never stopped for receipt checks, because it's my receipt, and I've paid. The security theatre is just bad comedy.

Just because the machine says I've done a no no, doesn't mean I can't come back and win a lawsuit later. It doesn't abdicate cops from their jobs. I have a winning complexion, so I'll never enjoy a false positive, but if I do, I'll make sure it bankrupts whatever startup incubator garbage decided to shill a replacement for real law enforcement.
Angular 10 Now Available
China's Three Gorges Dam could collapse (flooding 400M)
> I'm surprised to hear it's still a thing.

Ha, if anything I think it's intensified. A current focus is on adding support for annotations (aka attributes from C#), which will be strictly opt-in and replace an ugly pattern currently widely used in PHP land of using docblocks to store them and then parsing them out at run time. "Hey, people keep storing these things in comments, lots of other languages have them as a real feature, let's do the same and make things saner and more efficient."

Simple right? But no, it's actually been quite controversial, and by no means just due to bikeshedding about syntax. Here's a selection of quotes (all highly upvoted) from a recent announcement on the PHP subreddit announcing that the feature has been accepted for PHP 8.0 and linking to a detailed document explaining the use case in painful detail:

"What problem is this trying to solve? I don’t think I’m a fan." "Not sure if I'm a fan. [...] IMO it got way out of hand in Java." "How about no? What does it solve that you can not already program with PHP. If other languages are any indication, its one of those changes that WILL get misused from here to high end." "yeah no thx"
Sure, but then you're putting your trust in those people. The point was that an individual can't possibly have the time or resources to do it themselves and so, at some point, they have to put their trust in someone else.
This is a OS bug not an app bug. You can't expect millions of app developers to get this right. An app should not be allowed to read the clipboard until a user chooses to "paste". That's on the OS for allowing this behavior. It's silly to think that making it possible to read the clipboard at any time that some how all millions of app developers will use it correctly even if they have no malicious intent.
It sounds like you had some kind of compliance system that was low-quality or not big enough for your needs. Heat pumps and air conditioners are the same technology, you just make the hot side the inside instead of the outside. They're how your freezer works, but in reverse.

Their main limitation is that they aren't effective in extreme cold. To pump heat there needs to be some to begin with. But most populated areas don't get that cold too often and they can be backed up by resistive heaters for the couple of nights a year when it is.
H.R.4568 – Responsible Body Armor Possession Act
I'm getting quite sick of reading these blanket templated "I stopped using X and I feel great!" blog posts.

Don't get me wrong, having more freedoms is an extraordinary thing. But everything has a valid use-case, including Facebook. Blanket deleting social media at this point just feels like a cheap-shot to get clicks and overshadows the more realistic benefits such as reconnecting with old friends, talking to tech illiterate family members, etc.
Ctrl+left/right is equivalent to alt+left/right on mac, which jumps to the start/end of the word rather than the start/end of the line
At least Pixel 1 is one of the officially-supported lineageos devices, with very straight-forward installation step. Once google stop supporting it, jumping to lineageos is easy enough to do and will give the device another years of life. Nexus 6, an almost 6 years old device, is still officially supported by lineageos, so Pixel 1 will likely get supported well past 5 years as well (assuming the maintainers are motivated enough to keep working on it).

On the other hand, if you use a less popular device, your option will be much more limited as the device get older.
Those have been discredited as not measuring all immune components.

HN readers: there is no conclusive science behind anything reported about COVID-19.
Irrelevant to what I said. We talked about most products.
Michael Hawley of MIT's Media Lab has died
> That's why when you catch the flu once, you're immune to it forever.

Each flu season, a new strain appears.

Get your facts straight.
Align the incentives.
Boston just banned facial recognition, as have San Francisco, Oakland and a bunch of other cities.

You can join this movement by urging your local government officials to follow suit.
And they likely think that the computer monitor is the actual computer.
I've had great managers, horrible ones, and some in between. Their leadership skills did matter, but nowhere near as much as how open our communication was. My best jobs were the ones where we talked. A lot. So talk to them. It will improve your job in almost all cases.
> I feel like this kind of technology should've been able to exist in the 90s.

Matt Ridley, author of How Innovation Works, has talked about the possibility that there have been any notable innovations that ‘came too late’.

In particular, he talks about the wheeled suitcase, which at first glance seems to have come decades too late. But he ultimately concludes that the weight that would have been added by metal wheels and enclosures were unnecessary at previous times, when airports were much smaller. As far as I know, he doesn’t have any other candidates for technologies that came too late.

But I think that this the BeeLine technology could fit the bill.
You're missing the point, though.

You can make a consistent explanation for either side, as you have just done.

If it's the same browser, then transferring the default status is correct.

If it's a new browser, then asking what should be default is correct.

Chredge is doing both, depending on which one advantages them more.
Negative numbers don’t work either, naturally.
The concatenation operator is . in Perl and ~ in Raku. You could write a normal, braced foreach loop with another one inside and not use $_.
I've found an interesting converse with macro benchmarks: small improvements to any of the top functions shown in your profiler output will have a relatively larger than expected effect on the overall speed. I mean you make a change that improves just one function by a little bit on its own (within the benchmark), but the overall is better than this. I think you end up freeing resources used by everything else.

The trick is to optimize the right macro benchmark- one that matches your customer's key use case I suppose.
I created https://neat.joeldare.com as a micro css "framework". Check it out.

I've also been experimenting with just using md files on GitHub, which is very easy to write and publish. https://github.com/codazoda/markdown-test
Agree! I use this feature all the time. Especially if I want to find where I went a few years ago
It's the dry air that makes people sick who aren't used to living with an AC, I see it in the office every year.
I'd say Barcelona is right around the area where an AC makes sense, you have 2 months per year being a little annoying but nothing unbearable. Also, it still rains in summer.
Once you get into mechanical keyboards, there are many custom layouts for anything outside the typewriter keys ;)
>You're still getting those emails, they're not getting in your "imbox" but you still have to review them.

Sure, but the point is that you can do this only occasionally (e.g. once a day), whereas with gmail they take up space and attention in your inbox until you get to them.
>You can't just compose two functions because they're both written in a functional programming language.

Obviously not, the types have to be compatible just like how a lego piece must be compatible.

>The programmer has to have the foresight to make their types compatible.

Just like a lego builder needs to have the foresight to see whether two lego components are compatible. The analogy still fits.

> I think the novelty of the Unix pipe for interoperability is that they (typically) work on one agreed-upon kind of data: human readable, white-space separated. So a lot of tools "just work" with each other.

The agreed upon data is just a type. Unix pipes compose functions that take in strings as input and deliver strings as output.

The spaces is just an oversight, the whole thing would have been more clean if the type was designed to represent multiple pieces of data like a tuple of words rather than a single string with words divided by spaces.

>you could certainly fail to do this with functional programming.

Just like how two lego pieces can't compose if they're not compatible pieces facing the right direction. Sockets and plugs must be compatible. A functional program still fits the analogy of legos perfectly.

Take a look at lego pieces here: https://brickarchitect.com/2019/2019-most-common-lego-parts/

There exists lego parts that can never compose with certain other parts. Just like functions and function composition.

What you're not seeing is how other styles of programming such as OOP or procedural programming fail to fit the analogy and literally become like organ transplantation.

Let's take a look at object composition. How does that work in the context of legos? It's like a lego block with a mutating hole in it and once you can put different things in that hole and that changes the overall lego block.

Also with OOP and procedural programming you get lego blocks that can mutate. Lego blocks can transform themselves and other lego blocks. They form an interconnected network of entities that are constantly mutating.

To fit the analogy of a lego block you need unchanging blocks.

The entire field of Procedural programming and OOP is basically the art of building systems with mutating primitives that constantly change. Imagine constructing buildings using bricks that change shape. Now imagine refactoring code that does this.... Organ transplantation.

Also you really just need to try it. Doing the type of grafting and refactoring that's an intrinsic part of programming literally becomes lego-like once you program using the functional style. To really see the big picture I suggest you exclusively try the point free style using Haskell.

That being said. There are still massive tradeoffs to doing functional programming. But if your goal is to program like you're using lego blocks, functional programming is the path.
I'm curating top Hacker News stories since the beginning of time
> The trouble is not that the AI can be wrong

Exactly what I thought when I've read about this. It's not like humans are great at matching faces either. In fact machines have been better at facial recognition for over a decade now. I bet there are hundreds of people (of all races) in prison right now who are there simply because they were mis-identified by a human. Human memory, even in the absence of bias and prejudice, is pretty fallible.

There is a notion of "mixture of experts" in machine learning. It's when you have two or more models that are not, by themselves, sufficiently good to make a robust prediction, but that make different kinds of mistakes, and you use the consensus estimate. The resulting estimate will be better than any model in isolation. The same should be done here - AI should be merely a signal, it is not a replacement for detective work, and what's described in the article is just bad policing. AI has very little to do with that.
That’s not my point: I’m arguing that apps like TikTok and Facebook are big enough that they could convince non-technical users (who are either ignorant-of, or just don’t care about, app permissions and privacy) to switch to an unofficial app-store where they could list their app without it being denied approval by Apple or Google for unreasonable app permission prompts.

...but the fact that unofficial app-stores for unjailbroken iOS devices do not exist makes this impossible for now.

It’s very easy to imagine a TV ad or movie trailer ad for a TikTok or Facebook app with the cheerfully-voiced narrator saying “Just visit the TikTok Android App Store” or “Just open the Facebook iOS App Store” - then when the app is installed and first-opened the app would use a single “grant everything” permission prompt - or if the OS doesn’t allow that it could bombard the user with many prompts all-at-once and if the user denies any of them then a curtly-worded new messagebox would say “you must grant these permissions to use our app” otherwise the app quits. There’s not much Apple or Google could do to stop this that those app developers couldn’t work-around. Apple’s iOS App Store rejections for privacy reasons is a human solution to a non-technical problem, as it’s well-established that technical solutions to non-technical problems are ineffectual.

It can be argued this is possible on Android - which does allow for other app-stores - and I did wonder why this isn’t already happening with Android users - then I realised that probably most Android users have those horrible carrier and OEM locked-down devices that make it harder (if not impossible) to change system settings or add other app-stores.
Okay, thanks! I think I got the idea. Have you seen Quilt btw? They had the same message initially - Docker for Data, packaging data, etc. Implementation was very different though.

I somewhat don't like this analogy btw, see how you mentioned Docker changed life for DevOps in the first place (vs engineers), the same here - data scientists don't care about packaging data - there should be strong incentive to do so.

A few specific questions:

1. where does query execution happen - always client or remote as well?
2. in a global "Github for data" case is there some discovery mechanism for existing data?
3. do you provide a public storage to cover the case for Github for data? or is it now more like torrent - peers host and pay for data storage?

Btw, what is major direction for you - Github (public collaboration and sharing) or internal versioned warehouses (or some other internal case?).
That last sentence reminds me of the saying "if you chase away my demons, some of my angels might follow them."