skysight-inc/HackerNews huggingface dataset:
That's something the browser is doing, not something the SVG renderer is doing. Someone still has to make multiple versions of the same image with different levels of detail, and some software still needs to pick the right one for a given resolution.
I get that some equipment is better than others. But is it because of those specific hardware components commonly cited in marketing material, or simply because of better overall engineering?
I wonder if the sidefx houdini guys knew about smalltalk and if kay and his team ever saw houdini. The universal connecting data is very similar (and one of the most pleasurable thing ever)
Yeah, when I snagged my first ""backup"" mp3 of an amazing piece of music I had never before heard (I think it was "Megalomaniac" by KMFDM) in a measly 3 megs or so, I knew this format was about to take the world by storm. It was blatantly obvious.

I remember my processor struggled so much even playing it, I basically had to just listen to the mp3 on its own. I eventually figured out I could play 96kbps mp3s without slowing things down too much. These were such amazing times for me, suddenly exposed to an entire planet of music there's zero possible chance I would have otherwise heard.
I have recently bought a new PC, without a DVD drive, naturally. And tried to re-install my copy of Microsoft Flight Simulator 2020.

This copy is a "pre order" DVD set I got off of eBay simply because it was a good price, but it's bound to my "Microsoft Account", the same account used in my Windows 11 install.

I spent a good part of an hour trying to get this to install. The Microsoft store (also slow as **) didn't let me do it; it doesn't know of this edition nor my license. I eventually discovered that there is a web page somewhere deep on Microsoft.com, which has a download button, which (after three time-outs) opens a secret link into Microsoft Store which ONLY THEN lets me reinstall the product from the Microsoft Store.

So I must admit I read that with great joy. Yeah Bill ... Karma!

Somewhat unrelated: The icing on the cake, naturally, is that even a full digital install of the DVD edition of MS Flight Sim "requires" the DVD #1 to be in the drive. But since people don't HAVE physical DVD drives in 2020 and upwards, I use an ISO image. You can in fact make an ISO image with just a few tiny files from DVD #1 without the huge data files, that's sufficient.

You'd think "oh yeah, copy protection" but there is NOTHING about this DVD image that is akin to any copy protection. It just wants these files as part of a drive (or mounted image), which I'm sure they could even detect the difference, as I'm even mounting it with built-in Windows Explorer functionality these days, without special software). I literally don't know why they would force me to present a (virtual) DVD if there is no other checks whatsoever. This makes no sense but to hurt customers.

Somewhat more unrelated: Microsoft still owes me 20 bucks. I once bought a PC with a Windows XP to Vista upgrade coupon. The web site let me select Vista 64 bit, so I gave that a try. Alas, the XP shipped with the PC was 32 bit, so they simply never carried out the order. I called their customer support, where I was nearly chastised in very broken, hard to understand language for selecting the 64 bit version from the drop-down menu. They never carried out the order, and didn't refund my twenty bucks for S&H. Thank God for alternative software distribution methods back then that rhyme with "Pi rate day".

Totally unrelated (really going of on a tangent of story telling now):

Another company that still owes me roughly 20 bucks is Dell. I once ordered a server from them, and discovered that they had a catalog error. Adding the biggest, meanest CPU would not add money to the bill, but subtract several thousand dollars from the total. So using that trick, for some giggles, I configured a server to be around 20 bucks total and ordered it. I pre-paid the total amount. I didn't expect to get the server, of course, but I expected them to contact me and refund my money. Never heard from them.
One solution does not discount the other. In data security we talk about security in depth, security in layers, etc. The current proposal is _a_ solution, but not _the only_ solution nor even the only component of a comprehensive solution.
I just moved out of my apartment. I have a DVD collection I haven't touched in years, but the capriciousness of online streaming makes me reluctant to downsize it.

