@deepbluev7@nheko.io avatar

deepbluev7

@deepbluev7@nheko.io

Nheko dev, physics, cats. I like having fun! Account requires follow requests mostly because I disagree with using bots to get around visibility settings.

Employed by Famedly to work on Matrix for German healthcare, but most of my views about Matrix are my own. Some also have no thought put into them.

I claim to have invented the term "Annoyance Driven Development" and am way to proud of it!

This profile is from a federated server and may be incomplete. Browse more on the original instance.

eniko, to random
@eniko@peoplemaking.games avatar

finished the entire finale for kitsune tails today. really feels like i should be done now

but i still have two more bosses to do 😩 this is so unfair

deepbluev7,
@deepbluev7@nheko.io avatar

@eniko So you are 80% done? Good luck with the remaining 80%!

deepbluev7, to Matrix
@deepbluev7@nheko.io avatar

OOOOOOIIIIII!

If you donated to regularly and over a certain sum, you are eligible to vote in the current foundation board election!

You should have gotten an email from opavote with a link. Make sure you use your chance to vote, if you want to! You may need to check whatever email was connected to your donations.

You can find more information about the election here: https://matrix.org/governing-board/elections/2024/

sos, to random
@sos@mastodon.gamedev.place avatar

Some of my favourite bits from MS-DOS 4.0 sources in C:

  1. Cursed Pascal
  2. Witty boolean
  3. Variable hell
  4. Fdisk full-screen menu visualisations in comments

image/png
image/png
image/png

deepbluev7,
@deepbluev7@nheko.io avatar

@sos Am I correct to assume, that those clean, readable function names rely a lot on global variables?

thibaultamartin, to random
@thibaultamartin@mamot.fr avatar

Why are there so few hours in a day?

I want to be a dad, husband, strategist, program manager, policy analyst, developer advocate, SRE, developer and blogger.

So many problems are at the intersection of these! Or as you would say on LinkedIn: "we need a holistic view of the problem".

deepbluev7,
@deepbluev7@nheko.io avatar

@thibaultamartin I have learned that sleeping less helps a bit!

deepbluev7,
@deepbluev7@nheko.io avatar

@thibaultamartin You need to ignore the consequences! You asked for more hours, not more productivity!

josh, to random
@josh@josh.tel avatar

