skysight-inc/HackerNews huggingface dataset:
Research says that 30% of pirate consumers are "pay never" and couldn't be convinced to watch legitimate streams. I recall when we did a boxing match and made it available free, you could sign up for a free trial and then cancel, yet our anti-piracy measures showed huge numbers of pirate streams watched by a large number of people. So, even without restrictions, only asking people to follow a simple sign-up process, we still had piracy.

Also as I've said in another reply, the cost and market restrictions aren't a consequence of the streaming platforms decisions, they're what the rights owners/leagues decided is their business model.

I don't want to attack anyone, just remind people that piracy isn't just innocent fun.
It sounds like it should be easy? Do you remember the TP shortage of 2020? That also sounded easy.

The scale makes it hard.
>when I click a link to someone's profile on the internet, I can't see if I follow them or not unless they are on my server. Then I have to copy their url, go to my instance, search and follow. Too much friction for a simple and one of the most important actions of the platform.

I get that is quite a UX/UI problem. However, given what is now known about FAANG and big tech corp, I would rather have my data unreliable and use bad UX/UI for online exchange then to use the mainstream big corp platforms. Personally I don't want to be a product.
No such thing as unintentional fraud.
Obsidian is great. I tend to use it for TTRPG stuff since it's prettt portable.

For actual notes, or detailed lists, I like Featherwiki.

https://feather.wiki/
We faced the same problem at Zenly and had to build our own anti-spam strategies to prevent it since Twilio was not taking care of the problem for us.
We used multiple providers to improve our conversion rate and reduce cost.
We are now building this as a service https://www.ding.live/ and are seeing huge improvements for our first customers in term of cost savings and conversion rate.
Feel free to reach out if it could be any interest to you hello@ding.live.
@int_19h, @xigoi perhsps you're right but how many times have you ever indexed backwards? Other, I grant, than to get the last item in a list. If it's more general then reversing the list would be better, alternatively you might have

lst.reverse()[x]

which the compiler could guasrantee to recognise and simply implement as a calculation.
Two common types of services are bundling and unbundling. Either compiling multiple existing products or services into one, or offering one focused part of some overbundled service. It's the circle of life.
The short answer is:

Yes, you must disable CPU frequency scaling in your BIOS if you're doing this kind of work (i.e. building cryptographic primitives that don't leak information via timing).

See https://timing.attacks.cr.yp.to/overclocking.html
In general I agree, but Israel seems to be US ally regardless of interest
Instructions? Sure. But those inserts also can include lots of information on pharmacokinetics and far more technical details about the drug's method of action.

I need to know when/how to take the drug, for how long, and what side-effects to look out for. Basically the rest is irrelevant to me.
One Unavoidable Regret of Management
Or Yocto https://gitee.com/thead-yocto/documents
Honestly I suspect some kind of "emotional markdown" would be more useful if it has a light and intuitive syntax
I find this particular comment bizzare.

To which I would ask - why not use Rust or Java instead?

JS is good enough and simple enough to learn as a first language to play around with webpages and maybe later on deliver amazing UI interactivity.

Using it for enterprise projects with massive teams is like attempting to empty a river with a straw - then proceeding to innovate on small pumps to increase straw throughput. Technically fine but why not use tools actually made to draw water in large quantities?
The biggest curse of the Raspberry Pi is a whole heap of stuff that has gone from “needs a UNIX server” to “but surely that requires an underpowered UNIX server with a very specific distribution of Linux”.
To me a lot of even the protective rationale for prohibition is shown to be nonsense by alcohol being legal.

Alcohol is as bad or worse than most illegal drugs save maybe crystal meth and some opiates. It’s also one of the more addictive ones, up there with the opiates and possibly more so than cocaine for some people. (There seem to be differences in susceptibility to addiction to different substances between people just like everything else.)

All drugs can be harmful if misused or abused, even very tame OTC pharmaceuticals.

