<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: cbushko</title><link>https://news.ycombinator.com/user?id=cbushko</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 06 Apr 2026 02:18:44 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=cbushko" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by cbushko in "The threat is comfortable drift toward not understanding what you're doing"]]></title><description><![CDATA[
<p>This article makes the assumption that Bob was doing absolutely nothing, maybe at the Pub with this friends, while the AI did all his work.<p>How do we know that while the AI was writing python scripts that Bob wasn't reading more papers, getting more data and just overall doing more than Alice.<p>Maybe Bob is terrible at debugging python scripts while Alice is a pro at it?<p>Maybe Bob used his time to develop different skills that Alice couldn't dream of?<p>Maybe Bob will discover new techniques or ideas because he didn't follow the traditional research path that the established Researchers insist you follow?<p>Maybe Bob used the AI to learn even more because he had a customized tutor at his disposal?<p>Or maybe Bob just spent more time at the Pub with his friends.</p>
]]></description><pubDate>Sun, 05 Apr 2026 16:42:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47651171</link><dc:creator>cbushko</dc:creator><comments>https://news.ycombinator.com/item?id=47651171</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47651171</guid></item><item><title><![CDATA[New comment by cbushko in "Ghostty – Terminal Emulator"]]></title><description><![CDATA[
<p>All of those terminals work for you now because someone went and added terminfo to ncurses which distributed it across all versions of linux.<p>Kitty needed to do it too back in 2018.<p><a href="https://lists.gnu.org/archive/html/bug-ncurses/2018-09/msg00005.html" rel="nofollow">https://lists.gnu.org/archive/html/bug-ncurses/2018-09/msg00...</a><p>Note: Ghostty follows the same pattern as Kitty where they a) use their own terminfo, b) distribute it when ssh'ing (it gets pushed to the remote server) and c) added it to ncurses so that it will eventually go away.</p>
]]></description><pubDate>Sun, 01 Mar 2026 23:08:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47211751</link><dc:creator>cbushko</dc:creator><comments>https://news.ycombinator.com/item?id=47211751</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47211751</guid></item><item><title><![CDATA[New comment by cbushko in "Ghostty 1.0"]]></title><description><![CDATA[
<p>| In the linked speed demo one command was 8 milliseconds faster than another. Ok?<p>For day to day, ls'ing files that speed up won't matter too much. It is when you are tailing logs or working with multi-gig files that it matters.</p>
]]></description><pubDate>Thu, 26 Dec 2024 23:56:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=42518829</link><dc:creator>cbushko</dc:creator><comments>https://news.ycombinator.com/item?id=42518829</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42518829</guid></item><item><title><![CDATA[New comment by cbushko in "Ghostty 1.0"]]></title><description><![CDATA[
<p>I think you've done an excellent job running the community for Ghostty and it is a prime example of how to do it right. From the Discord to Github repos you've been a class act all the way through and have pushed folks to be good, civil internet denizens. Much respect.<p>If anyone cares to search through Github, they will see loads and loads of Issues and PRs created by Mitchell in many of the related Open Source projects that Ghostty uses/references. From zig to kitty to supporting libraries, Mitchell has been trying to get the terminal community working together and have some sort of standards. A lot of them are like "X does this, Y does that, why are you doing it this way? Can we all do it this way?" and then having Ghostty follow the most reasonable solution (or supporting several!).</p>
]]></description><pubDate>Thu, 26 Dec 2024 21:48:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=42518108</link><dc:creator>cbushko</dc:creator><comments>https://news.ycombinator.com/item?id=42518108</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42518108</guid></item><item><title><![CDATA[New comment by cbushko in "Tailscale SSH"]]></title><description><![CDATA[
<p>Tailscale ssh is very useful when away from your home network. Setup was pretty easy and the only 'gotcha' that I found was you cannot assign ssh to a mac machine if you are using the gui app. No worries though as it was easy to get tailscaled running with nix-darwin.<p>I am often away from my home network and my main gaming machine is asleep. I worked around this by installing tailscale + tailscale ssh on my router (yes you can to this!) and using it to send a wake-on-lan packet to my gaming machine.<p>Some useful fzf code for anyone that wants to get a listing of tailssh machines.<p><pre><code>  tailscale status --json | jq -r '
    .Peer[] |
    select(.Tags?[]? | contains("tag:dev")) |
    "\(.DNSName)"' |
          sed 's/\.$//' |
          fzf --ansi --border-label="| Tailscale SSH Hosts |" --height=30% --  border=rounded \
              --margin=2,2,2,2 --prompt "Connect to: " --preview-window=top:40% \
              --bind "j:down,k:up,ctrl-j:preview-down,ctrl-k:preview-up,ctrl-f:preview-page-down,ctrl-b:preview-page-up"</code></pre></p>
]]></description><pubDate>Sun, 08 Sep 2024 22:54:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=41483939</link><dc:creator>cbushko</dc:creator><comments>https://news.ycombinator.com/item?id=41483939</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41483939</guid></item><item><title><![CDATA[New comment by cbushko in "Ask HN: Resources for older developers?"]]></title><description><![CDATA[
<p>I am 47 and I am the best I have ever been. I might code slower than people 20 years younger than me but I produce much much better code than they do.<p>There is definitely ageism out there. What you don't get in velocity, I make up in quality.<p>Also, I think I am wise enough to know that I know nothing and there is still a heck of a lot to learn!</p>
]]></description><pubDate>Thu, 11 May 2023 20:20:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=35907854</link><dc:creator>cbushko</dc:creator><comments>https://news.ycombinator.com/item?id=35907854</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35907854</guid></item><item><title><![CDATA[New comment by cbushko in "Ask HN: I've run Linux for 13 years. Is it time to switch to a Mac?"]]></title><description><![CDATA[
<p>I've used everything. Windows for gaming/work, linux for prod/home and now Mac for work/play. I use docker every day and it's performance on Intel Mac used to be pretty terrible.<p>Until the M1 came out. It hands down beats every machine I have ever owned. I have an M1 Air, no fan, 10hr battery life, tiny package. It is amazing hardware. Docker is fast on it. Not linux fast but fast enough to always be running a dozen containers.<p>I find the recommendations saying that 'the software on mac is terrible' to not be the case for me. Sure, I am not running a fancy Wayland/sway tiled setup but the MacOS desktop is not THAT bad; at least it is not Windows.<p>I mostly use open source software every day. Alacritty (terminal), neovim (IDE), zsh (shell), firefox (browser), obsidian (docs). Spotify, slack and zoom are pretty much the only applications that are not open source.<p>I use dotfiles and use brew/brewfile to install packages. Brew has problems but apt/yum/etc have problems too. If you really want to keep things clean then you can use Nix on Mac if you wish.<p>And the Apple ecosystem? It just works and that is all I really care about. I put in my airpods and they can connect to all my devices. If I need to share files I can just air drop them to whatever device I want or just let them sync with iCloud.<p>I don't have time to fight with technology as I want to spend that time building things or hanging out with the family.<p>I think Asahi linux on M1/M2 laptops will be pretty amazing in the next year and you can have the best of both worlds.</p>
]]></description><pubDate>Sat, 29 Apr 2023 01:55:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=35749274</link><dc:creator>cbushko</dc:creator><comments>https://news.ycombinator.com/item?id=35749274</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35749274</guid></item><item><title><![CDATA[New comment by cbushko in "Learn Vim (2021)"]]></title><description><![CDATA[
<p>I disabled the checker on startup because that dialog was annoying me.<p>In /config/lazy.lua:<p><pre><code>  checker = { enabled = false }, -- automatically check for plugin updates
</code></pre>
I've never had a problem with the things you mentioned but the notifications are using either noice or notify. I think the submenu is <leader>sna</p>
]]></description><pubDate>Sun, 26 Feb 2023 22:57:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=34950596</link><dc:creator>cbushko</dc:creator><comments>https://news.ycombinator.com/item?id=34950596</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34950596</guid></item><item><title><![CDATA[New comment by cbushko in "Learn Vim (2021)"]]></title><description><![CDATA[
<p>There are a couple things:<p>- Most distros seem to like wrapping functionality and having you use their own convenience functions to get things done. For example, for AstroVim, astrovim.<function> is all over their config files. This is fine if you were a distro developer and you were trying to make things easy for yourself but I do not find it easier for the user when neovim already has simple lua based functions. It is another barrier to entry as you have to learn how the distro authors put things together.
- The config for LazyVim is will thought out. For example, it has 2 directories: /config & /plugins. That makes it simple to figure out where things should go. keymaps go in keymaps.lua, options go in options.lua... it kind of makes sense.
- The plugin config for disabling a builtin plugin is the same as where you would configure your own plugins. It is literally:<p><pre><code>  return {
    { "github/plugin.nvim", enabled = false },
  }
