Readit News logoReadit News
christop commented on Who killed the network switch? A Hubris Bug Story   cliffle.com/blog/who-kill... · Posted by u/ingve
nicetryguy · a year ago
Ok, haven't i been hearing Rust Evangelists SCREAMING at the top of their lungs for the last decade about memory safety, how every other language is unsafe, archaic, unusable, etc; and this bug is (checks notes) ...a memory overwrite?
christop · a year ago
It seems more like the kernel was actively preventing safe memory access, albeit erroneously, and also has nothing to do with Rust per se?
christop commented on YouTube slows down video load times when using Firefox   old.reddit.com/r/youtube/... · Posted by u/csvm
flohofwoe · 2 years ago
I'm getting such a pause also in Chrome since a few days, I was assuming that it's fallout from the adblocking wars though (I use uBlock Origin and don't get the nag screen anymore since around the time that pause appeared)
christop · 2 years ago
Yup, same here — I see the same delay in Chrome now and then.

I guessed it was due to the cat-and-mouse adblocking prevention between YouTube and adblockers (I'm also using uBlock Origin).

christop commented on Make your own VPN with Fly.io, tailscale and GitHub   github.com/patte/fly-tail... · Posted by u/m3at
MuffinFlavored · 2 years ago
how to circumvent this? chisel? UDP hole punching?
christop · 2 years ago
Tailscale works hard to do all this stuff automatically.

Possibly you'd have more luck on a network where your client can allow incoming UDP connections on the Tailscale port, and so the exit node would be able to establish a direct connection.

But for a Tailscale peer I have running on AWS ECS, I can open the UDP port there, so a direct connection always happens regardless of what sort of network my Tailscale clients are on. I don't know if there's any Fly equivalent to get a direct connection to a UDP port.

christop commented on Make your own VPN with Fly.io, tailscale and GitHub   github.com/patte/fly-tail... · Posted by u/m3at
christop · 2 years ago
I tried using this or a similar repo to set up a Tailscale exit node on Fly.io before.

The downside is that my traffic never went direct; it was always relayed via a Tailscale DERP node, as Fly.io machines were only accessible via anycast, and so a direct connection from Tailscale on my machine to the exit node on Fly.io couldn't be established.

So performance wasn't as great (and I felt bad about using up Tailscale's DERP bandwidth, as a free user).

christop commented on Evernote to raise prices for Personal and Professional accounts   evernote.com/blog/evernot... · Posted by u/gaws
christop · 2 years ago
I switched to Joplin a few years ago, and it was able to import my notes from Evernote.

My existing Fastmail account gives me WebDAV file storage, and Joplin can use that as a sync backend. End-to-end encrypted.

There are clients for macOS and Android. Neither of which are as relentlessly buggy as text editing with Evernote. Web Clipper browser extension. All open source.

I've had zero regrets about switching away from Evernote.

christop commented on Changes to Tailscale Pricing and Plans   tailscale.com/blog/pricin... · Posted by u/bvogelzang
gilbertbw · 2 years ago
I'm a big Tailscale proponent, implementing it at work in early 2020. But for us I'm not sure this is great news. We have a small Tailnet of 5 users, paying $30 for the Team plan. If we went for Starter we'd save $18, but loose a lot of cool things Tailscale has come out with recently that we have been looking at, like user/group level ACLs, ACL Gitops,Tailscale SSH and Tailscale Funnel.

Alternatively we'd pay $36 for (3 free, 2 * $18) for Premium, which doesn't sound too bad. But the cost for each new user would be three times higher than it currently is (and Tailscale our most expensive SAAS product per person).

Or we stick to legacy pricing for now, and live with things like the Subnet Router limit which makes e.g. connecting home VoIP phones to the Tailnet price prohibitive.

christop · 2 years ago
Yeah, I'm in the same boat. I'm kinda confused about things like SSH and Funnel being moved to the Premium tier.

It feels a little odd that the Free tier lets you use Premium features indefinitely, but as soon as you get more colleagues onboard, you lose those features.

Unless you're looking carefully at the pricing page, you'd miss that Starter has many fewer features compared to Free.

christop commented on Dagger: a new way to build CI/CD pipelines   dagger.io/blog/public-lau... · Posted by u/shykes
nunez · 3 years ago
It mostly solves this problem:

- write code

- run tests

- commit code

- update CI

- commit

- CI broken

- update CI

- commit

- CI broken

- update CI

- ...

The workarounds for this are generally awful.

For Jenkins, you stage your own instance locally and configure your webhooks to use that. It's exactly as terrible as it sounds, and I never recommend this approach.

For Travis and Concourse (I think), you can use their CLI to spin up a runner locally and run your CI/CD yaml against it. It works "fine," as long as you're okay with the runner it creates being different from the runners it actually uses in their environment (and especially your self-hosted runners).

In GitHub Actions, you can use Act to create a Dockerized runner with your own image which parses your YAML file and does what you want. This actually works quite well and is something that threatens Dagger IMO.

Other CI systems that I've used don't have an answer for this very grating problem.

Another lower-order problem Dagger appears to solve is using a markup language to express higher-level constructs like loops, conditionals, and relationships. They're using CUE to do this, though I'm not sure if hiring the creator of BCL (Borgmon Configuration Language) was the move. BCL was notoriously difficult to pickup, despite being very powerful and flexible. I say "lower-order" because many CI systems have decent-enough constructs for these, and this isn't something I'd consider a killer feature.

I also _also_ like that it assumes Dockerized runners by default, as every other CI product still relies on VMs for build work. VMs are useful for bigger projects that have a lot of tight-knit dependencies, but for most projects out there, Dockerized runners are fine, and are often a pain to get going with in CI (though this has changed over the years).

christop · 3 years ago
Jenkins lets you replay a Pipeline, with changes, which is massively useful — removing the need to change things locally and commit.
christop commented on GitHub Package Registry   github.com/features/packa... · Posted by u/rtsao
paulddraper · 6 years ago
Have you tried Bintray? [1]

It's made by JFrog (makers of Artifactory), it's been around for while, it supports lots of formats including harder ones like apt, and it makes package distribution about as easy as it can be.

[1] https://bintray.com/

christop · 6 years ago
While publishing to Maven Central may be onerous, there are good reasons for it, e.g. https://twitter.com/JakeWharton/status/1073102730443526144
christop commented on Dependency injection on Android with dagger-android and Kotlin   albertgao.xyz/2018/04/18/... · Posted by u/albertgao
christop · 7 years ago
Unfortunately, using Dagger for DI with Kotlin requires using the Kotlin annotation processor, kapt, which is still incredibly slow, and works non-incrementally.

If you value your build times or your sanity in the slightest, I'd recommend either severely limiting use of Dagger, e.g. by only using it in certain, small Gradle modules, or using a different DI solution.

christop commented on Notice to stakeholders: withdrawal of the UK and EU rules on .eu domain names   ec.europa.eu/info/publica... · Posted by u/stryk
yorwba · 7 years ago
That title is highly editorialized. The actual effect is just that .eu domains will have to be renewed through a registrar that's established in the EU. Most major registrars probably already fulfill that requirement, and those that don't shouldn't have any problem with founding an EU subsidiary.

EDIT: Missed the part where "Accredited .eu Registrars will not be entitled to process any request for the registration of or for renewing registrations of .eu domain names by those [UK] undertakings, organisations and persons." Still, I bet the vast majority of domains will be transferred to some shell entity in the EU, even if it's just domain owners selling off domains they can't renew anymore.

christop · 7 years ago
No, the text says that all .eu registrars will no longer be able to accept .eu registrations or renewals from entities in the UK.

u/christop

KarmaCake day1063April 30, 2014View Original