Semi-automatic weapons, very fast cars, risky sexual practices, huge fireworks, and dangerous sports are also legal at least in most of the USA.
They can stop opening sites and emails that give them malware. If the person who sent it to them in the first place was a friend, they can also tell it to their friend. You don't have to be a seasoned software engineer to understand that.
You don't need to be in the container and trace from there, you can run strace outside of the container (you just have to make sure that the process ID you use is the one as seen from the host).
> in 1983, or otherwise I'd be garbage man

In 1983, finishing high school in NYC, we were told to consider being garbage men because the starting pay was higher than most college graduates got!
How come? Ever since controllers used Bluetooth they would need to use some sort of programmable microcontroller or cpu. Both of these things need to 'boot' at some point. And yes even microcontrollers have bootloaders.
> The end result here is this will only work to fuel more language wars and be used as a cheap weapon in further language debates (...)

Quite the contrary. The article is as objective and specific as it gets and makes no value judgements but uses well reasoned measurements.

The encouraged response to an article like this would not be "language wars" but doing related measurements, perhaps comparing the compilation speeds of idiomatic rewrites of existing tools, discussing the reasons for (slow) compilation speeds, and future improvements thereof.
An Aristotelian Framework for Quantum Mechanics (2022)
Yes. Try running Kubernetes under strace. Or grep the source for arbitrary times, which mostly correspond to daft polling loops.
AoC 2022 in the Chapel language blog
While Apple still produces the nicest looking boxes, I think the box my 2020 MacBook Air M1 came in used less cardboard and less plastic than the box my 2004 iPod 3rd Gen came in.

I’d gladly buy all my tech in the ugliest refurbished bare cardboard boxes, but few companies package their goods as efficiently as Apple these days.
I used to work at Resemble.ai and we used models that did real-time synthesis. I don’t think it’s particularly difficult anymore, even without sacrificing quality.
(I work at Stripe) I've posted about this before but leaving here again for posterity.

Many complaints posted about Stripe on HN, Twitter, and Reddit are from fraudulent users looking to overturn decisions we've correctly made. They look to turn outrage into action in an attempt to defraud customers of money. We have to take action to protect Stripe, Stripe users, and Stripe users' customers. We don't and won’t comment on specific cases for privacy reasons.

It's important to know that almost every case posted here since summer has ended with confirmation that the activity was fraudulent.

We can make mistakes and those can be acutely painful to legitimate users. But those are few and far between.
Thanks for the correction. Instead of lulz I suppose there must be a better word for the category of "we do these things not because they are easy but because they are hahd"?
Why Biology Still Needs Teleology (2016)
Is it too difficult to open a link in an anonymous window, if being logged in is the only concern?
The cartels basically run a parallel state in many places so that's not surprising.

