skysight-inc/HackerNews huggingface dataset:
There are a lot of tools listed in this thread, but I am not seeing the thing I want which is:

- Ability to use local and OpenAI models (ideally it has defaults for common local models)

- Chat UX

- Where I can point it to my JS/TS codebase

- It indexes the whole thing including dependencies for RAG. Ideally indexing has some form of awareness of model context length.

- I can use it for codegen / debugging.

The closest I have found has been aider, but it's python and I get into general python hell every time I try and run it.

Would appreciate a suggestion.
They don't want these chat models to hurt their search business. But due to the hype and fomo they are rushing things up. Their models before bard(before the rush) were good. They just need to get back in a good track and good leadership.
I did some digging for you, I am not the best at Rails but from my understanding, it seems to throw the queries into ActiveRecords QueryAttribute using bind parameters [1]. So I'd say enough safe from sqli [2].

[1] https://github.com/ankane/blazer/blob/bd06aab33052783e84672b...

[2] https://blog.saeloun.com/2019/10/28/bind-parameters-in-activ...
Has anyone been made measurably more productive with this stuff? Is even 25% achievable? I'm a software engineer, and I spend less than 25% of my time typing out code. So even if copilot could write every single line of code for me it could not improve my productivity by 25%. In order to make me 25% more productive it would also have to somehow speed up everything else I do at work as well. Has this been demonstrated?

Auto-completing function bodies with stack overflow content is cool! I'm not trying to say this technology isn't doing anything. It's clearly doing something "cool". But that doesn't necessarily actually make anyone more productive. That seems like an extraordinary claim (at least based on my own small experience working with it), so I'd expect to see some extraordinary evidence.
I understand. One time I wanted to understand what linux CGroups are, this is what I read in the official linux manual:

> Control Groups provide a mechanism for aggregating/partitioning sets of tasks, and all their future children, into hierarchical groups with specialized behaviour.

> Definitions:

> A cgroup associates a set of tasks with a set of parameters for one or more subsystems [...]. [1]

Completely incomprehensible!

[1] https://www.kernel.org/doc/html/latest/admin-guide/cgroup-v1...
If you're able to open source it, I'd encourage you to do so. After all, old projects might have an after life in the open.
yeah but like 2%
I am a bit of a greybeard around new tools, and even today my usage of ChatGPT is limited, so I will give my 2c. You're right, in most cases, Google + Github search is faster to achieve a certain task vs typing out your problem and waiting for ChatGPT to generate results (personal opinion). Nonetheless, here are a few things where ChatGPT saves a lot of time:

1. Generating config files: Eg, Webpack, Docker-compose. Describe your use-case and it will generate the config file you need. This is usually faster than perusing docs and looking for specific flags/options.

2. Generating CLI syntax: jq, cat, tar, find. The flags/syntax are so hard to remember when you want to do something specific. ChatGPT does a great job here in quickly generating the command you want.

3. Solving problems when you're stuck: When I feel stuck with a problem or an error message, ChatGPT has proven to be an invaluable resource. Even when the answer it gave was wrong, a little hint in there was enough for me to find the solution I needed.

4. Generating functions you're too lazy to write: Often, you know how to write a function but you're too damn lazy to write it. Eg, use axios, go to this URL, get the contents and write it to CSV. Writing a function to do this feels like a chore. ChatGPT is a helpful assistant in this case.

Overall, I think there are plenty of ways the tool can save you time, even if you're skeptical about changing your whole workflow.
Won't someone please think of Nintendo? Poor, poor Nintendo?!
Depends if this results in more efficient models or simply larger, more capable models.
"deliberate" is an excellent point. I often have gaps in my conversation trying to think of just the right word(s) to describe "thing". I dislike filler umms and aahs so I just wait until the right word comes - deliberately. Thoughtfully.

And when it's come out how I want it to, it's understandable to the third parties. Deliberate equates to clear and intelligible.
Related to keeping things in writing: use a writing system that you can easily recall information you want from in the future. An email client generally has a pretty good search, but one problem is that it's usually not possible to hyperlink to specific emails. I recommend a personal wiki / Zettelkasten system that you use with the intent of avoiding re-thinking the same thing. I am often surprised to find that when I go to find where I want to start writing a note in my org-roam, I have already worked through exactly what I was planning on starting to think about.
Think of it like top down budget va bottom up budget.

RAMS engineers do a bottom up analysis. However, it is fairly typical for the to be subtlety biased in a way that changes the final answer. (Usually by ‘rounding up’ on individual hazards).

Top down takes an outside view and says ‘this looks like these other past projects. It should land in around the same place.’

I’ve found top down tends to be more accurate project wise. Bottom up more accurate for specific subsystems.
I am continuing to work on this project, I have a ton of ideas for what to do next. If there is something that you feel is missing for it to be useful for you, feel free to let me know at info@invisible-computers.com.

You can also subscribe to the email newsletter here: https://shop.invisible-computers.com/pages/notify-me-about-n...
I will only send an email when there is a significant new feature - or a new product.
The Western media has made it a constant meme is the problem.

The reality is the next generation of hard-tech and pretty much everything innovative in materials and manufacturing is coming out of China.

Like we are hearing a whole bunch of nonsense now about rare-earths and how China is nearly 100% of the supply of several along with processed graphene etc.

But what that story is missing is the less sophisticated stuff they were able to massively revolutionize also.

For instance most Western media declare the Belt and Road program a massive failure without looking at it's impact on things like nickel. Indonesia is now one of the worlds biggest suppliers because they a) banned export of unprocessed nickel and then lent hard into the BRI borrowing from China and allowing Chinese operated mines to setup their own processing there. As a result more of the value add is captured in Indonesia (the whole goal of all of this) and now Indonesia is one of the biggest supplies of nickle pig iron and stainless steel.
How is this possible when giant (and heavily experienced) Western mining companies in places like Australia (which also have vast nickle reserves) were both established and ready to expand? Well that comes down to tech and expertise. China was able to design and build a new class of nickle smelters that were 2-3x as capital efficient as the Western equivalent plants in Australia.

What impact did that have? Well a giant reduction in the price of nickel of course as Indonesia went from nearly no output to over 1.8M tons.

There are tons of other examples, especially in anything related to the next generation of energy. Solar, batteries, nukes, all the inputs for the above like polysilicon etc.

The Chinese are fucking good at this stuff and pretending they just copy and do stuff cheap is not only a massive disservice to the Chinese engineers that make this happen but also a dangerous mistake if you want to go into business competing with them.
This might be a dirty solution but you can just open a rails console in the app to see the raw tabular data.
In the original series there is an episode where Klingons provide flintlock guns to a tribe on a stone age planet. Kirk wants to provide the other tribes with guns too and argues with McCoy about keeping the balance of power:

https://www.youtube.com/watch?v=n1J0K1OxdSI
Personally I am curious how Tesla happened - that suddenly a company was able to enter the established car market.
What's wrong with the Google names?

It seems pretty clear, they started with Bert, to borrow from AllenAIs Elmo, then Big Bird, and made some friends with Palms along the way. So of course Bard would make sense and is a natural next name.

Then it gets even simpler really, by switching Bard to Gemini it really streamlined the naming.
Gemini nano < Gemini Pro 1.0 == Gemini Advanced
Then after that Gemini 1.5 Pro, but that's still worse than Gemini Ultra 1.0 which is still better than Advanced.
They have made it a bit easier now though with Gemma, which is worse than all of them, but still a little bigger than what you want to run on a phone, which is a great reason to introduce Germa X.
I'm mostly excited for Germa X2 version deXbox though. That's when we finally get a decent model for desktop boxes.
Porn Star Riley Reid's AI Porn Bot 'Clona' Almost Brought Me to Tears
> Why do what you're bad at and will never be great at?

