• 0 Posts
  • 10 Comments
Joined 1 year ago
cake
Cake day: March 24th, 2024

help-circle
  • Mmm it sounds like you’re using it in a very different way to me; by the time I’m using an LLM, I generally have way more than a general feel for what I’m looking for. People rag on ai for being a “fancy autocomplete”, but that’s literally what I like to use it for. I’ll feed it a detailed spec for what I need, give it a skeleton function with type definitions, and tell the ai to fill it in. It generally fills in basic functions pretty well with that level of definition (ymmv depending on the scope of the function).

    This lets me focus more on the code design/structure and validation, while the ai handles a decent amount of grunt work. And if it does a bad job, I would have written the spec and skeleton anyways, so it’s more like bonus if it works. It’s also very good at imitation, so it can help to avoid double-work with similar functionalities.

    Kind of shortened/naive example of how I use:

    /* Example of another db update function within the app */
    /* UnifiedEventUpdate and UnifiedEvent type definitions */
    

    Help me fill in this function

    /// Updates event properties, and children:
    ///   - If `event.updated` is newer than existing, update as normal
    ///   - If `event.updated` is older than existing, error
    ///   - If no `event.updated` is provided, assume updated to be now()
    /// For updating Content(s):
    ///   - If `content.id` exists, update the existing content
    ///   - If `content.id` does not exist, create a new content
    ///   - If an existing content isn't present, delete the content
    pub fn update_event(
        conn: &mut Conn,
        event: UnifiedEventUpdate,
    ) -> Result<UnifiedEvent, Error> {
    

  • 100%. As a solo dev who used to work corporate, I compare it to having a jr engineer who completes every task instantly. If you give it something well-documented and not too complex, it’ll be perfect. If you give it something more complex or newer tech, it could work, but may have some mistakes or unadvised shortcuts.

    I’ve also found it pretty good for when a dependency I’m evaluating has shit documentation. Not always correct, but sometimes it’ll spit out some apis I didn’t notice.

    Edit: Oh also I should mention, I’ve found TDD is pretty good with ai. Since I’m building the tests anyways, it can often give the ai a good description of what you’re looking for, and save some time.





  • bpev@lemmy.worldtoPrivacy@lemmy.mlWhat maps app do you use
    link
    fedilink
    arrow-up
    1
    ·
    edit-2
    3 months ago

    Huh really? I haven’t had that issue. But we might be totally different use-cases; If I’m routing, I’m usually in major cities mapping a route via public transit. I quite like OrganicMaps for this, because it’s still quite stable in underground subways when internet is sus.

    edit: To be clear, I haven’t noticed issues when I map for driving either, but I’m admittedly not driving a crazy amount.



  • Yo so question for y’alls: what’s your opinion on using custom domain (for portability) vs masked emails?

    Rn I have my main emails on my personal domain, and then I have masked emails going through xxx@fastmail.com for more anonymity + segmenting (err i mean just being able to disable a certain address individually) . But watching all this reminded me that if I decided to move away from fastmail, i’m much more locked-in this way. Do y’alls use a custom domain for masked email as well? The one thing I don’t like about that is that it’d be so easy to connect multiple accounts based on domain, so anonymity is probably kinda broken.