HNHacker News
TopNewBestAskShowJobs

damianh

52 karma · joined February 26, 2014

submissionscomments
damianh··on Firefox profiles: Private, focused spaces for all the ways you browse
It's actually astonishing that it took mozilla folks the guts of 20 years to get around to this glaring UX gap.
damianh··on "Begin disabling installed extensions still using Manifest V2 in Chrome stable"
Which bugzilla # is it. I can only find decades old requests for such a feature that are closed as WONTFIX.
damianh··on "Begin disabling installed extensions still using Manifest V2 in Chrome stable"
This same conversation plays out every time someone mentions profile switching that is responded with "container tabs".
damianh··on "Begin disabling installed extensions still using Manifest V2 in Chrome stable"
The switching UI/UX is atrocious.
damianh··on "Begin disabling installed extensions still using Manifest V2 in Chrome stable"
This is insanely overdue.
damianh··on "Begin disabling installed extensions still using Manifest V2 in Chrome stable"
When the hell will firefox have a decent profile manager?? It's the one thing that is preventing me from switching over. No, container tabs are NOT it.
damianh··on Cache is King: A guide for Docker layer caching in GitHub Actions
The fact that GitHub don't provide a better solution here has to be actually costing them money with the network usage and extra agent time consumed. Right?
damianh··on Cache is King: A guide for Docker layer caching in GitHub Actions
Plenty of marketplace actions will install things and/or mutate the runner. It's a matter of time before someone does something or there's a build that doesn't cleannup after itself (e.g. leaving test processes running) that ruins the day for everyone else.
damianh··on Cache is King: A guide for Docker layer caching in GitHub Actions
I won't disagree. It should be easier imo. I guess this is why a cottage industry has sprung up addressing such e.g. https://news.ycombinator.com/item?id=39930908
damianh··on Cache is King: A guide for Docker layer caching in GitHub Actions
Selh-hosted runners can be ephemeral too. With such either mount the cache as a disk or bake docker layers/images into the runner image.
damianh··on Nobody ever gets credit for fixing problems that never happened (2001) [pdf]
The trick is to do these sort of engagements as a fixed price contract. You could have probably done an assessment in a hour or two. Then you charge on what you estimate is the value to the company.
damianh··on Terraform module for scalable GitHub action runners on AWS
If you are interested in having self-hosted auto scaling github actions runners but don't want to manage your own webhook handling infrastructure, https://cirun.io is worth a look.
damianh··on Using extra Firefox profiles to make my life better
Strong agreement
damianh··on Using extra Firefox profiles to make my life better
How does one launch a profile from the about:profiles page? ;)

It's a concept that is first class supported and easy to use in all othe browsers. There is just a ton of usability issues across the board, even with the third party addon.

damianh··on Using extra Firefox profiles to make my life better
Am a firefox user since 0.9. I see there's a lot of love for Firefox in the responsonses here.

However, the profile UI and general managment experience compared to Chrome/Edge is pure trash. No, container tabs is not a viable substitute (my work and my personal profiles don't even share bookmarks). Yes am aware of a third party addon that requires additional software to be installed - this just proves the point further.

This issue was reported 13 years ago! https://bugzilla.mozilla.org/show_bug.cgi?id=662025

So today I'm using Firefox only for personal and chrome (/edge) profiles for everything else. Only reason I am sticking with Firefox is because of the Android version. If I could get ublock origin working on edge/chrome on android I'd probably abandon Firefox.

damianh··on The Twelve-Factor App (2011)
"One app - one repo"

Where did you see that being expressed?

damianh··on How FoundationDB works and why it works (2021)
Since you mention Kestrel I'll assume .NET so I suggest you take a look at yarp. It's fully programmable and "plugins" are just small pieces of middleware, a lot of which is available as a nuget package.

(I'm the author of ProxyKit that predated yarp)

damianh··on Microsoft YARP
Lua vs C# - chose your poison. There's a ton of AspNet Core libraries for handling http things e.g. JWT handling. Things that might need the licensed version of nginx.

Also it's embeddable and self-hostable into any .NET / AspNet Core application.

damianh··on Microsoft YARP
We know there is an ongoing issue with MS's relationship with .NET OSS ecosystem, but in this case I am totally fine with this. I proved the need of a code-first, highly extensible/customisable reverse-proxy (vs other approaches with config only and/or scripting). I also discovered on my journey there where things that needed to happen in layers I couldn't control nor influence (e.g. HttpClient, Kestrel etc) that YARP team could get done. I expressed these things when I had a meet with the team.

Ultimately we got a solid product with a not-too-dissimilar API and I have one less thing to maintain :)

damianh··on Mono 3.2.7 is out
They also use NancyFx on mono.
damianh··on Mono 3.2.7 is out
There is also Fos (FastCgi Owin Server) https://github.com/mzabani/Fos
damianh··on Mono 3.2.7 is out
It's the 'Dynamic Dictionary' [0]. It's usually called 'parameters' but it's idiomatic in dotnet to name lambda input parameter '_' if don't use it in your expression.

[0] https://github.com/NancyFx/Nancy/wiki/Taking-a-look-at-the-D...