HNHacker News
TopNewBestAskShowJobs

kkapelon

1,160 karma · joined February 19, 2015

Developer advocate at Octupus Deploy
submissionscomments
kkapelon··on Run VSCode and terminal on any iOS device
I use a Surface Pro with VScode and it works the same as a desktop.

Since it is so light, I now take it with me at conferences/vacation instead of a full laptop.

I have given full presentations on stage that include a live demo with VScode and a local K8s cluster.

It just works.

kkapelon··on Amon Tobin – Foley Room site (2007)
Yoshi Horikawwa, TOKiMONSTA (her old stuff), ESKMO and maybe Metaform and Komodo
kkapelon··on An interactive guide to the Fourier transform (2012)
> Your cell phone wouldn't exist without the Fourier Transform, or the discrete fourier transform, to be correct

Yes that is great to know. But where can I find an article that explains how exactly FT helps in my cell phone? What exactly do we do with FT in a cell phone?

kkapelon··on An interactive guide to the Fourier transform (2012)
Yes I saw that. But it still hides the "meaty" part. Where are the articles that explain those processes?

For example I would love to find an article that starts with "let's make a wav file smaller". And then somewhere in the middle it just says "and here we will use FT to achieve X".

kkapelon··on An interactive guide to the Fourier transform (2012)
This is circular logic.

So what real world problems we have right now that depend on making convolution faster?

kkapelon··on An interactive guide to the Fourier transform (2012)
It is super to easy to find resources on HOW the FT works. But I find it very difficult to find resources on WHY we need it and WHERE it is useful to have.

Does anybody have some good sources that explain the practical applications and how it is useful on real world usage?

kkapelon··on Mitchell reflects as he departs HashiCorp
Pulumi -> Same end result as Terraform but you use Code (python, go, typescript) to describe resources instead of hcl

Crossplane -> Same end result as Terraform but you use K8s resources in YAML to describe your infra.

I hope that helps. But I agree that the crossplane/upbound marketing is super confusing.

kkapelon··on Mitchell reflects as he departs HashiCorp
It is ok. Parent already said that that they mean something different with "multi-cloud" https://news.ycombinator.com/item?id=38649796
kkapelon··on Pitfalls of Helm – Insights from 3 years with the leading K8s package manager
> The idea that helm is even a package manager is fanciful at best, in any case.

The front page of helm.sh literally says "The package manager for Kubernetes". If it was advertised as "the best templating engine for K8s" or something similar I would agree with you.

People try to abuse Helm.sh as a fancy templating engine. And the testament to that is all the articles "Helm vs Kustomize vs JSonnet vs ..."

kkapelon··on Mitchell reflects as he departs HashiCorp
Terraform supports different clouds but with completely different syntax. The marketing on the website just informs you what you can use any cloud you want. The message is against other tools such as cloud formation (AWS only) or GCM (Google only), ARM (Azure only) and so on.

To give you an analogy it would be like Firefox saying that they are "multi-OS" meaning that you can install Firefox if you have Windows and you can install Firefox if you have Linux. It doesn't mean that you must/should have Linux and Windows at the same time as a user.

kkapelon··on Mitchell reflects as he departs HashiCorp
Pulumi and Crossplane

Or OpenTF if you want to same thing minus the licensing mess

kkapelon··on Pitfalls of Helm – Insights from 3 years with the leading K8s package manager
By that thinking "The need to use something like APT/YUM/DEB/RPM to distribute a complex application is a good indication you've built something which is a mess, and probably should be rethought from first principles."

So Linux is a mess? And we should rethink how rpm and deb work?

Or all Deb issues go away if you stop using Linux?

People forget that Helm is a package manager first and foremost (the only one for Kubernetes). It also happens to include a templating mechanism. The templating part has its issues, but until we find another package manager, I don't see Helm going anywhere.

kkapelon··on Launch HN: Slauth (YC S22) – auto-generate secure IAM policies for AWS and GCP
I also like the "integration tests reaching production" as well https://news.ycombinator.com/item?id=27546017
kkapelon··on Launch HN: Slauth (YC S22) – auto-generate secure IAM policies for AWS and GCP
I am not a security expert by any means, but there are several stories of excess permissions that resulted in the security breaches. The last one I actually remember was here in HN, and I think it was about a bug bounty for Facebook where a QA system could affect production. The bug bounty person "broke" production by "breaking" in the QA system.

By the way, I have no affiliation with slauth.io (just found them today as well). I just think that https://en.wikipedia.org/wiki/Principle_of_least_privilege is something good to follow in critical systems.

kkapelon··on Launch HN: Slauth (YC S22) – auto-generate secure IAM policies for AWS and GCP
Sorry, I am not trying to sell anything. I am not OP or parent poster.

If you want to hear about stories of privilege escalation there should be easy to find. I also have some on my own which I might describe in another post but essentially it was the classic - CI/CD pipeline that "thinks" it has access only to QA does a "destroy all servers" in both QA and Production because it also had access to production without knowing anything about it.

kkapelon··on Launch HN: Slauth (YC S22) – auto-generate secure IAM policies for AWS and GCP
> Such as? What is the material impact of a workflow or a user having too many permissions?

Security obviously https://en.wikipedia.org/wiki/Principle_of_least_privilege

kkapelon··on Launch HN: Slauth (YC S22) – auto-generate secure IAM policies for AWS and GCP
A bit off topic but possible name clash/confusion with https://www.sleuth.io/
kkapelon··on Not setting up Find My bricked my MacBook
Pro tip: when you put your laptop on the tray also put some other personal belongings in the same tray (but not ON the laptop) such as shoes, belt, watch etc. This way it would be more difficult for other people to get confused when they pick their own stuff

Second tip: Add some stickers to personalize your laptop

kkapelon··on My Netlify account has been suspended, I don’t know why?
any suggestion on where should I keep my domains then?
kkapelon··on 11 years of hosting a SaaS
Check railway.app, fly.io, render.com

Possibly qovery.com as well.

kkapelon··on htmx
The framework itself is written in Javascript

The end user is NOT writing Javascript.

kkapelon··on htmx
> React won. React is the framework you learn

So nobody should learn AngularJS any more?

kkapelon··on On a great interview question
Another "great" interview question like the creme brulee story http://www.unlimitednovelty.com/2011/12/can-you-solve-this-p...
kkapelon··on On a great interview question
I hear you. Here is a quick tip. For the next year try contributing to open source projects that you like and that have companies behind them.

After a while, either they will make you offers to work for them on the spot, or they will at least "fast-track" you through the interview process.

It doesn't work in all software areas (it is pretty difficult to do it if you are an embedded systems developer) but it works especially well in others (e.g. cloud)

kkapelon··on Trunk-Based Development: Game Changers
"put the X stuff in x_lib and the Y stuff in y_lib" is exactly what takes 4x amount of time

Also this process can continue. In the next iteration you have will 3 incompatible features with the same or different customers.

If you use different branches you can always to go to branch X and know exactly what is deployed on customer X.

In your case the only way to recreate what customer X has is to find the proper combination of libraries that you have shipped to them so far.

Imagine I am a developer and want to do a hotfix for a specific customer. I can just do git checkout branch-of-customer and start working. Isn't the process more difficult with your approach?

kkapelon··on Trunk-Based Development: Game Changers
Customer A wants feature X now. Customer B wants feature Y now. X and Y are conflicting with each other.

You can either spend 4x the amount of time to make them compatible (and still follow TDB) OR spend x time and just deliver to each customer the respective feature only (and no longer follow TBD)

kkapelon··on Trunk-Based Development: Game Changers
Gitflow is very appealing to people that have multiple versions of the same thing in production. I would even consider it essential in such cases.

The typical example is a B2B company that maintains one prod deployment per customer and each customer wants a completely different release schedule

There are also several people that don't really care about release speed

kkapelon··on Trunk-Based Development: Game Changers
Gitflow and TBD are just two of the many possible ways to use Git. Several companies (such as yours) use other systems that have no name. And that is fine. We don't need to name every possible variation of a Git model.
kkapelon··on Htmx in a Nutshell
While I would love to argue whether DropWizard is a framework or not there is no need for that.

Just go to google trends and compare Spring and Dropwizard. Or look at https://www.jetbrains.com/lp/devecosystem-2021/java/. Dropwizard doesn't even appear in the list of web frameworks.

I mean, if you still believe that Java has as many frameworks as Javascript has (and had in the past) there is nothing I can say that will convince you.

kkapelon··on Htmx in a Nutshell
The argument is that I could learn Spring in 2002, find a Job then I could learn Spring in 2008 and find a job and then I could learn Spring in 2013 and find a job and then learn Spring in 2018 and find a job and then learn Spring in 2023 and find a job.

Spring IS complex, but you learn it once and you are done with it.

← PreviousPage 4 of 12Next →