Amongst my collection are a bunch of old cartoons including the Looney Tunes Golden Collections. This post makes me glad they didn't get tossed.
Awesome tool, I can see this having some security/compliance applications as well.
I like the premise, that query-builders are lower-abstraction hearts of how programming languages and SQL can meet. In my limited experience though, I feel like there's almost always very painful limits to query-builders and it's unclear where the boundaries are.

I wish I knew more good options to try, but in JS, I've tangled with Knex (and some Bookshelf, which I have over time felt compounds the problems), and while it usually starts off okay but repetitive, with little shared code, it's rarely clear whether what you want to do is just impossible without gratuitous .raw() madness spiced in or not.

I've seen too many engineers try to out-engineer the limited help something like Knex can offer, try to make better libraries of tools to do common queries. These confound & limit, again and again, provide long term pain, suffering, & misery for everyone who latter stumbles upon them. There's good heart here, but we'd have been better served by a library of knex and/or sql queries to derive from & rewrite, rather than these painful attempts to write higher level tools, which always fall short of the in-practice needs. The sheer expressiveness of sql keeps feeling unmatched, and attempts to capture the main cases keep becoming painful stumbling blocks that limit comprehension & growability. SQL keeps feeling more appealing.
I love democracy.
I was lead on migrating several systems from traditional deployment to a cloud provider for a major company. Part of the migration was switching a microsoft DB to MySQL. The java ecosystem and ORMs makes this so easy it's barely worth talking about. And that wasn't the only time db migrations have some up.

Not sure if that's enough to justify ORMs, but DB migration is a real use case and there are things you can do ahead of time to greatly simplify the process.
I wonder whether this “feature” is a ploy to push more people to their fleet management offering. My own systems are now all out of sync with each other, because they are all in different phases of deployment.

After reading some of the replies here, I think that I ought to disable this feature on all of my systems, but I worry that the whole situation foreshadows the possibility that the Ubuntu maintainers want to play more fast and loose with the “stable” release feeds. You know, move fast and break things.
All your arguments are correct, but are unrelated to the main motivations for ORMs. ORMs are about:

- Convenience of using SQL from $LANGUAGE where mapping the result, (re)naming, etc. is handled for you. Do this manually, and eventually you will either make silly mistakes or create your own mini-framework.

- Connection pooling / retrying if desired. Can be done without, but again mini-framework.

- Migrations. Generating a schema from code is neat.

- Making our lives miserable when the ORM inevitably generates horrible SQL somewhere and we need to override it manually. That is, ORMs are NOT a replacement for learning SQL.
In practice, to avoid worse case quadratic time, you have to have a rather involved pivot selection in Quicksort. Eg nine random or evenly distributed elements which you put in three groups of three and take the median of the median.

Collecting those nine elements looks terrible for locality.

Funnelsort is a cache oblivious variant of merge sort which is provably cache optimal in some sense. I haven't tried implementing it.
> Browser extensions are severely underrated as a platform because they aren't sexy.

Nah, it's because it's a niche, fragmented platform on which it's very hard to make real money. It's also a very fragile platform that makes very clear you're a sharecropper who can be evicted on a whim by any browser vendor.

I like extensions, I've built several for personal and public use, but I wouldn't invest a penny on them.
> “… AIX 5L was where it started to feel "legacy" and unloved”

AIX 5L was released in 2001 and the ‘L’ stood for Linux.

So the writing has been on the wall for a very long time.
(probably) not many are using ORMs because "SQL is hard". You're attacking a strawman. I use ORMs because they make two things incredibly easy:

- saving object graphs: it's trivial to write SQL for a simple CRUD form. It's far more difficult to work with real models where you have to deconstruct the form the user posted into a dozen tables with joins between them, doing insert/update/delete as needed. With a decent ORM you simply construct an object graph by assigning fields (the result can be very complicated), shove that into the database, and the ORM takes care of the rest. It may not be web scale™, but many of us don't need that.

- constructing queries on the fly: if you ever get any exposure to LINQ, I don't think you'll want to go back to SQL after that. It allows you to easily construct queries based on user input (in a type-safe way, unlike some other solutions), which saved me countless hours when building complicated tables with search and filtering on many (sometimes hundreds) of fields.

