skysight-inc/HackerNews huggingface dataset:
Sure, in theory he could have used the Ring of Power for good. But it would probably succumb him in the end.

Oh wrong discussion. But it fits anyway. Just don't give managment the ability to micromanage you in an automated and machine like way and there is no risk of misuse of that power happening. Manual micromanagement is hard work you know.
Then it would only be fair if abortion clinics show up on any searches for pediatricians, anything related to birth preparation, schools and the like.
True, but you can't incorrectly join on UUID due to its anti-collision nature.
>Do people really actually like podcasts?

I do, I listen to >50 hours a month.

>I've tried many times, but I just don't get the value proposition: If I'm doing something else at the same time, I would rather listen to music because anyway I won't be focused enough to not lose track of the podcast every 30 sec. If I'm fully dedicated to the podcast, well I'd rather watch it as a video or read a book.
>
>I just feel like it tries to fit in a niche that simply doesn't exist.

The primary times when I listen to podcasts is:

- While biking
- While doing manual work involving low mental stimulation (washing dishes, laundry, other cleaning, etc.)
- While taking a walk

If I have my eyes available, I watch video content. If my brain is occupied, I listen to music at most.
It's not moot, because you said it, and it was an ugly and awful thing to say.

Exactly the same as saying "It's their country, they can do whatever they want to minority X" in any other context.
Exactly my words!

The only thing that I would single out here as actual progress is the container thing. This really has helped me a lot, with local dev and deployment. I havent touched any orchestration like k8s yet though, so I am still on the “lite” side.
Your comment is a bit cryptic, but I assume you're trying to make an equivalence between, say, someone being fired for being gay in the 1970s and someone now being fired for saying hateful things about trans people. These scenarios are only comparable at a level of abstraction that's not useful. It's only inconsistent to oppose one thing and not the other if you think that employers should be barred from firing people for anything that they say or do outside of work. I don't think there has ever been a society where this was the norm. Looking at the big picture, people nowadays have far more freedom in this respect than they ever did (e.g. women are not fired when they get married).
The hottest new perk in tech is freedom
By the same metric is The Handmaid's Tale "90s edgy" then?
If you want a figma, I'd prefer if you worked with a dev before making it, then also worked with them after making it, to get on the same page.

Creating a design out of whole cloth and handing it over to a dev, with minimal interaction, seems lazy.

The problem isn't figma - it is how it is being used. I do think that figma is super super overkill, as if you pick a good design kit what's the point? Lots of wasted time.

I don't see the point of doing all the extra work, when in reality a wireframe works better in most cases (doesn't set you up for the "why doesn't it look like the figma" responses)
This ended up being an anti-microservices rant more than a commentary on Fake Problems.

For what its worth, fake problems even from the non-technical perspective are a huge problem in a lot of organizations. I was hoping this was going to be more about that.

Basically how requirements analysts, business owners/stakeholders, and even devs can tend to focus on edge cases and problems instead of driving forward the 90% solution. You can end up in this cycle of over-thinking where you make bad decisions. Those bad decisions beget more bad decisions until you are left spinning--trying to solve a problem that shouldn't even exist because you were solving a "fake" problem to begin with.
> I can't imagine any other way if you want to reduce liability.

Wild _crazy_ idea — it's really out there, but hear me out: You do as much business as you can do properly; support et al.
So someone can be identified, directly or indirectly, with an IP address, making it personal data under GDPR, art. 4(1).
Looking at how others haved approached this kind of stuff, meaning AOT compiled managed languages, like on Google and Apple platforms, and the ups and downs of .NET in Windows desktop development since 2001, from the outside it always feels like the usual set of WinDev vs DevDiv politics.
It's not false that teaching has seen terrible attrition since 2020, and I know personally of several early-in-the-pandemic "go back, in-person only" efforts that were scrubbed because the number of teachers who were ready to walk was high enough that it would have shut down the entire school district. This, in a purple-leaning-red area of a red state. I assume resistance in blue states would have been even higher, but admit it's possible that my sample of three suburban districts in my area and one in another state weren't representative (every single one saw this happen).

