skysight-inc/HackerNews huggingface dataset:
I think i have fewer, bugs but this is a wild guess as I have no data supporting this even though i have significant number of users.

I dont know why others struggle with it, but I suspect:

-Most programmers are not used to thinking about memory the way you should when using C.

-Most developers are not aware of the tools available for debugging C.
The Cargo Cult of Design Thinking. – Tangible UX
Welcome to the Rust community. Care for a drink?
Gitlab already had investors to answer to, it is by no means a bootstrapped company.
So it in effect makes it a crime to not host content from malicious individuals?
NSA recommendations for the securing of government infrastructure should be listened to by corps with the normal grain of salt of understanding when and where it is appropriate to apply such measures.

NSA recommendations for the securing of enterprises and corporations should be ignored or avoided. If it was actually secure, they would also recommend it for government use
I don't think I agree with your last point; I actually think that the Java syntax isn't particularly great, even for the time. I don't think that Java's idea of object oriented design is ideal (I'm more of a fan of the ObjectiveC/SmallTalk model), and that version of OOP is all Java really contributes from a syntax perspective...otherwise it's largely just C/C++'s syntax.

However, in a sister thread I think you mentioned that you are basically alright with languages targeting the same VM, which I think is probably a better path forward for a majority of use-cases. Clojure and Kotlin and Scala all benefit from being more-or-less fully interoperable with each other; as a result, one can feel free to experiment with language design to their heart's content without too much fragmentation.

That said, I don't know that it's entirely fair to completely criticize Rust on this; Rust exists specifically to address issues with C and C++, languages without garbage collection, and whose design doesn't quite allow the same level of compiler safety and goodness that Rust does, though to be fair Rust does have C FFI so it's not necessarily always reinventing the wheel either. I mean, I agree with the blog post we're chatting on top of; Rust might be super awesome for systems-ey stuff, but for anything TCP-or-higher, I think a managed language is kind of better.
That is malice.

Accidentally unleashing a process that harms people is negligence. Not caring that you are being negligent is malice.
The purpose of DI is to allow the use of a DSL to instantiate and connect objects, with configuration for those objects embedded into the DSL so that the setup and the way things work can be changed quickly without altering code.

Mocking objects for testing purposes and swapping them for the real objects is also something commonly done that is helpful.

There is no "real" DI for Golang as far as I've seen. The only DI I've seen that effectively do the sort of thing I am describing are for Java.
This is one of the arguments to separate USCYBERCOM and NSA.

IMO, the US should really strictly separate the offensive/SIGINT and defensive aspects of NSA into separate agencies, and move the defensive part out of the intelligence community. Make it part of NIST or something. It would restore at least a little credibility to documents like this.
https://www.marketwatch.com/story/after-capitol-insurrection...
I suppose that seems reasonable to those who believe an individual’s moral worth is contingent on the ”identity” groups they belong to.
I tend to have tests on a lot of the time (see below about my test lib). As someone who has worked with C for a long time, I think my mental model is all about direct memory access, so it probably comes more natural to me.
You are implying that "realistic" uses would be using multiple domains and have browser calls between them. Why would that be?
Maybe there is some kind of "if multiple users see the same URL, it isn't private" logic going on.
> Ottman advised users to download the app from Minds directly if possible. “If you are on Apple, leave if you’re smart,” he said.

Quoted for importance.
I also use FreeBSD with i3. However, I dual-boot to Windows to use Zoom. Here's my write-up about videoconferencing options on FreeBSD: https://www.davidschlachter.com/misc/freebsd-videoconferenci... You can use Zoom in a browser and it works OK.
- Elm in Action from Manning

- Programming Elm from Pragmatic

- https://elmprogramming.com/
I mean languages that have been in existence for more than a decade and aren't controlled by a single corporation.
What a scum of the Earth.
I'll add this book to my queue then. Because so far, the "heavyweight" part of Zettelkasten for me wasn't organizing notes into graphs, but fitting thoughts into index-card equivalents. I found myself cutting tightly couple prose into linked pieces, with the link forming a fixed and necessary spine, because the whole set of pieces only makes sense if taken together.
I assume there are plenty of examples of people using their senses in unexpected ways to diagnose issues, and it’s always interesting to me. Eg mechanics smelling engine oil, or (closer to home) MRI staff who can listen to MRI sequences and hear problems.
>Are gaming enthusiasts a small market (in dollar terms)?

It is not, the problem is I have yet to see any evidence of benefits. Most consumer and Gaming are Seq Read, which is something modern SSD actually does better than Optane. So Despite Optane having 10x faster Random Read at Queue 1, there are barely any measurable differences in gaming load time or frame rates.
I think this is just an attempt to temporarily fade out/
suppress. This never solved anything.

It is all text here and there are plenty people who repeat over and over that they are off reddit. They still repeat bs because it's a circle jerk and you're being punished for not following it. But HN is text too and following OPs recommendation won't help at all.

I think the opposite is the way to go. Flood trains you to see bs before it reaches any regions which are relevant for decision. I see that constantly when I watch my parents shopping on amazon and trying to avoid those prime dark patterns the put all over the process. They have to THINK about it. Literally stop and look on all those buttons, links, symbols where I just flow past it without even having to read more than a word. It works.
And that is what xmpp already offers
By DSL...you mean XML/JSON? Because that's literally the only thing I've ever seen used for DI purposes. And then invariably there's still just two versions of any given injectable interface; the one used in production, and the one used in testing.
Signal Is Back
Please please, anyone but Atlassian.
I meant it in the way of "I don't think Apple has to care" since they do not follow them–what I do not know is if Apple has some other agreement in place, or they are violating something. For the instructions: the reason I didn't provide a link is because it would be very hard for me to do so, as these instructions are proprietary and undocumented, plus Apple strips out this code from their open source releases. The best I could find in the latest tarball is a definition for __ARM_WKDM_ISA_AVAILABLE__ for the Monsoon cores inside of A11: https://github.com/apple-open-source-mirror/xnu/blob/65d5be8...
> For scale, this reaches back in time roughly 10-15% of the way to when Homo Sapiens first emerged.

Ah! But only if we're talking about anatomically modern homo sapiens. Behaviorally modern humans emerged much later, and in fact one of the most definitive signs of behaviorally modern humans is the existence of cave paintings!

Defining behavioral modernity is an endless debate, but a key part of it is symbolic thought - the ability to think with abstractions and manipulate concepts. Representing a group of pigs on a wall in pigment (or even considering doing so a meaningful activity) demands powers of abstraction that humans acquired only recently, in the last 50,000 years, most likely via the development of language. This is ultimately why finding the earliest cave painting is such a big deal. It shows that in this place there were people who had crossed that behavioral chasm and in some sense were more like us.

For more on this subject, Masters of the Planet: The Search for Our Human Origins by Ian Tattersall (2012) is a wonderful read.
That doesn't exist in the models I've designed. Microservices still exist and they each do their requisite task, but different work is done by different actors in the actor cluster. Actors are still a fantastic way of handling concurrency, since they can each be treated as single-threaded tiny programs that only think about themselves, and so I've used them in that way.

The actor just won't exist elsewhere, but another microservice that happens to use actors might exist. It would be sent a web request or a message in queue or similar.
A few people have made incorrect mathematical statements in this discussion, so having a math teacher might be useful when learning this stuff. My unsolicited advice: take your time and learn some mathematics you might enjoy. Trust simple mathematical definitions over long-winded "explained as easily as possible" essays.

Mathematicians congratulate each other for simple, elegant definitions (sometimes developed over decades) which make deriving results easy. If you don't understand a definition which requires only a few words, learn some of the background instead of doing 10000 Google searches for the "easiest" explanation.

Here's an example. In physics, a vector is something with a "magnitude" and "direction" and we associate feelings and intuition with this. In mathematics, a vector (in 3-dimensional space) is simply "an ordered triple of real numbers". Many people might find this definition unsatisfying, but it is simple, precise, and lots of USEFUL mathematics is created from it.
Strong agreement with the author's points. https://cdaringe.github.io/rad/#why-not-my-favorite-build-to... is my less verbose compaction of some of these claims, albeit in tabular format
It's interesting how different the following four uses of "thanks" can come across, depending on the context:

thanks

Thanks.

Thanks

Thanks!
SLS: NASA's 'megarocket' engine test ends early
I don't think it's wise from a long term public good/civic good point of view for consumers to give any sort of apologetic consideration to the business reasons for consumer unfriendly moves.

The moment capitalism becomes an excuse for capitalism crony capitalism becomes inevitable.

The evils of market segmentation and to a broader degree "value-add" should not be legitimized.
My pet peeve is the new file handling

The programs used to ask for a file name before saving it somewhere. Programs with modern UI/UX just save the file to a random place and then you have to search it.

The browser saves it to Downloads, or to the Desktop, or perhaps to the home folder.

The GNOME screenshot tool saves it to the home folder

The GNOME audiorecorder saves it to somewhere else
The Flash Boys 2.0 paper I linked to in my original comment provides some detail as to how these opportunities are identified and exploited by competing arbitrageurs.
> this is a realization you should have after interacting with it after 10 minutes

The problem is, it is presented as if you don't need to know Groovy. And its not surprising because, if everybody contemplating using Gradle was first told "You should only do this if most of your team is willing to learn Groovy to good proficiency" - hardly anybody would do that.

Now groovy is a great language IMHO but I think the way this goes down results in people hating it because they get handed a build as if they should understand it easily and then experience hours and hours of frustration as it exhibits unexpected behavior as they learn all the surprising things about Groovy (and not just Groovy but the Groovy+Gradle DSL dialect that is much weirder than plain Groovy).
The project's rather esoteric license confuses me quite a bit, as it seems to have a mixture of English and French, and I can't make heads or tails out of the French parts. Could anyone else help me out describing the license terms in plain English, please?
True. It doesnt 'freeze' a filesystem. Its written to handle a tree in flux (you might move/delete files), and all you have to do it move the par2 along. Backups would protect against deletions, par2deep against bitrot.
That sounds like the opposite of the mindset I have when writing C. Keeping buffer limits in mind all the time, and having them communicated around the code/function calls and respected, is one of the most basic things.

I don't do fuzzing, because I leave string parsing to tools like re2c. I tried it in the past with my mail message parser written in C/re2c and it was not very helpful.
How can you notarize your software when apple has suspended your developer account? Would you not say that notarization requires you to have a developer account, which requires Apple's approval?
No, but that's not the goal of parity files either. It protects against bitrot.
NVME also wasn't as widespread as it is now, 3 years ago, when Optane was launching.

An enterprise grade NVME SSD closed that gap significantly with Optane drives, compared to regular SATA III SSDs.

Also, SSD flash controllers are now mature enough to the point where you can just throw a ton of low-grade flash at it, and have very respectable performance.
Still, I'd use even the crappiest linux desktop OS any day over MS Windblows and the rotten apples OS
Would building underground bunker homes be safer? With clay tile roofs?

Also.. from 2016..Bush fire resistant homes: https://www.theguardian.com/sustainable-business/2016/feb/09...

A while ago, YC was looking at New Cities. Projects like that should buy contiguous tracts like in paradise and rebuild safe terrain appropriate homes and rewild above ground.

It’s cheap right now and it’s a blank slate..infrastructure is already in place. It can be negotiated so it can unincorporate itself so Sacramento doesn’t exert too much influence. Just a thought.

A 100 acre area can be an actual self sustaining ‘village’. I want to say..anywhere between 250-600 people. Grazing animals above ground can be a good defense against wild fires as well as man made canals..there can also be above ground communal structures.
[Brooklyn Public Library]: Making Sense of [the Capitol Riots] [book list]
2^64/(N+1), you mean ;-)

