monovergent

joined 2 years ago
[–] [email protected] 1 points 1 week ago

I would agree that's the way to go given the importance of your current phone.

[–] [email protected] 1 points 1 week ago (2 children)

The Moto G31 supports Project Treble, so there's a good chance it'll take a GSI. However, it does have a MediaTek chipset, which doesn't always play well with GSI. So it might boot, but lose the ability to make calls and texts. Alongside the small risk of bricking, I wouldn't do this if it were my main phone, but if you'd like to take a chance:

Speaking from having experienced the misery of installing a GSI on a budget Samsung tablet with no custom ROM support. Also, if you run into completely unintelligible posts on XDA forums, that's not your fault. It's the only source for some very niche information, but very few people there can write a coherent tutorial from first principles.

[–] [email protected] 5 points 1 week ago

I've been using purelymail.com, $10 a year gets me just what I need, which is as many independent addresses and inboxes as I would reasonably need under a parent account. It is what it says on the tin, so there aren't any extras like file storage. Granted, there is a bus factor associated with Purelymail since it looks like a one-man operation for now.

I'm not qualified to speak on cloud-based calendars since I design and print my own.

The one thing that stood out about Purelymail to me was having not just aliases, but fully separate inboxes. But I'd also suggest checking out Tuta, Posteo, mailbox.org, and FastMail. I had also used Proton and was considering upgrading my plan. What kept me back was the web interface getting heavier by the year and having to install Bridge to use another client wasn't my cup of tea. E2EE is certainly a good feature, but I've never found myself sending an email to another Proton user and therefore have never taken advantage of it.

[–] [email protected] 2 points 1 week ago

Try isolating anything unique to your installation by booting from a live USB of Mint 22.1 or 21.3 and go about your workflow. If it gives the same symptoms, boot from a live USB of Mint 19.3. Hopefully nothing bad happened to your hardware during the update.

[–] [email protected] 7 points 1 week ago

Meanwhile, Netanyahu travelled to Hungary and flouted his ICC arrest warrant

[–] [email protected] 1 points 1 week ago (1 children)

Math, particularly snippets from larger manuscripts and documentation thrown around between colleagues. Can't really predict when they send a .tex and when they send a .md for review.

[–] [email protected] 2 points 1 week ago

Plain text is how I have it set up. I have the files named by date in one folder (made effortless with my small script) and a plain text editor on my phone, also pointed to a specific folder. The setup is pretty much ready for Syncthing if I wanted to automate syncing, but I haven't bothered yet.

[–] [email protected] 3 points 1 week ago (5 children)

Are you able to unlock the bootloader on your phone? What version of Android does it run? If it can be unlocked, it's relatively recent, and you're in for a moderate challenge, there is the option of installing a LineageOS Generic System Image (GSI). The caveats are a lack of automatic updates and the possibility it does not include the correct firmware for your phone.

[–] [email protected] 4 points 1 week ago* (last edited 1 week ago) (1 children)

I was about to suggest disconnecting the disk until I read that you already tried that. What came up when you removed the disk? The fact that it doesn't go straight to ~~a boot device selection screen or~~ the BIOS is very curious.

[–] [email protected] 3 points 1 week ago

I'm all for insects being a more common part of people's diets. The taste and texture is amazing and it's disheartening to see how expensive it is because it's so niche here. I really should look into farming my own edible insects. Maybe I'm weird, but I find handling raw meat a bit more disgusting than insects.

[–] [email protected] 4 points 1 week ago

Tidying up, journalling, writing, or art. Though nothing on a screen and nothing related to eating to avoid brushing my teeth again.

