MurphyA/hacker-news huggingface dataset:
by cybrexalpha | 2025-07-20 03:11:40+00:00
The two are very different.

If you are subpoenaed then you're obligated to respond, and the same is true for Ring. But that's not what we're talking about here. This is law enforcement requesting access, and Ring doesn't require a formal subpoena or warrant. They can decide to comply to nothing more than "someone from a .gov email asked nicely".

It's written out in their terms of service:

> you also acknowledge and agree that Ring may access, use, preserve and/or disclose your Content to law enforcement authorities, government officials, and/or third parties, if legally required to do so or if we have a good faith belief that such access, use, preservation or disclosure is reasonably necessary to: > > (a) comply with applicable law, regulation, legal process or reasonable preservation request; (b) enforce these Terms, including investigation of any potential violation thereof; (c) detect, prevent or otherwise address security, fraud or technical issues; or (d) protect the rights, property or safety of Ring, its users, a third party, or the public as required or permitted by law.

So Ring is quite happy to hand over your footage to anyone so long as Ring believes it's "reasonably necessary" to protect the rights or property of anyone.

This isn't about Ring complying with a legal request. This is about Ring undermining the fourth amendment entirely by saying "we'll give law enforcement whatever they want".
Show HN: Framer.zone – Discover and Share Framer templates, plugins and more
by yc-azran | 2025-07-20 03:11:55+00:00
Building with Framer anyone? I found myself constantly searching for quality templates, plugins, and other tips. I built framer.zone – a curated directory to help you speed up your projects.

Want to reach a wider audience with your Framer templates at Framer.zone? Also feel free to submit your Framer work for free today!
by goodstuart | 2025-07-20 03:12:47+00:00
I'm a web designer/developer with 10+ years experience. After repeatedly turning down small business owners (painters, landscapers, etc.) who couldn’t afford $5K+ custom websites, I built something for them: Good Stuart.

We give service businesses a free, professionally designed website with SEO, content, and local optimization. They only pay $20 when someone actually contacts them through the site — no monthly fees, no contracts, no upfront costs.

Most DIY tools (Wix, Squarespace) still charge $20–40/month and don’t guarantee results. Marketing companies often charge $500/month or $100+/lead and resell the same lead to multiple businesses. We flipped that: we only get paid when it works.

Would love feedback or discussion around the model, risk/reward mechanics, and ideas for scaling. Site is built on WordPress with ACF, custom post types, Stripe, and background tasks to sync Google Business data + AI-assisted onboarding.
by skydhash | 2025-07-20 03:13:26+00:00
> If the implementation and execution of the script is considered separate, I just want my agent to immediately know "how it's supposed to be used" for any new script I just wrote and be given scoped permissions for it.

Then there's only two path I can think of. Either consistency in the help system so that the agent can recursively determine a path by asking questions and getting answers (which no one does really, other than children). I think that's what MCP is all about. The other is to have these kind of overarching workflows/scripts with agents sharing the same context, but each uniquely suited for a specific task.

But I can't find any pros for agent over training yourself and having a specialized and deterministic toolset. If you look hard enough at the prompts, you'll find enough similarity between them to build out a script.
by phil21 | 2025-07-20 03:14:42+00:00
The commingling thing is crazy overblown. One of those internet memes that just grows legs and the legend can never live up to its original source.

If it’s both fulfilled and sold by Amazon, I have yet to have anyone actually provide an actual first person story that their item came from commingled or forged stock.

Yes, I’m sure it has happened. It’s not a widespread thing. Amazon does not sell Tide detergent sourced from some random third party that sent in stock matching the SKU being sold because it happens to be in a closer warehouse.

Random listings on Amazon? Sure I’ve received fake stuff. That’s the risk of using a third party storefront.

I have also not heard or seen of a well sourced story recently where someone’s esoteric custom product SKU was being sent in by third parties as the same ASIN and comingled with the legit companies listing.