To find better between bad and great.
As per answer, the reason float is faster than in is because a) hardware companies provide float ALUs than integer ALUs and b) float FMA is a thing, while integer FMA isn't. Both are because currently most HPC-like loads use floats instead of integers, not because of intrinsic hardware reasons.
> and the fact that Korean as a language cares more about aspiration than voicing resulting in, for a western ear, very minor differences that are explicitly expressed in the writing system (ㅂ vs ㅍ) and very big differences that are implied (밥 is [pap̚] but 보리밥 is [poɾibap̚])

To an anglophone ear, [paʔ] and [baʔ] are indistinguishable - we also care more about aspiration than voicing. So it's odd to describe this, in English, as "a very big difference that is implied".
> It's illegal to pirate games.

Well, there's a bunch of places where that's not true. Then it's a question of morality, although that usually gets unfairly asked of the individual but never asked of giant mega corporations.
You may want to look at using the Brave search engine -- it automatically has the "Brave Summarizer" result at the top of searches, which is powered by its LLM, so you don't necessarily have to decide on one or the other, but get both all in one streamline process.

I don't make much explicit use of AI either, but I have found that it does help being built right into my searches, as when it's just basic information I'm looking for, that summary saves me the time of clicking through results.
The majority of HN makes a living from software that by nature can’t be pirated, so they have little sympathy for people who work on software that can be pirated.
Can someone versed in the ways of math explain how this is different from previous quantization methods?

And specifically, seeing how going from 16fp to 8bit mostly gives same perplexity while anything further seems to lose quality / dumb down the model, how is this even less precise method is able to achieve this?
Same. My vote would certainly go to /*** */, and dropping the leading * on the intermediate lines while you're at it. Or go with an alternative like /*# and # on intermediate lines, because the demand for whitespace clarity is certainly bigger in markdown.

I'm very used to consider line and block comments semantically different. To my mind block is javadoc (or for text addressed at the reader that is not meant for tools, in short for prose) whereas // is for killing source lines (and for killing block comments for tools). With the corollary that // would be absent from perfectly clean code, that removal of // is never wrong. In my own projects, I even add an exception mechanism for // that should be kept, they can be marked with ///*why*/, and why should better be good. "why" can be a key further explained in a regular block comment, the idea is that those lines can be cleanly enabled/disabled/removed with regex.

On a very abstract level, I could describe my position as "languages should have multiple forms of comments that have clearly defined semantic differences". I consider this a paradigm change similar to how modern languages have started to declare one style guide the blessed one, even if technically whitespace is just as insignificant as in the old days of "do what you think is best".

What I do miss, from the old doxygen days, is support for trailing comments for when you want to add a few short words to a field without begging for attention too much. Something like

int count = 0; /** quuxes encountered */

And for inline javadoc in multiline argument lists, which I believe to become ever more common in the postOOP age. These could be implicit @param in the slurp javadoc, just like the markdown lists in the future work part of the JEP (where I to see a real benefit of magic headline/list pairs over repeated @param or @throws):

