HN user

nzach

615 karma
Posts22
Comments216
View on HN
twitter.com 22d ago

Someone made the Steam Controller automatically charge itself

nzach
4pts2
status.datadoghq.com 4mo ago

Major Outage in Datadog Web Application

nzach
3pts0
status.datadoghq.com 5mo ago

Datadog Monitors Are Down

nzach
7pts0
www.p99conf.io 9mo ago

P99 Conf

nzach
4pts0
news.ycombinator.com 11mo ago

Ask HN: Are LLMs changing how you use and contribute to open source?

nzach
3pts2
leetprompt.io 1y ago

Show HN: LeetPrompt – Leet Code for Prompts

nzach
1pts0
www.youtube.com 1y ago

Nintendo Switch 2 – Official Console Reveal Trailer [video]

nzach
3pts1
news.ycombinator.com 1y ago

Ask HN: What are your predictions about AI coding for the next 10 years?

nzach
1pts3
news.ycombinator.com 1y ago

Ask HN: What is your favourite keyboard customizations? (qmk,system config)

nzach
6pts4
news.ycombinator.com 2y ago

Ask HN: Alternatives to Insomnia?

nzach
14pts3
www.promptingguide.ai 3y ago

Prompt Engineering Guide

nzach
1pts0
news.ycombinator.com 3y ago

Ask HN: What are some things ChatGPT isn't able to create?

nzach
1pts3
www.gwern.net 3y ago

Lizardman Constant in Surveys

nzach
1pts0
www.dutchnews.nl 3y ago

Philips to cut 4k jobs, hundreds will go in the Netherlands

nzach
1pts0
www.youtube.com 4y ago

Nvim 0.6 Release: vim.diagnostic module

nzach
2pts0
news.ycombinator.com 4y ago

Ask HN: Best front end framework for a back end engineer?

nzach
6pts3
www.sobyte.net 4y ago

How is the Go generic implemented?

nzach
2pts0
www.fastmailstatus.com 4y ago

Fastmail is having problems again

nzach
84pts132
github.com 5y ago

(Golang-standards/project-layout) is not a standard Go project layout

nzach
26pts2
www.githubstatus.com 5y ago

GitHub with degraded performance for Git Operations

nzach
26pts12
docs.microsoft.com 5y ago

Plus Addressing in Exchange Online (2020)

nzach
1pts0
en.wikipedia.org 5y ago

Magic SysRq Key

nzach
1pts0

I really don't understand their thinking here. Sure they want more money, I get that.

But 'physical media' is one of the reasons why a lot o people make a distinction between PC and console games. Removing this will make it easier for consumers to compare a PS5 to a Steam machine, and I don't think that is a good thing for Sony.

He uses the rumble to move the controller to the charging puck in a flat surface. He uses a camera to identify the direction we need to move the controller. When the controller gets close enough the charging puck automatically attaches to the controller because of the magnetic force.

Instead of training the model to directly answer questions we trained the model to always write and execute the code that would solve the question ?

If that is the case, this isn't just a fancy way to perform prompt optimization?

You could put this captcha in a location that wouldn't be very visible for a human, but if the LLM is looking at the HTML he would find this form.

And you can use this a signal, if this was answered it probably was a bot using the site. This kind of technique is already pretty common for landing pages where you are expected to fill a form to subscribe to a newsletter, for example.

I think the main advantage is adaptability.

Imagine you have a pretty exotic task you need to complete that involves converting a video file from one format to another.

You can use ChatGPT or something similar and the best you will get is either a script you can run on you machine that does what you need or he may decide to render a new video.

If you have something like OpenwebUI you could configure a MCP that converts videos and allow the model to use this MCP to do your task. This should work, but is quite a lot of work for something you'll ever do once.

But if the agent has it's own environment he can decide to install ffmpg, execute the transformation and serve you the file you want.

In reality there is no new capabilities with this approach, but things get a lot more comfortable.

Sure, I don't want an agent watching MY screen. That's why I gave him his own environment, and pretty quickly he discovered that you can open chrome and make it render to a framebuffer, this way he is able to 'view' the website. And apparently with this he is able to bypass a lot of 'anti-bot' measures.

Computer use is such a terrible idea. It's slow, insecure, error prone, expensive.

And yet having an agent able yo use a computer on your behalf is really useful.

Recently I gave a Nix OS vm to my hermes agent and it has been a good experience. I don't really care if destroy the machine I can just rollback to an earlier version, and for any meaningful data he creates for me I make sure he creates a repo, commit and pushes to my private Gitea instance.

