skysight-inc/HackerNews huggingface dataset:
To me, the article doesn't make very compelling observations or arguments.

There are some interesting things to note about object-relational mapping:

* They map data to objects (so they are really tied to OO languages)
* They generally trade control for convenience
* Over the maturity of projects that use them, the convenience gets eroded, due emergence of system issues that require control to be wielded.

Honestly, if you are debating the use of an ORM, I would ask why. What is it that you are trying to get out of introducing an opaque abstraction between you and your data? It better be worth it, now and in the future, because it will probably take a good amount of effort to move away from it later.

The trade of control for convenience is usually a good trade at first (during prototyping and early stages of feature development). Later, there is usually an inflection point where it becomes more of a hinderance than good. The trouble is, at that point, migration away can be too risky/costly to justify.

Finally, I have noticed that, generally, mature, well-functioning code bases tend to move away from traditional OO-patterns. Specifically, code and data tend to separate as code bases grow and age because it is easier to reason about. This tends to diminish the value of ORM further.

Overall, I've moved away from ORM on the whole, in favor of query -> struct mapping.
See catalog here: http://www.searsarchives.com/homes/1908-1914.htm
Managed to make it almost all the way to the end! Note that "is this your final password?" is not the last challenge, despite it being the last thing on the lists other people have posted. Afterward you're asked to retype your password which is almost impossible to do, given that it's in various sizes (with any zeroes at font size zero) and partially in windings.

I recommend copy/pasting before you get there. It doesn't let you copy once that final resubmit form appears.

