• 1 Post
  • 117 Comments
Joined 3 years ago
cake
Cake day: June 30th, 2023

help-circle
  • Mine is a bit old already, the first m1 air, and I haven’t a bad word to say. Although I mostly live in the terminal anyway, zellij, aerospace, alacritty, fresh as my ide, very elaborate sketchybar for ricing and all that. I’ve not yet faced many problems I couldn’t solve via terminal or a temporary boot into the whatever unsafe mode the newer os versions have brought.

    The aluminium chassis has been incredible and I can still open the lid with a single finger without needing the other hand. No other laptop I’ve ever tried has been able to manage that, even if it sounds so simple.

    But because I already live in a riced up i3-ish environment instead of the actual macos gui, switching to linux is mostly about migrating my personal dotfiles to equivalents I already have set up for a few of my systems at home and various remotes.

    So the change won’t be big in impact. Only thing I foresee myself missing is the lid and build quality and battery life


  • I can live with most of the other stuff, since the quality is good and they are hassle-free devices with Unix-like conventions, they last long, feel fantastic to use; Despite the price, despite the ring-kissing of Trump, despite being a mega corporate spreading its capitalistic cancer across the globe… all because the alternatives have been even worse.

    Union busting is where I draw the line though, no matter if it’s in the sale or manufacturing or design side or whatever. This is the first one I hear about, I’ve not been aware of any earlier instances, mostly because I don’t follow stuff so tightly, I am almost certain it has happened before, but now that I have it in front of my eyes I can no longer abide it in my blissful ignorance.

    This marks the day they lost me as a long-term customer. Perhaps ought to have happened earlier, but for me, it happened today.

    I encourage others to consider the same.

    Not really sure what I’ll do after these current devices die on me, but now it’s clear to me it can’t be apple. Google’s been dead to me a long time, same for Sony, Samsung, most other big players.

    I guess we’ll see what the landscape is like in 5 years.

    Fuck this. Fuck apple. Fuck me.


  • Not to defend them or completely dismiss their part in all that, pretty sure it was just someone else sending the fiverr video to them and them opening it while streaming. But the latter incident, where they shouted some slurs on air while playing some game, that’s I think more inexcusable. But I always got the impression they never were actual nazi or far right despite the subject matter of the incidents, it’s more just them being an idiot and trying to be funny and edgy for content and missing the target entirely on a couple of occasions. I think the aftermath speaks for itself, they did some reflecting and ended up changing the formula and content type entirely, and we are now seeing the fruits of that effort.

    I don’t mean to belittle the shit they’ve pulled, but I also don’t want to paint anyone irredeemable, even less when they actually manage to do introspection and change. We should encourage that and highlight that instead. I’d reserve the unconditional hate and spite for those that deserve it, that don’t change, don’t reflect, perhaps actually mean the things they do and say, with passion.


  • Yeah, but it’s not obvious right now how. But Linux has good bones, comparatively, no reason it wouldn’t other than existing giants having a lot of incentive to maintain their hold on the market.

    But should that ever change, one reason or another, Linux seems like the lowest friction alternative. It already exists and is robust.

    Personally I think it’s almost inevitable, too, just not obvious right now how it’d happen.


  • Oh I think it’s even standard practice to do just that. But when the bully swings their dick and says there’ll be war if the don’t get their will, what’s the target supposed to do? Just bend over without at least trying something first?

    There’s no motivation for the bully to see any reason there, their stance is that if they wanted, they can just take all they want, they are more powerful. Any “peace talks” before actually testing the merits of that assessment in real battle consist entirely of them demanding whatever they want and only path to “peace” is the smaller one just accepting to get fucked.

    So, then when the bully comes around, it’s only sensible that the one in the right there defends their rights to exist and their right for sovereignty and all.

    Just reflecting on Russia vs Ukraine here, but I suppose the same is true for Iran vs Israel/US too.





  • Yeah, but you do not seem to grasp that good service and agreeable progresses e.g with proton and the nice hardware is worth the money.

    I don’t really get your point. Epic already offers free games and more money to devs, but isn’t working out. Steam isn’t forcing exclusivity on third parties here. And they’re not using tricks like the crazy good (for the devs that’ll find it hard to say no to easy money) exclusivity deals or paying for the free games in desperate attempt to get anyone even look their way.

    If my reliable old grocery store that says hi to me every morning and always delivers when I ask them for anything, add nice features to make the shopping just feel smooth and welcoming, then also, on the side, made huge contributions to open source in a consistent basis, being one of the sole corporate interest driving the current Linux gaming paradigm forward…

    If they suddenly had a shop pop up next door with cheaper prices and free food stuffs every week, I would be very fucking suspicious. Nobody greets you there either. No nice features. It’s cold and lacks accessibility features. Goes out to buy all the bread from the old reliable shop and then sells them with big signs on the sidewalk saying “this is the only place to get bread!”, I would 100% not go there. Ever. Just from principle alone. They can give out all the free shit they want, do whatever sleazy tricks they want, but I’ll go shop in the place that is friendly, listens to me and others, helps the community and does not go buying other shops out of bread as a cheap ass trick to force customers there. It may cost more, they may pay a little less to the producers, but it’s very rarely just about money. If the volume alone covers the producers’ wants and needs so they are happy to remain, and customers are more than happy not getting free shit or occasionally having to wait a year or so before they can get bread again because the fucking rats next door keep buying some out of existence anywhere else.

    Sometimes it’s just a service question. Money isn’t everything. This is true almost everywhere. I almost exclusively shop in co-op groceries where we the customers are owners. It’s more expensive, but I have a say in everything, it’s inclusive, does not do sleazy marketing or exclusivity tricks or other ratty stuff, so I’m more than happy to pay the premium for it.

    And I’m not the only one. Not by a mile.

    Same’s true for steam, at least for now.

    The second they sell out or stop contributing good around them or start ratty shit, I’ll be looking to shop elsewhere. But that’s still not going to be the rats next door…


  • Sorry, I go on tangents and end up just confusing people. It is! That was my point, though failed to deliver it. Gpl3, agpl and apache.

    They do have a pricing model for enterprises with some proprietary extra stuff on top (shared billing, SSO, premium support and stuff like that), and a tier for expanded AI stuff (entirely ignorable, and the editor works with pretty much everything, so if you need those things, you can just set up whichever service you want yourself), but those can both be ignored, the main editor is FOSS and committed to remain so.


  • I believe zed has extensions for c#, and I guess more importantly, dotnet.

    At this point, unless you have the money to grab sublime (or specifically want foss or even just free as in beer), and you aren’t sold on the way of life of the old guard like the modern vims or emacs, zed is pretty much the best there is.

    I used to be such a jetbrains guy, but that was back when they did actually have something nobody else really offered outside of Microsoft. Before that, for a good long time, I was an emacs guy, until I had to use a windows computer for work and emacs just doesn’t fit well there, couldn’t get a good equivalent of the daemon going consistently, had to switch. And to be frank, lisp is the fucking worst.

    Nowadays, there are so many options though, even, or especially, on foss side. Or even just free. Hard to justify the jetbrains kinds of specialized tools, now that the same sugary, smooth experience is almost exactly achievable on those. And faster.

    I have been happy with zed for quite a while now. Apart from the (disableable, thank god) first class AI stuff, I haven’t a single complaint. It feels as fast and responsive as sublime, and while the ecosystem isn’t there yet, I can get all my stacks and tooling to run currently like it was a jetbrains ide from back in the day. Rust, dotnet, deno/ts, it all just works after setup.

    I would still go for sublime just for the ecosystem, but I haven’t the economics at a point where I can choose convenience for a price, if a close equivalent exists with the price of nothing but contributions occasionally. The zed source being open, even if my PRs don’t get merged, I can just live with my fork and have it natively the way I want, without working around the extension limitations.


  • I occasionally have these spells where I forget what I’ve previously learnt, and choose to try to let an ai help me out with some particularly boring code, think something mundane but laborous. So I succumb to the temptation.

    And every fucking time I come out having wasted time and still having to do the thing, or at any rate, something equally boring and mundane, myself manually, because either the result is so ridiculous that it requires extensive cleanup/refactoring or just won’t get there at all.

    And each time I merrily keep forgetting this, learn nothing from it beyond the short term, because I seem to be hardwired to try and skip the boring stuff.

    There’s no escaping the boring stuff.

    Thing is, what these models really do, is give a small dose of escapism under a fragile illusion of productivity, so for a moment there you feel good, “released”, though only postponing the boring fucking work and annoying your future self.

    But that escapism sells well, because we yearn it. Same with entertainment. Games. The escape from mundane, boring and annoyingly repetitive life.

    For a method of escapism, it’s so fucking inefficient and resource-intensive, we should punch ourselves in the dick just for falling for that each time.

    While having this mindset, knowing rationally what I know, I still expect to fall for it in the medium term again, because fuck me if some work just isn’t boring.

    And every time the excursion leaves me feeling so ashamed and dirty, I truly would deserve a punch right in the dick. And perhaps need one, to actually make this stick…

    I’ve not heard a single capable person ever come out of using the current agents, or “ai”s in general, and not have ended up just wasting time and resources and feeling dirty and embarrassed for it.

    The only thing good about them is the potential, which, at least currently, never materializes.



  • At this point I would not be surprised if steam built on top of the deck idea and the support it already provides for fairly responsive and configurable inputs, touch screen included, to launch a steam phone or something.

    I mean deck isn’t all that far from having such a device. For the actual phone network stack they would likely just partner up with someone already in the space.

    They’ve already had to tackle powering a lightweight portable device with a touch screen and adapting the UX for a small screen and non-kbd input. They’ve already established they can source parts and mass produce a competively priced device.

    But realistically I can’t see it being that much better than the recent Linux phone offerings.


  • Yeah, the fundamental issue here too, ultimately, condenses down to tolerance and acceptance. Of other faiths, of other customs, of foreign ways to present or identify, of anything your faith or culture might not allow or actively do.

    Just being able to accept or at the very least tolerate others, as they are, without trying to turn them, or, kill them if they won’t turn…

    I can’t figure out why this is so hard for us humans, the majority of us at least, when it seems so… easy? Unless the difference is offensive to you, which, again, is just intolerance of difference. Just let them be and be your best self yourself. I can understand having a few words to try and sway them to be saved according to your faith or whatever, but failing that, just live your best life and I don’t know… maybe pray for them on your own or something if you’re truly worried about their soul or something. But dont go bothering them with that shit if they aren’t receptive. It seems so simple?



  • I have personally never seen a bill of more than 60€ per month. I have some friends living in bigger houses, not apartments, and they tell they can get over 100 fairly frequently, the bigger ones more in the North can get over 200 in the winters, but even still, I’ve never even heard of anything reaching 300.

    But I’m in my thirties and don’t really know anyone from beyond upper middle class. That might help explain my experience if it happens to be the outlier, but just reading the responses to this, I might not be the outlier here.

    Anything four figures is just crazy surreal to me. I can not even imagine what it takes to reach that kind of electric usage. Or maybe it’s just extremely expensive, not the usage itself being crazy? I would think living in a place where sustaining one’s existence requires that kind of resource usage would be very hostile against settling and building in general?

    But if it’s just personal usage rather than the regional climate or whatever, and an insane price of electricity isn’t the main reason, then I don’t even know what to say. That’s crazy.


  • Then you’d need to do something else.

    Precisely my point.

    And I’m not advocating for any of that. That’s just weird design, both of them, and as such a good example of something that warrants a bigger redesign in general.

    Just advocating for clear, sensible, self-documenting and most importantly, expandable and maintainable code.

    What’s idiomatic varies between languages and the conventions aren’t the same even then, when arguing across disciplines. This discussion seems to be more about different educations. I can get your point but from my personal experience in academia and working in the field it sounds undesired. But that’s just it. My, as in extremely limited, perspective. From your pov what you argue here is probably equally correct to what I think from mine is from my pov, it’s just a difference in the segment of the field we work in I suppose. Or plain old cultural differences.

    Whichever it is, I bet we both can find better use for our time. I’m thankful for the time and effort though, even if I wasn’t persuaded. Sorry to have prolonged it so.


  • That is all just external implementation details. Not sure if it was you or someone else, but the main argument in defense of the OP as in it reasonable, was that the name is wrong. That it ought to be idAdmin. None of what you just described should have anything to do with user being or not being an admin. In place of checking “isAdmin” for null, the semantical and resourcewise equivalent would be a third variable for “admin rights having been validated” or whatever. Conflating it in this one variable while renaming it to isAdmin or similar, would be even less sensical… what if somewhere else in the code you have to check whether the initial validations have been made (while the actual role or whether is admin or not is irrelevant), you’d have to check if isAdmin equals null, which in that context would be confusing, ambiguous (i.e someone reading that bit will not know this is what is being checked without additional documentation) and just a code smell in general. You do want to make the important things unambiguous and self-documenting. Even more so the bigger the codebase is and the more contributors there are across its lifetime and in parallel at any given time.

    But if we go with the original meaning of roles overall, then the union type is just a code smell that warrants a proper role thing around it.


  • That all is besides the point. There’s no real advantage to use null instead of defaulting to false there… it’s semantically more accurate and also less wasteful in that other code does not have to worry about nulls which always leads to unnecessary overhead when false is already equivalent in your proposed example.