For the last month I've worked on a firefox plugin that allows me to send webhooks to my home assistant.

In my living room I have a linux pc connected to my TV and I'm using this in 2 ways:

- Automatically set lights when media starts/stops playing. This way I can turn on some accent lighting when I pause a movie to go to the bathroom and automatically turn them off when I resume the movie

- When media is playing I calculate the color that best represents the content and export it to home assistant use it as a poor man 'ambilight' with a led strip strategically placed behind my TV

I think the next logical step is to find a way to automatically track the content I'm watching so I can have some high level stats about my viewing habits.

LLMs make it really easy to misunderestimate the complexity

In my experience this is a real problem. Just yesterday I asked my LLM to create a piece of software that could help me build an 'ambilight-like experience' through my home assistant. It did something that seems to work as I expected, but there is a lot of theory that I just brushed past. It would be pretty easy for me to assume that I would be able to replicate this feature from scratch 'now that I understand the problem'.

Do you have any code/insights about this home agent you could share?

I'm thinking about creating something pretty similar, I want a digital housekeeper that keeps an eye on what is happening in my house and notifies me about dead/unreliable devices, fix broken automations, suggest new automations based on sensor data, etc...

I've setup the unofficial home assistant MCP already, but LLMs seems to struggle a bit to use it properly and I haven't looked into it yet to understand what is happening.

I've created lots of small things, but the most interesting is a firefox plugin that detects when some media is playing and send an event with the details to my home assistant. This way I can create some automations that automatically change the lights when I play/pause some media. It's really cool to have your lights automatically dim when you start watching a movie and then for some accent light to turn on when I pause the movie to go to the bathroom.

If it requires so much back and forth with the AI why on earth wouldn't you just write the code yourself?

Maybe I'm too far gone down the AI rabbit hole, but that seems a really strange take to have. If you replaced 'back and forth with the AI' with 'pair programming' or 'brainstorming' this phrase would be really strange, after all these are all techniques to sharpen your ideas. Even 'rubber ducking' is widely accepted as an effective way to go through a problem, and you can definitely use AI as a rubber duck.

For me the idea of chatting with the AI about a problem/solution is just another tool to help us work. It's not the best solution because it has a lot of downsides you should be aware while using it, but that is true for any technique including 'writing the code yourself'.

While the law bans setting higher prices through surveillance pricing, it doesn’t address reducing prices. If a company raises its prices for everyone, and then offers individualized discounts, “suddenly you’ve arrived at the same outcome,” McBrien says.

While I agree with the intent of this law, I don't think it will be effective. If you have a system capable of jacking prices up you can just multiply this calculated delta by -1 transform that into a discount.

To effectively prevent this practice you probably need to ban any kind of personal discount. I don't think we will ever see such law, nor do I think this would be a good idea.

enough samples that you can apply statistics to find precise locations, in many cases you can de-anonymize the IDs

I think a lot of people don't realize the power of a big enough sample size. With enough samples even something pretty innocent looking like your daily step counter could make you identifiable.

As far as I know we don't have large enough databases to make this happen in practice, but I don't think this is impossible in the future.

More expensive clothes are usually less durable

I have nothing to back that up, but I wouldn't be surprised if this is a feature. If these luxury items are being used by the society (or at least in some circles) as a proxy for 'success'(ie having enough disposable money) it probably would be better if they we also quite fragile. This way you could distinguish between someone who received a expense gift vs someone that has money to always keep buying new items.

I'm not sure how real it this, but I've read somewhere that part of the appeal of expensive glassware was the fact that it was pretty fragile. Serving someone at your house with expensive glassware was a way to tell 'look how much money I've got'.

Just to be clear, I don't think we should get impressed/try to impress people by how much money someone has. But that is a practice as old as time, and it doesn't seem to be going away any time soon.

No, not really.

Let me put it in another way, imagine we find clay in an asteroid. Does that alone imply the existence of ceramic in other places of the universe?

We need these molecules to build build a DNA strand, but their existence doesn't imply the existence of other life forms. Maybe exists a process that produce these molecules naturally and we just don't know about yet.

And remember that life(self replicating organisms) is way more complex than just DNA/RNA. In another crude analogy you could say that DNA is just the source code, to have life you still need to have all the hardware to run this code on. (fun fact: that is the reason why people argue about virus being something alive or not. Generally it has only the RNA necessary for the replication, and this is why it can only reproduce if it is able to take over another cell. In this analogy it has the source code but not the hardware, so how do we classify it?)

