MurphyA/hacker-news huggingface dataset:
by southernplaces7 | 2025-06-18 06:41:26+00:00
Bear in mind that sensor size in megapixels can be full of shit in terms of image quality. Cramming so many pixels into a tiny sensor such as that of a smartphone camera obligates a tiny size, resulting in poor-quality light capture and thus worse images in several ways. Hence the heavy use of reprocessing tricks in phones.

On the other hand, the much larger pixels in a camera with an ostensibly smaller number of megapixels can create superior visuals, especially if coupled with a more robust lens.

I've used 24MP Sony mirrorless cameras that blow any smartphone I've ever seen out of the water on image quality and depth, even though many phone makers these days cram absurd amounts of tiny pixels into their little cameras.
by helloplanets | 2025-06-18 06:42:06+00:00
How does this differ from function calling? For example, the basic enums example for Gemini function calling:

> color_temp: { type: Type.STRING, enum: ['daylight', 'cool', 'warm'], description: 'Color temperature of the light fixture, which can be `daylight`, `cool` or `warm`.', }

https://ai.google.dev/gemini-api/docs/function-calling?examp...
by XenophileJKO | 2025-06-18 06:43:13+00:00
Having built several systems serving massive user bases with LLMs. I think the ability to swap out APIs just isn't the bottleneck.. like ever. It is always the behavioral issues or capability differences between models.

The frameworks just usually add more complexity, obscurity, and API misalignment.

Now the equation can change IF you are getting a lot of observability, experimentation, etc. I think we are just reaching that point of utility where it is a real question whether you should use the framework by default.

For example I build a first version of a product with my own java code hooking right into an API. I was able to deliver the product quickly with a clean architecture and observability, etc. Then once the internal ecosystem was aligned on a framework (on mentioned in the article) a team took up migrating it to python on the framework. It still isn't complete, it just introduces a lot of abstraction layers where you have to adapt them to your internal systems and your internal observability setup, and any other things that the rest of your applications do.

People underestimate that cost. So by default to get your V0 product off the ground (if you are not a complete startup), just use the API. That is my advice.
by franga2000 | 2025-06-18 06:44:00+00:00
Except the OS has no web server, so you have to find and install one, make sure it auto starts, set up port forwarding (which you might not be able to if you're behind CGNAT or your ISP just doesn't let you)... Then you need to explain to your partner that your computer is running 24/7 to host your shared shopping list or whatever, which will definitely cost more in electricity than a 5$/mo VPS, which was already presumed to be unacceptable
by pjmlp | 2025-06-18 06:48:11+00:00
This kind of stuff is why I evolved from an FOSS zealot that back in the early Linux adoptions days would have email signatures with M$ stuff on it, most likely still in some Usenet archives, back to Windows land as main desktop on Windows 7.

UNIX was designed as CLI OS, the only companies that did great things in terms of desktop experience were Sun, SGI, and NeXT, so that leaves macOS when I feel like using a UNIX workstation, instead of running a GNU/Linux VM.

Even X11 was the outcome of UNIX wars, were X itself was made open, but CDE systems not, Keith Packard has a few talks on the matter, as he was there as it happened.
by pimeys | 2025-06-18 06:49:41+00:00
I think the biggest issue with Nintendo games until Switch at least has been the abysmal frame rates. We're not talking about dips just under 60fps, there are good examples of 15fps frame rates even with the best games such as Tears of Kingdom. I think they've finally fixed that issue with Switch 2, but the horrible performance of the games have been a huge issue since forever.

And of course it does not matter, Nintendo still sells because it's Mawio (and I say this with all the love, I'm a huge Mario fan myself).
by em500 | 2025-06-18 06:49:48+00:00
It's economic jargon for what people are paid per hour for working (which can include non-direct payments such as healthcare and pensions), adjusted for inflation (for economists, "real" just means divided by CPI, as opposed to "nominal" which are the actual dollar amounts in the past).

Data is collected through the National Compensation Survey: https://www.bls.gov/respondents/ncs/
by IshKebab | 2025-06-18 06:50:51+00:00
Static linking does produce smaller binaries when you bundle dependencies. You're conflating two things - static vs dynamic linking, and bundled vs shared dependencies.