The shady listings seem to be where this all comes from to begin with. Amazon could cull those nearly overnight but chooses not to. This is where the main problem lies. The times you click the legit listing for the FBA/SBA Amazon item, and then there are 12 “options” like multi-packs that are random third parties trying to take advantage of the unaware type of dark pattern.
by gronglo | 2025-07-20 03:17:51+00:00
> I think a lot of people (who love crafting) will be leaving the industry in the next 5 years, for better or worse.

I think you're spot on. It was once necessary to acquire knowledge in order to acquire productivity. This made knowledge valuable and worth attaining. Now, with LLMs, we we can skip the middle man and go straight to the acquisition of productivity. I'd call it the democratisation of knowledge, but it's something more than that — knowledge just isn't needed anymore.
by hakfoo | 2025-07-20 03:18:29+00:00
I suspect a big factor was PSU design. Even large OEMs contracted it out, and there probably reached a point where manufacturers started to offer catalog items in the 200-400 watt range where the primary size constraint was the 80mm exhaust fan. Once that's the constraint, it's going to look a lot like LPX, and you get a reinforcement factor around specific dimensions when vendors say "If we use the exact same screw positions we can compete as a drop-in replacement"

It's interesting that PCs adopted the LPX PSU but not the cases and motherboards. I had always seen LPX described as a bit more proprietary than (baby-)AT designs-- you could fit anyone's mainboard in a generic AT case, but even a HP "LPX" mainboard and riser card might not fit in a Packard Bell case.
by e-dant | 2025-07-20 03:19:02+00:00
The author does point out that these problems come up when implementing various data structures.

It might be surprising to some folks, but there is a lot of unsafe code in Rust, and a lot of that is in the standard’s data structure implementations.

Also —

Common in network programming, the pain of lifetimes, is in async.

The model sort of keels over and becomes obtuse when every task requires ownership of its data with static lifetimes.
by slashitapp | 2025-07-20 03:20:22+00:00
You’re in the zone. You copied a note, a link, a chunk of your draft then something else... then it’s gone.

Slashit’s Clipboard History catches everything you copy. No app switching. No manual saving. Just hit copy we’ll keep it safe.

Whether you're writing long emails, researching, editing content, or handling customer support replies Clipboard in Slashit becomes your silent second brain.

Give it a try. You’ll never want to Ctrl+C without it again.
by davepeck | 2025-07-20 03:20:46+00:00
> What can be padded is quite inconsistent.

Yes, I agree. “What works” is type dependent and Python’s builtin types don’t always behave the same way.

I know you know this, but for those who may not have run across it before and are curious:

f-strings invoke the format() builtin on the evaluated value.

In the case of None:

>>> format(None) # as in f"{None}" 'None' >>> format(None, '<10') # as in f"{None:<10}" TypeError: unsupported format string passed to NoneType.__format__

Under the hood, format() turns around and calls type(value).__format__(format_spec). Looking at the docstrings:

>>> help(type(None).__format__) Help on built-in function __format__: __format__(self, format_spec, /) Default object formatter. Return str(self) if format_spec is empty. Raise Type Error otherwise.

That is, NoneType inherits Python's default object formatter, which doesn't support any format spec; if it's not empty, it's a TypeError.

On the other hand, `str` and `int` both have deep custom __format__ implementations that can do much more, like padding [0].

PS: upcoming t-strings in 3.14 add another twist to format specs: rather than being type dependent, "what works" depends on whatever code processes the Template instance. Unlike with f-strings, format() is not called automatically when t-strings are evaluated; in fact, there's no requirement that processing code does anything with the format specs at all. (Good processing code probably will want to do something!)

[0] https://docs.python.org/3/library/string.html#format-specifi...
by Analemma_ | 2025-07-20 03:21:05+00:00
It’s even worse than you think, because by all accounts YouTube is absurdly expensive to operate. Some even claim to that this day it has still never turned a profit for Google. And if Google can’t make it work— with their own ad network, tons of their own fiber, their own operating system, etc.— it’s likely that nobody can. Hosting unlimited video for free is just stupefyingly expensive.
by johnnyanmac | 2025-07-20 03:22:15+00:00
It was interesting towards the latter half of the article where the author talks about how much of the correctness may be culturally enforced:

>More amorphous, but not less important is Rust's strong cultural affinity for correctness. For example, go to YouTube and click on some Rust conference channel. You'll see that a large fraction of the talks are on correctness, in some way or another. That's not something I see in Julia or Python conference talks.

And it creates an interesting chicken and egg approach. The borrow checker may indeed be too strict (and of course, has its edge cases and outright bugs), but its existence (rather than the utility it brings) may have in fact attracted and amassed an audience who cares about correctness above all else. Even if we abolished the borrow checker tomorrow, this audience may still maintain a certain style based on such principles, party because the other utilities of Rust were built around it.

It's very intriguing. But like anything else trying to attract people, you need something new and flashy to get people in the door. Even for people who traditionally try to reject obvious sales pitches.
by ofalkaed | 2025-07-20 03:23:48+00:00
Western theory is focused on the keyboard with violin as second fiddle, the rest of the instruments do their own thing unless they are forced to kowtow to a piano or violin. Each instrument is ultimately tuned to the physics which dictate how it makes sound and this is part of why our tempered 12TET works and why we see the rise of the big orchestras of unlike instruments with the move away from meantone, it provides a compromise which works quite well for all instruments with the exception of the brass (with the exception of the trombone) who are forever out of tune (sort of).

Part of the reason beginners sound bad is because most instruments have to bend notes to be "in tune," I can teach anyone to play a chord on the guitar and get them having each note sounding clearly in a couple of minutes but my DMaj will sound better than theirs simply because I have played that DMaj thousands of times and my fingers have learned to adjust the pressure on each string in just the right way to make it sound "right" just as the woodwinds learn to bend certain notes and the brass learns to live with being out of tune.

Also part of why the lute became such a dominant instrument is that it could retune in ways other instruments can not, which was a major advantage for the working musician back in the days when every city had its own idea about tuning; nudge a few frets, retune a few strings and accept that certain notes were now out of bounds and you could play with anyone like you were playing in your native tongue. As tuning became more standard the lute started to die.

Meantone Temperaments on Lutes and Viols might be of interest to you, it is aimed towards lutenists and violists but has some more general stuff as well and I think does a good job of showing the compromises the lute (and viol) had to make in moving away from equal temperament.

I don't really think brass is forever out of tune, I love the brass and used to play trumpet but the brass section is more under the influence of the physics of its instrument than anyone but the pianist but the pianist is "in tune" because western theory is built around the keyboard.
by rs186 | 2025-07-20 03:24:11+00:00
It works in theory, but usability is almost non-existent with this approach unless someone creates an app that interacts with this database and provides file system-like access to users. Any normal human would be better off with Dropbox or Google Drive.

Almost like GMail Drive back in the day but worse.

https://en.m.wikipedia.org/wiki/GMail_Drive
by Timwi | 2025-07-20 03:25:15+00:00
There are many mistakes in the Wat talk from destroyallsoftware. The biggest one is that he types `{}+[]` and claims that he's adding an object and a list. It's actually an empty scope followed by a unary + applied to a list. You can convince yourself of that by noting that `({}+[])` gives different output.

A smaller mistake that I find nonetheless amusing is that he uses Array(16) hoping to get 16 string separators. Oops, off by one error :)
by trhway | 2025-07-20 03:25:39+00:00
everybody mostly discusses real vs. imitation/vegan, yet i think it has nothing to do with the current BYND situation.

"on an operating basis Beyond Meat lost 45 cents from every dollar of sales."

that is a culprit. Bad management. How else can your plant based product at comparable to meat prices be a loss instead of great profit. Even pure avocados are cheaper than meat. What is better and pricier than avocados do you put into your product? Then it should taste much better than avocados and meat. Yet there is no avocados, it is more like low quality cat/dog food:

"Key components include pea protein, rice protein, and lentil protein, alongside avocado oil, refined coconut oil, and canola oil. Other notable additions include methylcellulose, potato starch, and apple extract. "

That stuff at their prices should be super-profitable.
by Animats | 2025-07-20 03:26:31+00:00
Intel CEO: "Twenty, 30 years ago, we were really the leader. Now I think the world has changed. We are not in the top 10 semiconductor companies."[1]