But yes, the more you know, the better your invitation guess can be. That’s why I wrote “depending on the use case”.
It's amazing that they allow for streets to be built so narrow in new neighborhoods, that only one car can get through if there is on parked on the side. Lot's of complaints about people parking on the street in a neighborhood that still being built out. They also have one way streets that are hard to get through of anyone is parked on the street.
> Perhaps Jython would have been a good choice.

It's interesting because plenty of build systems exist written in Python but they don't get much used because Python itself is not really flexible or expressive enough for writing good DSLs - and build systems are just specialised enough that a good DSL is actually required to do them efficiently.

So we seem to be on a never-ending treadmill of wheel reinvention searching for the right compromise between these things.
Top burny busty chicks only on this site! Follow the link, and you won’t be sorry! - https://adultlove.life
It is almost 8km up before you get to the gentle slope though so still a challenge even in 1/3 G
Proxy is part of JS. When did I ever say ANYTHING in JS is typesafe? Nothing in JS is typesafe.

However this is also simultaneously true: You can code in TypeScript and achieve 100% type safety by putting types on everything. If I claim all cubes can be painted red, you can't disprove that by proving green cubes exist.
Having taken Spanish in high school, I would love to watch that if you happen to find it :)
The other "fun" thing that people are getting into now is front running transactions in the mempool. This is giving rise to a poorly named term, MEV (miner extractable value). The concept of doing arb on that is fascinating and we will start to see projects offering private mempools to prevent this, more and more in 2021.
There seem to be quite a lot of misunderstandings in this post. Not sure how familiar author really is with inner workings of crypto markets.

First thing first, is Tether sketchy? Yeah, pretty sketchy. But not for the reasons provided in the article.

USDT is the most traded asset against other crypto because it is the easiest vehicle to use for all sorts of arbitrage. USDT is available to trade with on every non-US exchange and it is the easiest asset to move around. As overall market size increases, it makes sense that demand for USDT is increasing because it is used in most of the trading/arbitraging/etc...

When looking for highest USDT/USD trading volume, it isn't Kraken that you should be looking at, but Curve. Curve is a DEX that does largest amounts of stable coin trading volume. Curve also has incredible liquidity depth. Right now, you can go there and exchange: 10 million USDT to 9.99 million USDC in a single transaction. USDC can be cashed out for USD very easily and is regulated not just by regular US regulators but also NY financial department too, which is the most aggressive regulator to ever exist probably. If you wanted to, you would be able to cash out billions of USDT to other NY regulated stable coins in a single day.

While USDT is certainly very sketchy, it is the dominant market player specifically because of its sketchiness (and due to it being the first one). USDT's independence from US regulators is a huge plus for most of the major non-US crypto players. Those players would be more worried about holding USD (or USDC) directly, because they are more worried about US government freezing their funds, rather than Tether going insolvent.
I'm an API developer working with Python and Django. I did dabble with Golang for quite some time, but I just can't seem to justify the effort (in terms of lines of codes and static typing) of writing a ReST API with Go when I can build a similar one with Django and co (DRF, Swagger, etc).

Can someone chime in? There must be an obvious advantage that I might be missing.
Are you talking about arbitrary sized or infinite sized?
One Year Alone in Forests of Sweden. Building Log Cabins [video]
No, Data does not get to decide what cUrl is implemented in, Who ever implements it gets to decide.

If you want to prove that RustUrl would be better then cUrl, you will have to implement it and prove that its actually better, by taking users away from cUrl. Decisions are made by those who make things not by those who have opinions, even if they are backed up by data.

Daniel doesn't have to defend his choices, because you can write your own if you don't like his.
The article and programs make an assumption that I disagree with: That there is only one appropriate way to output error messages.

This is an absurdity. Both methods are valid. Different people want different things from the error messages.

This is most commonly addressed in programs using "verbose mode", often with multiple levels of verbosity ( -vv or -vvv ).

Another type of error message which I wish was a required standard is to output structured error messages in the form of JSON containing all the relevant bits of information. It is very annoying to have to parse apart error messages coming from a tool being called programatically.
I just complained about the use of "western diet" as a catch-all epithet for unhealthy, processed food.
Signal Is Up and Running
iOS homescreen management is one example. Three confirmations to delete app. Can’t delete app from search. Editing stacks is miserable.

The the control center... changing audio source - fine motor skills required if you ever find how. Long pressing things means its faster to do things from settigns.

