skysight-inc/HackerNews huggingface dataset:
Yeah... if you're going to see bigger gains from the cache, fewer cores in 7800X3D in early April is probably a better option (same for gamers).
Show HN: Assistaan, the AI-Powered Customer Support Tool for Scalable Support
Hi Hacker News community,

My name is Israel Cauich, co-founder and CEO of Neuraan and I would like to introduce you to Assistaan, a customer support tool designed to help teams provide standardized, fast, and scalable support without the need for investing in additional staff to maintain service response quality.

Assistaan leverages AI technology to maximize the attention volume, learning automatically from agent responses and asking agents for the best answer when uncertain or lacking information. This ensures that your customers receive high-quality support, and your team can handle a larger volume of inquiries without sacrificing quality.

Unlike other chatbot solutions that require a team to create a knowledge base, define a conversational flow, and create response variants, Assistaan simplifies the process by learning from your existing support interactions, enabling your team to provide efficient, accurate, and personalized responses with minimal effort.

To see Assistaan in action, please check out our demo at https://youtu.be/Uwb8A4XKTNI . If you're interested in signing up for access or providing feedback, please visit our website at https://www.neuraan.com

Thank you for your time, and we look forward to hearing from you soon.

Israel Cauich
Co-founder & CEO
Royal Mail schools LockBit in leaked negotiation
Sure, any arbitrary function (or macro) logic can allocate. It's more a philosophy, not something that's language-enforced[0] in Rust- if you're creating a mutable, variable-size data structure like a String or a Vec or a HashMap you're not going to be very surprised that it allocates at some point (though technically zero-length Vecs don't allocate on construction, they wait until an item is added)

But closures don't require allocation, iterators don't require allocation, async doesn't require allocation. Copy semantics also don't allow allocation- implicit copies can only happen for data structures that are bitwise-copyable, which is enforced by the compiler. For copy-with-allocation you have to implement the Clone trait, and then invoke it explicitly with the .clone() method

But the original context was a question of philosophy, so I was only speaking to Rust's overall philosophy

[0] Technically I think if you're using no_std you won't have access to any standard constructs that allocate (which obviously will prevent their use at compile-time), though I believe you're still allowed to eg. call out to foreign functions manually that would allocate. And of course, this still isn't as granular as Zig's allocation-control.
Yeah, I'm not saying that fat people are hapless victims with no agency, I just think they generally seem to have some phenomenon occurring that is making weight loss way, way harder than society is giving credit for. [Like for example I have some friends that struggle to gain weight and are permanently growth stunted because of misdiagnosed gut issues in their childhood, and its clear to me "just eat more" is an unmedical and kinda dumb approach to managing their weight. I think evidence is pointing that fat people also have systemic problems where "just eat less" might also be an unmedical approach to managing the weight of really fat people.]
Revenue drop? Google Cloud is still growing 30-40% year on year.
Maybe somewhere close. Near where I live they had to start paying people to hunt because off all the accidents caused by deer
Have you considered something like Ansible instead? It's not as clean as Nix but works good enough in my opinion.
Last time I checked (more than a year ago) there were major open questions about what could be guaranteed. My impression was that you could expect e.g. all array accesses to be bounds checked, but that use-after-free and dangling pointers were still issues, especially if you use the C allocator.
HashiCorp: https://works.hashicorp.com (not exactly an "employee handbook" with HR policies + etc., but a decent look into the intentional culture)
On many platforms, the zero page is set up so access to it will always segfault. This isn't a language guarantee, but it's a guarantee in most modern operating systems (Linux, FreeBSD, Windows). This is set up for pointers all the way up to the end of the first page.

On Windows and Linux this is the first 4KiB so range 0x0000 up to 0x1000, unless large pages are on (then it's even more).

On macOS in x64 this is the entire 4GiB memory space, probably a method to help developers port their 32-bit software to x64. I don't know what the zero page size on ARM is.

If your microcontroller doesn't have this guarantee, you can't make use of this feature.
> Keep in mind that many of the GPU cores go unused, since they are dedicated to geometry or ray tracing or whatnot

I mean, “many” is not usually the case; an RTX 3090 has 10,496 CUDA cores, 328 Tensor cores, 82 RT (raytracing) cores, and 96 render output pipelines. ML apps will uses the first and, depending on software, second set. The vast majority of the cores being CUDA cores is the norm.
‘Take It Down:’ a tool for teens to remove explicit images
In my case, practice, knowing the course, and running close to my easy pace all help. I have a pretty good sense of what different paces feel like, effort wise.

But I also use a GPS watch and Stryd pod to monitor my pace in real-time and keep track of my 1 mile and 5K splits.

Generally though, runners tend to go out way too fast in a race because they are very excited and should have gone through a taper, so it feels easy while running too fast at the start. Because it's not a race for me, I can avoid that excitement. Then toward the end, they slow down because they went out too fast. Since the entire race is at a relaxed effort for me, I can avoid that too.

I also probably haven't spent the last 10 days tapering, so I don't have to really adjust my feel.

That said: a few years back I ended up pacing the 4:30 marathon group which was almost 3 minutes/mile below my race pace and I was constantly having to check myself. My preference when pacing is to be close to my easy pace for the distance, not to fast, not too slow.
To the Moon? Emojis can be financial advice, says judge
The system using the libraries should exercise those libraries sufficiently that integration tests catch those kinds of errors.

If you are allowed only one test, it should be an integration test that runs in under XX seconds so you can maintain flow and correctness.

If a system is under constant churn, test at the interface boundaries, unit tests are further burden during refactoring.

Unit tests ensure that the internals function in a certain manner, external users should be concerned with internals. Unit tests are extremely useful in the core of a system like an evaluator, a rules engine, timezone, geospatial, computational geometry, etc. Your type system should capture many of the invariants in your system.

I know what you are trying to convey, but the example `add(2,2)` encourages conversational confusion. If you are verifying hardware, that is a perfectly valid test, for a high level codebase, it is most likely a worthless test.
It’s already in userspace, though nightly (and unsafe, obviously), so whether it’ll be stabilised, and in what form, is an open question: https://doc.rust-lang.org/std/iter/trait.TrustedLen.html
The market already solved this for the high value goods - marijuana and tomatoes, which are grown in green houses.
There are two concepts being confused here: Git branches and what I'll call "logical" branches.

The mutable object in the Git data model known as a "branch" is really just a ref and nothing more. Traditionally it points to a commit, though it could point to a blob or tree or tag object, in which case commit-oriented commands won't work on it (while other commands which wouldn't work on commits may).

A logical branch, on the other hand, is a particular commit, its parent commit(s), their parent(s), etc.—not a sequence per se but rather a tree. The logical branch concept captures the "structure" of the branch. Logical branches are immutable, but new commits can refer back to them to create a new, larger tree.

The logical branch has no intrinsic name, but may optionally be identified extrinsically by one or more named refs, including but not limited to Git branches.

Commands which modify branches generally create a new logical branch composed of one or more new commits referencing zero or more existing commits and also update the Git branch—the ref—to point to the new commit(s). A few commands, e.g. "git reset", update only the ref without creating new commits. It is possible, though awkward, to work exclusively with nameless logical branches and never even create a Git branch referring to those commits.

Contrast this with version control systems like Bazaar where all commits actually do belong to specific named branches, with the branch name recorded in the commit object.
I've been playing MSFS since Flight Simulator 4, on a 286. The latest incarnation is nothing short of incredible, especially compared to how good early versions were for their time. What they've done with the latest version blows me away every time I play.
The Banana-Doughnut Debate Explained
A simple proposition for homeowners - trade your lawn for a bunch of coyotes and raccoons.

I wonder why more suburbs don't do that.
LOOP isn't hard-coded into the language, but the possible clauses are hard-coded into LOOP. This is in contrast to ITERATE, which is an extensible CL looping macro, or the generator/iterator style popular in C++/Rust/Python/etc.
> I'm imagining basically walls of well-placed mirrors. That would take care of quite a bit of the lighting costs, at least.

... or windows. We could call the building housing these green things "greenhouses."
> And a for loop can be executed 0 times, so without a mechanism for a fallback it might not have a value to yield.

I would think that and the similar case where no iteration hits break are solvable by having a for loop return an optional type.
It is, even "basic-quality" OLEDs nowadays are better than older panels, and TVs have a lot of burn-in mitigations like pixel shifting and the like. But that's also the kind of thing that I think would be more noticeable on a smaller screen, not to mention gaming's overall avoidance of display processing in general. (I wonder how much lag that would add, if at all?)

Then again the Switch OLED exists; but it uses a very specific 720p OLED panel by Samsung so maybe it's made to withstand all those problems. (Maybe someone can "mod" it into a Steam Deck?)
Hi ! I wasn't aware of this app. That seems like a great feature ! Having to do the export manually is not very friendly, but I'll check this and see if I can integrate with it one way or another.
> And then, if you've already thought more complicated cases (eg negative numbers, cases that overflow) then your code already very likely handles them. And if you hadn't thought about them, your tests won't cover them either.

Good tests check boundary conditions and edge cases. They check errors conditions (like overflow), not just the happy path. And yes, they can be a pain to write, and they affect the way your code is written.

On the other hand, a test suite with good coverage can give you tremendous confidence to make sweeping changes. I have a side project, an art project, and part of that is a custom on-the-wire networking protocol. I have tests that check all the edge cases I could think of. Did I miss something? Very probably. On the other hand, I've written the protocol 3 times now: once in python, once in C, and once in C++ (the C++ case was more like a giant re-factor of the C code to make it more usable), and I'll probably write it again in rust. Each time I had confidence I got it right because my tests pass.
Very interesting, the reaction wheel is obvious but to the gyro is not.

I can't see any efficiency problem though, electrical spin-up and spin-down with regenerative braking should reclaim the energy. I'll read the wiki article. Thanks.
If you have a good EM, they should ask, when can you get this finished by?

If it doesn’t align with the deadline, the EM can then add other teammates to help balance the work or assign the entire project to someone else.

It’s a myth that these companies push you to burn out, it’s just we’re bad at estimating our own commitments. So a good EM will also take your deadline and add buffers to it when delivering their own schedule upwards.

The benefit to being more productive isn’t always about packing more work into a day. It’s also a skill to improve the amount of time you’re not working by giving you more free time.
Cameras frequently use IR as a night vision light frequency, so adding an IR filter also disables night vision assuming they use this frequency.
Thank you, I was indeed far too lazy to look this up
https://news.ycombinator.com/item?id=34958029
I mean traditional farming and photosynthesis from the sun is the original form of renewable solar power we have had since the birth of civilization.
I'm just saying, if "the other country made threatening remarks" is a basis for justifying things, then it will justify a whole lot of things, including stuff Israel would not appreciate at all.
This will be divisive. It's easy to see this as unconstitutional from a separation of powers lens, but I feel for those who believe politicians and are planning their finances around this debt forgiveness. It's unfortunate that the SCOTUS will most likely be vilified when they uphold the constitution.
Reverse-engineering the ModR/M addressing microcode in the Intel 8086 processor
Vertical farming makes sense when energy is cheaper than what we get from the sun. That will also unlock growing other crops than lettuce, for which energy is the biggest hurdle. The main value propositions are that we don't occupy land as we do with conventional farming and that automation is easier in a controlled setting.

IMHO, vertical farming is a part of the next wave of industrialisation together with real AI, space travel for the masses, etc. But this requires that we fix an energy sourcing problem and does it without externalities.
You got downvoted - maybe people read you as arguing for a return to the old ways and days - but I find your basic argument that two people working 40+ hours can have a very hard time fitting the infant years of child-rearing into their time table quite compelling. Doing a good job as a parent requires time. If you don't have any it can be hard to reconcile it with your conscience.

Korean work culture is particularly demanding (I've lived there) and unforgiving when it comes to private matters interfering with work performance. I'll grant you it's a factor. Few couples manage to pull this off without one partner stopping to work (and it's usually the woman). Increasingly few people want to do so.

If we want this to be different, I think we do have to change the time equation society-wide. Korean society today places virtually no importance on giving adults the time they need to have and raise kids. Koreans themselves will more often cite economic reasons, but this is basically by proxy - the economics don't work out if you don't put the hours into work, etc. The success machine is feeding itself.
I still use stow, but for my nix and home-manager config dirs only. The rest of my dotfiles is generated from home-manager, and my system nix stuff from nixos-rebuild. I am successfully sharing a config between my work and my personal laptop, it's something really amazing.

I've only used nix on NixOS, so I don't know about installing nix on top of an existing (non-NixOS) OS. A collegue is running just home-manager on ubuntu, with some success.
Remote https://handbook.remote.com/
16 years for me.
I am sobbing in pain at that atrocity.
Self-driving cars would be a climate disaster
> More traditional greenhouses already grow a large percentage of the tomatoes eaten in the United States, for example (most come from Mexico and Canada). In the Netherlands, greenhouses grow nearly a million tons of tomatoes a year, along with other crops, making the country a major food exporter despite its tiny size.

It boggles my mind - the technology already exists and is profitable in the form of a hydroponic greenhouse. So what you paid for as an investor was a bunch of R&D research on how to replace natural and free sunlight with LEDs. (The fact that there are investor decks out there pitching that energy costs could be offset by investments in solar panels is laughably hilarious.).

Even your average field farmer is no slouch. I was just having a conversation with our neighbor, an orchardist who manages over 200 acres of trees. He currently pays $60k a year in just in SaaS fees to cover all of the technology on his farm. Your average (productive) farm is already a miracle of modern automation.
> whether he really did dumpster diving or not

Ran responded to this in his blog today (https://ranprieur.com/):

> February 27. My 2004 Dumpster Diving FAQ has just been linked on Hacker News. There's a comment about how I later declared some of my essays to be fiction. That would be more like 21 Stories About Civilization. The dumpster diving stuff is completely true. I haven't done it for years, because I have more money now, and I assume the good dumpsters are harder to get into. But the other day, I ate an apple I found on the sidewalk.
The biggest impediment to personal security is probably linkedin, followed by facebook.

Facebook you can reasonably hide. Linkedin still seems to have some expectation of openness by companies... but I haven't interviewed in a while. My linked in no longer has my name. Is that a big deal with companies?
Let's be real, this just means now web developers can ship their own browser written in electron with the javascript interpreter written in nodejs, and that is literally what they will do with this.
Exactly. Attorneys from each side generally want to control the narrative/merits of their case as much as possible. When you're a subject matter expect juror they already have one juror who is less susceptible to their argument. When that SME gets in the jury deliberation room and is free to (essentially) present whatever they want/think/know with no monitoring, countering, argument, etc that's a "very bad thing" in the eyes of the attorneys. I have to imagine jurors are also much more likely to trust a fellow juror at face value than the attorneys and expert witness testimony that has an obvious slant to their side. A big part of their case usually comes down to "who's expert does the jury trust more".

Interesting with your "bubbler map" - in my childhood I moved from "outside the green in that map" to "inside the green in that map". Dialects are fascinating - the first time I heard bubbler to refer to a water/drinking fountain I had no idea what they were talking about. However, the inverse wasn't true - I said water/drinking fountain and they knew exactly what I was talking about.
Do they just keep adding new tests that iPhones have hardware acceleration for? Linus Torvalds complained about Geekbench awhile back because many of the integer workloads were offloaded to the crypto unit.

https://www.realworldtech.com/forum/?threadid=136526&curpost...

> On ARM64, that SHA1 performance is hardware-assisted. I don't know if SHA2 is too, but Aarch64 does apparently do SHA256 in the crypto unit, so it might be fully or partially so. And on both ARM and x86, the AES numbers are similarly just about the crypto unit. So basically a quarter to a third of the "integer" workloads are just utter BS. They are not comparable across architectures due to the crypto units, and even within one architecture the numbers just don't mean much of anything.
Ask HN: Why is there no specification for Command Line Interfaces?
Similar to specifications like OpenAPI, etc. it seems like having something similar for CLIs would be cool. Why isn't there one already? How do you approach stubbing a CLI to interface with one or more APIs?

Edit: I forgot to mention the closest thing I've found is: https://clig.dev/ which is the most comprehensive "guide" I've seen to date.
I wonder what the net efficiency of operating LED lighting from solar power would be. The obvious advantage of traditional farms is that some inputs, most notably light, are free. But if you consider solar panel efficiency, the cost of mining raw materials and manufacturing panels, LEDs, and power components, I wonder how much worse indoor farming is. Is it 10% efficient? 50% efficient?
I haven't done this recently, and it was in a laptop CPU, but in the past I was able to get a combination of lower power/temps and better performance by undervolting an Intel CPU. Presumably something similar can be done with current-gen desktop CPUs, although perhaps they're running closer to the limits these days.
Instagram users are being served gory videos of killing and torture
My favourite bit of that one is this: https://basecamp.com/handbook/09-how-we-work#in-self-suffici...

"a single project team should be able to go from idea to deploy as independently as possible"
> The US government 1776-1865 is obviously democratic

Its obviously aristocratic republican with a quite open hostility to democracy at the beginning of that period, evolving over time in a rather unequal way in different parts of the union toward democracy (in both ideals and substance, though not in lockstep between the two.)
Reminds me of East of Eden.
Gmail was invitation only for a solid, what, year or two?

But if you were remotely in IT, you could get an invite. I did, and I was peanuts.
AWS also had 20% revenue growth last quarter.
Loggers pay good money for straight, quality trees.
Most Muslims are taught how to read Arabic script, even if they can't understand or speak Arabic. That is because reading the Qur'an in its Arabic form, even without understanding, is a sacred act above reading the translation. Additionally, ritual prayers require reciting verses in Arabic, (again without necessarily understanding). Therefore it's not weird to assume the number of people familiar with Arabic script include the population of non-Arabic speaking Muslims.
Having spent some of my time in high school (in Nebraska) working in a greenhouse, I'm scratching my head trying to figure out the value proposition for most of these companies. I kind of wonder if this was all motivated by that movie "The Martian" where Matt Damon was growing potatoes on Mars with hydrazine.
I'm pretty sure this is how Nvidia's game ready drivers work. They come with a bunch of pre-made profiles for popular video games, so the optimal settings are configured based on what applications are being executed, which is also why you have to let it scan for your games, so it knows what executables to watch for, so it can properly select the right profile to use.
My frustration with sharing the rot13 note but not a translation helped me overcome the laziness; so now many benefit!

Honestly, I'm not sure why it was there to start with. Oh boy, the guy that drives a car for a living happens to enjoy cars
> I paid $160 for 10GB of storage

That's fine but you're in a thread where I started by saying terabytes.
Ended up finding this, in case anyone ever stumbles here -> https://github.com/akhvorov/S3M