MaxiTB

The real MaxiTB since 1986. Personal account. Definitely not a German. Software architect, overpaid consultant and former game dev. In stats we trust.

MaxiTBmaxitb
2025-07-22

@xoofx GLHF, C64 was my first machine. Started with BASIC when I was 7, switched to assembly with 9. Actually most of it at first was paper assembly because I had no assembler. So lots of poking 🙂

MaxiTBmaxitb
2025-07-14

@pawel_lukasik @rider Ha yeah, I had a similar thing happening once with UUID. The dev I replaced assumed those are unique, because of the name and didn't account for collisions. Took me two weeks to figure out what has happened because there was no tests at all and very dodgy "logging" (which was basically redirecting the console output to a file). Since that was a C program as well on AIX, no great tooling, so it's important to not ignore edge cases and always write code defensively.

MaxiTBmaxitb
2025-07-13

@pawel_lukasik @rider Odd? Non-deterministic tests? That sounds like some major design issues going on there with improper concurrency handling - good luck 🙂

MaxiTBmaxitb
2025-07-13

@pawel_lukasik @rider Hmm, isn't it actually more efficient to just run all the tests once and then fix those that failed? What is the point of running all test until one breaks over and over again?

MaxiTBmaxitb
2025-07-12

@GerryT @GTK @gnome Checking a few of those python apps, I see they are basically student projects, so no surprise. You got a list from actual popular apps in common usage?

MaxiTBmaxitb
2025-07-03

@Hypopheralcus Well, it is also very bad to mix languages (Denglisch), so there's room for improvement as well. And considering what most likely the intend of the example was, it can be even expressed in a more compact, correct and why better performing way. So the original example is pretty much a textbook example to spot a bad developer in every way 🙂

C# code examples bad/good expressions with assembler code output for performance comparison.
MaxiTBmaxitb
2025-07-02

@Hypopheralcus Using HasValue() and GetValueOrDefault() is now considered bad practice. You nullability, null pattern matching and proper check code paths instead.

MaxiTBmaxitb
2025-06-24

@flq Wow, you ARE greedy 🙂

MaxiTBmaxitb
2025-06-23

@nietras There is actually an easy bugfix for this issue by MS. You have to start VS installer uncheck the box below and all your troubles will go away 😉

GenAI sucks, Copilot is just another word for it. The cure is to get rid of it and this is how.
MaxiTBmaxitb
2025-06-20

@darkghosthunter Why not? Open-source, standardized, not proprietary, high performance - it's not like Java or languages based on that tech that is non of that.

MaxiTBmaxitb
2025-06-20

@johnmidity A buddy of mine realized after a while that he just used the wrong font size the whole time. So he also zoomed in and out the whole time and then realized the zooming itself was the counterproductive way to do it. He simply settled from his previous 12 to font size 14 and that fixed it for him after a few days of adjustment. He was trying to be as close to what he was used to (10) and turns out living on the edge is actually not the way to go with a disability.

MaxiTBmaxitb
2025-06-19

@nietras Finally, there is a pool of talent even with younger generations to have, so keep a look out in the Raspberry community. Untalented code monkeys won't bother with that, so if you want to get someone with a deeper understand beyond the basics, that's a talent pool of potential young people that will be promising. Same with certain open source projects, check out authors that make specialized solutions of ready available solutions.

MaxiTBmaxitb
2025-06-19

@nietras Finally, don't rely on first party, advertise the position on your own. You might not find someone directly but if there is no sign of an open position easy to be find on your official web presence, then people again will consider your work place a mess you don't really want to waste time with. Be very clear and upfront in what you expect and what you don't offer. You want talent, so everything has to be on the table except for your companies no-noes. And be prepared to explain why.

MaxiTBmaxitb
2025-06-19

@nietras When it comes to finding talent, word of mouth is your best bet. So networking is key and I'm not talking social media platforms, I'm talking knowing people in the biz in your area. It also helps to have an eye out for people that don't google for answer but actually answer questions on site like stack overflow or even small dev forums. Even if those people may not available, they may know someone not happy with the current work situation.

MaxiTBmaxitb
2025-06-19

@nietras That's a tough one, first you should be prepared when you actually get the candidate (or you won't get him even if you find him). Avoid "standard contract" nonsense and keep in mind you seek someone who does the work, so you have to show that you have a proper enabling structure in place. It's also important to not appear stupid or too smart for your own good (very important when it comes to tests). And finally your online presence should be spotless, you are getting checked out.

MaxiTBmaxitb
2025-06-19

@nietras Yeah, ofc. Those are pretty much you 08/15 "career" code monkeys which were produced on mass at the beginning of the 2000s when untalented people realized there's money in software development 🙂 They will not have an understand beyond anything but how to cobble together something that kinda works and then they often have no clue why exactly it works. If you want someone beyond that, it takes a lot of effort, most likely that person already has a job.

MaxiTBmaxitb
2025-06-19

@nietras Well, those recruitment companies are nice to get code monkeys, but you ain't going to get talent unless your are super lucky. First impressions matter a lot if you want to get talent, so if f.e. this recruitment company contacts me and I check their website and it's a mess UX/code wise I wouldn't even bother responding. Doesn't matter who their client is. As said before, you have hunt for talent showing your best side, what you get put at your door step are just the left overs.

MaxiTBmaxitb
2025-06-19

@nietras ChatGPT actually sucks hard in producing proper parallel code and most of the correct results are a consequence of heavy token pre- and post-processing.
When it comes to talent, well money is a factor, you don't get good people for pennies (and you need the proper standing in the first place to be even considered) and you have to hunt for them, not the other way around. So if you are serious about hiring, you have to be ready to offer the perks and jump through hoops.

MaxiTBmaxitb
2025-06-19

@BujakiewiczFranco Everyone knows that C# had nothingto do with Java. It was literally a managed Delphi successor intended to unify and replace the former C/C++ class library mess with C like syntax. In fact even a base line understand of how the .net framework works makes it absolutely clear that it has nothing at all in common with the left-over of Suns failed OS beside of some classes sadly getting aligned to allow for easier J# implementations, which haunts the languages to this day.

MaxiTBmaxitb
2025-06-05

@LucyBrailsford The UK sucks though. And I'm talking here their electronic biometric nonsense that is required even for countries with biometric documents. In fact the workaround to "your phone is not supported" is in their official documents "ask a friend or family". Urgh, way to go - that really gives you a lot of confidence in their ability to handle their collected data well.

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst