MurphyA/hacker-news huggingface dataset:
by kevingadd | 2025-07-14 15:48:48+00:00
My understanding is that chaining compressors is a classic technique for image compression. IIRC PNG and Basis are both implemented as initial transformation/pre-filtering/conditioning pass(es) designed to make the image data more compressible before feeding it to a codec like gzip or zstd.

This definitely works for things that aren't images too. I previously proved that you could improve the compression ratio for WebAssembly significantly by performing lossless transforms on the module before feeding it to gzip or brotli (though the gains are much smaller for brotli since it's so good to begin with): https://github.com/WebAssembly/design/issues/1180
by Daishiman | 2025-07-14 15:48:49+00:00
I've preferred Django for a few reasons:

* I've always preferred Python over Ruby. Explicit imports, namespaces and the "only one way to do something" philosophy have felt more scalable. In general the language does not promote as much implicit magic

* Django reflects the same philosophy: more explicit definitions, a slight bit more configuration and ceremony but easier debuggability.

* The Django docs are, to me, some of the best there is in documenting the framework extensively but also teaching good practices. I've always felt the Ruby docs to be lacking in the latter department so you see more drift in Ruby projects on how to approach the same problems

* Django has felt much stable over the years. Migration between major versions is a breeze.

* The Python library ecosystem is much larger

* The Django admin and Rest Framework are some of the biggest timesavers I've seen. Rails has similar projects but they don't quite make it

Unless you're doing a GIS or project with scientific computing I would not let these factors go above personal preference, as Rails is still an excellent framework.
by labcomputer | 2025-07-14 15:48:56+00:00
But 24 km per day is under ideal conditions (perfectly sunny day, mid-latitude, panels angled southward) and 500W requires 2 square meters of panels[1].

Unless you own a big American pickup truck, it's hard to see where those panels fit on the car. And if you do own a big American pickup truck, you will not achieve the 150 Wh/km assumed by the GP (it will be more like double that). GP also used quite optimistic loss figures for conversion.

It begs the question: Why not a Nissan Leaf and solar panels on your (home) roof?

[1] Only 1000 W of solar energy falls on each square meter of the earth's surface at noon. The best commercially available solar panels have about 25% efficiency converting light to low voltage DC. This means you need a flat surface of about 2 square meters directly facing the sun to collect 2000 W of light, which will achieve 500 W of electrical power.
by MostlyStable | 2025-07-14 15:48:58+00:00
My understanding is that the only vehicle for which both the vehicle and the necessary house-side equipment are _currently_ available on the market is the Ford Lightning. Several other manufacturers have promised that their vehicles will support it, but there isn't yet any available source of the house side yet.

I assume this means that no one is using open standards or else you could conceivably just use the Ford Lightning equipment with any other vehicle.

The Quasar 2 bi-directional charger has been on the verge of coming out for years now but still isn't ready to just go out and buy it.

I agree with you though. I work from home and so my EV sits in front of my house for the vast majority of the time, and the battery is more than 2x my total usage during high cost hours. I don't have solar, but I do have time of use rating, so if I could use the giant battery to demand shift, that would save me a ton of money every year.
by OhMeadhbh | 2025-07-14 15:49:16+00:00
Also, we could use this as an excuse to have a moon base: when we get sample returns, it's better to have them land on the moon and studied there instead of risking the sci-fi scenario of interplanetary bacterial overlords infecting earth. (Yes, I know the chances of that are low, but I really want a moon base since watching space:1999 as a kid, so I'm just using this as a justification for spending other people's taxes.)
by mapcars | 2025-07-14 15:49:26+00:00
I tried pharo, its an interesting thing but I don't see it as a particularly practical solution.

Yes its editable in runtime, but not the whole thing and not reliably so: I remember changing some low level array methods that broke the whole image.

Even in pharo your data has to be organised in some way and if you add new code to existing image you have to know how to reach the data you need.

And the biggest downside to productivity and stability is it doesn't have a type system and every action can fail because the receiver doesn't support a particular message.
by suralind | 2025-07-14 15:49:56+00:00
Not really, even at work I got to test couple different AI solutions and the experience is always slightly different, even if the editor is the same, for the most part. It's the tiny things like using the prompt template, or opening the panel. (I could, of course, make an attempt to customize the keybindings, but why bother when it changes so quickly.)
by stockresearcher | 2025-07-14 15:50:00+00:00
Yes, I don't want to say that this is a problem (or not a problem).

The original article has a quote from Apple saying that they don't know why nobody has submitted any new browser for them to approve and then goes on to list a bunch of reasons for why this is the case. All of which center on Apple being obstinate. If Apple was suddenly a nice friendly corporation, would the browser landscape in the EU change much?

The CRA has been law for less than 9 months. I don't think that the general software developer community has awaken to what it is going to involve when full enforcement begins in 2027. I believe that at least some of the people that had originally planned to create new browsers in the EU have reconsidered now that they know what their obligations in 1.5 years will be. And that is probably a good thing (but not Apple's fault).
by eschneider | 2025-07-14 15:51:03+00:00
Just one thing I'd like to throw out here after far too long in the industry: It's very hard to tell ahead of time just how users will put computers/software to use. Lots of generic, off-the-shelf HW and SW get used in ways that are ultimately 'life critical' to someone.

Something to keep in mind for design/development/testing.
by mkagenius | 2025-07-14 15:51:23+00:00
AI tends to slow us down because we don't really know what it's good at. Can it write a proper Nginx config? I don't know—let's try. And then we end up wasting 30 minutes on it.

Fully autonomous coding tools like v0, a0, or Aider work well as long as the context is small. But once the context grows—usually due to mistakes made in earlier steps—they just can’t keep up. There's no real benefit of "try again" loop yet.

For now, I think simple VSCode extensions are the most useful. You get focused assistance on small files or snippets you’re working on, and that’s usually all you need.
by ranman | 2025-07-14 15:51:43+00:00
Caylent has been testing this for quite some time and I have to say it's an interesting take. With claude code you can shift between planning and coding modes and this offers a similar approach. The speed is quite good and the results are solid. The spec approach is solid but it takes a learning curve. Some of the tooling and autojumps take a bit to get used to because they differ from the other IDE approaches.

Overall I do believe this has accelerated our development and I'm interested to see where it goes. I don't think it's a direct comparison to claude code or cursor - its a different approach with some overlap.
by ghc | 2025-07-14 15:52:21+00:00
It's not that Django has/had any reputation for those things -- it's that Django had no reputation at all since it was a nascent project with no track record. That means it had no proof points for being stable or secure. At the time I adopted it (~Nov 2005), the public release of the Django project was only a few months old, and indeed breaking changes followed soon after (the so-called "magic removal branch"). As I recall, there were also various template escaping security issues at that time.

> Also, how on Earth did the ML PhDs decide physically segregated databases for each user were a requirement?

I worked at several labs at top academic institutions, on everything from supercomputer MPI work for multi-agent sims to image pipelines for large weather simulations, and one thing I learned is that being a good coder is orthogonal to being a good researcher. In that particular case, the person who wrote the code made the assumption that the "customers" would not allow their sensor data to be stored alongside the data from other customers, and separate databases with separate passwords was the solution they came up with. Somehow they did not notice that the terrible ergonomics of this solution meant there was probably a better way. Once I ripped out MySQL in favor of Postgres (since it had proper security) and removed the cumbersome middleware layer performance improved by over 100x.
by abhiyerra | 2025-07-14 15:52:44+00:00
Having done Rails and Django professionally for some time now I’d honestly recommend Django. While I love the meta aspects of Rails unlike other people I just think the Python library ecosystem is just so massive that you can quite literally do anything with Django without having to resort to multiple programming languages, etc.

Lot of the places I see that use Rails now has a separate codebase for their Python work that has to be accessed via separate querying versus just using the Django ORM.

