skysight-inc/HackerNews huggingface dataset:
I gave awk a sincere attempt, but I have to say that it wasn't worth it. As soon as one tries to write anything bigger than a one liner the language shows its warts.. I found myself writing lots of helper routines for things that should be part of the base language/library, e.g. sets with existence check. I also had to work around portability issues, because awk is not awk, unlike this post claims. E.g. matching a part of a line is different among different awks.

And some language decisions are just asinine, e.g. how function parameters and variable scope works, fall through by default although you almost never want that, etc..

But hey, you have socket support! Sounds to me like things have developed in the wrong direction.

And of course no one on your team will know awk.

I found the idea of rule-based programming interesting, but the way it interacts with delimiters and sections (switching rules when encountering certain lines) doesn't work well in practice.

I also found the performance to be very disappoinging when I compared it to C and python equivalents.
> I'd argue very little of what makes K and Kdb special has to do with
the language per se, but with the focus on array operations, and with the
particular runtime environment of Kdb

I'm also not convinced that K as a language is essential to kdb as an
application but it's undeniable that they have "proven themselves in the
market", eh? It's a niche, but a well-paid one, and they don't have any
competitors (with e.g. easier syntax.)

Are you familiar with arcfide's Co-dfns compiler?
https://github.com/Co-dfns/Co-dfns I ask because it might serve as a
counter-example of a "killer app" that relies on the concision of the
syntax.

> I think you need to decouple the syntax from the underlying
array-programming model. K-level terseness and the semantic structure
that makes K well suited to vector programming are pretty much entirely
orthogonal.

FWIW, I think so too. You could say that things like Numpy and Pandas are
moving towards integrated array processing, eh?
Do a search on Youtube ("gamename + wine + linux" usually works). When a game becomes playable under WINE someone eventually will publish a video showing the gameplay and/or any tricks, when necessary, to play the game.

You might also be interested in Playonlinux (.com) which is a GUI frontend to WINE which helps in installing games and other software.
Every single ones of those things can be done when using scripts.
> I'd love to hear more about the difference between a 'cajas' and a bank

I think that Credit Union would made a good definition of a caja de ahorros [1], More or less equivalent. We could say that some spanish credit unions poorly managed by politicians were rescued with the money from all spaniard's taxes, but not the banks (and not all credit unions).

[1] 'a Cajas' does not exist. The singular is 'Caja'
If you’re doing a lot of csv ops on the cli, you might like https://csvkit.readthedocs.io/en/latest/

(It’s Python, and you can use it as a library as well)
This looks like a gui vimwiki.
This is great news! A big Thank You to the Wine maintainers! Wine lets me run some non-mainstream compilers and IDEs that would otherwise require Windows.
Correct, but it's still preferable over Google.

Startpage's parent company is (currently) less integrated with Startpage than Google's Advertising department is with Search. Their search results are also better formatted, and ads are more clearly marked. Startpage also doesn't do link wrapping if you turn off Javascript, which is such a huge privacy win over Google Search that I would still tell you to prefer Startpage even if I knew that they were slurping up other data.

On the marketing side, Startpage's parent company also doesn't own the vast majority of the online ecosystem, and distributing power among multiple advertisers is better than consolidating all of the power behind a single company who also owns a dominant web browser. System1, for all of its faults, isn't actively proposing web standards with the goal of deprecating URLs.

If you can't use DuckDuckGo, you should still prefer Startpage to Google. Google Search is also owned by an advertising company, one that openly mines literally every single data point of every single search they do. You can't get worse than that. I see people who are saying they want to break free of Google, but that they can't give up Google's results. I'm not going to tell them to stick with Google if an almost universally better alternative exists.
I wish there was more detail. Mostly this article feels like a list of outrage quotes that might be justified but don't really tell me anything about the topic.
Right, so do real backups of your data. iCloud is loss recovery, and multi device convenience.
Unironically this.

