‹ BackHN Continuity

Thread

Pi 1.0

1684 points · 602 comments · sergiotapia

  1. julesrms · · focus · HN ↗
    Every few weeks Pi hits #1 here and I quietly grumble &quot;mine does that too, but with lovely graphics.&quot;, so I&#x27;m saying it out loud: <a href="https:&#x2F;&#x2F;github.com&#x2F;juggler-ai&#x2F;juggler" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;juggler-ai&#x2F;juggler

    Like Pi, it&#x27;s plugins all the way down, provider-agnostic, minimal system prompts, threaded sub-agents, code-mode, multi-client remote sessions, worktrees, a context window you can actually see and edit, etc etc

    Where Pi is way ahead is the plugin ecosystem, and that takes people, which is hard to get amid the current deluge of agent action. So if there&#x27;s any spare oxygen trailing off this thread, I&#x27;d love any Pi-heads who fancy a bit of GUI action to come and kick the tyres..

    1. jonenst · · focus · HN ↗
      My personal quiet grumbling is that everyone got on the TUI bandwagon without any rational reason. I find it borderline psychotic. Or maybe humans are much more like sheep than we care to admit: we just follow the flock into the (UI) ravine. So your GUI is a nice escape.
      1. jasonlotito · · focus · HN ↗
        Most GUIs can&#x27;t be navigated by a fluent keybind system. And if they do have keybinds, they are their own, and not consistent with what others use, or you can&#x27;t modify them. And then there is the issue of making it hard to run multiple copies at the same time (I can&#x27;t just click the app icon again to start a second copy, Juggler does solve for this though), nor can I keep two copies together side by side easily. Being able to copy and paste text is hit or miss.

        I love good GUI apps. They are hard to do well.

        Juggler, for example, already collides with a Keyboard Shortcut I use across the desktop, so CMD + J can&#x27;t be used. It also uses CMD + &#x2F; for keyboard shortcuts? Tha&#x27;s a choice. It doesn&#x27;t respect Mac&#x27;s preferences&#x2F;settings shortcut (CMD + ,)

        You can be on a chat window, and there is no way without using the mouse that I see where you can start typing into the chat box. Juggler tells me to type &#x2F; and I can run a command. I type &#x2F; and nothing happens. What that really means is I have to use my mouse to put the cursor in the small chat box down below.

        This isn&#x27;t to say Juggler is bad. Rather, it&#x27;s got a long way to go for the GUI to be something that has the fluency of something like vim.

        TUIs generally have to solve for that. You have to offer up those features. You can&#x27;t rely on laziness. So at the very least, there generally are keyboard shortcuts and they need to be obvious.

        Feel free to think that people don&#x27;t have a rational reason for TUIs, but it buys you a lot for free. And this isn&#x27;t an indictment on Juggler. It works. It&#x27;s functional. It doesn&#x27;t feel natural, nor does it respect conventions.

        1. julesrms · · focus · HN ↗
          I totally get it. Lots of people, like you, love to set up their perfect custom, key-driven environment, and tune everything just how they want it. These tend to be the TUI fans.

          I&#x27;ve never felt that urge, I&#x27;ve always been happier using Visual Studio &#x2F; Xcode &#x2F; VScode with default key bindings, and focused on other things. I&#x27;d rather click things inefficiently with a mouse than invest effort learning keypresses. Neither of us are wrong or right, but I think I&#x27;m trying to cater for my tribe on this project!

          1. jasonlotito · · focus · HN ↗
            fwiw, you can cater to both. It&#x27;s not an exclusive thing. Having a gui is not bad. It&#x27;s just effort to make it good. Take for example the CMD + , not opening settings&#x2F;preferences on Mac. That&#x27;s convention on the platform.

            &gt; I totally get it. Lots of people, like you, love to set up their perfect custom, key-driven environment, and tune everything just how they want it.

            No, you don&#x27;t &quot;get it.&quot; Like me? I don&#x27;t want to set things up. I don&#x27;t want to customize. I thrive off convention. And there are apps that follow these conventions. They do this out of respect for people who enjoy the defaults they enjoy elsewhere in other applications.

            &gt; I&#x27;ve always been happier using Visual Studio &#x2F; Xcode &#x2F; VScode with default key bindings

            That&#x27;s not true though, because you don&#x27;t even use the same default&#x2F;convention key bindings they use. By doing things your own way, you are making it so it&#x27;s harder for your users to adopt your application.

            &gt; &quot;mine does that too, but with lovely graphics.&quot;,

            But it doesn&#x27;t. You don&#x27;t care about the little things, so how are you going to get the bigger things correct?

            Listen, it&#x27;s great that you built a tool that you love. I love doing that, too. But if you want users, you have to respect them. And that means making it easier for them to use your app.

            And if our app just doesn&#x27;t work because &#x2F; doesn&#x27;t do what it says it&#x27;s going to do, that&#x27;s an issue. And if your app doesn&#x27;t allow for customizing keyboard shortcuts, it&#x27;s disrespecting users who have those set for something else.

            &gt; but I think I&#x27;m trying to cater for my tribe on this project!

            Just realize that tribe is juggler-ai users, or people who don&#x27;t use defaults. People who are fine with default key bindings, can&#x27;t effectively use your app.

            1. julesrms · · focus · HN ↗
              &gt; You don&#x27;t care about the little things

              I wish that was true!

              I&#x27;m not a cowboy arbitrarily making up random shortcuts. A major goal here is for a user to get near-as-dammit the same UI in a desktop app and in a remote browser. So all these shortcut choices have been a compromise between:

              - what different people might expect the default to be (on mac&#x2F;windows&#x2F;linux&#x2F;all kinds of apps)

              - what a browser already uses (on mac&#x2F;windows&#x2F;linux&#x2F;chrome&#x2F;firefox&#x2F;safari&#x2F;etc)

              - what people might have overridden random window managers and custom OS shortcuts

              - what tasks are common enough that they deserve an easy-to-reach&#x2F;remember key in spite of other factors

              - choosing groups of shortcuts where you want the keys to be related (e.g. navigation) despite some being taken on some platforms

              I obviously want the least surprising UX, and if this was just an app on one platform, it&#x27;d be easier. I&#x27;ve had to build a multi-platform shortcut manager that changes depending on the client, while trying to also keep as many as possible constant.

              And yes, allowing users to customise the shortcuts is obviously on my list, but a) I wanted to let the app settle in and make sure I&#x27;ve got the right data model for storing key shortcuts first, and b) other more urgent features..

              BTW `cmd+&#x2F;` is the default &quot;show the key shortcuts&quot; in most chat environments like discord, slack, teams, google docs etc. These are much more relevant to juggler&#x27;s UX when it comes to default shortcuts than things like VScode!

              (...but yes, I had forgotten to add a desktop-app-only binding for `cmd+,`, so thanks for mentioning that - I&#x27;ve sorted that out now..)

Open on Hacker News to reply ↗

Unofficial Hacker News client; not affiliated with Y Combinator.