skysight-inc/HackerNews huggingface dataset:
Show HN: Kiln – GitHub+Jira+Figma for AI product development
I've been hard at work on Kiln (3k Github stars, ~10k users):

- Gihub: https://github.com/Kiln-AI/Kiln

- Demo Video: https://getkiln.ai#demo

It's goal is to makes AI model+product development processes better in a bunch of ways:

- Truly intuitive desktop apps, on top of our open-source python library

- Rapid prototyping: Quickly try a range of state of the art models+techniques (no code needed)

- Task specific evals: How does the system perform on your goals (not just global benchmarks)

- Iterate with confidence: update to better+faster models/techniques, knowing it works on all past evals/tests

- Team collaboration: get the entire team (PM/QA/Eng/Design/DS) engaged early and often. Shared datasets+evals you can sync with Git.

Features include:

- Fine tune dozens of models

- Interactive synthetic data generation to build train/eval datasets

- Powerful custom evals: LLM as Judge and G-Eval

- Collaboration: share with Git or shared drives

- Runs any LLM: locally or remote

- Private: it's local software

- Open Source Python library

- Completely free

- Much more: dataset management, ratings, prompt generators, JSON support, LLM repairs, reasoning models...

Happy to answer any questions!
So if your training and double your water intake your basically lowering you IQ? (according to the Chinese studies) I wonder the method this uses.. has anyone looked at dementia rates in high fluoride areas.. Particularly in people with high water intake?

There is also a host of things we use water for from cooking to preserving, distilling and cooling.. i wonder if any of these things could concentrate the fluoride.

Also since fluoride has a lower boiling point any studies tracked what breathing in fluoride gas over long periods cause?
Hmm. First, my sentence had started with a typo.

Depending on the jurisdiction (this seems to be common), equipment can be written off at a faster depreciation schedule than it's been kept or used for.

In that way, writing off is often one part maximizing depreciation schedule (to "write it off" as an asset in you business as quick as possible), and another part is how long does it take.

Insert stereotype of bean-counting and propellers-spinning.

This means it's perfectly possible to use equipment after it's been written off, and be in a position to re-purchase it when it fails.

Spreadsheets can be a disease this way, written for the single scenario it's evaluating and not entirely enough scenarios or forecasts.

We should assume multi-billion dollar clouds do not use single spreadsheets to understand how they make 5-10x (or higher) off the same server resources by selling them as individual API calls.

The markup on cloud services can be so astronomically high, having been around data centre hosting for your own bare metal servers, virtualized servers, going to the cloud 1000% and now realizing it's gotten much easier to self host personally, and professionally (with experience).

The assumptions of why one might use a cloud originate with the update of the cloud and remain anchored there, regardless of the changes and evolutions in place.
I used to work at the Wistar Institute. Cool place! Fun to see its name in the wild.
Hmmm this seems bad

That code is bad for several reasons including not catching+handling exceptions (and possibly retrying), and accessing the JSON properties w/o get()

The overhead of re-installing stuff and setting up a header seem very unnecessary to run a simple script

If this is about sending some Python for somebody else to run easily - the recipient should always check the code. You should never run arbitrary code. For example, there have been hacks performed using YAML loader (crypto exchange).

For dependencies, use the standard pyproject.toml
In fairness, as a philosophy major, I realized fairly early on that most of what we read was out of copyright. I suppose if he's assigning stuff that is ABOUT what some philosophers wrote, it makes sense, but forgive me if I prefer just saving money to read Aristotle from Project Gutenberg.

And sure, there is more contemporary philosophy, and it's great he's keeping the books affordable. But if it's anything early 20th century or prior, don't be so surprised people are going to read what's in the public domain instead.
Is Hey not able to take advantage of S3 intelligent tiering? It’s way cheaper than S3 standard for infrequently accessed objects. I wouldn’t be surprised if Hey’s access patterns lend themselves well to it.

(Yes, I’m aware that Hey’s decision to evacuate the cloud is a fait accompli, but I also can’t help but wonder if there are loads of potential savings that are being left out of the discussion.)
Appreciate it, I understand the same.
My favorite bit of SML trivia: the infix function composition operator is “o” — lowercase letter o — so you can write ‘(f o g)(x)’ just like mathematical notation.
"I think there should be such a thing as just compensation when anyone effectively takes one for the team for the rest of humanity."

I agree absolutely. What really pisses me off is how governments seemingly everywhere become misers—miserable bastards—and either deny responsibility or when cornered screw compensation down as far as possible.

It's not only in matters such as vaccine failures, or Flint's lead-in-water crisis but you see this miserly attitude with war veterans, and so on.

