skysight-inc/HackerNews huggingface dataset:
The native UI framework and even paid assets are absolute rubbish. I've actively avoided working on these as I realised how difficult and unproductive it is. Especially Editor UIs and Property Drawers is the worst. They have so many projects on Preview (like their supposed new UI system) and has stayed like this for years... disappointing. I've thought on switching to Unreal for long time but never went with it knowing I have to learn C++ too and also Unreal feels very heavy compared to Unity. Some might suggest something like Godot but these kind of engines are still nowhere near the same level as the two giants and their asset stores are either non existent or at infant level. Marketplaces are important for me.
Hence the word 'individually'. Great for truckers from poorer countries with weak or no unions sure, and great for companies that get cheaper trucking.
I came across a website that wanted to force-feed ads to me before watching a video yesterday. However, they wanted me to select the best-fitting ad of 5 different ads with one ad playing automatically after 30s of not choosing one to play.

Sometimes this branch of reality feels like it wasn't meant for productive use. Needless to say I will never come back.
If you are interested in CRDTs, take a look at Yjs[0] by Kevin Jahns too, it has bindings for the most popular rich text editors but is also brilliant for general data syncing too. It seems to to more performant than Automerge [1]. For an example of using it for shared state take a look at SyncedStore. [2][3].

I think Yjs probably has more potential than Automerge, the community around it is incredible. They have created an Open Collective to fund development of the connected projects[4].

0: https://github.com/yjs/yjs

1: https://github.com/dmonad/crdt-benchmarks

2: https://syncedstore.org/docs/

3: https://news.ycombinator.com/item?id=29483913

4: https://opencollective.com/y-collective
Classic cars become tax exempt after 40 years in the UK.
PrettyPersianNumbers, Android library to convert a number to word for Persian
I think the problem is when you add a label to a lifestyle like this it becomes an aspirational cult and ideological thing. Or something to aspire to at the very least.

It is after all just a circumstance. I know many people who would classify for whom this is just normal life and entirely unworthy of labelling themselves under some status banner.
We like to use swagger to document the endpoints / payloads etc for REST APIs

For other stuff we tend to just provide diagrams of servers/cloud services etc. Really the only way to understand it fully is to look at the code, but at least it's nice to have an entry point to the correct place. Unfortunately there are lots of non technical architects in my organization who tend to depend on documentation (which we have in confluence). It's not ideal really!
I think driving a vehicle is like strapping yourself into a mobile suit of armour, thrown in exposure to lots of red tail lights and you have the perfect recipe for seeing red.

The bad press for cyclists in some countries dont help, probably some oil company kickback or someone who relies on tax revenues and more can then be explained.
Perspective might be key here. "Yet we literally have outside people dictating to _you_ when they think it's appropriate for refactoring to happen. Or when it's time to update a dependency."

You work in a place where this happens. You could not.
This looks like an opportunity for antivirus developers. Now as antivirus software has became less relevant the talents can be reallocated to apply heuristic and signature-based code analysis to protecting web users against tracking. I would gladly pay money to a trustworthy company to sanitize my traffic blocking every bit except what I really need to be there.
> I disagree. I think it was made by millennials, aimed at Gen X or boomers, but expressed pity instead of empathy which is why people don't like it.

I'm not sure why you think that. There's nothing it this ad for Gen X. Not a single hook for them.

So either the ad agency that Facebook hired is incompetent, or Gen X are not a target. And Gen X being offended by it is just a side effect. Maybe not a desired one but acceptable because they were out of scope.

> There was an ad a while ago for Cialis or Viagra, that said stuff along the lines of "you've reached the age of getting things done". Nothing about sex per se, just a middle-aged guy and a subtext of competence, and doing what it takes for relationships and other responsibilities.