I switched at work because Google thought our proxy was evil or something, then I switched at home just because, and I honestly haven't missed Google at all.

The only thing that strikes me as obviously worse (maybe?) is that Bing isn't very good at guessing what you mean when you misspell something badly.
I'm a light VPN user, and I've been pretty happy with ProtonVPN's cheapest non-free plan. I will probably renew when my annual subscription is set to expire.
Using Wang Tiles to Simulate Turing Machines
A new way forward for technical documentation? Pt. 1: the problematic status quo
> The geographical distribution of economic activity seems to follow a kind of fractal structure.

Nah, it's more the result of WW2 and everything that happened after.

North Rhine-Westphalia was lucky to have lots of heavy industry which really helped the country after WW2, almost everything in terms of mining and heavy industriy and so on happened there. So although NRW was hit probably the most by allied bombs, the natural "richness" with minerals helped to get on top again.

BW and BY were "lucky" to have been under control of the USA (which probably took their image of Germany with them from what they experienced in BY) and French, which were probably somewhat more of "laisez-faire" than the Russians.

Well, we all know what happened with the Eastern parts of Germany...

I find this article a good read, although I'm not sure how good the English version is: https://en.wikipedia.org/wiki/Allied-occupied_Germany
But what about whataboutism?
Dell, which started as a military supplier, encrypts their cloud storage to avoid liability.

I wonder what Apple is liable for in light of this.
You're not doing it to make money from the farming, you're doing it to grow fresh food for yourself and the other people there. Presumably your actual income would come from contracting or remote work, although part of the idea of raising your own food is so you don't need as much income.
My Comcast connection is rock solid. Except when it rains. And I live in Oregon.
I'm just starting to learn awk, would you mind sharing some of the issues / edge cases that you ran into that you found it didn't handle well? Was it maybe just that you found it tricky to write the regular expressions?
If it weren't true, people would be jumping in with counterexamples all over the place and we'd never hear the end of it.

If you know of a counterexample, you should state what it is so readers can make up their own minds. Also, it's possible that we made a mistake, in which case a link would be helpful so we can correct it.

It's also possible that there were complicating factors. We've dealt with thousands of these cases. There's no easy formula for summing them all up. But the principles I just described here are certainly the ones we apply and the ones that we teach to moderators.
Hi guys,

one of the authors (Ibrahim) here! Thanks a lot for the comments--- we definitely appreciate them!

A quick explanation why we built Seq:

- We were not happy with the existing bioinformatics libraries for various reasons. And honestly, while Julia is amazing project (and we do talk to the Julia team from time to time as they are located two floors above our office at MIT), it never 'clicked' with us or many other people in the field.