Trouble is, we the citizenry are ultimately responsible. For some reason we see someone getting something from government that we are not getting and that brings out the worst in us—we seem to forget too easily that the injured or those disadvantaged through no fault of their own deserve fair and reasonable compensation.

In my opinion that all-too-common attitude is a blight on the human character.

Awareness, that goes back to proper schooling. That that's lacking is another tragedy.

Edit: both government and the companies responsible for vaccines, pharmaceuticals, etc. ought to take much greater responsibly to inform people of the risks even if they are minor. One way of achieving this would be to hold those employees (both in government and in those companies) directly responsible for providing the necessary information. This would go a long way in stopping pharmaceutical companies hiding the unsatisfactory results of drug trials etc.

Don't hold your breath though, I can't see that happening anytime soon.
rr and Gdb are very DWARF debugging focussed. As long as Haskell has only basic DWARF debugging support I wonder how much rr/gdb can do.

Though I do see a lot of promise in the future. rr can help make premature evaluation (many expressions are evaluated earlier than they might typically happen in a real Haskell program because a user may want to inspect a value) in the debugger not matter so much because that evaluation can be executed in a diversion session.
I just can't comprehend the level of greed rampant in today's world. I don't like to give into the reddit-style sensationalism but it really does feel like it's not enough that they have so much-- others need to have less.
> Most states do not allow this, nor is it actually feasible for everyone to do this due to space constraints, which is why it’s generally not allowed.

You are getting into something there. You understand the necessity of municipal water collection mandates due to space constraints, but when it comes to public health (e.g vaccines) or public dental health (e.g fluoride in water), that's beyond comprehension and an infringement on your right (to have bad teeth)?

Also, in the real world, most (emphasis on most) states don't have any restrictions on collecting rainwater, and some actively encourage people to do so.

- https://todayshomeowner.com/gutters/guides/states-where-it-i...

- https://sfyl.ifas.ufl.edu/lawn-and-garden/saving-and-using-r... (Florida highly encourages people to collect rainwater)
No problem, I've raised the issue as https://github.com/dotnet/runtime/issues/114047 .
https://archive.is/ATrQx
It’s a completely predictable result if you think about it.

Old style UI was developed with the findings of countless man-hours of UX research performed by field experts, while branded UI is typically whipped together purely based on trends and vibes in an evening by a visual designer who’s probably never performed an ounce of serious research or user trials. It’s natural that the latter is only going to be good at the most superficial of purposes. UI as branding is the McMansion of UX.
Versta – Private offline Google Translate alternative
So with #2, steal everyone's money, even people contributing into 401k while making dogshit pay, and pay off the country's debt bill ran up by someone else?

I can tell you this scenario results in french revolutions
You’re advocating that the household quality of life of the masses is worth considering. That precept is not held by private equity, and that taints the otherwise neutrality of the question. (I am strongly against neutral positions, but it weakens your argument as presented to have invalid neutrality, and I’m even more strongly against private equity, so.)
It’s one of the long-game problems that will be a disaster a decade or more from now, and it’s the middle-income majority that will be left dealing with the problem.

But will it be the younger millennials, gen-Z, and younger generations cleaning up the mess? Or will it be Gen-X and older millennials out in the streets and homeless? Or something else?

The young generation asked how they were handed a bag of problems. This is their moment to help decide how to address the problems of tomorrow, because it’s a battle to do so and policy changes and consequences are by design invisible to the typical worker.
> Regardless of how "hardcore" programmers feel about it, so much real world executed code is built in JS,etc.

After some levels of abstraction, it really doesn't matter how fast the processor is, it will run like crap anyway.
If a state wants to ban cars it should be free to do so. I think the benefits outweigh the costs and no one would choose to live there.

Also important to note no one is banning flouride. They're preventing it from being put in the drinking water. The equivalent would be if cars were distributed upon arriving to the state.
Not quite following your point? What about that is a lie?

At the beginning of The Church of Jesus Christ, saints were asked to consecrate all that they had to the bishop. Legally they signed away all rights to their property and the bishop leased it back to them.

They found that that wasn't sustainable (due to debts and disputes) and switched to 10% of interest (see Section 119 in D&C, https://www.churchofjesuschrist.org/study/scriptures/dc-test...). While tithing was paid in the past with animals, food, etc, that just doesn't scale beyond local communities.

Yes, our church does use funds for advocacy, but it's hard to ascribe pure malice to a church that spends $1 billion annually on humanitarian aid every year, and is expanding affordable education to tens of thousands of people in developing countries.

Not all of us agree with how much money is being held in reserve, but it's important to understand that we don't have a testimony in the church because of what we get from it, or even agree with all policies, but rather because of a personal witness of its truth. It is true that some stay in our church because of social pressure, and I'm not going to defend that practice. But, that's not what our core doctrine teaches.