I think you made a very good connection. "you've reached the age of getting things done" explicitly reminds you that you are not like you used to be. You are aging and things just don't work for you the same way they did. You need to step up. Get your sh_t together. And if you wan't to live again like you did in your youth, where sex was great because you could satisfy your partner you should buy our product. This ad is strongly negging just like the Facebook ad is. It's knocking you down a peg under the pretense of complement. There's also a callback to good old times, times when competence came naturally, of times when you were proud of yourself. And it is also disparaging the young people overtly as "the ones that don't get things done". but that's just a pose that the ad wants to imprint on you, the real middle-aged guy. To mask your fears that it was actually the young who got things done and you are less and less able to do that.
It is back on Spotify. I'm watching it right now.
Right, I'm saying moral relativism ends up in inacceptable or at least widely not accepted answers as soon as you apply it to charged topics. It sounded to me like they were making a relativism argument, and I wanted to highlight this - to give them the opportunity to avoid saying that slavery is acceptable (even in the past) - while at the same time warning them against walking into this position unintentionally.

I'm not saying it should be unacceptable, relativism is an interesting position with some upsides, such as that the future, if relativist, will not judge us harshly for our undoubtedly manifold transgressions by their standard, but "slavery was okay actually" is still something that one should, if at all, say with deliberate intent, not as an accidental implication.

edit: To clarify my own view, I think that inasmuch as we now think that slavery was wrong, we have gained understanding - that slavery was just as wrong at the time, at least that it followed from moral precepts that were already believed, but this fact was obscured by the social and economic reality that people lived in. Evidence for this would be that people were already arriving at the view that slavery was wrong based on reasoning that matches, in hindsight, our own.

A good candidate for a similar moral mistake that we'd be making is, of course, the meat industry - meat is tasty and vegetarianism is effort. But I would expect the future to condemn meat-eating for the same reasons that vegetarians today condemn meat-eating, indicating moral progress (or at least technological progress reducing moral effort) rather than value drift.

I'm not sure that morality always works that way, to be clear, but I do think it works that way in these specific cases.
Took me a second to realize the title is not "Human Decomposition".
Also doesn't help how much newspapers rely on car dealerships and manufacturers for advertising, or what percentage of radio listeners are driving while they listen.
> if they are not enforced

Ok, but they are enforced. So this entire line of reasoning makes absolutely zero sense. If your demand is that every infraction is enforced immediately, then you will be disappointed. Such things take time.

> i DO blame the responsible authorities for licking the misbehaving participants' boots

There's a single European country that does this (Ireland) and it is definitely a stain on an otherwise healthy situation in terms of enforcement. It is not fair to attribute their willful ignorance in the face of plain bribing to the rest of the enforcement agencies.
No we couldn't see the requests, and that's because we couldn't see what the backend does, which was always the case since the inception of remote procedure calls.

To illustrate my point, here's a Stackoverflow question from nearly 10 years ago: https://stackoverflow.com/questions/11795477/using-google-an...

Whatever trust was ever there, it was false.
Claiming something is not beautiful because it is "hacky" on HN is a bit unexpected.

For me this is beautiful:

https://briancallahan.net/blog/20220220.html

I'm sure it's just a hack to you, but you can't do that in Pascal.

I mostly like C because of what I wrote here:
https://news.ycombinator.com/item?id=30404529
Well, I was born in East Germany and grew up there. Later I decided to vote with my feet, and pay my taxes in Singapore instead. Much better value for my tax money here---both lower taxes and better government services.

Btw, I'm not saying people are perfectly rational when voting with their feet or wallet. Just that they are much, much more rational than at the ballot booth.

> Let alone when it’s free in the sense that the users never pays directly but through things as ads and privacy.

Well, can't argue about taste? Perhaps people prefer it that way?

> This means that lawmakers will sometimes have to do th8ngs the voters don’t understand they want. It’s on them to explain it to the voters. And it’s on the voters to vote them out if they still don’t agree.

I am basically agreeing with you: voting is a weak channel to transmit information. Almost no individual vote makes a difference. Neither in aggregate nor to the individual voting.