[EDIT] It can both be true that Sweden did fine but that US schools would not have. It depends on how teachers perceived the situation. I bet parents and students in Sweden took distancing and avoiding gatherings more seriously, and didn't send their kids to school sick as often, and that may have made teachers feel more comfortable returning. I know a private school in our area that had far fewer illnesses after returning in-person, because they'd selected, in advance, for parents who weren't assholes, so adherence to spread-prevention efforts was much higher than at local public schools (plus the parents were richer and more likely to be able to avoid going in-person to work, to be fair). Meanwhile public schools were having to stick multiple classes in the cafeteria for babysitting by vice principals and such a day or two a week, because too many teachers caught Covid or had close exposures, and they couldn't get enough substitutes—and this went on for most of a year. The attitudes and situations of everyone involved made a huge difference (I bet much higher amounts of paid time off even for low-wage workers helped Swedes cope with it better, for instance—the temptation to send your kid when they're sick, because you're out of days of all kinds and can't afford to miss the hours, in the US, is high)
Indeed, the GDPR defines "personal information" as (Article 4 sub 1)

> ‘personal data’ means any information relating to an identified or identifiable natural person (‘data subject’); an identifiable natural person is one who can be identified, directly or indirectly, in particular by reference to an identifier such as a name, an identification number, location data, an online identifier or to one or more factors specific to the physical, physiological, genetic, mental, economic, cultural or social identity of that natural person;

This is not out of step with reality nor a wrong assumption, it is simply a definition. It is motivated somewhat in the considerations of the GDPR.

> (26) The principles of data protection should apply to any information concerning an identified or identifiable natural person. Personal data which have undergone pseudonymisation, which could be attributed to a natural person by the use of additional information should be considered to be information on an identifiable natural person. To determine whether a natural person is identifiable, account should be taken of all the means reasonably likely to be used, such as singling out, either by the controller or by another person to identify the natural person directly or indirectly. To ascertain whether means are reasonably likely to be used to identify the natural person, account should be taken of all objective factors, such as the costs of and the amount of time required for identification, taking into consideration the available technology at the time of the processing and technological developments. The principles of data protection should therefore not apply to anonymous information, namely information which does not relate to an identified or identifiable natural person or to personal data rendered anonymous in such a manner that the data subject is not or no longer identifiable. This Regulation does not therefore concern the processing of such anonymous information, including for statistical or research purposes.

> (30) Natural persons may be associated with online identifiers provided by their devices, applications, tools and protocols, such as internet protocol addresses, cookie identifiers or other identifiers such as radio frequency identification tags. This may leave traces which, in particular when combined with unique identifiers and other information received by the servers, may be used to create profiles of the natural persons and identify them.
I guess it's the same in most of languages.
If you raise a general exception with a custom message you'll have to check the message not it's type.
Reactive declarations that work using syntax outside of JS thanks to the compiler does make it a bit more than just JS.
https://twitter.com/youyuxi/status/1057291776724271104
It’s because ‘on penalty of perjury’ doesn’t actually mean anything, it is not enforced. There are no consequences so there is no responsibility.
You can achieve this without UUID keys if you attach UUIDs to the requests. This has the advantage of working for all kinds of mutating requests, not just creates, but requires that you store these request UUIDs for some period of time as well.
DSV Limiting Factor
I found it interesting that with all the reporting on the Titan sub, that properly engineered deep sea vessels exist and that the Limiting Factor has dived repeatedly to the deepest points of all five oceans of the world.
Nah you need to think about it in terms of computing power compared to each other.

For example a raspberry pi (using as a substitute for a phone) can do about ~100 hashes a second while my laptop does ~2400. That's 24x faster so if it took my laptop 2 seconds it would take a mobile device ~48 seconds.

See the issue yet? :P

EDIT: According to the screenshots of XMRig for android you only get about ~35H/s which means it would take over 2 minutes to pass a captcha on a phone.
Ignoring direct correspondence is one thing.

But in this case, we're talking about notice being served via service providers for hosting and domains. They have the choice to take immediate action or ask you (TFA was lucky) and let you have a period to refute or comply. At which point the complainant can take you to court and get a real order to remove the material. The service providers need to follow this formula to preserve "safe harbor"; otherwise they're seen as picking a side and would become liable.

If you ignore the DMCA takedown process from a service provider, you lose service.

That is to say, a real DMCA takedown involves no papers, no notaries, no being served or court summons. It's a quick and digital way to take something offline. If you ignore it, you'll learn that the hard way.

---

That all said, there are plenty of people who use real lawyers to send "I don't like what you're doing, [stop it, pay me]" demands. I still wouldn't ignore these. Some might have merit, you might have overlooked something and early compliance is often cheapest.
Adding io_uring to Java
Ever heard of Flash?

Or for something more modern, Flutter.
This sounds like a symptom of you falling behind the technology curve more than a problem with the technology curve. Most people are achieving vastly more with newer tech than ever could have been done in the early 2000s. You've gotta be looking through some densely rose colored glasses if you think that that the web in the 2000s was just as powerful as the web of today.
CFC and Antibiotics are legal with reduced access.
There are 20 countries in the world where suicide is considered illegal, which is a weird concept on its own. Here’s the map: https://en.m.wikipedia.org/wiki/Suicide_legislation.

Now, if we talked about assisted suicide…
If the plan is to trust every phone and camera manufacturer to keep their key safe then the plan is stupid.

If the plan is to have a few trusted manufacturers for CCTV and police cameras than that might work, but will do little to combat misinformation.
Think about why the bots exist - it's almost always data theft or other schemes to abuse your API to profit. Taking money from your pocket.
This conversation is about ethics. Google has no ethical obligation to help GitHub outcompete Gitlab; but it does have an ethical obligation to prevent anti-abortion centers from using Google services to trick young women into a lifetime of difficulty and poverty by misrepresenting themselves as medical providers.

And what is more, we have an ethical obligations as Google's users and customers to force Google to behave ethically, since massive international corporations never will do so on their own.
There are downsides to anything ascending/descending in a database too...

They mess with table statistics. If you do a query like "SELECT * from users where creation_date > NOW-1h", the query analyzer doesn't know that there might be thousands of users created in the last hour. It is probably working from day-old statistics that say all users have a creation_date between 2008 and 2023-06-21.

That makes it sometimes pick an exceptionally poor query plan. Ie. instead of your query taking 50 milliseconds, it might take 50 hours and involve an n^2 scan of all data in your database.
hidden fields will remove most of the non targeted attacks.

And if they really are targeted, I don't think CAPTCHA will help much.
Or P-Code, M-Code, TIMI,...
Sorry but none of that is realistic. It's all very creative, for sure, but why don't you try and do it yourself and see what happens, instead of just using your imagination?

Go and try implementing that vector-database learning system you are imagining and see for yourself how close or far it is from reality. All you need is ChatGPT and a vector database, yes?
> if you want to use UUID’s, try to use a sequential variant. UUID v7 is a good option. Hopefully it’s coming to PostgreSQL 17

Yeap, UUIDv7 directly addresses the issues in the article. Warmly recommended.

(There is the issue that exposing ULIDs to users may 'leak' information about when things were created etc, but that is usually not a problem.)
A well-tooled development environment takes minutes to set up.
Wow, you seem to have a lot of love for walled gardens...

Take the risk? What risk? By now both surviving mobile platforms (iOS and Android) are well established, and especially the iOS app store is raking in obscene profits for Apple out of the work of others. I would have been ok with a 30% "app store tax" a few years ago, but nowadays it just feels like milking the cash cow...
Maybe support for rich media types
> If I was running one, I'd have maybe 10x what will fit in it, and constantly rotate them. The ones that don't move within a couple months go to the thrift store.

That's how I run mine. About twice a week I rotate ~10 books. Either ones that have been there for longer or ones that I know will never be taken anyway. (I leave everything for at least a week, but the 'guide to 2004 Honda Civic maintenance' never stood a chance...)

Every once in a while I sort through my 'additional collection' that I keep inside my house and take the unattractive ones to the thrift store.
It is not a matter of a couple milliseconds.

The loss of locality for reads is bad, especially for data sets that don't fit into cache / RAM (while the active set would).

Where it really bites you is writes, because it can trigger pretty massive write amplification.

Imagine you have 128 GB index on UUID column, that's ~16M pages (8kB) and insert 1M random values. Congrats! You've probably just wrote 8GB to the WAL, because of FPW and stuff like that. With serial IDs we'd write a fraction of that. It doesn't take much to hit max_wal_size and trigger a checkpoint, starting a new cycle with FPWs. Got a replica? Well, now you need to send the WAL over network. Is the bandwidth limited (another DC?), sorry to hear that. Is the replica sync and you have to wait. Well, that's unfortunate.

In other words, the lack of locality seems like a detail but at scale it's actually a damn huge deal.
Well, there's basically no alternative (CLI or otherwise) for the Java tooling with the quality Intellij provides ...
That's not the reality, though. Anti-choice entities pretend to be legitimate clinics to draw people in.
> The IP can only be turned into personal information via cooperation of the users internet provider.

It’s not a direct identifier but with geo-ip or other data, it can identify an individual (eg, have 100 possibilities and geoip narrows it down to only 1 in that region based on IP).

The PII aspect isn’t based on getting a link from the provider. The PII aspect is based on the IP itself standing out in data and allowing reidentification. It’s not 100% accurate, but accurate enough to make money off advertising.
Nothing? Really? Have you ever thought about that?
At may seem obvious to me but maybe it's not to everyone. Clouds are white. i.e. They reflect the light from the sun back into space. Soil and rocks are generally not white, so absorb more heat. We should be trying to make more clouds rather than reducing them to rain.
Yeah... it could be nice if people stop spreading FUD on GDPR ;-)