Ouch. Although Investopedia rates them as #5.

[1] https://www.tomshardware.com/tech-industry/intel-ceo-says-it...
by esperent | 2025-07-20 03:26:48+00:00
> which is you can't use the past to predict the future

Of course you can use the past to predict (well, estimate) the future. How fast does wheat grow? Collect a hundred years of statistics of wheat growth and weather patterns, and you can estimate how fast it will grow this year with a high level of accuracy, unless a "black swan" event occurs which wasn't in the past data.

Note carefully what we're doing here: we're applying probability on statistical data of wheat growth from the past to estimate wheat growth in the future.

There's no past data about the effects of AI on society, so there's no way to make statements about whether it will be safe in the future. However, people use the statistics that other, completely unrelated, things in the past didn't cause "doom" (societal collapse) to predict that AI won't cause doom. But statistics and probability doesn't work this way, using historical data about one thing to predict the future of another thing is a fallacy. Even if in our minds they are related (doom/societal collapse caused by a new technology), mathematically, they are not related.

> we always get arguments about why things are really, really bad.

When we're dealing with a completely new, powerful thing that we have no past data on, we absolutely should consider the worst, and of course, the median, and best case scenarios, and we should prepare for all of these. It's nonsensical to shout down the people preparing for the worst and working to make sure it doesn't happen, or to label them as doomers, just because society has survived other unrelated bad things in the past.
by ujkhsjkdhf234 | 2025-07-20 03:27:32+00:00
> Aside from some lip service paid about "common prosperity", China definitely does not have a strong wealth redistribution system

I don't think this does your argument any favors because by your words, it didn't work. Because you're right, China's "let a few people get rich" idea led to massive wealth inequality but redistribution was always at the center of the idea and what I'm talking about are recent reforms that Xi is taking to accelerate that redistribution such as and introducing salary caps, increasing taxes, and creating more social security programs the rich have to pay into. So China is right now building their strong wealth redistribution network.
by thomasfromcdnjs | 2025-07-20 03:28:12+00:00
I built it because sometimes I have a function in a codebase that needs to be a lot faster. So here you just pass that function, choose some models, it then asks each LLM to perf optimize that function.

Then you will have fn1.original.js, fn1.openai.o3.js, fn1.gemini.2.5.js, and it runs a bench mark over all of them and gives you the results.

Useful for me!
by hedora | 2025-07-20 03:28:31+00:00
Presumably, they’ll need to abandon cloud and hyperscalers too. That leaves legacy enterprise. (ARM or AMD are going to have better $/perf, and be closer to the dev workstations/laptops, so the only thing Intel would have left is inertia.)

If they actually execute this strategy, sales implode and the CEO is gone.

If they don’t, he demonstrated he can’t set policy, so he’s gone.
by calvinmorrison | 2025-07-20 03:29:31+00:00
This is great. I am currently vibecoding a replacement connector for some old EDI software that is written in a business basic kind of language called ProvideX, and a fork of that has undocumented behaviour.

It uses some built inet ftp tooling thats terrible and barely works, even internally anymore.

We are replacing it with a winscp implementation since winscp can talk over a COM object.

unsuprisingly the COM object in basic works great - the problem is that I have no idea what I am doing. I spent hours doing something like

WINSCP_SESSION'OPEN(WINSCP_SESSION_OPTIONS)

when i needed

WINSCP_SESSION'OPEN(*WINSCP_SESSION_OPTIONS)

It was obvious after because it was a pointer type of setup, but i didnt find it until pages and pages deep into old PDF manuals.

However the vibecode of all the agents did not understand the syntax of the system, it did help me analyse the old code, format it, and at least throw some stuff at the wall.

I finished it up friday, hopefully i deploy monday.
by skydhash | 2025-07-20 03:30:55+00:00
> Now that I have that, I can implement a strategy against it. This is super tedious. I know how it works, but when I implement it, it takes me a lot of time that isn't really fulfilling. Stuff like making a typo, or forgetting to add the dependency. Not big brain stuff, but it takes time.