Voting with your feet or wallet does make an immediate difference to yourself, and has at least a clear marginal impact in aggregate. There are less weird threshold effects than in politics. A dollar more spend on iPhones is a dollar more spend on iPhones; but another vote for candidate A only makes a difference if it makes her have more votes than candidate B.

(And proportional representation only helps partially: in the end it's important which coalitions can form a majority in parliament, whether one party has one seat more or less doesn't make much of a difference usually.)

I'd like to give sortition a try to fill up parliament.
Job Description and Real Meaning
I came across a job definition today in my LinkedIn job feed. This is kind of a startup job, but the descriptions appear to be very thinly veiled from their real intentions. The lines with * are my interpretations.

- Those who use the word "impossible" are asked not to disturb those who try
* you will be asked to do the impossible and crazy stuff, but don't complain
- We don’t reinvent the wheel, others have already done it before us, so we reuse as much as possible
* you should copy code from random github repos and complete work in 5 mins
- Work smart, not hard
* if you work overtime, its your fault. don't expect compensation
- Work should always be engaging
* you should immerse yourself full time in work
- We hate silos and break them with full transparency and communication
* no clear role boundary. you need to do everything
- We are not building tools but solutions
* you are responsible for overall project or solution, thugh its not your role
- We continuously improve by removing waste
* you can be fired any time
- We put our users first and generate value for them before all
* you won't be paid until our users are happy and pay us
- We anticipate change and are adaptive
* We don't know what we are doing, but don't complain
- We focus on attention to detail and precision in everything we do
* You don't have scope for mistakes and corrections
Rather it's in average 351-to-1 (in 2020) as the highest paid employee would be the CEO.
If I wanted the best wine or geography and climate, I'd go to Western Europe.

If I only had $5000, I'd probably go to Eastern Europe or Thailand/Vietnam.
So I am planning to use CRDT sometime in the future.

Any thoughts on Automerge vs. yjs? – I am not doing a text editor. I just want to build a solid offline-first web application.