</code></pre>
vs<p><pre><code>  return {
    { "github/myplugin.nvim", {config here if you want}},
  }
</code></pre>
- There are no weird plugin loaders and most examples you see from plugin authors are copy/paste into that bracket section. 
- The LazyVim website is decent. Not perfect though. <a href="https://www.lazyvim.org/" rel="nofollow">https://www.lazyvim.org/</a>
- The starter is a great place to start your setup. <a href="https://github.com/LazyVim/starter">https://github.com/LazyVim/starter</a>
- The plugin manager, lazy.nvim, seems to be a lot simpler and well thought out compared to others plugin managers (like packer). It has autoloading, caching, a UI, etc.
- Folke, the distro creator, has written many popular plugins and knows quite a bit when it comes to configuring plugins. That seems to be paying off in the design.<p>To be fair, there are some design decisions that I don't agree with when it comes to the LazyVim layout itself.  Putting everything in editor.lua or ui.lua instead of per-plugin config is not how I would have done it. It was pretty easy to figure out where the plugin settings were though because they match the categories on the website.<p>Note: I mainly switched to Neovim as I am find that there just seems to be much more development in the ecosystem and the number of amazing plugins coming out is staggering.</p>
]]></description><pubDate>Sat, 25 Feb 2023 19:48:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=34939792</link><dc:creator>cbushko</dc:creator><comments>https://news.ycombinator.com/item?id=34939792</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34939792</guid></item><item><title><![CDATA[New comment by cbushko in "Wine Wayland Driver"]]></title><description><![CDATA[
<p>Please help the community and make sure that these issues are documented in Github/whatever issue tracker.<p>Or if you have the skills please contribute back and fixes these things that bug you!</p>
]]></description><pubDate>Sat, 25 Feb 2023 16:42:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=34937982</link><dc:creator>cbushko</dc:creator><comments>https://news.ycombinator.com/item?id=34937982</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34937982</guid></item><item><title><![CDATA[New comment by cbushko in "Learn Vim (2021)"]]></title><description><![CDATA[
<p>That is too bad. If they did then they would probably garner huge community support and the gaps would be quickly filled in.</p>
]]></description><pubDate>Sat, 25 Feb 2023 02:13:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=34933098</link><dc:creator>cbushko</dc:creator><comments>https://news.ycombinator.com/item?id=34933098</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34933098</guid></item><item><title><![CDATA[New comment by cbushko in "Learn Vim (2021)"]]></title><description><![CDATA[
<p>I have played with helix and I do like how it comes with everything out of the box. Helix is doing great things but it isn't there yet.<p>I can customize Neovim the way I want and the plugin ecosystem is huge. Maybe when Helix gets there it will be worth the switch.<p>p.s. kakoune style of modal editing makes so much sense and I wish vim had started out like that.</p>
]]></description><pubDate>Sat, 25 Feb 2023 02:12:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=34933086</link><dc:creator>cbushko</dc:creator><comments>https://news.ycombinator.com/item?id=34933086</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34933086</guid></item><item><title><![CDATA[New comment by cbushko in "Learn Vim (2021)"]]></title><description><![CDATA[
<p>I've re-built my neovim config like 3 times this year as I have played with several 'distributions' and styles. SpaceVim, LunarVim, AstroVim, and NVChad to name a few.<p>This last weekend I gave LazyVim a try and it is by far the most sane config setup I have used and I will now be sticking with it.<p>There is a starter repo where you clone it, delete the .git directory and start customizing.<p><a href="https://github.com/LazyVim/LazyVim">https://github.com/LazyVim/LazyVim</a>
My config is here, feel free to copy/steal it. <a href="https://github.com/curtbushko/nvim">https://github.com/curtbushko/nvim</a></p>
]]></description><pubDate>Fri, 24 Feb 2023 23:42:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=34931862</link><dc:creator>cbushko</dc:creator><comments>https://news.ycombinator.com/item?id=34931862</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34931862</guid></item><item><title><![CDATA[New comment by cbushko in "World’s largest four-day work week trial finds few are going back"]]></title><description><![CDATA[
<p>I've only had successful paired programming in one situation and it was amazing. I believe it worked because we were friends and at the same knowledge level. In three days, we ripped through a project that should have taken a month. Our 'C' code was perfect because there was always someone looking at it in real time and catching the errors on the spot.<p>I do not think that I will ever encounter this level of productivity ever again.</p>
]]></description><pubDate>Tue, 21 Feb 2023 23:35:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=34889326</link><dc:creator>cbushko</dc:creator><comments>https://news.ycombinator.com/item?id=34889326</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34889326</guid></item><item><title><![CDATA[New comment by cbushko in "Stop Building on Corporate-Controlled Languages"]]></title><description><![CDATA[
<p>Yes, it is "foot the bill" in regards to paying for it. My mistake but I am glad everyone had some fun learning!</p>
]]></description><pubDate>Fri, 27 Jan 2023 02:28:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=34541743</link><dc:creator>cbushko</dc:creator><comments>https://news.ycombinator.com/item?id=34541743</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34541743</guid></item><item><title><![CDATA[New comment by cbushko in "Stop Building on Corporate-Controlled Languages"]]></title><description><![CDATA[
<p>The same goes for huge open source projects like Kubernetes. The amount of money to run the infrastructure for CI/CD and CDN is in the millions per year. Someone has to pay for that and the big companies are the ones that fit the bill. Google mostly pays for it but others have started contributing also. For example, Amazon recently announced that they are funding part of the infrastructure also.</p>
]]></description><pubDate>Wed, 18 Jan 2023 17:44:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=34430080</link><dc:creator>cbushko</dc:creator><comments>https://news.ycombinator.com/item?id=34430080</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34430080</guid></item><item><title><![CDATA[New comment by cbushko in "MacBook Pro featuring M2 Pro and M2 Max"]]></title><description><![CDATA[
<p>I recently noticed a decline in battery on my M1. It is ridiculous to complain about 10h battery life but the decline was noticeable. I fixed it by:<p>1) Turn off siri suggestions & privacy and all the app watching it does. System Settings -> Siri & Spotlight -> Siri Suggestions & Privacy. It turned it off for every app.<p>2) Turn off siri all together. System Settings -> Siri & Spotlight -> Ask Siri Toggle<p>3) Turn off Spotlight for everything you do not need. System Settings -> Siri & Spotlight -> Search Results check boxes<p>4) Turn off login items. System Settings -> Login items. Remove what you do not need from the list.<p>5) Turn off run in background items. System Settings -> Login items -> Allow in background<p>6) Remove items from ~/Library/LaunchAgents/ that you do not need. I had an old docker vnet item that wasn't needed.<p>Other than #6, you can do the first 5 things on all of your Apple devices and it makes a big difference in battery life. I just did the same steps with my phone and ipad.<p>I hope this helps your battery life a little bit.</p>
]]></description><pubDate>Wed, 18 Jan 2023 00:20:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=34421509</link><dc:creator>cbushko</dc:creator><comments>https://news.ycombinator.com/item?id=34421509</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34421509</guid></item><item><title><![CDATA[New comment by cbushko in "A step by step guide on how to become a DevOps engineer"]]></title><description><![CDATA[
<p>Folks tend to get so upset about the title of "DevOps". I am unsure if it is because of:<p><pre><code>  - just dealing with bad Ops engineers at work that "don't do much"
  - employees taking advantage of the DevOps movement to make more money
  - System Administrators complaining that 'this is what we have always done'
