Hacker Newsnew | past | comments | ask | show | jobs | submit | tcoff91's commentslogin

Jenkins had a lot of issues and I’m glad to not be using it overall, but I did like defining pipelines in Groovy and I’ll take Groovy over YAML all day.

Jenkins, like many complex tools, is as good or bad as you make it. My last two employers had rock solid Jenkins environments because they were set up as close to vanilla as possible.

But yes, Groovy is a much better language for defining pipelines than YAML. Honestly pretty much any programming language at all is better than YAML. YAML is fine for config files, but not for something as complex as defining a CI pipeline.


What kills me is when these things add like control flow constructs to YAML.

Like just use an actual programming language!


biggest flaw of jenkins is that by default it runs on builder env, as it was made pre-container era. But I do like integration with viewing tests and benchmarks directly in the project, stuff that most CI/CD systems lack

launch an in-app browser and don't use apple as the payment processor.

The Epic v Apple lawsuit verdict makes this allowed now.


My understanding was that you could have a button that could take the user outside of the app to pay (i.e. your website). So progress, but not this level of freedom yet.

How am I the first person to mention fzf?

Just integrate fzf into your shell and use ctrl-r to instantly summon a fuzzy shell history search and re-execute any command from your history!

I cannot imagine going back to using a terminal without this.

I still write plenty of scripts if I need to repeat multi command processes but for one liners just use fzf to reexecute it.

Also in a shared project you can ignore script files with .git/info/exclude instead of .gitignore so you don’t have to check in your personal exclusion patterns to the main branch.

Seriously people if you use a terminal you need the following tools to dominate the shell:

ripgrep, zoxide, fzf, fd


I can't believe how long I was sleeping on fd and zoxide. zoxide is now one of my top commands, and fd feels like when I switched to ripgrep. So fast and easy there's no reason not to run it.

Zoxide is incredible! Going from cd to zoxide is like going from walking to driving an F1 car around the directory tree.

I made a function called y that is like the z function but is git worktree / jj workspace aware. So useful!


Use EViL mode


Exactly!

As long as there are qualified candidates willing to do unreasonable tasks for the chance to work at a company, there's not much incentive for the company to change their system. Those people will also probably work unreasonably hard and make unreasonable sacrifices for the company.


Twitter is built in React Native Web


class components & function components.


That is the least interesting divide in the react community


A Mac mini is pretty affordable.

Also you can use browserstack.


Submodules are cursed. I feel bad for you that you have to work in a repo that uses them.


What is the problem with submodules? I like to use them because it means the code I need from another repo remains the same until I update it. No unexpected breaking changes.


Using a package manager to share code between repos has worked far better for me than submodules.

This comment sums up the issues better than I could: https://news.ycombinator.com/item?id=31792396


--first-parent with bisect really helps when the history is messy.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: