• 2 Posts
  • 150 Comments
Joined 1Y ago
cake
Cake day: Jun 13, 2023

help-circle
rss


That’s my point, I always have a reasonable suspicion of anything I get from the Internet, but I don’t trust any site just because some underpaid functionary or corporate employee in its respective country said it’s good.



It’s kinda fucked up that each major political camp denies some genocide. Like we could replace who you vote for with which genocide was a shamocide?


F-Droid could go through it, the thing that is prohibited is for Google to bar them just because they are a competitor.



I am the kind of person that always installs tons of mods to everything.

With ME though, especially on the first playthrough - just go in vanilla. Maybe the remastered thing for ME1.


I think ARPG is just broader than that. Bethesda games are also described as action RPGs, yet they are neither really about builds or gitting good, it’s more of an exploration / virtual theme park thing.

I think the definition of an ARPG is “an RPG where the player’s skill in controlling the character in an action-game like fashion has a major role in gameplay, as opposed to games where the character stats or strategy is solely decisive”, like in Divinity or most older RPGs.

It’s like when people describe both Doom and Six Days in Fallujah as an FPS, yet they are nothing alike.


Yeah, but then the “tax optimization” done by the wealthy is grand theft.


Wouldn’t capturing in high-res, then scaling down or compressing the picture/video defeat the noise filter? Or if you threw a bit of noise on it yourself?


TBH it’s just a byproduct of the “everything is a service, nothing is a product” age of the industry. Google is responsible for what random people do with their products.


I’m sure most Nintendo “fans” aren’t a fan of the company itself, just the games

I think being a fan of any company is weird. I mean products, sure, there are good ones, some are definitely works of art. But companies?


Git is already distributed. Maybe there should be a way for forge software like GitLab or GitHub to fork stuff from each other via UI, but you can already do that by cloning and pushing the repo to somewhere else.


People need to be crybabies at times. We all have feelings. Bottling them up will only leave you burnt out and with more mental problems than you went in with.

Take your time, we’ve all been there, and this does not make you a bad engineer. It only makes you human.


I love coding, I hate my coding environment… Anyone else ever have this type of issue in programming?

Yeah, we all do, all the time. I swear the only reason therapists can earn so much is because of all the programmers are racing to afford them.

I would actually go talk to your manager about this. I feel you are unsure about whether the problem is:

  • you always get the hardest tasks and thus seem incompetent among the others, or
  • you actually can’t finish tasks that others would be able to, they are just too nice to tell you.

If it’s the first, then your manager should help ease the load, or at least you could get recognized for your efforts for doing the heavy lifting for the team. If it’s the second, your manager will still be able to tell you that, and then at least you know you actually need to git gud.

all my tasks were opened years ago, remained open for months or years, then were assigned to me

That says to me, it’s the first. I’d ask people when something like that gets assigned to me; what changed that makes it possible to close this that wasn’t true in the past years? Or why don’t we close it with a “won’t fix”, since nobody seems to have missed the thing for years?

That said, there are three things I’d like to say to that:

First, story points are not for you to obsess over on how many you can complete in a sprint. They are also not there to compare people to each other. They are solely to try to guesstimate how long something is going to take, so that the PM is not flying completely blind. If a task really was estimated at some points, then the team agrees you were justified in taking a lot longer, then the team fucked up with estimating. If that’s consistent, then the team should have a conversation about why their estimates are off.

Second, yeah, the job market sucks now, that’s also not on you. Try to obsess less about your work. I know it’s really hard to do so, and I’ve gone through a bunch of experiences myself where I got closer and closer to burning out. Try to find something other than work to obsess over, that helped me a bit. I know it’s hard. I’ve failed to do so many times already. If you are worried about your career, just know that every day you spend biding your time at the current place makes you worth more in a better market to come.

Lastly, it will get easier later on. I sucked a lot during my first few years. You learn through the suckitude. That’s what you’re there for. You will be able to solve these later in your career. These issues, not the code or the tricky bugs are the ones that need experience.




I saw one where it went:

  • Publish a copyrighted work
  • Sell it for 10 bucks
  • Have a friend pirate it 100 million times
  • Declare bankruptcy
  • Have the friend delete his copies
  • You’re a billionaire now

Workers who choose the path of least resistance may not speak up about barriers to work that they face for fear of conflict or apprehension to change.

Or because it’s not their job to do that. Tech perpetuates this “entrepreneurial mindset” bullshit, saying that for the wage paid for your work, you are also responsible for the company as a whole. Fuck no, especially since most devs can’t do shit about it. If you own a company and decide that I spend most of my productive time in bullshit meetings, you still pay me, just not for stuff you can actually sell. If the meetings start grinding my gears, I might hop over to a place where stuff makes more sense.

Workers are not there to make up for the bullshit management pulls. If your company is inefficient and mismanaged, look for the problem in management.


TBH I’m usually a high performer, and transparent salaries would give me the honesty and security in my employer that would let me concentrate on the actual work instead of worrying about how am I getting fucked over with pay today.

