skysight-inc/HackerNews huggingface dataset:
Agree but don't forests do much more for weather events than being carbon sinks?

AFAIK they also create a more moderate micro climate, reducing soil temperature, retaining humidity and rain while keeping it in the soil, reducing the risk of draughts.

Of course regenerative agriculture is much better but the effort to implement it at a scale is incomparably greater, while it should not be shunned.

Also agroforestry will help with making agriculture possible in larger areas of land.
> Only because the C FFI is the lingua franca of operating systems.

No, because they are genuinely useful. How should you best implement Option<type> for pointers? Right, using NULL as a sentinel. And representing sum types explicitly in the type system (instead of ad-hoc using sentinels) would add a huge amount of complexity.

I still like the simplicity of zero-terminated strings. They are self-contained strings that can be passed around as a simple char-pointer. No other format can give you this simplicity. They are still an acceptable default for string literals. And whenever you have a non-trivial usecase, just use the best string representation for that. You don't need to use zero-terminated strings everywhere.

Use a macro like this for a dumb length-delineated string

struct MyString { const char *ptr; int length; };
#define S(stringlit) (struct MyString) { "" slit, sizeof slit - 1 };

Done!
HedgeDoc. Which you can self-host to have all your notes online as markdown docs. Comes with collaborative editing if needed. And there's a Presentation mode with which you can markup rich slide decks.

https://hedgedoc.org
Permanent. Spotify doesn't want apps streaming music through anything other than Spotify's own walled experience for a number of seemingly financial reasons others have highlighted here.
This very similar to the "if you wash recycling in water heated via coal burn generated electricity then it creates CO2" argument.

Okay, let's stop burning coal then, because we use electricity for a lot more things than just recycling.

Similarly, if cotton is that bad for the environment, maybe we need to fix that generally rather than just switch to disposable plastic bags for this one minor use case?

https://www.worldwildlife.org/industries/cotton
I actually do, but the reasoning isn't because I am deluding myself into thinking I am being kind to the employees (it is because I am trying to be kind to the customers, by making the food cheaper). I realize you want to be nice to other people, but you should realize you are doing it wrong (or at least doing it to a different set of people than you intended)... as noted, I treat the janitors with respect and don't ignore them and even do things they ask me to do as I tend to know who they are in a way most people don't (partly as I tend to be the only person still hanging around in the middle of the night, but also because I don't have any issue talking to them as I don't do the bad thing the article is complaining about). I have even hired janitors for my spaces and I make sure to pay them well and treat them with respect. You aren't being kind to people when you pick up their job function... you just aren't.
Given one of them is labelled as being a simulation of blue/yellow colourblindness while the blue/yellow in the original image look very distinct, I suspect there's just been an error in producing the composite there.
I've seen a few others mention it, but another shoutout to reveal.js[0] I can make a simple presentation in basically no time at all with markdown, or I can customize as much as I'd like, even embed a video or throw another site in an iframe. There are tons of plugins that do different things if you have a specific use case not being met.

[0]: https://revealjs.com/
You can register your domains anywhere and point them at Dreamhost. I don't recall any fees for setting up a new domain with them so long as you already own it.
To be fair, charging for standards like these is pretty silly when the goal should be to have them adopted as widely and correctly as possible. Standards organizations need funding but as something that benefits pretty much everyone there is no reason not to fund them from taxes. Doubly so with digital distribution where the marginal cost of someone viewing a standard is ~0.
This is most probably some folks extending their card checker service with any mean.
I agree with this. Talking to the janitor just makes both of us feel bad.
As the end of the article also mentions, in a more recent book:

> ... Kübler-Ross remarked that the five stages are “not stops on some linear timeline in grief. Not everyone goes through all of them or goes in a prescribed order.”

