monovergent

joined 1 year ago
[–] monovergent@lemmy.ml 7 points 2 days ago

It's probably habit, but it just feels somehow wrong to blow my nose without a piece of paper snugly against my nostrils. Like trying to poop without being seated on a toilet bowl.

[–] monovergent@lemmy.ml 10 points 3 days ago* (last edited 3 days ago) (7 children)

In general, I wish more things would have a common design that manufacturers get to reuse and incrementally improve upon. Take, for example, plastic chairs and office chairs. There's probably a million variations in existence and someone had to model, prototype, and make tooling for each and every one of them. Sure, there's varying price points, design languages, and use cases. But even for the same price point there's at least several thousand chairs with the same overall look and feel. All of that duplicated work and effort, only to make several thousand variations, none of which have a distinct advantage, and each with their own completely solvable problems. Why don't they just pool their efforts and design one example with as few flaws as possible for that overall design and price?

[–] monovergent@lemmy.ml 1 points 3 days ago

Perhaps a design where both mating surfaces are plastic with metal for the rest of the body? A lot of vacuum insulated bottles have plastic bonded to metal in the cap, they just have to repeat that with the bottle itself

[–] monovergent@lemmy.ml 2 points 3 days ago

They come in handy when air drying heavy, damp shirts

[–] monovergent@lemmy.ml 19 points 3 days ago (6 children)

Reusable water bottles, especially their lids. They build up microorganisms faster than a petri dish and the more complex the bottles are, the worse it is.

Worst offender are the ones with integrated straws. Sure, they look nice and are a good idea, but cleaning them thoroughly is a nightmare. Also, I don't know how people tolerate the ones with exposed straws or mouthpieces. Isn't that incredibly unsanitary?

More generally, why doesn't anyone except for Nalgene make reusable bottles without rubber gaskets? Gaskets get stinky, then you have to peel them out, scrub like mad, and then awkwardly stretch them back in. I've been looking for a metal water bottle without a gasket for ages. They literally just need to shove the Nalgene-type screw-on top into a metal body.

Bonus points if someone designs a gasket-less bottle that opens in the middle so I don't have to fiddle with a bottle brush every time I wash it.

[–] monovergent@lemmy.ml 3 points 4 days ago

No, just this particular face

[–] monovergent@lemmy.ml 4 points 4 days ago* (last edited 4 days ago) (3 children)

Yep. I appreciate the spoiler!

In a way, it feels like those TV logos that would creep out kids.

 

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.

[–] monovergent@lemmy.ml 1 points 6 days ago

Same here. Gives me a new appreciation for in-app language settings, in case an app is too complicated or weirdly translated.

[–] monovergent@lemmy.ml 3 points 1 week ago* (last edited 1 week ago)
  1. Separate rubber pieces from earbuds
  2. Plug drain in sink and wash rubber pieces in soapy water, then let dry
  3. Fold a sheet of tissue paper over and saturate with 70% isopropyl alcohol from a dropper bottle
  4. Wipe earbuds thoroughly with the saturated tissue and let dry
  5. Reassemble and repeat once every 1 to 2 weeks
[–] monovergent@lemmy.ml 13 points 1 week ago* (last edited 1 week ago) (1 children)

Agreed, but company does not provide us devices. Everything I've said applies to my second phone running GrapheneOS, which I am using as my work phone. I'm trying to avoid setting up and running Play Services just for nice-to-have notifications when none of my other apps require it.

 

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?

[–] monovergent@lemmy.ml 12 points 2 weeks ago

A modern, power-efficient replacement motherboard for the Thinkpad X220/230

Would be absolutely fine if it were just a low-profile SBC that sat in the SATA compartment with some barebones connections out to the ports, keyboard, display, speakers, and battery. It can't be that crazy of a product. There's already million super-niche SBCs out there, literally the only hurdles would be interfacing with the proprietary keyboard (a solved problem) and the battery.

[–] monovergent@lemmy.ml 3 points 2 weeks ago

I'm jealous of my friend's workstation that has an easily accessible filter in front of the case fans

 

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
13
submitted 2 months ago* (last edited 2 months ago) by monovergent@lemmy.ml to c/thinkpad@lemmy.ml
 

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.
 