deleted_by_author

  • Loading...
  • deepbluev7,
    @deepbluev7@nheko.io avatar

    @josh However it does look pretty scary at times and it is not like the US is unrelated to the rest of the world. Whatever the US does will have a huge impact on all of us. Of course doomerism doesn't help, however just because you are outside of the US doesn't mean, you can't be just as concerned about the US elections as if you are in the US. Especially since a lot of us also have friends and family over there. So not disagreeing with your intention, but a bit with your statement. :)

    deepbluev7,
    @deepbluev7@nheko.io avatar

    @josh That I absolutely agree with. Doomerism takes so much energy out of trying to make things better. No matter what you are trying to improve.

    SheDrivesMobility, to random German
    @SheDrivesMobility@norden.social avatar

    deleted_by_author

  • Loading...
  • deepbluev7,
    @deepbluev7@nheko.io avatar

    @SheDrivesMobility Mobilitätstranformationsfond (Weil es Leuten, die vielleicht nicht die Möglichkeit haben zu mobilisieren, Geld in die Sache zu stecken)

    gabrielesvelto, to random
    @gabrielesvelto@fosstodon.org avatar

    AI apologist states that "We all learn for free".

    10s of millions of students saddled with debts will probably beg to differ. And that's without mentioning the 100s of millions who'll never be able to afford higher education in the first place.

    deepbluev7,
    @deepbluev7@nheko.io avatar

    @gabrielesvelto And machines also don't learn for free, unless they get to run FOSS software. Otherwise you need to pay a license to make them think as well. Training material is rarely free. Be that software or books or university.

    SharpLimefox, to random
    @SharpLimefox@eldritch.cafe avatar

    i'm sorry, GNU imp, but what the fuck

    deepbluev7,
    @deepbluev7@nheko.io avatar

    @SharpLimefox Toilet paper is a fixed size sheet of paper, so obviously it can be used as a unit in a country that uses stones, feet and cups as units. It might be surprising though, since it rarely is used in construction and cooking.

    jwildeboer, to random German
    @jwildeboer@social.wildeboer.net avatar

    deleted_by_author

  • Loading...
  • deepbluev7,
    @deepbluev7@nheko.io avatar

    @jwildeboer Sorge wegen den Sponsorship deals?

    isotopp, to random German
    @isotopp@chaos.social avatar

    https://blog.koehntopp.info/2024/02/13/the-matrix-trashfire.html

    In which I try Matrix and Element and can't even manage to sign on, because the Onboarding is a Trashfire of bad UX, a selection of vulnerable servers and a confusion of clients.

    deepbluev7,
    @deepbluev7@nheko.io avatar

    @isotopp @tobiasgies That's fine, you probably don't have any encrypted messages to lose anyway. Usually during the bootstrap it explains, that you have a recovery key for encrypted messages or you can verify your login against an existing session to access the encrypted messages. In your case you signed out all of your devices and apparently never set up the recovery key (probably because you confused the email verification step). The Element UX around bootstrap isn't great though, I agree.

    deepbluev7,
    @deepbluev7@nheko.io avatar

    @isotopp Ugh, I hate that people equate Element and Matrix as one thing. Element can't decide on maintaining one client and rewrites it regularly. They very weird ideas of onboarding and default to different login methods in different clients. Some of the clients don't even work on standard Matrix servers. Sadly it seems like we will never get away from this notion that Matrix==Element and tbh my client has its fair amount of issues as well.

    Now I could explain all of the things you have experienced, but it doesn't change, that it is a bad experience. The servers are listed as "outdated", since they usually got added in the past and the server list regularly runs checks on what version is running on them now and if they are still online to calculate the labels. Arguably there should be some method to remove servers eventually, but being outdated for a few days should be fine (at least if there is no security issue).

    Element X is a rewrite of Element, actually several of them. That the iOS version is not listed in the store anymore, is surprising to me, considering that Element X is in no way ready yet, but on iOS Element has basically been unmaintained for ages (or at least annoying bugs didn't get fixed), so possibly they judged it wasn't worth the effort anymore. Or nobody ever clicked the button "also available on macOS" for the old app, since that is a new macOS feature and not many people use iOS apps on their mac, when there are mac apps available.

    Why you can't close the login window: The way that the user-interactive authentication works, is that the client has to keep some state to continue the request it needs to authenticate for (like the registration). Web clients should usually persist that, since the user can click away that window at any time, but Element does not. Native clients wouldn't really experience that issue usually and that part of Matrix is supposed to be replaced with OIDC anytime now, but it is still a really surprising experience. Otoh copying a link isn't something a lot of people do in my experience, so I would assume it barely comes up in user testing.

    Your assumptions about the email verification in the end are wrong. It is talking about verification in the End-to-End Encryption sense. It is used to exchange old message keys as well as ensure that messages are actually sent between the right ends without a MITM. An email address won't give you access to your keys, that is only required for password resets and registration on some server. For E2EE you can either restore messages using a recovery key, a passphrase to derive the recovery key from or by verifying against another signed in device. That Element Android hangs on that screen, well, it is Element Android and in my experience terribly unreliable.

    deepbluev7,
    @deepbluev7@nheko.io avatar

    @isotopp @tobiasgies Well, not sure about Element X. Afaik that is still experimental and I have no idea, why it isn't explicitly labelled as beta all over and last I checked had several issues still related to loading older messages as well as their encryption keys.

    The countdown stuff is just because the popup goes away after that time and you need to manually trigger a verification. It won't delete all your messages or blow up your house after it times out! I think...

    The chat.techncs.de issue is because that is just where they host a webclient. In theory they could host both things on techncs.de, but it is probably the same reason why people host their email portal on a different subdomain than the email server.

    jwildeboer, to random
    @jwildeboer@social.wildeboer.net avatar

    “I made a decision. I want to learn Go”

    Replies I hoped for: “Cool! I won’t question your reasons out of respect and here are some links/books/code that helped me. Enjoy your journey!”

    Replies I got: “you should learn Rust. Go sucks.”

    Le sigh, people. When I share something I am looking for help and support. Not attacks.

    (I’ll stick with Go. Just as I had an Atari 400 and not a Commodore 64 like almost all ;)

    deepbluev7,
    @deepbluev7@nheko.io avatar

    @jwildeboer Since Go is supposed to be the smaller and simpler language at least you should be done earlier. If you tried to learn Rust, it is like a rabbit hole and you will never get out of it anymore! (Sorry, I have nothing useful to contribute, but I wish you success and I hope it will be a useful experience for you!)

    deepbluev7,
    @deepbluev7@nheko.io avatar

    @jwildeboer Yep and that is a fair opinion to have. For me Go is, like C, something that doesn't give me the tools to solve a problem once, but instead gives me the same simple problems over and over. For me Rust is more like Haskell or Perl, it gives me tools to build amazing abstractions that make a lot of problems much easier to solve, but you pay for it by possibly making your code as hard to get into as another language. Both approaches have their merit. In my case I am young and get bored very easily, when I have to do homework every day just to be able to go out and play.

    Anyway, I need to figure out how to build this beautiful thing now, that will solve all my problems in theory, but in practice needs a lot of maintenance, because I over-engineered it! I will be back when you have some experience with Go and you can tell me how you like it! :)

    jwildeboer, to random
    @jwildeboer@social.wildeboer.net avatar

    PSA: when you use (Semantic Versioning) for your project, please stick to the rules. Breaking (API) changes require a major version bump. Please don’t break the API between 1.4.x and 1.5.x. Because that’s unexpected behaviour and really bad for users of your project. https://semver.org/

    deepbluev7,
    @deepbluev7@nheko.io avatar

    @jwildeboer Well, semver in general falls down very quickly when you try to fix a bug, which affects part of the API a small minority or maybe even nobody uses. Now you need to bump the major version, which means nobody can update to it, because you need to update all dependencies first to allow the newer version.

    Alternatively, what breaks my applications the most usually, is minor behaviour changes, that don't change the API and look good at first, but completely break some specific users. So distros update the dependency and suddenly one application is completely broken.

    Not that I have any solution to it, but semver makes things look so simple, that are very complicated to put into practice. What exactly defines the API is very hard to accurately describe. Source compatibility and binary compatibility can be defined, but an API basically covers every behaviour or only documented behaviour and in practice that is quite hard to pin down and have users come to the same conclusion.

    deepbluev7, to Matrix
    @deepbluev7@nheko.io avatar

    I collected a few stories about what happened in and around Matrix in 2023: https://blog.neko.dev/posts/matrix-year-in-review-2023.html

    The post got a little delayed, because stuff never stops happening, but if you still want to read it, it is here now!

    jwildeboer, to random German
    @jwildeboer@social.wildeboer.net avatar

    Schon erstaunlich wie die Behörden der Stadt vor, nach ihren eigenen Angaben, 80.000 (es waren wohl über 200.000) friedlichen Demonstranten kapitulieren. Der Einsatzplan sah wohl keine Straßensperren oder Zuflusskontrolle vor? Das ist schon mehr als peinlich. Und untergräbt das Vertrauen in die Stadt wieder ein wenig mehr. Zur Wiesn packt ihr das doch auch?

    deepbluev7,
    @deepbluev7@nheko.io avatar

    @jwildeboer Ausstieg am Odeonsplatz wurde halt irgendwann schwer. Eine der Rolltreppen war defekt/gesperrt und das waren dann einfach zu viele Menschen. Beim nächsten Mal wäre es vielleicht gut, wenn die U dann bis zum nächsten Halt durchfährt, aber haben sich zum Glück alle ruhig verhalten und es gab keine Panik.

    gabrielesvelto, to firefox
    @gabrielesvelto@fosstodon.org avatar

    The old for Android was internally known as Fennec, and when we rewrote it to ship the current one (Fenix) the mobile team made a huge effort to make it modular and its components easy to assemble and embed.

    It was a very successful move IMHO as quite a few people forked it, picked up the various bits and made other browsers.

    I know because they often forget to point the crash reporter elsewhere so we see their bugs too 😜

    deepbluev7,
    @deepbluev7@nheko.io avatar

    @gabrielesvelto Maybe some day the Sailfish browser can be rebased on that, since currently updating it to a newer Firefox version takes quite some effort... Is there a good writeup on how it became more modular? Or does that just apply to the Android bits?

    Sdowney, to random
    @Sdowney@mastodon.social avatar

    The C++ Standard Library must remain stable over time because we value backwards compatibility.
    There should be only one type that fits a particular niche so we don't have to reach the differences.
    A type should do one thing and do it well.

    This is not a reconcilable set of design goals.

    deepbluev7,
    @deepbluev7@nheko.io avatar

    @Sdowney No, there is clearly exactly one solution for that: Never release a new C++ standard.

    Obviously that is not a solution, but you forgot to require, that it should also provide a solution for modern problems. Which arguably is the most important one, that doesn't need to be stated explicitly, but maybe we actually do need to be explicit about that. Should C++ serve current needs or the needs of the 90s?

    benniwalczak, to random German

    Die geschürte Furcht vor einem "bauerngeführten Volksaufstand" war ja groß. Hier ein paar Zahlen zur Einordnung der Beteiligung bei Demonstrationen - Kiel steht da exemplarisch, die Proportionen dürften bundesweit aber nicht groß abweichen.
    Die Verkehrsbeeinträchtigungen sind ärgerlich, entstehen aber durch die Fahrzeuge und nicht durch Menschenmassen.
    (1/2)

    deepbluev7,
    @deepbluev7@nheko.io avatar

    @benniwalczak Was mich mal wieder beindruckt hat, wie viel mehr Gewalt so eine Fahrzeugkolonne hat im Vergleich zu Fußgängernd/-demonstrierenden...

    mia, to random
    @mia@void.rehab avatar

    walks into a pharmacy and tells the pharmacist to "surprise me"

    deepbluev7,
    @deepbluev7@nheko.io avatar

    @mia Pharmacist hands you a bottle of ethanol and acid, then heats it up slightly. Suddenly you smell strawberries. Then the bottle boils over, the whole pharmacy is covered in the smell of strawberries. The pharmacist throws some undefined powder onto the ground, which results in a small explosion and lots of smoke. The pharmacist jumps behind the counter and giggles. They have been preparing for this moment their whole life and are very proud of themselves. You can hear them giggling, if you listen carefully, but they are clearly trying very hard to stay quiet.

    mia, to random
    @mia@void.rehab avatar

    mia feel not so good :(

    deepbluev7,
    @deepbluev7@nheko.io avatar

    @mia Probably the salad!

    mia, to random
    @mia@void.rehab avatar

    doctor: you need to eat green food
    me: okay
    gets salad
    it fucking sucks
    i would rather die than eat this shit every day

    deepbluev7,
    @deepbluev7@nheko.io avatar

    @mia You can add some dressing and other vegetables to your salad though! You don't need to eat the raw leaves!

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • tacticalgear
  • DreamBathrooms
  • thenastyranch
  • magazineikmin
  • Durango
  • cubers
  • Youngstown
  • mdbf
  • slotface
  • rosin
  • ngwrru68w68
  • kavyap
  • GTA5RPClips
  • provamag3
  • ethstaker
  • InstantRegret
  • Leos
  • normalnudes
  • everett
  • khanakhh
  • osvaldo12
  • cisconetworking
  • modclub
  • anitta
  • tester
  • megavids
  • lostlight
  • All magazines