skysight-inc/HackerNews huggingface dataset:
I just typed in "6 minutes and 55 second" in the youtube search and someone had posted a video called "6 minutes and 55 seconds of X"
There are examples given in this very thread of people being conned by clicking the top link which was an ad interposed by google when someone was trying to get the website of their bank.
no?

creating a query string that's parameterized on input usually means you model those input parameters as `?` or `$1` or whatever, and provide them explicitly as part of the query

nobody is doing printfs of values
My wife makes sourdough, and this frustrated the hell out of me when she started. I asked her what hydration meant, and she said how much water was in it. So of course I told her to do water/water+flour.

Nope, apparently it's just water/flour...which doesn't make sense to me, as it allows 'hydration' to go over 100%.
I sincerely hope people take this research to heart and encourage their kids (and grownups too) to read/study for knowledge's sake/for entertainment/for education and everything in-between. It is the cheapest and most effective way to develop oneself which is becoming more and more important in this Technology-based World and its evolving future.

Money quote;

Professor Barbara Sahakian from the Department of Psychiatry at the University of Cambridge said, "Reading isn't just a pleasurable experience—it's widely accepted that it inspires thinking and creativity, increases empathy and reduces stress. But on top of this, we found significant evidence that it's linked to important developmental factors in children, improving their cognition, mental health, and brain structure, which are cornerstones for future learning and well-being."
There's quite a few people maintaining Trinity, and the team was even larger previously.

But the rest of your point stands. Like MATE, the entire point is to maintain a UX standard for a group of people that grew attached to the old UI. Similar to people that ran Classic Theme on Windows XP/Vista/7.
Mostly justified in my experience. In my experience, every time an “ops” team gets involved, complexity and cost goes up, with zero or negative benefits.

Your experience might be different of course, but that doesn’t invalidate the negative experiences of others.
OmniPaxos works in the presence of some network partitions where both pacos and raft fail. Cloudflare had a large outage last year where their raft based system would not gone down if they had used omnipaxos.
It’s frustrating to see “not needing to know SQL” as supposed reason for using an ORM. If you don’t have a decent foundational knowledge of SQL and relational DBs, of course you are going to have a bad time with ORMs.

ORMs can help you to write less SQL, and less boilerplate for getting data in and out of the database. But pretty soon you’re going to need to debug something, and without a solid understanding of DBs and SQL, you’re going to be hopelessly lost.
I ask my HomePod if it’s going to rain tonight and it tells me that tomorrow is sunny…
The Unix Wars were a waste of time and money for everyone involved. By the time they realized it they were already dead. There's no reason to bring back that business model.
you can do that equally well in a stored procedure and a single query

like, you can write a query which does all of these transforms in sequence, and returns the final result set

