Ask HN: I don't use AI. What exactly am I missing out on?
I briefly used ChatGPT when it came out and played around with it and thought it was cool, but I haven't really touched it since, nor have I really felt the need to.
Is there something I'm missing here? How can I use it enhance my life? I guess I kind of see it like a really smart assistant, but it's like Google already serves that role, and does it even better.
I guess my issue with AI is that it ultimately only provides one perspective, whereas the great thing about Google is that I can search for many multiple different perspectives on the same topic. I dunno.
61 comments
[ 3.6 ms ] story [ 125 ms ] threadMy take:
- More efficient than search engines at obscure problems, like configuring an unix tool. Help that you can ask 'explain step by step'
- It expands the range of topics you can read scientific papers in. You just ask it any topic or keyword you don't understand
- Good summaries of text that is valuable, but not worth reading in detail
- Translation
- Code generation/bug fixing. I don't use it this way but other s will tell you whether/how much their coding life improved this way
Github copilot is slightly useful for creating boilerplate code. But I try to code in ways that avoid boilerplate in the first place.
Image generators are great if you need custom images and can't draw.
If I felt the need to write formal business emails with greetings and full paragraphs I might use it for that. But I mostly just send a few sentences, which saves everyone time and feels more on-brand for me.
For example, "How do you do X in Golang?"
It's also great for translation-like questions like, "Given this cURL command, can you generate a Go function...", or "Can you port this Ruby code into Go", etc.
[0] https://phind.com
However:
- it requires some level of fact checking
- it subtly reduces my personal retaining of information for technical concepts
- (in my personal experience), it largely fails on highly technical questions
Does AI require more fact checking? My impression is "yes", but I have no data. Does anyone?
I'm strong at PowerShell but haven't touched Hyper-V VM creation - I wanted to automate it. So I asked some questions on how I want my VM configured and it gave out a great starting point of powershell commands and parameters I need to use.
I have recently been using chatgpt to estimate calories from pictures or descriptions. The few times I've checked, it's pretty accurate and is OK about providing ranges where it's uncertain.
I also ask it to tally calories for a day. It's got a chart of calories accumulated for me. It's so much easier than any app.
I often use copilot to avoid looking up syntax for things I should remember. I'll just comment / ask what I'm trying to do and it'll tab-complete that line. I rarely use it for boilerplate or larger amounts of code. But that one use saves me tons of time and context switches and is totally worth it.
I use ChatGPT for rough fermi-style questions. "How much does a cell phone weigh" etc. So much quicker than google, and better.
I often use ChatGPT to have an interactive learning session about surface details of a field I'm interested in. It allows me to find hooks into wikipedia or other search engines for specific topics to read more about, and to get questions answered quickly. It is second to none for this type of interaction and is really incredible.
Midjourney has taken hours of my life the last day or two. I love generating images in the style of this or that. For example, I'm creating schematics / blueprints for flying warships from the game highfleet, and printing them because they look cool. It adds some nerdy flair to my office. When I worked for NASA, my colleagues would do that for rover parts they've worked on, so I like the idea of capturing video game stuff as though it were important. If midjourney had a "buy print" button on it, it'd be dangerous and lucrative.
I feel like there's a couple startup ideas in this post.
- English is not my native language, and prepositions give me constant trouble. I've used ChatGPT to check whether a turn of phrase is idiomatic, if I'm using the right preoposition, etc.
- ffmpeg command lines! "I have a MOV file that I want to resize to 720p, taking the audio track from this external MP3 file, and putting the resulting streams in a MP4 container". It gives me the command line, works most of the time. Same for some esoteric bash loop constructs.
- High-level overview of things. "How does my short film become Oscars-eligible?" It tells me things. I ask follow-up questions on the original answer.
- Detailed facts. "Explain why a wide-open lens has a shallower depth of field than if I stop it down".
Basically I don't trust it to generate new ideas, but it seems to be OK at answering specific questions about facts that can be synthesized from existing online sources. I'm sure these kind of questions have been asked online a million times, so I expect it to get the answers (posted by a human) and customize them to my specific use case.
These tailored answers can even be tailored to different perspectives. You simply ask for the perspective you're looking for. E.g. "what is the problem with solar farms from a Republican perspective?"
But yes, one also needs to take care because due to how an AI is trained, they may have an innate bias and viewpoint even when asking for a different one. I've found that such "personal" points of view in conflict with some other are usually made pretty clear though if you're asking for another view. So it doesn't use to be hard to separate the two as both are plainly and separately made available in the reply if this happens.
But yeah, that's basically it for me. Tailored answers to my questions, as well as the generation aspect of course, where it can generate text or image content which Google can't.
I use ChatGPT for questions with some relatively long wording and also for queries that I know will have tons of ads and SEO-spam.
An example: yesterday I tried searching for board games that are cooperative and best played by two people. Google showed a lot of ads, very old outdated blog and forum posts. I had to navigate for some time to gather a list of games. A lot of open tabs, a lot of scrolling, a lot of ad closing.
I asked the same question on ChatGPT and it immediately gave me a clean list. With a few different good games that wasn’t in my Google-based list.
Then I went to BGG to check the games, as you can’t trust ChatGPT that much, but you also can’t trust that much listicles from Google.
Using both worked better than committing to one or another. Still, in this case (and many others) I think exploratory search on ChatGPt is better than Google. As I check the results later on a site (not Google) that has authority on it
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.
[0]: https://help.kagi.com/kagi/ai/quick-answer.html
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.
That said, I wouldn't recommend using the standard ChatGPT interface for generating code -- just use a solution that integrates with your IDE/editor, and use it as some kind of coding autocomplete. (You can sometimes even trick the AI to converse with you in the comments, eg. /* Question: what is the gcc option to enable all warnings? Answer: <wait for completion>... ), so it can be super convenient when you just have a random question while typing code in your IDE or editor.
100% would recommend everyone to try it out.
> 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.
A friend swears by it and has whole single-page sites written by chatGPT in his internal lab.
Just to test your point, I've asked ChatGPT to write a VBScript function that returns false if the input is true and false if the input is false.
It wrote a seven-line function testing true, false and otherwise (clever, testing for null).
I would have just written a function to return false - one line that covers all conditions, including null. There is no testing, so it uses fewer CPU cycles.
So that's my rational: yes it can be used but don't just take the results at face value.
<insert to-be-fair meme here>
You purposefully asked GPT a trick question for which it likely has very little training data. No one would ever go on StackExchange et al. asking how to write a function that always returns false. So GPT had to take its training data on other, realistic questions and fumble something together.
A GPT can only ever be as good as its initial training material. It can not have new ideas or innovations.
There was an excellent post here a couple of days ago to an article, which explains quite well what a GPT can and can not do and why:
https://explainextended.com/2023/12/31/happy-new-year-15/
EDIT. GPT4 was happy to give me a one-liner that meets the conditions and even explains why my request was dumb:
https://chat.openai.com/share/1d949b5b-3c2b-4634-802e-3ea4c2...
It really doesn't do well with trick questions. If you ask it the river crossing problem but the boat is big enough to bring all the items, it insists on taking multiple trips. But that's okay. Because of AI we have to develop a more nuanced view of intelligence. previously, you could just place people on a 2d spectrum from dumb as a door nail to frighteningly smart. Now, because we have these things that are impossibly smart compared to a human in some dimensions but not in others, we have to give that 2d scale a lot more dimensions. Which always existed before, but most of us aren't cognitive psychologists.
GitHub Search is my favorite tool and I don't think most people realize how powerful it is or how much they can rely on it. You can get so much intel from there, not just about how to use a library, but even esoteric URLs or some fingerprints that are only in a site you're trying to scrape or an app you're trying to reverse engineer... it's saved me a ton of time and is a great way to find specific resources that I'd never know existed otherwise.
Co-Pilot is also great but it's hard to explain why without just telling you to try it yourself. It's basically a super advanced auto-complete, but it's also more than that... it feels like a second brain that is running one thought ahead of you at all times. Sometimes I'm thinking through a problem and I just press tab and it's already thought of the solution.
https://en.wikipedia.org/wiki/Rubber_duck_debugging
It's been a mixed experience, it got me started but did not help much with understanding the error messages, retreading a lot. Still basically from its dawdling I gathered knowledge I did not have before, and gave me a sense of how to progress. To get me over the bump to a functioning solution I had to do my own thinking, the back and forth with Gemini stopped. At the end I used it again to fix some edge cases, there it helped. Without it I would maybe not have attempted the task, or I would have started with a focussed study of numba, and with this old-style approach I do not think would have gotten to a functioning solution faster, not sure though, too late to try that now.
- My kid's sports schedule is in a table on the school's site. Paste it into chatgpt, give it a few handling rules, and ask for the contents of an .ics file back. Now I have everything in my calendar.
- A job posting looked interesting but I couldn't figure out what the company actually did. Pasted their website copy into chatgpt, asked for an ELI5, and had a five minute conversation, after which I could convincingly answer the "why us?" interview question.
- I haven't done math problems in a long time, so when my kid needs help with something that's totally unfamiliar to me, I can paste a photo of his worksheet into chatgpt and ask for an explanation, and after a few minutes I know enough to help him.
Although I'm of the opinion that in most places where they put up a schedule they ought to provide an ics file or a link or something like that.
1. Learning new things - with interactive feedback. While there's a risk of hallucination, genereally for basic concepts on the undergraduate level, the proprietary models (eg. ChatGPT/GPT4) are generally pretty solid. For example, last year, I spent quite a bit of time asking ChatGPT about how the Federal Reserve works, and how it relates to interest rates. The benefit over plain old Google search is that I could ask much more precise questions than what Google searches would give me. You could check your understanding by confirming with the model whether a statement you make is correct. The feedback is invaluable.
2. Miscellaneous language tasks. Language models, unsurprisingly, excel at languages. It can do translation, rephrasing sentences or paragraphs (eg. make it more polite, casual, etc.), and generally converting sloppy writing into impeccable, grammatically correct, fluent prose. (And yes the larger models can even make anything rhyme if you ask them to.) More often though, when I need to express an idea but just couldn't think of the precise word, I can just ask ChatGPT for 10 words that have a similar meaning, and usually I'll get the word that I want.
3. As a coding assistant -- don't use ChatGPT for that, use a solution that integrates with your IDE/editor, and use it as coding autocomplete. It can help you write the (simple) functions you don't bother to write, and even though it usually fails at writing complicated things, sometimes the scaffolding reduces the amount of typing needed. And even if you don't trust the code it generates, you can use it to automatically generate comments and test cases.
I do agree it's probably not great if you think of it as a pocket search engine. LLMs have been called "a blurry JPEG of the web", you probably want to actually check info on the web rather than an inferior substitute.
I also use it to generate (hopefully) fictitious names when I need a name. "Elara Nightshade" is more interesting than "Test1 Test" or "Jane Doe3".