skysight-inc/HackerNews huggingface dataset:
Show HN: I scraped 300M products to build a real-time price comparison extension
Hey HN,

I built a real-time product price comparison chrome extension.

While you're shopping, it looks for products that are similar/same to the ones you're viewing and searches for their prices in real time.

You have to be on a product page (which has a product schema) for this to work.

Once similar products are identified, the chrome extension will pop up a list to show you a comparison of where you can get the same item for cheaper.

Here's what it looks like: https://imgur.com/a/rmQX7kr

Also, once you reach the checkout, if we have coupons and we support that merchant, we'll also auto apply the coupon codes for you as well.

I'd love any feedback!

Website: https://www.dealdrop.com
Suing isn't as useful as you'd expect. It costs $10,000's and months to even get to court.

Criminal liability for improper bans, and allowing citizens to directly charge the company with the crime (some states do this) would probably be more practical.

Alternatively, some variant of streamlined court (similar to small-claims court) could be established, where you could automatically use the court if the defendant had already been sued more than 10 times in the last decade for the last thing. The court would provide some sort of legal or financial resources to allow the customers to quickly sue without paying out of pocket, or spending much of their own time.
Well, if you truly cannot operate without access to your email account should also have a game plan for if you forget your password to your email and cannot access your email account.
India, too, has solar radiation and wind.

China does not have a monopoly on the ability to invest in renewables.

It is doing an outstanding job of doing that, but if India wakes up, India can do it, too.

At the end of the day - few countries have better solar radiation than India: https://www.worldbank.org/en/topic/energy/publication/solar-...

That's going to matter more than your ability to produce panels slightly cheaper.
But you don't have to list each and every permission, which was my point. This is far easier than investigating what your app does, mapping it to permissions, missing some of them, and iterating...
In the abstract they hint that without a common clock communication could be inhibited
> You all miss the obvious correlations.

I think this is one of the contributing factors that researchers are pointing to, smartphone use in adolescence encourages a more sedentary lifestyle and less sleeps.
At noon, in summer, in Spain. And probably 25% of your skin needs to be hit by direct perpendicular sunlight, and not just be exposed. In any case, don’t assume, go measure your Vitamin D levels.
I remember purchasing the latest version of 1Password every other year for around $40. And if I didn't need the latest features, I would postpone the purchase. Everything continued to keep working if I didn't get the latest version.