All GDPR is asking mostly is: you only gather minimal PII to provide a service (if needed at all). If you use PII for another purpose than providing the service or meeting operational purposes (like fraud detection or monitoring your infra), then you must obtain the consent of the user (for marketing or selling your users data for example). This extends to your providers too (like Google Analytics...)

The problem is that a lot of "internet services" take for granted that they can do whatever they want with the data they got for a specific purpose... even without informing the user! And that's not good... so GDPR has been created.

But if your service is "fair" to the user (meaning: you only use the datas to provide the service), then there's no problem...
What services does an "anti-abortion clinic" even offer? Sounds a little oxymoronic to me.
I've been thinking about converting a legacy application which uses UUIDv4 to use ULIDs instead going forward, but then to represent these ULIDs in a format that is compliant with a UUIDv4. I have not thought through the possible downsides, but I think it should be a pretty straightforward change. Of course old records will remain true random UUIDv4s, but at least new records will be time-order and as such will create less stress on the B-Tree index when writing them.
If Old English lacks Brythonic influences because, as the article speculates, Angles and Saxons settled in thoroughly latinized regions, are there many traces of that pre-Norman latin in Old English? That's something I've often wondered when considering that simple mental model od English as "a Germanic language with lots of 11th century French sprinkled in".

(That model may be too simple, but it got me through school at least, filling many gaps in my French vocabulary with "whatever the English say they isn't almost the same as in German")
> You can argue the data collection is legit and does not need the user consent, because it is needed in order to perform the core function to separate bots from humans.

