apogee_ntv antononcube: Same. 00:01
SmokeMachine I'm still not very comfortable with that... :( 00:11
apogee_ntv I am but only because I write very long specs and then review the code against the spec after. 00:20
I start with a spec, break it down into tickets each with a plan with the LLM, then assign tickets and review them against the plans, then review unstaged vs the spec and make sure the tests cover it. 00:21
Each plan has a definition of done, the spec has a definition of done.
Original spec is all written by me but can be revised through the exploration (often I find what I write is not ambiguous to me but is ambiguous to the LLM). 00:24
Its not the fastest way to develop with AI but I think it's a way that balances speed of delivery with understanding of what's getting built. 00:25
01:05 MasterDuke joined 01:52 hulk joined 01:53 kylese left
disbot <anagogogo> it's a reasonable way to do things tbh 01:54
<anagogogo> you wouldnt expect much of the AI output to be if you had virtually no more input 01:55
01:57 MasterDuke left 02:15 hulk left, kylese joined 02:46 vasko4535586165 joined 02:48 vasko453558616 left, vasko4535586165 is now known as vasko453558616 03:43 vasko4535586169 joined 03:46 vasko453558616 left 03:48 vasko45355861691 joined 03:49 vasko4535586169 left, vasko45355861691 is now known as vasko4535586169 03:52 vasko45355861691 joined 03:54 vasko4535586169 left, vasko45355861691 is now known as vasko4535586169 04:59 Sgeo left 05:09 charsbar left 05:16 charsbar joined 06:21 dustinm` left 06:33 dustinm` joined 06:39 Guest67 joined 06:48 abraxxa joined 07:09 abraxxa left 07:18 Guest67 left 07:19 Guest67 joined 07:25 leifgunnar joined, Guest67 left 07:42 dakkar joined 07:51 stanrifkin joined 07:54 stanrifkin left
tadzik not using LLMs is immature now? 08:39
09:09 snobber left 09:51 stanrifkin joined 11:56 dakkar left 12:13 dakkar joined 12:45 japhb left 12:50 japhb joined 13:31 vasko4535586169 left, vasko4535586169 joined 13:59 Sgeo joined 14:32 snobber joined 15:07 snobber left 15:26 eseyman left 15:32 snobber joined 15:37 snobber left 15:39 manu_ joined 15:54 stanrifkin left 15:55 dakkar_ joined 15:59 dakkar left 16:04 abraxxa joined 16:14 dakkar_ left
[Coke] finds File::Tudo and thinks he might use that if it supported a markdown file style todo list with checkboxes, with categories (say # headings in the markdown file) 16:51
looks like the current file format is "thing\n--\nthing2\n--\n..." 16:52
17:38 lizmat left 17:50 lizmat_ left 17:51 lizmat joined
disbot <antononcube> Yes, and stupid. I have not forgotten I promised bring concrete examples. 17:55
<antononcube> Got "distracted" from that doing numerics. 17:56
<antononcube> Hm... I have not used tickets yet on personal projects that involve LLMs / AI-agents. 17:57
18:00 jjido joined
[Coke] oh, I was hoping for some nuance or grace in that statement, but just "stupid"? wow. 18:02
There are certainly folks in the community (and here in the chat) who disagree with that apparent stance. 18:03
18:15 jjido left 18:16 iwuvmika left 18:18 iwuvmika joined 18:22 iwuvmika left
lizmat I wonder how stupid it will be when the LLMs will be charging the users for what they really cost 18:23
18:31 hankache left 18:32 hankache joined
japhb Hey y'all ... while I'm busy writing up history and recommendations for our future AI stance, please consciously de-escalate AI discussions. It's important to me that the pot not boil over while I'm cooking. :-) 18:56
apogee_ntv 98% of my LLM usage is local so I pay what they really cost :D 19:16
About $75 on cloud a month then rest local 19:17
I don't really fancy waking up one day to Claude API rates as the only option. The heavily subsidized max plans are nice but I've been closing mine. I had 9 and now I have 1 + $75 openrouter topups. 19:18
So I guess 275 on cloud but I'm closing that last claude sub sometime soon 19:19
19:27 iwuvmika joined
Voldenet tadzik: real serious person wipes their prod databases with claude in 10s, unlike immature people whose systems are stable and boring ;p 19:45
I don't know how to use llms so I plan to dump some prod dbs by hand to pretend I do
s/dump/drop/ 19:46
evalable6 Use of uninitialized value $_ of type Any in string context.
Methods .^name, .raku, .gist, or .say can be used to stringify it to something meaningful.
in block <unit> at /tmp/7W20o3e5lS line 1
apogee_ntv tbh if people give LLMs access to prod DBs this is also pretty stupid :P
Voldenet tbh I pay zero on LLMs, it's my employers who sponsor this, if I had to pay, I'd seriously reconsider whether I should use LLMs 19:47
apogee_ntv I spent far too much on GPUs
Voldenet or yeah, I'd use local models
apogee_ntv I just dont like the subs, they put the usage down multiple times and its like, how am I supposed to judge the value of this product when the product changes every 2 months? 19:48
And I understand why they do it but still, I cant rely on that when my business needs to be able to write code at LLM speeds.
or like when they just deleted fable for a month 19:50
Voldenet funny how people think that writing code is the process that takes the most time 19:52
apogee_ntv Reviewing code takes the most time now
Voldenet which is totally untrue, some patches I make in 5 minutes and then take 10 on testing, building, commiting etc. 19:53
cutting those 5 minutes into 1 minute of generation and 4 minutes of reading doesn't help for a lot of tasks
apogee_ntv Yeah if its a 5 minute task I wouldnt use an LLM
Voldenet and the worst part, some tasks I can do in 5 minutes, but LLMs are not 100% reliable
so, effectively, the task can take even more time 19:54
apogee_ntv Yeah I think balance in all things
If its a smaller task I often just write the code myself, its faster than trying to explain it to a machine.
Voldenet as I'm always saying LLMs are good at some things, bad at others, takes experience to know
apogee_ntv 100% 19:55
Voldenet like don't ask LLM to make an app architecture, they're awful :P
somehow the effect is even sub-junior
apogee_ntv Yeah I always start with my own spec written out, I used to be a lot less specific and I ended up just rewriting things constantly.
Voldenet yeah, now instead of writing code for 5 minutes you write spec for 5 ;) 19:56
apogee_ntv Well yeah I usually write a spec for what would be multiple days of work then it takes about 4hrs to shape that into solid tickets and about 4hrs to review everything.
But it can write the code while I sleep so I can save days 19:57
Often the review ends up creating a repair spec but it turns 5 days of work into like 10-12 hrs + building in the background 20:00
Voldenet I wouldn't feel comfortable with reviewing something this massive 20:02
apogee_ntv It helps that you're reviewing it against a strict spec, not against a vibe.
Voldenet frankly speaking, anything over 500 lines sounds impossible to review reliably 20:03
and when LLMs code you have to actually review details
apogee_ntv Each ticket in the spec may only be 500 lines, you review sequentially not all at once. 20:04
Voldenet like recently I've seen LLM do regex with (\d)+ instead of (\d+)
yeah, but then your N tickets turn into N days of work anyway
apogee_ntv That's not been my experience. 20:05
Voldenet maybe N/k, but still 20:06
apogee_ntv Yeah N/k is accurate
Voldenet Welp, using llms for everything is like searching every standard lib function in docs or google 20:08
you don't need llm to fix a typo :P
apogee_ntv Yeah like I said I wouldn't use them for everything. :D
I usually wont use them for a <1d task because its genuinely slower.
Maybe to help investigate it but not to code it 20:09
You have to have judgement about these things, like any tool. 20:10
Voldenet yes, I can grasp why people wouldn't use it though and the reasons aren't immature 20:11
until people get used to it and tools improve, things will get worse 20:12
companies will reduce workforce giving more tasks to one person, which people like to call brain fry, but I like to call being overworked 20:14
apogee_ntv Yeah I don't think it's immature not to. I think it's immature to attack other people for using it but I'm not going to judge anyone for what tools they use or don't.
As long as they own the code and don't forget where the buck stops. 20:15
I don't like the unrealistic expectations companies are starting to get about how fast AI makes delivery, it's a bit faster from what I can tell, it's not "oh we can just build this in 5 minutes" if you actually plan to use it as more than a throw away. 20:17
Voldenet actually I've heard "now we have llm, so we can build it in 5 minutes" used against the task that would take around 1 or 2 days… even with llm :D 20:19
apogee_ntv Same
Voldenet some people start to get a bit deranged about this 20:20
apogee_ntv You hear it all the time, "why does this still take days? Aren't you using agents?"
Yes do you want my agents to review it and you sign it off or do you want to be sure it will work and not have memory bugs? :D
Voldenet I heard "why does it take over 1 day if it's just one additional `if` of code" before it was LLM-driven ;> 20:25
apogee_ntv lol, because 7h 50m investigating the issue and 10m writing and testing the if? :D 20:26
Voldenet nah, the task actually was to migrate the single-field sql data into complex datatype
that adds additional bool property
and rewrite plenty of code by hand 20:27
apogee_ntv Ah yes
I remember a lot of 1-2 day tasks that genuinely took that long and made 3/-19 LOC.
And getting questioned on why it took that long lol 20:28
Voldenet either way, my point is that managers always expect things to get delivered faster than they can be
apogee_ntv Because it had a huge investigative component obv
Yes
But AI has made *that* worse.
Voldenet bah "i'm out of credits" 20:29
apogee_ntv Same as 'why do reviews take so long now?'
*looks at the PR with 13,000 lines* 20:30
I wonder
Voldenet :)
have you tried splitting the patch into two windows
apogee_ntv OK 8,500 of them are redundant tests.
Voldenet looking at one window with one eye and at the other with second
apogee_ntv I saw one a few weeks ago on a web project it had the test 'returns a 404'... OK 20:31
'does not return a 200', 'does not return a 201',...
Clearly someone told the LLM to make the tests exhaustive :D 20:32
Voldenet I hope the test was also testing the other 200 error codes
just to be sure
apogee_ntv Yeah I was tempted to put a comment saying it forgot to test that it doesnt send a teapot status 20:33
Voldenet is 587 valid error code? Well obviously it isn't, so it should be tested
apogee_ntv Another one is the code duplication 20:36
20:40 abraxxa left
Voldenet you can get agents to find code duplications pretty well 20:40
but yeah, you have to ask for it
apogee_ntv Yeah, they're pretty good at it if you ask, but the 'if you ask' matters. 20:43
Voldenet the "if you ask" is probably the worst part about AI-generated code, normal programmers don't have to think about avoiding duplication
it's semi-autimatic 20:44
apogee_ntv Yeah 100%, there are a lot of things you have to be explicit about. It's the same with picking up a ticket, a normal programmer will just assume it should follow the standards of the repo and reuse whats available lol.
21:17 iwuvmika left 23:40 human-blip left 23:42 human-blip joined