Really?? I have not yet seen this warning. Using ublock origin.
Suuuuure. If someone could run a quantum algorithm on a smart phone that would be novel
@movq@www.uninformativ.de time to write your own browser? Or at least a fork maintained outside the EU?
I suppose the p90/p50 would be higher. Right? I never remember which way that funnel goes.
@prologic@twtxt.net in the article they say they have a p99 of 15ms reading historical data. Which is pretty nuts.. Aside from having close to 900TB of SSD…
Read this interesting retro about discords migration path from Mongo to Cassandra to now ScyllaDB.
https://discord.com/blog/how-discord-stores-trillions-of-messages
Oh. I pulled up the feed and its at eli.li instead of theoatmeal.com
@prologic@twtxt.net curious that this feed has a image from a 3rd party domain.
@mckinley@twtxt.net you got some radiation issues? I am guessing this is non ECC rams.
@lyse@lyse.isobeef.org I wish more standardization around distributed issues and PRs within the repo ala git-bug was around for this. I see it has added some bridge tooling now.
This is some cool development for the go 1.22 standard http mux. Its adding the ability to have path vars and define methods for handlers. Also the errors are quite helpful if you have conflicting paths!
https://eli.thegreenplace.net/2023/better-http-server-routing-in-go-122/
@prologic@twtxt.net I have seen these screen shots. But have not yet seen them in actuality. I use ublockOrigin. Maybe it gets these too unlike adblock.
For android I have revanced.. The only place I get ads is on TV. I haven’t found a replacement there.
jellyfin is also a good alternative with free apps for your phone.
I like how you can just toss out partitions and not have to worry about sizing them right.
@lyse@lyse.isobeef.org that and malformed XML errors were hostile AF to users that came across them.
So far it all seems prey snappy. No long pauses when pulling up threads at all.
@prologic@twtxt.net I do similar. Though probably much more simple.. I have CGNAT and use wireguard to VMs to punch through for stuff like HTTP/SSH from external.
And for SMTP I have smart hosts on the VMs that will store anf forward to my mailbox if the connection goes down.
@prologic@twtxt.net I find the L2 mode where you have one interface and multiple hosts to be tricky. Its best if you are trying to make a full mesh style. But then all hosts need to be able to see one another.
I have had more success using point-to-point connections where there are only two ends to each interface. It means you have a ton of interfaces and udp ports. but you can share the host IP across the interfaces. Add to that a simple router proto ala OSPF or RIP and you can navigate around not having a full meshnet.
I have dozens of localnet wireguard connections and many more connections to others that use bgp for route propagation.
@prologic@twtxt.net we need to finally break away from twtxt URLs and embrace @nick@server
to webfinger lookups.
@prologic@twtxt.net what is the maxlen one should keep in mind here? Like say if I was charing the collected works of Shakespeare? Or maybe just a gpg keychain?
moved my yarn to a new server.. will see if it still has the slow cache issue.
@prologic@twtxt.net I had a peering to NNTP back in the day. That would be neat to setup.
I like FIDO2 as a replacement for passwords. But you gotta keep track of the little dongle
@movq@www.uninformativ.de the true 7 bit ascii
I picked up a tiny nuc a bit ago with 64G ram and 16 ryzen cores.
How much CPU you got in the server farm? I thought you had a whole rack.
Woh.. never heard of it. Growing up it was always just the MS EDIT.EXE or for more advanced stuff Nortons editor.
I need to get influxdb up on my router. But I do about .5TB per week. So seems pretty on par to you with all that streaming the family does.
@movq@www.uninformativ.de that is soo much traffic. I don’t think I have ever broken 1TB /mo across my VMS ever.
@prologic@twtxt.net was this in reply to a different thread? Or maybe a hash collision?
@prologic@twtxt.net laughs.. I’m in danger.
@abucci@anthony.buc.ci excellent work on embedding the YO in Hello
@abucci@anthony.buc.ci @prologic@twtxt.net neat.. I saw this one quite a while ago. it is strictly line of sight and blocked by walls or things. The use cases were to have it integrated in the lights in a room and provide super fast connections to devices in an office or coffee shop.
@abucci@anthony.buc.ci my last experience with it was with a Debian package which is known for being out of date :-D
My home ISP has had a few prefixes allocated. They haven’t rolled of out yet because their custom CRM system needs to be updated to be able to allocate/bill for it. Along other reasons they gave when I asked last.
@abucci@anthony.buc.ci does fail2ban work with ipv6 yet?
tmux a
would just create a new session if there's no session already to attach to. I probably do that once a day.
@hecanjog@hecanjog.com I have a script for tmux that sets up a new if needed among other things.
http://github.com/brandur/tmux-extra
Works great with powerline.
I suppose to lesson confusion I would rename Is
to Because
So you would have:
type ErrPermissionNotAllowed []Permission
func (perms ErrPermissionNotAllowed) Is(permission Permission) bool {
for _, p := range perms {
if p == permission { return true }
}
return false
}
var err error = errPermissionNotAllowed{"is-noob"}
if errors.Is(err, ErrPermissionNotAllowed{}) { ... } // user is not allowed
var e ErrPermissionNotAllowed
if errors.As(err, e) && e.Is("a-noob") { ... } // user is not allowed because they are a noob.
@lyse@lyse.isobeef.org do you need to have an explicit Is function? I believe errors.Is has reflect lite and can do the type infer for you. The Is is only really needed if you have a dynamic type. Or are matching a set of types as a single error maybe? The only required one would be Unwrap if your error contained some other base type so that Is/As can reach them in the stack.
As is perfect for your array type because it asserts the matching type out the wrap stack and populates the type for evaluating its contents.
You can have Error return just “permission not allowed” if the array is empty. It would print the same as the first.
Why not just always use the second one?
@prologic@twtxt.net is goryon not in the google app store?
@may 👋