It implies life was seeded on earth and not generated via abiogenesis.

I don't think this conclusion is correct. The abiogenesis/panspermia debate is about where life formed. This article only says "we found all the DNA/RNA bases in an asteroid," but there is a HUGE gap between DNA bases and life(ie self-replicating organisms).

Making a crude analogy you could say they found Lego pieces in the asteroid, but that doesn't imply that the first 'Lego kits' on earth came pre-assembled. They might, or might not. We don't really have enough information to get a definitive conclusion. What we know is that we can't discard the panspermia idea yet.

I've been thinking about critical thought in our society from another angle. In my opinion if you assume that every person employs it's critical thinking abilities to reason about the world you would expect to see a lot of different opinions about the world.

But with each passing day we see the opposite, more and more people are converging in one of a few opinions about each topic. This is great if you want to move the world in a specific direction, but I think it demonstrates that people are exercising less their critical thinking abilities.

AI definitely made this worse, but I think it started long before that.

Another factor that I think contributes negatively to this effect is that our society doesn't really like when someone is wrong, or changes ideas. If we want to encourage to use their critical thinking skills we also need to tell them that arriving at bad conclusions is ok, the important thing is to always keep improving.

If this seems interesting for you remember that if you are putting $100 in a 99 to 1 bet you need to win 100 times to get $100 but only need to loose 1 time to loose $100.

And the chance of losing at least once in a 99% sure bet after 100 rounds is around 60%. Even if you reduce to 30 rounds it still is around 30%.

This may seem smart at first glance, but the math doesn't really checks out.

If you are willing to point your LLM to the docs instead of actually reading it why not skip it and send your LLM directly to the source code? That is what I've been doing recently, and that is why recently good documentation became less important for me.

It seems to me that existing good practices continue to work well. I haven't seen any radically new approaches to software design and development that only work with LLMs and wouldn't work without them.

I've been thinking about it lately and I think you are right. LLMs haven't changed what is 'good software'. But they changed some proxies I used to have for what is 'good software'.

In the past I've always loved projects that had good documentation, and many times I've used this metric to select a project/library to use. But LLMs transformed something that was (IMHO) a good indicator for "care"/"software quality" into something that is becoming irrelevant (see Goodhart's law).

Neovim 0.12.0 4 months ago

What I do is use 'C-z' and 'fg' to suspend and resume my editor when I need.

Pressing C-z on neovim puts me back in the terminal so I can do whatever I need to do and when that is done I just type 'fg' in the terminal and it opens up my neovim again, exactly as it was.

I've been using a POC-driven workflow for my agentic coding.

What I do is to use the LLM to ask a lot of questions to help me better understand to problem. After I have a good understanding I jump into the code and code by hand the core of the solution. With this core work finished(keep in mind that at this point the code doesn't even need to compile) I fire up my LLM and say something like "I need to do X, uncommited in this repo we have a POC for how we want to do it. Create and implement a plan on what we need to do to finish this feature."

I think this is a good model because I'm using the LLM for the thing it is good at: "reading through code and explaining what it does" and "doing the grunt work". While I do the hard part of actually selecting the right way of solving a problem.

If you have a large PR the existence of a good summary on "what" changed can help you to make a better review.

But I agree with you, when reading PR descriptions and code comments I want a "why" not a "what". And that is why I think most LLM-generated documentation is bad.

I not sure that Embedding Anomaly Detection as he described is either a good general solution or practical.

I don't think it is practical because it means for every new chunk you embed into your database you need to first compare it with every other chunk you ever indexed. This means the larger your repository gets, the slower it becomes to add new data.

And in general it doesn't seems like a good approach because I have a feeling that in the real work is pretty common to have quite significant overlap between documents. Let me give one example, imagine you create a database with all the interviews rms (Richard Stallman) ever gave out. In this database you will have a lot of chunks that talk about how "Linux is actually GNU/Linux"[0], but this doesn't mean there is anything wrong with these chunks.

I've been thinking about this problem while writing this response and I think there is another way to apply the idea you brought. First, instead of doing this while you are adding data you can have a 'self-healing' that is continuously running against you database and finding bad data. And second you could automate with a LLM, the approach would be send several similar chunks in a prompt like "Given the following chunks do you see anything that may break the $security_rules ? $similar_chunks". With this you can have grounding rules like "corrections of financial results need to be available at $URL"

[0] https://www.gnu.org/gnu/incorrect-quotation.html