For most cases I would recommend Django to be the main framework for startups. But if you don’t intend to do any ML/AI and only need a defined set of libraries and you are a one man shop then Rails dev speed is so fast.
by dangus | 2025-07-14 15:53:03+00:00
With my experience with Amazon Q in the AWS console (100% useless, worse than a Google search), I can only assume that this Kiro product will suck and not be a market leader.

As a customer I have no incentive to try it.

I think that reputation is 100% Amazon’s fault. When all you do is ship half-baked rushed products your customers will assume your next big thing sucks because that’s the reputation you built for yourself.
by OhMeadhbh | 2025-07-14 15:53:19+00:00
Venus Express did aero-breaking to go into orbit in 2005(?). I don't think it was configured to scan its surface for microbes afterwards, maybe we could add something like that for later missions.

IIRC, there's only a thin layer of atmosphere where we think the microbes live, and I'm not sure if VE (or future missions) descended to that layer during aero-breaking, but it's an idea.
by Manuel_D | 2025-07-14 15:53:24+00:00
That is the same user, me. The critical used the same arguments made here: insisting that the patients weren't "actually trans", which I find unlikely for the reasons I wrote above. Not only that, they cited the retracted CAMH report to try and discredit the study author. Not only was that report retracted, CAMH had to pay the author over half a million in damages for defamation.
by notepad0x90 | 2025-07-14 15:54:07+00:00
I don't get the comparison here. Imagine comparing a Toyota corolla out of the dealer's lot with a highly customized Honda civic optimized for street racing. Guess which will be faster? lol

Windows is a general purpose operating system. Can SteamOS run random accounting software from 2002? makes no sense right? apples and oranges.