So these are more the possible reactions that someone may have to a grievous event - not everyone will experience all reactions, and also will definitely not go through them in the given order.
Speeches and foreign-policy by Putin. Asking for a source is clearly not acting in good faith to pursue a discussion.
Now I'm curious about how you manage to get such large screenshots. I just tried and with a total resolution of 5120x1200 (over 3 monitors) I get a 35x difference between a random song in FLAC (28Mb vs 729Kb)
Good point; it looks like Scribe even more than TeX.
The people at a company are all hired to fill specific positions and accomplish specific tasks. The entire goal of working for a living isn't kind to begin with. Here: let's say you literally donated your time every night to do the janitor's job entirely, so they didn't have to do anything, as you love cleaning anyway and it makes you feel really happy to see them not having to do all of this work... now the janitor is going to be fired, because the janitor isn't adding value to the company anymore. It is frustrating to be sure, but if you want to actually show solidarity with workers in a capitalist system it involves realizing that the incentives are already screwed up.
steelseries apex pro keyboards have these sensors

they're great if you use the same keyboard for gaming and actual work

(beware though: linux support is non-existent, although you can control the keyboard entirely without the shitty steelseries software)
Why isn’t it possible for a bunch of rockets with a little propellant left already in space to join forces with a rocket (rendezvous with it) to propel it further and faster than it could achieve by launching from earth with no additional assists?
I would like to collect feedbacks on the SDK we are building, any comments is more than appreciated.

The SDK allow to easily create non custodial wallets and interact with on-chain programs (NFTs, staking, lending, swap, ...).
Others have been suggesting Libspotify still works for legacy embedded device reasons... https://github.com/mopidy/libspotify-archive seems to have Android and iOS builds.
The README is a bit optimistic about it the security model. Like the parent said the room UUID is a very critical asset and should be handled as a critical secret. Sadly, users may not know that.

In addition, the README says one can audit the full code and the assets used. For example, it suggests to audit the gh-pages branch for the static assets. But when hosting with github, that branch could change at any time and deliver non-audited content. Powerful attackers like government could do it easily, and less powerful ones too.
Yes, but those are features of Linux that containers use; containers don’t have exclusive use of them. My original point was:

> Containers were a great advance, but much of their complexity falls into the “accidental” category. There’s no fundamental reason that I should need anything except my compiler to produce a universally deployable unit of code.

I stand by that. We might just be arguing semantics about whether that unit of code would be called a “container” or not. I’m leaving open the possibility that it would be (say) a WebAssembly module or static binary.
The Changes for the 2nd Edition of “Code”
> [...] the article somehow concludes that bringing your own server with the right configuration is not an option.

[the author here] On the contrary, it is an option to fine-tune your web-server configuration to put all the right headers in the right places. (I usually do this from HAProxy and just ignore the web-server.)

However, the point I was trying to make in the article is that where these headers are configured is divorced from the content itself lives. I can't look at a HTML file and easily say "when the browser will hit this resource these are the HTTP headers that will be sent in the reply"; I need to execute in my mind the web server configuration logic to get that.

