skysight-inc/HackerNews huggingface dataset:
I call that post-OOP. The outcome might even be very, very similar to what you might have implemented as an OOP believer, but the assessment has flipped: instead of assuming yourself "did I use enough OOPisms" you ask yourself "could it be better with less?"
Have you see Bittensor's project and what are your opinions? Would you consider integrating?
I believe it may help with the open source AI movement and projects such as this!
For those who don't use ORM, how do you map DB result sets to strongly typed model and subsequently JSON?
The 737 MAX MCAS debacle is overhyped compared to the critical structural parts for the 737 NG (-600+) Ducommun fabricated by bashing and hammering fragile aircraft alloys that should've been CNC'ed. These parts contributed to numerous fuselage separations on hard landings and runway overruns, whereas in the past, aircraft bodies survived largely intact and complete. There was an long-form expose on Al Jazeera that almost no one paid any attention to. The 737 NG is a fragile POS more likely to kill you than an Airbus 32x.
On a side note, I recently upgraded my airgradient-pro to and esp32 s3 based board (forgot which one but it is pin compatible with the esp8266 it came with).

I got everything to work with ESPHome, except for the BSEC version of the BME680 driver (I added a BME60 because I had one lying around. It worked fine with BSEC and ESPHOME on the ESP8266). I was thinking of sharing my experience, but I never got to it
Germany mandates censorship
Watched this come and go at a previous employer and the toxicity it generated was staggering. It’s especially awful when you work on a small team of bright, functional people who are all doing well: no matter what, management says someone has to get whacked. We used to joke about teams trading their bottom-5% employees every year to keep from having to hit someone useful, or deliberately hiring someone useless every year to make sure we had a bottom candidate in our back pocket. Looking back on it, all that joking was just a way of dealing with being afraid you’d be that guy next quarter…every quarter. Once that system died a well-deserved death, the amount of inter-team cooperation and general morale improved noticeably across the company.
Anti-pattern is an anti-pattern.
Those where manufacturing and/or design issues.

Pinto didn't explode because the material used for the gas tank was too thin or defective. Pintos exploded because the design was bad.
That's not quite how it works, you can relicense stuff under GPL and your distribution and any changes you made are GPL'd but the original remains MIT.

https://writefreesoftware.org/learn/participate/derived-work...

https://writefreesoftware.org/learn/participate/copyright-ow...
Thanks. I have it and read most of it. I need to re-read it and get serious about learning / studying CL
Show HN: Generate presenter notes from your PDFs
Finally, it's easy to prepare for a presentation!
Curate will generate speaker notes based on your content and key points
How Not to Land an Orbital Rocket Booster (2017) [video]
If you are compiling Linux kernels for a living, odds are near 100% your time waiting on compiles costs more than an employer buying you a beefy CPU.
I'm talking about synthetic elastomer soles specifically, not the tops and sides of shoes. They last for decades and have excellent grip. There's no way to make leather soles anywhere close to as good.
PS3 is probably the only console generation that Sony lost. Not the best example.
Thanks. I haven't given up, just put on hold for a bit.
iPhones originally shipped with Google Maps...Apple Maps didn't exist. One day in 2012, Apple released an OS update that unexpectedly deleted its built-in Google Maps and replaced it with the brand-new Apple Maps. It was really, really terrible compared to Google Maps. Everyone was shocked to wake up that morning and suddenly not have Google Maps anymore.

Everyone would have immediately installed Google Maps except Apple gave Google the barest minimum heads-up about this so they were caught completely flat-footed and actually didn't have a Google Maps app ready for the iOS app store. So for about a month you literally couldn't use Google Maps on the iPhone.

Because Apple Maps was so terrible, people looked for an alternative and found Waze. Almost overnight, Waze found itself with 10-20% of the iPhone market, and people really liked it! It was the first navigation app that crowdsourced manual input data from its users and it made it really fun to report accidents, speed traps, road closures, and traffic congestion. It allowed you to message other nearby Waze users to say hi during road trips, and kept a leaderboard of points which was derived from a combination of manual reports and passive speed data collection. The leaderboard was mostly led by truckers but if you were vigilant you could get top ranks on a long road trip. You could also customize your own avatar/icon as it would appear to other drivers, which made following your friends kind of fun on errands or road trips.

Waze was also very, very, very aggressive about saving you time. It would provide the absolute most batshit crazy routes to save 2 minutes. If you absolutely, positively needed to save time, you used Waze -- but as a driver using it you had to be 100% on the ball.

Google Maps eventually released in the App Store but now there were three main competing products for iPhone users - Apple Maps, Google Maps, and Waze. I believe for awhile Waze and Google Maps had roughly equal market share. Many years later Apple Maps and Google Maps added speed trap and accident report features, and Apple Maps finally decided to spend billions of dollars to update its map accuracy, so now all the navigation apps play in the same league at least.

