Zikeji

@Zikeji@programming.dev
0 Post – 181 Comments
Joined 1 years ago

Nice. Software developer, gamer, occasionally 3d printing, coffee lover.

Reject UUID embrace ULID.

5 more...

You're a victim of identity theft. You should start here: https://www.usa.gov/identity-theft

2 more...

Disagreed. If it requires a server side element, it incurs an ongoing cost and a subscription can be justified. And to clarify, by "requires", I'm referring to the functionality, not having it shoveled in. And the price should be realistic.

Some apps do this well, Sleep for Android is an example that comes to mind. Free with ads, ad-free is an inexpensive one time purchase. You can also purchase additional plugin apps that add functionality that isn't required or even useful for most people. And finally, they have a cloud plugin app to let you backup your data, you can pay for their cloud subscription which is $2.99 a year, but you can also just use other cloud for storage like Google drive.

18 more...

Or those scummy click bait ads disguised as related articles? They make my blood boil with how they prey on the vulnerable.

2 more...

The comment calling spez a pig was originally a solution to a problem, hence the person replying in positively. The comment was edited by a script when the user left Reddit, so the solution no longer is there, depriving those who may be looking.

31 more...

I haven't looked into Lemmy/fediverse philosophy so I don't know how viable it is, but I'd love to see some variant of "X subscribers total on known servers (y from local)" in the future.

Well, I don't really pay attention to and I'm sure they'll make browser extensions at some point. So not even remotely close to a priority.

I'm an agnostic theist, I believe in the possibility of god(s) or god-like entities.

There is a quote I resonate with by Marcus Aurelius:

Live a good life. If there are gods and they are just, then they will not care how devout you have been, but will welcome you based on the virtues you have lived by. If there are gods, but unjust, then you should not want to worship them. If there are no gods, then you will be gone, but will have lived a noble life that will live on in the memories of your loved ones. I am not afraid.

2 more...

Most guns don't really wear out in a reasonable timeframe. Properly maintained they can last quite a while. My first gun was from the 80s.

For gun owners in the U.S. if we no longer want a gun, don't want to go through the hassle of selling it, or the gun is unsafe (due to wear and tear or defects), or wherever reason really if we just want to get rid of it we have many options.

We can surrender a gun to our local police, though they may run its serial which might lead to awkward situations if you aren't certain of its history. There are also gun buybacks which are essentially events where you can discard a gun for cash incentive, and are typically no questions asked. You could also donate it to a local gunsmith for practice. And finally, you could render it inoperable (the ATF has guidelines that basically boil down to "weld the important stuff") and simply discard it like trash, use it as decoration, or whatever really.

Ultimately they either end up melted down, welded inoperable, or simply discard / forgotten.

2 more...

Sites that block adblock - I have network based filtering I'm not going to take the time to specifically figure out what ad providers you're using (which is probably that same as everyone else) just to unblock your shitty site.

3 more...

In the development industry, the concept of an API (application programming interface) is to give developers a way to interface with the backend". When we're referring to an API, like the Reddit API, a majority of the time we're referring to a public API - which are typically versioned, documented, and have specific rules or conditions unique to them.

When a website or service doesn't have a public API, or that public API doesn't suit the needs or is otherwise not applicable, we will often turn to scraping. Scraping can be done a number of ways, and I won't go into those details. But the short of it is that we're usually mapping data into a usable format, and acquiring it by interfacing with the website as though we're a normal user.

One of the drawbacks of scraping is that normal changes, even small, can break the logic we have scraping that website. This is also the case with projects like NewPipe, Piped, and LibreTube.

LibreTube, NewPipe, and Piped all use NewPipe's Extractor underneath the hood. Invidious appears to have it's own logic. The "Piped API" uses NewPipe Extractor, which is a Java library, and essentially converts it into a web API that other projects that aren't Java can utilize.

Sharing that logic is actually beneficial, if YouTube changes something that breaks all the open source frontends, developers from all 3 projects (and as it is OSS, unaffiliated ones as well) can identify what change is breaking the extractor and fix it, pushing out an update fixing their frontend rapidly. I'm not sure how it works in practice as I don't follow the project, so I'm just assuming that Invidious gets fixed slightly slower than the other three.

