skysight-inc/HackerNews huggingface dataset:
Show HN: Secure Autocomplete for Desktop
H2O – the optimized HTTP server (2014)
Hashes, while sometimes clumsy[0], are an advantage in this instance over, say, SVN or CVS (which use monotonicly increasing commit IDs).

[0]: Every time I want to find a commit’s parent(s) in Git, I have to look up the command (I don’t do it often), whereas in SVN I could just subtract one.
Yep, and the title, once re-parsed is fine, but I also had - initially - the wrong impression, it flashed before me how you hypnotized your client (customer)and managed to retrieve from his/her memory the contents of an e-mail message he/she ddn't rememeber anything about.
If the lockdowns were going to last forever, this might be true. But personally, I think we have enough “online” addictions.
I agree and also use evolution because it feels more comfortable and well thought out than the alternatives.

Thunderbird feels wrong for some reason, and webmail doesn't let me have ten accounts in one place... I love being about to readily move an entire email folder to a different imap amount entirely with drag and drop.

I think it mostly just reminds me the most of Eudora so I just like it for being familiar.

(I've never encountered this bug, I guess I just don't have changing my signature in the workflow.)
What the Coronavirus Models Can’t See
Scientific Myths Threaten Both Religion and Science
Readability Algorithms Should Be Tools, Not Targets
(those are very old docs, you want to link to https://doc.rust-lang.org/stable/std/alloc/trait.GlobalAlloc...)
Sky is a great example of this as well. The only way to connect with people you know is to scan a QR code, implying you’d need to have been in proximity to link up.
That commit doesn't have any files in it. The first release of "uutils coreutils" appears to be this:

https://github.com/uutils/coreutils/commit/511f138e3856e2d69...

which is only twenty days young, and a 0.0.1 release to boot (whatever that means).
seems to me like some hipster wannabe hackers in need to inflate trivial tasks into rocket science
Bizarre that he thinks a language or compiler is doomed unless it can compile itself on each platform it supports. Microcontrollers and cross-compilation wouldn't exist if that were the case.
Entropy Explained with Sheep
Firefox Private Relay
Regarding build tools for C, you might find this one interesting:

https://github.com/vmchale/cpkg
Off the top of my head:

- Nomad is a more general type of workload scheduler. What I mean with "general" is that you can schedule pretty much anything over a bunch of hosts - not just containers e.g you have a JRE on the node? Just schedule your jar. Execute a raw shell command? Not a problem.

- Batch jobs with parameters? Just send it to the "dispatch" endpoint with parameters and an optional payload. Often can replace "serverless" and sometimes work queues.

- Consul is a "general purpose" service discovery (dns & distributed K/V) that can span over all your services, not just k8s ones (for this very reason Hashicorp have built a k8s -> consul services sync tool: it is often needed!)

You include consul agent with a service definition in roles on your ansible/salt/puppet managed VM's. They can be included in the mesh, and SD works seamlessly between hosts and containers.

- The consul connect (mesh) feature with envoy is much more comprehensible than istio.

I use to say that nomad + consul is more in-line with the "unix philosophy". You have these two binaries that do what they do independently, but they can be hooked together if you would like to use distributed K/V and service discovery for your scheduled workload. Add Vault to that - which often is used without consul & nomad, but integrates as well.

They can all be easily integrated with through well defined rest API's and do not have to be consumed as a big black box.

K8s is all or nothing.
The article starts with:

> "Filipino Onel de Guzman, now 44, says he unleashed the Love Bug computer worm to steal passwords so he could access the internet without paying."

But that's not true, according to the same article. That was just the first one he created, then he created something different to spread around the world. It doesn't say his intentions, but for sure it was not to steal local passwords for internet access.

By the end of the article:

> "He claims he initially sent the virus only to Philippine victims, with whom he communicated in chat rooms, because he only wanted to steal internet access passwords that worked in his local area.

However, in spring 2000 he tweaked the code, adding an auto-spreading feature that would send copies of the virus to victims' Outlook contacts, using a flaw in Microsoft's Windows 95 operating system. He also created a title for the email attachment that would have global appeal, tempting people across the world to open it."
Thank you for your outline and response. The OP is fascinating, if flawed, blending as it does the domains of humanistic analysis (what you identify as "popular science writing dealing with neurotransmitters"), theoretical neurobiology, and (what I would call) cyborg ontology.

For me, its value lies in its efforts to articulate an "object" (M0) that exists across the boundaries of well-understood ontologies by combining empirical science, phenomenological analysis, and cultural theory (this last is not apparent and may be something I'm furnishing myself).

Your "ragging on this paper so harshly" is to my eyes a serious engaging of the article and its conclusions and helps triangulate its value.

So thank you.
Why would it

I have run into Linux failures. I still use Linux.

I have ran into bugs in Java. I still use Java when it makes sense.

So not sure what you are trying to get to. You give up on a technology the first time you have a problem?
> If it's so bad, then why is it the most popular?

Marketing and brand recognition.
You can also build Rust and its ecosystem without an internet connection. It works the same way; you need to get a copy of everything first, but the build itself does not require the internet.

(This has been a hard constraint for effectively forever, because both Firefox and Linux distributions have this requirement.)
Solving Binary Puzzles Using Python and Z3
‘Blind’/Unbiased Recruitment
Folks

I’m currently working on an app that would enable tech companies to hire new employees in a unbiased way.

Potential recruits would complete a number of coding tasks and, only when all tests have been completed, by all candidates, the top candidates would then be offered a role.

If the potential recruit then accepts the offer, only at that stage would the company be provided with the personal details of the candidate.

I think it would help companies avoid accusations of biased recruitment, and it would ensure the companies are getting access to the best talent.

Do you have any thoughts that you think would help me?

Thanks a lot!

Will
I want to like the rust language. The syntax is nice and the features are interesting.

My problem is the ecosystem. The packaging and build system clearly isn’t designed to accommodate classic desktop applications. The FFI is really painful, and even Firefox has tons of wrapper code to just integrate with the libraries it needs to have a GUI.

In that respect I agree with Theo in that Rust developers are focusing on far too narrow of a use case, mostly web facing applications or data processing. Cargo being so similar to npm kind of confirms this. Rust isn’t intended for me.
> the gatekeeping implied here [...] is really toxic

It's Theo de Raadt, toxic rhetoric is sort of his brand.

But... he has a real point here. It's not about grep or cat or whatever really, those are just the use cases for which OpenBSD would care.

It's that as Rust is reaching the second decade of its history, and despite some outrageous wins in press, evangelism, and general developer mindshare... Rust just hasn't made much progress in replacing exactly the software that it claims to be intended to replace!

Where are the pervasively used compression libraries in Rust? Video and audio codecs? Network stacks? Database engines? System management utilities? PKI and encryption stacks? All that stuff is still in C. After ten years of Rust success!

It's not like no one is using Rust. It's not like it doesn't have success stories (even in the categories above). But they're comparatively rare, still. There's nothing in Rust that rises to the category of "stuff everyone just uses because it's what everyone uses" (c.f. zlib, libjpeg, readline...) yet.

And if there isn't after the first decade, what needs to change to make it happen in the second. I mean, is it maybe fair to say that the window is closing for rust to take over a significant fraction the systems programming world?
I'm not saying Thunderbird isn't right for you, but evolution had all those things and sounds no harder to use... this is just one bug. It just reminds me of Eudora mail and outlook more I think.
Most scripts don’t depend on the POSIX standards anyway, they depend on GNU or BSD programs. CPython’s configure script, for example, blows up if the system grep is BSD and not GNU. The whole C build ecosystem is duct tape anyway and things rarely build without tons of manual effort (figure out what versions of which dependencies need to be installed to which locations in the file tree and then maybe things will build, but none of it will be documented and good luck reverse engineering those Autotools/CMake scripts!), so citing concerns about breaking things seems really disingenuous.
Everyone Watching This Is Fired: Tips for Game Industry Programmers
Yup, met my wife this way too (OkCupid as well). I in general was very upfront. I didn't try to sell myself much, which meant my flaws in interaction were present too. I didn't like the idea of wasting time with people I'd slowly push away as I let my crafted guard down.
gnu apl is an often overlooked but extremely solid APL implementation that plays nice w/ unix.

slightly verbose example but heres gnu apl as a pipe-like interface. Often this would be abstracted to a library that gets included when you call it:

printf "1,2,3,4\n5,6,7,8" | apl --eval "f←{4⎕CR ⍵}◊s←{⍺~⍨¨⍵⊂⍨1++\⍺⋸⍵}◊f ⊃{⍎⎕UCS ⍵}¨¨44 s¨10 s⊣⎕FIO[41] 0"
┏→━━━━━━┓
↓1 2 3 4┃
┃5 6 7 8┃
┗━━━━━━━┛

DESCRIPTION:

--eval ≡ evaluate the text

f ≡ formatting function for printing nested values

s ≡ partition a line of text and remove the partition character

⎕FIO ≡ read stdin as byte stream (see FILE_IO.apl)

⎕UCS ≡ convert bytes to characters

⍎ ≡ execute an expression (convert characters to numbers)

SUMMARY:

read stdin as a bytestream

partition at newlines and commas

convert to characters

interpret characters as numbers

disclose into a rank-2 array

format to stdout
I get why folk deals desire this atm but honestly I'm sick fed up of multiplayer games, or worse always online games.I miss the days of single player story led games. Yeah they still exist but not as much as they used to and it seems like big publishers want to shove multiplayer/online aspects into every game (see any article about the demise of Bioware).

Maybe I'm just an old curmudgeon, but when I want social interaction I play boardgames. I play video games for an escape from that.
As someone who's done lots of automation and lived with a spouse that isn't as enthusiastic about it, one of the key things to think about is intuitiveness.

The setup of "automatically adjusts lighting based on finishing brushing teeth before bed" could easily be "the bedroom lights do random and frustrating things when I'm trying to get ready for bed". The problem is complex interactions are hard to see, like what happens when someone does something out of order, or adjusts the lights to their liking before brushing teeth, or is brushing early after a late dinner or garlicky snack but not going to bed yet.

That said, if you can do it without annoying others, go nuts! It's super fun, and it's a great learning experience to spend weeks interacting with your software from the real (physical) world. You'll find tons of edge cases, and figure out how to deal with race conditions, less than 100% reliable signals, etc.

Some of my most useful automations are very subtle, like turning on a couple inside lights as it's starting to get dark outside but only if there aren't any lights already turned on. If we're home (and have manually adjusted lights), nothing happens. Yet we never come home to a dark house (There's a similar automation for front outside lights too). This is quite a bit more complicated than a simple timer, yet is so intuitive that you don't even realize you're interacting with it.
It’s 95% of the men on dating apps, not 95% of all men. The men who get married presumably delete their profile. It’s not hard to see that all of the gold had already been panned out and there’s nothing left but mud (in the eyes of the women on those dating apps).
John McAfee Warns Governments “Are Deceiving You” About Virus
Thought this was worth posting, since tools like Yoast come with these readability checkers built in, and it can be way too easy to treat their results like gospel at the expense of your writing/style.

Trust me, I know. I made that exact same mistake back when I used their SEO plugin, and I suspect it hurt the quality of many of my old news articles as a result of that.
It's not that there's a specific, quantified prediction for why it won't happen. There are countless endemic viruses in widespread circulation, including multiple other coronaviruses - they generally don't evolve to become more deadly, and there's no specific reason to believe this virus would.
Y'all just need to load up a fresh Realms server in Minecraft. The tweens in my house figured this out weeks ago.
My thing is similar, there is a lot I want to learn.

My problem is a little different that even when I do it... it's on my own, late at night, I'm tired and frustrated that I'm not learning at the pace I want to.

I've sort of settled that self learning for me is just going to be a mix of hacking things out clumsily and watching some videos before bed, and maybe maybe some lucky times where I have free time (rare with a family with kids) and some bits of it will stick, others won't, and I'll probably watch it again later and that's ok.

In short rather than sweat the outcomes too much and get frustrated and not do the thing, I just do the things and frankly that usually results in better outcomes long term.

Granted... I'm still working on all of this ;)
Ha! You’re clearly taking the mickey but...

Some things only/obviously make sense over pairs of items. For those, go with a literal 2
for x,y in itertools.combinations(obj, 2):
if is_overlapping(x,y):
raise OverlapError(x,y)

However, sometimes the subset’s size just happens to be two (but you might change it), maybe a constant would be good. Ditto if you’re doing some math where there are “real” 2s that are part of a formula and incidental ones that are due to the subset size. For example:

subset_size = 2
for subset in itertools.combinations(X, subset_size):
mse.append(sum((subset - target)**2)/subset_size)

is a bit more flexible and more clear than using all 2s, IMO, and at very little cost (YAGNI blah blah, but I think that’s an argument for not making a whole configuration system that lets you set the size at runtime).
That's an interesting approach, but I feel like you are describing a slightly different problem than the op is talking about, or at least I have.

Once I pick something to work on I have no problem staying motivated or sticking with it. I've also never felt bad about myself running into roadblocks. My problem is that there are too many interesting things to work on, I have a hard time picking from them, leading to FOMA for all the other things I can't pick. What I'm looking for is not so much a way to stick with a task, but rather a system to help me "manage" my life, deciding which of 1,000 potential thing has the highest payoff, and how to balance them.
I was doing some research yesterday and was surprised to learn that this is essentially what QAnon is and why they have been successful in reaching beyond your typical conspiracy theory believers. More or less they have created a LARPing community.

https://www.washingtonpost.com/opinions/2019/08/07/qanon-isn...

https://www.nbcnews.com/think/opinion/psychology-qanon-why-d...

https://www.psychologytoday.com/us/blog/psych-unseen/201911/...
Interesting points. Would a rustc + cranelift solution manage to boostrap itself in a 32-bit address space?
Linux distros aren't exactly immune to this kinds of thing. Remember this? https://lifehacker.com/how-to-remove-amazon-ads-from-ubuntu-...
In March there wasn’t enough information to decide how strict the social distancing needs to be in order to reduce the spread of the infection. At the same time it was clearly necessary to do something, without knowing in advance how much it would affect the epidemic.

Now we can take a little more time to decide what to do next, and take more focused and effective measures.
Clearly, this is a far more intrusive alternative than web advertising.

Many advertisers surely love the idea of being able to advertise "from below the application layer," via the operating system itself, using ever bit of data they can collect directly from you, from the heart of your computer, bypassing browsers, ad-blockers, firewalls, ISPs, etc.

Looks like this is the inevitable future -- I mean, present -- of Windows, Android, and iOS.

:-(
Show HN: Fully incognito subscriptions – No fake names, no throwaway emails
Deep Inside: A Study of 10k Porn Stars
Why Are There So Many More Species on Land When the Sea Is Bigger? (2017)
Depending on your jurisdiction, there are numerous laws and regulations governing private busines-individual services and relationships, including those concening employment, housing, transport, communications, lending, banking, data services, healthcare, barber and cosmetologist services, food, drink, lodging, gambling, theatre, insurance, brokerage servises, funeral and burial services,and others.

Regulations serve to create a common and uniform floor of service levels.

The problem with a strictly voluntaryist, free-market, laissez-faire approach is that it tends strongly to a Gresham's law "bad terms drive out good" race-to-the-bottm dynamic, particularly unfortunate when there is but one monopoly provider on the market.

This occurs well before reaching the far end of the slippery slope on which you seem to be perched.

Several of my earlier comments have been badly misapprehended, I'll not belabour them though I'll note the fact.
I would recommend arch linux, everything exists in the aur and most things work out of the box.

Dont buy the hype that arch is hard, its a really simple system imo.
Sounds like a good question to do some scientific research on before resorting to intuition in either direction (which of course shows the weakness of intuition).

Just like what we should be doing with regards to masks.
It's almost like humanity is too stupid to understand when you buy criminally coded stolen software as a service, you will get screwed.

The fact that parts of the OS functionality are living on some remote server is a sign of idiocracy.

Steam, origin, uplay, epic games store, Windows 10, are all signs humanity is stupid.

Watching the entire tech community steal software from the public beginning in 1997 with ultima online was enlightening.

No one should complain about windows 10 ads, you literally bought an OS that is fraudulently coded, there is no reason for any OS to be client-server. It's exactly the same as buying windows 95 or XP with missing files and a missing CD/DVD that they didn't give you which is sitting in some remote servers drive.
To replace anything in OpenBSD, you need way more than POSIX-compliance -- you need OpenBSD-compliance. Which means every non-POSIX option has to be implemented down to edge cases, every departure from or controversial interpretation of POSIX (POSIX is vague in many places) has to behave exactly the same. Or you'll definitely break scripts.
Nope. I'm with you. I love a good single player game, although I've also always loved couch multiplayer. Never been a fan of online multiplayer.

I understand that people like it and that's fine, but the idea that we "need" more video games that are social first and games second? No, sorry, not on board with that at all. I find it an almost ludicrous assertion (clickbait headline aside): who's going to play a social game that isn't first and foremost a good game?
I think it was more the implication that requiring more than 2GB of RAM to compile itself was an indication of its profligate resource usage.
A tax on under utilized spaces could result in reduced rents that make the space usable anyway.
> Yes, now I am implying something: you won't bother to rewrite the utilities.

> So we cannot replace any base utility, unless the toolchain to build it is in the base. Adding such a toolchain would take make build time from 40 minutes to hours. I don't see how that would happen.

So, to summarize: "We're not going to include the capability to write core utils in Rust, and also, no one is bothering to do it."

Its rather startling to me how tail-wagging-the-dog, or maybe chicken-and-egg, this situation is. Did anyone stop to consider that the reason why some of these utilities aren't being rewritten is because the unix old guard doesn't want to support it in the toolchain? If this guy is the wall that you'll eventually have to crash your car into, I'm not going to get behind the wheel in the first place. Why waste my time?

Look; the compile limitations are real. I'm not saying that it should be supported. But, attitudes like the one are not productive. What is it about operating system devs and these aggressive, mean, anti-social, self-important personalities? A response worded like this should not be tolerated by the community. It would have been just as easy and clear to say "We don't have toolchain support for Rust, and we're really not interested in supporting it due to its compile time and architecture support issues. <One sentence explaining compile time issues>. <One sentence explaining architecture support issues>. We can revisit this discussion in the future if/when these improve."
That's a common meme, but in reality there are more solid single player games out and coming out than you can play unless you play games full time. Just google lists of recent "best single-player games" -- you've really played all of those? Not to mention the current boom of indie games, almost all of them single player. You don't need to be a big studio anymore to get a game on a console, it's truly amazing.

You probably just don't follow gaming like you used to as a kid so assume it has gone to shit just because multiplayer games create the biggest waves. Or maybe you just don't really care for gaming like you used to.

Kinda like when people assume there's no good music during the hey day of dubstep. Or when people lament there's nothing to watch just because they only watch The Office and never branch out.
> Fresh hell, they all seem to be build dependencies of each other. ‘sed’ is its own build dependency.

Except that people have run into the exact same issue with stuff like rustc and cargo. Bootstrapping an entirely new platform is just hard, no way around it.
I didn't mean to imply that he was rude, merely that his dismissal went a bit too far. He threw the baby out with the bathwater, so to speak. In particular this bit:

>As a general trend the only things being written in these new languages are new web-facing applications, quite often proprietory or customized to narrow roles. Not Unix parts.

This doesn't really match what I saw of the Rust ecosystem and, even if it did, being able to write proprietary web-facing apps doesn't preclude one from writing "Unix parts". It's as if I said that C++ couldn't be used to write Unix utilities because it's used to write proprietary videogames. It's not a very good argument IMO.
Cycling tristate checkbox component for Vue.js
I don't really get these complaints - the entire point of freemium services is to upsell users to a pay-for tier.