Here is a trivial example: https://stackoverflow.com/a/10884757

And with good ORMs like Entity Framework the underlying queries they generate are predictable.
I also dislike ORM, mostly because it takes what I like (beautifully normalized relational data) and squishes it into ugly object graphs. No need for ORM if you don't do OOP.

But if I have to do OOP on data from database I much prefer ORM over doing it manually.
Outside of the First World, that would be most people with budget Android smartphones, which normally come with limited storage and an expectation that someone who needs more can always buy a card.
I used to have one that cost me around £200 and was alright but sounded pretty anaemic. I replaced it with one that cost around £600 and is way better. I love it.

Comments of the form "price X is unreasonable because I'd never pay it" are mildly annoying. You're an individual, not a market, and as such don't get to choose what a "reasonable" price is. DAPs (digital audio players) are available at a wide range of prices. The top result for "MP3 player" on Amazon UK right now is £23.99. Choose a price point you're happy with and you'll find something. I love mine at the price point I went for.

(I've also had one for around £50, bought a couple of ~£20 ones for my small children and owned a couple of different DAC dongles for my phone. Unsurprisingly, the sound quality is very highly correlated with the price, up to the level I've tried. I expect it levels out not far above, though, and if you decide to pay thousands for a DAP they'll make it out of gold-plated copper because there's nothing else left to use the money on. [1])

[1] https://www.sony.co.uk/electronics/walkman/nw-wm1z
I'll spell it out then: you don't always need to sort based on the entire object's value. Comparing the whole object can be pretty expensive when you only need to sort by one field.
I can't spend enough good words on Poweramp. Expecially if you use an external DAC, it's the software you're looking for.

It's been thr first app I bought on my first Android phone running 2.1.

The developer behind it kept delivering updates, improving compatibility with the quirky audio stack of some smartphones and introducing actually useful features.

The interface doesn't follow the latest user-hostile trends, having instead its own consistent style. Nonetheless over the years it's been constantly polished. The huge number of features and settings are not limited by the interface which actually provides discoverability for them.

For the audiophiles, the audio pipeline is extremely customizable. For the tinkers the interface is very customizable and APIs for writing plugins with are provided.
Tangential, each time I used Kubuntu, stuff broke left and right. Did they improve over the last few years?
Where does it say they agreed to that?
Since there is no CLA, they still own the copyright.
You say there’s no victim blaming here, but your other comments to me make it abundantly clear that you are in fact victim blaming. We’re not going to agree. Have a nice night!
> Are they cheap? Can you buy them for next day delivery?

Yes. They are consumables comparable to bulbs and light fixtures at home, just good LEDs on a PCB in a metal/plastic case. It's sheer insanity to pretent that aerodrome lights are some magic technology.
I am very good at SQL and loved composing queries in a query browser and then using those in a project. its easy to debug and optimize. Havnig said that its all like for nothing going to great lengths for an idea which may end up used by no one.

Thinking of using prims ORM for my next side project.
It's amazing how everybody knows but nothing is done and apparently wrong peoples keeps being elected... It's literaly electric shocking-like.
It doesn't have to. You don't need millions to be a good forum. You need the right 100s.
One reason why your CEO needs to be technical. I run my own small software shop, and I can sit with my developers and actually see that the code needs refactoring. Indeed, it is often me (the CEO) that actually forces a refactoring sprint on the team. They usually want to move on to the next beautiful feature.
But long term, our feature velocity and product quality suffers when the internals are bad.
It doesn't have to. You don't need millions to be a good forum worth reading. You need the right 100s.
They still don’t have encapsulation, all members are readable on purpose.

Withers will likely go through the same default constructor so constraints can be upheld, though.
The brain doesn't use a synchronous digital architecture. It is asynchronous. Spiking neural networks implemented in neuromorohic hardware are equally efficient. They consume milliwatts for a million neurons.
I came across these recently at an electronics store in Japan. These feel really good in my hand; it's not too wide or long, the buttons feel really solid, and its a bit thicker than a phone which makes it easier to hold and makes the buttons bigger. And they are light.