Thus my proposal is to move back (some of) the headers where they belong: as meta-data right besides the actual resource.
The point I was making is that someone else's job isn't being nice to them, because you aren't doing something nice FOR THEM you are instead doing something nice FOR THEIR EMPLOYER as the amount of money they are paid or the load of tasks they are being given will adjust behind the scenes. It isn't intuitive, but once pointed out I hope it becomes obvious? If you do enough of their job for them, they get fired :(. If you cause then enough work, maybe you can get them a raise. (And yes: capitalism sucks like this if this makes you feel bad somehow, but you are moving in the wrong direction if you are trying to work on it: you should strive to have solidarity with workers!)
Location: Houston, Tx
Remote: Yes
Willing to relocate: No
Technologies: Python, Flask, Django, Dart, Flutter, Javascript, Typescript, Postgres, Firebase, Google Cloud Platform, Google Apps Scripts, NoSQL, Bash/zsh.
Résumé/CV: https://1drv.ms/w/s!AlvkqdBedpjAgbIR5oaFUgZ3iyZ_EQ?e=GECFKl
Email: mudassir.chapra@gmail.com
I use PowerPoint. My presentations are brief, and PowerPoint is the easiest to use.
That might actually also be a good technical way to keep track of which bugs were already 'properly' closed, and which were only closed as part of the clean slate.

(Depending on what kind of operations your bug tracker supports or doesn't support.)
It sounds like your thinking on this issue is confused by your own hatred of government and/or taxation. There would be absolutely nothing preventing wealthy people from building libraries or even putting their names on them.

Anyway, we are not going to agree: you think a handful of hyperwealthy families will be better for humanity in the long term; I think a broadly shared prosperity is better. I believe historical evidence is on my side, but that's a much longer discussion than I'm willing to have here.
When I see a message pop up that gets deleted before I get a chance to read it, I'm left wondering for ages what it could have been.

I'm generally of the opinion people are free to say (almost) whatever they like to me, and deal with the consequences. Virtually though, I guess it's a little different. People type things they wouldn't say face to face, so maybe being able to delete them before they're read is the fix for that.
> completely ignores hidden services of Tor which is one of it's most used and secure features.

While it would be nice if more web services like Instagram or Reddit were available from hidden services, but unfortunately they aren't. The vast majority of websites are still on the clearnet, and Nym seems to be trying to improve privacy on that front.
A bit forced, and they all sound like denial, but I can see all the stages if I squint.
Most likely didn't work after 8.5 days
The UI isn't slow.

This is a serious pet peeve of mine with other routers. I don't need a heavy frontend just to configure my router, I want to open port forwarding quickly. Fading effects and fake loading swirls are utterly unnecessary. There's none of it in OpenWRT.
Stupid question, but is this for emulation or actual use on an old apple II?
Five Court Cases That Defined the First Amendment (2011) [video]
Yes, influenza, and other viruses, causes myocarditis. I had myocarditis from some sort of gastric flu (which is not influenza, i know!).

This is well-known to doctors. It's only the general public who think that COVID causing myocarditis is novel and strange.

(FWIW i understood your comment)
Are you suggesting wolfs didn’t migrate to different areas and change the ecology with their hunting?

That viruses didn’t spread and wipe out populations of animals?
The most obvious solution to high power prices is a
negotiated settlement in Ukraine and a lifting of sanctions
on Russia - regardless of whether you like that or not for
geopolitical or ideological reasons, that would bring power
prices crashing down overnight.

This would be a "solution" only in the short-term, as those geopolitical and ideological reasons include not giving Russia a strategic stranglehold over European politics via its control of the energy markets. Giving Russia the ability to control energy prices (via supply restrictions) is not a medium- or long-term solution to the problem.

edit: formatting
Show HN: Mindstone – Save Time by Optimising Your Information Diet
One click to save articles, podcasts, videos or anything else for later. Get to what’s important, discard the rest.

Get automated Summaries. Dive deeper into the content that really matters. Highlight and annotate important passages.
igraph 0.10 Released
Or you could actually try to help the janitor by NOT doing that so they still can get paid to do it. These are people who are often looking for hours and picking up multiple jobs and you seriously think you are helping them by doing literally any of their job for them? (FWIW, I also haven't ever experienced a janitor asking me to do this kind of stuff for them and I am actually the only person at the various buildings I work at who has bothered to talk to the janitors, because I actually try to treat them like humans who have needs.)
Thanks for the answer.

I have no other good examples for SSO than Grafana.

But something I would love to see more for logins are Application Tokens. We use Cloudflare Access for Team related logins, which will send such a token in the header, so the application can use it to authorize a user and by which group a user is in it can enable/disable features

https://developers.cloudflare.com/cloudflare-one/identity/au...

This solved our needs for multiple sign in options, as all is now managed through Cloudflare access, but this is obviously not a solution for everyone
Ask HN: Is it pointless to report hosting Abuse?
Hey everyone,

I was recently targeted by a spam campaign for one of my projects, and all of the IP addresses were pointing back to being hosted by OVH.

After parsing my logs, I put together all the information and sent through the OVH's Abuse form.

To my surprise, I received the following email back:

---

"It's important to note that most of our services are rented "unmanaged" to our customers. This means that we only have physical access to the server and cannot access its content (no root, administrator, or user access). We are technically unable to modify or delete content, or making an abusive behavior stop by intervening directly on the server, as it is not managed by us.

We will however transmit the technical information of your report to the customer managing the infrastructure concerned, and we will follow this ticket to its resolution."

---

So why this is surprising is that first, they can't actually "check" the server because it is "unmanaged". And second, they will pass the information I sent them to the owner of the machines that have been spamming me.

Uhm.... what? That is quite literally like shooting myself in the foot. In other words, OVH is passing on the information that I am being targeted by this person's machine. If I am the direct target, this is like poking a bear and asking it not to harm you.

Sadly, I never got any follow-up emails from OVH about this even though they state that they will "follow to its resolution".

But, at the same time, if I parse my logs for things like bots scanning for .env files - there are thousands of machines that actively do this, and 99% of them have been reported by hundreds of others on sites like AbuseIPDB, etc.

And yet none of these hosting companies do anything?

So, my question is, unless you have the means to hire a lawyer or have a registered business entity - is it pretty much pointless to report spammers unless you want to anger them some more and get caught up in an even bigger mess?

Any thoughts on this? Any articles you recommend or maybe you have experiences to share?
The animation is so smooth for the hardware they had!
A shame. It seems that whimsical humour is becoming scarce in software. I wonder why.
TikTok hacked, over 2 bn user database records stolen: Security researchers
Usually these are internal documents not released.

The Halo story bible is an exception which has seen parts released: https://www.halopedia.org/Halo_Story_Bible

A portion of the story bible for ATLA was leaked: https://www.reddit.com/r/TheLastAirbender/comments/aj0mfp/th...
Lld 15 ELF Changes
It would require to be more accurate. Talking about my blockchain Moonbeam, it should "at least" use https://moonbeam.subscan.io/validator and not our testnet :p

Also the number of nodes can be seem there: https://telemetry.polkadot.io/#list/0xfe58ea77779b7abda7da4e...
Depends on your reasons to be loyal to your current employer. Is it because they're really a great place to work at? Is it just to maintain some kind of arbitrary integrity? Is it the people, and if so, are they truly worth it and would they also choose to stay with you if presented with an attractive job offer? I think you might have encountered a pitfall already by believing you owe something to your employer.
I saw somebody on Reddit describing reading the Emacs documentation as being forced to read an academic treatise… and I sympathise. I think thorough documentation is important, but sometimes you don’t want to read about all the subtleties and edge cases, but just want a I HAVE A STRING HERE JUST FUCKING TELL ME WHAT TO DO WITH IT list of functions.

I couldn't disagree more.

I've done tons of Emacs lisp programming over the years, and IMO, the built-in documentation rocks. I find it at the exactly right level of detail for me: when programming, don't you want to know exactly about the edge-cases and subtleties?

Is it impossible to improve the documentation? Well, of course not. But as it stands, I find it pretty darn good.

Oh, and here's also a well-kept secret: if you have a string, and don't know what to do with it, besides C-h f there's also Google. Most likely, the best result will be a link back to the documentation, so together they cover a lot of ground: the doc has the infos, and Google helps with discoverability.
The site looks great and will come back again. I would like to see more powerful chart features in future: log scale, long-term data, and moving averages. Best of luck.
Yes! It's a very unfortunate way to bring to the forefront viral damage into the public consciousness who may have had that awareness slip away since perhaps the polio era. I'd like to see more research put into this and other viruses. Coxsackieviruses are another common family that can leave someone with long term heart issues.
EU proposes 5 years of security and 3 years of OS updates for all phones
Hello! We've been trying to reach you about your time machine's extended warranty.

Not sure what exactly happened, but if you search for this post through algolia, it shows the post being a few days old.
Pretty sure I remember a GCC bug that amounted to uint8_t behaving differently to unsigned char wrt aliasing. It's the sort of thing I'd expect clang to do too.
Unlike the other reply attempting to derail your question to the same anti-crypto arguments, I will directly answer your question on 'what could possibly go wrong' with a single word:

Centralization.

This has always been a problem with Ethereum and 'the merge' doesn't solve that and it will just continue to go down that route and will increasingly be that way.

As for a use-case, the only one which makes sense on the blockchain is something like what ENS does [0] which even some products have been built on top of that like Skiff [1].

But on this site to be honest you are not going to get a clearer, balanced and direct response that isn't on either extreme or screaming absolutist claims in both for or against crypto.

[0] https://ens.domains

[1] https://skiff.org
I just use a VPS, Caddy with a 10 line Caddyfile and scp my html on to the machine.

I don't find any real hurdles here and the only thing running on the server is Caddy to serve the content on https/http. Anything that's not a valid path returns a 404 custom page I made and that's it.

To get my HTML I use Hugo locally, but I'm not a huge fan of Hugo itself due to it's documentation which cannot be followed linearly and I plan on writing something to do just this - convert some markdown files and a folder structure to an HTML. I'm sure such a tool already exists but I'm curious about building something like this myself.

I think the hurdles appear depending on what you expect or want to do with your static page, but the base setup is I think pretty straightforward.
Very biased piece, written by somebody acutely grieving, and lacking in the very thing she deplores: lack of data except for two select studies that goes in her direction.
Too bad for people "all over the world that want to live in it" when said country has sovereignty and can vote to prevent locals to be displaced by them. People of each country decide what is fair or not, not people outside of it.

Is it fair that someone, by sheer accident, was born in SF, is SWE and now wants to take advantage of that stupidly high income and dislodge people who have lived their whole lives in a certain place? Probably worked much harder and for longer? Where all their family and friends live and always lived for more than a century? Their culture and life? You seem to forget Portugal is not the US. They have more than 3 times your history and with it each place has a markedly different personality and much deeper roots not only culturally but also relationally.

Maybe you're used to a capitalistic emotionless everything-is-replaceable view and that in life all is fair and square, the ends justify the means, but perhaps you should rethink it.
I hope those days don't come back. This migration wave hopefully can get jobs more according to their area of expertise.
> Why compare with an old system from the 80s? I got to hear a friend's friend's modern audiophile setup. A dedicated room with Wilson Audio speakers (totally overpriced but amazing), high-end DAC, high-end amp... It was bliss. One of these $50K+ setup but bliss. This is nothing like a laptop, a soundbar or a Sonos.

To be fair you can have a similarly great experience on significantly more affordable setups around 10k.

DAC and amplification above a certain price range is basically good enough to become indistinguishable from one another. The largest part of your budget should go into speakers. And don't underestimate the effects of proper room treatment and correction. Solutions like Dirac Live have made this much more approachable.

Anything above that will provide very marginal gains. There's a lot of costly prestige above that threshold which doesn't always translate into real audible benefits.
Your database is is the state of your system. Guard it!

I just ran into severe data corruption at a large client because a programmer four years ago wrote an empty catch block. The system would open a transaction, hit a fault, roll back, then continue writing to the database as if it’s still in the context of the transaction.

I spent some time trying to pin down exactly what it did, and found that many writes went through because of a missing foreign key constraint.

In short: if a particular table of minor importance had a foreign key constraint, there would have been no damage whatsoever, because it would have faulted immediately after the rollback.

You can’t rig up a constraint against every dumb write. But you can rig them up against some of the dumb writes. And sometimes that’s enough.