But back to your original question, YouTube can't "turn rogue" in the same way Reddit did, in a sense YouTube is already rogue. The developers of third party apps on Reddit utilize a public API with permission, and follow a certain set of guidelines and other requirements. Developers making alternate frontends for YouTube do not utilize any APIs with permission, and just the act of using one of those frontends is likely a terms of service violation on YouTube (not that it matters).

The reason we don't see the open source YouTube frontends breaking all the time is likely due to effort. YouTube could completely change one of it's APIs it uses, but then they would have to update all of it's software that relies on it. Their website, the Android app, the iOS app, probably the YouTube music apps, and not to mention every smart TV app. And this change would likely be identified and fixed by the OSS developers within days, if not hours. So YouTube can't really actively combat it on the development end, and would need to take the legal route. Publishing code for scraping isn't illegal (but they could, and have, use intimidation), so YouTube's legal recourse would be to get stuff using the code shutdown. Right now the user base for the frontends is probably small enough that they're tolerating it.

TL;DR: YouTube is already rogue, scrapiing bypasses that. Changes to YouTube already break open source frontends but are resolved rapidly by developers.

As for answering the followup question: "can Reddit developers do the same thing". Yes. Will they? Maybe, maybe not. Reddit had a great API which encouraged third party growth, now that Reddit has made that API prohibitively expensive, it's not really an option. Developers inthe past could utilize that API and monetize their projects (so long as it fit within guidelines, if any). Turning to scraping / "unsupported" methods of interfacing with the website means they realistically can't monetize their work as doing so puts them in legal hot water. They also would have trouble publishing their app (if it's an app) on platforms like Play Store and the App Store. And face intimidation and legal threats.

4 more...

Long ago at my first job I worked as IT in a warehouse. This story involves two employees, Retired and Pretender.

Retired is a retired U.S. marine, working in shipping, he also had permission from the owner to open carry in the office and warehouse.

Pretender was in sales and is kind of a tool who had to do all the cool things everyone else was. Three of us had motorcycles and would go on day rides. Pretender found out and less than a week later he had a motorcycle and wanted to join us (without a license). He sucked, and there are a few other examples but aren't the topic of this story.

Pretender overheard me and a coworker talking about the guns we had. Needing to fit in, he said he'd bring his to work tomorrow and wouldn't answer when we said he didn't have to and just to tell us the model. Sure enough, next day he wants to show us this obviously new gun that he obviously had no training or common sense for

We played along and then went about our day. Later on, we hear Retired and Pretender in a pretty heated argument as they walk past our cubicles. Then apparently Pretender walked to his car with Retired in tow, and reached into his car and grabbed his gun.

Retired (peacefully) put a stop to it, the owner came out to figure out wtf was going on, fired Pretender on the spot and let him retrieve his belongings before seeing him off. He also called in the non emergency line and had an officer come over to put a police report on file. Unsurprisingly, the officer used an older mugshot to confirm it he had the right character.

What were they arguing about you might wonder? Pretender was telling Retired how to package an order for shipping, Retired worked in shipping for years and was having none of it. A few months later the owner got a call from the state saying Pretender filed for unemployment and to confirm the reason he was laid off, with he had listed as "downsizing". We had a laugh over that.

TL:DR: moron coworker drew a gun on a retired marine why open carried and fortunately didn't die, but he did get fired.

3 more...

As a software developer, more frequently than I'd like. Pouring a couple weeks into an epic only to see the entire thing scrapped... At least I got paid.

Happens with personal projects too sometimes, I'll start refactoring and decide at the end of the weekend I really don't want to waste me next weekend on it and it'll go to the archives lol.

But even in those cases, not entirely worthless. I still learned and grew my knowledge. Same applies to similar scenarios not related to writing code.

6 more...

Not sure if you can use this to explain it to them, but I've always liked this:

A true ELI5 on how this actually affects people is 'ICNU': Interest, Challenge, Novelty, and Urgency. If something doesn't meet one of those four categories, someone with ADHD just isn't going to be able to do it. Let's use doing the dishes as an example--is it interesting? Not even slightly. Challenging? Not really. Novel? Nah. Urgent? Not yet--but once that person with ADHD actually needs clean dishes, then it gets done, because it now meets one of those four criteria. In that sense, putting things off until the very last second is essentially a coping mechanism for ADHD, rather than a symptom of it itself.

Source (I know): https://www.reddit.com/r/explainlikeimfive/comments/o5bojv/eli5_how_adhd_affects_adults/

I also like this one:

Have you ever walked into a room and suddenly forgotten what exactly it was that you went in there for? It seems to be a phenomenon that most people can empathize with. Now imagine that same thing happening but with practically everything you do. If I put the oven on and don't keep my focus consciously on the cooking - say I go into the other room to grab something - chances are high I'll just totally forget I ever put the oven on until I smell something burning. If something catches my attention as I'm getting out of my car in a parking lot I might end up leaving the keys in the unlocked vehicle and not realizing until I get back out of the store (that's happened more than once). If my boss gives me a task and I don't immediately write it down on the list I keep beside me, I will forget in an instant not only what it was I was asked to do, but that I was even ever asked to do something in the first place. In a way it's like having a faulty short term memory.