Also, is there any way to "squash" the history of changes? Let's say I have a central server through which all changes are synced (no peer-to-peer syncing). Does it make sense to force clients that haven't synced for a long time (let's say a weeks) to just discard their non-synced changed and use the "current" state as stored on the server?

Okay, one more question: Let's say I want to add an API to my server that uses the data that was synced to server (assuming the sync state of Automerge/yjs is stored somewhere). Would the server in this case just be another client that just get's the data from the synced state and stores in an appropriate store (say a SQL database, Elasticsearch, etc.)?
That's probably true. Part of the reason why I still also use an ad-blocker.
I mean, technically there is nothing stopping me from following anybody around, documenting their actions, taking pictures. It's easy... But we have laws that prevent this because we decided together that we do not like this.
Programmers will end like most factory workers: there is no reason most of the current programming can't be automated at some point.
+It's gonna be very hard to detect once they actually bundle up (which I suspect only a few will do) the tag manager and obfuscate
The claim was, most people were obeying the law, so rather than fix the supposed problem (misuse of the law to target specific categories of people unfairly), just get rid of the law.

Murder has more people obeying that law, therefore, it should be looked at more eagerly with the same optics.

Looking at how only 91% of people are obeying a law, is an absurd and ridiculous method to determine if the law should exist.

You speak of logistical fallacies, but this entire premise is a fallacy.

Fix the problem, fix what leads to inequal application of the law.
Removing this law, will not prevent every other law, even the charging of people of colour with murder, which happens excessively as well, when they are innocent.

Ridiculous!
This is so far from my experience in every single city I've ever lived in or visited across several continents I'm not sure how you have possibly arrived at this experience.

In which city do cars and motorbikes always stop to let you pass? Again, I cannot state how fundamentally foreign this is to me. I can think of only a few cities (which I haven't visited) for which this may be true, and that's limited to a very select number of countries.
The Supreme Court conclusively established that Google's use of the APIs was fair use under copyright law, so they did not need to reach the underlying question. I believe it would be safe to conclude that API descriptions such as header files are protected by copyright even in their essentials, that fair use is necessary to reproduce them without a license, and that Congress would need to act to create a more reliable exemption for that sort of thing.

Court of Appeals decisions are only binding precedents within the corresponding regions, but they generally have persuasive force throughout the country until and unless the Supreme Court overrules them.
See that’s right. But all those nations have agreed not to act this way on the world stage.
Naive question?

What would happen if we were to block googletagmanager.com at the DNS level AND use uBlock Origin to block all calls to "gtag (...)" functions?

Source: https://developers.google.com/analytics/devguides/collection...
There are IPv4aaS methods that use IPv6 to deliver IPv4 connectivity along with IPv4 address sharing. MAP-T for example, does this statelessly:

https://datatracker.ietf.org/doc/html/draft-ietf-v6ops-trans...
> an obscure town in Luxembourg.

It's a village, not a town.
Indeed, yjs looks much more advanced.
It feels like sometimes that developers are more interested in showing how clever they are than proving Im not a robot. If I can correctly choose 2 buses from 3 then surely give me the benefit of the doubt!
A friend of mine had a startup that they wanted to be disability friendly as a large part of their community was from that group, so they avoided CAPTCHA for a long time.

Eventually they even added it. Spam and vandalism was just too bad.
I cycled to work in LA for a year and I'd be there getting ready for standup helmet-in-hand listening to coworkers joke about murdering me. Nevermind these same people bitched about traffic all the time and seemed angry that I got to work in about the same time cycling or driving (405 during rush hour. vs riding down the beach path, Santa Monica to El Segundo).

Imagine if I joked about shooting my coworkers - how would that go?
> Since this runs entirely on the domain of the website, it can easily ignore your privacy rights.

This is not exactly correct; unless the user consents, they still can't transmit this data to any 3rd party. I mean they can, but they're not allowed to. I mean they're not allowed to, but IF they investigate and IF they find evidence that data is shared with third parties and IF they can be arsed to proceed with legal action, the company using this technology MIGHT be in trouble.

It does work to circumvent ad- and tracking blockers though, if they can hide the endpoint and scripts well enough.
> The Unicode people veered off the tracks and sank into a swamp when they decided that semantic information should be encoded into Unicode characters.

As if that weren't enough, they also decided to cram half-assed formatting into it. You got bold letters, italics, various fancy-style letters, superscripts and subscripts for this and that.. all for the sake of leagacy compatibility. Unicode was legacy right from the beginning.
KeenWrite[1] is my text editor that takes a slightly different approach than MDX. Rather than include variable definitions within documents, variables are defined in an external file[2]. I find that when variables are embedded into documents, those variables often include controls for presentation logic. To me, any presentation logic meant to affect a plain text document's presentation does not belong in the document itself. Part 8 of my Typesetting Markdown series shows the power of separating content from presentation by leveraging pandoc's annotation syntax[3].

Annotated Markdown is sufficiently powerful to produce a wide variety of different styles. Here are a few such documents typeset using ConTeXt[5]:

* https://dave.autonoma.ca/blog/2020/04/28/typesetting-markdow...

* https://dave.autonoma.ca/blog/2020/04/28/typesetting-markdow...

* https://impacts.to/downloads/lowres/impacts.pdf

* https://github.com/DaveJarvis/keenwrite/blob/master/docs/scr...

What's bothersome is how some companies are setting de facto Markdown standards without considering the greater ecosystem. GitHub has done this by introducing the "``` mermaid" syntax, which creates some problems[6].

[1]: https://github.com/DaveJarvis/keenwrite

[2]: https://www.youtube.com/watch?v=u_dFd6UhdV8&t=18s (renamed afterwards)

[3]: https://dave.autonoma.ca/blog/2020/04/28/typesetting-markdow...

[4]: https://dave.autonoma.ca/blog/2020/04/28/typesetting-markdow...

[5]: https://wiki.contextgarden.net/Installation

[6]: https://news.ycombinator.com/item?id=30337894
CISA lists a set of free cybersecurity tools and services
> Also, is there any way to "squash" the history of changes?

My understanding is that this is one of the areas that Yjs does a little better than Automerge, it has a heavily optimised binary representation that combines consecutive changes into a single action.

Most people (who have looked into it) probably associate Yjs with its editor bindings but it’s brilliant for any type of syncing. I used it for automatic conflict resolution for Pouch/CouchDB, works really well.

On your server question, you can go either way, load the Yjs document on the server to read it or store a json representation of the most resent state along side it. Personally I would go for the latter as it give you flexibility.

There are two implementations of Yjs, the JavaScript one and a newer Rust one which will have binding for other languages. Last I looked the Rust one was still a work in progress but that was a few months ago. It will provide great support for Yjs on the server side once it complete.
Take a chill pill. The money is frozen, not seized.
"You are right, that is not a use case for GIF or equivalent formats. "

It is not, but this was still the main use case of gif - sharing short video sequences.
With crappy quality, but it played everywhere.
Apng is not the successor to that. Webm is, or will be.

So there might be niche cases in UI or games, where apng might make sense, but in most cases, I doubt people would see a difference between apng and webm - but they will notice faster or shorter loading times.
tl;dr version - Joseph Stalin, who most successful or self-satisfied western bibliophiles probably see as a monster, was an extremely well-read, successful (and likely self-satisfied) bibliophile. This fact should not lie comfortably with the "I'm more virtuous because I'm well-read..." self-images of such folks.
Python properties: using getters and setters
All those lines of code in a browser are automation.
CRDT ensures a final state for all users.
That's the thing here, morals are flexible for most people if there's a decent paycheck on the other side. It's another reason why politics are so corrupt these days. There's plenty of ways to avoid direct corruption, via "campaign funds", board of director seats, and lucrative corporate positions after a political career - most recently there's Nick Clegg, a former UK politician who will now be paid $15 million a year and probably bonuses and stocks as well to represent Facebook.
As the author of the CRAM implementationn of rANS, I can say that these sort of articles aren't helpful. Clearly my work predates this by several years, so there is nothing here which can realistically impact on CRAM, however fear alone is sufficient to damage uptake and usage. It's back to the classic strategy of FUD: Fear, Uncertainty, Doubt.

Sadly the patent is woefully vague. I understand RANS and a lot of the optimisations used for doing it efficiently, but I don't understand that patent. It's just not clear enough for someone skilled in that field to know exactly what it is they're patenting.

Specifically rANS states are updated on a symbol by symbol basis. A query is made to get a range, that is looked up to determine the symbol for that range, and then the state is updated and possibly renormalised to fit in the desired range of valid states. There is no whether-or-not a previous symbol was decoded scenario. So I think they're talking at a higher level of block based decoding and using stats from the previous block for decoding the current block, and the possibility of a symbol in the current block not being observed in the previous one (ie escape codes, as used in PPM etc). However I'm really not sure. That's just me grasping at straws trying to think of something that makes sense.

In short, the patent fails the most basic test of being implementable by someone else having read the patent. It's deliberately vague, so they can then apply it to as much of the problem space as possible. That annoys me! As does patenting trivial modifications to rANS that aren't inventive. rANS is just a drop in replacement for the earlier (arithmetic) range-coders, albeit in reverse order. Therefore any tricks and techniques previously applied to range coders can also be applied to rANS. However being the first to do such a thing is no more an invention that the first person to use fiberglass or carbon-fiber in a boring every day item such as a chair. The new material is the invention, not being the first to use it in a particular manner that is obvious to all.