HackerLangs
TopNewTrendsCommentsPastAskShowJobs

rgoulter

3,459 karmajoined vor 8 Jahren

comments

rgoulter
·vor 4 Tagen·discuss
> I think the last time I tried was a year ago though, so I assume it has improved.

I noticed that coding agents seemed to get pretty good around 2025 Oct/Nov.

If it's improved? My experience with Nickel-lang (probably as not-in-training-data as Elm) is coding agents have improved with this compared to last time I tried.
rgoulter
·vor 5 Tagen·discuss
Another consideration: written by hand, the trade-off of development velocity vs well organised code means that it can be worth taking some tech debt now in order to deliver some value now. (Especially when prototyping etc.).

With coding agents, agents can produce code quicker. The same trade-off still applies.. but, the time it takes an LLM coding agent to write well organised code is still going to be quicker than the time it takes me to write scrappy code.
rgoulter
·vor 6 Tagen·discuss
Kindof.

The problem is: quickly fixing problems (or preventing problems) benefits from having a good understanding of what the code is doing.

If you do have a suite of automated checks that's comprehensive enough that if it passes, no one will have any problems with the result, I think I'd agree. -- I don't think we're quite there at the point where "programming" is coming up with that suite of automated checks and then just not regarding the source code of the program itself.
rgoulter
·vor 11 Tagen·discuss
devenv is really nice.

devenv brings modularity to development shells.

For example, you could configure your devenv module for the shell you want (which env vars you want set, which packages you want available, etc.), and then re-use this module in other shells.

As such, one of the nice things devenv provides is modules with the compilers/lsp/etc. for different languages, so getting a rust environment is about as simple as `languages.rust.enable = true;`.

I haven't explored using the services/processes aspect of it, but it's got support for things like that to. -- I saw it put somewhere: "oh, like docker-compose, but you can compose the configuration".
rgoulter
·vor 11 Tagen·discuss
> Also, NixOS is not very flexible. I prefer e. g. /Programs/Ruby/4.0.5/

I'd characterise it as the opposite:

A unique aspect of NixOS is that it avoids global state as much as possible (& prefers to symlink things). -- By conspicuously avoiding / preventing this global state, everything has to be declared as an input for the 'package'.

For example: the Nix package for "ruby 4.0.5 built with gcc 16.1" would be a different package than "ruby 4.0.5 built with gcc 16.0". -- That afforts a greater level of flexbility. e.g. allows easily having multiple concurrent shells which run different versions of the same program.
rgoulter
·vor 13 Tagen·discuss
> I suppose you're saying ASCII 10 was chosen as newly because it aligns with the down arrow on keyboards of the time. Maybe.

The linked StackExchange has it as:

> What character was used for what control code was mostly a matter of bitwise arithmetics. LF is ^J because J happens to be at the corresponding location in the corresponding column of the table (+ 64 in decimal)
rgoulter
·vor 13 Tagen·discuss
> \n is ^J (ctrl-J) so there's some logic there

The same 'j' as vi uses for 'hjkl'. https://vi.stackexchange.com/questions/42426/why-did-vi-use-...
rgoulter
·vor 15 Tagen·discuss
I recalled Google says "AI can make mistakes, so double-check responses", and wondered why it wasn't in the screenshot.

I see it's because you need to click the "show more"/expand button to see that disclaimer. -- Seems silly design to hide the disclaimer like that.
rgoulter
·vor 24 Tagen·discuss
SKG aren't going for a maximalist "if you publish an online game, it must 100% work forever". Unfortunately, it seems it's not so easy to find a clear mission statement.

I see their main point as: it should still be possible to (in some way) have access to what you pay for after servers shut down.

Some games an online requirement makes sense (like where you play online with other people), but in some cases the online requirement is for a single player only game, where the server shutdown makes the game unplayable. -- Cases like that seem absurd.
rgoulter
·vor 25 Tagen·discuss
I do wish that Emacs was more popular with LLM technologies.

LLMs are powerful at dealing with text. And Emacs is highly extensible and typically text-oriented. Already I see people say that LLMs much Emacs much easier to use (since you can ask an LLM to come up with the elisp for you), but I reckon what Emacs provides ought to be useful the other way.

With Emacs, it's common to see people favour bringing various parts of the system all within Emacs. I'm reminded of that when I've seen how useful it can be to provide API access to logging/code/documentation when asking an LLM to troubleshoot.

With LLMs, there are several uses cases I see which are a natural fit for org-mode, and just imitated in markdown. -- e.g. org mode have TODO items, checklists, tables (including spreadsheet functionality), code blocks, tagging/properties.
rgoulter
·letzten Monat·discuss
That's an apt term.