I have no use for an mp3 player, but I would love to have a phone in the same body. It runs android but doing anything other than playing music felt sluggish.

I used the smaller xperia phones for 2 generations and really liked them, but this mp3 player feels even better in my hand.
> Why they would...

It's just tech debt, no particular reason
I say it's time to bring back cassette tapes and a new edition of the TPS-L2. If Leica can release a new M6, Sony should release a new TPS-L2
You just explained it better than a 2000 word article. Maybe you should write for Propublica?
yup. I wonder "what if" awk had added records (dotted r.attrib notation) and namespaces. I've created sizeable awk scripts back in the day, and I missed the former dearly and the latter somewhat.
It approaches 100% asymptotically, until one day it happens
> You will never switch databases

No, you may never have had to switch databases, but I have worked on codebases where we've had to switch databases, and I'm sure others have to. Most likely when dealing with monoliths where you can't do a full re-write and you can't break out a separate service for various reasons. The repository pattern is your friend in these situations. An ORM should ideally be able to read/write to multiple database drivers which makes this easy by dual-writing to both databases from the repository layer.
> , I run a service that lets extension developers take payments in their extensions

Link? Edit: nvm, found it https://extensionpay.com/
I imagine I will very much regret commenting here.

When the pandemic began, I left a few comments with home healthcare tips, like how to do lung clearance. People attacked me and accused me of practicing medicine without a license.

At some point, I went looking for an officially recommended list of OTC drugs for covid. I couldn't find any such thing online.

Healthcare shouldn't really be used to mean medical care. I think it's a mistake to treat those as synonyms.

Diet, exercise and lifestyle choices are all part of caring for your health. We could include grocery stores, restaurants and gyms as part of the "Healthcare Industry" though they certainly aren't part of the medical industry.

I think it was a huge missed opportunity that no official health organizations, like the CDC, put together tips of a sort I naively tried to share as someone with a serious condition who therefore has no choice but to do a lot of medical-like healthcare things at home. I was shocked at how hostile people were to that.

Because of that, I've mostly opted to say little about this topic. People are scared, etc and I didn't want to become a target.

But the mistake we made here was relying too heavily on the medical industry and not leveraging the internet as the perfect first line of defense for sharing good info without sharing germs.
Poetry can not give you things that do not (always) exist in the ecosystem, like properly declared dependencies [1], which are a must in most other package managers.

Poetry can be painfully slow if you happen to depend on many packages that only use `setup.py` to define dependencies.

[1] https://python-poetry.org/docs/faq/#why-is-the-dependency-re...
> Google has also developed the bfloat16 for use in AI accelerators. ARM apparently also supports a nonstandard variation of binary16, but I’m hoping I will never have to learn the details.

The details of bfloat16 are very simple: Build a standard ieee754 float32, then take only the upper 16 bits. It's a LOT easier than trying to support half-precision float, a form that has so little demand that most platforms don't even support it.
So much this. I hate micro-ORM, they lost the relational part of RDBMS.
The transfer speeds wouldn't be as good as a built-in SSD though, right? Maybe that's just not a big enough deal to matter?
WSL GUI has been "available" in win10 for over a year now, but doesn't seem to work outside the insider program.

On win11 it seems to work fine.
Have a FiiO M6, industrial design is nice, but the system software is horrid, as is the battery life.
The standard Unix utilities on AIX are a pain as well.
Sea shadow doesn't exist anymore, it's been dismantled, but I think you mean you go past the barge?
> but newly migrating to AIX is increasingly more trouble than it's worth paying for.

Was this a thing even a decade ago? AIX felt like it was in maintenance mode for much longer to me. From my limited perspective, it looked like the vast majority moved to just using Linux, maybe FreeBSD, and buying some batteries-included appliance for anything you couldn't easily self-host and maintain.
Phyiscal buttons (god I hate the current stock android widget with everything tiny tiny outside of Play/Pause)