Are people implementing stuff from start to finish in one go? For me, it's always been iterative. Start from scaffolding, get one thing right,then the next. It's like drawing. You start with a few shapes, then connect them. After you sketch on top, then do a line art, and then you finish with values (this step is also iterative refinements). With each step, you become more certain of what you want to do, while also investing the minimum possible effort.

So for me coding is more about refactoring. I always type the minimal amount of code to get something to work. And it usually means shortcuts which I annotate with a TODO comment. Then I iterate over, making it more flexible, adds more flexibility, makes the code more clean.
by humblefactory | 2025-07-20 03:31:36+00:00
You mentioned not subscribing to socialism or communism, but it's pretty obvious that you haven't deeply considered what a functional society ought to look like through any ideological lens. Commentors below have given great advice about reframing your evaluative criteria. But you might also try learning more about these (socialism, communism) and other social organizing ideologies (anarcho-socialism, libertarianism, low-growth capitalism, etc). There is almost certainly something useful for you in this exploration. Being grumpy because speculative capitalism arbitrarily makes some people wealthy is a waste of your time - that's literally what it was built to do.
by warmedcookie | 2025-07-20 03:31:48+00:00
I was infected and it disables chrome security flags (you'll see a banner in Chrome indicating this) and probably a bunch of other nasty things. I unplugged my Ethernet, turned off the computer, bought a new SSD and installed fresh copy of windows on it. Deleted the boot files / renamed windows folder on infected SSD and slowly pull files over that I need.

I also deleted all SSH keys / changed passwords. Lessons learned? Disable scripts and run in a container.

Bright side? I now have a 4TB SSD instead of a 2TB SSD.
by spauldo | 2025-07-20 03:32:10+00:00
Windows NT was unlikely to be in the minds of many of the OEMs of the early 90s. It was marketed against UNIX, and the UNIX market was losing more and more users to the ever-more-powerful PCs running DOS and (usually) Windows 3, with a Novell setup if you wanted to share files and printers.

It really wasn't until NT 4 that Microsoft started pushing NT Workstation for general office use.
by pansa2 | 2025-07-20 03:32:15+00:00
My favourite Python misfeature is that `x += y` sometimes does the same thing as `x = x + y` and sometimes doesn't. This leads to minor WTFs like this:

>>> a = b = (1, 2) >>> a = b = (1, 2) >>> a = a + (3, 4) >>> a += (3, 4) >>> b >>> b (1, 2) (1, 2) >>> a = b = [1, 2] >>> a = b = [1, 2] >>> a = a + [3, 4] >>> a += [3, 4] >>> b >>> b [1, 2] [1, 2, 3, 4]

And major ones like this:

>>> a = ([1, 2], ['one', 'two']) >>> a[0] += [3, 4] TypeError: 'tuple' object does not support item assignment >>> a ([1, 2, 3, 4], ['one', 'two'])

The operation raises an exception even though it succeeds!
by johnnyanmac | 2025-07-20 03:33:49+00:00
C++ is a stretch, but I sort of understand GP's point. I'm slowly learning Rust now and it feels like a deep evolution of C type syntax. Not dissimilar to Javascript in the most base sense of language constructs.

But you use it more and see actionscript types of function notation, funtional language semantics where you just "return" whatever was the last expression in a statement, how structs have no bodies (and classes aren't a thing) and instead everything is implemented externally, and it starts to really become its own beast.
by shakna | 2025-07-20 03:33:49+00:00
You attacked.

> You just made that up... I mean as much as we complain about LLMs hallucinating, here's an example of a human making shit up out of thin air

You called me a liar, delusional, and accused me of making up shit.

As you appear to ignore all things contrary to your current opinion - as the article you linked points out it effects everyone; and have acted like a dick, this conversation is now over.
by wibbily | 2025-07-20 03:33:52+00:00
I loooooooove HTMX. Most of the sites I build are small in scope and requirements. Using HTMX gives me a way to add a little tiny bit of interactivity at almost no cost - same templates and HTML and shit as a MPA but magically delivered as a SPA. Plus it can gracefully degrade into a normal website, which is good for everyone.