They are often conflated because you can't have shared dependencies with static linking, and bundling dynamically linked libraries is uncommon in FOSS Linux software. It's very common on Windows or with commercial software on Linux though.
by mrkeen | 2025-06-18 06:51:23+00:00
Introducing a needless us/them dynamic. Don't do it the way those elites do it, do it like us real grugs.

That's why it's so easy to rush in and agree with everything. In another article, you might have to read 3 points for microservices, and 4 against. But here? Nope.

Factoring? Just something you do with your gut. Know it when ya see it. Grug isn't going to offer up the why or how, because that's something a reader could disagree with.
by megous | 2025-06-18 06:51:27+00:00
Yeah. Go review eg. okta verify apk and tell me it doesn't do anything nefarious. It's an app that basically just does a TOTP hash from some short secret for all I care/use it for. I can probably implement what it does for me in about 200-300 lines of C code without any dependencies.

The shit app has 60 MiB compressed. I was not even able to find where in the code it works with the damn secrets it uses for TOTP.

Now do WhatsApp with its zillion features.

If you mean that it's hard to explain away for the devs themselves, then people do much worse things in this world, and are able explain it to themselves just fine as something good, even.
by bsder | 2025-06-18 06:52:21+00:00
Erm, what do you want to learn? Wayland dates to 2008--Vulkan dates to 2016. That's an EON in tech.

Wayland chose "we will control the compositing to avoid all tearing". This is suboptimal nowadays with monitors with multiple refresh rates some of which are on completely different graphics cards. It's better to let an application have a Vulkan (or equivalent) surface, draw to it, query, and choose its own linkage to the refresh rate. Also, nobody other than Wayland devs give one iota of damn about performance or tearing during resizes (see: macOS and Windows). There's also the issue of how much resource Wayland compositors have to overallocate in order to be able to composite everything. I have applications that regularly crash because Wayland chewed up too much VRAM and the application couldn't get sufficient VRAM resources.

It's better to let something like Zink handle OpenGL rather than try to provide an OpenGL interface. It's better to give something a surface and let Vulkan handle video rendering onto the surface (the application understands whether it needs to do something like sync to audio or whether it is just an animation). etc. This is even more especially true in the world of massive multicore/multithread.

Then there are the architectural decision that range from the silly to the flat out wrong. Fractional scaling is handled by doubling and shrinking--that's a huge waste of processing. Gnome idiocy around client-side decorations which are just a disaster because it forces everybody to link to C/C++ libraries even if they aren't using C/C++.

Security stuff that has been a disaster: Stopping or arbitrarily jiggling the refresh rate to prevent "application fingerprinting" is dumb and just pisses everybody off. Pointer and focus issues because you might figure out some way to intercept people typing. Screenshot/screencast is an absolute PITA because "security". Input Method and accessibility that threw out a ton of working stuff from X11 that still hasn't been replaced.

I mean, the Wayland developers are not wrong that these things are security issues ... but you can't let them continue to persist for more than a decade and then wonder why people think your project sucks. If you don't give them something, then don't complain when they go back to the old, shitty, insecure thing that works.

As you can see, there are a LOT of corner cases to be covered. This is the primary problem. The video subsystem is a lot of fiddly work that very few people are qualified to do. Look at how much work Asahi Lina and Alyssa Rosenzweig had to do to make graphics work on Linux on Apple hardware. Now, multiply that out and you can see just what a mountain this stuff is.

Be aware that in the discussion above, Vulkan can be substituted with Direct12 or Metal which are effectively the exact same graphics API.

Which is actually probably the end result of all of this. We're probably going to wind up with some version of Win32/DX12 APIs on Linux thanks to Steam as that would give you portability betweeen Linux and the biggest OS platform. And, to be fair, most users would probably be happier...
by arkh | 2025-06-18 06:53:02+00:00
> They'd also semi-implemented DDD.

One of my pet-peeves. "We're doing DDD, hexagonal architecture, CQRS". So, when was the last time your dev team had a conversation with your domain experts? You have access to domain experts don't you? What does your ubiquitous language look like?