Indeed, I have the means and curiosity to try out biphasic sleeping. Only things that keep me back are having two alarms a night (at least while I'm not used to it) and the fear I'll get too worked up to fall asleep again.

[–] [email protected] 4 points 1 week ago

Sometimes I'll wake up at 0300 and contemplate trying biphasic sleep. But I fall back asleep before I can muster the courage to get out of bed.

 

I was putting up some wall decorations earlier today and was painstakingly realigning everything until it looked level to my eyes. It might be just a hair off, but if I don't correct it, I'll see the misalignment almost instantly and get bothered for the rest of time until I fix it. Has anyone investigated, or is there literature on the minimum perceptible angle from level to the naked eye?

 

This was slowly driving me insane over the past few weeks and there were no results when searching for it, so I'll post it here for posterity.

I have a work profile set up through Shelter on one of my phones. Several weeks ago, I started noticing that a few times each week, I would be prompted for my PIN when trying to open a work app while the work profile was deactivated. Not once, but twice, once to activate the profile, and a second time to open the app itself. I checked every relevant setting I could think of, including "Use one lock" for work profile and device screen, and all the PIN prompts said were "For added security, enter your device PIN" with no further explanation.

Today, I snapped, stormed into the security settings, and disabled my device's PIN entirely. I think the resulting catharsis let me finally think straight and realize in the next two minutes why. Sometimes, I'll turn off the work profile. Sometimes, I'll unlock with my fingerprint instead of my PIN. The two coincide a few times each week.

The PIN can unlock both the personal and work profiles. But the fingerprint only unlocks the personal profile. So if I unlock with only my fingerprint, when it comes time to unlock the work profile, it isn't "sufficiently unlocked" and I need to enter the PIN. Why at the end of this process I still need to enter it again to open the app itself is beyond me.

TL;DR: Unlocking your phone with the PIN unlocks both personal and work profiles. The fingerprint only unlocks the personal profile.

 

In the absence of privacy-focused ROMs for my tablet, I settled on flashing an AOSP GSI without Google apps. TrebleDroid to be specific, which is essentially vanilla AOSP, but with some additional drivers to maximize compatibility. Compared to privacy-focused ROMs like GrapheneOS, what exactly does AOSP send back to Google?

 

I work a rather demanding job and I've constantly been feeling tired and underperformant compared to my colleagues for the past few months. I keep evading responsibilities or putting them off until the last minute.

Many people would kill to be where I am. Yet, I show up every day unmotivated.

There were several stressful years leading up to my current job and I'm wondering if I'm burnt out at this point or if I'm just not pulling my weight.

Edit: Thank you all for your support and guidance. I haven't given too many details here, but personal life has been moving along smoothly, chores get done, etc. But I definitely need to reconsider where I'm going with my job.

 

The frowning face that pops up when the internet connection drops out or Youtube breaks something. I don't know if it's how suddenly it pops up, my horror and true crime habit, or its lifeless eyes, but I have a jarring and visceral reaction when it shows up.

It's all subjective I suppose, and I could make personal builds to patch it out, so I don't know if it merits me making a Github account and raising an issue. I'm curious if anyone else feels the same way about the frowning face error.

 

Work uses Slack, which is quite entrenched in the organization, so trying to move all of my contacts over to something else would be nontrivial. Colleagues use it to send moderately urgent messages every now and then, so notifications on my phone would be a nice-to-have.

I haven't had much luck finding well-maintained open-source clients for Slack. I could sandbox Play Services alongside the official app or a browser, but I'd rather not make my phone run the whole Google Play stack just for those notifications. Did I miss any low-hanging fruit or is hosting a Matrix bridge the only alternative?

 

It's not worth shipping and handling, it's beaten up, and I don't know anybody who wants it. Nothing is upgradeable, unless you count inserting a microSD card.

Of course I could use it as a janky media server or a dumb SSH terminal, but I've already got other machines for those jobs. Or I could recycle it, but what's the fun in that? Suggest me your wackiest programs to try, dangerous distros, or most unorthodox setups to make use of it.

 

Got Ollama set up with an 8GB AMD graphics card at my disposal. Any recommendations for the most unhinged model I can run on this? i.e. I can ask it how to annoy my neighbors and it won't go on a rant about morals or its supposed purpose as an LLM?

 

Summary: nothing seems to have changed on my phone except for an initial notification that my device is no longer supported.

The Pixel 4a with GrapheneOS is my secondary phone where I test out apps before committing to them on my main phone and sequester less desirable apps like Whatsapp. GrapheneOS support for it ended over a year ago, so the update notification today was quite the surprise.

With Google recently rolling out an update to the 4a that cripples its battery and charging, I was very wary, knowing that at least one of the GrapheneOS maintainers intends to discourage use of older, unsupported models.

My Pixel had been on the 2024092100 release of GOS, which oddly enough is not tagged in the repo. Comparing the closest release, 2024080800, with 2025012100 yielded no differences in the code (https://github.com/GrapheneOS-Archive/device_google_sunfish/compare/2024080800-sunfish...2025012100-sunfish). So I went ahead with it.

Upon booting, I found a notification saying that my device is no longer supported with a brief explanation. I dismissed it before I could type it up here since I was worried it was a sticky nag banner. It seems that this is acting upon what was mentioned on their Mastodon some time ago:

https://grapheneos.social/@GrapheneOS/111170300209864856

I'll come back to update this post if it does become a nag notification.

However, the lack of code changes might just point to me having dismissed the warning last update and then forgetting about it. But why else would they put out an update at this point?

Regardless, I can happily say that there is no impact on my Pixel 4a's battery life and fast charging is still allowed. I have no evidence that anything should have changed, but I'm not knowledgeable enough about the GrapheneOS code to make any promises.

Update: The notification does come back upon reboot, which was not the case before the update. It reads:

This device is no longer supported

This device stopped receiving full security updates in September 2023 and isn't safe to use anymore regardless of OS choice. It's strongly recommended to replace it as soon as possible. Tap to see more info.

Tapping opens up the GOS FAQ section on device support. I'll come back in a couple days if it recurs without reboot.

 

I was recently intrigued to learn that only half of the respondents to a survey said that they used disk encryption. Android, iOS, macOS, and Windows have been increasingly using encryption by default. On the other hand, while most Linux installers I've encountered include the option to encrypt, it is not selected by default.

Whether it's a test bench, beater laptop, NAS, or daily driver, I encrypt for peace of mind. Whatever I end up doing on my machines, I can be pretty confident my data won't end up in the wrong hands if the drive is stolen or lost and can be erased by simply overwriting the LUKS header. Recovering from an unbootable state or copying files out from an encrypted boot drive only takes a couple more commands compared to an unencrypted setup.

But that's just me and I'm curious to hear what other reasons to encrypt or not to encrypt are out there.

 

This is an aggressive method for when isopropyl alcohol on a towel is too slow or requires too much elbow grease. See the caveats section!

Materials

  • Isopropyl alcohol, 100 mL or more
  • Copper or copper-coated scourer
  • Heavy-duty scrubbing pad (like the green piece on top of dish sponges)
  • Magic eraser (replace with non-scratch scrubbing pad if not available)
  • Paper towels
  • A couple of hours

PPE

  • Adequate ventilation
  • Dust mask (microplastics)
  • Sturdy, waterproof gloves, or in my case, non-waterproof fiberglass gloves over thin foodservice gloves
  • Old clothes (stains)

Method

Remove power, batteries, and any electronic components you can.

This is an iterative process, so not every step has to be done perfectly in one pass.

Magnesium parts (usually the lower chassis and lid)

  • The rubber coating is bound more strongly here than on plastic parts.
  • Wet an area about 5 cm in diameter with isopropyl alcohol. There should be a shallow puddle of it where you will scrub.
  • Scrape off the rubber coating: rub the copper scourer firmly in circular motions. It should begin to slough off with the consistency of boogers.
  • Continue until no more rubber scrapes off, then repeat until the entire surface has been scoured.
  • Remove residues: wet areas 5 cm in diameter as before and scrub, but now with the scrubbing pad.
  • Wipe: moisten a paper towel with isopropyl alcohol, wipe off the entire surface, and let dry.
  • Inspect: once dry, look for any outstanding rubber patches. Go over them again starting with the copper scourer, using lateral motions if it is especially stubborn.
  • Polish: Moisten a magic eraser with isopropyl alcohol and firmly scrub over the entire surface.
  • Finish: Wet a paper towel with water and wipe off until melamine dust from the magic eraser is gone and the surface no longer stains the towel black.

Plastic parts

  • Same as previously, but omit the copper scourer.
  • Whereas the sloughed off rubber just migrates up into empty spaces in the copper scourer leaving the working edge exposed throughout the process, the rubber will foul scrubbing pads. Either have several pads on hand or wash out the rubber with soap and water.

Cleanup

  • Soap and water

Caveats

  • This process severely defaces stickers, the ThinkPad emblem, and glossy surfaces
  • Direction of scrubbing is evident in fine scratches throughout treated surfaces. In my opinion, a scuffed ThinkPad is better than a sticky ThinkPad; I did not try further polishing or restoration steps.
  • Results on painted magnesium will be uneven, with some patches of primer standing out where the rubber degraded more slowly and magnesium showing through on edges and corners after scrubbing.
  • Rubber debris will get caught in grilles. Scrape it out at the end using a toothpick.
  • Anything sloughed off will stain anything it contacts.

How it works

The rubber, once degraded, cannot be rejuvenated, but may be scraped off with fingernails. Copper and scrubbing pads, with a similar hardness to fingernails, can perform the same scraping action, sped up with the addition of isopropyl alcohol, a solvent for the rubber, primer, and paint. Still, the rubber will not just dissolve like sugar in water. The key is the scraping action, otherwise the soft rubber just ends up getting pushed around the surface.

The nature of rubberized soft-touch coatings on ThinkPads and other electronics, to my knowledge:

  • The coating is a thin layer of polyurethane or otherwise synthetic unvulcanized rubber.
  • With exposure to ambient moisture, molecules in the rubber eventually undergo hydrolysis, where the rubber polymer chains are broken up by intruding water molecules.
  • Result is a soft, sticky mess as the petroleum-based rubber gradually returns to its natural state.

On a ThinkPad, each part may have a slightly different rubber coating

  • Magnesium chassis: Rubber coating strongly bound to a primer layer, which lies on top of the black paint over the magnesium itself.
  • Large plastic pieces (old E-series palmrests, antenna enclosure of X230): Rubber coating bound directly to smooth black plastic or a primer on top of smooth black plastic.
  • Small plastic pieces: Rubber coating bound loosely to smooth black plastic.

Personal observations regarding the above:

  • The coating wears out fastest on corners and edges.
  • Rubber coatings degrade at different rates across different parts. On my X230, the coating on the lid was in much better shape than the lower chassis (both are magnesium parts).

What didn't work (all tested on my beater ThinkPad):

  • Rubbing with just an isopropyl alcohol-soaked paper towel
  • Just an isopropyl alcohol-soaked magic eraser
  • Water-based baking soda paste
  • Toothpaste
  • Olive oil
  • WD-40
  • Hand sanitizer
  • Soap and water
  • Isopropyl alcohol with a screwdriver (deep, narrow scratches)
  • Baby powder (comes off and turns sticky again after a week of use)

What worked too slowly

  • Isopropyl alcohol-based baking soda paste
  • Non-scratch scrubbing pad
  • Isopropyl alcohol with a copper coin

What was not tried, mostly because I didn't want to spend over $10:

  • Plasti-dip
  • D-Limonene
  • Methylated spirits
  • Goo gone
12
submitted 7 months ago* (last edited 6 months ago) by [email protected] to c/[email protected]
 

Building Coreboot

  • Significantly easier and lower risk than I expected. A lot is already taken care of once the mainboard is selected. There are many safety and sanity checks in the build process.
  • Make sure to select "General Setup">"Option backend to use">"Use CMOS for configuration values" so that nvramcui and nvramtool works.
  • Even if flashing only the top chip, build for the entire 12 MB ROM. Otherwise, the machine won't have the correct offset for the MRC cache and will cold boot when it should be resuming from suspend.

Installing Coreboot

  • I am not yet confident enough to use an external programmer with my 3612QE board, so I opted for the 1vyrain route.
  • Extracted the top 4MB of coreboot.rom using dd and once booted in the 1vyrain installer, overwrote /root/bios/X230.rom (double-check this for yourself, just going off my memory here) and let it flash the chip. This workaround to avoid having to upload my bios somewhere and connect 1vyrain to the internet.
  • After that, the bios region of the chip is unlocked. To update the bios with a new build, run sudo flashrom -p internal -i bios --ifd -w build/coreboot.rom --noverify-all
  • In the event of GRUB misconfiguration, run set prefix=(memdisk)/boot/grub, ls your way to your grub.cfg (the one in the boot partition, not the one in EFI) and get back into Linux with configfile (disk,part)/path/to/your/grub.cfg

Observations

  • Boot times are fast, only 2.5 seconds to the LUKS password prompt
  • All components are recognized and seem to work as usual.
  • Battery life is good. About 1 W increase in idle power consumption over the regular BIOS.
  • The wifi card changed from wlp3s0 to wlp2s0
  • The 3612QE CPU, QM77 chipset, and Coreboot all have documented ECC support. Regardless, the machine still does not boot if ECC RAM is installed. Bear in mind that I only had one such stick of RAM (SK Hynix EP3L-12800S 8GB) to test.
  • The 3612QE board now charges with a stock 65W charger.
  • I am using the ME Disable option in nvramtool for now. Eventual goal is to use me_cleaner.

Quirks

  • The power button LED occasionally does not light when booted. No obvious cause yet and no adverse effects associated with it.
  • Rarely and without obvious cause, the reported battery percentage suddenly drops to 0. Immediately upon plugging in the charger, the correct percentage comes back.
  • This may or may not have to do with the installed 9-cell Kingsener battery. My other corebooted X230 with an i5-3320M and DTK 6-cell has been used equally as much without ever encountering this issue.
  • EDIT: the issue is indeed related to the Kingsener battery. The battery also jumps back to a normal percentage within a few seconds even if I don't plug in a charger. No work lost due to the issue yet.
view more: ‹ prev next ›