You would have a hard time arguing that. The core function to separate bots from humans is done by requiring the user to identify certain images. The only data that needs to be "collected" (and even that doesn't need to be kept) is whether they clicked the correct squares.
> what is the value prop of experiencing this beautiful indescribable short-lived thing?

Why does there need to be a value prop to it? imo the point (of recreational drug use) is experiencing said beauty for the sake of.
Being compliant with regulations such as the GDPR is expensive. Lawyers, security, and annual third party testing. I don't profit off EU users so I block all non-USA traffic and avoid the issue entirely.
True - but thats exactly why we want to be able to model it to find those rare but right experts for a given problem.
The problem with "The Agile Manifesto" and the cargo cult that arose around it, is that while the manifesto pretty accurately described what a lot of people felt was wrong with the "Civil Engineering" approach to software development it never represented an reliable methodology for how to actually fix those problems.

This is why we keep seeing those "no true scotsman argument" against any real world attempt to "be agile" where no failure can ever be seen as an argument against the usefulness of "The Agile Manifesto", and it's not really a new or surprising process but something that happens to most movements created around a loose manifesto.

What will change things for the better is pragmatism based on observations and currently thats not the way the Agile movement seems to be moving.
Ask HN: Anyone concerned about NYC Local Law 144?
I recently learnt about NYC Local Law 144 (https://www.littler.com/publication-press/publication/new-york-city-adopts-final-regulations-use-ai-hiring-and-promotion), which will be enforced beginning July 5, 2023.

The law governs the use of an automated employment decisions tool (AEDT). Here is what an AEDT is:

AEDTs are broadly defined as “any computational process, derived from machine learning, statistical modelling, data analytics, or artificial intelligence [2], that issues [a] simplified output [3], including a score, classification, or recommendation, that is used to substantially assist or replace discretionary decision making [4] for making employment decisions that impact natural persons.”

Would anyone consider that their company is using an AEDT at the moment? Is anyone tracking this law and is doing anything proactive to prepare for it?
All the residential IPv4 addresses have been the same for years, until I switched ISP or moved. Ever since I've lived alone that IP address 100% maps back to me as a person, and I'm not the only person in Europe living on my own. Pretending this situation doesn't exist and forms a privacy risk would be madness.

There's nothing wrong with receiving IP addresses on your website, though. You can log IP addresses and use them for detecting fraud and other kinds of abuse without requiring consent. Third parties can do the same, as long as they follow the law and as long as you clearly document what information you're sharing/making users share in your privacy policy.

You can't use personal information for tracking and ad purposes without consent, though, and you can't partner up with other companies that do it for you. It doesn't matter if you're tracking IP addresses, cookies, passive fingerprints, or some kind of supercookie; you need a legitimate reason or explicit consent to process that kind of information.
Totally agreed on containers but I’ve noticed so many developers promptly ignore using the containers that are set up for them when developing locally. Then days are wasted again on deployment issues down the road.
If I find that kind of shit in my free library, it immediately goes to the (properly recycled) trash. Nobody will take it, it's just taking up space and bringing down the attractiveness of my library.
Java is clearly influenced by Objective-C and Smalltalk in semantics.

Not only their authors are on the record saying so, Java EE is inspired in an Objective-C framework (Distributed Objects Everywhere), and Hotspot is the evolution of Strongtalk JIT.
>> If signing this paper and being stricter helped the hospitals not being saturated and saved x thousands lives do you still think it was a bad thing?

If banning encryption and helping police stop terrorism saved x thousand lives do you blah blah blah blah

Do programmers hang out here? The aversion to reasoning from first principle is palpable.
False equivalence. Killing something and trying to stop someone from killing something is not the same.