Skip Navigation

InitialsDiceBearhttps://github.com/dicebear/dicebearhttps://creativecommons.org/publicdomain/zero/1.0/„Initials” (https://github.com/dicebear/dicebear) by „DiceBear”, licensed under „CC0 1.0” (https://creativecommons.org/publicdomain/zero/1.0/)SD
Posts
0
Comments
396
Joined
2 yr. ago

  • Pretty snappy. All the gnome APIs are written in C. It doesn't run on node, it runs on gnome-javascript (gjs) which exposes all the C APIs through JavaScript. If you use the Astal wrappers its pretty painless but using the gnome APIs directly in gjs is a little weird since you have to consider things like memory management.

  • I have it activate a layer when held where all the other keys are remapped.

    I also use a 45% keyboard (https://wilba.tech/jd45) and its done in the keyboard's firmware (https://qmk.fm/), so I need the extra keys.

    I have an older model of the JD45 with a full bottom row.

  • It is gnome, but https://aylur.github.io/astal/showcases/ is pretty awesome if you've done any React development. Pretty much coded up my own desktop environment with typescript and tsx for layout stuff. Lot's of fun widgets.

    Note that I use nixos so pretty much everything is hand picked instead of a prebuilt ready to go environment. Hyprland for the basic desktop, Astal for my desktop shell with widgets, toolbars, etc.

  • Will check this out! Played around with it for a few minutes and a couple notes.

    I do prefer Loop / uhabit UX for recording habits. Only reasoning is it is less clicks to record my habits on the main view. I see the check on the right now. Not sure if I missed it or it came with an update but I'm satisfied with the number of clicks parity with Loop.

    Custom behaviors per habit I could see being useful and the possibility of milestone encouragements. Use case: Habit is tracking calories. I may want to do this until I hit a target weight. If I could set encouragements like every 30 day streak I can reward myself with a new outfit or something. The ability to set the streaks per habit and have it repeat by starting a new iteration upon completion would satisfy that. Not sure if encouragements are random or upon completion yet, so if its random, maybe an end of iteration reward to make this work.

    I see there is already issue for auto-backups, so +1 to that.

  • https://github.com/newhinton/Round-Sync

    I have it scheduled to sync the signal folder an hour after signal makes it's backup. My personal setup is a crypt vault (so I control the encryption key) wrapping a B2 vault, but you can use any cloud provider that rclone supports.

  • No programming knowledge required.

    Graphene only supports Pixels due to the titan chip. The versions with "a" are cheaper. Check when they go end of life to find the cheapest if you care about updates. So probably the 6a or 7a if you want at least 2 years of updates.

    1. Not sure on this one.
    2. The auditor is to make sure you are installing an authentic version of graphene. That it is not a modified version that has been tampered with (e.g., backdoors).
    3. Automatically enables MAC randomization. This can help with being tracked on public networks. Fingerprinting techniques have gotten better though with deep packet inspection and even measuring radio characteristics. I've seen demos of two brand new and identical models of iPhones being distinctly picked out due to variances in the radios during manufacturing.

    Doesn't help with advertisers tracking behavior based on IP. VPNs help with "blending-in" by putting multiple users behind the same IP. Provider matters here. Needs to be a VPN provider that won't just sell your data or cave to law enforcement. Mullvad is my preference. Paid with crypto. RAM only logs. That said, use Tor or I2P for anything you don't want subpoenaed.

    For additional tips:

    • Can't remember if its on by default, but auto-reboot to put data at rest (encrypted and not in RAM). This is for a state-actor threat level, and less about advertisers.
    • I prefer pin codes to unlock my device and don't use biometrics. Graphene has a feature to randomize the pin pad every time to protect against a recording of the pin be entered. Specifically where the numbers aren't picked up on the video but the pattern your hand makes can be seen. Again, more of a state-actor threat level.
  • Is there any issue with this sort of design

    I was answering this question. No, no issue. A HoC is just an enhancement to reuse the layout. See my self reply with more info on file splitting by single export convention. It is just for ease of navigating a repo and human-readability. Is it needed for a small project? No. My personal preference is to be consistent so I usually follow the same conventions regardless of project size.

  • In addition, one advantage of still splitting Header and Footer, even with a Layout, is you can make them optional props to App with what you have as the defaults so they can be overriden.

    It could still be the same file, but the typical convention is one exported component per file where the filename matches the component name. This is just a style guide for recommended best practices and readability.

  • Less public / archived spaces as well. Videogame lobbies were rampant with Trump / MAGA messaging in 2019. Not sure what its like now as I quit all online gaming. Anyone 14-17 during that period who are now of voting age has likely gotten a massive dose of right wing propaganda.

  • No. Its all text file config. You wouldn't use live CD mode. You define your own how you want it to work.

    Its a steep learning curve so if looking for off the shelf solutions, don't use nix. If you need something custom but through a single config paradigm, nix is awesome.

  • Soap boxing here but I feel these kinds of use cases is what NixOS is built for.

    Declarative config to setup the system, users, and apps.

    Declarative and customizable impermanence exactly how you want it.

    I use Tails as well but NixOS is my daily driver. Anything not marked explicitly to persist is dropped each reboot. I'm the only user so I keep the last 30 days of non persisted data for like a power outage but that's something I had to go out of my to setup for my use case.

  • There is anonymity and pseudonymity.

    Do you need your opsec to be resistant to state-level actors (oppressive regime, censorship, illegal activities)? Well then you need to make sure you don't introduce anything that will deanonomize you.

    Are you trying to be resistant to mass data collection efforts used for profit? Being on the pseudonymity spectrum is a good step.

    Dealing with the latter is like dealing with a bully. Make it not worth their time. They just want to put you in bucket X so they can estimate the most likely way to influence you for reason Y. Pseudonymity is about having multiple aliases that get put into different buckets so their privacy invasive efforts are less effective.

  • I'm both experienced and know jack shit because there is just too much to learn. I just started using it (1998ish) to make cool looking UIs. Its been my daily driver for 15 years now.

    You will never learn it all. Over time you may become more familiar with the terminal or you may not. Doesn't matter. You do you.

    Its pretty easy to test drive. Grab a distros "Live CD" version, put in on a thumb drive, reboot and play around. This wont be persistent. When you're ready, install it on an external SSD. Play around some more now that your edits will be persistent. You'll mess up. Take notes. Start again once you've hosed your system.