Google acquired Waze in 2013 to capture the customer data, under an agreement to allow it to run mostly independently for 5 years. It's been 10 years now, so Waze is finally getting sunset so that users can go back to Google Maps proper and Google can stop spending money maintaining two map apps.

I'm sad, I still often prefer Waze over Google Maps, but it's not felt like the old Waze for a long time now.
> To each their own.

They were giving another perspective, not forcing anyone to do anything.
I'm strongly against subsidies. It sounds like the worst of both sides.

Either the government owns the plants or not. Plants can be privatized later if deemed necessary, or kept on government hands to allow the government to have the know-how about the industries it needs to supervise.

That being said, I'm just a peasant.
Copy (before answering the "is this your final password" question) and paste seemed to work fine on everything except the chicken emoji, so I just had to paste and then manually enter and italicize a chicken and two bugs within the time limit.
> really dumb [...] take over all our jobs

Perhaps worse than the vacillation between getting terrible answers and great answers: When you simply can't tell which kind of answer it is, not until you've sunk a bunch of effort validating or implementing it. (Perhaps finding that the system invented some core fake APIs, non-existent citations, or algebra errors.)

Almost an echo of P/NP categorizations: It's tough when the effort of fully verifying a proposed answer is too close to the effort of just solving it normally.
The population growth trend is already declining in many (western) countries and is projected to go down in a few decades max everywhere. Best contraceptive is education, prosperity and urbanization.

IMHO the best way to limit our negative impacts is

- stop exploiting other countries (there are almost no poor countries, only overexploited ones)

- urbanization ( https://i.redd.it/fl28yusb1r5b1.jpg )

- abandoning fossil fuels (so far we're not making a dent https://www.reuters.com/business/energy/renewables-growth-di... )

- stopping animal agriculture (destruction of the environment, biodiversity, pollution, overfishing ...)
>From a passage of Virgil’s Aeneid, (book VII, v.128 sgg.) it is possible to understand the position of fruits and other products of the fields, on sacrificial breads that function as “tables”. This reminds us of the moment in which the Trojan heroes who had finished their meal of fruits, chose to eat the bread which they had used as containers (tables). This showed the realisation of the Virgilian Epos, where a prophecy had stated that the Trojans would find a new homeland when they “arrived on unknown beaches, finished all the food,” and their hunger made them “devour also the tables”.

Once upon a time, I did the Aeneid in the original and we came across this meaning of the word 'mensa' as a bread base which was weird because it was the very first Latin word we had all learned: table. And then immediately afterwards in the text one of the warriors makes the joke that they're so hungry they're eating their tables as well. It still blows my mind that I could understand a pun written thousands of years ago and find it amusing.
Not universally true. I strongly prefer work from office.
I hate commuting but prefer the office so that’s a paradox I struggle with.
I’ve been thinking terrible commutes are a symptom of how we’ve built society. If everyone lived within 20 minutes by public transit or bike or walk from the office would there still be as much pushback?
Black and white TV had higher fidelity in pixel terms to colour TV.

Just sayin'

I know what you mean, but once you've had true greyscale, nothing really comes close.

There's a reason people watch uncoloured movies.
While I agree with the title, I find it very lackluster that it entirely focuses on some specific AI interfaces.

First of all, ChatGTP implies by its name that it's designed to chat. It's a sophisticated chatbot, but a chatbox nonetheless, you are not going to have a chat by filling a form. Then the examples given for StableDiffusion are not natural language. In this case, there can probably be a better interface than a single textbox, but the issue is the textbox, not that it expects natural language (it doesn't).

Other types of interface for AI stuff do exist. Copilot is also an LLM, but it takes surrounding code as input, not a natural language prompt. Plenty (most) of models take whatever format is convenient for the task and output an adapted format (image/video/text classification, feature detection...).

On the other hand, there are some interfaces that force natural language processing where it is one of the most unnatural and ineffective option, and no AI whatsoever is involved. Anyone who ever tried to book a train ticket in France in the past couple of years know what I mean[0]. Having to spell out an itinerary and date information is very, very confusing and error prone.

[0] https://www.sncf-connect.com/
Doctrine sucks too. Glad I'm using Django.
Autoenv: Directory-Based Environments
> What does it even mean to let science decide?

In the case of cancer, it means a patient should be given the appropriate dose for their diagnosis, as determined by what science has shown to be effective.
Sympathies and well wishes from the Oslo hackerspace Hackeriet. Damn shame. :(
Yup - we're doing almost the same things. Only with nicer graphics - sigh.
Well that was bizarre for a second, haha...

https://listen.activeknowledgemusic.com/
For the same reason Facebook has WhatsApp instead of merging it to Messenger. Eliminate potential competitor with an acquihire.
I wouldn't agree that Disney is in a slump at all -- and it's possibly their lack of slump that makes it easier to level shots at Pixar.

Frozen (2013) just gets in your decade window. Then there's Moana (2016) and Encanto (2021). All three have been hits with great songs, values and storytelling.
Windows 10 has that: https://www.youtube.com/watch?v=TeqYVFChpMM&t=120s although I don't use it at all. And obnoxiously it's a "join the Borg so you can see up to 30 days" feature.
> Is there anything good samaritan citizens can do locally (on a standard residential lot) to improve the particulate pollution levels outdoors around their house? (and possibly their neighbors' too?).

The most important thing is: Don't use any kind of 2-stroke gas engine powered appliances. Leaf blowers, bush trimmers, mowers, cheap electricity generators... they aren't covered by usual emission regulations and thus have barely any exhaust filtering, leading to emission of insane amounts of all kinds of toxins. On top of that they're all very bad for the local ecosystem - mowed grass tends to dry out faster, leaf blowing (or removal in general) kills safe spaces for small lifeforms.

The next major pollutant are all sorts of furnaces and cooking appliances. Be it a wood pellet, gas or oil heating system, a gas stove, or the once-every-weekend BBQ... it all shows up on air quality sensors. Get a heat pump for heating (there are bi-directional air conditioners that can heat in the winter and cool in the summer), take care to not overheat oils in pans (decomposing oils are quite toxic!), and for heavens sake cut back on the BBQs if you value your lungs and those of your neighbours.

The last part is to quit smoking.
> So dismissively claiming the trauma of rape is over once it’s over is both wrong, and frankly sick.

I really did not think a sarcasm tag was required, but here we are.

> there is plenty of evidence showing that rape is significantly underreported in Japan.

It would have to be underreported by a factor of 20x, compared to the UK, a country famous for turning a blind eye to rape gangs for years.
It’s free to use afaik so that’s good enough tbh. Most people don’t have powerful computers to run the models.
If there some reasonable way to make leather soles grippy, it would have been done ages ago I think. Instead, back in the old days, leather shoes that needed grip were probably made with rubber soles.

>Most plastic-based shoes are worn out much quicker than quality leather shoes would be.

True, but there's tradeoffs here. For hiking boots, for instance, some people swear by "sturdy" hand-made leather boots, but the problem with these is they're much heavier than modern boots made with synthetic materials. For a lot of hiking, you don't want heavy weights on your feet, and the shorter-life tradeoff is worth the performance improvement. I'm sure the same goes for most other sports. Just look at the shoes that professional athletes wear: they're probably plastic-based, and it's not because of cost, it's because it's better to have something that's as lightweight as possible and performs as well as possible, even if that means throwing them away after one competition.
You can use commercial yeast, but it will never be as light as with sourdough fermentation, but very dense and “soggy”.

There are more factors at play here but the tldr is that, other than wheat, rye flour contains a very high level of amylase, an enzyme that breaks starches into sugars. Amylase prevents bread from rising, and rye contains so much of it that it stays active even with the high temperatures of baking. Add that to the fact that rye has very little gluten to hold up the structure of the bread…

That‘s where sourdough comes into play. The acids produced during a slow fermentation slow down the reaction of amylase, giving you a lighter bread. For a good rye bread, I ferment for over 24h in three steps.
A different view on this is that relationships is a property of the data, not of the query. So it makes sense to represent that in a single place instead of repeating it for every query. Now, if multiple teams have differing understandings of what relationships are present in the data, they can go ahead and use separate Prisma Schemas.
> we were familiar with what could it do, and what were the “magic prompts” for achieving that.

That's the thing though: in my system, there were no "magic prompts". What Speech API gave me, instead, is the ability to use "controlled language" - constrain the set of possible words at any given moment. That, and as a user, to train the living hell out of them in Windows settings.

Yes, today's systems "are expected to handle a much more diverse input space". But maybe they shouldn't be, since they all seem to suck at it. My knowledge of Siri, Alexa and Cortana is purely anecdotal (don't have devices with the first two, somehow was always region-locked-out of the last one), but I have first-hand experience with Google and Samsung assistants and dictation tools. And that experience is really, really bad. Neither can understand me very well in English, even if I try to speak very carefully. Both get randomly triggered (sometimes resulting in funny situations - like the GA on my mom's phone self-triggering while she had it in her jacket, and before she fished it out of the pocket, the assistant managed to misinterpret some overheard conversation and apologize for perhaps being annoying). There's no obvious way for me to calibrate them for my voice. Both run recognition in the cloud, making any attempted conversation slow and annoying. And despite claims to the contrary, Google Assistant can't handle multiple languages - not just in a single voice query, but even across separate sessions. Whenever I try, I have it randomly decide to either parse Polish as English, or unilaterally decide to switch languages, changing its own response language and voice, and then fail trying to parse English as Polish.

I could list more and more bad experiences, but my overall point is: while I recognize different and broader challenges current voice assistants face, my little teenage evening project from 15 years ago serves as a POC, demonstrating that 2007-era tech could handle 90+% of my use cases[0] for voice assistant flawlessly, much faster, and offline. Surely there must be some middle ground somewhere.

--

[0] - Really, all it would take is to expand my command language grammar XML file with a couple extra subtrees for other topics, such as timers or system settings. Remaining <10% are the parts actually requiring unconstrained speech recognition, e.g. to transcribe the search query I want to run. I haven't tested that much back in 2007, but even if it failed completely, the totality would still be way more useful than Google Assistant is to me today.

False positives matter a lot in this use case: most of my anger at Google Assistant is less about it not understanding me >50% of the time - it's mostly about how more than 50% of misunderstandings cause it to loudly read out long texts, call a random contact, or launch a random YouTube video.
As someone who washes my (steel) water bottle at most 1x a week, and drinks ~10-14L of water a week, I've never gotten sick from drinking out of my bottle before.

You can usually tell if the water in your bottle is going bad / filled w bacteria..
Unions exist to represent and advance their members rights, which is good. They don't exist to pick up other social or political issues. When they try it is usually a mess because there is no good chance they will pick the "right" side, because it distracts from their actual mission and because it saps their support.
> A libraries next version which switches up some internal representations memory handling should ideally not mess up your application

It doesn't have to because internal memory representation can and should be abstracted out, and Rust gives a plethora of tools to do that.

Your argument works against against static typing in general.
The next version changes the address representation from String to Address (in managed language) and messes up your app. That's the same thing.
None of this stuff works.

Whenever CSV comes up I always feel a bit sad. ASCII includes a set of four out-of-band delimiters[0] that can be used instead of silly formats like CSV that use in-band delimiters which necessitate complicated quoting rules.

You can't just treat CSV as text. It's not and woe betide you if you ever use this stuff in a script instead of using a proper CSV parsing tool. If we used the ASCII delimiters instead it would be possibly to treat it as text and stuff like this would work.

[0] https://en.wikipedia.org/wiki/Delimiter#ASCII_delimited_text
I have to wonder if this results in some kind of blackmarket trade for cancer drugs or other treatments that don't fall into the street drugs category. If it does, I am ignorant to it, likely because I am just beginning to understand (in my 40's, mind you) that the US health care system is so remarkably broken, my asthma treatments are governed not by my doctor, but whatever insurance my employer decides to carry. Lots of excellent replies here shedding some light on micro/macro ecenomics of the whole thing, but in a scary "how did it get like this" way.
I don’t think it’s the same thing. The initial scene is a masterpiece but if you remove it, it would still be possible to understand the movie. And the tone and message of the first scene is very different from the rest.

I compare (negatively) to “Saving Private Ryan” which also has a masterpiece of a first scene, that also can be removed without much loss to the main plot. The difference is that on SPR the first scene set the tone and message of the movie perfectly. And if you remove it, the rest of the movie is pretty great too. You can’t say those two things about “Up”.
That's a bit dramatic. Yes, RVV does add to the problem of the same binary running differently on different implementations, but it's not like that doesn't already happen a lot. The main thing that sucks about it imo is that you can't test a piece of code on a single implementation and be sure it'll work the same on all (though I'd imagine CPUs would allow restricting their VLEN to a smaller one, and you can always emulate higher ones), but if your code doesn't work on all implementations, you've really just written as bad code as if it didn't work on any (assuming you didn't do it intentionally).

A compiler can be made to handle the variable vector width relatively easily (clang and gcc already have autovectorization obeying the variable width). With explicit intrinsics or ASM, a programmer can of course write bad code, but it's actually surprisingly non-trivial to do so without noticing - yes, an in-register shuffle/permute can easily break, but to be able to run it you need to have to have some source operands for it, and it'll be obvious when you get the to-be-shuffled vector incorrectly - pretty much the only way to get bad length data is to load it from memory (as RVV doesn't provide you any way to make constant vectors, as those don't make sense), and to do that badly you'd have to pass a bad vl to it, which'll be very obvious. Or you can decide to have the to-be-shuffled vector be capped at the minimum guaranteed 128 bits, at which point there's no problem. On the other hand, you can actually use the shuffles in a fully length-agnostic way via constructing the table programmatically.

I imagine that there will be a decent amount of things that explicitly stick to the 128 due to not being suited for automatic extension to wider vectors (and RVV does allow doing this very easily!), but I don't think that's particularly bad, nor should it restrict how other vector-width-independent things in the same program have to perform. And RISC-V's openness means that 256-bit and higher width implementations will easily exist, making it not completely ignorable. And explicit intrinsics will be 0.01% of actual RVV usage anyway, the 99.99% of autovectorization will nicely extend to future wide implementations.