</code></pre>
System Administrators, though skilled, had a much different mindset in the 90s when I worked closely with them. They were more focused on keeping Sun hardware running and keeping the SAN from filling up. That server room was their 'production'. They were still on call for when a server went down and it took days for a new server to be rebuilt. The best of them wrote scripts to make their lives easier but that wasn't often the focus. They were too busy keeping the systems running to automate much of it.<p>I find that DevOps is a different level of abstraction compared to Sys Admins. In general, they do not need to know how to build a server and fight with the OS as they can use tooling to spin up 100s of machines in the cloud. The amount of knowledge they need is much broader and less specialized than a System Administrator. Where the Sys Admin would need to know the ins and outs of Cisco Routers, the DevOps engineer only needs to know how to use a Load Balancer. If lucky, there is a tool that makes it easy to create them.<p>I find the list in the guide to be quite accurate but you do not need to be a master of everything in the list.</p>
]]></description><pubDate>Sun, 30 Oct 2022 22:32:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=33399659</link><dc:creator>cbushko</dc:creator><comments>https://news.ycombinator.com/item?id=33399659</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33399659</guid></item><item><title><![CDATA[New comment by cbushko in "Leap: Neovim’s Answer to the Mouse"]]></title><description><![CDATA[
<p>I use hop only for specific characters using `HopChar1`.</p>
]]></description><pubDate>Sun, 09 Oct 2022 02:43:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=33137863</link><dc:creator>cbushko</dc:creator><comments>https://news.ycombinator.com/item?id=33137863</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33137863</guid></item><item><title><![CDATA[New comment by cbushko in "What Is Kubernetes HPA and How Can It Help You Save on the Cloud?"]]></title><description><![CDATA[
<p>My example was for non-prod and saving money there as I found that our development clusters tended to be the most under utilized per dollar spent. In development it was ok to put as many idle pods as possible on the nodes. If there was a spike, then yes you could get new nodes but I found that they scaled down nodes quite often.<p>My apologies in advance as the advice can be terrible depending on your environment and services. Below is not an exact science as you are dealing with requests and limits while trying to find optimal performance.<p>For production you need to calculate your minimum, average and max CPU/Memory for your a pod.<p><pre><code>  1) Set your replicas to 1

  2) Determine what your true maximum CPU/Memory is for a pod. 

  Set your limits to very high and performance test against your pod. If your response time slows to a crawl then your limit is too high and your code may not be able to handle the load. If your response time is good while hitting the limit, increase the limit until performance goes down.

  3) Get your minimum CPU/Memory for your pod to start.

  5) Get your average CPU/Memory DURING THE SPIKES. You should be able to get this from past metrics. This can also be difficult to get because your load might be spread over several pods in your metrics.

  6) I use the following formulas:

     requests = (min + average)/2
     limits = (average + max)/2

  7) You now have a baseline for the future so that you can tweak the values.

  8) Set your autoscaler to something high like 80% CPU. You want this value to stay constant. I think GKE sets it to 60% but I found that to be far too low and wasteful.

  9) Observe and tweak the values to see if you can get things 'better' depending on your needs.

</code></pre>
There are two other things I always do in production that help with stability and reliability.<p><pre><code>  - Set the autoscaler behaviour to scale up quickly and scale down slowly. It stops these cycles of add 3 pods, remove 1 pod, add 2 pods, remove 3 pods chaos in short periods of time during spikes. The behavior field was added to the autoscaler resource a couple releases ago.

  - Set your minimum replicas to 2 for redundancy. I always do this in production.
</code></pre>
I hope this helps and I apologize once again for the hand wavyness of things.</p>
]]></description><pubDate>Tue, 13 Sep 2022 20:53:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=32830047</link><dc:creator>cbushko</dc:creator><comments>https://news.ycombinator.com/item?id=32830047</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32830047</guid></item></channel></rss>