I would not reduce my effort, maybe even increase it, because one seldom gets raises or promotions for effort anyway, but an honest employer is quite rare.


That one phrase does mean something though, and it should be fucking illegal.



I wont be able to stream lagless video games and also do competitive multiplayer on my Google Stadia

Negative latency!


datasets large enough that it was impractical to try to store or work with them in a traditional relational database software

How I remember it is that it’s not even the whole dataset that is too large, but the individual records. Hadoop for example is not doing anything magic, it’s just a software package to extend MySQL to be able to efficiently have pictures (Facebook’s original use case, of course it evolved) as records.

I guess big data is what you need it to justify what you want to justify. In one of my gigs’ case, it was public funding for a project.



Dude, you’re going to shit bricks when you realize most computer science jargon is just marketing buzzwords on top of marketing buzzwords and the terms never meant anything more or less it needed to sell a product.

For example, what the hell is big data? What is a scripting language? Is your DB web scale?


Look, this is a large puzzle you’re trying to solve all at once. I’ll try to answer at least some of it. I’d advise you take these things step by step. DM me if you need some more help, I may have time to help you figure things out.

I paid for and installed mullvad (app) but it crashes a lot (for over a minute every 20 seconds), so it looks like I need to configure something like gluetun to do it instead.

Check the error logs and see what’s wrong with it instead. How is it crashing? Did you check stdout and stderr (use docker attach or check the compose logs)?

If I want to watch them on my TV I need to connect something to my TV that talks to the raspberry pi, so I have an NVIDIA shield with Jellyfin installed on it - but in order for the NVIDIA-Jellyfin to connect to the RaspberryPi-Jellyfin it needs to go through the internet (if this is not the case, how does one point the NVIDIA-Jellyfin at the Raspberry Pi jellyfin?)

Technically not. You can use the Jellyfin web UI to stream directly from the RPi. You may need the shield if the RPi does not have enough resources for streaming, but I’d try it out first. Try to get the IP the Raspberry is listening on on your local network and put that in a web browser on a computer first. IF you get the web UI and can watch stuff, then try a web browser on your TV, or cast your computer to the TV or something. As long as you have a web browser you should be fine.

First of all, is that all correct or have I misunderstood something?

You should look a bit into how the internet, DNS and IP addresses work on the public internet and private networks. You can absolutely set it up so that traffic from your local network hitting your domain never leaves your home, while if you try the same from somewhere else, you get an encrypted connection to your home. You’re a bit all over the place with these terms so it’s hard to give you a straight answer.

How does mysubdomain.mydomain.com know it’s me and not some random or bot?

If the question is whether how the domain routes to your IP, look up how DNS works. If you are asking how to make sure you can access your domain while others can’t look up the topic of authentication (basically anything from a username/password to a VPN and network rules).

How do I tell Cloudflare to switch from web:443 to local:443 (assuming I’ve understood this correctly)

If I remember correctly, Cloudflare forwards HTTP/S traffic only, so don’t worry about the ports, that’s all it will do. About the domains, you need to have a fixed public IP address for that, and you have to give Cloudflare by setting a DNS A record for an IPv4 address and/or an AAAA record for an IPv6 address.

So something like this: A myhost.mydomain.com 123.234.312.45

Is this step “port forwarding” or “opening ports” or “exposing ports” or either or both?

Nope. Port forwarding is making sure that your router knows what machine should answer when something on the Internet comes knocking. So if the RPi port 8096 is “forwarded” to the router, then if something from the internet connects to the router’s 8096 port, it will get to your RPi instead of something else. Opening ports has to deal with firewalls. Firewalls drop all connections on all ports that are not open, for security reasons. By opening a port you are telling the firewall what entities outside your device can connect to a service like Jellyfin listening on that port. Exposing ports is Docker terminology, it is the same as port forwarding except instead of “moving” a port from your machine to your router you “move” a port from a container to your machine.

If my browser when accessing mysubdomain.mydomain.com is always going to port 80/443, does it need to be told it’s going to talk to cloudflare - if so how? - and does cloudflare need to be told it’s going to talk to NGINX on my local machine - if so how?

The DNS server you are hosting the domain from will propagate that info through the DNS network. Look up how DNS works for more info. If your domain is managed by Cloudflare, it should “just work”. Cloudflare knows it talks to your router by you setting up a DNS record in their UI that points to your router, where your RPi’s port should be forwarded, which directs traffic to your RPi, on which your NGINX should be listening and directing traffic to your services.

How do I tell NGINX to switch from local:443 to local:8096 (assuming I’ve understood this correctly)

Look up NGINX virtual servers and config file syntax. You need to configure a virtual server listening on 443 with a proxy_pass block to 8096.

Is there a difference between an SSL cert and a public and private key - are they three things, two things or one thing?

Yes, SSL certs are the “public keys” of an X509 pair, while what you know as “public and private keys” are RSA or ED25519 key pairs. The former is usually used to make sure that the server you are accessing is indeed who it claims to be and not a fake copy, it’s what drives HTTPS and the little lock icon in your browser. RSA or ED25519 keys are used for authentication as in instead of a username and password, you give a public key to a service, then you can use a private key to encrypt a message to auth yourself. One service you might know that it uses it is SSH.