This is the last saved copy of mine (from ~5 steps before the end; also, yc doesn't capture the various fonts, text sizes, and emojis):

xngxcaboutjuneshell0000XXXV*I54malaysia0Nd3+Gd d4dbc1170
My in-laws actually live in one of these! It's quite nice but no central air :)
Europe uses the same CCS payment exchange protocol for EV charging payment communication as the US.
All cool applications, but if I read it correctly, it's not hard light? We ain't getting the real Holodeck any time soon?
Can you not please? I enjoy coding and I don’t want to have to change careers again. Can you just automate something else like Congress or the people running the Taco Bell drive through?
Coincidentally I had to solve this problem at work a few weeks ago. I don't know how (or if) other ORMs deal with this, but for TypeORM it was relatively painless to implement optimistic concurrency[0] along with transactions at function-scope level which all but eliminates this issue.

[0]https://en.wikipedia.org/wiki/Optimistic_concurrency_control
Gsudo: Sudo for Windows
Yes, nature intentionally made telomeres shorten in several animals including humans. Genetic variety results in an increased chance of a species surviving rapidly changing environments. Eliminating the longer lived increases the genetic variety within a species by favoring breeding among the shorter lived. Telomere shortening results in the elimination of the longer lived.
I think that if you want the most out of a RDBMS, then ORM is never the way to go. The problem being that objects and database rows are not the same thing. Not even a little bit. If you squeeze that square peg through that round hole, you shave off 80% of the point in doing so. Object Relational Mapping is basically a contradiction.

If you are only using the subset where the cost of using an ORM is negligible, you're probably not really using the RDBMS to its full extent and maybe you should consider a document oriented database instead. Relational databases are stupidly powerful if you let them do their thing. Kind of a pity to reduce them to a k/v store.

That said, there's totally a segment of CRUD:y non-performance-critical applications where ORM is a non-terrible choice.
I'm not sure what you mean.

If we're evaluating whether Brooks was correct in his "no silver bullet" prediction, then overall productivity is the bar because his prediction was about overall productivity of a dev team.

I agree that git improves productivity over passing around zip files, but it doesn't disprove Brooks' prediction.
"My big complex application is big and complex! It must be my (orm|monlith|OO|dynamic typing|database)!"

No, it is just a big complex app is complex. You can shuffle the complexity around, but you can't magic it away. You can change a pattern here or a tool there and make some subset easier to work on, but you've probably just made some other subset harder to work on.
Best way to get ssh keys into the paste buffer too.
How that reads: Microsoft wants to charge a recurring subscription and does not wish to retain customers who lack internet.
I'm wondering what's appealing about this size board? I'm interested in portable devices so I prefer smaller. Arduino's boards seem awkwardly big and expensive compared to a Raspberry Pi Pico, Adafruit's Feather boards, or a Teensy for more processing power.

They keep making them, so there must some reason?
I've seen people in Brazil

We're talking about an American term (ABCD), not a Brazilian one.
> and doesn't exist in the US.

It does exist and I've used it many times. Its the exact same protocol.
> You accused me of cherry picking exceptions and interpreting them as prevailing attitudes.

No I did not. I was talking about what I mentioned being prevailing attitudes and I validated what you said by saying there are exceptions.

OOP: https://en.m.wikipedia.org/wiki/Object-oriented_programming

Midway down the page there's a graph that reflects the early 2000s, OOP languages dominated that graph and that was not a new trend. Another source that claims it directly: https://www.americanscientist.org/article/the-post-oop-parad... this isn't some niche opinion of mine, it's widely accepted fact that you could've googled on your own.

My evidence for what was being said about Go is that I was there, in those conversations.

The social relevance and crisis of psychology is discussed here: https://www.sciencedirect.com/science/article/abs/pii/S13698...

You sitting around demanding evidence for stuff that you can easily Google that's non-controversial is exhausting BS. I'm on a cross country road trip my guy, I'm not going to type into the googler for you anymore. You are a completely insufferable human being.
Why are a data access layer and an ORM mutually exclusive? An ORM is just an abstraction over your database. You might find use in it as a tool to access your database but contain the use of the ORM to within your data access layer.
"When the facts change" is another way of saying "When your interpretation of reality is wrong and it gets corrected".
"We have to learn the bitter lesson that building in how we think we think does not work in the long run. The bitter lesson is based on the historical observations that 1) AI researchers have often tried to build knowledge into their agents, 2) this always helps in the short term, and is personally satisfying to the researcher, but 3) in the long run it plateaus and even inhibits further progress, and 4) breakthrough progress eventually arrives by an opposing approach based on scaling computation by search and learning.

...

The second general point to be learned from the bitter lesson is that the actual contents of minds are tremendously, irredeemably complex; we should stop trying to find simple ways to think about the contents of minds, such as simple ways to think about space, objects, multiple agents, or symmetries. All these are part of the arbitrary, intrinsically-complex, outside world. They are not what should be built in, as their complexity is endless; instead we should build in only the meta-methods that can find and capture this arbitrary complexity. Essential to these methods is that they can find good approximations, but the search for them should be by our methods, not by us. We want AI agents that can discover like we can, not which contain what we have discovered."

http://www.incompleteideas.net/IncIdeas/BitterLesson.html
Just the 2 founders. We had a very basic prototype, but no users or anything operational. Much of what we raised on was our experience and the problem space.
Programming time isn't exactly instantaneous or fast on these; SRAM cells need to all be programmed to the proper value for every LUT (2^k SRAM cells needed for a single k-LUT; k = 6 in this case), and that typically is either done online (JTAG) or through attached flash which is read on startup and/or specific commands.

If you want to upload a small bugfix without it taking 10+ hours, you need to floorplan your design and use "partial reconfiguration" techniques in order to change only part of the bitstream at a time. This requires a more advanced design flow and a bit more work, but is necessary for things like multi-tenancy or lowering turnaround times.
Would it be incorrect to interpret this data that Airbus planes have a safer track record? Obviously the 737 has almost twice as many flights, but the crash rate is more than double.
I think there needs to be a more selective filter if this data is supposed to mean anything. The evaluated incidents include terrorist bombings, the deliberate Germanwings crash, etc.
I would pay a lot of money to switch the voice to Arnold.
Irish DPC seeks to criminalise discussion of cases before it [pdf]
Are you saying that painters become proficient (even great?) from copying from life? I don't understand what you mean here. I don't believe there has ever been an artist that hasn't been influenced by art, discussed art, and personally known other artists.
Arduino libraries don't all work on the ESP32, and some respond oddly vs an ATMEGA chip. Arduino framework on the ESP32 is an afterthought, it wasn't designed for it.

I use the ESP IDF framework because it has so much better support.
Just buy the eBook from Amazon. Then download the DRM-free version of the same ebook from pirate sites (Russian pirate sites are a good resource for this). Enjoy a guilt-free, drm-free experience of reading ebooks.
Sam Bankman-Fried fails to dismiss criminal charges related to FTX
There seems to be some confusion about the additions which have been made to Proton's dispute resolution clauses, so we'll share some further information (with the usual disclaimer that this is not legal advice).

-Proton's updated ToS does not change dispute resolution for users outside of the US.

-For US users, Proton's updated ToS also does not remove your existing right to bring a claim against Proton in Swiss court (so you are not forced into arbitration).

-Recognizing that some US users might not want to bring a claim in Switzerland, our updated ToS adds the possibility to arbitrate in the US.

-We are wary of US courts having jurisdiction over Proton as it gives the US govt leverage. We suspect many of you are too, which is why people care about Proton being Swiss. Therefore, while Proton agrees to permit arbitration in the US, we don't by default permit proceedings in US court.

-US users don't need to opt-out to preserve your right to have your claim settled in a Swiss court.

-And for non-US users (which are the majority of Proton users), there's no material change here compared to the previous ToS.
I wish google ranked services like these right at the top when users search for these tools, currently they are filled with ad filled, paywalled, slow & tedious media editing services

I wouldn't mind giving money to services like this
What exactly are you referring to about suing for a lot of money if an adulterant is found?

Is there a specific law that specifies damages? Because if not, it probably falls into the same civil framework as everything else where the amount of money sought has to be proven as proportional to damages. Unless it severely sickened you, it'd be difficult to quantifiably prove the damage that sawdust caused you.
Yep, we're not owed a just ending. If anything, a bias toward just endings makes us more succeptible to unjust endings by vacuuming up attention that they would otherwise un-biasedly deserve.
I am in violent agreement. In Australia we have a government-legislated initiative called the "Consumer Data Right", through which the development and implementation of Open Banking APIs across the banking sector has taken place. Unfortunately to access these APIs you need to be an Accredited Data Recipient which places all sorts of (quite reasonable) obligations upon you. No one seems to be interested in making these APIs available in a direct-to-consumer model for their own personal data only - where compliance with the obligations should no longer be necessary since it is at your own risk.
I'm trying to find a reference for it, but I vaguely remember a large subdivision around the Toronto Area being built using modular components.

The interesting part was the prefabricated components were being built onsite, in a large metal building. I guess you can get an assembly line concept going, work at nights, in poor weather, etc, to really crank out a bunch of homes in a short period of time...
> On the open source side Grafana and its stack (tempo, loki and prometheus) all just suck, they kinda scale and check all the boxes, but in a really stupid way (data nodes should probably be query nodes, rather than moving everything from storage and caching, everything is supposed to be a dashboard, don't get me started on the query languages).

hmm, you generally move prometheus data into a higher engine like Thanos. It does split layers up pretty well into separate components.

Honestly it does have a learning curve but the cost is generally free and compared to New Relic or something like DataDog they aren't all that different learning curve wise.

Either way it beats the days of ganglia or nagios static screenshots of some half baked python metric. Or even kibana where you'd have to run a gigantic ELK stack to get any data out of it.
0 isn't a year anyway, 1AD is preceded by 1BC.

Wikipedia has some information on leap years around this time: https://en.wikipedia.org/wiki/Julian_calendar#Leap_year_erro...
The Spilhaus World Ocean Map in a Square (2020)
I don’t believe people ever enjoy drinking. It’s bad to have your mind altered and mental capabilities such as memory reduced, period. To do and say things you normally wouldn’t.

It’s rather that those who regularly drink can’t enjoy themselves without drinking when the time for a fix comes. It’s an addiction, even if withdrawals are less noticeable due to normalization of drinking and the regularity of the act for most people.
Agreed, the headline is a bit misleading. It can fly, roll on 4 wheels, or roll on 2 wheels.

The latter is interesting, but doesn't constitute "walking", especially when the point of walking (as a preferred method of locomotion) is to be able to step over obstacles or onto platforms like stairs, which rolling on two wheels obviously can't accomplish.
> Some programs and drivers in some pre-release builds of Windows 3.1 include code that tests for execution on MS-DOS and displays a disingenuous error message if Windows is run on some other type of DOS. The message tells of a “Non-fatal error” and advises the user to “contact Windows 3.1 beta support”. Some programs in the released build include the code and the error message, and even execute the code, performing the same tests, but without acting on the result to display the error message.

> The code in question has become known widely as the AARD code, named after initials that are found within.

From your link, for those not in the know
I am not willing to accept that "The samples" and "the research" are the same thing
https://archive.md/BtHKc
Or a full screen YouTube Mozart video that lasts for six hours
I wonder if something like this could be done today with prefabricated panels (e.g structural insulated panels) and some sufficiently bulletproof joint system to meet modern safety and efficiency standards without requiring a bunch of training. You'd presumably still want licensed professionals to do the actual utility hookups (and some jurisdictions would probably want them to do the interior wiring/plumbing as well), but at first glance I feel like it ought to be viable.
If you're using JS or Python, the SQL call just returns an array of objects/records. No muss. No fuss.

If you're using something like Sqlx in Rust, the SQL is not just checked for validity, it seamlessly assigns the result set to the exact type you define for that use case.

ORMs make basic CRUD fast and easy while making everything else massively more complex. If all you ever need is CRUD, I guess that's alright. Many of us work with projects that far exceed it though. And for that, you need to know SQL and not just some half-baked SQL punch through the ORM deigns to afford to you.
Off the top of my head:

I'm with the 97% of scientists who agree it's happening (duh) and that man is probably contributing. There are a LOT of branched distinctions and decisions downstream from that broad statement.

It was the first scientific subject in my lifetime to be declared settled when in fact there was and is quite a bit to research and debate on the subject. The first subject on which credible voices were shouted down or waved away with ad hominem. Sadly, it was not the last, and the lessons about persuasion seem to have been lost.

There's an odd and frustrating lack of discussion about what the baseline climate change would be if man never existed.

Given that we're twenty years into this wildly unproductive dialogue, shouldn't there be more discussion of how to live/deal with it?

We're not going to 'stop' climate change (nor should we wish to), so what exactly does success look like?
They still have quite the fanbase. Someone near me had one relocated via barge a few years ago.
I actually did a POC 7 years ago about this - https://github.com/tanepiper/steal-ur-stuff

It was reported to npm at the time, but they chose to ignore it - https://github.com/npm/npm/issues/17724
The main reason why flatter hierarchies doesn't work is because managers are asked to do work reporting, career management and performance management. But all of these are pathological, BS work.

Reporting can literally be done by an "administrative assistant". You could have an administrative assistant for 50 ICs and it won't make a difference. There is no need for layers.

Career management only exists because there are so many layers in the ladder. If there were only 2 levels, and then VP, there would be no need for career management. There is no need for layers for the actual work to get done.

Performance management is another load of crap because it is something that should only be required for determination of rewards or to completely fire people. But this job doesn't need layers and layers of management.

If you want to see the structure top down, the CEO should have VPs who allocate money to teams. The teams should have pieces of ownership that they are supposed to run and maintain. A team lead/captain can run the team.

But that's it. What is the need for kingdoms of apes that don't really do much except pushing work downwards?
No, but I do think it's reasonable for them to express frustration over missing out on a ~2x or better render speed improvement. It's like having a whole extra GPU installed but unusable.
Because plants and animals have adapted to certain conditions and cannot change as fast as the conditions are changing. Insects start disappearing, then the birds that depend on them, and so on.
frontend was created with Vue.js

AI training, audio processing and NLP with PyTorch

got a custom implementation based around HNSW graphs for maintaining the embeddings and scalable search
Since a few departments and multiple companies struggle / fail because a super brilliant guy(s) was chasing perfection. No useful work could get done. Or it took 20-100x longer than a quick and dirty approach.

Perhaps the worst was when a team of highly skilled HTML designers were forced to learning functional programming.
Sure the back end wizard to configure some setting was a marvel of modern engineering and elegant design. It just took 10 people a year to build.

VC money makes people weird.
The quest for a simple smartwatch
The Optics
You can buy 'tiny homes' at home depot now ... there was some on here not long ago.
Oh, yes, OpenRC…my choice init when I was using Gentoo!
I recall the controversy of OpenRC vs Systemd and the flame wars in IRC…
LINQ was/is fantastic.

Being able to run queries over data without having to implement the various boilerplate is excellent.

Unfortunately basic mistakes can result in so many of those N+1 type queries if you're not careful. It can also result in reading entire table(s), possibly inside those nested N+1s.

It gets expensive when it's a remote DB server and/or dealing with a lot of records.

Profiling tools are essential.

It's why I'm not a fan of LINQ (and Entity Framework) for talking to DB severs without very strict controls.

Many times I've been called in to deal with a "slow" server, only to find out the issue is someone chained together a bunch of calls through EF and we have hundreds of thousands of queries that can be replaced by one or two.
If you are in NYC and want to try a quiet bar I recommend The Burp Castle on East 7th in the East Village. There is a sign that says "no loud talking allowed, whispering only". And people will actually shush you if you talk to loud. Amazing rotating collection of fine beers too.

https://i.pinimg.com/originals/b4/5d/3a/b45d3a9ec730d587587a...

https://nymag.com/listings/bar/burp-castle/
I was looking at Distrowatch with my son.. lamenting at all the different distros, the distros I've never heard of, and the frequency of changes in the top 10 with distros I'm not familiar with. Free software devs are obviously free to do as they wish, but Apple vs Microsoft vs Google vs 100+ Linux distros wasn't going to lead to the outcome some of us were hoping for.

We're looking at building a monster Davinci Resolve workstation and we might use Linux. He certainly wants to.

But between our mobile devices (all iOS etc) and laptops -- we'd have a very mixed and heterogenous environment. I'm tired of maintaining all the different incompatibilities. I'm inclined to go all Apple, just to keep things clean.

But the Distrowatch situation showed me how much Linux missed its "year of the desktop" window, so many years ago, and how having optimal hardware experiences across form-factors doesn't include Linux as a default, or obvious, or user-friendly option.. the way it does for servers and cloud ops.
One thing overlooked is that the majority of the components were made in the U.S. This was pre-globalization, when even fasteners, pipe, and fittings were manufactured in the U.S. The increase in number and specificity of building codes has come in-part due to foreign-made building materials and poor QC.

Even the quality of lumber has decreased as old growth forests that were harvested 80 years ago no longer exist. Heart pine lumber that were used in 1940s homes (I own one) is more dense and stronger than new growth pine lumber. [1]

It would be tough to offer the same kind of kit in this day and age given the difference in building material back then compared to now.

[1] https://etmoore.com/news/reclaimed-heart-pine-vs-yellow-pine....
Or emulating retrocomputers completely with FPGA's. This can probably host an entire VAXCluster or an Parallel Sysplex of ES 9000 mainframes ;-)
If you think it's so obvious, why don't you provide the answer? I don't think GP would have posted the question if it were obvious to them.

Whether you talk about Microsoft-the-firm or Microsoft-the-shareholders when asking about "what's in it for them": that's the same thing because it's a for-profit business, so that's an irrelevant thing to post as well.