Why pick the obvious terrible choice for the category? A good comparison would have been consoles like playstation or xbox (Microsoft's gaming optimized OS/platform akin to SteamOS). Then if they used similarly specced PC, it would be reasonable benchmark.
by NathanKP | 2025-07-14 15:54:12+00:00
There is a model picker that currently allows you to switch between Claude Sonnet 4.0 and Claude Sonnet 3.7

And yes, Kiro is agentic, so it can (and often does) execute a long running multi-turn workflow in response to your interactions, however, the billing model is based on your manual interaction that kicks off the workflow (via chat, spec, or hook), even if that agent workflow takes many turns for Kiro to complete
by bovermyer | 2025-07-14 15:54:26+00:00
I started "running" a mile a week ago. I use quotes because I walk the first couple blocks to warm up and walk the last several blocks to cool down, and the entire route is just over a mile. On day 1, I jogged for a couple blocks at a time, walking for rest in between. I definitely walked more than I jogged.

This morning, I jogged more than I walked, and almost jogged the entire distance between warm up and cool down.

I haven't decided yet if I will then move to doing a second lap or if I will instead work on speed.

Either way, the daily habit has been surprisingly enjoyable, even if I'm very out of shape. The progress is addicting.
by postalcoder | 2025-07-14 15:54:28+00:00
I don't know if this is feedback for Kiro per se or more feedback for this category of applications as a whole, but I've personally noticed that the biggest barrier holding me back from giving an earnest look at new coding agents are the custom rules I've set up w/ my existing agents. I have extensively used Copilot, Continue, Cursor, Cline, Aider, Roo Code, and Claude Code. I've just finished porting my rules over to Claude Code and this is something I do not want to do again [even if it's as simple as dragging and dropping files].

Companies would benefit a lot by creating better onboarding flows that migrate users from other applications. It should either bring in the rules 1:1 or have an llm agent transform them into a format that works better for the agent.
Show HN: Tldw – Python package to summarize YouTube videos
by dudeWithAMood | 2025-07-14 15:54:43+00:00
Sometimes you don't have 40 minutes to focus as someone slowly edges around a topic until coming to a point. Whether you're researching, screening educational content, or deciding if a conference talk is worth your time, tldw gives you an almost instant summary of what a YouTube video covers.

To use this just do:

from tldw import tldw import os summary = tldw(os.environ.get('OPENAI_API_KEY')) summary.summarize('https://www.youtube.com/watch?v=LCEmiRjPEtQ')

I was originally inspired by a post I saw here: https://news.ycombinator.com/item?id=44376989, so I decided to make a more automated version of this.

I originally tried building this as a web application for better user experience, but retrieving YouTube subtitles from cloud provider IP ranges isn't trivial. It would require residential proxies, which was out of scope for a hobby project cost-wise.

Let me know what your thoughts are, feedback is a gift!
by cmrdporcupine | 2025-07-14 15:55:01+00:00
It could be better. I think the PMs and investors and decision makers at these companies are running with a "we want to replace / automate developers" philosophy, while these tools are actually best at augmenting developers. And so they're sorta builing with this "I'll do everything and ask you for confirmation" (and basically encourage you to give me blanket permission).

In reality these tools would be best if they took a more socratic method, a more interactive pair programming approach. So instead of giving you a blanket diff to accept or refuse or "No, and here's some changes" -- it should be more dialog oriented.

Of all of them so far though, I think Claude Code is closest to this. IF you prompt it right you can have a much more interactive workflow, and I find that most productive.
by quitit | 2025-07-14 15:55:20+00:00
Android already has all of the things being demanded of Apple and there is no dawn of a new age. No demand for web apps. No demand for alternative browser engines. All that's there is the Chrome desert with a near-total market share and a sprinkling of alternative app stores that few trust or use.

It's a form of regulatory capture, coopting legislation to rid the market of remaining competition.
by staticman2 | 2025-07-14 15:56:03+00:00
I've had a lot of weird issues with my early model Steam Deck from 2022.

I'd be interested in knowing how these later devices do in basic usability issues like will the device freeze for 30 minutes if booted when your internet is down but your network is up and it can't confirm your Steam credentials on startup.

Will switching inputs on an HDTV result in the dock needing to be disconnected and reconnected before you get a video signal? Etc.
by doc_manhat | 2025-07-14 15:56:07+00:00
I directionally disagree with this:

``` It's common for engineers to end up working on projects which they don't have an accurate mental model of. Projects built by people who have long since left the company for pastures new. It's equally common for developers to work in environments where little value is placed on understanding systems, but a lot of value is placed on quickly delivering changes that mostly work. In this context, I think that AI tools have more of an advantage. They can ingest the unfamiliar codebase faster than any human can, and can often generate changes that will essentially work. ```

Reason: you cannot evaluate the work accurately if you have no mental model. If there's a bug given the systems unwritten assumptions you may not catch it.

Having said that it also depends on how important it is to be writing bug free code in the given domain I guess.

I like AI particularly for green field stuff and one off scripts as it let's you go faster here. Basically you build up the mental model as you're coding with the AI.

Not sure about whether this breaks down at a certain codebase size though.
by dangus | 2025-07-14 15:56:15+00:00
> As I understand (I could be wrong), with agent mode, it edits the file for you, no way for you to accept before it does, so you have to manually check the diff, roll back parts you don't want, etc.

You’re sort of technically correct but I wouldn’t really describe it this way exactly. You have to proactively accept or reject all changes to your files in some way.

It is almost impossible to accidentally commit code you don’t want.

It’s not really an edit in the same sense as an unstated change. It doesn’t even really do that until you accept the result.

It’s basically saving you a UI step compared to ask mode with basically no downside.
by kennywinker | 2025-07-14 15:56:20+00:00
Accusing the doctors of profiting directly off transitioning… well yes, in the states you have a for-profit medical system. But unless you think oncologists are giving kids cancer for their own profit, you’re being a hypocrite.

In the UK, Canada, most of the rest of the world? Single payer public health systems mean trans healthcare isn’t more profitable than any other type of health care. Doctors have no profit incentive, as there are easier less controversial specialities that have larger patient bases and higher patient thru-put.
by ok123456 | 2025-07-14 15:56:23+00:00
x86 assembly has many addressing schemes and a significant amount of historical baggage, even from its inception.

It's up to the compiler/programmer to handle calling conventions.

Modern programmers also don't regularly encounter "unstructured programming" in higher-level languages these days.

All of these, and more, make it feel overwhelming, as anything they examine through their disassembler will contain all of these elements.
by suralind | 2025-07-14 15:56:35+00:00
I love Zed as an editor/IDE without ANY AI/LLM features. I think the AI support in Zed is actually pretty decent and I'm still using it out of habit (actively trying to use more TUI for AI).

But at the same time, it's my biggest worry that they will continue on the AI and pollute the project with too much junk. I gotta trust the smart minds behind it will find a way to balance this trend.
by rollcat | 2025-07-14 15:56:39+00:00
I think the ORM is fine. There's always some friction coming from mapping rows to classes and objects, but you can always drop down a layer and just pull raw tuples.

What I'm not a fan of, is the query DSL. Normally, the developer works to figure out how to express their problem with SQL; then the DB engine works to figure out how to map that SQL to the data it has on disk. Now Django adds another layer, which is completely unlike SQL, has its own unique pitfalls, etc; sometimes I find myself just dumping the raw SQL, working on that to get the result I wanted, then working that back to the DSL.

I think SQLAlchemy gets it right. The query language is a thin veil over SQL, and mapping to objects is an explicit and clear operation. What does feel clunky to me, is setup: SQLAlchemy expects you to bring your own glue; Django is vertically integrated.
by gjsman-1000 | 2025-07-14 15:56:49+00:00
What I thought was fascinating, and should be a warning sign to everyone here:

Before beginning the study, the average developer expected about a 20% productivity boost.

After ending the study, the average developer (potentially: you) believed they actually were 20% more productive.

In reality, they were 0% more productive at best, and 40% less productive at worst.

Think about what it would be like to be that developer; off by 60% about your own output.

If you can't even gauge your own output without being 40% off on average, 60% off at worst; be cautious about strong opinions on anything in life. Especially politically.

Edit 1: Also consider, quite terrifyingly, if said developers were in an online group, together, like... here. The one developer who said she thought it made everyone slower (the truth in this particular case), would be unanimously considered an idiot, downvoted to the full -4, even with the benefit of hindsight.

Edit 2: I suppose this goes to show, that even on Hacker News, where there are relatively high-IQ and self-aware individuals present... 95% of the crowd can still possibly be wildly delusional. Stick to your gut, regardless of the crowd, and regardless of who is in it.
by eulers_secret | 2025-07-14 15:57:32+00:00
YUP! This is why I've settled on Aider and it's "IDE integration" (watches all files for comments that end in "AI!", which then invokes the AI). I can then use it with whatever editor I prefer. I view the vscode mono-culture as a bad thing. I also like I can use any AI backend I like, which is really how it should be: Vendor lock-in tools are bad, remember?

I guess you lose tab-completion suggestions, but I am not a fan of those compared to 'normal' tab-complete (if backed by an lang server). If I want AI, I'll write a short comment and invoke the tool explicitly.

EDIT: Of course, it really depends an your usecase. I maintain/upgrade C code libs and utils; I really cannot speak to what works best for your env! Webdev is truly a different world.

EDIT2: Can't leave this alone for some reason, the backend thing is a big deal. Switching between Claude/Gemini/Deekseek and even rando models like Qwen or Kimi is awesome, they can fill in each other's holes or unblock a model which is 'stuck'.
by coldpie | 2025-07-14 15:57:38+00:00
COM, buddy! Publish your interface with a known UUID, anyone can claim support for your interface in the system registry, there's a standard way to initialize libraries and pull objects supporting the interface out of it, so now you can pull other peoples' applications into yours, without knowing anything about their software. This is used _all over the place_ on Windows, for things like arbitrary cross-application embedding and context menu support... at least before we realized we miiiight want to have some notion of "computer security".

https://learn.microsoft.com/en-us/windows/win32/com/com-tech...
by bmitc | 2025-07-14 15:58:02+00:00
The people making these decisions are incompetent and unintelligent. But they are also very ambitious and motivated to exact their skewed world view on people.

I actually think it's dangerous to view these people as intelligent, because I really think they believe the things they say. Perhaps, yes, it started out as a way to increase the oligarchy, but I think these people are so far gone that they can't understand any difference now.