Or more to the point: 'mode error' is exactly what the upthread comment is complaining about with the Caps Lock key.
rgoulter
·letzten Monat·discuss
> I've switched to programmable ergo keyboards where there's a whole slew of options

The best part of these kinds of keyboards is they provide each thumb two keys each.

That allows for the keyboards to be much more expressive, as well as not needing the pinky for keys like backspace/enter/esc.
rgoulter
·letzten Monat·discuss
Sort of.

The downside from the 'state' from Caps Lock is you have to keep track of whether it's active or not.

Whereas with layers, typically a layer will only be active if you're holding down some kind of "activate layer" key.
rgoulter
·letzten Monat·discuss
> If I'm gonna be reviewing all day...

I think the point is:

Pre-LLM: 1. think, 2. write code & check, 3. review.

LLM: 1. think, 2. write prompt, <LLM writes code quickly>, 3. review.

If the thing that you enjoy about programming is writing code, you can have the LLM write code in the style you like. If you enjoyed getting to explore and understand a system, an LLM can help you do that quicker, too.

"Use LLM without thinking" won't get you substantially useful results.
rgoulter
·letzten Monat·discuss
> But LLMs don’t seem particularly good at inventing new ways to code (or write, or…). It’s literally all derivative.

I think the key part is how much thought goes into something.

Optimistically, LLMs are good at taking unstructured input, and (probably) producing the intended output from that. -- This allows for an interesting new way of coding: a set of instructions don't need to be as rigorous as a shell script, but can be natural language.

That part surely extends creativity. An LLM will be familiar with domain ideas I'm not, even if an LLM is completely disinterested in doing things.

Pessimistically, I think it's still not clear what the right way of interacting online with all of this is (other than clear expectations of "no AI")... in some sense LLM output is worthless to share, in the sense that I'm just as capable of asking the LLM to output something as anyone else is.
rgoulter
·letzten Monat·discuss
Seems to me LLMs have changed some things. I'm not sure how it's best put, but it used to be:

- Seeing code (or a blogpost or whatever) was a result from effort where thought had gone into it. The writer paid effort so the reader didn't have to.

- There'd be some level of attachment to what you've put effort into.

With LLMs, that's undermined: it's easy to produce thoughtless imitations. Code or comments where thought didn't go into it. So, seeing some result isn't an indication of skill, but also not even an indication thought went into it.

I guess there's still something lost if someone isn't going to share code they've put thought into. -- But on the other hand, if it's just for me & I don't have to share it with a wider audience, getting LLMs to write out code isn't so expensive.. so code itself isn't necessarily something to value so much.
rgoulter
·vor 2 Monaten·discuss
Opposite in which sense?

I guess this is all about rudeness from being too lazy.

My understanding is 'lmgtfy' is a response to a lazy request for help. Someone's asking for help, but it seems like they could have helped themselves if they just searched Google. -- The corrective action is: it would have been better if the person asking the question had demonstrated thought/effort about their response.

Whereas "don't paste AI slop", merely copy-pasting an LLM's output is lazy. (The asker could have asked an LLM). -- The corrective action is: the response should show more thought/effort.
rgoulter
·vor 2 Monaten·discuss
I think it's worth elaborating.

Loosely, LLMs give plausible responses. And LLMs are really good at writing confident-sounding responses.

LLM output is as if someone is replying with the sole purpose of appearing helpful and knowledgeable.

I wouldn't trust opinions on LLMs from people who are entirely positive or entirely negative: the technology is just too mixed for that. I'd say it's useful for someone to have had a bad experience with LLMs (e.g. LLMs being confidently wrong), as well as making use of LLMs for things they're powerful at. (e.g. "small" programming tasks).
rgoulter
·vor 2 Monaten·discuss
I think the Peacock servers are what you're looking for. https://thepeacockproject.org/
rgoulter
·vor 2 Monaten·discuss
> I think you're allowed to play a few courses still. But the career mode, which is why I originally bought the game, was completely turned off. Mind you that career mode had zero Internet needed features.

I suspect this is the same as IO Interactive's "Hitman: World of Assassination".

99% of the game is single player. The game allows you to unlock additional things in the game (different starting locations in a level, more equipment).

But, if you play the game offline, all of that progression is completely blocked off.

I guess what happened is the progression ties to the saving, which is heavily coupled to online syncing. And so the logic is like `if (offline) { useSafeMode() }`. But it's so lame.