Blog

  • AI agents to fight back against high-friction systems

    Yesterday on LinkedIn I wrote about how so many parents are building ‘agents’ to sit on chat groups, emails, social media, and keep the calendar and todo lists up to date.

    There is a huge amount of administrative work that every parent ends up doing, and it only gets more complicated if you have more than one child or more than one school or sports situation.

    I find this interesting because it’s an example of AI used to shift the power dynamics of a shitty system in the favor of a person, instead of the other way around.

    We all have to exist within and use systems that are not optimized for us, and that we can’t change. These agents are one tool that we can use to reface complex and cruel systems into something that works for us, in the ways that we need.

    If I were a VC (I am not!) I would propose a category here and call it consumer-empowering enterprise software or something along those lines; and look for the markets where:

    1. the consumer must use the software but the provider has no incentive to care about their experience, with high switching costs (you won’t change to another school because you don’t like the way they share announcements, you won’t quit your job because HR uses a bad software system),
    2. this often happens in ecosystems where the full experience isn’t owned by any single entity or platform (cough, healthcare, cough), and
    3. where the core need is information management and consolidation, and there are real consequences for failing to perform and
    4. where the system benefits from friction, or at minimum doesn’t care about you experiencing it (insurance claims, appeals, warranty support, etc.) and
    5. where the ability to have an agent ultimately take action for you would be an absolute cherry on the sundae cake and provide a ton of value. (ie, handle the customer support bot to get the warranty form, fill in the form, follow up after six weeks when there’s been no response, write the note to the credit card company before the deadline, etc.)

    Given that framework, there are lots of opportunity spaces to build in here, for yourself, or as a tool for others:

    • healthcare coordination — if you have even mildly interesting health considerations, coordinating information across providers, making sure follow-ups happen, and meds are organized, that questions are answered
    • Insurance and individual benefits management — help optimize your plan selections and make sure you track, file, and use your benefits, and get the care you’re entitled to
    • Personal tax information management — if your taxes are even mildly interesting, record and file the receipts and docs, and highlight best strategies to prep the package for your accountant (or more)!

    And so on with:

    • Home ownership
    • Estate settlement
    • Vehicle acquisition and maintenance
    • Eldercare
    • Any project where you might hire a general contractor
    • Customer support, and getting service your warranties entitle you to
    • Managing parking tickets and other straightforward legal matters
    • Group travel planning and on the ground coordination

    So look for the spaces with severe fragmentation, high coordination cost, long-lived state and needs to follow up repeatedly, lots of documents/messages/information to manage, and enough economic or emotional value and high enough consequences for mistakes that just collecting that information is hugely beneficial.

    It’s also worth saying out loud that the people who can build these agents themselves today are privileged enough to have knowledge and access to do so; we should focus on making the tools open and accessible for everyone who would benefit from taking some of the power back from these systems.

    PS. If you want to play with building this sort of thing yourself, please be very thoughtful about the security and risks, use a system (like nanoclaw) that helps manage those things, and consider if a local LLM is necessary to keep information private!


    Originally published on Medium.

  • Bad Idea Fridays: Bring Your Own Entropy

    I travel quite a lot, and I’ve developed the habit of always texting myself my hotel room number so I don’t forget it (unfortunately, I really do stay in that many hotels).
    Screenshot_20170505-211229

    I recently looked at my texts to myself and realized it seems like a reasonable set of random numbers. Hello, hotel-based entropy*!

    What can you do with a very very very slow random number generator? You could spend a lifetime generating enough random digits to encrypt a document (you can seed a pseudorandom number generator, of course, but what’s the fun in that?).

    * Okay, this is a really bad idea. For one thing, I only have seven numbers right now, and that’s not even enough to run against any of the dieharder tests. For another, they aren’t at all random, as there’s a bias in the number of floors and number of rooms in various hotels. Also, 5160 was in Vegas, and so even though I was told to go to the “51st floor” when I got off the elevator and looked out the window I was on the third floor. Vegas is weird. If you do actually want some real random numbers, check out the NIST Randomness Beacon. Not my hotel rooms.

    ** Okay, here are the actual numbers:

    11085
    12321
    707
    613
    5160
    504
    pack glasses
    1534

  • Bad Idea Fridays: An App for Talking to Myself

    DeepMind’s WaveNet: A Generative Model for Raw Audio paper was one of the most interesting papers last year. It describes a new approach that dramatically increases the accuracy of generating audio, including individual voices. Read more here.

    So what are people going to do with this? It’s easy to imagine high-quality voice output from Amazon Echo or Siri, or even scary applications, like scam phone calls that sound like they are coming from your own friends or family members (explored here).

    And that brings us to today’s bad idea. Let’s build an app that allows you to have a conversation with yourself… in your own voice. You can share all of your half-baked ideas and arguments, and have your own voice cheering you on and repeating things back to you!

    1346118771522_5162270

  • Bad Idea Fridays: Cold Storage

    I’m a fan of having lots of ideas, and that means you have to be open to the ones that, on the surface, are ridiculous. The best ideas often start as a bad idea. When you’re willing to push the boundaries, you’re more likely to stumble onto something really interesting.

    Every Friday, I’m going to share a ridiculously bad idea. This should be very easy for me (I have a ton of them), it’ll keep me posting on a regular cadence, and it should also motivate me to write more, since I don’t just want this blog full of bad ideas.

    Today’s bad idea is for storage of immutable historical data. When you have data you need to put in cold storage that won’t ever change, why not build a giant XY carving robot, install it against a blank wall in your office lobby, and have the data chiseled into the wall? You can even come up with a design scheme that makes it beautiful. You solve your storage and interior decoration problems at the same time!

    Need to retrieve the data? Just take a photo, and decode it. The idea of storing digital data on old media isn’t new. I’ve just yet to see it on a grand scale.

  • Note to self: Managing SSH Keys in OS X

    I recently acquired a new 13″ Macbook Pro. My last machine was from 2012, so I’ve been having fun catching up on how you actually set up a functional developer environment today (it’s basically the same as in 2012).

    I had to look up how to get OS X Sierra (10.12) to remember my SSH keys. This behavior has changed to mimic standard OpenSSH behavior, which is a good thing!

    First, add the key to your OS X keychain:

    ssh-add -k [key_file]

    Then, when you start a shell, run this:

    ssh-add -A

    I added it to my .bash_profile and it’s working quite nicely.