So no, some "senior" read a blog post (and usually just diagonally) and ran with it and now monkey see monkey does is in full effect.

And you get the same shit with everything. How many "manager" read one of the books about the method they tell you they're implementing (or any book about management) ? How many TDD shop where QA and dev are still separate silos? How many CI/CD with no test suite at all? Kanban with no physical board, no agreed upon WIP limits, no queue replenishing system but we use the Kanban board in JIRA.
by hnlmorg | 2025-06-18 06:53:13+00:00
I’m usually the first to complain about bloat but your counterpoints to the GPs “lame arguments” are themselves, fallacies.

> First because it’s kind of a fallacy. Size is absolute not relative to something. Especially for software. No one thinks of software size primarily in the context of their disk space.

That’s exactly how most people think about file sizes.

When your disk is full, you don’t delete the smallest files first. You delete the biggest.

> Further I think everyone keeps getting larger and larger memory because software keeps getting more and more bloated.

RAM sizes have actually stagnated over the last decade.

> I remember when 64gb iPhone was more than enough (I don’t take pictures so just apps and data) Now my 128 is getting uncomfortable due to the os and app sizes. My next phone likely will be a 256

That’s because media sizes increase, not executable sizes.

And people do want higher resolution cameras, higher definition videos, improved audio quality, etc. These are genuinely desirable features.

Couple that with improved internet bandwidth allowing for content providers to push higher bitrate media, however the need to still locally cache media.
by pjmlp | 2025-06-18 06:54:48+00:00
Which will only work as Windows XP Win32 is good enough for whatever people are doing, Valve is willing to sponsor the work, and Microsoft doesn't decide to do something that changes that.

Like when then went down into netbooks, first blow was the cheap Windows XP licenses, followed by tablets wiping the remaining ones, as OEMs found a better deal selling tablets, keyboards and covers than keeping netbooks arounds, while pivoting such designs into the expensive ultra-light laptops segment.

Microsoft only needs to use their weight as one of the biggest publishers in the market, one of the top three console vendors, and biggest gaming OS on desktop systems and game tournaments.
by pcthrowaway | 2025-06-18 06:55:13+00:00
For every country that has nukes, some countries will want them in power and some will want them deposed. You can assume both forces will be operating at all times (which to be fair is also true of pre-nuclear countries)

Hostile foreign countries are however much more likely to pour resources into fomenting a revolution if you have nukes as this would avoid conventional warfare which has the potential to escalate to the point of nuclear deployment.

In the context of Iran vs. North Korea which this discussion is in reference to, Iran is very likely to fall from internal forces which overwhelmingly disapprove of the government, compared to North Korea which seemingly has overwhelming support from its people, and has been cut off from the rest of the world since before the Internet was available.

It's unlikely another country will ever be capable of instituting the same degree of isolationism that North Korea has, owing to the prevalance of internet-capable devices everywhere else in the world. And honestly I don't think the North Korean government would have survived as long as it had without this policy.
by isoprophlex | 2025-06-18 06:55:22+00:00
I know why it bothers me. It's lazy. Just look at those telltale fucking bulleted lists. The same point, re-phrased slightly; the shit you thought was clever when you were 15 years old, bullshitting your way through a high school history exam.

If you consider your writing bad enough to warrant a LLM fluffing pass, I consider it no better than the 99% of worse than mediocre, lazy, attention grabbing bullshit without real intellectual quality that pollutes the internet.
by rusk | 2025-06-18 06:56:15+00:00
I think you should substitute “code” for “domain” in the last paragraph.

John Carmack knows his domain very well. He knows what he expects to see. The debugger gives him insight into what “other” developers are doing without having to modify their code.

For Carmack, managing the code of others the debug environment is their safe space. For Kernighan et al in the role of progenitorous developer it is the code itself that is the safe space.
by gf000 | 2025-06-18 06:56:42+00:00
There is nothing Wayland "designed out" of their system. It's a fully extendible design which has a very minimal core, instead of bundling a printer and whatnot into the display server.

This makes it feasible for car entertainment systems that only want to display bitmaps, but is easily extended to any future use case. There are a bunch of actually standard extensions now, implemented across all desktop Wayland servers, so many of these criticisms are moot.
by Gravityloss | 2025-06-18 06:57:35+00:00
You don't understand my point. If we watch purely gravity interactions, the video can be reversed and you wouldn't be able to detect it.

If a meteor crashes into the moon, there's other effects than gravity that makes the video not reversible. Ie it's not only gravity.

That's the point.

In other words, if a comet approached the moon at high speed, missed and slingshotted in another direction, it would be traveling away from the moon, but the video would be time reversible and you couldn't be able to detect it. Gravity only interaction.
by Aninay | 2025-06-18 06:57:57+00:00
A startup typically turns to outsourcing when its founders are short on time and cash yet still need to deliver product features at venture speed. Outsourcing can work, but only if the company treats it as a controlled extension of its own engineering function, not as a turnkey escape from hard work. The first reality to accept is that delegating tasks always reduces direct control. The goal is to limit that loss so it never threatens intellectual property, production uptime, or investor confidence.
by FirmwareBurner | 2025-06-18 06:58:14+00:00
>Berlin

Plenty of "rented" apartments sitting empty in Berlin. People don't give a fuck about the laws, if there's no enforcement and the market is in the favor of the landlords.

>maybe instead take a look at vienna which has a model that actually works.

Why is it that people can only name Vienna? Vienna is the exception, not the rule. Hence why it's the only city in Austria doing it and not the whole country. If only there was a switch every city in the world could flip and magically turn into Vienna overnight, but housing in real life doesn't work like that.

Some cities have found a balance by deregulating the market, not further regulating it. There's no silver bullet solution that can be applied everywhere like a blanket. That's why Vienna is the only city people can name where regulations have done more good than bad, because it's the exception as in most other cities regulations have made the situation worse, like Berlin.

>do you think without the protection berlin would be any better?

Have they tried deregulating it for an A/B test to see? Because all people do is just maintain the status quo while complaining it's not working but also psy-opped themselves into thinking that any change of that status quo would be even worse even though they don't have experience with any other model.
by noobermin | 2025-06-18 06:58:44+00:00
>poor saps who don't matter in the grand scheme of the industry

Someone is mad. Just because you don't have the patience for it doesn't mean everyone has the same preferences as you do.

Anyway, one could argue macros in assembly are part and parcel of the process if you develop things in assembly of significant complexity. If you don't like a particular instruction name, you could always relabel it in a macro to something you like. "Redesigning assembly" of an existing target otherwise makes no sense as a concept as assembly languages are usually specified by ISA designers as a target to meet the developers of compilers.

You can of course write your own assembler for yourself if you really want. That's the beauty of asm, you don't have to meet ideological targets for this or that PL school. You just need to admit the right byte codes, and that's sufficient. It doesn't guarantee things will work how you want though easily in a higher level sense, which is why most people use programming languages.
by riffraff | 2025-06-18 07:00:04+00:00
Obviously my first thought as well. For the uninitiated, dwarf bread[0] is Discworld's version of elf bread from lord of the rings.

It never goes stale, as it's already concrete-like when it's fresh.

It's also the source of my favorite pun in Pratchett's vast wordplay production: the scone of stone, where dwarves royalty is coronated.

[0] https://wiki.lspace.org/Dwarf_Bread
by gf000 | 2025-06-18 07:00:19+00:00
A window manager is just an X11-ism. It's nothing more in that parlance than a Gnome plugin.

There are "Wayland display server toolkits" out there, so you can just build whatever you want without reimplementing a wheel. But an additional layer allowing for these plugins that X has is just added complexity that not every diplay server would want - e.g. a custom display server for a thermostat.
Show HN: Cpdown – Copy any webpage/YouTube subtitle as clean Markdown(LLM-ready)
by ysm0622 | 2025-06-18 07:01:15+00:00
TL;DR: I built a Chrome extension that copies webpage content or YouTube subtitles as clean, clutter-free Markdown with one click (or a shortcut). It even shows the token count, making it super handy for LLM prompts! Hi, HN!

I often copy information from the web into my notes (Obsidian) or to feed context to LLMs for summaries/translations. So I built cpdown, a browser extension for this.