If you've ever seen the Matt Smith episodes of Doctor Who - the villains called "The Silence" are an incredibly accurate analogy for what ADD is like for me. They are terrifying creatures but if you look away from them even for an instant, you forget they were ever there.

I realize this just makes me sound flighty or spacey to a fault, which I guess in a way is what ADD is. I think everyone exists on a spectrum of attention. For most people the odd flighty moment is the norm - the walking into a room and forgetting what you were going in there for, or the driving home from work and realizing you can't recall the drive at all - but ADD sufferers are at the much more extreme end of this spectrum

Source: https://www.reddit.com/r/explainlikeimfive/comments/2eh7ca/eli5_what_exactly_is_adhd/

Definitely negligent, I still remember the young adult who killed himself when he thought his Robinhood account was negative nearly 3 quarters of a million dollars.

Copilot / LLM code completion feels like having a somewhat intelligent helper who can think faster than I can, however they have no understanding of how to actually code, but are good at mimicry.

So it's helpful for saving time typing some stuff, and sometimes the absolutely weird suggestions make me think of other scenarios I should consider, but it's not going to do the job itself.

1 more...

My old project I got to architect the frontend ran lean at around 300KB - part of our target audience had older phones so it was designed with that in mind.

At my new job 22MB is child's play. To be fair they might do it better with the next version.

BG3 for me. It's been a while since a game has captured me so much.

3 more...

Whether or not it's trivial to detect depends on the method used to block it. It already is an arms race, and said race will continue.

I had a friend that played civ, he invited me to multiplayer. Little did I know, he plays against the hardest bots on a regular basis. I had only done like, two single player games.

I don't play with him anymore.

3 more...

My home page is literally bathtub streamers and horny VR chat streamers, I think it's because I watch VR chat meme streamers (lolathon, darrenzeus) and the algorithm just thinks that means I want horny shit. I'll have to look at that extension.

2 more...

The law is for devices that come out of the box with a weak default. Like buying a wifi hotspot where the default is "admin123" would be bad. The default being random and printed on a label in the device is probably what this is aiming to usher in.

1 more...

The company I work for got bought out and from my perspective things have only improved. From the perspective of the random customer who has the first thing go wrong in half a decade though? Those immediately blame the acquisition.

2 more...

Just because some people might break into my house doesn't mean I'll stop locking my doors.

4 more...

Nice, it's been a while since I saw the classic fallacy fallacy in the wild.

2 more...