- While the main application domain is bioinformatics (that's where we came from), Seq is pretty much a strongly typed statically compiled Python. One of the main goals we had was to push the boundaries of how much stuff in Python can be deduced by compiler, as we loved the Python's syntax (Seq is to Python as Cystal is to Ruby--- or at least that is what we are aiming for).

- We do not want people to learn a new language--- Seq should be pretty much a drop-in replacement for Python, at least for most scientific/bioinformatics software. There still remains a small gap, but we are actively working to close it.

- At some level, Python libraries cannot cut it, especially when dealing with next-gen sequencing data. Also, owning the whole stack gives us the control to perform low-level pipeline optimizations. Chief example is out prefetch statement that is rather hard to implement in other languages.

Also, check out the paper (https://dl.acm.org/doi/10.1145/3360551) for more information. Let me know if you cannot access it for various reasons.
We sell advertising, not search results
....I fail to understand the relevance of what you're saying.

A desirable good is still less value/money if the money cost increases. That's what we've been discussing in this thread. Now you're changing other variables?
Levoit makes ones that are a lot quieter than the ones you see for around $100, but you will pay a lot more for them. I still wouldn't call them "Quiet" though.
That is closest, yes. I'd say clearly a couple more things to remember, but if I can get it into my fingers will be just as fluid. Awk's invocation has its own issues around needing to escape the things the shell thinks it owns, too, not that it's at all unique about that.
Note that the workaround to force `change_x` out of scope in the section 'Implications of “Closures are Structs”' is no longer necessary with non-lexical lifetimes. So Rust closures are (somewhat) less hard now :)
You asked why people care about backups anymore, and I told you why what you stated is not a solution to it.
I really appreciate that people are thinking about language ergonomics in a serious way.

I've recently been using Flutter and it's a delight to get an error message like "you did X, but Y was uninitialized, so you need to put a call to Y.Z in your code first". When my problem is some conceptual mistake, a traditional error message, like "null pointer error in Y" just confuses me, because I don't even know what Y relates to what I'm doing.

I love that you and others are taking the time to see what really went wrong. Partly because it solves my immediate problem, but also because I know that's exerting backpressure on confusing language and library features, which I hope will drive more platform improvements down the road.
I'm reminded of the whole dietary cholesterol fiasco. After that, I'm inclined to assume most things are metabolized. And foo molecule food in <=/=> foo molecule in blood.

If our ancestors got our meet from hunting, surely those animals for full of cortisol, unless a lifetime of chronic stress in a disgustingly cramped creates more stress hormones.
oh I'm deeply disapointed. I payed so much premium for quality and privacy and this is my outcome.
Wordpad is great for reading and authoring documents with text attributes but without page formatting. It's comparable to TextEdit on MacOS. And compared to Word or LibreOffice it produces extremely clean RTF code. (Or it used to, haven't used it in Windows 10.)

And yes, it's handy for opening .doc and .docx files if no office suite is installed. ("Because reasons" often being that it's not a machine under your control.)
How Scared Should You Be of the Wuhan Coronavirus?
I'm not sure I follow. Rust syntax seems far more similar to C than Python syntax does. What parts of the Rust syntax do you feel depart from C-style syntax?
In my experience, everyone is a like vs. don't-like voter.
I would assume a combination of

- sed/awk to extract URLs, one by line

- xargs and wget to download each page from the previous output
My general theory is that HEPA makes sense for filtration where a single pass is all you get. So it makes sense for vacuum cleaners, air intakes, and such. But, for room air cleaning, what matters is the rate at which particles are removed, not the cleanness of the air coming out. So, for recirculating, something like a MERV 13 filter seems like a better choice: it lets more particles through on each pass, but it also restricts airflow less.
Devoid of context of the parent WikiHow article, the images are often surrealist and bizarre, which is why they've become something of a subcategory of memes.

Please look at the images in the article, if you haven't already. I made more than one audible guffaw just scrolling through them.
I'm in California, I agree that the idea that the US is fully homogenized is overblown
Abolish public schools.

Nothing crushes the desire to learn faster and more effectively than public schools.
I have a box fan on low 24x7 with a 12 on the input and a 7 on the output. That's not a HEPA rated filter set, but it's fantastic. Allergy season just went away (while in my room) when I started using it a few years ago. I also tried a 3 on the output, and that worked as well, but the flow was noticeably lower. The fan is cheap, $20. I change the filters every few months, and it always looks like I waited too long.
Use a better browser
A Person Can Instantly Blossom into a Savant–and No One Knows Why
You can also decondition your body to not desire lunch.
I meant that closed source even gets less safe when allowing auto-updates. When using opens source the auto-updates need to be trusted; yes. Nothing new.
And underpinning all of that was the unfortunate fact that this truly innovative and lively new area of development at Microsoft found itself happening at the tail end of Ballmer's tenure.