cpdown lets you convert any webpage/youtube subtitle into clean Markdown and copy it to your clipboard with a single click (or a keyboard shortcut).

Here are the key features:

* Intelligent Content Extraction: Uses Mozilla's Readability or Defuddle (by the Obsidian devs!) to strip away ads, sidebars, and other noise, focusing only on the main article content. * Clean Markdown Conversion: The extracted HTML is then neatly converted to Markdown using the Turndown library. * Token Count for LLMs: It calculates and displays the token count of the copied text using tiktoken. This is super handy for knowing if you're within limits before pasting into LLMs like ChatGPT or Claude. * YouTube Transcript Copying: On YouTube video pages, it can copy the full transcript in Markdown format, automatically adding the video title as an H1 header. * Customizable Options: You can choose your preferred content extractor (Readability/Defuddle), opt to wrap copied content in a code block, and more.

cpdown is completely free and open-source, built with WXT, React, and TypeScript.

You can grab it from the Chrome Web Store or check out the source code on GitHub. I'd love to hear your feedback, feature requests, or any suggestions!

* Chrome Web Store: https://chromewebstore.google.com/detail/cpdown/knnaflplggjd... * GitHub: https://github.com/ysm-dev/cpdown

Thanks for checking it out!
by apgwoz | 2025-06-18 07:03:58+00:00
I thought about that, but, but it’s not the comparison of the second word, it’s the strength of the first. Read this list:

* Tiger Shark * Tiger Beetle * Tiger Data * Tiger Games * Tiger Woods * Tiger Attack * Tiger Snake * Wild Tiger

Only one stands out as not like the others. Tiger is too strong a word. The second word disappears.
by tokioyoyo | 2025-06-18 07:04:12+00:00
One of the best things that I did was spending a week making a simple app that can put all my Apple Watch walks on a single big map, then sharing it with my friends after it got published on AppStore. It's been a year since I worked on it, but I still get messages from my friends (and some random people who found it!) how they've walked through an entire city or something. Really rewarding experience, despite having zero financial gains from it.

OP is right, making simple apps for your friends for fun!
by reify | 2025-06-18 07:04:40+00:00
Are we talking edibles or smoking 20 joints of skunk every day.

I worked in substance misuse for over 15 years as a methadone dispenser and care cooordinator.

I worked mainly with heroin addiction with a case load of 25 clients.

prior to 2005 I had never ever been referred a client who was having trouble with cannabis.

The old cannabis in hash form, red leb, pakistani black and morrocan etc, never seemed to cause any issues with users.

Around 2005 I started to get referrals for younger clients who had been smoking skunk. Skunk had been around for quite a few years.

Skunk, if i remember correctly is a Genetically Modified plant which can be up to 20 times stronger than the older unmodified cannabis strains.

since 2005 I had a continual supply of young clients who were struggling to manage life while smoking skunk. They had given up on life, quit university, became hostages in their own bedrooms, with paranoia, high anxiety and depression.

I am OK with peple smoking cannabis but not some GM modified synthetic drug.

you wouldnt eat GM foods so why would you smoke that shit.

I am a retired psychotherapist and smoked and consumed cannabis for three quarters of my life. I would never use any GM cannabis thats for sure.
by quelladora | 2025-06-18 07:04:49+00:00
MRCR does go significantly beyond multi-needle retrieval - that's why the performance drops off as a function of context length. It's still a very simple task (reproduce the i^th essay about rocks), but it's very much not solved.

See contextarena.ai and the original paper https://arxiv.org/abs/2409.12640

It also seems to match up well with evals like https://fiction.live/stories/Fiction-liveBench-Feb-21-2025/o...

The other evals you mention are not necessarily harder than this relatively simple one..
by megous | 2025-06-18 07:04:50+00:00
have-a-break:

How do you send an "invisible" SMS to other country's cellular network undetected? Especially on a mass scale...

I know about OMA DM, and FOTA update/access, and binaries certain US operators pre-install into phones/modems for remote access, etc. since I was reverse engineering this stuff. I just don't see how this would be invisible from the targetted country's cellular network operator.