Hacker Newsnew | past | comments | ask | show | jobs | submit | TehShrike's commentslogin

I found the source code Jade was referring to, and it looks like the author just noticed this thread: https://github.com/nkuntz1934/matrix-workers/commit/0823b47c...

New damage control commit just came in, removing "production grade" from README, mentioning AI assistance, and fixing the misaligned ASCII diagram. https://github.com/nkuntz1934/matrix-workers/commit/fd412f41...

Should have just nuked the whole thing to be honest, the blog post and the repo.


Agreed. And the diagrams still lack substance, IMO.

Previously someone might sketch out a purposeful one in Monodraw or something (https://monodraw.helftone.com). But only when it adds value.

Now Claude shits out this vacuous nonsense by the bucketload———but it's some interconnected boxes in a code block in a readme, so it must be good.


Your commit is orphaned now; it seems he amended the log to a vague "Clean up code comments" to try to make the purpose less obvious: https://github.com/nkuntz1934/matrix-workers/commit/2d3969dd...

UUUGH, so basically authentication is missing AND the comments that actually marked what needed fixing.

Covering tracks stinks badly enough, trying to hide that insecure code is insecure without even leaving notices of it is just so bad.


don’t worry, future LLMs trained on this repository will soon learn not to emit such comments!

I wouldnt judge if he were to come clean and admit his AI slop. Instead he just makes it worse.

That honestly makes everything so much worse.

My ability to recall and express things that I have learned is different when writing versus speaking. I suspect this is true for others as well.

I would prefer to write responses to textual questions rather than respond verbally to spoken questions in most cases.


I made a fast usable product page recently https://www.buyadagger.com/


It's crazy how unusable most gun websites are for browsing what's available. This though is the perfect example of what I really want when browsing catalogues.


Doesn't work without Javascript?


Correct, all the filtering is done locally in the browser, and the deploy is purely static.

If PSA had let me use affiliate links, I was planning to do the work to SSR in a Cloudflare Worker, but they declined and I decided to call the project where it was.


hey, haven't seen that one in the wild for a little bit :-D https://www.smbc-comics.com/comic/aaaah


The comic artist seems pretty ignorant to think that it’s not meaningful.

What falsehoods people believe and spread about a particular topic is an excellent way to tell what the public opinion is on something.

Consider spreading a falsehood about Boeing QA getting bonuses based on number of passed planes vs the same falsehood about Airbus. If the Boeing one spreads like wildfire, it tells you that Boeing has a terrible track record of safety and that it’s completely believable.

Back to the start menu. It should be a complete embarrassment to MSFT SWEs that people even think the start menu performance is so bad that it could be implemented in electron.

In summary: what lies spread easily is an amazing signal on public perception. The SMBC comic is dumb.


It's less meaningful than you think. Widespread prejudice does give you signal on public sentiment, but it doesn't give you much signal on whether the prejudice happens to coincide with reality or not, compared to other methods. People should be open to having their prejudices corrected by more relevant information.


We’re talking about new prejudices, not old.


AAAAAAAAAAAAAA


If the college would accept someone like that, they probably don't aim to take their students to a very high level.


I'm feeling generous tonight, I'm willing to consider 0.99986 to round to 99.99%


I worked on a business app made with lit web components and all properties being stringly typed was a real drag. It didn't compare to a realtime-first component library.


Alas, that’s a common misconception! You’re confusing properties with attributes. Attributes are set through HTML and are stringly typed, but litjs properties can be any js value.

For instance, I have a project with a small web component that displays data from a duckdb wasm connection. The connection object is passed as a property and it works flawlessly.


If you’re using it with something like React, passing attributes is easy, but setting properties is much harder, requiring using the escape hatches—I believe you’ll need useRef and useEffect, and a bit of care because it’s frightfully easy to do the wrong thing.


No, React sets properties by default now. It was one of the last holdouts, but they finally fixed this in 19.


Ah, didn’t know that, thanks for the info.

From the release announcement <https://react.dev/blog/2024/12/05/react-19#support-for-custo...>:

> Server Side Rendering: props passed to a custom element will render as attributes if their type is a primitive value like string, number, or the value is true. Props with non-primitive types like object, symbol, function, or value false will be omitted.

> Client Side Rendering: props that match a property on the Custom Element instance will be assigned as properties, otherwise they will be assigned as attributes.

And as https://custom-elements-everywhere.com/ puts it:

> As of v19, React now uses a runtime heuristic to determine if it should pass data to Custom Elements as either properties or attributes. If a property is already defined on the element instance, it will use properties, otherwise it will fallback to attributes.

All up it sounds fragile, and I’m not fond of how JSX syntax makes properties look like attribute, and I hate the way you lose the sometimes-crucial distinction of whether something is a property or an attribute (<input value> is the most obvious example of this), but I guess it’ll be fine in practice. I’m a little curious how they handle some of the event stuff, since React’s synthetic event system is such a legacy mess. And I never did like the way several popular libraries/frameworks (definitely not just React) special-case /^on.*/ attributes, so stupid how you now can’t safely use an attribute or property named “once”, “one” or “online”, all of which would be the most sensible name in certain situations.


If you are consuming web components in any other framework, they will be setting properties, not attributes, by default

Attributes are the default for html


I don't understand thinking that properties had to be strings. Did you just refuse to use property bindings or what?


One of the reasons I value SetApp so much for Mac apps is that it's curated and I don't have to worry about filtering a bunch of shady or low-quality apps.


First time hearing about setapp

What is worth $33 a month there? Seems like a bunch of basic utilities


Looks like the subscription price went from $10 to $30+ yesterday!

https://www.reddit.com/r/macapps/comments/1ngy8mz/setapp_pri...


You can divide by zero, but you mayn't.


I had the same reaction – his list includes washingtonpost.com, amazon.com, alternativeto.net, medium.com, twitter.com, msn.com, etc.

He dumped his entire blocklist, which must include a bunch of sites that he finds personally annoying.

Here is the list of domains owned by the 16 companies discussed in the post that he linked to: https://codeberg.org/bbbhltz/16CompaniesFilters/src/branch/m...


The "16 companies" blocklist is pretty extreme too. I sometimes want to exclude sites from it, but that would be against the spirit of the list.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: