![](https://programming.dev/pictrs/image/9de36669-449a-4be0-8e8f-8409552a6c64.png)
![](https://programming.dev/pictrs/image/028151d2-3692-416d-a8eb-9d3d4cc18b41.png)
Removed by mod
Removed by mod
base63? I’d guess you’d mean base64?
Anyways, doesn’t that fuck with performance?
I’m using this in production: RT.Comb - That still generates GUIDs, but generates them sequential over time. Gives you both the benefits of sequential ids, and also the benefits of sequential keys. I haven’t had any issues or collisions with that
Yea, should have been V-00000000-0000-0000-0000-000000000008
instead
I would assume this just relies on the Discord API being read by the bot - and not on having a local discord installed…
Hmm, well the first round(s) are doable for beginners. If you want to get into programming, these kinda games are a good way to start, since you’re getting visual feedback of what your bot is actually doing.
And you can participate in loads of languages, so you can pick anything that you’re somewhat familiar with.
However, once you’re getting into higher rounds, ranks, and leagues, you’ll be playing against other peoples’ bots. So obviously if you have 0 experience it’ll be way harder to beat people with loads of experience, that understand which algorithms are suitable etc.
But I’d say go ahead and try it out. Its free. Maybe it turns out to be too difficult, maybe you’ll manage.
You can use Tblock - Or you can check which router they have, and tell them to flash it with FreshTomato
Then their router can service as a raspi with a pihole: https://wiki.freshtomato.org/doku.php/advanced-adblock
If “build the server and client in the same language” is a hard requirement, I believe your only choice is JavaScript…
You can probably also use Java. And I’ve used dotnet / c# for it. You can build the server in ASP-core, and a desktop client in Avalonia, or a website in Blazor
Like feathering somebody after tar pitting. I dont know what that would’ve meant. Maybe servers ridiculing an attacker or something
Could be a feature where servers would add your IP to a list, and send it to the clients (like a list somewhere in case of a website)
Then clients would start sending random metasploit-esk requests to those IPS
I’m not completely sure which classes you’re talking about - but it sounds like the Business Process Layer
I would call them “services” but I’m looking for a less overloaded term. Maybe capabilities? Controllers?
“Controllers” (in dotnet at least) is usually reserved for the class that initially intakes the http request after middleware (auth, modelbinding etc)
It’s probably easier with a concrete example, so lets say the action is “Create User”
It depends on the rest of your architecture, but I usually start with a UserController
- that takes all user related requests.
To make sure the Controller doesn’t get super big with logic, it sends it though mediatr to a CreateUserCommandHandler
But it’s a big vague which parts you’re asking about…
“there is a class of … classes/modules that does the needful.”.
Everything else you’ve described
“API resources, queue workers, repositories, clients” and serializers
Is “cross-cutting”, “Data Access Layer”, and “Service Agent Layer” maybe a bit “Anti-corruption Layer” - but there’s a lot of other things in between that “do the needful”
It would be easy for Google to remove the guardrails from WebAssembly in some sort of public testing version of Chromium
Google is not the authority on WASM, W3C is. Google diverging from the standards and removing any guardrails would result in “This page only works in Chrome” kinda bullshit we’ve seen before
It’s not a big red flag, but it indicates that the product is not fully open source. You can get the full community edition from Github, but for the Self-hosted Enterprise version you have to contact sales.
So all the Enterprise features are most likely closed source, and when you buy/license it, you’ll just get the compiled version. And since their Cloud hosting model has a “Per 1,000 sessions/mo” model, their Enterprise self hosted model might have that as well. So it’ll have some kinda DRM/License managing, and maybe a “call home” to check your license or usage every once in a while
He’s already pointing out the problems himself:
The difference is that Spotify is a for-profit corporation. And they have to distribute profits to their stockholders before they pay the musicians. And as a result, the musicians complain that they’re not getting very much at all.
Yea, so at Spotify the profits are distributed “equally” - meaning Taylor Swift with 1 billion listens per month gets 99.9999% of the profits, [[Obscure metal band]] with 100 listens gets $0.001. However, if I only listened to [[Obscure metal band]] and nothing else, shouldn’t my entire $5.99/month go to [[Obscure metal band]]? And not be pooled with stuff I didn’t listen to?
How would this work with a “Post-Open software administrative organization”? Ubuntu has 1 billion installs, my [[Obscure open source library]] is used by a couple of companies, and it’s the only “Post-Open software” that those companies use - Do I get that 1 percent of their revenue? Or does administrative organization siphon it away, keep 0.1%, and send the other 0.9% to the top 10 “Post-Open Projects”…?
Companies would have to publish which “Post-Open software” software they’re using, and to what extend. For example, if Ubuntu would be Post-Open-software, it uses loads of inner projects and libraries, which again use more and more libraries, some might being Post-Open software. You’d have to create a whole financial dependency tree per company to determine how to distribute their revenue fairly
I manually redraw my service architecture because I can create higher quality documentation than when trying to auto-generate it.
But you can get a baseline depending on which Cloud you use. For example, in AWS you can use workload discovery - that generates a system overview.
Bonus (optional) question: Is there a way to handle schema updates? For example generate code from the documentation that triggers a CI build in affected repos to ensure it still works with the updates.
Yes, for example, if your build server exposes the API with an OpenAPI scheme, you can use the build server to generate a client library like a nuget or npn.
Then in the API consumer you can add a build step that checks if there are new version of the client library. Or setup dependabot that creates PRs to update those dependencies
It’s not really a rug-pull in the usual sense though - of “all of a sudden you cannot use this product anymore”
You can still use it up to the commit where they changed the license. And then people just make a fork from there and the community moves away from the initial project to the fork
The month before Dwarf Fortress was released on Steam (and Itch.io), the brothers Zach and Tarn Adams made $15,635 in revenue, mostly from donations for their 16-year freeware project. The month after the game’s commercial debut, they made $7,230,123
So about $16k on a 16-year project = $1k a year. He seems to be doing well after the paid release. So not really a success of “free software”
YouTube is bringing its ad blocker fight to mobile. In an update on Monday, YouTube writes that users accessing videos through a third-party ad blocking app may encounter buffering issues or see an error message that reads, “The following content is not available on this app.”
Yea, noticed that last week. Is already fixed again in latest revanced.
Delete microG, revanced manager, and YouTube revanced
Download and install the new gmscore, which replaces microG: https://github.com/ReVanced/GmsCore/releases/tag/v0.3.1.4.240913
Download and install latest version of Revanced Manager: https://github.com/ReVanced/revanced-manager/releases/tag/v1.20.1
Download and install YouTube 19.09.37 from APKmirror: https://www.apkmirror.com/apk/google-inc/youtube/youtube-19-09-37-release/youtube-19-09-37-android-apk-download/
There should be, that’s just how fiber works. If they lay a 10 Gb line in the street, they’ll probably sell a 1 Gb connection to a 100 households. (Margins depend per provider and location)
If they give you an uncapped connection to the entire wire, you’ll DoS the rest of the neighborhood
That’s why people are complaining “I bought 1Gb internet, but I’m only getting 100Mb!” - They oversold bandwidth in a busy area. 1Gb would probably be the max speed if everyone else was idle. If they gave everyone uncapped connections the problem would get even worse
it could be through a stylesheet, an alternative frontend, even just a pointer on how you could style a website into a different style. thanks!
You could download the Lemmy Frontend and rewire the API to point to the reddit API
If you just want to modify a bunch of things client side, you could download the browser extension Stylish
How about figure out what you can and can’t access first. Like can you access the rest of the internet openly?
Are all sites allowed, are some things blacklisted, or are sites whitelisted? If things are whitelisted on the network, it might be pretty difficult to find a hole.
Anyways, you mentioned your phone - If you have unlimited data, I’d suggest you just set up your phone for tethering, and create a private wifi from your laptop to your phone using mobile data, that should bypass all network restrictions.
If it’s a public repo, revoke the key (on your own/company repo it might not matter so much)
Then
git reset head~1
git push - f