At the very least they would get access to your IP address (assuming you aren't ok a VPN/proxy) and browsing habits. Whether they take the steps to log those in a usable format and do something with it? I wouldn't say the risk is much different on an instance with 1000 users vs 100.

My main concern would be instance longevity.

3 more...

OP is not referring to private lobbies in a game, they are referring to marking a game private on Steam itself, a feature that hides from the world (and your friends) that you own or interact with a game.

https://help.steampowered.com/en/faqs/view/1150-C06F-4D62-4966

They're basically asking if anyone who uses the feature has had the info leaked by Steam.

3 more...

Or my rearview mirror while blinding me...

2 more...

The Dockerfile is essentially the instructions for deploying from scratch. Sure, they most likely only exist for one distro but adapting isn't a huge chore.

You can also clone the repo and build the container yourself. If you want to update say, log4j, and then attempt to build it, that's still entirely possible and easier than from scratch considering the build environment is consistent.

1 more...

My personal rule is that I seek out a product/service, not the other way around. And ads really annoy me because they're not useful, they're just trying to sell me something, or get me to sell myself (looking at you, TikTok).

1 more...

Generally the country based TLDs have that problem. That isn't unique to porkbun or .de

Use extreme caution ordering from this link. The account recommending it is sketchy.

The domain of the website itself was registered just over a year ago.

If you look at the descriptions and reviews they all are obviously fake.

The address on the contact us page is for a printing company, which suggests this site itself is likely dropshipping (this isn't inherently wrong).

You'll probably receive your order, but you're trusting your info to an a website that is sketchy at best, and isn't paying the original artist.

1 more...

I would start by getting a Kill-A-Watt (or generic) so you can measure power draw (under artificial load). The price between a 600W UPS and a 1000W UPS can be dramatic. When I hear "small server" I think of an R210ii / similar platform that uses less wattage than a old fashioned light bulb.

3 more...

Licensing code is a pain and realistically you need to consult a lawyer who specializes in the area.

When I do freelance work I sell them the code and a perpetual use license that allows them to do pretty much anything outside of selling the code. If they want to own the code itself that's extra. But I also haven't consulted a lawyer either and I've only done that sort of transaction twice.

Why does their CEO look like he could be a human version of Mr Poopy Butthole from Rick and Morty?

Also I like the choice of including a damn vending machine in the video. My new job might only be hybrid WFH but at least the break room is stocked and completely free.

What you're looking for is a reverse proxy, or in this case, a TCP reverse proxy. I believe only NGINX plus (paid?) supports that. You're probably better off using haproxy.

I haven't done it so I can't help in that front, but I found this: https://www.linuxbabe.com/mail-server/smtp-imap-proxy-with-haproxy-debian-ubuntu-centos

Which is close to your scenario (I just looked at the first result). Otherwise the search term "haproxy imap" or "haproxy mail server" may help you find something, maybe throwing in wireguard or VPN.

5 more...

So right now when browsing the internet if you take no steps to protect your privacy, it's like your house is surrounded by corporate spies collecting data on everything they can see you doing through the windows. And these are some huge windows.

Taking steps like adblocking, blocking known trackers, blocking third party cookies, VPN, and / or, blocking JavaScript altogether is basically just closing / blocking those windows to make it harder for the spies. Sure, they can still glean some info but significantly less.

With Chrome's recent change, now you've been opted-in to having a tracker strapped to your chest. They promise the data is less exposing than the current data being collected, but that can change They claim it'll protect your privacy because instead of the spies collecting data directly to provide to their employers they simply have to walk up to a terminal and collect the data the chest tracker has collected and curated.

This is just my interpretation, I haven't thoroughly researched it I simply decided it was too much and moved back to Firefox as my primary browser after using Chrome for over a decade.

I've only had to contact them for trust and safety reports and they've been pretty responsive, despite usually not telling you the outcome (the outcome is pretty easy to find out anyway). I'm glad I haven't had to contact them for other stuff though, since I've heard it's a nightmare.

1 more...

I decided to make a career change into IT (didn't stick). When I was working the other employees were just other people trying to make ends meet and I never judged them for, like you said, not being specialized in general computing. I did however judge some of the other admins for their decisions and attitudes. It was so weird being an "admin" and this being told I'm "above" the general employees.

One likely reason they're still on X is so those that didn't get the memo to use their app or otherwise can't still can still get alerts. Switching to multiple accounts would require people who likely wouldn't notice to follow the others, and those that would do that would hopefully have downloaded the app. And yes, if a person isn't noticing they need to get the app they likely won't notice a critical alert, but when you're dealing with people's lives everything counts.