My pet peeve is macos Photos. Forget ever watching your videos for which storage you pay. It just won’t play until you click edit which is gonna just crash app about 10% of time. If it doesn’t it takes 5 minutes to download at like 10mbps.
Intellij + Maven here, also very happy with it
Who is they in this context? NA? Amsterdam? Europe?
I use Akka Cluster extensively with Persistence. It's an amazing piece of technology.

Before I went this route, I tried to make Akka Cluster work with RabbitMQ however I realized (like another poster here) that you're essentially duplicating concerns since Akka itself is a message queue. There's also a ton of logistics with Rabbit around binding queues, architecting your route patterns, etc that add extra cognitive overhead.

I'm creating a highly distributed chat application where each user has their own persistent actor and each chatroom has their own persistent actor. At this point, it doesn't matter where the user or chatroom are in the cluster it literally "just works".

All I need to do is emit a message to the cluster from a user to chatroom or vice versa, even in a cluster of hundreds of nodes, and things just work. Now there's some extra care you need to take at the edge (split-brain via multi-az, multi-datacenter) but those are things you worry about at scale.

Akka is the real fucking deal and it's one of the most pleasurable application frameworks I've ever had the pleasure of using in my career.

edit: The only reason I'd ever want to use Rabbit again is if I had external clients that needed to hook up to our message bus. If you're creating an entirely internal system, Akka Cluster is absolutely the way to go.
Bunch of garbage, NSA and FBI hate ESNI.

Firefox silently pulled all production ESNI code as of v83 without a word of warning to anyone. As in, the Firefox development team simply killed encrypted SNI and told nobody that may have been using ESNI in despot regimes, in exchange for future ECH support which is not implemented anywhere yet.

Nor will ECH be endpoint supported any time soon.
Show HN: UseEffect by Example – eBook
What makes something a "real" DI framework? Wouldn't go.uber.org/fx qualify?
Anyone talking about new NodeJS: Deno.land, written in Rust?
He talks about Google welding too much power with this. Another example is how their spam filtering can pretty prevent a business from being able to relay emails to any of their customers with a Gmail address. This has led to many people just outsourcing their mail relaying to companies like SendGrid, to lessen the chance of having their emails blocked by Google.
FCC fines white-supremacist robocaller $10M for faking caller ID
> I'd assume it would qualify under whatever property right gives a business the right to refuse customers

So the Civil Rights Act of 1964, which restricted that right, would be a precedent from different protected classes.
I didn't argue about that. I just said that before American rule they were ruled by Spaniards.
This sums it up perfectly. Gradle is the best tool in the world for making me feel like I'm dumb.
It is so hard to track where things are defined because the build script has something like 100 invisible imports by default. It makes for a beautiful file but a horrible experience for anyone who's new. I hate it.
>The next step would be to make it dynamically configurable at runtime.

Like Caddy? https://caddyserver.com/
Hmmmm...

I think this is great and not great.

Great because SMTP is completely broken. The lack of E2E encryption and sender authentication makes it completely useless these days. We're bogged down in workaround upon workaround to combat spamming/phishing and other abuse. Companies no longer rely on its security but instead just send an email to check their portals. We need something new.

However the whole slideshows/surveys should be handled in the applications. We need a good protocol first.
Show HN: Open multiple tabs with a single URL
California Covid-19 benefits fraud could reach $9.8B