@KiranWells@pawb.social avatar

KiranWells

@[email protected]

I’m a Christian and software engineer; I create random graphics projects and websites. Feel free to ask me for help with programming, or about my faith!

This profile is from a federated server and may be incomplete. Browse more on the original instance.

KiranWells,
@KiranWells@pawb.social avatar

They said bcachefs; I don’t think BTRFS has it, at least not since I last checked.

KiranWells,
@KiranWells@pawb.social avatar

Actually looking forward to the btrfs swapfile hibernation; I have tried setting it up on my machine before but the documentation was never clear on whether it would work (or why mine wasn’t).

KiranWells,
@KiranWells@pawb.social avatar

Have you had any luck with hibernation with a BTRFS swapfile? My computer still does not start from hibernation, and I am not sure why, even though I followed the Arch wiki to set it up.

KiranWells,
@KiranWells@pawb.social avatar

My computer was taking too long to start up, which I interpreted as failing to boot, but in hindsight was probably just my hard drive being slow. So, I booted into recovery mode, and ran an update. At one point, apt said “there are unnecessary packages” and would I like to remove them? I figured that apt knew better than I did (after all, maybe a package dropped a dependency), so I said yes.

It was after I noticed the very large number of packages that I suspected I messed up. Turns out, apt uninstalled the entire desktop environment, and network manager, so I had to boot into a USB drive with Network Manager installed, chroot into my main drive, and reinstall plasma. As a bonus, I think I missed the main group for the plasma desktop and only installed only most of it, so some of my extensions just didn’t work anymore.

KiranWells,
@KiranWells@pawb.social avatar

I haven’t taken it myself, but “The Last Algorithms Course You’ll Need” is free and is written by The Primeagen. He works at Netflix and runs a programming-focused YouTube channel, and as far as I can tell is very knowledgeable and level-headed.

KiranWells,
@KiranWells@pawb.social avatar

I think the behavior could actually make sense with real physics, as the vehicle might be designed to mimic what the driver expects rather than real physics. For example, my car often shuts off the engine when I am not accelerating because it is a hybrid. So, if I don’t press the gas pedal, it wouldn’t really make sense for it to move. However, it is designed to artificially engage the engine when none of the pedals are pressed to more closely mimic the behavior of non-hybrid cars.

If most pilots are used to the behavior if a vehicle in atmosphere, a space ship might be designed to mimic that behavior (through weak reverse thrusters or something else) to make it easier for pilots to get used to.

KiranWells,
@KiranWells@pawb.social avatar

Exactly; the idea is familiarity, not efficiency. To be fair, this argument doesn’t make sense for all situations, so it is possible I misunderstood what the original post was talking about specifically.

How an Encrypted Hard-drive Works (monero.town)

There is a difference between an encrypted hard-drive and the sudo password for your Linux user. Sometimes the difference or purpose between these can be unclear to a new user. This article discusses the basics of some key concepts for security and privacy: simplifiedprivacy.com/how-an-encrypted-hard-drive…

KiranWells,
@KiranWells@pawb.social avatar

However, you can configure GRUB to use an encrypted boot partition, and even have detached encryption headers. It does take a bit more work, and you should make sure you know what you are doing. (e.g. losing a detached header basically means your data is all lost)

wiki.archlinux.org/…/Encrypting_an_entire_system#…

KiranWells,
@KiranWells@pawb.social avatar

Just listing some things that I needed to do for working remotely on a personal device: have an antivirus installed, make sure Windows firewall is enabled, enable automatic updates, screensaver or lockscreen configured for 15 minutes of inactivity, and use a strong password (and a good password manager).

KiranWells,
@KiranWells@pawb.social avatar

Just installed, and now I’m wondering why I’ve never found this before. Its great - open source, well-designed, and pretty full-featured

KiranWells,
@KiranWells@pawb.social avatar

As far as I have heard, if someone is making social posts about a fursuit, it is almost certainly just a normal costume.

KiranWells,
@KiranWells@pawb.social avatar

I think Lokinet and Veilid are two different solutions to the same problem. Lokinet is intentionally based on the block chain to prevent attacks, while Veilid is intentionally non-blockchain based. Additionally, Lokinet seems to be more similar to Tor in its makeup and purpose, but I can’t find any information on how the encryption functions to compare to Veilid’s.

KiranWells,
@KiranWells@pawb.social avatar

Regarding exit nodes, I have heard that Veilid does not distinguish normal nodes from exit nodes, meaning any node can be an exit node. However, I did not see this in their presentation, and the system seems to be more focused on peer-to-peer communication within the network than private accessing of outside web sources.

KiranWells,
@KiranWells@pawb.social avatar

Regarding exit nodes, I have heard that Veilid does not distinguish normal nodes from exit nodes, meaning any node can be an exit node. However, I did not see this in their presentation, and the system seems to be more focused on peer-to-peer communication within the network than private accessing of outside web sources.

What non-FOSS software are you using that you wish you could replace?