void slurp(
/** quuxes ready to be slurped */
int todo,
/** quuxes slurped before */
int done
) {

(Of course I'm mostly looking at KDoc here, where they already have markdown but where multiline parameter lists are even more common than in current/future java)
Curious if you are running with or without mods.
I was told Musk is a fascist that bans people from Twitter for criticising him. Now you’re telling me he gets fact-checked by Community Notes? /s
Expect Nvidia to advertise with their TOPS numbers instead of their FLOPS.
Dupe
https://news.ycombinator.com/item?id=39535800
So glad to hear Plasma 6.0 is finally here, can't wait to dive into Wayland! Just made a donation for the first time, the KDE team really deserves it.
Dubbing in Germany is horrible and pervasive. Even in the news and interviews. Subtitles are cheaper and better.

As others have said, it is better to expose kids (that can read) to the original language plus subtitles.

So in other words, your solution while technically great is pedagogical not wise. A typical geek approach to a problem ;)
Not at all; it matches the order of the Greek alphabet from which it is derived.
FYI, I agree with you in all points.

As I said in another comment, I wouldn't want to live in a world where everything was dubbed into my language.

Any translation takes something away from the original. And dubbing even more so.

I also believe that being exposed to a foreign language long before you ever make a concious attempt to learn it is important. I wouldn't think I'd succeed in teaching my toddler to say "Daddy" if he hadn't been listening to the rest of us speaking for many months before.

I can see how this headline can make me seem like a bafoon of a dad. But I think I'm really not. :) When I watch The Anatomy Lab with my daughter, that's a time when I want our conversation to focus on how digestion works. Not on what the guy on the screen was saying just now. But of course there will also be times where I'll want our conversation to be about exactly that: What a foreign speaker just said. How those words come together. How the may have the same root as the words we use in German. Also, while AI has its place, I prefer to have these conversations with her myself.
I think it’s a step in the right direction. There’s probably a few uses cases where the dependent system is configured much differently in your “test container” vs production instance. But if the aim is to programmatically spin up dependencies and provide 99% guarantee that your app/workflows will work, then this seems it can do the job.

One small note: test run time will probably increase. If a person has an outdated computer, I suspect they will have a hard time running the IT suite. Especially if it’s a complicated system with more than one dependency.
I've heard this argument before, mostly from companies trying to sell language courses for kids. As far as I know it's true that kids pick up on languages much easier when they're young, but I'm not so sure those skills will stick if all they can converse with are the TV. That's quite different from having a speaking partner such as a teacher or a bilingual parent. I suspect this is why shows like Dora the Explorer are set up like an interactive game.

I myself have been exposed to subtitled English shows and movies all my life (not every show or movie was dubbed, and there were some German shows that made it through as well) but I don't think I actually started speaking any English until I needed it to interact with strangers in Runescape, while at the same time I stopped watching any dubbed shows. Almost all of the content I consumed became English language content.

Almost passively learning a language by enveloping oneself in it works (though actual study will help you advance quicker), but you need more than TV. I can't find the actual paper I read on this once (thanks, SEO spam!) but as I recall, the biggest advantage kids have to is learn pronunciation without an accent; picking up vocabulary and grammar don't seem to be too affected by age from what I recall.
Love it as a consumer because Mistral is probably not doing any more open weights if they get tangled with Microsoft.

But man, as a business owner in EU, this would just make me not want to build an AI startup in EU
These still run on GPUs
Probably just looking for confirmation. The evaluation approach is totally valid.
And an interesting tumor on the bear's left cheek.
1000words.com seems parked if you were interested... as in a picture is worth..
Is the software that sophisticated? And are the logistics new? Or are they building something that has already been done multiple times? If the suppliers are the same and they are just marketplace, it might only become marketing effort.
Inspired by Monty Python, the surprises are part of the charm. ¯\_(ツ)_/¯
All Identified Signals – Signal Identification Wiki
> * The main thing that makes ChatGPTs ui useful to me is the ability to change any of my prompts in the conversation & it will then go back to that part of the converation and regenerate, while removing the rest of the conversation after that point.

Agreed, but what I would also really like (from this and ChatGPT) would be branching: take a conversation in two different ways from some point and retain the seperate and shared history.

I'm not sure what the UI should be. Threads? (like mail or Usenet)
Decision to abandon C/C++ is okay I would say. Decision to abandon C/C++ immediately is less so.
In democracy you can also abstain. In the market for food, shelter and clothing it's not possible without serious harm to your health.

Also vote costs you nothing and oa the same for all people and your voting power in the market is directly proportional to how much money you can spend.

It's not similar. At all.
It also means the largest models can be scaled up significantly with the same inference budget.
You can go around case sensitivity in user facing applications by using fuzzy search. Even command line tools can use Tab for autocompletion. Case for case sensitivity is not in ability to have two files which differ in case, but simplicity of underlying code that has to deal with paths.
New research into long Covid could be used to treat other chronic fatigue issues
I quickly created a prototype that allows the framework to replay web operations recorded in Chrome. These processes can be directly converted into functions for LLM to call as needed.

https://shellc.cn/iauto/tutorials/browser_recording_to_ai_re...
So just kill the old people then?
46yr-old man claims to have a teen's body, wants to build nation of immortals
Well deserved yes. I also became a supporting member. Here is where you do it https://kde.org/fundraisers/plasma6member/
One thing that is still "implementation-defined" in C and C++ is the result of a right shift of a negative integer.
On pretty much all platforms, the >> operator shifts in the sign bit and does not round the result — which makes it equivalent to flooring division by a power of two.
It is consistent with the division operator only when the left-hand value is positive.
i don't find that example too bad, but maybe because i've been doing cgroupish things since last millennium with chroot, ptrace, ld.so hacks, virtual machines, etc., on different operating systems. a list of definitions like that is not a good introduction to the problem space

this is an example where the inherent complexity of the problem space is significant, but unix adds a lot of unnecessary difficulty on top of it, and the documentation you linked is pure reference with no tutorial component, which is an unnecessarily difficult way to learn about it
And you’re planning to create a GitHub gist later to share it right?
Yeah, I couldn't tell you: I didn't have serious issues with performance or reliability when I used this. It didn't really seem like it was doing anything special, it seemed like it is just starting a Docker container like you'd expect, at least on Linux. I sincerely doubt I would've had any better experience handrolling it since my solution to handroll it would also be to use the Docker API; the reason for this is for portability.
I don't know, I got Lasek surgery, and had to go through about the same amount of time blindfolded. I did have to take the blindfold off 1 sec to open my door, but it's not something you want to do as it's pretty painful to open your eyes.

Maybe it's because I kind of had to do it that I didn't feel any of that stuff the guy is talking about. I did plan for it. Turned on Siri, bought a very long audio book. I mostly slept it off. I guess not having to write a blog post about it made me think about other things, and it was fine.

Having a rotavirus infection that barely allowed me to leave the toilet for 4 days was a whole different level of annoyance.
No joke: talk to yourself in private. About everything. I routinely talk myself through technical problems, new ideas, etc. I spend most of my working time alone and doing this has not only improved my work significantly, it's made communicating face-to-face much smoother.
After playing with OpenAI's GPT4 API, I'm quite convinced that LLMs would be in everything and everywhere today if inference cost is as low as loading a website and context size is 100x higher.

In other words, only inference cost is holding it back from completely changing everything.

So if we have a shortcut to getting something like GPT4 to run locally on a small device, watch out.
Me too! Nginx (written in C) sometimes have can't-happen-in-Rust major severity vulnerabilities, one just recently: https://nginx.org/en/security_advisories.html (related to HTTP3)
You can put arbitrary HTML body content in javadoc. There is no specification that limits it, and the standard doclet just passes it through as-is.

This is similar to HTML in Markdown, incidentally.
Archive: https://archive.is/O0xPU
I am curious about how they gained access to a huge cluster to train a 7B model from scratch. It seems like they used the EuroHPC cluster, Leonardo, but I am not sure if it was provided by EuroHPC or if they paid for it. If it was a giveaway, what privileges did they have to access such a large cluster?
Rust isn't completely safe, it's just a lot safer than C.

And it's unsuited for many roles because it has eschewed reverse compatibility. Sure, you can write an operating system in Rust, but you'll have to re-write it (and possibly introduce new bugs) in five years or so.

I'm not the world's biggest C fan, but there are programs I wrote in the late 70s that still compile and do what you think they should do.
I remember setting up my first Linux box ~20 years ago and distinctly not thinking that.
I tried to make a robot simulator with rapier, with a mixed sucess:
https://grgv.xyz/blog/simulator4/
The performance is great but realism of joints and motors is lacking, and not suitable realistic simulation.