[-] souperk@reddthat.com 3 points 1 month ago

I am considering starting a channel about software engineering. I want to be able to fully switch to open source development, and I am hoping that the channel can become a healthy stream of income in the future.

[-] souperk@reddthat.com 3 points 2 months ago

I have been using for the past month. I am not a power user, I mostly use it when I need to access libgen. Previously, I was using nordvpn. I feel proton is faster both when connecting to a server but also the connection is faster/more reliable. For example, if I forget to turn it off, I can watch a yt video without any issues.

[-] souperk@reddthat.com 2 points 9 months ago

twelve factor app

Great resource!

Write database migrations in both directions so people can downgrade on failures.

Good point. Personally, I take backups before upgrades and restore if anything goes wrong. But, I understand how downgrading sometimes is just easier.

I have trouble coming up with a migration procedure that makes sense to me. I have the following in mind:

  1. Provide init scripts that produce a schema that matches beginning state of the current major.
  2. Provide major to major migration scripts.
  3. For every major, provide minor to minor migration scripts.
  4. Schema changes require at least a minor release.

Make it possible to configure your system via ENV variables, ENV files and config files.

I am bit worried about this one, environment variables can be a security concern. Specifically, I am not sure if I should allow providing secrets (like db connection strings) through environment variables. I am inclined to let people do what they want to, but issue a warning.

Make it possible to disable authentication to add Authelia or LDAP through the webserver. Make clear that this is only to be used for external authentication.

I am considering adding support for oauth through keycloak. My assumption is that if you are going to host your own LDAP, you can probably configure keycloak too. Do you think that makes sense?

Make it possible to run multiple parallel instances of your software without affecting the database consistency, e.g. for high availability or horizontal scaling.

Ideally, an instance shouldn't be big enough to need it. I know, famous last words, but in my case I think it's a bad problem to have. I am going out of scope, but I am wondering where is the line between discouraging large scale deployments and designing something pre-destined to obscurity.

Telemetry

Not even on my radar, thanks for bringing it into my attention 🙏

[-] souperk@reddthat.com 3 points 9 months ago

Really interesting discussion, thanks for sharing 🙏

[-] souperk@reddthat.com 3 points 1 year ago* (last edited 1 year ago)

I have seen communities where every member is a mod. In order to enter the community a vote takes hold that decides if you can be a member. The decision is usually based on a majority ruling, but veto power is granted to every member.

The idea is that you can find the community online since it's public, petition for your membership presenting your argument and other social media accounts you have.

Then, members judge if you are going to be a suitable member of the community, if you are going to respect the rules of the community, and cast their votes. Often participation is low on votes, someone vouches for you and a few other people review your accounts to make sure you are not a threat.

Sometimes there is a probation period where you have some power like posting on the community but are not fully fledged mod. Other times you become a mod from the start.

Banning members sometimes is necessary, the process needs to be more strict, maybe set participation requirements and allow for enough time for anyone to cast their votes.

It's important to keep in mind that allowing everyone to weigh in on decisions does mean they are going to, most people don't have the context or the time to, but the community needs to remain functional. For these reasons, vote rulings need to be decided on participation and not body size.

Last but not least, my experience is that those communities are much more pleasant and productive to participate in. Not being doxxed on every comment you make, and people actually making an effort to understand your argument, is a game changer.

[-] souperk@reddthat.com 3 points 1 year ago

It would probably be around 30mins because there is no bike infrastructure and I would have to avoid the highway.

Though as others have said during an attack walking such a long distance or biking is not an option.

Also, ebikes like Lime are not an option here.

[-] souperk@reddthat.com 3 points 1 year ago* (last edited 1 year ago)

I cannot focus long enough for meditation, do you have an app that works for you? Any insights for someone trying to get into meditation while having ADHD?

I occasionally start reading a book, but either I get too into it and stay sleepless until it's finished, or I get bored, drop it and then feel guilty for not reading. Overall, it kinda works for me but it's not sustainable for me.

[-] souperk@reddthat.com 3 points 1 year ago* (last edited 1 year ago)
[-] souperk@reddthat.com 2 points 1 year ago

It may be a cultural barrier, but most people in my vicinity do not agree, they want more lanes...

[-] souperk@reddthat.com 2 points 1 year ago

Great idea!! I love how unnecessary it is, I will start doing it!!

[-] souperk@reddthat.com 2 points 1 year ago

I agree, I would say a reasonable limit for me would be:

  1. An hour for any maintenance (replace any component, start to finish)
  2. About 5-10eur for single use materials.

I think anymore would be enough to deter me from doing it the 1 or 2 times a year I really need it.

view more: ‹ prev next ›

souperk

joined 1 year ago