HNHacker News
TopNewBestAskShowJobs

jbergstroem

1,162 karma · joined November 6, 2013

I like open source and Kenyan coffee.

Check out what I do at https://github.com/jbergstroem.

[ my public key: https://keybase.io/jbergstroem; my proof: https://keybase.io/jbergstroem/sigs/xNH99zh5DSCLJR_hrHtShFLmo8RcAbg79Hs506_5KdI ]

submissionscomments
jbergstroem··on The Covid Zoom Boom Is Reshaping Sign Language
Swedish sign language used to be my native language due to having a deaf sister. After relocating to another part of the world and discussing languages, it surprised me how many times I had (have) to explain how "sign language" is not a language.

That said; it is amazing how many sign languages can come to similar conclusions due to "always trying to find the simplest way of explaining yourself".

jbergstroem··on The Bombard Story
In case the blog (wordpress) should turn unresponsive - here's a direct link to the PDF/book: http://greatestadventurers.com/wp-content/uploads/2021/02/Th...
jbergstroem··on Web Scraping 101 with Python
The Scrapy library written in Python (https://scrapy.org) is excellent for writing and deploying scrapers.
jbergstroem··on Show HN: I built a 4kb alternative to React, Vue, etc for building web UIs.
Most of us watches movies all the time, but without the movie makers there’s nothing for the rest of us to review.
jbergstroem··on macOS unable to open any non-Apple application
I discovered this by running unbound – a DNS server – locally (block some unwanted hosts and do dns over TLS). I guess the rest of the story is pretty obvious; having your default dns server not being able to resolve because you're trying to verify it – since you cannot resolve your verify hostname – is obviously Not Great. As you can imagine, there is no waiting in the world that fixes this. I couldn't kill (-9) the process either; had to reboot into safe mode, rename the binary and switch the default dns on the network.
jbergstroem··on Ask HN: What feature did you find after years of using macOS?
tmutil and pbcopy (cli utilities)
jbergstroem··on Cloudflare launches Workers Unbound, next evolution of its serverless platform
> JavaScript is inherently single-threaded, so an isolate can only be executing code on behalf of one request at a time. That said, it is already the case that multiple concurrent requests may be handled by the same isolate (one request may be executing while another is e.g. waiting for a response from a remote server). But today you can't really take advantage of that, because you have no control over exactly which isolate receives any particular request, no any way to communicate between neighboring isolates. This is definitely something we're working on but nothing to announce at this time.

I've seen this used in a few contexts, for instance batching requests to a origin (logflare: https://github.com/Logflare/cloudflare-app/blob/master/worke...).

Is this generally seen as ok? I'm planning on building similar things for sending page metrics in parallel to serving traffic.

> > Inability to rate limit Workers in a cost effective way gives me sleepless nights

Agreed, there is something very challenging with the current design of how requests flow through cloudflare.

I have played around with dynamic rules in firewall by manually handling "firewall rules" in a worker as part of a request flow and using KV to share this state. I would then update the cloudflare firewall with api. I had to create a separate service to poll both API and KV to maintain them though.

jbergstroem··on Daily standups should be async
I like (<20min) sync standups for two reasons:

1: Social. By seeing my coworkers over video I remind myself that I work with people, not pull requests or comments. Perhaps more relevant these times.

2: Discovery. 2.1: A minute or two to just touch on overall goals can instill team spirit. Sales target hit? No angry customers? Perhaps a complaint. It helps with team alignment 2.2: A quick rundown on how each persons day is looking / what people are working on. Perhaps not for blocking but sometimes it is useful to connect two people and let them follow up post-meeting.

jbergstroem··on Beyond the Code: Mining Self-Admitted Technical Debt in Issue Tracker Systems
There are github actions to help out here. I use the todo "bot" that marks up todo comments you would create in PR's or otherwise into issues. You can for instance assign yourself/someone and change how you want it labelled.

https://github.com/marketplace/todo is one of them.

jbergstroem··on Cloudflare Dashboard and API Service Issues
I believe they are separate; its just naming confusion.

One is called "tiered routing" and is a dropdown in settings whereas the "nat" solution nowadays is implemented as cloudflared.

jbergstroem··on Cloudflare Dashboard and API Service Issues
Yes, same here -- which equals site down. Nothing on status page yet.

> Apr 15 17:01:37 mysite cloudflared[12412]: time="2020-04-15T17:01:37Z" level=info msg="Connected to SJC" connectionID=0

> Apr 15 17:03:09 mysite cloudflared[12412]: time="2020-04-15T17:03:09Z" level=error msg="Register tunnel error from server side" connectionID=0 error="Server error: Reached maximum retry 5: dial tcp 198.41.248.96:9100: connect: connection timed out"

> Apr 15 17:03:09 mysite cloudflared[12412]: time="2020-04-15T17:03:09Z" level=info msg="Retrying in 8s seconds" connectionID=0

jbergstroem··on GitHub is now free for teams
Just got an email from Github. Money quote:

> For more than 99% of customers, these changes have lowered their GitHub bills, in many cases quite dramatically. For a very small number of customers who use a large percentage of the free Actions minutes allotment each month, these changes have the potential to cause your bill to increase by $20-50/month, depending on how much you use Actions in the future. To offset that possibility, we’re adding a free credit of $500 to your organization’s GitHub account for you to use in any way you want.

jbergstroem··on GitHub is now free for teams
Ok, so that'd cost me USD$56, leading to a higher monthly than previous pricing. So, steering users toward the Action landscape is obviously a better monetization model.
jbergstroem··on GitHub is now free for teams
I'll bite: They are shifting profits to CI and service landscape. I paid for 8 seats (previous: $64, now: $32) which gave me 10 000 included CI minutes (now: 3 000). I was just at that limit. Its surprisingly hard to find what the cost per minute is after that, but I guess I can check back in a month and see what my spending ends up at.

I'm sure they have enough info about onboarding and unit economics to see how it will pay off mid to long term.

I'll happily pay for use though, it makes sense and it makes the value addition of github core vs extra more clear.

jbergstroem··on About Musl
Adding alternatives (perhaps not usable now for no one but the interested reader): LLVM decided to start building their own last year: https://llvm.org/docs/Proposals/LLVMLibC.html
jbergstroem··on Dhall: A Non-Repetitive Alternative to YAML
My favorite is still the nginx config-like libucl: https://github.com/vstakhov/libucl
jbergstroem··on Route Leak Impacting Cloudflare
As an aside, there is something to be said about the size of Cloudflare when global network problems are reported as being Cloudflare issues.
jbergstroem··on WireGuard for Windows Pre-Alpha Is Available
Reputable or not, Nordvpn has been beta-testing it for a fair while (I emailed support and got a list of a few peers). It's been working well for me.
jbergstroem··on Techcrunch Redesign
Firefox (68) macos user. Same here.
jbergstroem··on How Canary Deployments Work in Kubernetes, Istio and Linkerd
For me, the missing piece of canary deployments was how to handle gradual traffic changes ("confidence building" if you may). I now handle this with flagger (https://docs.flagger.app/) and Istio.
jbergstroem··on Cloudflare Image Resizing: Simplifying Optimal Image Delivery
A missing piece of (valuable) documentation would be handling cache scenarios for how you'd mutate a response based on user-agent or accept headers - say, changing file format.

I personally do client hints polyfilling via workers (dpi matters for things like "fit" even if you use srcset) and transpose images off-workers (github.com/h2non/imaginary). Will do testing and see how they match up in terms of quality.

jbergstroem··on Argo and the Cloudflare Global Private Backbone
I think this is fair. Correlation between [website] performance and "customer happiness" (convert as you want) is pretty established. Also, I think workers and argo (both starting at ~$5/mo) is the right path of breaking down cloudflare cost from free/pro/business/enterprise to "pay as you go".
jbergstroem··on Argo and the Cloudflare Global Private Backbone
Frequent user of argo/argo tunnel checking in. As far as I know, the network/lower level parts are not yet in the open, but the tunnel bits are:

- Tunnel (cloudflared): https://github.com/cloudflare/cloudflared

- Argo as ingress (k8s): https://github.com/cloudflare/cloudflare-ingress-controller/

jbergstroem··on GitHub Package Registry
Hey. You can probably find my name in each of the zendesk comments/issues. Thiago posted a few for me. I have been very vocal about what I feel needs to be done through my sales leads (my client has a EEU subscription).
jbergstroem··on GitHub Package Registry
> GitLab released integrated packaging back in 2016 - starting with a Docker registry - and adding Maven and NPM in 2018.

No, first version with "NPM support" (see my other comment as why I don't consider it being "supported") was gitlab 11.7, end of january 2019. I was really looking forward to this and were following your verdaccio (an open source npm registry) thread closely. Development then made a 180 and chose to re-implement rudimentary support for npm on top of your current package abstraction instead.

jbergstroem··on GitHub Package Registry
The NPM support is basically not more than a proof of concept. It cannot be used for anything production-like. https://twitter.com/eatingfoodbrb/status/1101461965036244993
jbergstroem··on Global Azure network infrastructure issues

   Network Connectivity

   Engineers are currently investigating DNS resolution
   issues affecting network connectivity to Azure services.
   More information will be provided as it becomes available.
jbergstroem··on Google Is Eating Our Mail
Form has captcha: https://support.microsoft.com/en-us/supportrequestform/8ad56...
jbergstroem··on Google Is Eating Our Mail
I'm also one of those oldfarts that insists on hosting my private emails for me and a few friends. I've owned the ip since early 2000's and have had zero "spam"/blacklist incidents. One trend I've been noticing is that Microsoft/Outlook have regularly started to block me. I have to contact their abuse which takes a day or so to get unblocked. To date, I've done so >10 times:

   hotmail-com.olc.protection.outlook.com[104.47.1.33] said: 550 5.7.1
   Unfortunately, messages from [<redacted>] weren't sent. Please contact
   your Internet service provider since part of their network is on our block
   list (S3150). You can also refer your provider to
   http://mail.live.com/mail/troubleshooting.aspx#errors.
   [VE1EUR01FT028.eop-EUR01.prod.protection.outlook.com] (in reply to MAIL
   FROM command)
   Reporting-MTA: dns; <redacted>
   X-Postfix-Queue-ID: 14A41FEB66
   X-Postfix-Sender: rfc822; <redacted>
   Arrival-Date: Thu,  14 Mar 2019 14:07:42 +0200 (CEST)
jbergstroem··on Gitlab 11.10 Released
Can't help but feel that their focus on moving all operation insights into gitlab itself will not be as successful as they want it to be (as far as I read, their goal was to replace their operations and monitoring tools with gitlab itself[1]). I've worked with the ultimate edition for a year and the kubernetes integration is nowhere close to the insight you would get from google, amazon or azure in terms of insight and integration with ops-land. I wish all these hours were spent on improving the developer lifecycle instead.

I can understand how their huge success of "built-in CI" quickly leads to "built-in XYZ", but competing with github that lets other companies solve developer/ci problems via marketplace (and now CI via their new terraform actions) may lead to loosing market-leader [my take on their product] position for a code/test/review/merge ecosystem.

[1]: https://about.gitlab.com/2018/10/01/gitlab-product-vision/

← PreviousPage 2 of 7Next →