There was this spark of energy around Zune, and then Kin (https://en.wikipedia.org/wiki/Microsoft_Kin), and then Windows Phone that was just completely orthogonal to the stagnant money-printing strategy that Microsoft followed before Nadella. It was this little glimpse of an Apple-like spirit somewhere deep in the behemoth. It was exciting. But it was always treated as a side thing instead of being placed front-and-center. It's now been diffused into Microsoft's various consumer products, most obviously the Surface, but Windows Phone was already dead by the time things started to change.

Aside: despite all the jokes about it, the Zune (2nd gen and forward) was awesome. It was a little late to the game - it really nailed the traditional mp3/video player right when the iPod touch had just come out - but I think it may've been the peak of that category. Everything from the UX to the hardware buttons was so meticulously considered, the screen was much bigger than an iPod Video, it had momentum scrolling that worked really well despite lacking a touch screen, etc. It did not at all feel like a Microsoft product of the time. It was even one of the first services to offer all-you-can-download, subscription-based music. And you could download songs over WiFi.
The author certainly lost me when he called out Italy as a winner and the Netherlands as a loser in this game. That only ever happens in football.
Cloudflare is turning off the internet for me
This looks great! Can anyone sponsor an invite for me?
Here's an example of such a protocol, for the problem of graph (non)isomorphism.

Verifier: Here are two graphs, A and B. Are they isomorphic? (Same except for relabeling vertices)

Prover: No, they're different.

Verifier: Here's one of the graphs, with the vertices relabeled uniformly randomly. Which one was it?

Prover: It was A.

(Repeat 100 times)

Verifier: Ok, you got them all right. I believe you.

Here, we've forced the prover into a situation where if it's lying, and graphs A and B are in fact isomorphic, it can't know which graph we started with, before permuting. As a result, it can only guess which graph we started with and hope to get lucky, and we'll catch it with very high probability.

In contrast, if the verifier was telling the truth, it could figure out which graph we started with, and always answer correctly.

Here it is impossible for the prover to make its lie, "the graphs are not isomorphic" consistent with its later inability to tell them apart, after random permutation.

This kind of 'catching in a lie' is how interactive proofs typically work.
This is what Google used to be like. They have fallen a long way from this high ground.
I suppose you could get by with never learning it, but I think that would be hampering yourself. While there all "languages" that kick out CSS, it is one of the core building blocks of the web space.

The basics are very easy to learn compared to Python. I would think you should be able to pick it up very quickly.

Some of the best online resources are probably:

* Mozilla Developer Network online documentation (https://developer.mozilla.org/en-US/docs/Web/CSS)

* w3schools (https://www.w3schools.com/css/)
Nobody wants to file a 1000-page Schedule D listing every consumer transaction they made with cryptocurrencies, regardless of whether it's generated by software or not.
>you are all whining about: the organic results have icons and the ad says "Ad" instead.

You're being condescending but appear to have missed the point. The "Ad" text in Google's results is in the exact same position and is effectively the same pixel dimensions as the favicon.

It's cleverly designed and placed to resemble a favicon, to give the over-all layout more uniformity between ads and organic results.

As a user, I want less uniformity between ads and organic results, not more.
> did not find sufficient evidence

That doesn't mean there wasn't evidence to be found. Bear in mind that there was obstruction to the investigation.
Thank you. This point may have been missing in my other comments but I agree, and would argue it is largely because of globalization
Prototype Java in a Browser
That's my sort of assumption as well, but the article seems to indicate otherwise.

> A recent study of piglets published in the Journal of Animal Science by Purdue University scientist Elizabeth Petrosus found that when pigs are fed stress hormones such as cortisol or norepinephrine, their blood levels of these hormones spike, body temperatures rise and gut biomes shift.

I'm not saying I believe it, but that's the argument they are making. Now does that mean that eating stressed plants cause similar results for our stress levels? I doubt it.
Now switch to Julia instead of Python/matlab and you have a really solid stack.
Good point. IMHO the company's survival is on the line, and the storage opex expense is worth it if it takes dropping production rate to 1% (about 0.6 737 MAX per month) or less to find out what other quality problems are lurking outside of the design realm, and catch technical debt that they would regret later. This is far preferable to writing off the entire product, and would be a concrete start to re-establishing the old company culture's emphasis upon quality. They're under a regulatory and compliance microscope now, and any production problems when they restart are going to get a lot of negative attention.

They're tapping more debt and still plan on issuing dividends. Those dividends are likely going to be accompanied by equity buybacks. Those buybacks are measured in billions [1]. Carve out from the buyback funds what it costs to ensure quality where they can control it while waiting for clearance to reassure regulators, politicians and the general public, and tell the investors that it is either hold on with the team until quality is re-established within the culture, sell and come back later, or eventually zero out the investment because no one wants to buy from a plane manufacturer with suspect quality.

[1] https://articles2.marketrealist.com/2019/06/boeing-enhances-...
It’s not that simple. Rust’s rules also make more complex tasks specifically easier, at least for me. YMMV.
Also what is the technical benefit? On android it feels like a downgrade
Depends on how prominently the information is displayed, and the price difference.

If I can see the plane type in the list of available flights, and the difference is $15 on a $250 ticket I would choose the non Max flight, all else being equal.
Reminder that almost every Google search bashing thread on HN is most probably injected by DDG. They have been doing that for years and years and it proved to be very effective. It's a amazing that such a mediocre search engine like DDG can be popular only based on rants and accusations on the big guy. But it seems really to be a very effective marketing technique.
Twitter substituting actual search terms for recommended terms on first try?
I always encounter something strange whenever I search for "winTerman" on Twitter (Both the app and the browser-based site). Twitter search automatically returns search results for "winDerman" (as in Ira Winderman) and then gives me the option to switch to the original term as a secondary option.

Doesn't this defeat the entire basis of what Tweitter search is supposed to do?

After sending messages multiple times to Twitter to fix the issue, I've gotten no response in over a year.

I can't imagine how many other search terms this is happening for, haven't been able to find any others yet. :/
That's a good point- there are nine times as many Android devices out there as iOS devices, making exploits for the former more valuable in certain ways.
You're probably getting downvoted for a number of reasons.

First, a big reason you didn't mention is that Nader running as a third party syphoned votes primarily from Gore.

Second, the butterfly ballots are a bad design. If you were to design a software interface in the same way and with the same failure modes as a butterfly ballot then you can't blame the user for not understanding it. Those ballots were not designed with usabilty in mind - calling people who failed to use them properly 'illiterate' is placing the blame in the wrong place.

Third, a plausable implication from your above comment is that you believe that people who didn't vote for the candidate you prefer are somehow less intelligent than you. I'm not saying that was your intent, but I can see how somebody might draw that conclusion from your comment.
Maybe the list is short, but even just having Acrobat Reader (for its 3D capsbilities, which unfortunately cannot be substituted by any software in Linux), would be a great.
I did not mention what kind of ice cream we were having. Ours was a keto-compatible sugar-free ice cream
I worked at a help desk when Windows ME came out. As I recall, the most salient difference I found between it and XP was that they removed a bunch of tools that I had come to rely on for diagnosis, troubleshooting, and just generally understanding what was going on under the hood. I guess it was ostensibly better, but I never did feel as comfortable working with an ME box.

With that in mind, yeah, Windows ME sounds like a pretty great analogy.
Aldi has steadily improved its look. It looks quite different today. It's still got a hard-discount reputation, but it's by no means stigmatizing to go shopping there. Many well-off or even rich people shop there.

But thank god it still kept the good barcode scanner. I've just been to another (higher-end) store, Edeka, and the cashier tried to scan the potatoes twice over the band, then again with the handheld scanner, then typed the EAN in, all without success. Then she typed in the price directly, which she got from a crumpled-up note in her pocket. The same again with another article.

Aldi cashiers never have to scan twice, it always works. Because Aldi actually cares about speed and reliability of scanning, their barcodes are large, black on white, not small black-ish on transparent (and whatever color the article has inside the wrapping).

(I still rarely go to Aldi, although I realize I'm sounding like a fan right now)
Yes, this is true: If you denuclearize you too will end up with a bayonet up your ass in the street.