Nowadays it's $2.99 a month. If you cancel or miss a payment they lock you out of all your passwords at the end of the current billing period.
I think every subscription should be required to have an information label, akin to the Broadband Consumer Labels (https://www.fcc.gov/broadbandlabels) that contains basic facts about the subscription, e.g.

- Price (only Monthly/Annual prices are acceptable),

- Additional data if this is an introductory rate,

- Minimum length of contract,

- Whether the contract auto-renews,

- How to cancel,

- Cancellation period (i.e. 30 days in advance of renewal),

- Any cancellation charges,
That format is really nice!

I regret to say it but I found what looks like a typo - you've got "automcomplete" where I think you mean "autocomplete". I hope this helps improve your resume.
This is their application logs. They need to search into it in a comfortable manner. They went for a search engine with Elasticsearch at first, and Quickwit after that because even after restriction the search on a tag and a time window "grepping" was not a viable option.
Fastmail handles this "unique email address" scenario really well, even tying into Bitwarden so you can insert a unique address into a web form with just a couple clicks, and then efficiently block/remove the email address later, as desired.
> I assume they're doing the best they can.

I think you mean “they’re doing the absolute minimum to barely meet their compliance requirements”
But what Jeff was facing wasn't an LLM. As far as I saw it was pattern matching with hardcoded responses. Hence it had a hardcoded response about WiFi, after saying "Not WiFi". ChatGPT etc wouldn't make such a mistake.

And the final human also didn't understand the request correctly.

ChatGPT wouldn't respond with "I see you have a question about your Wi-Fi" after "Slow Internet, not slow WiFi".

I think this pattern matching was more like "automated questionnaire filtering" that you were suggesting. It's just it's very hard to do this filtering, to account for differences between "not WiFi" vs "WiFi", while it's easy with LLMs.
Microsoft is retiring Office 365 Connectors (e.g. Webhooks with Teams are dead)
Algospeak
Location: Newcastle-upon-Tyne, UK
Remote: Yes
Willing to relocate: No
Technologies: Python, Django, React, Node, C, Espressif ESP32, IoT
Résumé/CV: https://www.linkedin.com/in/will-emmerson-06962340/
Email: willemmerson@gmail.com

I'm a full stack developer with over 12 years experience using Python/Django/PostgreSQL but also have many years in other areas such as frontend (HTML/CSS/Bootstrap/React), firmware development (ESP32/C), and infrastructure (Linux/Docker/AWS/GCP).
This isn't a "layoff", these are dismissals/firings.

- employees are being targeted for performance reasons ("not meeting expectations")

- stated reason is "not meant to cut costs"
I've just read this https://medium.com/@notechforapartheid/a-marriage-made-in-he...

For me the mass killing of children is completely unacceptable and there's absolutely no excuses, zero. And Microsoft's participation in that is a real shock for me.
I'm not sure that's true for what they would be regulated under: common carrier rules.

Case in point: gaza's area code isn't banned by us pots operators.
Didn’t the US give up direct control of IANA years ago?
Yeah nice idea -- does sound plausible and would make things much cheaper and faster.
Nope, I assure you all devices had been power cycled a couple times before I considered going to AT&T support. I have monitoring on both the fiber modem and the router directly attached, and both were showing the slowdown, even after replacing the equipment entirely. It's something between the provided fiber modem and AT&T's node.
No, it isn't. And anyway, I downloaded a generic text editor which has no idea of what autoformatting settings are applicable to my repos (maybe it differs per repo?), yet is trying to autoformat anyway? For example, it decided to replace ' characters in a YAML file with ". WTF?
The _default_ setting should be to save as-is.
Typical sentence of people that are guilty, just like those who pretend they should be able to hide information outside of the protective gaze of the glorious all-powerful elites who know better than thouh.

What are you trying to hide, you seditious terrorist, hmm?
Agreed. Most of that can be achieved with SQL (how hard is it to add STRICT?) or the code you use to interact with SQLite. I don't see how it's worth sacrificing backwards compatibility to achieve those things, which are mostly non-issues in practice.
However, if they've adversely affected an EU resident or even worse an EU national, the DMA forces them to allow an appeal and recourse.
> This would include Hacker News, Discord, online forums, any video game...

Wrong. Neither HN nor traditional online forums push content selected to keep you "engaged". Not sure if Discord has started peddling "content" yet. If it does now I haven't noticed on my install yet.

As for video games, are you of the kind that believes all video games are competitive multiplayer? You're right about the free to play IAP fests on both desktop and mobile, wrong about, for example, single player games.
Still waiting to find out. Luckily last night I was able to get support to send out a service tech today.
You can’t be innocent or guilty if you’re never accused of anything.
A few years back I made some pyxel snippets for students in a class I was teaching, to help get them up to speed on using it: https://github.com/kris-classes/pyxel-snippets

They may be useful to someone here if not too much has changed with pyxel since then.
>In ancient India, there was a long-running feud between the Pandavas and the Kauravas. Duryodhana, leader of the Kauravas, planned a huge war to end things forever. Krishna warned that this would lead to the total destruction of both sides and made every effort to forge a peace. Duryodhana refused to listen and launched his war. There were 4 million warriors at the start. After 18 days, all but 11 were dead.

Isn't this mythology? Trying to get a rational explanation for actors' actions feels moot, since they are programmed that way by the author of the story.

A better example is here:
https://youtu.be/DBrAlKilXqM?t=74
Anecdotally backing this up, I did the less obfuscated address with Tractor Supply and they flagged my account as fraud and nullified a gift card that a company gave me. I tried working with their customer support but they were openly joking with one another on the calls treating me as a scammer.
I'm thankful that the name of my mortgage company is different from the slug they report publicly because it makes it very easy to discern garbage. Like somehow I don't think that this message from APPL is legit.
The SIM swapping scandals many mobile carriers have had (as one example) don't show humans as being capable gates to these kinds of things.
That was the message I sent to the support agent after the chatbot finally got out of the way.
Again, at least part of the core issues I have is coming in to other projects where each person thinks in a 'different way'. And almost all of them are simply copy/pasting loads of tailwind extended strings of stuff, then semi randomly tweaking until something looks 'ok', then moving on.

> scan disparately located CSS files anyway

usually, I encounter CSS in one of two ways:

1. a main base css file or set of files (from a framework, maybe), and then an override css file. Single override file can get hairy to look through, admittedly, but it's typically in one spot. I rarely come across projects with dozens of standalone css files.

2. 'style-in-components' - primarily in vue, because vue sfc encourages scoped styling - structure, code, style in a single file. Whether that's bootstrap styling ('btn btn-primary', etc) or tailwind doesn't make too much of a difference.

Where I've hit more maintenance issues is coming in to projects with tailwind in say, react or vue - with the 'style in components' - is that "text-xs px-1 rounded-sm bg-gray-200 inline-block text-gray-600 mb-1" repeated across multiple components, is harder to find when I want to replicate something vs just "class='tooltip'"

Of course, we're all doing it wrong, and if we all just 'think different' all the time, and spend loads of time rewriting "wrong" stuff from other people - things will be just fine. But the world I live in, and the world I see a lot of people in - is not greenfield, but brownfield, and we have to live with the decisions others made. Tailwind does not make my life any easier that way, and generally introduces more cognitive overhead earlier in a project when it comes to visual stuff.
In court
Yes, it’s ordered by occurrence in the article.
> None of the things mentioned in the article appear to have any significant impact on the resource usage and or embeddability if they were implemented, so it's totally fair to draw comparisons here.

Which is why I mention "history and philosophy" on the same line of my comment.

The `ALTER TABLE` documentation on SQLite [0] has a very clear reasoning on why it's implemented the way it is, and gives steps on how to reproduce more common usage of `ALTER TABLE` in other SQL engines.

To directly quote from their docs:

> Why ALTER TABLE is such a problem for SQLite

> Most SQL database engines store the schema already parsed into various system tables. On those database engines, ALTER TABLE merely has to make modifications to the corresponding system tables.

> SQLite is different in that it stores the schema in the sqlite_schema table as the original text of the CREATE statements that define the schema. Hence ALTER TABLE needs to revise the text of the CREATE statement. Doing so can be tricky for certain "creative" schema designs.

> The SQLite approach of storing the schema as text has advantages for an embedded relational database. For one, it means that the schema takes up less space in the database file. This is important since a common SQLite usage pattern is to have many small, separate database files instead of putting everything in one big global database file, which is the usual approach for client/server database engines. Since the schema is duplicated in each separate database file, it is important to keep the schema representation compact.

> Storing the schema as text rather than as parsed tables also give flexibility to the implementation. Since the internal parse of the schema is regenerated each time the database is opened, the internal representation of the schema can change from one release to the next. This is important, as sometimes new features require enhancements to the internal schema representation. Changing the internal schema representation would be much more difficult if the schema representation was exposed in the database file. So, in other words, storing the schema as text helps maintain backwards compatibility, and helps ensure that older database files can be read and written by newer versions of SQLite.

> Storing the schema as text also makes the SQLite database file format easier to define, document, and understand. This helps make SQLite database files a recommended storage format for long-term archiving of data.

> The downside of storing schema a text is that it can make the schema tricky to modify. And for that reason, the ALTER TABLE support in SQLite has traditionally lagged behind other SQL database engines that store their schemas as parsed system tables that are easier to modify.

[0] https://www.sqlite.org/lang_altertable.html
US gov tells companies that xyz groups are under sanctions (which is good, actually) and that they must put effort into preventing them from using their products (also good, actually). The problem is that they are punished for true negatives (in the press and potentially by the gov) but not for false positives (except for articles like this). The end result is overzealous bullshit that ends up hurting innocent people. For another example, the US gov told Paypal that they need to prevent transactions related to a weapon smuggling shell company "Tarigrade Limited" (which as I've said before, is good actually) but they implemented it to just block transactions and freeze accounts if "Tarigrade" is in the notes. Similarly, I know of a small store that sells patches that got their account frozen for some time because they released a patch with a firearm in it and had the gall to put the name of the firearm in the name of the product.

https://www.vice.com/en/article/n7wg3w/paypal-tardigrade-err...
Cancer isn't the only disease you're trying to prevent. Your approach that single-mindedly reduces your risk of cancer may very well increase your risk of cardiovascular disease and type 2 diabetes - both diseases which are far more prevalent in the general population.

A diet rich in proteins provided by grilled chicken breast and salmon, and low in simple carbs such as sugar, pasta, and rice, will dramatically reduce your risks for the most prevalent diseases and not increase your risk of cancer.

You need to take a moderate and wholistic view of health.
They'll just work the cost of the fine into the product launch.
> Their obsession with the 30% tax

> On the open market, an MOR (Merchant of Record) like Paddle lies at around $1 + 4%. Apple could easily add another 5% on top and people would pay for it, happily.

Apple charges almost every developer 15%, not 30%. The only developers who pay 30% are the ones earning more than a million dollars per year through the App Store, for things that aren’t long-lived subscriptions.

15% isn’t quite as low as you’re suggesting, but Apple are a lot closer to that than to 30% for almost all developers.
> or if are there other social factors that cause the cultural split?

I'm not sure if the anduril "scandal" has gotten as much attention as the "jonringer vs reserved board seat for gender minority" discussion, I imagine this might be related to the latter.
What if your domain registrar kicks you out because you once logged in from <embargoed country>? You can't win here if corps want to hurt you.
If you have code that is under copyleft, and Copilot suggest part of it to somebody else to embed in their code on the basis of reading that repo, then either that new repo also has to be under that copyleft license, or the person is unknowingly committing a violation based on what Copilot suggested them.

Most of the time it is probably irrelevant, as Copilot doesn't suggest entire files yet, and nobody is going to care about expanding a loop or finishing a line or the likes, but I have seen as much as 14 lines in my tests. Eventually you are going to get to the point where it becomes truly relevant.
> I agree that these open ended transformers are way more interesting and impressive than a purpose built count-the-polygons model, but if the model doesn't generalize well enough to figure out how to count the polygons, I can't be convinced that they'll perform usefully on a more sophisticated task.

I think people get really wrapped into the idea that a single model needs to be able to do all the things, and LLMs can do a _lot_, but there doesn't actually need to be a _one model to rule them all_. If VLMs are kind of okay at image intepretation but not great at details, we can supplement them with something that _can_ handle the details.
https://github.com/mjspncr/lzz3
A family friend of ours recently fell victim to a phishing attack perpetrated by an attacker who paid for Google Ads for a search term like "BANKNAME login". The site was an immaculate knock off, with a replay attack in the background. She entered her 2fa code from the app on her phone but the interface rejected the code and asked her for another one. In the background, this 2nd code was actually to authorise the addition of a new "pay anyone" payee, and with that her money was gone[0].

I have accounts with 2 banks, one uses SMS 2fa and the other uses an app which generates a token. I had thought that the app was by default a better choice because of the inherent lack of security in SMS as a protcol BUT in the above attack the bank that sends the SMS would have been better because they send a different message when you're doing a transfer to a new payee than when you're logging in.

So really the ideal is not just having an app that generates a token but one that generates a specific type of token depending on what type of transaction you're performing and won't accept, for example, a login token when adding a new payee. I haven't seen any bank with that level of 2fa yet, has anyone else?

I guess perhaps passkeys make this obsolete anyway since it establishes a local physical connection to a piece of hardware.

[0] Ron Howard voice: "she eventually got it back"
> the much larger players who are mass-copying works largely by individuals or smaller entities have become effectively exempt from copyright

That's not true. I'm a copyright attorney and I spend my day extracting money from the largest players on behalf of individuals.
Consent Banner Report: How authorities actually decide
They provide some big hints about the number of vCPUs and the size of the compressed data set on S3:

> Size on S3 (compressed): 20 PB

There are also charts about vCPUs and RAM for the indexing and searching clusters.
I needed to use SQLite from php to develop a WordPress plugin. (Yeah, yeah, I have heard most if not all the jokes about that particular stack.)

Here are some notes about my experience, offered to anybody who might be able to use them. https://www.plumislandmedia.net/reference/sqlite3-in-php-som...
Ah yes, the corporate firewall of America, exported to all
Not at all, smaller players would be exempt. Only if the service becomes massive enough and starts to police their users with secret courts in this way do they get treated like a utility.
Stride game engine also exists and seems pretty ok. I've been trying to switch to it from Unity. Its C# based.
Is that 10ms of network latency? I remember Postgres being pretty low latency if you run it on the same host, although the point about maintenance makes complete sense.
Accusing people of "scamming" you by giving you something for nothing, and putting their extremely permissive terms in clear writing, is acting entitled. You're not the lifeguard on this beach, so draw your lines in the sand somewhere else. Good day to you sir.
Eton set to give 'brick' phones to first years
> the core concept that the _only_ purpose of a company is to earn capital.

Companies or organizations in general, won't survive if their costs are too high.

There is nothing prescriptive about it.

It is a merely a description of market dynamics.

You can have whatever value system you wants and you can burn money doing whatever you want, but a value system doesn't change the reality of market dynamics.

And no amount of blaming all problems on nebulous ideas like "capitalism" changes that either.

You can either recognize reality or enjoy bankruptcy. Your choice!
> Regulations are why Microsoft is banning users who call Gaza

I shall have to add this to the list of counterexamples wherever anyone says "America has an inalienable right to free speech".
Except for AWS ;)
The website design reminds me of my initial forays into website creation in the early 2000s using Dreamweaver.
Quick fact check: According to the UN, there is now a famine in Gaza because of Israel's actions:

https://www.aljazeera.com/news/2024/7/10/is-there-famine-in-...

> “Israel’s intentional and targeted starvation campaign against the Palestinian people is a form of genocidal violence and has resulted in famine across all of Gaza,” 10 independent UN experts, including the special rapporteur on the right to food and the special rapporteur on human rights in the occupied Palestinian territory, said in a statement on Tuesday.

...

Three conditions must exist to determine there is famine:

- At least 20 percent of the population in the area faces extreme levels of hunger;

- 30 percent of the children in the area are too thin for their height; and

- The death rate has doubled from the average, surpassing two deaths per 10,000 daily for adults and four deaths per 10,000 daily for children.
> That's a 2004 way to reach people; nobody in their right mind uses Skype in 2024.

Israel prevents anything better than 3G connectivity in the West Bank and Gaza for Palestinians, although I believe that Israeli settlers living admits them can use the latest and greatest tech:

https://www.theguardian.com/world/2023/oct/30/israeli-restri...

Thus using old technology makes sense.
> Then there's Adobe. The subscription prices are pretty outrageous. No warning. Hard to cancel. Easy to get a recurring charge. Adobe, like many companies, seems to have decided that whatever the sticker price was for the standalone software, charge that every year in a subscription.

I believe the pending lawsuit against Adobe is because if you cancel your subscription early for a "pay monthly yearly subscription", you have to pay 50% of your remaining subscription balance.
The Israeli government position seems to be that any Palestinian may be deemed a combatant, which is even worse.
Failed attempts to make optical discs fluorescent