Doesn’t a VPN add an extra step of fuckery to this and how do I tell the VPN to allow all this traffic switching without blocking it and without showing the world what I’m doing?

A VPN like Mullvad is used for your outgoing traffic. All traffic is encrypted, the reason you want a VPN is not so that others can’t see your messages, it’s so that your ISP and the other people forwarding your messages don’t know who you’re talking to (they’ll only know you’re talking to your VPN), and so that the people you’re talking to don’t know who you are (they are talking to your VPN). You need this so your ISP doesn’t see you going to pirate sites, and so that other pirates, and copyright trolls acting as pirates don’t know who you are when you talk to them and exchange files using torrents.

Gluetun just looks like a text document to me (compose.yml) - how do I know it’s actually protecting me?

I don’t know shit about Gluetun, sorry.

From https://nginxproxymanager.com/ : "Add port forwarding for port 80 and 443 to the server hosting this project. I assume this means to tell NGINX that traffic is coming in on port 80 and 443 and it should take that traffic and send it to 8096 (Jellyfin) and 5000 (ombi) - but how?

Again, look up virtual servers in NGINX configuration. You need a virtual server listening on 80 and 443 proxying traffic to 8096 and 5000, separating on hostnames I guess.

Also from that site: “Configure your domain name details to point to your home, either with a static ip or a service like DuckDNS or Amazon Route53” - I assume this is what Cloudflare is for instead of Duck or Amazon? I also assume it means "tell Cloudflare to take traffic on port 80 and 443 and send it to NGINX’s 80 and 443 as per the previous bullet) - but how?

Add a DNS A record.



You’re right it should work like that, but I remember trying it, and it didn’t because of some weird security policy.

It is a very good tip though.


Would this let me do something like SSH to a bastion host, elevate privs with sudo, and SSH forward from there, then elevate privs again on the final target I’m trying to get to? Maybe do that on 100 servers at the same time?

Back a half decade, I and my team of DBAs would have killed for something like that.

Sorry if I’m the “can it do this weird and unnecessary thing” guy, but it really looks like a dream come true if it’s what I think it is


Nah, that’s a good agreement. Sociopathic CEO tells customers to fuck off, customers tell him to fuck off. They all fuck off in agreement. Customers are happy without HP, I wonder how HP will de without customers.

That said, it seems customers or even profits are not essential to running a public company these days, all you need is investors.



This is mostly about manufacturing, and the global economy. I know most of the US economy is about services, but services depend on goods, and goods depend on manufacturing. How do you sell more apps if people buy fewer phones?

To be fair, all of this is anecdotal. It’s just that I see continuous layoffs in service as well, like the article says. I’m hearing manufacturing is similarly depressive. There are and have been huge problems with trade and supply chains, it was the pandemic before, now it’s the Yemen thing.

I guess I’m just saying the world economy is not doing well right now. I hope it will get better soon. Also, it’s not just the Western world’s economy. China is trying to stave off a real estate collapse. Russia is in a war that basically eliminated it as a world power. A lot of South America and Africa is in turmoil. Europe is trying to solve multiple refugee crises simultaneously, while also trying to not go full fascist.

I would just be happy if this did not escalate further. I’m tired.


It’s just the 2 more pro-China parties got their vote split.

If this was such an important election and Chinese relations were the major issue on the table, why would the two pro-China parties not ally themselves? Are coalitions not a thing in Taiwan?



I think it’s a step towards a world where that makes sense. Not this time, but maybe next time.

This law very carefully includes only select software, they are carefully trying not to disrupt the market too much. For example, this is the law that mandates Facebook Messenger must support third party clients, where I should be able to send messages to it from a third party app and receive responses through an open API. So does WhatsApp and a few other messaging apps.

It doesn’t include iMessage though, because nobody cares about iMessage in the EU market. I am interested where this goes in the next decade. Hope they keep unshittifying tech.


I think what the article is going for is that this year we might get to where companies actually sell ARM-based processors so that other companies can use them in their devices instead of one company making it exclusively for their own devices. You know, mass market adoption.

The title is stupid and reeks of SEO where you must include the world AI no matter what though.


The only obvious use case is in the generation of propaganda.

It is indeed. I would guess that’s the game, and is already happening.


Then your stock crashes in spite of your good sales because trading bots short your stock as you said negative things about the new thing in vogue and are thus considered “unable to innovate”. Some other company acquires yours despite the good actual sales you might be having, and before you realize, what was once your company is back on the current hype train.

The system works because no one man, not even a “powerful executive” can change it easily.



EU blocks Ukraine grain imports to five countries including Poland
Unironically, tariffs would help here IMO to bring Ukrainian exports to the price levels set by EU wages. I'd even tie it directly to wages and lift it if the Ukrainian exporter can prove they pay as much as a Polish company.
fedilink