My laptop has a display resolution of 1366x768. Every now and then, I'll encounter a window whose default height is over 768 and thus won't fit entirely within my screen. The GTK file picker comes to mind, though it is resizable without much fuss. But then there are those that cannot be resized and being unable to move the titlebar further up, I am forced to use Alt+F7 to see what's at the bottom.

I suspect that many programs today are designed to work comfortably on higher resolution displays, but not really tested on smaller ones. Understandably, developers only have so much time and 1366x768 is getting long in the tooth. Just wanted to put this out there since nobody seems to be talking about it.

 

Decided to uninstall my display manager and use startx instead. But now when I resume from suspend, the brightness keys cease to work until I log out and back in. Backlight does still respond when echoing into /sys/class/backlight/intel_backlight/brightness. But what kind of magic does a display manager do to keep brightness controls working after suspend and resume?

Using xfce on tty1 on an X230 if it matters.

 

UPDATE: After flashing coreboot with the option to "Enable ECC if supported", ECC RAM still does not work. The screen and lights come on and the speakers emit a continuous high tone. The memory tested was an 8GB stick of 2Rx8 EP3L-12800E from SK Hynix. It is unbuffered ECC to the best of my knowledge. I'll write up my thoughts on corebooting this particular board when I have used it for some more time.

After learning that the 3612QE itself supports ECC RAM in contrast to the stock CPU options and that the QM77 chipset also does, I purchased a DDR3 SODIMM with unbuffered ECC. I have not been aware of any other attempts to test this combination.

The machine did not POST and did not produce any beep codes. Absolutely no response to any input aside from shutting down when briefly holding the power button. Everything returned to normal upon putting the original RAM back.

I suspect the BIOS lacks support, but whether this changes with coreboot remains unknown to me, at least until I learn how to prepare and flash coreboot.

This is purely an exercise in curiosity.

 

In an effort to keep my X230 snappy for a few more years until I find/make a newer laptop to my liking, I finally caved in and bought an i7-3612QE board. Posting some observations and thoughts based on the questions I had prior to buying. Previous CPU was the i5-3320M.

Setup

  • Debian 12
  • XFCE
  • 16GB DDR3L
  • Two SSDs
  • Hyper-threading disabled
  • 1vyrain BIOS with classic keyboard EC patch

Performance

  • Not literally twice as fast, but the improvement is quite noticeable
  • CPU no longer seems to struggle while loading Javascript-laden websites
  • Rarely hits 100% CPU usage, even on Youtube (sadly bloated enough to be a sort of benchmark)
  • Single-core tasks are only slightly better than before

Thermals

  • High 40s at idle to mid 60s when busy
  • Feels cooler compared to previous CPU, which I assume is due to the CPU usage being lower across all tasks.
  • Did not upgrade to the AVC cooler. Toshiba cooler works well and is quiet as ever.

Battery

  • About 4.5 hours of office tasks and light browsing from full to empty with an aftermarket 55 Wh 6-cell at 98% health
  • Wattage in the mid 9's at idle with brightness at a comfortable level for a well-lit room. Increase from low 8's with the i5-3320M.
  • When doing actual work, wattage hovers from 11 to 15 watts
  • 16 to 18 watts watching Youtube videos
  • SLT1 IPS display does consume ~1 W more than TN. I installed tlp but left it on default settings.
  • 65W Lenovo charger only works when in sleep mode or shut down. In normal use, however, it will not draw the full 65 W. A 90 W charger or a 65 W GaN charger that the X230 believes is 90 W will both work (my 65 W GaN charger worked well and did not overheat, YMMV)

Other

  • Make sure to enlarge the cutout on the black sticker on the underside of the cooler since the 3612QE die is larger
  • EC flashing will require a 90 W charger or a 65 W GaN that the X230 believes is 90 W.
  • Factory CPUs have BGA package underfill. I have not checked for myself, but it is likely that the upgraded CPU does not have underfill. This should not affect day-to-day use, but the lack of underfill will make the BGA solder joints more susceptible to fall and vibrational damage. Liquid may get trapped underneath in the event of a spill.

Value

  • With shipping and taxes, the upgrade costs about 200 USD and takes 2 hours. The total cost-to-date on my X230 built from parts is around 500 USD.
  • Do not think of this upgrade in terms of how much performance you get for the price. Think of it like upgrading and daily-driving a classic car. If it brings you joy to daily drive an X230 as it does for me, then it may be worth it.
view more: next ›