monovergent

joined 1 year ago
[–] monovergent@lemmy.ml 2 points 16 hours ago* (last edited 16 hours ago)

Lovely day of volunteering. Not sure how to tackle the mountain of work waiting for me on Monday though.

[–] monovergent@lemmy.ml 2 points 23 hours ago

I have a mug that's twice the volume of a condensed soup can. I'll put an arbitrary amount of water in the electric kettle, dump the contents of one can into the mug and then fill the rest with the boiling water. Result is soup at the perfect temperature for consumption. Makes me feel better than having instant ramen when I'm lazy imo.

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

Also, one could put them in the world's fastest CD ejector: https://hackaday.com/2015/07/08/cd-launcher-looks-dangerously-fun/

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

Properly maintained, they can definitely introduce more people to the benefits of bidets. The one time I used a public bidet during a layover at the Narita airport, I was immediately sold on the idea. I installed a bidet attachment when I came back home. The only other instance of a public bidet I've encountered was inside of a self-cleaning restroom in Switzerland.

[–] monovergent@lemmy.ml 2 points 3 days ago (1 children)
  • Mixing plates for epoxy
  • Target practice
  • Prop up a crooked lamp or piece of furniture
  • Use packing tape to strip off the reflective layer and admire the transparent disc
  • Corollary to above: cut out rectangular pieces as small windows for project enclosures
  • Corollary: replacement "lens" for flashlight
  • Crappy disposable frisbees
  • Use as reflectors to take revenge on neighbors for light pollution
[–] monovergent@lemmy.ml 2 points 4 days ago

Electric kettles with plastic parts that touch boiling water, particularly the removable mesh thing. It's like a microplastic infuser that's good for about 300 liters, after which it falls apart. Then the kettle doesn't know when to stop automatically and you can't buy a replacement mesh piece because they discontinued that model of kettle last year.

I now have a kettle that doesn't have the funny mesh, but if you don't open the lid while pouring, the scalding hot water just runs down the side.

The old fridge had condenser coils out in the open and you'd just dust them. The new fridge has them under the unit and I can see quite a bit of dust accumulating on them. But I've no clue how to clean them without tipping the entire fridge over.

Also, the newfangled rice cookers. The nonstick coating in them chips off much easier than in regular pots and pans. Then there's 3 or so gaskets, one of which is impossible to remove without breaking the lid. I really hate cleaning rubber gaskets, especially if there's a perfectly fine way to design something without them.

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

I've also wondered about this too. In my opinion, at least several layers, but not more than 25. No good reason, it just feels right to me.

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

It's also likely that the mSATA slot is bottlenecked since it runs at SATA II speeds while the 2.5 bay runs at SATA III speeds. This becomes noticeable with heavy swapping or flatpak updates. I found this out the hard way because I want my boot drive on my 256 GB mSATA instead of the 2 TB SSD that I use for media and backups.

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

Of all the e-waste components I've tried out, the one used part that should not give you any trouble is the CPU. Except in the case of 13/14th gen Intel CPUs degrading, the CPU should be either dead or alive with no surprises.

[–] monovergent@lemmy.ml 16 points 5 days ago* (last edited 5 days ago) (2 children)

An Intel Atom notebook with 2GB RAM and 32GB storage acquired for $200 on Black Friday. Despite many attempts to optimize it, it was practically unusable 4 years in. If I had the foresight to buy a used ThinkPad for the same price instead, it could have been my daily driver to this day.

Also a faux leather wallet. The "leather" started turning to goo and powder about a year in. Some of my cards and my wallet photo still have some of those decayed fake leather bits stuck on the edges or rubbed in.

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

Side-loaded apps could be anything, ad-free or ad-infested. It costs money to publish an app to Apple's App Store, even if the app is going to be free. For commercial developers, that's an incentive to monetize and recuperate the $99/year Apple charges. For open source developers, that's a barrier to entry.

On the Android side, free and ad-free apps are correlated with being open source. Many open source developers are philosophically against publishing on Google's Play Store, or at least know that their main audience does not want to sign up for a Google account to download it from the Play Store. But that's not saying that the Play Store is inherently superior to Apple's App Store. It just happens to overlap with open source apps that are guaranteed to be free and ad-free, given the lower barrier to entry (one-time $25 fee).

This is more an exception than the rule so far, but one final case is an open-source developer wants to publish their perfectly safe and legitimate app, but is rejected. This happened to Organic Maps on the Play Store.

Contrast these app stores with F-Droid, where users do not need to sign up for an account and developers can publish for free without handing over personally identifiable information. However, it relies on a form of sideloading that is not possible on iOS devices, at least outside of the EU.

 

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 4 months ago* (last edited 3 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 ›