Settings

Theme

Ask HN: How (if at all) are you leveraging LLMs?

4 points by bitbasher · 14 comments


8 threads
spottedmarley

Im building all my own personalized apps for all the things that I do. It's pretty amazing, I never get tired of improving and personalizing my apps to more perfectly fit the way I use them.

None are on my github and I don't generally share them or even tell people much about them. My whole life I've been using the same software as everyone else but now it's a whole new world where my software is completely built for me. Software is like a wardrobe now and everyone can design their own clothes.

zahlman

Many web searches that once would have been practically impossible (e.g. due to semantic overloading of the obvious search terms) have become easy, and an LLM can go above and beyond that to synthesize information from multiple sources on different topics. It's as if the power of database joins has come to web research. Taking multiple "conversation turns" to refine with an LLM chat bot is also considerably more powerful than a search engine's "AI overview".

  • bitbasherOP

    Are you mainly using LLMs as a search replacement or augmentation? Are you using it in other capacities like code generation, etc?

    • tstrimple

      Not the person you're replying to. But I do most of my "deeper" research online with LLM backed tooling these days. Product research in particular you need to instruct the tools to reference latest data and not rely on "memory". Many brands have excellent reputations that degrade steeply over a period of months or years. I've been bit by this both with and without LLM tooling though. If I'm searching for the hours of a local restaurant I'll still just use a search engine.

      • zahlman

        Yep, that more or less matches my experience.

        I will share one surprisingly poor experience I had: I asked an earlier iteration of ChatGPT to build a probability model based on the FIFA tournament pools / brackets and current bookkeepers' odds. It made a complete mess of things, not demonstrating any understanding of how qualifiers would be paired up. It offered some case analysis where the cases were poorly defined and overlapping. Plus it got stuck in that obnoxious emoji-heavy Markdown table mode you see in all those GitHub READMEs (which otherwise hasn't been an issue for me). I thought it would be good at this, being a synthesis of basic mathematical analysis (probably following standard techniques) and basic research, but no.

    • zahlman

      Both. I've developed an intuition over the years for what's easy or hard to search for, and for how much work I'd likely have to do after finding a hit. So I mentally balance that against the costs of delegating to someone else's model and evaluating the results. I've also used it for code generation, but not in anything like an "agentic workflow"; I get it to bang out an 80% solution for a new feature and bang the rest into shape myself. But it's much more enjoyable for brainstorming and refining code ideas, even if the code gen is saving me time.

lasiotus

I've been working on Motor OS for almost five years now. In May during the short Fable window it helped me find and fix a race that I've been debugging for about three months. Since July (when Fable, and later Astra) became available, most items on the roadmap have been fixed. What it would take me ~ 3 months doing myself (evenings and weekends), LLMs complete in about a week (with supervision; even Fable MAX and Astra MAX need supervision when doing critical low-level stuff).

cjkhowes

Aside from building all sorts of cool side projects I wouldn't otherwise have time for, one of my favorite use cases is research.

It's so easy to take a body of literature and distill it down into an hour-ish long summary. Listening to an overview of a topic in podcast form is great if I'm making dinner, working out, cleaning, etc. Now that I have young kids it's rare that I can dedicate time to just sit down and read about something.

spacedcowboy

Lots of things from looking up legal docs in non-legalese, through movable roof design for an observatory, through modelling a garage with an a-frame roof, so I can walk in the second floor without ducking, through … the list goes on.

I think the longest running project has to be “my” heterogenous auto-vectorising compiler language though. Been working on this for ~6 months now, pretty much solidly.

It’ll take serially designed code, find areas for vectorisation, and write all of {single-thread CPU, multi-threaded CPU, SIMD, GPU(s) (SPIR-V, MSL, PTX, WGSL) and special hardware (eg SME)}, then at runtime bind the fastest for the machine the binary is running on, measuring to decide, and caching the measurement. Currently I’m working on letting it spread across networked machines (with installed daemons) as well.

It can take naive serial code and produce a binary that will automatically spread it over the optimal execution style for your environment. It compiles for {mac, windows, Linux, iOS, Android, WASM, others}, and every compiler can cross-compile to every target. It can also sign binaries, and doesn’t require any native-platform tools. Oh, and it’s generally faster than GCC and clang or Swift, apart from x86_64/gnu c++ which is 1.05x the speed of xc - these are across a selection of 19 simple non-parallelising (to make it fair) benchmarks, with a geometric mean. Unless you’re multiplying matrices: xc blows everything away then, x86/gcc c++ is 3.6x slower, clang/arm64 is 320x slower…

The speed is the highlight, but the simplicity is the real win - there’s no GPU setup boilerplate, no complicated annotations on code, no channels to set up and memory barriers to maintain, no cognitive load. It uses (a subset of, you can’t push an object onto a GPU) the same language for everything, and automatically manages all the data hazards. It can do that because the data movement is modelled at the IR/SSA level in the compiler.

Apple introduced ARC (Automatic Reference Counting) which was a huge milestone for ObjC, it removed a whole slew of memory bugs and complicated practices with the compiler stepping in to do it for you. This is “ARC for GPUs”, Automatic Resource Control, allowing data-parallel processing to become just another tool in your arsenal, with the compiler stepping in to do it for you.

Sorry, this is a bit gushing [grin], but I’m inordinately pleased with how well this works :)

sapientiae3

At the moment I’m using LLMs for:

A business brain to track tasks, decisions and upcoming events

For coding including firmware

PCB component selection, circuit design and layout

Opportunity scout

Presentations, market research and reviewing legal agreements.

Understanding complex things

elmer2

Daily. It doesn't replace my thinking. I use it as another tool.

It's reduced my time spent on complex reporting from many hours to maybe an hour/week.

This is only one way I'm using it.

lf88

I'm not using them at all. I am too worried about certain aspects of the technology and its current trajectory, which I consider a very serious threat to humanity.

  • bitbasherOP

    Are you worries on an existential level, or more personal level?

    • lf88

      I am worried about many things.

      I would say that the existential threats are: - biosecurity risks (i.e., AI-assisted development of very effective biological weapons) - a future where humanity becomes a sort of a "pet species" of an artificial superintelligence (humanity would not go extinct in this scenario, but the loss of agency and meaning would be such that I consider it an existential threat)

      I'm worried about other risks that I would not define "existential" but are still likely to cause great harm to humans: - large-scale AI-powered disinformation campaigns that could undermine our democracies - the potential of AI for pervasive, automated surveillance, which could lead to an inescapable authoritarian future - autonomous weapons (could become an "existential risk" if at some point we'll allow AI to control also nuclear weapons) - cyberattacks to critical infrastructures - the consequences of widespread unemployment among white-collar workers: social unrest, rampant inequalities... - the consequences of prolonged cognitive offloading on our minds

      On a more personal level I would say that AI could automate away some aspects of my job that I deeply enjoy. It's personal, but I think that many people feel the same, and this makes them suffer at various degrees. I'm also saddened by the widespread usage of AI to write texts of any kind, even personal communications, as I feel that the human behind those texts disappears (I acknowledge that, compared to all the other things, this point is minor).

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection