home.social

Search

286 results for “YesJustWolf”

  1. Why does my #iPhone just randomly switch to the #CameraApp? Constantly!

  2. #Vim #NeoVim has #Surround plugin. #HelixEditor has it built in. The Helix version doesn’t do "surround with function". I started a discussion on the Helix Discussion board, but privately forked and cloned and started experimenting. Just when I finally got a response in the discussion, I finally had close to a working prototype.

    github.com/helix-editor/helix/

    The response showed the keystrokes to do it in Helix as it is now, and they were reasonable. Using Nik Revenco’s way was a better match for Helix’ "vision" as expressed in their Vision.md doc.

    I learned a lot from prototyping a command (in #RustLang #Rust) within Helix (in particular, how to make a prompt in the editor and get a string from the user was a big thing for me), but I ended up throwing it away. I was wrong.

    I’m really starting to like Helix, but like Rust, I have so much to learn. Still experimenting, still learning for both.

  3. I have #FavoriteActors, and for the most part, they’re obvious choices: #BenedictCumberbatch, #VincentDONofrio, I loved the acting skills of #KevinSpacey, but he’s off my list. I just don’t like him anymore. Others. But I realized there’s an actor I like that just didn’t rise to the surface. He’s great and he deserves mention: #WilliamFichtner. This list is screwed up because at least half my favorite actors are female and I didn’t name names. I’ll post later so I don’t leave out important names.

  4. After thought (thought I didn’t plan to put into it), I don’t think "NULL coalescing" and "NULL chaining" needs to be built in to the #ProgrammingLanguage, and here’s why:

    * If you’re getting just one thing, the getter can take an optional default result value. #Python works like this in `getattr`, `.get`, and things of that nature. Having an operator for this is fine, but it seems obvious you don’t **need** the language to do it for you.
    * If you’re walking down a long uncertain chain, I have two arguments:
    * Knowing the path that leads down into the object to the specific thing you want kinda sounds like an #Encapsulation violation. Why do you know so much about the internals of this object. If this deep property is important, maybe it’s part of the interface of the top-level thing. Maybe this is just bad design.
    * Diving deeply involves lots of possibilities: possible defaults, actual methods of finding the named thing (allow inheritance? Is it an attribute? Is it an element of an array? Etc), did you want to just stop or raise an exception?Does saying what you want really come out to a simple, clean, understandable, one-line, expression?

    Maybe I’m biased because I don’t have these operators in my day-to-day language; and also can’t remember hitting this situation. And I can certainly see such operators could be helpful. I’m not a language designer. But from my actual experience, in this case, the juice just isn’t worth the squeeze.

    #NullCoalescing #NullChaining #LanguageDesign

  5. I use a to do list. I feel like every day I bite off way more than I can chew. I’m obviously not saying “no" enough. Am I scheduling too many big things? Am I doing them the right order? How do I fix this? #productivity #Things3

  6. My primary platform is macOS, iOS. My primary #productivity tools are #Things3, #Fantastical, and #Obsidian. I've been a Things3 user for at least four or five years. Maybe more. I'm considering moving to #OmniFocus. Step one is to identify *why* I use a task manager. Here are the reasons, in order.

    1/5

  7. #RustLang I’m not 100% sure, but I think it was @laund who recommended #Rustlings to me (see github.com/rust-lang/rustlings). I do a few every day. I’m really enjoying them and they are very helpful and practical.

  8. Started #Rustlings, a #RustLang tutorial thing (on a recommendation here). The first several exercises made me concerned that it might be stuff I’ve already learned. I checked ahead in the repo and it looks like the later stuff is appropriate for me. Tried not to spoil anything.

  9. @caseyliss I just heard you on ATP discussing "cloning a repo multiple times" to do different work at the same time. #Worktrees (a #Git feature) might be helpful in some of these situations.

  10. I don’t see anything (impacting me, anyway) different between #Git #Worktrees and just cloning the remote repo again, but for some reason I really like them.

  11. In #Python `any` and `all` are global functions that work on any `Iterable` producing elements that can be converted to `bool`. If you wanted (semantically) `find` #Find or `first` #First, they are less obvious (though specific types can provide them, such as `str.find`). `first` implies the underlying `Iterable` promises some predictable order, and there might be duplicates, and you might care about the position of the found element in the larger sequence.

    So let’s talk about the idea of `find`: you do it all the time and for ordinary `Iterable`s, there aren’t one-word answers. Let’s start with (the not always) "bad" answers (I don’t want you to do them, so I won’t show code).

    You could use a `for` loop and `break` on a match (remember, maybe, that `for` does have an `else`). Worse performing, you could produce a filtered list (with a #Comprehension or with the actual `filter` function), then just grab the first element. You’d test of course, for an empty list. Unlike the `for`, here you look at the whole list.

    Here’s another way. I consider it more Pythonic. Given an ordered sequence `s` and a predicate `p` (or you can imagine a simple expression instead) then

    `elem for elem in s if p(elem)`

    …is the machinery of a comprehension or #Generator depending on what you surround it with. Parens or using it as an argument, will make it a generator.

    `next(elem for elem in s if p(elem))`

    Gets an iterator from the generator; initializes it, and causes it to find and return the first element of `s` that meets the requirements. If there is no match, then it raises a `StopIteration` exception. `next` takes another argument: a default. If you call it like this, instead of an exception it returns `None`:

    `next(elem for elem in s if p(elem), None)`

    It’s as efficient as the `for` (actually, a little better because `for` loops are slightly slower in general and also would have to save the found element for use afterwards. It reads better, to me anyway.

  12. I have a #Caldigit TS4. I researched. I (want but) do not need a TS5+. Yes, my Mac has Thunderbolt 5, but it just doesn’t matter. Beautiful. A shame I just don’t need it.

  13. I have a #Caldigit TS4. I researched. I (want but) do not need a TS5+. Yes, my Mac has Thunderbolt 5, but it just doesn’t matter. Beautiful. A shame I just don’t need it.

  14. I have a TS4. I researched. I (want but) do not need a TS5+. Yes, my Mac has Thunderbolt 5, but it just doesn’t matter. Beautiful. A shame I just don’t need it.

  15. I have a #Caldigit TS4. I researched. I (want but) do not need a TS5+. Yes, my Mac has Thunderbolt 5, but it just doesn’t matter. Beautiful. A shame I just don’t need it.

  16. At home I have lots of devices connected to my "desktop" (which is really just my laptop, which I carry between work and home every commute day): monitors, desktop speakers, backup drives, an #OpalC1, a fancy podcast mic, each of the two halves of my #KinesisAdvantage360Pro keyboard. The thing that connects to all these devices is my @CalDigit #TS4 #ThunderboltDock. When CalDigit first started talking about the #TS5 and TS5+ (#TS5Plus), obviously, I wanted one ... probably the plus. My laptop has Thunderbolt 5. It can use the TS5. But none of my devices are Thunderbolt 5, and I don't need faster Ethernet, because I'm on WiFi. So it just didn't make sense.

    There's a USB-A port on the front of the TS4 (there's a zillion ports on all three of the devices I've mentioned). I use this A port to charge wireless things. I have a cable, A on one end, and then any of Lightning, C, or USB-micro (maybe? Whatever plugs into old Kindles) on the other. I was trying to charge my headphones (@Shokz #OpenRunPro2). The LED wouldn't come on. I'll spare you all the different combinations of devices, cables, and chargers that I tested, but the result was that the front USB-A port of my (only) two year old TS4 had gone bad. I had bought it from Amazon. The manufacturer's warranty had expired. Amazon's warranty had expired. But! I had purchased the three year Asurion insurance. I filled out the web page, told them what was wrong, they agreed that satisfied the terms and sent me a shipping label. They promised the full purchase price returned as an Amazon gift card 24 to 48hours after receiving the defective device.

    Great, I thought, that almost pays for the TS5+. Except I'm kinda dead in the water without a dock, it will take time for the TS4 to make it to wherever it's going, and neither Amazon nor CalDigit has the TS5 or TS5+ in stock.

    Still Sunday night, I added a CamelCamelCamel watch on the TS5+ for just slightly above its retail price. Monday morning, CamelCamelCamel sent me email saying Amazon had one. InstaBuy ... actually on my way to the UPS Store to send off the old. TS5+ arrived that evening, and so did the Amazon refund.

    Of course I bought the insurance on the TS5+.

  17. At home I have lots of devices connected to my "desktop" (which is really just my laptop, which I carry between work and home every commute day): monitors, desktop speakers, backup drives, an , a fancy podcast mic, each of the two halves of my keyboard. The thing that connects to all these devices is my @CalDigit . When CalDigit first started talking about the and TS5+ (), obviously, I wanted one ... probably the plus. My laptop has Thunderbolt 5. It can use the TS5. But none of my devices are Thunderbolt 5, and I don't need faster Ethernet, because I'm on WiFi. So it just didn't make sense.

    There's a USB-A port on the front of the TS4 (there's a zillion ports on all three of the devices I've mentioned). I use this A port to charge wireless things. I have a cable, A on one end, and then any of Lightning, C, or USB-micro (maybe? Whatever plugs into old Kindles) on the other. I was trying to charge my headphones (@Shokz ). The LED wouldn't come on. I'll spare you all the different combinations of devices, cables, and chargers that I tested, but the result was that the front USB-A port of my (only) two year old TS4 had gone bad. I had bought it from Amazon. The manufacturer's warranty had expired. Amazon's warranty had expired. But! I had purchased the three year Asurion insurance. I filled out the web page, told them what was wrong, they agreed that satisfied the terms and sent me a shipping label. They promised the full purchase price returned as an Amazon gift card 24 to 48hours after receiving the defective device.

    Great, I thought, that almost pays for the TS5+. Except I'm kinda dead in the water without a dock, it will take time for the TS4 to make it to wherever it's going, and neither Amazon nor CalDigit has the TS5 or TS5+ in stock.

    Still Sunday night, I added a CamelCamelCamel watch on the TS5+ for just slightly above its retail price. Monday morning, CamelCamelCamel sent me email saying Amazon had one. InstaBuy ... actually on my way to the UPS Store to send off the old. TS5+ arrived that evening, and so did the Amazon refund.

    Of course I bought the insurance on the TS5+.

  18. At home I have lots of devices connected to my "desktop" (which is really just my laptop, which I carry between work and home every commute day): monitors, desktop speakers, backup drives, an #OpalC1, a fancy podcast mic, each of the two halves of my #KinesisAdvantage360Pro keyboard. The thing that connects to all these devices is my @CalDigit #TS4 #ThunderboltDock. When CalDigit first started talking about the #TS5 and TS5+ (#TS5Plus), obviously, I wanted one ... probably the plus. My laptop has Thunderbolt 5. It can use the TS5. But none of my devices are Thunderbolt 5, and I don't need faster Ethernet, because I'm on WiFi. So it just didn't make sense.

    There's a USB-A port on the front of the TS4 (there's a zillion ports on all three of the devices I've mentioned). I use this A port to charge wireless things. I have a cable, A on one end, and then any of Lightning, C, or USB-micro (maybe? Whatever plugs into old Kindles) on the other. I was trying to charge my headphones (@Shokz #OpenRunPro2). The LED wouldn't come on. I'll spare you all the different combinations of devices, cables, and chargers that I tested, but the result was that the front USB-A port of my (only) two year old TS4 had gone bad. I had bought it from Amazon. The manufacturer's warranty had expired. Amazon's warranty had expired. But! I had purchased the three year Asurion insurance. I filled out the web page, told them what was wrong, they agreed that satisfied the terms and sent me a shipping label. They promised the full purchase price returned as an Amazon gift card 24 to 48hours after receiving the defective device.

    Great, I thought, that almost pays for the TS5+. Except I'm kinda dead in the water without a dock, it will take time for the TS4 to make it to wherever it's going, and neither Amazon nor CalDigit has the TS5 or TS5+ in stock.

    Still Sunday night, I added a CamelCamelCamel watch on the TS5+ for just slightly above its retail price. Monday morning, CamelCamelCamel sent me email saying Amazon had one. InstaBuy ... actually on my way to the UPS Store to send off the old. TS5+ arrived that evening, and so did the Amazon refund.

    Of course I bought the insurance on the TS5+.

  19. Well, I am sad. I’ve been trying to debug code running on a #thread in #Python. I’ve used #PyCharm, #pdb, and #ipdb. Nothing stops at a breakpoint on the thread. So much happening on the thread is invisible to me. Ugh.

  20. #BillAtkinson died. I worked with him at General Magic for a while and communicated with him infrequently over the years since. He was a brilliant, influential, complicated, and ultimately good man. I would consider him a friend, if under interacted with. I will miss him. I think he is worth missing by me, by others, by the industry, and by the world. I am thinking of him and his family.

  21. I learned from a video my friend @jammcq sent me (facebook.com/share/v/16ycMqFSB #DrRachelBarr) that there are things they can do for you, possibly, if you have #Parkinsons (The video isn't about Parkinson's. It's just mentioned.) One of the possible treatments is #LDopa.

    Evidence points to me having medication-induced Parkinson's (I'm not an expert, so this is not a diagnosis). Possibly related symptoms include shaking hands, poor balance (some related falling), a few other things. The shaking hands is very annoying. Worse for me, even, than the balance issues. The shaking absolutely affects my typing, especially typing passwords; and interferes greatly with other activities that are important to me. I don't drink (especially since being on a GLP1), but I'm kinda terrified of being pulled over and given a field-sobriety test (Probably unrealistic as I haven't been pulled over in decades).

    Months ago I scheduled an appointment for myself with a (new to me) #Neurologist. That appointment is finally coming up. Hopefully I will have more answers then. Boy it would be fantastic if my hands stopped shaking.

    #Neurology

  22. I don’t watch much TV these days, especially news. I probably shouldn’t watch anything at all. But I’ve found two shows that I like. #theirrational and #highpotential. I try to watch only on the weekends. They are both solving-the-crime shows. Both about the consultants with special skills who contribute greatly to the effort. I feel like in both, they go too fast at the end. They both treat the cops respectfully. In High Potential, particularly, her cop partner really knows his stuff.

  23. My best friend Jim @jammcq and I work in very different ways. We have the same **goals**: finding or building the right answer for the customer (solves the right problems, costs the right amount).

    Both of us are very good with our tools. Both of us, for any given problem, probably already have all the tools we need to do the job. But even though we have the same end goal, we have different challenges, values, and techniques. For me, friction is a huge problem. Anything that gets in my way can become a progress-robbing obstacle. Lincoln said "Give me six hours to chop down a tree and I will spend the first four sharpening the axe." (though I’ve heard different numbers of hours).

    When I encounter friction: I evaluate, and if the math works out, I sharpen the axe.

    Jim and I both get the job done, but when we look at each other, the **natural** thing to see is through the lens of our **own** strengths (emphasizing: this is what we **see**, not the actual truth). He sees a man wasting time sharpening the goddamn axe. I see a man who’s going to spend hours longer than he needs, cutting down a tree with a dull tool.

    He feels his tools are proven and (his word) "nimble". We were comparing `find` (him) against `fd` (me). I feel like my tools do everything his do, but modern defaults, easier and faster to use. He’s been using `find` forever. He knows it so well, but uses it rarely enough that the effort vs payback for learning something new just doesn’t work out. The way I think and learn is just different. To me, the single dash "operators" you use with `find` **are** friction. It doesn’t work like other tools and I’m more about consistent systems than memorization. We both **are** using the right tools.

    We’re both wrong, of course. We’re both solving the right problems the right (for ourselves) way.

    #SoftwareDevelopment #Programming #SoftwareTools

  24. My best friend Jim @jammcq and I work in very different ways. We have the same **goals**: finding or building the right answer for the customer (solves the right problems, costs the right amount).

    Both of us are very good with our tools. Both of us, for any given problem, probably already have all the tools we need to do the job. But even though we have the same end goal, we have different challenges, values, and techniques. For me, friction is a huge problem. Anything that gets in my way can become a progress-robbing obstacle. Lincoln said "Give me six hours to chop down a tree and I will spend the first four sharpening the axe." (though I’ve heard different numbers of hours).

    When I encounter friction: I evaluate, and if the math works out, I sharpen the axe.

    Jim and I both get the job done, but when we look at each other, the **natural** thing to see is through the lens of our **own** strengths (emphasizing: this is what we **see**, not the actual truth). He sees a man wasting time sharpening the goddamn axe. I see a man who’s going to spend hours longer than he needs, cutting down a tree with a dull tool.

    He feels his tools are proven and (his word) "nimble". We were comparing `find` (him) against `fd` (me). I feel like my tools do everything his do, but modern defaults, easier and faster to use. He’s been using `find` forever. He knows it so well, but uses it rarely enough that the effort vs payback for learning something new just doesn’t work out. The way I think and learn is just different. To me, the single dash "operators" you use with `find` **are** friction. It doesn’t work like other tools and I’m more about consistent systems than memorization. We both **are** using the right tools.

    We’re both wrong, of course. We’re both solving the right problems the right (for ourselves) way.

    #SoftwareDevelopment #Programming #SoftwareTools

  25. My best friend Jim @jammcq and I work in very different ways. We have the same **goals**: finding or building the right answer for the customer (solves the right problems, costs the right amount).

    Both of us are very good with our tools. Both of us, for any given problem, probably already have all the tools we need to do the job. But even though we have the same end goal, we have different challenges, values, and techniques. For me, friction is a huge problem. Anything that gets in my way can become a progress-robbing obstacle. Lincoln said "Give me six hours to chop down a tree and I will spend the first four sharpening the axe." (though I’ve heard different numbers of hours).

    When I encounter friction: I evaluate, and if the math works out, I sharpen the axe.

    Jim and I both get the job done, but when we look at each other, the **natural** thing to see is through the lens of our **own** strengths (emphasizing: this is what we **see**, not the actual truth). He sees a man wasting time sharpening the goddamn axe. I see a man who’s going to spend hours longer than he needs, cutting down a tree with a dull tool.

    He feels his tools are proven and (his word) "nimble". We were comparing `find` (him) against `fd` (me). I feel like my tools do everything his do, but modern defaults, easier and faster to use. He’s been using `find` forever. He knows it so well, but uses it rarely enough that the effort vs payback for learning something new just doesn’t work out. The way I think and learn is just different. To me, the single dash "operators" you use with `find` **are** friction. It doesn’t work like other tools and I’m more about consistent systems than memorization. We both **are** using the right tools.

    We’re both wrong, of course. We’re both solving the right problems the right (for ourselves) way.

  26. My best friend Jim @jammcq and I work in very different ways. We have the same **goals**: finding or building the right answer for the customer (solves the right problems, costs the right amount).

    Both of us are very good with our tools. Both of us, for any given problem, probably already have all the tools we need to do the job. But even though we have the same end goal, we have different challenges, values, and techniques. For me, friction is a huge problem. Anything that gets in my way can become a progress-robbing obstacle. Lincoln said "Give me six hours to chop down a tree and I will spend the first four sharpening the axe." (though I’ve heard different numbers of hours).

    When I encounter friction: I evaluate, and if the math works out, I sharpen the axe.

    Jim and I both get the job done, but when we look at each other, the **natural** thing to see is through the lens of our **own** strengths (emphasizing: this is what we **see**, not the actual truth). He sees a man wasting time sharpening the goddamn axe. I see a man who’s going to spend hours longer than he needs, cutting down a tree with a dull tool.

    He feels his tools are proven and (his word) "nimble". We were comparing `find` (him) against `fd` (me). I feel like my tools do everything his do, but modern defaults, easier and faster to use. He’s been using `find` forever. He knows it so well, but uses it rarely enough that the effort vs payback for learning something new just doesn’t work out. The way I think and learn is just different. To me, the single dash "operators" you use with `find` **are** friction. It doesn’t work like other tools and I’m more about consistent systems than memorization. We both **are** using the right tools.

    We’re both wrong, of course. We’re both solving the right problems the right (for ourselves) way.

    #SoftwareDevelopment #Programming #SoftwareTools

  27. My friend @jammcq and I are very different (you’ve heard us together on the #Podcast @RuntimeArguments), though we both do roughly the same thing: we’re both #Programmers. A big difference between us is the kinds of #SoftwareTools we use. I’m constantly trying new things to see if they might help. He generally sticks to the tools that already work for him, and upgrades only when something new is "better enough".

    As an example: I use fd, rg, and exa. For him, find, grep, and ls are plenty good enough. And I agree! I get something out of the extra features of these tools, but they’re just not "better enough" to make a difference in his workflow.

    Usually the new things I try aren’t even "better enough" for me. His bar is even higher. I have sold him on a few things, here and there. Now he uses #Git, #1Password, and fc; maybe others. We both want the same thing: we want to get more work done. We both project when thinking about the other’s style. He thinks I’m wasting time trying all the things I try. I think he could be going so much faster if he had some of the extra powers these newer tools give me.

    It’s hard not to see things through your own lens. A neat thing about our relationship is that I can try things, and then if they pass muster with me they can sometimes become a possibility for him. And every once in a while, they **are** "better enough".

    P.S. Some things I’m trying right now are #Zsh, the #HelixEditor, and managing my #SSH (private) keys in 1Password. I’m almost certain Helix is not going to become a part of his workflow! #Xonsh, #Zed, and #Kakoune weren’t better enough for me. I never even considered suggesting them to him!

  28. My friend @jammcq and I are very different (you’ve heard us together on the #Podcast @RuntimeArguments), though we both do roughly the same thing: we’re both #Programmers. A big difference between us is the kinds of #SoftwareTools we use. I’m constantly trying new things to see if they might help. He generally sticks to the tools that already work for him, and upgrades only when something new is "better enough".

    As an example: I use fd, rg, and exa. For him, find, grep, and ls are plenty good enough. And I agree! I get something out of the extra features of these tools, but they’re just not "better enough" to make a difference in his workflow.

    Usually the new things I try aren’t even "better enough" for me. His bar is even higher. I have sold him on a few things, here and there. Now he uses #Git, #1Password, and fc; maybe others. We both want the same thing: we want to get more work done. We both project when thinking about the other’s style. He thinks I’m wasting time trying all the things I try. I think he could be going so much faster if he had some of the extra powers these newer tools give me.

    It’s hard not to see things through your own lens. A neat thing about our relationship is that I can try things, and then if they pass muster with me they can sometimes become a possibility for him. And every once in a while, they **are** "better enough".

    P.S. Some things I’m trying right now are #Zsh, the #HelixEditor, and managing my #SSH (private) keys in 1Password. I’m almost certain Helix is not going to become a part of his workflow! #Xonsh, #Zed, and #Kakoune weren’t better enough for me. I never even considered suggesting them to him!

  29. My friend @jammcq and I are very different (you’ve heard us together on the @RuntimeArguments), though we both do roughly the same thing: we’re both . A big difference between us is the kinds of we use. I’m constantly trying new things to see if they might help. He generally sticks to the tools that already work for him, and upgrades only when something new is "better enough".

    As an example: I use fd, rg, and exa. For him, find, grep, and ls are plenty good enough. And I agree! I get something out of the extra features of these tools, but they’re just not "better enough" to make a difference in his workflow.

    Usually the new things I try aren’t even "better enough" for me. His bar is even higher. I have sold him on a few things, here and there. Now he uses , , and fc; maybe others. We both want the same thing: we want to get more work done. We both project when thinking about the other’s style. He thinks I’m wasting time trying all the things I try. I think he could be going so much faster if he had some of the extra powers these newer tools give me.

    It’s hard not to see things through your own lens. A neat thing about our relationship is that I can try things, and then if they pass muster with me they can sometimes become a possibility for him. And every once in a while, they **are** "better enough".

    P.S. Some things I’m trying right now are , the , and managing my (private) keys in 1Password. I’m almost certain Helix is not going to become a part of his workflow! , , and weren’t better enough for me. I never even considered suggesting them to him!

  30. My friend @jammcq and I are very different (you’ve heard us together on the #Podcast @RuntimeArguments), though we both do roughly the same thing: we’re both #Programmers. A big difference between us is the kinds of #SoftwareTools we use. I’m constantly trying new things to see if they might help. He generally sticks to the tools that already work for him, and upgrades only when something new is "better enough".

    As an example: I use fd, rg, and exa. For him, find, grep, and ls are plenty good enough. And I agree! I get something out of the extra features of these tools, but they’re just not "better enough" to make a difference in his workflow.

    Usually the new things I try aren’t even "better enough" for me. His bar is even higher. I have sold him on a few things, here and there. Now he uses #Git, #1Password, and fc; maybe others. We both want the same thing: we want to get more work done. We both project when thinking about the other’s style. He thinks I’m wasting time trying all the things I try. I think he could be going so much faster if he had some of the extra powers these newer tools give me.

    It’s hard not to see things through your own lens. A neat thing about our relationship is that I can try things, and then if they pass muster with me they can sometimes become a possibility for him. And every once in a while, they **are** "better enough".

    P.S. Some things I’m trying right now are #Zsh, the #HelixEditor, and managing my #SSH (private) keys in 1Password. I’m almost certain Helix is not going to become a part of his workflow! #Xonsh, #Zed, and #Kakoune weren’t better enough for me. I never even considered suggesting them to him!