skysight-inc/HackerNews huggingface dataset:
> You don't need a notary for affidavits, just a sworn declaration.

I think this depends on the jurisdiction, but anyway, "sworn" still means someone like an officer of the court has to be present, and the affidavit has to show that that was the case. You can't just write "sworn" at the end of something you wrote with no one else present and call it an affidavit.

> would you require anyone who posts content to agree to US jurisdiction

It would be the jurisdiction that has legal power over the corporation that is hosting the content. So if that corporation is a US corporation, then yes, it would be US jurisdiction.

If claims of copyright infringement are going to be allowed at all (and if they're not, this whole discussion is pointless), then they have to be made under some jurisdiction. I believe what I said above is how such claims would be handled if the DMCA did not exist.

> how would the penalties for copyright infringement after such an affidavit were submitted look like in your system, as compared to the penalties for copyright infringement currently

They would be the same, since copyright infringement as an offense remains the same.

> compared to the penalties for submitting a false counternotice currently

I don't think DMCA penalties are a useful comparison since they're not the product of a fair and reasonable legal process to begin with.

> Do you realize there would be a significant chilling effect on fair use speech under your proposal?

There would? How so?
My guess is you are offer estimating how bad the compliance is in the US. Especially if you are going by pictures.

Not to say that it has been perfect. But likely much better than you seem to imply here.
I live in a moderately large urban area in france (~800k inhabitants) and for your list ("Nim, Crystal, Rust, Go, F#, D, Zig, JavaScript, Haskell") I've never seen any local job ad for any of those except JS and Go, and only saw a bit of Haskell at the university.

From a quick glance over a few dozen pages of job ads, it's mostly Java & PHP, with a bit of JS, Python and C# here and there and some C/C++ in embedded. Saw 2 node.js ads, as well as a COBOL and a Kotlin too.

So, yes, maybe they are viable. But.. used ? they're blimps in the radar next to the big ones.
That was the initial strategy of herd immunity, and everything we learned about this virus vindicated this strategy. But it didn't go well because the vulnerable population wasn't isolated. My opinion is that it is because instead of passing on the message of what to do to isolate the sick and the elderly, the media were busy trashing "evil Boris" and his herd immunity strategy.

And no the lockdown isn't about "lot of people are not willing to take the risk of contracting the virus", it is about keeping the pace of the tiny fraction of infections that go bad to under the capacity of the NHS / ICUs. At least that was the stated goal. It seems now that we have switched to a goal of zero infection (and not sure that it makes sense, given that I hear the WHO now refering to this virus as an "endemic disease").
Don't be surprised, though, if you discover you're not able to function in an actual Lisp, either.
Not GP, but I’m assuming https://www.passwordstore.org/. Pass is a CLI password manager using Git and GPG to store and manage your passwords. I use it and sync passwords across devices through a git repo on self-hosted Gitea. Works really well if you’re comfortable with the CLI.

Also switched away from Google to Fastmail with my own domain about a year ago. Happy with the move, although Gmail still sees some activity because I never took the effort of migrating historic mails and all non-primary accounts.
It's nice to see that using siri is a normal thing to do :) People at work make fun of me for using it.
> I did a cursory look into [Clojure] a while ago and the frameworks...

Most Clojurists tout "libraries over frameworks", accordingly perhaps with the flexibility of the language itself. Personally, I think acceptance of frameworks would bring much needed standardization to the Clojure experience. On the frontend, I enjoy the lightweight Re-frame.
I remember Hotmail
What's performance like?
Honesty is a necessary condition, but certainly not a sufficient one. If someone came to the interview and said that they don't really know how to program, I might appreciate their honesty, but still not hire them, and I might think badly of them for wasting my time.

And while it's easy to jot down notes and review them (which is what I, as an interviewer had to do), the fact that some people didn't even do that despite being told in advance that they should, told me something about them. I didn't ask them for a take-home exercise or anything too time-consuming, just to know what it is that we're doing.
I hear this sentiment often lately. But it always looked like 0.6-1 percent deathrate. Already in february this was suggested by one of the researchers at Hopkins, based on the nrs of South Korea at the time. And it's still around that percentage with the latest studies in Europe. Even though it sounds low, that's still a lot of deaths if left uncontrolled.
I know you're probably being sarcastic, but Apple uses their own San Francisco Font throughout the OS [0]. It's personally one of my favorite fonts, though Apple has full rights. Some typographers allege that Roboto is fairly close.

[0] https://developer.apple.com/fonts/
pygraphblas author here, here is a good notebook introduction to the very basics of GraphBLAS with Python. The concepts carry naturally to the C API as well:

https://github.com/michelp/pygraphblas/blob/master/pygraphbl...

I also made a quick introduction video for a paper submission you can see here:

https://www.youtube.com/watch?v=JUbXW_f03W0
"you entered into a business deal with your customers and unilaterally changed the terms"

This just jumped out at me. Doesn't every agreement/TOS document these days say they can unilaterally change the terms at any time and your only recourse is to stop using the service?

I mean, I guess my point is not that it's ok, but that it emphasizes how "agreements" in our society don't seem to be actual agreements and we go around with the certainty that most will never be enforced, but then people don't always agree.
I would add "Never cast malloc" to that as well. It's pointless and only required if you're writing C++, which is not C.
I remember postmaster.co.uk and hotmail.com, they were around way before Gmail, and were less invasive, but I got my own domain and I serve my own emails since 2000 so I got that covered. I like my emails like I like my newspaper: NOT to read them together with someone else. I do know that emails are clear text etc but it's not fun that I get an email about XYZ and then every website I visit shows me ads about XYZ.
From Douglas W. Hubbard, How to Measure Anything (3rd ed.) via https://lobste.rs/s/kk89vp/back_envelope_estimation_hacks#c_...

> There is a 93.75% chance that the median of a population is between the smallest and largest values in any random sample of five from that population.

> It might seem impossible to be 93.75% certain about anything based on a random sample of just five, but it works. To understand why this method works, it is important to note that the Rule of Five estimates only the median of a population. Remember, the median is the point where half the population is above it and half is below it. If we randomly picked five values that were all above the median or all below it, then the median would be outside our range. But what is the chance of that, really?

> The chance of randomly picking a value above the median is, by definition, 50%—the same as a coin flip resulting in “heads.” The chance of randomly selecting five values that happen to be all above the median is like flipping a coin and getting heads five times in a row. The chance of getting heads five times in a row in a random coin flip is 1 in 32, or 3.125%; the same is true with getting five tails in a row. The chance of not getting all heads or all tails is then 100% − 3.125% × 2, or 93.75%. Therefore, the chance of at least one out of a sample of five being above the median and at least one being below is 93.75% (round it down to 93% or even 90% if you want to be conservative).
mysql's admin tools are still far superior than what's available for postgres
If you want a higher framerate, make the window smaller.
> I'll be in the pub by the end of the year.

Does this mean that you think the risk of serious morbidity or mortality is overestimated, or because you think at some point the reduction in social interaction is worse than the pandemic itself?
I agree that operational simplicity will sell this to more organizations than performance will. There just aren't that many companies in the world that are bumping up against the scaling limits of Kafka.

When I look at the landing page of vectorized.io it touts the speed repeatedly without mentioning this simplicity pitch you find deeper in the site:

Redpanda is a single binary you can scp to your servers and be done. We got rid of Zookeeper®, the JVM and garbage collection for a streamlined, predictable system.

That does sound great! Put that information right up front.
When you are speaking Japanese the object being counted is either easily inferred by context or placed directly in front of the number.
Ask HN: Has anyone been fired because they were job hunting?
I'm reacting to the Tell HN regarding Triplebyte [0]. A lot of people seem concerned for their job safety if they are suspected of job hunting, and I'm wondering if anyone has specific anecdotes regarding this.

[0] https://news.ycombinator.com/item?id=23279837
It may the EULA, but it is not illegal. Contract violations are the same as breaking the law. I'm not trying to be a pedant, but it's important to push back against the corporate effort to change language to benefit them. Copyright violations are violating the law, illegal, but violating a contract is not illegal.
One possible disadvantage of SQLite is that it only allows one writer at a time (but writes don't block readers with write-ahead log enabled). I'm really curious about whether Postgres performs better at concurrent writing, couldn't find any benchmarks. In theory, disk writes are always sequential, so I'm skeptical Postgres would do substantially better.
This article is click bait for everyone used to mono repos and traditional software architecture. It gives them a place to rip on new technologies, much like react and the trope about how many js frameworks there are. The truth is software like this is the future, no amount of get off my lawn complaining will change that
Which is exactly why it was chosen, the 'purpose' of networks is moving data from point A to point B so the 'goodness' of networks is how much data from point A to point B and how far away is point A from point B.

Then the Internet became a transport for time sensitive data (movies, voice, Etc.) and so the latency between bits gets wedged in sometimes.
Duplicate of https://news.ycombinator.com/item?id=23269835 and https://news.ycombinator.com/item?id=23278106
I can't say I regret learning Elixir, but a coworker once said he thought I thought it was the worst programming language in the world :)

My biggest annoyance with Elixir is that the ecosystem seems to impose a lot of opinion on how things should be done, and sometimes actively makes it hard to do things differently. In some edge cases I couldn't do the easy thing because it's "wrong", and couldn't do the right thing because it was not yet implemented. I believe this is with good intention and is mainly a side effect of the relatively small and young community, as in many areas the de facto libraries are made by the same few people. I suppose this problem will get better as there are more libraries to choose from and/or more contributors to those libraries.

Another, milder source of annoyance for me is the lack of functional programming features in a functional programming language. To invoke a function that has been passed as a parameter you need a dot. No currying etc. Still, you can get things done and with these limitations it's harder to get yourself into a mess of functions being passed around (but not too hard if you try).

All in all, to me what Elixir brings to the table is more than enough to offset its annoyances. However when it comes to choosing Elixir, I agree with other comments suggesting to choose something the team is comfortable with.
Here are two different PageRank approaches with pygraphblas:

https://github.com/michelp/pygraphblas/blob/master/pygraphbl...
Can you go more into what they do if you try to bypass their distribution mechanism? Is there any existing posts sharing experience? I'm curious as this has always been my backup plan if Google takes this action against my extensions.
Right so random samples uniformly taken across the whole set of a finite set of independent samples is the first of the extra constraints you didn't mention... which makes it not useful for many real-world computer-science applications like benchmarking, where you often have samples that are inter-dependent and from an infinite set so you can't sample them uniformly.
Some of the kindest people I know work at Google.

The truth is that it is become an enormous company and somebody working e.g. on the internals of Compose code has no power over how Chrome handles extensions.

I despise Google more and more as a company but that's not going to affect them.

In the areas where Google has some real alternatives, switch to these.
> Kafka and the like are clearly message buses and though they might also technically qualify as a DB

ksqldb is actually a database on top of this.

The thing is that they have an incrementally updated materialized view that is the table, while the event stream is similar to a WAL ("ahead of write logs?" in this case).

Because eventually you can't just go over your entire history for every query.
I'm still trying to understand what the problem here is.

Nobody seems to have an issue with checking this for apps -- it's a good security feature to protect from malware, right? And which everyone knows about? And it only happens the first time you run something, so it's not a performance issue in everday usage.

And the article even states that there seems to be a valid reason for checking shell scripts, because they can be used to compile malware.

The original complaint was about slowness, but how often do you run something for the first time? The only scenario in which I can imagine this would become a practical peformance problem is if, somehow, you have an app that spawns new shell scripts all day long to execute, every few seconds, and a really flaky internet connection. Or new shell scripts hundreds of times a second, even with a good internet connection.

Is that something anyone ever needs to do? Programs can run shell commands directly, without a file, so it seems unlikely. Also, another comment here suggests that even if a shell script is modified, it isn't re-verified, so there would seem to be a trivial workaround anyways.

Or is the issue just that this is undocumented behavior? Or what am I missing here?
> They use their products to steal your information.

They aren’t stealing from me. I get to watch YouTube videos, store my files in Drive, and use gmail — all things that I like quite a lot. Yes there are alternatives to gmail and Drive, none of which are good enough for the hassle of switching. There is no YouTube alternative.
Well it's certainly better than dysfunctional code.
It's open-source so there's no barrier to adding it, other than opening a Pull Request.
True, if you squint then an application will look like this too. That doesn’t mean this paradigm is not different in other important ways.

For example, in an application you can use things like types and functions to make explicit the coupling between different parts. You can iterate and verify changes on the time scale of a few seconds (instead of waiting for a lambda deployment). You can use all the tools for exploring source code we’ve developed as an industry over the decades. And you can atomically change the entire application simply by deploying it.

Of course serverless has its use cases. But evolving a system like this article shows, without most of the tools and guarantees we enjoy when dealing with code, seems like an exercise in pain.
YouTube did come up with a solution to one of the issues with DMCA - that it requires a manual report. They allowed sophisticated rights owners to upload content and then automatically flag any uploads that match. This is done outside of the DMCA and has no negative effect on users accounts, and comes with an appeal option. This is somewhat of an improvement on the DMCA, and it's voluntary for rights owners so it doesn't violate the DMCA. It's successfully reduced the number of DMCA complaints YouTube receives.

I still don't quite understand what aspect of the law you consider draconian. Is removing a video for 14 days such a terrible downside that you'd get rid of the whole framework? Or are there other parts you object to?

As above, I don't believe the DMCA is perfect. So please don't accuse me of thinking it is. I think penalties for false claims should be increased, I think false claims should be strict liability and antitrust per se. But I think getting rid of the entire framework would be a mistake.
Never Give Up, E Get Why – Cute Abiola Advises as He Shares Throwback Photos
It does? Haven't used it yet and have no near future plans to change that. As long as there's a single account, the support of each part of Google matters, because it could cause your account to be closed.
Like major hospitals furloughing employees:

https://www.foxnews.com/science/mayo-clinic-furlough-or-cut-...

All the field hospitals in the UK and US have been now closed.
No time to go wobbly on missile defense
They did a test like this at a company I worked at. I ended up entering fake credentials because the thing seemed so shady, I was curious what its deal was.
This is why I look for gems like Professional Javascript for Web Developers[0][1]. (I can't speak to the latest version, I think I read the 3rd edition from 2012.)

It's a book about Javascript that assumes you've written software in other languages before. I believe the book uses Java/C#, Python, and maybe a couple other languages as reference points.

It describes language behavior and constructs that may be new to you, and details where the familiar may differ from what you'd expect. For instance, the section on `var` and how function scoping (and hoisting) differ from block scoping was quite detailed, but I don't remember it spending a lot of time on what it meant to declare a variable or why scoping rules matter.

If the book had a beginner focus I might have seen the section on declaring variables, skimmed to see the `var` keyword, and skipped the rest. Then I'd have written a bunch of code that would bite me later, because why would you ever assume function scoping when coming from another language?

It's unfortunate that it's so difficult to find books with either an intermediate to advanced focus, or a focus on switching languages, as I think both are sorely needed in the current programming ecosystem.

[0]: https://www.wiley.com/en-us/Professional+JavaScript+for+Web+...

[1]: https://www.amazon.com/Professional-JavaScript-Developers-Ma...
There's cl-collider (https://github.com/byulparan/cl-collider) for those interested in controlling the SuperCollider server with Common Lisp, which is a particular fruitful combination (DSLs, flexibility, etc).
I'm not defending dialogs or modals, but at least with those (on a larger screen) you have control over what hey cover.

I suspect most users wouldn't even know the bottom sheet is there nor how to bring it up nor how to dismiss it had they brought it up.

The visual context on whatever is underneath is lost once the sheet is brought up.

The user absolutely get forcibly navigated away; their context is shifted to the new layer which is slapped on top of the other layer. I can't count the number of times I either accidentally activated the bottom sheet or used it then got lost.

Bottom sheets are like hamburger menus; they are rugs that UX designers sweep all their baggage underneath.
Visual Composer to Make ReactNative Web, iOS and Android Apps
"it's just text and images"
> If the plaintiff owns the copyrighted material, it would be trivial to show that the affirmation wasn't true.

The question is not whether the plaintiff owns "the copyrighted material". The question is whether whatever was posted is the copyrighted material, or derived from it under circumstances that do not fall within one of the exceptions given in copyright law (such as fair use), or not.

That is a question that should be decided, if it gets to that point, by a court of law. It is not a question that should be decided by the bare assertion of the plaintiff, as it was in this case under the DMCA regime.

> Where did that "knew or should have known" standard come from?

From the general language of civil law for assessing liability.
Pretty much everything. Godot is where it's at.
Added to a previous comment.
DuckDB: An Embeddable Analytical Database Similar to SQLite
I tend to find people who argue with me against MySQL bring up things that haven't been true in a long time such as Unicode or NULL handling.

I'd probably choose Postgres over MySQL for a new project just to have the improved JSON support, but there's upsides to MySQL too:

- Per-thread vs per-process connection handling

- Ease of getting replication running

- Ability to use alternate engines such as MyRocks
A lot of people aren't aware of the data collection. In those cases I think calling it stealing is fair.
SQLite is great but its decision in not having a standard datetime/timestamp datatype -- a standard in all other relational databases -- has always struck me as a surprising omission, but in retrospect I kind of understand why. Datetimes are undeniably difficult.

So sqlite leaves the datetime storage decision to the user: either TEXT, REAL or INTEGER [1]. This means certain datetime optimizations are not available, depending on what the user chooses. If one needs to ETL data with datetimes, a priori knowledge of the datetime type a file is encoded in is needed.

In that sense, sqlite really is a "file-format with a query language" rather than a "small database".

[1] https://stackoverflow.com/questions/17227110/how-do-datetime...
I honestly don't think this does anything besides give me a small satisfaction. I can't think of a time when voting with your wallet actually worked.
How do Oauth2 providers like Google and Github handle password resets or stale data with JWT tokens? Curious because I was trying to implement JWT for auth, but might switch to sessions now.
> When I used Google Play Music a couple years ago there was a feature that was broken for YEARS

Not sure if this is yours, but mine was that it would often swap out my tracks for radio edits, even though I uploaded the original. I'm an adult, I bought this music, I don't need the kids' version. There's a built in feature you can use, "fix incorrect match," that would fix this only about half the time.

Oh right, it also capped the max size of playlists to 1000 songs for some reason.

Now it sounds like YouTube Music won't even let me listen while switching to another app, like a workout app, and won't let you turn off the screen without the music going out. Hard to believe.

Looking around, I'll be moving to musicolet I guess. Sounds like AIMP and BlackPlayer get good reviews too, but I really love the idea of an app that actually tries to limit the permissions it requests from you.

https://www.androidauthority.com/best-music-players-android-...