skysight-inc/HackerNews huggingface dataset:
Go and Crystal are slower than Java which has a much better ecosystem.
As usual, I came here to look for recommendations :)
I have been enjoying Mailspring[0], an OSS fork of Nylas Mail (RIP). I came across it while looking for the closest thing to Google Inbox (RIP also). Mailspring is cross-platform.

[0]:https://getmailspring.com/
I've always found this a very odd rationalization. These games are unnecessary to get the same sort of type safety and double-free protection.[1] They're sufficient to subvert the Rust compiler, but that's it. The "benefit" only exists in the context of Rust because it's the only way to accomplish this.

And of course the extra indirection is costly, especially for a systems language. And you're also doing much more memory management. Hacks like these are why people say handling OOM is too difficult, because such hacks turn a simple logical operation into a series of multiple memory allocations, each of which could individually fail, which explodes the number of possible failure points, creating significantly more tension than necessary between memory management and functional clarity.

[1] The analog in the land of pointers is simply to NULL node member pointers and fail if a member is non-NULL at destruction or insertion, which is effectively the same as with the index tables hack. And for type safety you can of course use container-specific member types, which is exactly how the canonical linked-list and tree implementations work in BSD. (See https://man.openbsd.org/queue#LIST_EXAMPLE and https://man.openbsd.org/tree#EXAMPLES.) And like with many things in Rust, but-for the single ownership limitation Rust would otherwise make doing all of this much easier because it makes it easier to maintain the NULL invariants.
It's not like C is any faster or more efficient than Rust or C++

Huh? C is certainly faster than C++.

go-faster for you automatically (such as SSO in things like strings, or constexpr for compile-time resolution).

That is a terrible example. You shouldn't be using the STL (i.e. std::string copying) for performance critical sections to begin with.

Very popular microcontrollers like the esp8266 or esp32 also have javascript runtimes.

First, esps are not low end microcontrollers at all. Second, no one uses JS runtimes for performance critical code on microcontrollers (e.g. JS will not give you direct memory access). What an absurd claim.
Sales engineer by the sound of it
isn't it usually free to transfer money between accounts if you're willing to wait? I've never paid a fee to transfer money, but it usually takes 2-3 days to clear.

now wires (near instant transfers) have usually been about $25 sometimes plus a certain percent of the transaction amount. I always assumed that was the cost of having a real human audit the request and perform it in realtime.
The Rust standard library endeavours to do as little as possible and even then, there have been cases where something was added and later folks realised it was a mistake. For example std::sync::mpsc. No one is recommended to use it (crossbeam crate is the preferred alternative). Getopt used to be in the standard library (clap crate is better).

Obviously mpsc shouldn't be in the standard library but it can't be removed without breaking backwards compat - essentially stagnating. So a suboptimal solution remains.

Rust's solution is to have an official "cookbook" that shows how to use these crates to accomplish common tasks. For example, crossbeam is featured here - https://rust-lang-nursery.github.io/rust-cookbook/concurrenc.... In case a better library comes along, it's simple to update the cookbook. In this scenario's no one's programs are broken and the standard library remains slim.

Do you disagree with the cookbook approach?
We use ECS via Fargate and I'm mostly happy. Deployments are pretty slow, but that's our only qualm. We PoCed EKS, but it has no integration with CloudWatch or IAM for all intents and purposes. They had roadmap items to address those things, but you absolutely have to reinvent a lot of wheels with Kubernetes compared to the things you get for free with ECS/Fargate.
This bug has nothing to do with undefined behavior, as many of the other commenters (including myself) have pointed out.
After going to the Workflowy site I have no idea what it does other than look like a less-colorful OneNote. It's good the App Store requires screenshots to be submitted, because that's the only place I could find any.

What does Workflowy do that's so great?
you can also identify where oil has come from based on a sample of it. Oils have unique signatures for different regions.
Nothing worse than being condescending to users.
Then it's not a stretch then to say all workplace romances between staff members and the people under them are coercive.
Yeah, this is what I find is the most sad part. I actually value people who are willing to be transparent and honest about themselves, and in my mind that kind of honesty should increase the valuation of a company, at least in the sense that there is indirect value delivered to society when more honest people are in control of money.
Google Docs is not for development, perhaps I should have been clearer about that. The vast majority of tools for development, devops, system/network administration are consistent, or at the very least consistent enough that it helps towards making the workflow more productive.

Not all software is suited for the terminal, that should be obvious. Like you would not want to play a graphically intensive game on the terminal because... graphics.

Since you brought it up, what use-case do you have with piping Google docs exactly?
Specifically, the problem is that your integrations may block, right? If they crashed or never returned, Node would deal with that okay, wouldn't it?

What are these "integrations"? Could you farm them out to a flock of subprocesses, so you needed fewer top-level Node processes? What are they written in? If Node, how do you even get them to block?

And, of course, have you considered rewriting it in ... carrier lost
Mostly it's just a lot of code. Notmuch only does index/search for email and it is 46k LOC (https://www.openhub.net/p/notmuch). Thunderbird in contrast is 1.2 million LOC (https://www.openhub.net/p/thunderbird). A fair amount of that is detritus from being an ancient project, or else is shared with Firefox as the browser toolkit, but handling email and all the dialogs etc. are quite complicated. Mailspring uses Electron and is 218k LOC (https://www.openhub.net/p/mailspring/analyses/latest/languag...). You get the idea

And nobody wants to start a new one, because the majority of people use webmail or the mail app on their phone. Thunderbird is at 1% marketshare, although the sparkchart is weird suggesting measurement difficulties: https://emailclientmarketshare.com/
Side question : what’s the current best practice for ensuring that a server ( node or anything) isn’t currently processing some important information before you shut it down ?

Is it a mix of waiting for request handlers to terminate upon receiving a sigterm then end the current process (and timeouting after a while) ? Does kubernetes handles those kind of things (waiting for a given process to stop before trashing the vm) or is there another layer or tool to do so ?
>but on Android spyware can turn on the microphone and camera remotely.

Seems like an unsubstantiated claim. Also, Android is a broad umbrella term where security varies widely across implementations and devices. Do you have any concrete information about reference Android devices (i.e., Pixels)
There's an interesting series of blog posts on the topic: https://engineering.gusto.com/how-ach-works-a-developer-pers...

And the accompanying hackernews thread - https://news.ycombinator.com/item?id=7636066

But basically it seems like ACH is slow because the federal reserve runs once a day batches.
If they have suddenly become contrite, it's not because they didn't know there was problem before now. Here's an excerpt from a Massachusetts' pre-trial memorandum:

"In January 2001, Richard Sackler received a plea for help from a Purdue sales representative. The sales rep described a community meeting at a local high school, organized by mothers whose children overdosed on OxyContin and died. “Statements were made that OxyContin sales were at the expense of dead children and the only difference between heroin and OxyContin is that you can get OxyContin from a doctor.”

The next month, a federal prosecutor reported 59 deaths from OxyContin in a single state.[...]Sackler wrote in a confidential email: “we have to hammer on the abusers in every way possible. They are the culprits and the problem. They are reckless criminals.”

https://arstechnica.com/wp-content/uploads/2019/01/Mass_AGO_...
That’s called “fraud”. It has nothing to do with copyright.
From Diophantine Equation to Fermat's Last Theorem (2011)
Fully acknowledge your final paragraphs here, for sure. But in case you're curious...

I think that if you wrote

for (term, buff) in self.buffers {

it should have Just Worked. By iterating over a reference to self.buffers, you iterate over a reference to the contents, which you can't move out of. But iterating over it by value, it should give it to you by value, and you'd be fine. That said, I have not tried it, so there might be some context I'm missing. One nice thing about a strict compiler is that I have to think about the details less, and use the error messages to help me fix any problems I find. But that makes it harder to know how it goes without the compiler...
> Your whole post is ill-informed

Yet I've cited the WHO and Dr. T. Colin Cambell, author of the China Study. Where's your evidence?

> Regarding protein, you get a broader amino acid profile from animals, but this doesn't really matter.

Completely incorrect. Soy and pea protein are very much complete proteins with balanced amino acid profiles.

How do you reconcile the environmental damage from your dietary preferences?
It's ancient history. This happened in the 90's. Also, one of the reasons I decided not to report it then was that I could not actually prove anything. I could have easily tampered with the equipment myself, and I expected that if I made a stink out of it that is exactly what the perpetrator would accuse me of doing. I couldn't think of any way I could defend myself in that case, which is one of the reasons I decided not to pursue it.

I did confront the perpetrator privately and his response was that the results I was seeing was from a different version of the software than the one that produced the reported results. This seemed implausible to me for reasons that are too complicated to recount here, but again, no way to prove it.

On the plus side, that line of research was quietly abandoned and so I may have had the intended effect. The results are still on the record, but no one really cares any more.
`await` isn't a member its a post-fix operator. Its also a keyword so it will be highlighted in most environments and you won't be able to write actual members with the name unless you use and access it with the raw syntax `r#await`. Its also only available on types that impl the future trait (either manually or async functions).

The only other post-fix operator in rust is `?` which will return early and do error conversion like the old `try!` macro.

Both of these operators are post-fix so that you can easily intermix them with method calls and member accesses without temporaries. Going from a sync function to an async function is often little more than putting `async` in the function prototype and sprinkling some `.await`s in. If `.await` wasn't post-fix you would need to rewrite a large number of lines to introduce new temporaries.

Ya it looks a little weird at first but this is a pretty lazy criticism that doesn't hold water for anyone who's spent more than 5 minutes looking at async Rust code.
Why are so many of these command-line tools/dashboards written in Go?
Do it!

It comes with it's own set of challenges, but I've found with the advent of docker it's quit easy to test running your own xyz server.
Big and fast they are, but not all that strong. At Wild Cat Fund <https://wildcatfund.org/cats2.html> events, the leopards are considered a lot more dangerous.

I got to pet one of their cheetahs once. It packs a rather impressive purr.
Anyone have data on the Ratner Group's shares prior to Feb '91? I'm sort of skeptical because the chart begins there. It could have been on a downward trend anyway.
Hey, great questions, some of the same questions we (the SRE/Platform Team at Plaid) had.

Plaid's rollback job still works the same way for the service using this new deployment, so thankfully, nothing new for engineers at Plaid to learn there.

We also have metrics in Prometheus to indicate which versions of code are running so we can easily verify what is deployed.

WRT the rate limit, we have a great relationship with AWS and Plaid pushes hard on limits which most often AWS is happy to increase for us, but this was a hard limit that could not be raised at the time, but I'm sure they are working on it.
that's a great news for Sci-Fi!!!
I have read the book, and I don't think it's a case study of Python - it's a case study on releasing an MVP. Chandler tried to do every.single.thing right out of the gate, and got bogged down. What would have happened if it just focused on email?
Signaling is the effort through which you participate in a shared delusion.
Please, they prefer to be identified as "solutions architects".
The unprotected button that shows you all your passwords in plaintext always worry's me a little.
We can date ourselves by what email clients we have used!
Thanks for sharing this. I enjoyed the line of discussion regarding procrastination. Helped get my mind organized so reckon it worked... Couldn't access the play store link. Scrolling up/down wasn't as easy as I'd like.
Ratner apparently bragged too much, which cost his company a fortune, which apparently was not his intent.

I wonder, if there is a documented case of someone causing similar loss just for the reason of "having enough" with the pure intent of causing as much damage as possible or just for causing as much evil/pain as possible. In the sense of listening to his/hers dark triad temptation.
Yes, they're dropping retention and switching to opt-in. Because they got caught. Is that really responding with responsibility?
Vegan as an adjective is a new term, or at least its use has exploded. This has happened partly for political purposes to hijack aspects of culture, and partly for marketing purposes as a result of this.
I use checks all the time actually. Every other form of payment online is “pull”, I only want to “push” my funds to external people.
The entire system is built around asynchronous batch processing, as one would expect given when it was designed.

It assumes intermittent serial connections between systems to transfer the payload. The systems then process the payload offline, generate a response, and send back the result during the next transfer window.

Nowadays this is done via the Internet,* but the same basic architecture, and in many cases, the same mainframe backends, are still being used to do the processing.

* I'm not sure how the banks and the Fed are connected, actually. But ACH from businesses almost always go over the Internet. They used to go over dialup.
In case you didn't know, Python doesn't use curly braces to block scope. They're pretty much only used for dictionaries and sets.
It's almost like there are multiple topics worthy of outrage in the world.

It's an educational/advocacy show with a veneer of comedy.
The US House of Representatives has a Judiciary Committee, with a subcommittee for antitrust activities. They are conducting an investigation into several large tech firms for unfair business practices. I understand these images are from Amazon India, but the committee might still take an interest.

https://judiciary.house.gov/contact
Yep. Though some of the cloud glue-like things sure do seem appealing.

So my current thinking is build it on VM but glue it together with cloud...ideally with something that is available in multiple clouds. e.g. GCP and Azure both have pub/sub and both have cloud functions
> The mail client code is also very old

The codebase in general is also quite a tangle, as newsgroups code (newsgroups are still supported!) is mixed with mail code. All past attempts to make the email composition window a tab, which is a deceivingly simple task, failed.
As someone who couldn't tell a sherry decanter from a hole in the wall, I assume it is equal in quality to more expensive competitors; that is to say, more expensive competitors charge more for effectively the same products.

It's a glass bottle, it doesn't leak, it doesn't shatter when you pick it up. Apart from appearance, how much better quality could it usefully be?
Building a react native version of your app shouldn’t take more than a few days and you could then integrate with the native expectations. Have you tried that?
Reading that thread, I'm really impressed by the knowledge shown by the people that worked on it.
My goal is to discuss the topic of the thread. In this thread the book I mentioned, which is just about artificial life simulations, not biological evolution. I think it will confuse the discussion to try and bring in biological evolution and intelligent design. I've researched GAs and information theory to a fair extent, and am happy to answer questions and discuss on that topic.
Wow, I am in awe of Jeff Law at the moment :-). I am glad they found the issue and are fixing it.

I was helping a high school student learn how compilers work and we started by opening up GCC and I was astonished at just how mindbogglingly complex it had become. We closed that down and opened up the delightful Bellard "Tiny C"[1] which was comprehensible at the level where this student was working. We created a new 'bool' type for that compiler.

[1] https://bellard.org/tcc/
Remove the instance from whatever routes requests to it, without killing it -- wait some predefined amount of time -- kill it.
> Ya it looks a little weird at first but this is a pretty lazy criticism that doesn't hold water for anyone who's spent more than 5 minutes looking at async Rust code.

To be fair to your parent, this exact critique was brought up by many experienced Rustaceans during the development of async/await. In the end, it was decided that this drawback is worth it, but this is a drawback.
Ah, thanks, I should probably have checked the current situation before repeating what I remember.

Random thought: it would be interesting to compare news services that are and aren't blocked and see if the ones that haven't been blocked yet tend to be more positive on Beijing in their coverage.
The modern examples cited weren't nearly as bad:

- Lulumon didn't seem to be hurt by Chip Wilson. In fact, the "notoriety" made me aware they they sold men's clothes, too, and I went there and bought some great athletic wear.

- Many customers appreciated Barclays' warning not to "pile up debts." That would give me a favorable opinion of a company that offers lines of credit, not a bad one.
Which npm project was that if you dont mind me asking?
Did you even read his full post because he mentions Rome?
The re-branded company he was forced out of is now the largest diamond retailer in the world- so I'd say that the problem was him and his mouth, not an inevitable flip in fortune.
Firefox went back to square corners, at least on Linux.
Yeah, it's not like the Nazi's were breeding Jews for the express purpose of a life of slavery, torture, and slaughter.

I think comparing it is a false equivalency. Also Godwin's Law.
Oxy is already out of patent ... but they got the FDA to agree that it's too dangerous for any other firm to make and market it, so they got to continue.
ACH transfer itself is charged by batches from the banks like BofA. As an example, they might charge $5 for each NACHA file transfer but you can have hundreds or even thousand transactions of many different types. From that perspective of cost per value transfer, it is going to be cheaper if you have a lot of transaction with higher dollar amounts.

But the total cost of ownership is expensive. I mean the time and money to develop the process to integrate with your bank on ACH is going to be a heavy fixed cost and that is one of the reasons of the cost. Now Wire transfer and other type of transfers, they use different system and the costs varies because of that.

Also regarding about the speed of transfer, that is hinging at the speed for the banks to reconcile all transactions with the Central Bank. I think the US Central Bank is planning to implement real time transaction and that consequently will speed up transfer.
i've never used a check in my entire life. when i need to pay someone i just do an online transfer.
Boomer parents: 'One day this will all be yours.' Grown children: 'Nooo!' (2017)
Yeah the writing and formatting were really poor, they've since changed it to theHustle's article on it, which is at least a marginal improvement.
The short answer is "because they can". The longer answer is because banking in the US is not as sophisticated as Europe since we have many fewer banks. The few banks we have have decided it isn't worth trying to compete on convince, so they haven't bothered to update the technology to be synchronous instead of asynchronous. In Europe, there are many banks in many countries, so they had to standardize quicker.

FWIW in the US the banks are starting to play nice. They came up with Zelle, which is basically a federated payment processing system amongst the biggest banks to compete with PayPal/Venmo. You can instantly (almost, five minutes delay usually) send money to someone at another bank. The downside is that it is limited. Each bank has different rules, but it's usually just a few thousand a week. For example Bay Area rent can't be paid with Zelle.
There is a difference between interacting with people and being around people. For instance, you can enjoy the camaraderie of other people doing the same thing and not actually having to engage in meaningless smalltalk around socially acceptable safe non controversial topics with people you don’t have anything in common with.

I loved teaching classes with 50+ people and was completely comfortable. But I hate interacting with large groups in more social settings.
I suspect different behaviors might be an issue in some tricky cases.
That's not actually correct. By giving an external person a check, you give them the ABILITY to PULL funds from you. It looks like a push, but it's actually not.

https://www.bankrate.com/financing/banking/writing-checks-in...
I'm going as veg as I can. Shooting for vegan.

Enviro concerns. Rebellion. I feel I'm healthier barring intake of Iron.

I find it less expensive as good meat is expensive.
Meat imoho is hard to cook.
I'm put off by slaughter and the whole idea.
I feel it's one thing I can do to help the world (and prolly be a bit healthier).
I have friends who have reduced too! thats cool.
The idea of the amount of intake to output on a cow. Its high, there's an index for it.

Prolly gonna try go vegan (everything)
Screw big corps poisoning me with mass slaughter and cruelty products. Odd ingredients I have never heard of. Who is going to pay for my double bypass or kemo? Oh......me?
Call me a PETA/Hippie, whatever. I care about the future of the planet and being low impact. It feels like the right way to go about it right now. The mass consumption in the states today is pretty off-putting // disturbing.

Reduce/Recycle/Reuse. No, I do not need a new phone. This one works just fine.
then you should talk to a lawyer

I have a Ring now, which suits my needs to capture anyone stealing packages. I tried to do the right thing by positioning the camera to only capture my property, but oh well, I guess that's not my (or the HOA's) concern.

I have no interest in paying money for a lawyer to argue against the HOA (alienating myself from the HOA board), plus any legal costs that I cause for the HOA is also a cost to me.