I understand that it's easy to think that we are all a homogenous group that all thinks the same, but peek under the surface and you'll find many of us who find the core doctrine so compelling that we are willing to stick with the church and to enact change in constructive instead of destructive ways.
The way you handle breaking changes in SQL is views, not migrations; the latter is only appropriate single applications abusing SQL as a data store[0].

In code, if you want to handle a breaking change transparently, you don't need the moral equivalent of a linker fix-up table. You need to keep the old definition around and redirect it to the new function. This can be as simple as having, say, the old version of your code wrap something in a list or closure and then call the new version. In languages with overloading, this can be done transparently; in others you'd have to give the new function a new name. Maybe API versioned symbols and a syntax for them is what you would want?

[0] The original idea with SQL is that multiple applications would store data in the same place in a common format you could meaningfully interchange.
Spice Data (YC S19) is hiring a software engineer
Tabletop role-playing games and probability generating functions
Yes that's essentially where it started, although it feels quite different to use now.
Trump Admin Spies on Social Media of Student Visa Holders
DESQview with a Q for Quarterdeck :)
While many native apps could be web apps, you’re ignoring a very large reasons for native apps:

1. Better UX and responsiveness for users, including better offline use.

2. Using native hardware APIs. How are you going to do things that require on device video compression, or realtime graphics that are more advanced than GL ES, etc

3. Battery life and performance. A native app can use less power than a web view for doing its work, and it can also make use of better async/concurrency/threading than a web view allows for.
To minimize the shock impact on the ground. This one created a respectable-sized tsunami,

https://youtu.be/LlAgenP2RxM?t=116
This looks great with some apps that have matching themes, but I wonder if it quickly falls apart once you rely on apps with very non-consistent UIs (audio/video software, Discord, Spotify, Slack, and basically all other Electron-based apps). Although I guess there might be some matching CSS injection hacks available for the Electron ones?
A nitpick: uv’s package deduplication means virtualenvs do not take up space unless they have unique dependencies.
Lessons learned developing an MCP server integrated with multiple apps
America the Beautiful is not the national anthem.
I mean, I wouldn't say I hate rats, but I kind of understand people's conditioning to be afraid/disgusted by them, even if I myself isn't. They are a vector for carrying and transferring diseases that are a serious threat to human health, like the Black Death.
I went to college in The 1990s, and that is low priced by comparison—not even adjusted for inflation, just by nominal prices.
Dosshell ha! Or xtree gold . Great times.
If the source of fluoride is irrelevant, then shouldn't fluoridated toothpaste also be banned as a result of harmful dosages? Even assuming someone spits out said toothpaste, they are still increasing the fluoride levels in their body.
Sarcasm is inappropriate for online conversation even when it's obvious to you because it leaves great room for misinterpretation when you least expect it. As an engineer, one must value precise and clear communication.
Yes, I was missing a 'companion language' for Rust similar to Lua for C and C++, I tried Lua bindings and other Rusty scripting languages but felt like starting a new project would be worthwhile.
This reminds me of https://www.adit.io/posts/2013-04-17-functors,_applicatives,...

I think over the recent years, there's been a rise in typed languages that support functional programming like TypeScript and Rust. It will be interesting to see if this trend continues in the context of AI assistant programming. My guess is that it will become easier for beginners, and the type systems will help to build more robust programs in cooperation with AI.
the article isn't very good for anyone not already familiar with the problem

> What I'd like to do is have some base trait object and query it to see if it supports other interfaces

> rust doesn't have inheritance

rust traits and lifetimes have inheritance, kinda, (through rust types do not)

E.g. `trait A: Debug + Any` means anything implementing A also implements Debug and Any. This is a form of interference, but different to C++ inheritance.

This is why we speaking about upcasts when casting `&dyn A as &dyn Debug` and downcast when trying to turn a `&dyn A` into a specific type.