Look at tax rates in the relevant nations and figure that the cartels use a good chunk of the same amount of money (they spend much less on social services and administrative programs that don't need duplication).
VTT = virtual table top
No idea what this is or why its relevant. Do your two repositories represent the entire of industry in China?

https://www.cbsnews.com/news/chinese-hackers-took-trillions-...

"Cheers."
There are stores here that hand out coin shaped pieces of plastic that unlock the cart that they give out for free. But if i'm not losing my whole 50 euro cent coin that removes the incentive for returning the cart because i've got a unlimited supply of plastic coins so why are we bothering with a lock?
Tesla Semi Efficiency Is Unreal, Twice as Thrify as Ford F-150
For me:

- Philips OneBlade (use it weekly and have not needed to charge in 6 months) $35

- Large desk pad $20

- Shooting hearing protection with white noise (drowns out pretty much all other noise while coding) $100
Real-time is a vague term.

Webassembly is a compile target for SQLite, AFAIR, so you might use that in the client to get the fastest possible response without using too much other libraries/services.

But without more information, it is hard to help you.
to offer an opposing view: libraries are cool. i frequently reference and revisit links i have saved, and on a rainy day a quick browse of them often inspires a new project or advances some existing work. i don't know what i would gain by blowing that all away. naturally links that are infrequently used settle to the bottom of the list and die anyway.

i do manage my bookmarks visually, which i have found tremendously helpful since i first saw this functionality in opera years ago. its sort of like having album art.

so here is a shameless plug for my open source and cross browser implementation, yet another speed dial:

https://github.com/conceptualspace/yet-another-speed-dial
Not really, you can start it from the host and trace any container process you like. On Linux the processes are in one large tree and the host has IDs for all container processes. Inside the container you may have different IDs if a pid namespace is used but from the outside these processes are in the host's process tree and have regular IDs.
Evidence based policing of booters (denial-of-service-for-hire websites)
Yes, and this is the problem. The shape of the wheel is literally the only thing about it that's fine. At least you got something in return. The shape is "cool". There's nothing "cool" about these f'king buttons and touchscreen forward/reverse.

Any time you change something in UX, there is always a backlash. You have to give something back. You have to make the change worthwhile. Add some kind of benefit to the user in return for their having to swallow the crap. The shape of the wheel being "cool" is the benefit here. Changing it back to round without removing all the other surrounding bad UX changes is worse, because you're taking away the benefit while keeping in place most of the crap.
That may be true in this case, but I know folks who work at GitHub and LinkedIn and apparently Microsoft has mostly been keeping hands off at these companies. I’m sure at least some functions have been merged, but they seem to have done a surprisingly good job of it.
A very significant number of freelancers think of themselves as employees. They struggle with "asking for raises," instead of telling their clients "this is my new rate." They are extremely depressed when a contract isn't renewed, or is terminated early "they fired me. Why?" They are dependent on a single client, let themselves form close relationships with that client's employees, have their working hours set for them, etc.

Going into freelancing, the first thing you should be thinking is "I am a business that employs one person: me."
Well, there's three, including the router. Altogether, they host Nextcloud for sharing files between devices and have a place for (one set of) backup files, minidlna for movies and music, an OpenVPN instance that has largely been replaced with Wireguard, several local git repositories, and a build environment for FreeBSD (including a cross-compile one for the Orange Pi also running FreeBSD).

The pi also hosts a Kerberos KDC and OpenLDAP, which I prefer for authentication and account management, not that I ever change my password, but just in case. I also use that for email, which is hosted on a cheap, but reliable VPS, connected to the home LAN via Wireguard.

Eventually I plan on adding Kerberized NFSv4 for a shared home directory across servers, and I might play around with a local ipfs cluster. Sadly, OpenAFS doesn't seem to build on FreeBSD these days, or I would be all about that.

At present, I have a Mastodon instance with its own database server on a free Oracle instance, but I will probably migrate the database to my in-house server, just to tidy things up.
I've never personally seen a bootcamp graduate at my job. Everyone either has a STEM college degree that is definitely beyond the ability of the average tradesman, or has been self-taught since childhood age. I think that programming does require more problem solving skills than trades do (or bookkeeping) and the demographics reflect that. It also requires at least passable language skills to understand what you're supposed to program. Most of the tradesman in my country nowadays are foreigners who never learned the language properly. If the barrier to entry for programming really was lower than for the trades, why don't all the tradesman switch to programming, where they'd make much more money? The answer is that they can't, because they lacked the necessary education and grades to compete against other applicants for better paying white-collar apprenticeships/college in their youth and now lack the discipline or skills to self-teach.

> Meanwhile, the skilled trades frequently require apprenticeships of roundabout three years

What you conveniently forgot to mention is that they also start much earlier. An apprenticeship in the trades usually starts after 10th grade (in Germany) when other students seeking a college education still have a minimum of 5 years of schooling in front of them that pays jack shit, even costing you money. With an apprenticeship you start your earnings much earlier, which makes it appealing to students from poor families where the parents are unwilling to finance them any longer (requires less parental support = lower barrier of entry). My cousin who did an apprenticeship (white-collar job though) now owns a house, while I can barely afford a car.

> If you want to get into one of those, you better do it while you're young [...], because there's just no way you can afford it when you're a grown-up with grown-up responsibilities and financial burdens

That is definitely true, but applies all the same to bookkeeping (which also requires an apprenticeship in my country) and college education.
https://archive.ph/Kj973

Besides that, a little disappointing seeing as the author traveled to the Faroe Islands only to write little about their tax system but a lot about the U.S. one.

I'm strongly of the opinion that all tax claims should be made by the state as close to the point of "origination of profit" as possible. This already happens with a lot of Value Added Taxes where you've done your due the moment you deposit your money at the cash register. Imagine you were handed out tax invoices instead that you have to collect, fill out forms and pay for no later than X weeks after the purchase. Yet this is what we're seeing with a lot of taxation, and this is IMHO only a minuscule fraction of what is wrong with these systems.
Here's what I have:

- A dedicated (hardware) server in an European datacenter running Proxmox.
- opnsense (firewall VM that I connect to using wireguard for administration, and home networks connect to for voip, etc)
- mailcow
- nextcloud
- collabora office
- asterisk (for VoIP, since I'm living abroad but still need my old local phone# sometimes)
- own Mastodon instance
- a Windows VM for those times when you really need to test something against Windows

- Back at home; an old gaming PC converted into a NAS, on a speedy 300/300Mbps GPON
- borgmatic backups for everything, incl. family
- jellyfin
- samba for most of my video/music/legacy stuff
- home assistant
- transmission

- At parents' place
- an ancient HP Microserver with 10-year-old hard drives:
- borgmatic
- samba
- transmission
- a cellular to VoIP gateway connected to my european Asterisk via VPN

- Another "home" network location interconnected with these two -- mainly for convenience of monitoring home automation and CCTV with Zabbix;

- A separate cloud VPS running just Zabbix for monitoring all this and some other stuff I do as a freelancer.

On my phone, VoIP VM and some other chosen devices I also run Tailscale -- with phone it's mainly because some European ISPs like to block VoIP :). There's a massive inconvenience about it in that Android only allows one VPN tunnel per profile, and I need two...
Wheel of Reincarnation
Proxmox, Nextcloud (I fully integrate it with my phone), rtorrent + rutorrent, SMB server, ZFS, a home cooked gandi dyndns workaround, Sandstorm for hosting Wekan, Rocket.Chat
For some basic analytics a la "I want to know which of my blog posts are read the most", I highly recommend GoAccess[1]. It doesn't require JavaScript and uses access logs instead. There are of course some pros and cons of that approach. When I've migrated from Google Analytics a few years ago, I've ran both at the same time for a while, and the relative numbers were pretty close.

[1] https://goaccess.io/
Do ham operators have some special privilege enabling them to take private property without being charged theft?
Elon gone wild
Elon gone wild. I'd think this has much more value continuing than not...
> 0. Rust's C++ problem: Learning curve.

For Safe Rust this feels pretty OK to me. You're much closer to the Java world where not understanding properly leads only to unnecessary performance overhead, than the C++ world where it's maybe going to catch fire for seemingly no reason if you misunderstood.

A Rust beginner is just as likely to make sub-optimal choices as a C++ beginner, but it's far less likely that to their astonishment their program explodes messily. Suppose I have a Bunch of Clowns, I want the six funniest Clowns, in both languages the beginner is likely to try to sort all the Clowns by how funny they are. But actually in both languages we can and (optimally) should tell the algorithm we only care about six, it needn't sort the 7th and subsequent Clowns at all.

But in Rust if the funniness of a Clown is a floating point type, the programmer is obliged to explain what they actually mean to happen here†. Floating point types can be NaN and we can't "just" sort NaNs as if somehow not-a-number is comparable when the whole point is that it isn't! In C++ the standard actually does say, deep in the ISO Document, that you can't sort NaNs, but you won't be warned about that it just silently makes your C++ program Ill-Formed.

† "It's OK, Clown funniness is never NaN" is a reasonable thing to believe but Rust will make you write that assumption into your program code.
Hey! For a long time, one of the most common feature requests we've been getting from our users is the ability to manage their desired "schema state" using SQL. For this reason, we're excited to announce the release of Atlas v0.9.0, which fully supports SQL.

We also released the Atlas Playground, where users can visualize their database schemas and plan migrations in an interactive way. Check out the example below and let me know what you think <3

Playground example - https://gh.ariga.cloud/explore/01d2aeb1
> Aside from the confusing “perpetual” !== “irrevocable” language

This on the face of it seems needlessly confusing as well. Perpetual seems to just mean "may be revoked at any time". So why use the term at all instead of just talking in terms of revocation?

E.g. "irrevocable until 1 Jan 2025 except for situations listed in section 5" or "may be revoked at any time".
The infamous Brick Game used a 4 bit CPU used in calculators too.

https://forums.nesdev.org/viewtopic.php?t=14115

https://www.datasheet.es/PDF/904986/HT1130-pdf.html
A decade ago.
Are there any bypasses to shadow stacks? The only way I can think of is when jmp's are being made to a registry after a pop or after operations that involve stack data. Wouldn't there also be a counter-argument that shadow stacks aren't needed so long as you're using random stack canaries and/or W^X. Why have those not become universal and why would shadow stacks have a more practical improvement?
I do the same kind of thing, and apparently, many others here do too!

Frankly, I'm not surprised. This is not an illness, it's a common trait of polymaths and intelligent people to be curious about everything, even things that appear to be irrelevant to their daily life.

There's a great story about how Bill Gates asked his secretary to buy random magazines and journals, and he'd flip through one every day. Print-era Reddit, as it were. He read one about sowing machines and realised the software for the newfangled computer-controlled ones was terrible, and for many years basically all sowing machines ended up with Windows as their OS!

Another similar story is how Apple devices have nice typography because Steve Jobs randomly took a calligraphy class.

I shock people at work semi regularly by pulling random little things out of the back of my brain where I filed them away "just in case". Sometimes, the "in case" turns up!

Something I've noticed about IT these days is that it's becoming less about having some sort of raw talent, and more about simply knowing what tools, SDKs, and APIs are out there, written by other people with talent. In the past, you had to be wizard, now you just have to know about wizards.
I'm not sure what people expected investing in a coin called "Polybius"[0].

[0] https://en.wikipedia.org/wiki/Polybius_(urban_legend)
> I recently cleared through thousands of bookmarks

Wow that’s some dedication. For me bookmarking doesn’t work, still I do it. My bad habit I guess ;-)
I never revisit that stuff, because there is always so much new and more exciting stuff coming in all the time that the old stuff seems almost irrelevant.
1 times faster doesn’t make sense. “Faster” implies one thing is “more fast” than the other. 1 times faster actually means “as fast” so faster isn’t an appropriate word to use. That’s where your confusion is coming from.

The rule is X is N times faster than Y means speed(X) = N * speed(Y). Read “N * speed(Y)” out loud: “N times the speed of Y”.
On my NAS (qnap ts453d) I run a few webapps using Docker:

homeassistant (Home Automation)
jellyfin (Media Server)
joplin (Notes Syncing)
transmission (Bittorrent Client)

The apps are behind nginx proxy manager (which does https termination) and the containers are managed using Portainer. They are automatically updated using watchtower.

And then on a raspberry pi, there's more home automation stuff:

openhab (my old home automation system, which still interfaces old components like my heating and the photovoltaic system)
influxdb (storage for openhab)
grafana (visualisation and alerting)
node red (automation stuff like doorbell push notifications)
mosquitto (mqtt server)
lots of custom scripts that do stuff and publish the results via http

I probably should move some of this stuff to the NAS, but I have a working and tested backup flow and the NAS takes forever to boot, so I would lose more sensor data by reboots of the NAS than by the SD card of the pi breaking (happend twice in 7 years).
I guess if you used crypto to trade in heroin you could lose quite a bit more.