For me its honestly a ton of my work software (digital forensics), shit is too niche to be replaced by good FOSS options. Cellebrite, Magnet Axiom, etc. Autopsy is great and free and has a linux version but it simply cannot get the same level of data without a pretty nutty level of custom code....

KiranWells,
@KiranWells@pawb.social avatar

For my (admittedly nonprofessional) use cases, I have found nothing that Krita, Gimp, or Inkscape could not handle. Honestly, I think the UI is equal or better as well.

KiranWells,
@KiranWells@pawb.social avatar

To be fair, I have seen many people confused by git (in fact, there is a relevant xkcd). So for you and anyone else that could use some help:

Git is just a version tracker. It is basically like naming a files “project_1”, “project_2”, “project_final”, etc. It just does the hard work of remembering history for you, and only shows you the current version.

The commands are somewhat oddly named, but are fairly intuitive:

git add - adds some of the current changes to the tracker (“stages” them).

git commit - commits (i.e. saves) the currently staged changes to a new point in your history (a ‘commit’)

git checkout - check out, as in take a look at, another branch

And you shouldn’t think about pushing and pulling as a tree; think about it as an action you take. You either pull changes in from the server or you push them up to the server.

For more complex situations, you will need to use more complex functionality. Git is built to help manage changes when working on a team, so it has the concept of creating new branches of history - like an alternate timeline - so that each individual can work on their code as if they were working alone. When they are ready to send their changes to the main (or master) version, they can merge the changes in. In the event that you want to change history, there is git amend and git rebase.

The normal work flow goes like this:

  • git checkout -b new-feature: check out a new brach, based on the one you are on now
  • make some changes
  • git add file.txt (or -A for all): add your changes to tracking
  • git commit: save the changes to a new commit (a new point in history). This will try to open an editor so you can write a short message explaining the changes; you can use -m “message” to specify a message from the command line if you prefer.
  • repeat until you are done working
  • git push: send your changes to the remote server (add –set-upstream origin new-feature if this is the first time for this branch)
  • open a pull request or something similar so someone else on the team can review and approve your code
  • merge the pull request in

If your changes fall behind the main branch, you will need to update your branch before merging it in. First, checkout the main branch and pull the new changes. Then, checkout your branch and add the changes from main. There are two ways of doing this:

git merge main - merge the changes you are missing from main, creating a new point in history for the combined changes

git rebase main - change history so that it is as if your changes started from where main is now - change the base of your branch to be the current state of main.

If there are conflicts, stay calm and take a look at your files. You should see something like this (from here:

<pre style="background-color:#ffffff;">
<span style="color:#323232;">here is some content not affected by the conflict
</span><span style="color:#323232;"><<<<<<< main
</span><span style="color:#323232;">this is conflicted text from main
</span><span style="color:#323232;">=======
</span><span style="color:#323232;">this is conflicted text from feature branch
</span><span style="color:#323232;">>>>>>>> feature branch
</span>

You need to edit the file to decide which of main’s code and which of your branch’s code to use. Once you are done, run:

git commit: if you are doing the merge method

git rebase --continue: if you are rebasing. A rebase resolves conflicts one commit at a time, so you might be editing code from previous commits, and you might need to repeat this process for the rest of your commits until you get back up to now.

Another tip: if git complains about uncommited changes, or if you just want to save all of your changes somewhere and go back to a clean slate, you can use git stash. This will create a local stash of your current changes, and allow you to get them back later with git stash apply or git stash pop.

And you aren’t expected to remember it all. That’s what man git, Google, and websites like git.wtf are for. Or, you can call that one friend who understands it, and ask them for help ;)

KiranWells,
@KiranWells@pawb.social avatar

When I first tried Helix, my main concern (that prevented me from getting too far into it) was not going from Vim to Helix, but the other way around. Vim (or sometimes vi) is a standard editor on almost any Linux machine, so if I am ever working on a server if a VM, I would need to know/use Vim keybinds. That made Vim a more useful tool for me to learn at the time, as I could use the skills both on my machine and anywhere else.

KiranWells,
@KiranWells@pawb.social avatar

Was looking for a furry one, and pawb.social seemed to be well-run (since it was related to a couple of decently-sized Mastodon servers) and was generic enough (and not NSFW focused). There also seemed to be a decent number of technical people there as well (in fact, one of the Mastodon instances is furry.engineer), so it matched up with my other interests as well. I considered lemmyrs.org, but ended up not choosing it.

KiranWells,
@KiranWells@pawb.social avatar

The best part is that this is written on the top part of the box, meaning you would have to open the box to read it.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • random
  • uselessserver093
  • Food
  • aaaaaaacccccccce
  • test
  • CafeMeta
  • testmag
  • MUD
  • RhythmGameZone
  • RSS
  • dabs
  • KamenRider
  • TheResearchGuardian
  • KbinCafe
  • Socialism
  • oklahoma
  • SuperSentai
  • feritale
  • All magazines