the data that goes between client and server is only that final result set, it's not like the client receives each intermediate step's results and sends them back again?
Shameless plug: I created prql-query (https://github.com/PRQL/prql-query) in order to scratch my own itch and use PRQL (prql-lang.org) with DataFusion and DuckDB for things like this.

pq is overdue some maintenance but I will update it with the imminent PRQL 0.9 release.

I've used pq in anger at my $dayjob and found it incredibly productive to have the full power of SQL combined with the terse and logical syntax of PRQL.
> But the experience is even better in European cities where Uber has successfully integrated with the local taxi system rather than competing with it.

In my very limited experience, this may also be because Uber faces far more competition in Europe. I lived in Lisbon for several months a few years ago and there were several relatively local ridesharing apps, for various definitions of "local".
Are you suggesting there are undiscovered Mayan cities in the heavily trafficked areas of Honduras and El Salvador?
but no one can deny Microsoft and Apple haven't been plucking ideas from GNOME since 3.0 came out

What ideas has Apple been plucking from GNOME 3?

(Also, double negations.)
I won't answer calls anymore if I don't recognize the number. The fact that it's in my Contacts list is a good signal. Also, I've learned a few prefixes, like for my medical provider, so I can answer calls from that prefix in confidence.

Of course any Caller ID like this can be spoofed, but here's the thing: anyone with legitimate business with me needs to be up-front about the number they use to call me. I tell them right off the bat, if they're going to use a "Private" or "Unknown" number, or they can't a priori reveal to me their originating Caller ID before I take their call, then they're going into the bitbucket.

I do the same thing with SMS: the first time I receive a security code or notification, that SMS number goes in my Contacts list. Then I can treat unsolicited SMS as the junk and spam that they are.

By the way, doctor's offices seldom use humans to call patients anymore. If you have an upcoming appointment, you'll receive an e-mail, an SMS, or worst, a RoboCall. I've had two exceptions: my dentist's office is really small and the receptionist still manually places every reminder call every day. Secondly, if a human nurse calls about test results. (And that's kind of fun doing the authentication dance with them. You answer the phone and they immediately want to know if you are the patient, and your DOB. "But you called me...")
I fear the wider, wider problem is that hubris pays off, it's not economically optimal for most sites to show this humility you'd like to see. Someone decided it's worth it to annoy us grumpy nerds in order to sell fractionally more stuff to the statistically average user.

I don't think apps/sites are getting worse about this, it's that they're getting better at optimizing for users who aren't me. It's probably just deeply frustrating/alienating to have to use products that you're not the target audience for (and that's increasingly almost all products).

(To be clear this isn't meant as derision of the 'statistically average user', it's perfectly justified that not everything is built to suit me, the protagonist of reality.)
Your experience is certainly possible, but it's also localized. It also depends on what you bought. Both big-box stores in my area have two different kinds of 2x4s. Both have "whitewood studs" and both carry a flavor of hem-fir. The latter are a little more expensive. They're also generally much straighter and easier to work with. If you buy "whitewood" you will probably be full of regrets, but if you don't buy the cheapest thing on the rack you can do OK.

That said, unless you are framing a wall I think that the real key for dimensional lumber is to forget that 2x4s exist. Big-box stores start giving you much, much more uniform material once you get up to 2x6s. While I work in hardwoods sometimes, I like making simple furniture and gifts out of softwood because of the regularity, the price, and because I don't care nearly as much if I make mistakes. My primary materials are 2x6s and 2x8s from my local Lowe's and Home Depot (because my jointer can't handle anything bigger). Lowe's are Idaho-sourced white fir and Home Depot are unknown-source Douglas fir. They both make pretty decent 1" x 5" milled boards, for the most part. Knots in white fir open and crack in interesting ways that give it a rustic feel that I like, but the color is pale and weird (so I break out stain for most of those projects, shhh don't tell). In other parts of the country you can get stuff like the southern yellow pines (slash pine most common), which have interesting properties as they age with regards to strength. Though I think they're kinda ugly.

I will tell you for sure, however, that the stuff you're buying is dry. It's just not dry to what you think it is. Dimensional lumber is dried to somewhere between 8% to 12%. That's dry enough to drive out most bugs and to reduce the future movement of the wood to the point where it can be safely and effectively constrained by fasteners--that is, while it may try to warp, it won't warp so much that it can potentially strain a fastener (which can absolutely happen, wood is strong). HD will not put lumber that is not adequately KD'd on the rack (barring accidents, etc.) because the stuff won't get signoff from builders, who absolutely do buy from HD and buy in bulk, and incurs liability. (Builders, at least where I am, do a lot less with lumber yards, because HD's prices are cheaper.) But 8% is the top end of what a furnituremaker or somebody making something that needs to be stable will expect; many aim for 6% moisture content, and that's in hardwoods which move a little less.

Plywood...is a different story, but plywood is having much bigger problems across the world right now. Again though, depending on where you are, you can do OK. My local Lowe's has adequate (not good) hardwood-veneered; my local HD has a "birch" ply that, while probably not entirely so, isn't awful. The bigger problem is that both are still ridiculously expensive, while both dimensional lumber and hardwoods have largely come back down in price.
https://archive.is/EMJ50
And, like it or not, KDE Plasma is hardly something from the 90s/00s. It's conservative in breaking some old paradigms (something Windows is also guilty of and what many of it's users enjoy), but it's interface, features and capabilities are decidedly modern.
Your client data? No never asked for it. Any data, from anywhere relating to this, ie showing google ads success.

Google publishing success stories maybe? Anything.

Conversation works better if you don't claim people said things they didn't say. I guess we're going the second route? Seems a shame.

But sure for disruption we have Tesla - brand strength to rival Mercedes. Ad spend $0. We have Trump, became president. I strongly doubt google ads were the key part of his presidency push. Both of those marketing campaigns were pretty disruptive.

Never seen a google internet ad for the google pixel. Seen plenty of tv ads. That seems like an interesting data point? Lots of tv ads for chrome in my sport among the gambling ads too.
Because most people online are sycophantic attention seekers, not scholars. Both sides of this argument are jumping to conclusions and making it harder to prove the other wrong.

Furthermore, if we held China accountable for the shit they did then we wouldn't be doing business with them today. There is a common interest across the aisle to not actually give a shit about child labor, suicide nets or Uighur extermination. And who can blame them, their conscience is preoccupied with greater things like Twitter and Burger King.

So... this is what we get for letting relations fester so long. Our reward for economic hubris. Ready for the next iPhone?
Let's Build a Web Application in Ruby Without Rails
I'm pretty sure, in the USA at least, whitewood is just ungraded hem-fir and SPF, not poplar.

There's a joke that an ungraded bolt is guaranteed to catch a magnet and sink to the bottom of a bathtub. "Whitewood" is that, but wood.
If 30% of your users hate the interface so much that they immediately leave your service, then sure, you can say "70% of our users have no problem with our strobing call to action". But that does not stop the problem - 30% of your potential revenue base is walking away, when you could retain them.
Typical microsoft, if you can't compete with your products today, just buy your way in to then erase the competition tomorrow

No wonder most countries approved the "Activision/Blizzard", including the EU, wich means a LOT, and confirms plenty of theories I have about Microsoft, including the darkest ones
You do realize that the point of this project is to maintain a DE from the early 2000s?

"Why does this replica of a 68 Ford Mustang look like it's stuck in the 1960s?"
Budgie has the same problem XFCE and LXDE did for me. They look nice in static photos/screenshots, but they feel much more cludgy and hacked together in actual use.
In my defense when I first started using it it was one guy I think. That was like 14 years ago at this point.
> Different people have wildly different experiences with ORMs as they used them for wildly different levels of integration and tasks, and in wildly different languages with different features that make ORMs more or less useful, yet there's always someone willing to go out of their way and ignore all that and make absolutest statements about how it's good or bad.

I don't have a horse in this race, I could care less if you do or don't use an ORM. But, and maybe this is the cynic in me, there are practices in software development that absolutely, 100%, for certain, have no good reason and are perpetuated in part by this belief that there must have been a good reason for it to exist (Chesterton's fence and all that).

Null terminated C strings are a prime example. There is absolutely no good reason, other than the fact that the authors may have wanted to save 3 bytes, that C strings should be null terminated. Fortran was created in 1954, and passed the length of the string with the string itself. How many countless bugs and CVEs have risen due to errors in handling null terminated C strings (one example[0])? And for what? To save 3 bytes or just because of the authors decision at a whim's notice?

Likewise, decisions made at Javascript's inception have burdened it for its entire life. Decisions that were made at a whim's notice, like implicitly converting numbers to strings sometimes, and sometimes implicitly converting strings to numbers! (Tell me what `10 + "10"` is and what `"10" + 10` is without using the inspector). And the million and one ways to define something that's undefined.

Anyways, when somebody tells me there's absolutely no good reason for a development practice to exist, sometimes, that is the absolute truth. And I would rather have more people throwing away these crummy practices that lead to unnecessary headaches (or at least questioning them) then people continuing to laud the practice and perpetuate it ad infinitum.

[0]: https://defendtheweb.net/article/common-php-attacks-poison-n...
> or, better yet, the open ears of a friendly audio assistant

It’s interesting you mention this. I’ve been wondering this for a while now - there have been made leaps recently in LLMs, speech synthesis and speech recognition. There are sophisticated language models, computer voices that are hard to distinguish from real humans, and software that can reliably understand even the worst recording of someone speaking.
Yet still, those three components have not yet been integrated in a next generation Alexa yet. But why? It doesn’t even sound particularly complicated (on the scale of all the prior art necessary).
Unlikely - there is no non-fraudulent ‘meat’ in those businesses.
> For me there is a threshold beyond which I move to AWK. Some would prefer Perl over AWK, but I cannot hold all of Perl's syntax and keywords in my brain

You don't have to hold all of a language's syntax and keywords in your brain to use that language. Or even be aware of all the syntax and keywords.

It's fine to just learn the subset of a language needed for the things you are going to use it for.
I don’t use ORM, but depending on the complexity of the SQL statement I might build it using SQL alchemy core. I hate to deal with all these rules about the right way of escaping SQL Colum names with “, ‘ and [. I find it sqlalchemy core to be the right balance where I am still in charge of the transaction management around the statement but rely on a library to build the textual SQL statement, without it I would probably have to reinvent some parts of sqlalchemy.
I'm not sure if you're speaking specifically about Hibernate, but if you are making the argument against ORMS generally, I feel like there are some counterarguments to the points you mention:

> Every non-trivial long-lived application will require tweaks to individual queries at the string level

I suspect that the difference in expectations here is about how many of the queries will need that, and whether the number of less sensitive queries is large enough that it's worth having less boilerplate for them even if some other queries do need to be able to drop into something lower-level. People will quibble about where this boundary is, and maybe the real disagreement is about where to drawn the line between "trivial" and "non-trivial" applications, but I don't think it's quite as obvious a conclusion that ORMS aren't useful in the general case as it sounds like you're arguing.

> The proper way to build a data layer is one query at a time, as a string, with string interpolation

This also isn't obvious to me. I can understand the advantages it provides, but it only lets you move the problem of conversion to native types in your language to outside the query layer, not eliminate it. I think there's a solid argument that splitting up the problem that way is better, but again, it seems more nuanced to me than there being one obvious answer.

> The closer you are to raw JDBC the better

How are you sure that it's impossible to provide any sort of useful abstraction here? There are plenty of other cases where using the lowest-level language possible isn't the obvious correct choice all the time; it doesn't sound like you're writing your code in raw assembly either, so there's obviously some utility in using higher-level abstractions.
https://twitter.com/mxcl/status/608682016205344768
10 simple CRUDs you mean? With dynamic filters, admin UI, auth, tables, and so on? Because these frameworks allow you to do that in a single day.
> If the container's glibc and all other binaries require Linux 6.3, you're not running it on a 5.18 host.

FWIW, it would take quite a long time for glibc itself to start requiring Linux 6.3 on its current targets. Since glibc 2.24 (Aug. 2016), the minimum supported kernel has been at most Linux 3.2 (Jan. 2012), on every target that has existed that long. And that's the smallest that the gap between the glibc and Linux releases has ever gotten (except for new targets). Extrapolating, we'd have to wait for glibc 2.47 (Feb. 2028) to require Linux 6.3 (Apr. 2023), if that gap were to be repeated, something which I don't find particularly likely.

That is to say, with the exception of new targets, you'll rarely see a userland that absolutely requires the latest Linux kernel, even possibly if it suggests that kernel for the best support.
I always make sure to update only those columns they’ve changed if I know in advance. This is to minimize my data getting polluted with bad data should a bug creep in application logic.

That said, there are often times it’s difficult to known in advance. For instance user profile update which is a web form with like 10 fields all of which can be edited. Even if you can figure out exact fields that have changed to write that bespoke query will be intractable as it will lead to combinatorial explosion of update queries.
You can do it in typescript/es6 using tagged template literals. I have done it before and it was awesome. Seriously wish more languages supported custom variable interpolation for it.
Hint: V = Vanadium and I = Iodine.
It's amazing how delicious painted food can look 2000+ years later...
It’s unlikely that a marketplace is reporting gross receipts as revenue. The number used for this calculation is likely just their own percentage cut.
Summer of Nix 2023
i feel like i'm old enough to see every new generation of people come in talking about how ORM is the devil lol. balance in everything, i maintain that ORM for 90% of the people out there is the right solution (basic or complex CRUD apps).

is it the most efficient? a big no, but at most people's scale it's fine and nothing that a caching layer can't solve if you really need it. you can always drive down to the raw SQL as well.

i can't tell you how many times in my career i thought i was a purist for writing raw queries or using even a query builder and ended up creating some frankenstein "ORM" in the end. if you're app has any sort of complexity involving relationships you are in for a bad time trying to cobble this shit together yourself.
> It's easy to have sympathy for the otherwise destitute grandma who has a little apartment she rents out and lives off of that rent.

I'm not talking about sob story grandmas. I'm talking about people in the tech industry who got educated, saved their money, and want to retire. If that's not you now, it could be you in a few years. It made a LOT of sense for them to buy expensive houses, and maybe to rent them out.

> as a society we'd be better off if the default for investment was to find a relatively low-risk, dividen-focused index-fund/ETF.

When Fed rates were at/near zero, which ETF was giving dividends above inflation? [!] Even now with Fed rates at 5% (and CD's returning similar), Vanguard's Dividend Appreciation fund (VIG) only gives 2%, and there's plenty of volatility/risk there. I don't have the historical record for VIG's dividend rate, but it wasn't must better, and I don't think you'll find any (relatively safe!) ETFs now with dividends above 3%

So while I can agree that would be a better society, it's not the one we live in. Who should we blame? Investors? Politicians? Voters?

I suspect you're going to say "Capitalism", and I'll bow out of that conversation

[!] I'm sure you can find several one-off stocks that have/had high dividends, but that's not something most people would feel safe putting their entire retirement in.
I had a similar idea, but no time to implement it. Hopefully a web version coming soon.
KDE Plasma not only looks great but is arguably the most powerful desktop environment on the market right now, in terms of features and configurability. Windows and Apple are not even close. Its downside is that there are some bugs, which is understandable because there is no single corporate body behind KDE. At the same time there is a big push to eliminate bugs, and it gets more polished and stable with every release.
My understanding is that's pretty typical over the life time of a house.

$500k house => $50k per year

* $36k => $3k/month mortgage

* $6k => $500/month for insurance, internet, gas, electric

That's $42k right there.

Add in occasional roof replacement, emergencies (e.g. tree falling on a house), mechanical upgrades, plumbing/repair, carpet/flooring (carpet is considered a 7 year wear item), etc, etc, etc. These are hard to amortize as they generally come in large leaps and bounds. However, you end up getting pretty close to that $50k annual number.

-----

Obviously, a mortgage is the largest part of that. However, most people have a mortgage on their house.
Looks like this polish startup Airly: https://airly.org/en/