Won't break your USB port if you drop it the wrong angle.

Sony can be trusted thr sound will be good.

Separate battery from your phone that probably lasts way longer, like days or weeks.

No notifications coming in (feature or not? yours to choose)

People buying this will also buy a SD Card, and I assume they are the same who still bougth the iPod Classic.
I was just talking to a lawyer about pacer and he told me about recap this past Friday. It’s legal bec court documents are public record. Pacer is officially there just to pay for server and development costs if someone else wants to front that the US gov doesn’t care. That’s also why the first 1000or so docs are free, if you don’t cost them much they’re not gonna charge you. It’s when you start becoming a larger cost center that they need to recoup some of that. And most legal firms can obviously afford to pay.
That's definitely true, though worth noting that those libs didn't have anything close to the dominance the modern ones do.

I was doing ML academia stuff in the pre-TF era, and most of my department was using custom C++/CUDA, or a pile of random stuff like https://en.wikipedia.org/wiki/Weka_(machine_learning) and https://en.wikipedia.org/wiki/Waffles_(machine_learning).

Our department also didn't even have GPUs to use for the first part of my time there, whereas now it would seem ridiculous to have an ML research wing without access to GPUs.
I'm sure this appeals to a market segment:

> Anyway, back to this $800 model. Unlike regular phone equipment, this has a proper audio amplifier with big, beefy capacitors to power the analog audio output. That makes it much bigger than the A300, at 72.6×132 mm and a whopping 17 mm thick. It also has two audio outs: a standard 3.5 mm headphone jack and a 4.4 mm "balanced" audio jack, which is used by some high-end audio equipment.

It just feels weird to cheap out on storage, of all things, on an $800 device in 2023
It's the icon for the "Programs" submenu of the Start menu. It is somewhat cryptic, but I think it's difficult to communicate "here's where your installed programs can be accessed" graphically. I don't think the icon is used anywhere else, so it's not much of a problem. You'll never see it out of context without the accompanying text.
> I want to create a session token that I _never_ want to revalidate against a database

There's the middle ground as well with a long lived authentication or refresh token and a short lived authorization token.

> I want to include role (or other) information directly in the token for the sake of convenience

Once I started seriously developing cloud solutions, this became indispensable. It's not just convenient, it directly reduces expenses.
Best summarized by this quote from a coworker: “AIX is what you’d get if aliens implemented a UNIX.”

Utilities exist, but they tend to be different.

There’s also oddities like the compiler (xlC) emitting code that is able to dereference null pointers, with the zero page. It’s a valid but odd choice of undefined behavior. [1]

[1]: https://groups.google.com/g/comp.lang.c/c/OJwY1pWFYhE
Weird, given there are a few prominent developers running Fedora KDE, such as Nate Graham of "This week in KDE"
And you hate Python as well, so, which language is your cup of tea?
Agree at all but bashing "representations" and APIs seems strange and asking for troubles.
I did an informal review for myself when deciding on what to run a couple months ago (I ended up going w/ https://akkoma.social/, a Pleroma fork over the Misskey variants): https://mostlyobvious.org/?link=/Reference%2FSoftware%2FFedi...?

There are two other (to me) interesting newer projects (that probably aren't quite ready for primetime) - https://gotosocial.org/ (written in Go of course), and Takahē https://jointakahe.org/ , a Python project - both aim for Mastodon API client support, which feels like a must since it allows you to use all the various 3rd party Mastodon clients.
Be fair, those aren't comparable cars. BMW Model 3 and the Tesla model 3 are pretty similar in size, weight, and cost. The fastest of both is AWD and the Tesla is 4072 pounds and the M3 Competition and M3 Touring (the 2 variants with AWD) are 3924 pounds to 4116.

The non performance models are similar as well, the current BMW 3141-4023 pounds (the AWD are of course on the heavier side, and the Tesla model 3 is
3814 pounds.
Electric Eel