But because this inheritance only is about traits and the only runtime type identifying information rust has is the `Any::type_id()` the only dynamic cast related querying you can do is downcasting. (Upcasting is static and possible due to changes to the vtable which allow you to turn a `&dyn A` vtable into a `dyn Any`/`dyn Debug` vtable (in the example below).

The part of bout downcast form the article you can ignore, it's some nice convenient thing implicitly enabled by the upcasting feature due to how `downcast_ref` works.

This https://play.rust-lang.org/?version=beta&mode=debug&edition=... might help.

So I think what you want might not be supported. It also is very hard to make it work in rust as you would conceptually need a metadata table for each type with pointer to a `dyn` vtable for each object safe trait the type implements and then
link it in every vtable. The issue is concrete rust traits can
be unbound e.g. a type `C` might implement `T<bool>` and `T<T<bool>>` and `T<T<T<bool>>>` up to infinity :=) So as long as you don't have very clever pruning optimizations that isn't very practical and in general adds a hidden runtime cost in ways rust doesn't like. Like e.g. if we look at `dyn T` it e.g. also only contains runtime type information for up casting if `T: SomeTrait` and downcasting if `T: Any` and the reason up casting took like 5+ years is because there are many subtle overhead trait offs between various vtable representations for `C: A+B` which might also affect future features etc.
How about concentrations high enough to be independent, which is the topic at hand?
Of course, but then let's not knock the OP article for covering a different subset of testable states, in a way that will need no adjusting for future schema changes, while still preventing the actual problem.
Someone having spend too much time using the original replicating it would likely notice these things.

Still it is hopefully a nice introduction for some.
I wrote a beginner-friendly guide on using OpenAI’s Function Calling to parse resumes into structured JSON—name, skills, experience, ready for your DB. Includes Python code, a GitHub repo, and a YouTube walkthrough.

Anyone automating unstructured data with AI? Thoughts on scaling this for bigger datasets?
Not entirely what I was saying, it's one of the patterns I've seen and those that use arrays and indexes into arrays as "handles" will also vehemently disagree with me when I say they just implemented "we have pointers at home".

Those are pointers, there's slightly more protections with them but depending on how you model it use after free bugs are back on the table when doing that. At least buffer overflows shouldn't be possible since that is runtime checked.
Oh yeah - good one.
> For the overwhelming majority of students, tuition is not paid out of pocket. It's paid with loans. They see it as an investment towards a career which will allow them to pay back those loans. For many, the weight of their debt does not sink in until well after college. Meanwhile, textbooks are an immediate cost with an immediate impact on a student's financial situation.

Textbooks can equally well be paid for with college loans, they aren't restricted to tuition-only.
What is the problem with that? I see no reason to expect that would work.
People are lazy.

American students are mostly rich by any global standard and very, very lazy.
Doesn’t matter a huge amount as they don’t matter — they will amount to nothing anyway. The States imports enough talent to make up for the lacuna. In the meantime, their parents pump cash into what will become their Alma Maters.

When I went to an Ivy League US university as a grad student I was astonished at the remedial nature of undergraduate courses. Content that students in my country mastered at 13 needed to be spoon-fed to US students that were 5-6 years older.

Even back then almost nobody failed a course in the US. It was a major deal to fail someone. I came from a culture where the standard was absolute. No curve. Get below z% and you spent the Summer getting ready for a retake. Fail that, and you were out.

Education was paid by the State so it wasn’t a business. Profs could fail 20 - 40% of a class and often did.

It is astonishing that a Philosophy prof is seeing this. Who the fuck does philosophy at Uni and can’t be arsed to read the recommended texts?

He/she is a full Prof. Almost impossible to fire. So fail the lot of those entitled, lazy, bums I say. Enjoy that tenure!
The terminology that Rust uses is that "Foo" is a supertrait of "Bar". I understand that the docs so not call it inheritance, but from my experience at least people call this "trait inheritance" quite commonly.
Yea but the wealthy elite need more bagholders to continue transferring the world's wealth to themselves. And the wealthy elite are now in complete and full control of the US government.

This is going to happen guaranteed now.
I get the point but trying to redefine "profitable" as "viable" instead of changing the words used seems silly.

A more straightforward critique would be that "profitable" can be a wide range of situations, including lots (as the article points out) that aren't self sustaining and therefore "profitable" isn't a useful metric. Then suggest one that is more useful, like the implied "self sustaining at market rates" one.

I agree that profitable is only one metric but I do think it is viable and I do think "we have a paying customer with positive margin" is a useful part of the story and is actually an important signal (my company, for example, has not even reached this level). I don't agree that a brand new company needs to be able to pay industry leading salaries in order to be considered "profitable"; that seems like an arbitrarily high bar for no reason that is more aimed at an unrelated discussion of "is it better for me to start a business or work for someone else".
the bit at the end is quite rude of the haskeller responding but I also think they're largely right; another monads explained through boxes tutorial is not gonna help anyone. In fact it's really a step in the wrong direction. Using a few different monads is where to start.
You can commit right there in the console - no need to work with a partner unless you want “flex” commit where saving is less. Even with 3y commit its still nowhere near cheap compared to buying servers and renting colo space especially for bandwidth and storage
Why Cantonese Is Closer to Ancient Chinese Than Mandarin [video]
…which isn't money.