Some semi-unhinged musings on where LLMs fit into my life—and how I'll keep using them.
See full article...
See full article...
If you're not having one of those daily you might need to increase your fiber intake.If I have further solid experiences, I'll write those up, too!
It's like the secret menu at In N Out, you just need to know how to order it.Hey!doesn't appear in my dropdown list. Are you keeping the good stuff for yourself?![]()

You're absolutely right!more manufactured consent for the slop machine.
Ha! Dude, I'm old enough to say something like this, but the kids these days? "What's O'Reilly?" Thanks for the chuckle.maybe an O’Reilly book
Double double animal style with chopped chilis, please. A grilled cheese, no spread or lettuce, tomato on the side, for the kid. Fries, well done. Strawberry shake. Extra ketchup, please.It's like the secret menu at In N Out, you just need to know how to order it.
![]()
![]()
I will borrow an observation from brandon sanderson. If you use aai to do something, you didn't do it. If you make an image with AI, you are not an artist. You are an art director.As a professional programmer I don't have issue with people using LLMs to solve programming problems, but it does rub me the wrong way when people say "I programmed this with AI". No, you didn't program anything - the AI model parsed it together for you, mostly from code written by others.
Its the same as if I would ask someone else to make a painting for me based on my description. It would give me no right to claim that I made the painting even if I had paid the artist to do it just as I want.
Stop giving the menu awayIt's like the secret menu at In N Out, you just need to know how to order it.
![]()
![]()
In a way I know how you feel. I ended up singling you out, but your post was just the latest in a long line of posts I felt made unreasonable assumptions about the author and what he did or did not try, consider, or know. Of course, Lee is a grown person and can defend himself, but it was making me anxious that multiple people seemed to be piling on, so I had to vent a bit.Ah! I see. I guess I'm just so pissed off at the situation, and so bothered by it, and so "meh, doesn't matter" I'm getting from everywhere I'm utterly aghast at such a lack of ANYONE being concerned about it. At least with Passkeys, there's strong industry and cryptographic safety built into that and still does the "passwordless" experience.
Sure, be honest about the experience, but part of your job is to wrestle more with the downsides of the tech you are writing about, right? Maybe it's just me, but the piece reads as a way to persuade more people to use AI.Part of the role of working at Ars—in my mind, not some kind of official stance—is staying curious about technology.
Not being positive about it, or negative about, just being interested in it. And then reflecting those interests and experiences in the writing and work.
That's gonna mean calling out BS when you see it. But it also means trying things, and then being honest about them.
If someone has a positive experience they shouldn't hide it. Having an agenda where you bury good times to try and paint the world in a certain way isn't the kind of place I would want to work honestly.
If the work included Gogh's Sunflowers and the main person from Munch's Scream, yes, that would be stealing. There's a line you can cross where inspiration becomes infringement, and LLM neither cares nor understands.If you go to a bunch of museums to observe a heap of paintings, then read a stack of books, then create your own work inspired by these learnings is this stealing?
Would you be ok with someone using a model that uses open-source code? Because if you are, it seems like that would kind of negate your point about it being stolen. And if you aren’t ok with that, thenWould you pride your self and write an article this long about creating a log colorizer with stolen code? "I tricked a programmer into working 20 hours for this app and didn't pay a thing for it". Does this sound good? All "code generation" is based on stolen work and uncompensated work.
It's not fun, it's not silly. It doesn't matter that you know how awesome Muse and Placebo are.
Work is work. Pay for the work.
I'm an "AI" skeptic, but tool is a tool, and Lee described how he used this tool to successfully solve a problem AND correctly called out the risk of assuming because it helped with this task, it needed some amount of expertise to do it.Asking an LLM to build you something is not problem solving. It's akin to cheating. Go on reddit and you will find dozens of vibe coders advertising projects that they "built", but it just over-engineered slop put together by LLMs. None of these projects are of any value and most of the time the tools already exist, but the person typing in the prompt or even the LLM itself can't figure this out.
I don't have a problem with people using LLMs to create personal projects for their own enjoyment, but don't pretend you are learning or solving problems. I guarantee if you put a vibe coder in front of a blank canvas and tell them to build a basic programming project, they will crumble.
def is_ipv6(ip_addr):
"""Check if an IP address is IPv6 (contains colons)."""
return ':' in ip_addr
def is_ipv4(ip_addr):
"""Check if an IP address is IPv4 (contains dots)."""
return '.' in ip_addr
It fit within the $20/month I'm paying for Claude Pro, so the cost to me was $20. For other definitions/applications of "cost," I don't think data are available to do more than wild-ass-guess the numbers, which @LetterRip took a stab at doing right here.@pokrface How much did the whole experiment cost?
And thank you for that actually. I DO need to be aware, in my own language and communication, when I'm doing things like that. Now that it's in my brain, less likely to occur in the future.In a way I know how you feel. I ended up singling you out, but your post was just the latest in a long line of posts I felt made unreasonable assumptions about the author and what he did or did not try, consider, or know. Of course, Lee is a grown person and can defend himself, but it was making me anxious that multiple people seemed to be piling on, so I had to vent a bit.
What:could.go:wrongPython:def is_ipv6(ip_addr): """Check if an IP address is IPv6 (contains colons).""" return ':' in ip_addr def is_ipv4(ip_addr): """Check if an IP address is IPv4 (contains dots).""" return '.' in ip_addr
OH BOY
Yeah I'm getting the impression that maybe i need to go back in and decide on a better way to differentiate IPv6 vs IPv4 — but, in the LLM's defense, I'm pretty sure the colon vs dot thing was my idea in the first place, and also, given the fact that the IP address showing up in the nginx logs is being specifically pulled from a visitor's X-FORWARDED-FOR header and any traffic not coming in through cloudflare gets an automatic 403 without landing in the logs and therefore all logged traffic should already have something clean stuffed into that header by cloudflare, I'm not super-duper worried about a race condition in identifying the two.Python:def is_ipv6(ip_addr): """Check if an IP address is IPv6 (contains colons).""" return ':' in ip_addr def is_ipv4(ip_addr): """Check if an IP address is IPv4 (contains dots).""" return '.' in ip_addr
OH BOY
Two full days of premium pokrface TIME, son. That's the long pole in the tent on cost. Having said that, the value equation isIt fit within the $20/month I'm paying for Claude Pro, so the cost to me was $20. For other definitions/applications of "cost," I don't think data are available to do more than wild-ass-guess the numbers, which @LetterRip took a stab at doing right here.
You won't believe the ten headlines I come up with next. Number six WILL SHOCK YOU!The reddit-post title is enough to prevent me from reading the article.
Do better, ARS. We're not all small children, so you needn't write like one for us.
learning how other people have achieved things and then applying what you've learned takes time and effort and will always include some amount of your own personality (more if you're creating art of your own, less if you're deliberately trying to copy). that's how all art and learning in general works for humans. everyone knows this and understands it and that's just how it is.Look, I'm a photographer and video producer of almost 20 years. I too feel apprehension and uncertainty, in particular for my young kids. The environmental argument is one that genuinely concerns me and I hope that the lofty promises of AI orchestrated energy breakthroughs will materialise.
The "stolen" stuff is a murky one and enormously charged with emotion. If you go to a bunch of museums to observe a heap of paintings, then read a stack of books, then create your own work inspired by these learnings is this stealing? You wouldn't really call it this. With AI, it's similar in the sense that the technology has trained on material. It hasn't stolen it from anyone. Arguably.
Sure, be honest about the experience, but part of your job is to wrestle more with the downsides of the tech you are writing about, right?
Maybe it's just me, but the piece reads as a way to persuade more people to use AI.
Did you ask the lnav author (me) to add the features you wanted? If you want them, it's likely other folks will as well. You can file issues on GitHub.It came down to requirements—I wanted what I wanted. lnav is great and gets close, but does not do precisely what I want.
:filter-expr :c_ip LIKE '%:%' (that creates a filter that checks log messages using a SQLite expression). You can do a similar thing for IPv4.:hide-fields cs_referer. For the user agent, it would be :hide-fields cs_user_agent.It’s the long-term effects of Lee consuming all that SoylentOnce again, kudos to Aurich for the title image.
For every story of a successful and reasonable use case, I have to wonder if the LLM would be capable of doing that task now.
Ars covered Gemini, so I tried it. Seemed whip-sharp, as these things go. About three days ago it became incoherent. It was like they cranked the knob up during media coverage, but instead of a modest drawback once interested parties were engaged, they dialed it so far back their product became worthless. Fucking bizarre, not the first time it’s happened.
Thanks for responding, and thanks for your work on lnav. It's a hell of a tool that I am using near-daily for log parsing.Did you ask the lnav author (me) to add the features you wanted? If you want them, it's likely other folks will as well. You can file issues on GitHub.
For the highlights that you're doing, yes, lnav is a bit limited. It currently only matches highlight regexes against the whole line or message body. There is currently no way limit the matched part to a particular field in the message. So, it might be technically possible, but is kind of a hassle. I would say this is a gap and I created an issue to track getting it added.
For filtering, to match the IPv6 filtering you're doing, you can run:filter-expr :c_ip LIKE '%:%'(that creates a filter that checks log messages using a SQLite expression). You can do a similar thing for IPv4.
To hide the referrer, you can run:hide-fields cs_referer. For the user agent, it would be:hide-fields cs_user_agent.
Of course, you don't have to use lnav. I fully understand sometimes folks just want their own thing.
Thanks for the mention and hope you have a good day!
@pokrface
So you found the cause, but I didn't see where you mentioned how you fixed it. Did you just enable your plugin again knowing if was actually a reasonable plugin, or did you do something else to stop the bots getting the story before discourse could?
Well perhaps you need to have a greater imagination.i can't think of anything more embarrassing than defending the use of AI lmao