Some Intel Linux Driver Maintainers Have Left The Company
Some Intel Linux Driver Maintainers Have Left The Company
With the recent Intel layoffs and early retirement / buyout packages, I have been curious to see what impact it will have on the open-source/Linux software engineers at the companywww.phoronix.com
like this
ShaunaTheDead likes this.
reshared this
Tech Cyborg reshared this.
I don’t think people understand that this is a WordPress blog, so their replies get converted to comments I have to approve. While your replies appear instantly on your instance, they have to be approved on mine. I trash all negative or antagonistic comments if I even read them.
If you are particularly persistent, I shadowban you by disallowing your comments. If your instance, as a whole, is problematic, I will just IP ban your entire host. This is my instance. I can do that. The way it works is that I can disallow your comments so that while they show up on your instance and the instances your instance is federated with, they are disallowed from even becoming pending comments. I don’t respond; I literally just delete your comments.
So, while your replies are visible on your side, they are not visible on my site because I’ve trashed them. How people waste their time is wild to me.
I just couldn’t imagine coming onto someone else’s site—this is a blog—and giving your unsolicited opinion to a complete stranger that no one asked you for, especially when they will just delete your reply.
While this is a blog and my posts are rather long-winded, make no mistake: I don’t write for a living. So, you are not affecting me in any way. You are just wasting your time because I will merely delete your reply.
If I am feeling particularly petty and it has no favorites or boosts, I might redraft the post so that your reply has been deleted on my end and is no longer linked to yours on your instance.
Nine out of ten times, I will not respond and will just think you are an idiot as I delete your reply without even fully reading it.
#Activitypub #election2024 #fediverse #Mastodon #openSource #politics #replyGuy #replyGuys #socialMedia #uspol #WordPress
PulseAudio hotkeys script
I've been using volumeicon for a long time, to enable the audio hotkeys on my laptop. But the problem is that if you plug in a USB or bluetooth headset, it doesn't automatically switch to it as the default. You'd have to kill the service and restart it.
So I wrote a script that can offer me all the same functionality, and just mapped my audio hotkeys in my WM.
Thought someone might find the source useful.
like this
ShaunaTheDead likes this.
Thanks for sharing.
As a somewhat related thing that others might find useful, here are my shortcuts to get my Varmilo keyboard media keys working with useful functions instead of the default stuff. I've got these set up as custom shortcuts in KDE, but they should work in any context:
Next track
dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next
Previous track
dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous
Play-pause toggle
dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause
You can replace Spotify in the destination parameter with any MPRIS-capable program. To find out what's available on the dbus and get the exact name, use this command:
dbus-send --session --dest=org.freedesktop.DBus --type=method_call --print-reply /org/freedesktop/DBus org.freedesktop.DBus.ListNames
But the problem is that if you plug in a USB or bluetooth headset, it doesn’t automatically switch to it as the default.
How about module-switch-on-connect?
volumeicon. For instance, when I'd pair a bluetooth headset I would start getting audio through it, but my hotkeys would still be trying to adjust the previous sink. I'd have to kill and restart volumeicon for it to work again.
Google removes Kaspersky's antivirus software from Play Store
Over the weekend, Google removed Kaspersky's Android security apps from the Google Play store and disabled the Russian company's developer accounts.
Users have been reporting over the last week that Kaspersky's products (including Kaspersky Endpoint Security and VPN & Antivirus by Kaspersky) are no longer available on Google Play in the United States and other world regions.
Kaspersky confirmed the issue on the company's official forums on Sunday and said that it's currently investigating why its software is no longer available on Google's app store.
Source: bleepingcomputer.com/news/secu…
like this
SuiXi3D likes this.
I’m confused: Kaspersky just finished transferring its endpoint security software in these regions to a different company’s product via a software update. Kaspersky has sent messages out to customers saying that they are leaving this marketplace.
Given this context, I can see no reason why Google would leave their Android product available when they’re not technically allowed to sell it and Kaspersky has said that they won’t be selling it into these markets going forward. It does, of course, prevent Kaspersky from pulling another bait and switch and “updating” mobile devices to a third party product. That would be the reason for locking out the developer accounts.
Actually, it may. The US has some odd laws where US companies have to enforce US restrictions globally. However, it wasn’t my understanding that Kaspersky was on any of the lists that would have resulted in this. Possibly it boils down to a Google ToS violation?
I’m sure we’ll be hearing more details this week.
There's an app called Cheq, which is a means for foreigners to buy stuff in India using their QR payment system, that's normally restricted for citizens only.
Follow the link on cheq.money to the correct version for your phone, there are a bunch of other apps and service providers piggybacking off of the name.
They'll charge you a sign-on fee of 999 Rupees (about 10 bucks), I'd suggest you use a virtual credit card from wise.com or something for that. I inherently distrust random online shops in third world countries. Once you've done that, they ask for your location to perform an in-person ID verification to make sure you actually live in India.
That's the point where you choose a random location out in the sticks. Say Lemru town in Chhattisgarh State or something - you might try a few until you find something where they show you a local account manager but no physical shop to perform the activation. That part is key.
Contact the account manager via whatsapp (can be registered with your regular phone number, the service is aimed at tourists and foreign residents alike). Normally they are supposed to come visit you, but they can't be bothered to drive 3h to see you, especially if you press it a bit and call it urgent. Eventually they'll just ask to send a passport copy directly to them, and they'll activate it remotely.
You can then use a VPN to set your play store (should work for Apple store as well) country to India, enter a random address there, select "UPI" as payment method, and open the Cheq app when prompted. After a couple hours you'll get an email that your play store country has been changed, and from then on you can use Cheq to buy stuff for cheap. Top up the balance with virtual cards whenever needed, you can't use non-indian credit cards directly in google play. You can however buy gift cards on amazon.in with them, have the code send to yourself and redeem it, that works without problems.
Cheq UPI | Payments For Foreign Tourists | UPI Wallets for All
Cheq UPI Payment Wallets For Foreign Tourists. Let’s you pay anywhere in India using your phone through the UPI Platform.Cheq UPI for Foreign tourists
Neo-Nazis head to encrypted SimpleX Chat app, bail on Telegram
Dozens of neo-Nazis are fleeing Telegram and moving to a relatively unknown secret chat app that has received funding from Twitter founder Jack Dorsey.
In a report from the Institute for Strategic Dialogue published on Friday morning, researchers found that in the wake of the arrest of Telegram founder Pavel Durov and charges against leaders of the so-called Terrorgram Collective, dozens of extremist groups have moved to the app SimpleX Chat in recent weeks over fears that Telegram’s privacy policies expose them to being arrested. The Terrorgram Collective is a neo-Nazi propaganda network that calls for acolytes to target government officials, attack power stations, and murder people of color.
Source: arstechnica.com/tech-policy/20…
like this
originalucifer, aramis87, TVA and SuiXi3D like this.
like this
dandi8 likes this.
like this
rem26_art likes this.
I doubt that's the real reason. There are enough smart people on top who could set up and run a self-hosted solution.
It's easy to attribute nazis with a lack of intelligence due to their stupid and narrow minded beliefs, but we should never underestimate them.
I'd wager that the average fascist is just as much a "follower" as the average antifa sympathizer.
On top of that: Setting up and hosting a platform exposes the system to a single point of failure, whereas using existing third party infrastructure means that they have a "legit" operation as well, so the risk of a total shutdown is probably lower. Plus, there is a higher chance external security researchers/auditors will investigate the platform and point out vulnerabilities.
None of your arguments are really an answer to anything.
Every app, telegram, simplex, ICQ are single points of failure - by design - whereas services like xmpp/jabber or even the self hosted variants of signal, simplex or matrix don't have these problems. But they don't do that. At least nothing that I heard of.
I think the reality is much more that most of the Nazis are inherently not constructive. They don't create anything, they have no real vision, just hate for whatever group they think is worst right now.
They are literal leeches, they take over what they can get. Telegram, Twitter, now SimpleX. Volk ohne Messenger, if you want. There is exactly one platform that was created by them, truth social, and that's a grift by Trump and his team, not something growing from within the community.
Nazis and their like don’t use reason or logic. Many aren’t able to plan ahead. Their entire ideology requires shutting down big portions of one’s brain to become a frothing reactionary, impermeable to any information which could change their hateful views.
They don’t create things, they mostly aren’t very tech savvy, and all look for a leader to tell them what to do (go look at their forums, they’re all busy accusing each other of being glowies, just itching for Trump or someone else to give them “the signal” for them to act).
Sounds more like you never dealt with them. I'm German, we still got plenty of ideologically challenged individuals in country, and they are not stupid.
No idea what a glowie is, but those trump worshiping clowns you got in the US aren't the people I'm worried about. Over here there is no discernible education gap between left and right wing.
I’m Jewish and have had my living room windows shot at because my parents had a chanukkah menorah in the window and I had to hide my identity from everyone out of risk that they will be violent or treat me badly if they found out the religion I was born into.
I’m very well versed with Nazis, white supremacists, and what other forms they come in North America. This isn’t a dick measuring contest.
I imagine, part of the reason is that you can really get fucked by law enforcement in many countries, if you operate a server and don't curb illegal content that you're aware of.
That wouldn't sit well with me either, if my friends' concept of free speech is just continuously saying illegal things for no good reason.
The Terrorgram Collective
What a bunch of reasonable sounding individuals.
like this
dandi8 likes this.
Pfffff no one would ever do that, what are you some kind of conspiracy weirdo??
Stop being so paranoid, no one's out to get you.
If you haven't done anything wrong, what have you got to hide?
There is also the legend of some military base having too much reddit traffic too.
It was no legend. A (since-deleted) reddit blog post called out Eglin AFB by name.
web.archive.org/web/2016041008…
The other two cities listed under most "addicted" have large data centers.
The conspiracy theory though... Meh.
Israel’s War on Healthcare
Israel appears to have adopted its Gaza playbook in Lebanon. Its bombing of Lebanon has matched the frequency of its historically destructive airstrikes in Gaza. Last Monday (Sep 23), Israel dramatically escalated its war in Lebanon, claiming to have hit more than 1,600 targets that day alone. By Wednesday, nearly 600 civilians were killed by Israeli bombardment, including 50 children and 94 women. By Friday, Israel had killed more than 700 civilians, injured several thousand, and displaced 120,000. Like in Gaza, the daily death toll in Lebanon is higher than in any recent war.
Israel killed at least 50 healthcare workers in Lebanon in the last two weeks alone. Yesterday, Israel bombed a medical center in central Beirut, killing at least nine. Since September 23, Israel has attacked healthcare workers and infrastructure in Lebanon 14 times, according to my analysis of World Health Organization data. Since October 7, there have been over 30 attacks such attacks (I discuss one of them here). Hospitals are closing down across southern Lebanon, including in Marjayoun, Mais al-Jabal, and Bint Jbeil. Healthcare is virtually non-existent south of the Litani River.
like this
NoneOfUrBusiness likes this.
Can someone explain to me how to use pass?
Can I use it fully offline?
How do I back it up to USB drive?
What does the day-to-day operation of Pass compared to Keepass look like?
I am trying to learn it as I want to use it, as I think that keepass is bloated for my use case, and I would appreciate any help here.
like this
ShaunaTheDead likes this.
Can someone explain to me how to use pass?
Maybe start by reading the documentation on their website.
Can I use it fully offline?
Seems like it. Sounds like it's only online if you send the encrypted files to some cloud storage. They suggest using git.
How do I back it up to USB drive?
Same way you'd backup any other file. You could probably even clone using git.
What does the day-to-day operation of Pass compared to Keepass look like?
No idea. I use Bitwarden.
I second that. The official documentation is always the place to start.
Then, if you need more info or other explanation I usually recommend looking at the arch wiki. Whether or not you're using arch, instructions there are valid and one of the best you can find.
Finally, this tuto may help you as well
What does the day-to-day operation of Pass compared to Keepass look like?
Someone else can confirm but Keepass seems to use symmetric encryption, whereas Pass definitely uses an asymmetric key pair.
This is why I gave up on Pass. Obviously it has its advantages or they wouldn't have done it, but personally I find that this is too much complexity for something as critical as password storage. I want to be able to access the vault with a single memorized master password and nothing else. That is only possible with symmetric encryption.
This is not correct as pass uses GPG, and you can do symmetric encryption with it, it is just a different parameter in the command.
You can use a different password per file, or the same one
man page says nothing about that. Of course, you can use GPG directly to get symmetric, that is what I chose to do
I'm guessing, they did it this way, because there's no persistent process to keep the decrypted files open. You'd need to ask the user for the password for every single command they run. With GPG, that persistent process is gpg-agent.
Of course, encryption with a GPG key is also going to be more secure than the longest password you can come up with.
I guess, many people will want access to GPG, too, if they want access to their passwords, so they're not bothered by it.
But yeah, I do also remember setting that up on Android, where you need a separate app to do the GPG, and it really stops feeling simple pretty quickly...
Pass uses GPG and git under the hood.
You create keys to encrypt your data, and keep the encrypted data in git locally which can be cloned to github, gitlab and the like.
It's just files on your computer, so you can back them up that way, or use a thumb drive as a remote git repo and push to it.
Day to day
Type pass and tab complete to find the entry. Enter the command and be prompted to unlock it. It will then print the credentials to the terminal.
To create a new password, you type and add command followed by a name and a text editor opens up for you to type credentials in, or it can generate them for you.
To keep your backup up to date you just git push to the remote of your choice. I use github
I use qtpass as a GUI for pass
Can I use it fully offline?
Yes, it is fully offline, you can back it up by any mean you could any other file, and it should be fine as the files are encrypted (should store the keys separated), can be a USB, an external drive, another computer in your LAN, a git repo, nextcloud, syncthing.
How do I back it up to USB drive?
You copy and paste the files
What does the day-to-day operation of Pass compared to Keepass look like?
As I said I use qtpass as a GUI so, open qtpass, search for the specific password file, double click, put the password for my gpg key and then the password I need is stored in clipboard for 30sec (this is customizable or can be disabled) and I paste it where I need it.
If I need to store a new password, just use the add password button, and input the data, it is that simple.
You can read more about it on the Wikipedia link included.
In short it's a password manager with cli and GUI available.
Scientists Have Created Hybrid Intelligence
Scientists Have Created Hybrid Intelligence
Scientists integrated lab-grown brain organoids with robots, creating hybrid intelligence. It offers new potential for neurological condition treatments.Darren Orf (Popular Mechanics)
like this
ShaunaTheDead likes this.
Uncanny X-Men, October 2024
like this
Oofnik and ShaunaTheDead like this.
Need help: USB unlock LUKS on Alpine Linux
Hi folks,
I have Alpine Linux installed in an encrypted LUKS partition. I came across this tutorial which shows how to setup a key in a USB drive and when the drive is inserted and the computer booted, the LUKS partition auto-unlocks with the key on the USB drive.
askubuntu.com/questions/141461…
I would like to setup the same thing but I do not have Alpine linux installed on ZFS, so I'm looking for ways to adapt the instructions.
So far, what I've done is:
1) I've setup the key on the usb stick and I can unlock the LUKS partition with that key.
2) create a /etc/mkinitfs/features.d/usb-unlock.sh script with the following content:
(the echo to /dev/kmesg was to check whether the script did indeed run at boot by trying to print to the kernel messages but I can't find anything in the kernel messages).
\#!/bin/sh
echo "usb-unlock script starting..." > /dev/kmsg
USB_MOUNT="/mnt/my-usb-key" # The USB stick mounting point
LUKS_KEY_FILE="awesome.key" # The name of your keyfile on the USB stick
# Search for the USB stick with the key
for device in $(ls /dev/disk/by-uuid/*); do
mount $device $USB_MOUNT 2>/dev/null
if [ -f "$USB_MOUNT/$LUKS_KEY_FILE" ]; then
# Unlock the LUKS partition
cryptsetup luksOpen /dev/sda3 cryptroot \
--key-file "$USB_MOUNT/$LUKS_KEY_FILE" && exit 0
fi
umount $USB_MOUNT
done
echo "No USB key found, falling back to password prompt." # this message never appears, despite not having found the key on the usb stick
echo "usb-unlock script ending." > /dev/kmsg3) I added
usb-unlock to the features in mkinitfs.conf:mytestalpine:~# cat /etc/mkinitfs/mkinitfs.conf
features="ata base ide scsi usb virtio ext4 cryptsetup keymap usb-unlock"4) run
mkinitfs to rebuild the initramfs. Then reboot to test the implementation, which was unsuccessful.What am I missing / doing wrong?
Thank you for your help!
Edit: forgot to add step 4
like this
ShaunaTheDead likes this.
reshared this
Tech Cyborg reshared this.
usb-unlock.sh script is even running at boot. Any thoughts?
Seems that the file /etc/mkinitfs/features.d/ is only linux alphine thing so creating it for another linux distro does nothing.
wiki.alpinelinux.org/wiki/Init…
I would create a systemd service instead if your distro is using systemd slingacademy.com/article/ubunt…
Edit: Sorry please ignore my comment. Your entire system is encrypted so that won't work.
I'll see if there is another solution and post it
Edit2: Maybe you need to place the file here instead /usr/share/initramfs-
tools/scripts/ ?
manpages.ubuntu.com/manpages/b…
I think you may want to usefor device in /dev/disk/by-uuid/*
That doesn't explain why you aren't seeing messages.
I see there is a shebang at the start of the script. Can you confirm that the script has the executable bit set for the root user?
Yes it does (have the execution bit).
edit: added paranthesis
More of a debugging step, but have you tried running lsinitrd on the initramfs afterwards to verify your script actually got added?
You theoretically could decompress the entire image to look around as well. I don't know the specifics for alpine, but presumably there would be a file present somewhere that should be calling your custom script.
EDIT: Could it also be failing because the folder you are trying to mount to does not exist? Don't you need a mkdir somewhere in your script?
/etc/mkinitfs/features.d/
mkinitfs doesn't support running custom shell hooks. mkinitfs is very, very, very bare-bones custom code and the whole features concept exists only to pull extra files and kernel modules into the initramfs, not for extra logic.
You'd either have to customize the init script itself (not impossible, it's 1000 lines) and pass -i/set init= in the .conf, or install Dracut/Booster instead (which should "just work" if you apk add them, but I've had no need to do so).
It seems you might be right. There is so little documentation for initramfs in Alpine Linux (the wiki page is very barebones), but I did manage to find this open issue:
gitlab.alpinelinux.org/alpine/…
So I guess this confirms that it is not yet possible.
Could you expand on your suggestion with customizing the init script? Where is this file located, and would you have some pointers of how to get started to customize it for my use case?
chameleon likes this.
You'd be looking for /usr/share/mkinitfs/initramfs-init . I've never customized that myself, but it looks like there's already some support for a keyfile if you look for KOPT_cryptroot and check that block of code. That looks like it's mostly set up for a keyfile embedded into the initramfs, but I guess it should be possible to replace that code with something that grabs the keyfile off an USB drive.
I suppose you'd make a copy of it, put it somewhere in /etc or whatever and change the mkinitfs.conf to point to it. init="/etc/whatever/myinitramfs-init" should do the trick since the config file just gets sourced in. That said you're definitively heading into unknown territory here. It might be easier to just use Dracut or the like instead.
Thank you for your help.
I decided to give dracut a shot, see how far I could get.
I created a directory /usr/lib/dracut/modules.d/99usb-mount in which I created two scripts:
A first module /usr/lib/dracut/modules.d/99usb-mount/module-setup.sh, executable:
\#!/bin/bash
check() {
return 0
}
depends() {
echo "crypt"
return 0
}
install() {
inst_hook pre-mount 90 "$moddir/usb-mount.sh"
}And a second script
/usr/lib/dracut/modules.d/99usb-mount/usb-mount.sh, also executable:\#!/bin/bash
LUKS_PARTITION=/dev/sda3
USB_NKL=/dev/disk/by-uuid/<MY-UUID>
USB_MOUNT_DIR=/mnt/my-usb/
KEY_FILENAME=mykey.key
# Wait for the USB to be detected and available
for i in {1..10}; do
if [ -b ${USB_NKL} ]; then
break
fi
sleep 1
done
# Mount the USB stick
mount ${USB_NKL} ${USB_MOUNT_DIR}
# Check if the mount was successful
if [ $? -ne 0 ]; then
echo "Failed to mount USB stick"
exit 1
fi
# Unlock the LUKS partition using the keyfile
if [ -e "${USB_MOUNT_DIR}/${KEY_FILENAME}" ]; then
cryptsetup luksOpen "${LUKS_PARTITION}" cryptroot --key-file "${USB_MOUNT_DIR}/${KEY_FILENAME}"
else
echo "Keyfile not found!"
echo "Failed to unlock LUKS partition"
exit 1
fiI then fixed some dependencies and got around installing
device-mapper, providing dmsetup, required by dm, required by crypt, required by my scripts.Then I ran: dracut -f, which didn't seem to have any issue and includes my module:
[...]
dracut[I]: *** Including module: usb-mount ***
[...]
dracut[E]: ldconfig exited ungracefully
[...]
dracut[I]: *** Creating initramfs image file '/boot/initramfs-6.6.54-0-lts.img' done ***Not sure if this
ldconfig error should be of any concern? The end image seems to have been created successfully.When I check the verbose output, I see my module being included:
dracut[D]: -rwxr-xr-x 0/0 747 2024-10-07 22:30:00 lib/dracut/hooks/pre-mount/90-usb-mount.shHowever, it is here numbered 90 when above I had placed it in 99, no idea what that's about? (edit: actually I wrote 90 in the
module-setup.sh, so this is normal I guess).Then I rebooted with my key and the prompt for my password to unlock my LUKS partition still appeared.
In the kernel messages I see my usb stick being detected (perhaps not mounted?) prior to the password prompt, so not sure what's going on. Do you see any issue with my attempt? Or would you happen to have any propositions for debugging this further? I'm a bit lost as to how I can diagnose the issue.
Here are the kernel messages regarding the usb detection and a few seconds later, me unlocking the LUKS partition:
[ 1.748076] usb 1-1: new high-speed USB device number 2 using xhci_hcd # usb 1-1 / sdb is my USBkey. It seems to have been detected but not mounted?
[ 2.068060] device-mapper: uevent: version 1.0.3
[ 2.068190] device-mapper: ioctl: 4.48.0-ioctl (2023-03-01) initialised: dm-devel@redhat.com
[ 2.078157] Key type encrypted registered
[ 2.153792] usb 1-1: New USB device found, idVendor=067b, idProduct=2517, bcdDevice= 1.00
[ 2.153799] usb 1-1: New USB device strings: Mfr=1, Product=4, SerialNumber=6
[ 2.153801] usb 1-1: Product: ClipDrive
[ 2.153803] usb 1-1: Manufacturer: BUFFALO
[ 2.153805] usb 1-1: SerialNumber: A9200502030000221
[ 2.155494] usb-storage 1-1:1.0: USB Mass Storage device detected
[ 2.157341] scsi host3: usb-storage 1-1:1.0
[ 2.159772] usbcore: registered new interface driver uas
[ 3.221531] scsi 3:0:0:0: Direct-Access BUFFALO ClipDrive 1.00 PQ: 0 ANSI: 0 CCS
[ 3.224250] sd 3:0:0:0: [sdb] 507904 512-byte logical blocks: (260 MB/248 MiB)
[ 3.227885] sd 3:0:0:0: [sdb] Write Protect is off
[ 3.227899] sd 3:0:0:0: [sdb] Mode Sense: 23 00 00 00
[ 3.231635] sd 3:0:0:0: [sdb] No Caching mode page found
[ 3.231645] sd 3:0:0:0: [sdb] Assuming drive cache: write through
[ 3.247551] sd 3:0:0:0: [sdb] Attached SCSI removable disk
[ 6.323670] EXT4-fs (dm-0): orphan cleanup on readonly fs # the 3 seconds gap is me unlocking the LUKS using the keyboard
[ 6.323954] EXT4-fs (dm-0): mounted filesystem 33a8b408-37ff-4b8a-98bf-bba8b6f00604 ro with ordered data mode. Quota mode: none.
[ 6.324134] Mounting root: ok.
Dracut may have this functionality already built in via rd.luks.key, so a custom module would really only make sense if you're trying to do more than that. You can probably get away with just using that if you just want it to work, but if you want to customize stuff:
I suspect your module is running well after the device is already supposed to be cryptsetup opened. The way the default crypt module handles it is by setting up udev configuration in a very early phase, and then having udev request the password a little bit later when it finds the device it's trying to open, until all devices are ready. It's a complex mechanism compared to Alpine's straightforward script, but it's much more flexible when it comes to ordering of things like RAID/network devices/LUKS/etc.
The result of that is that your code would have to run much earlier. There's some documentation on how hooks work, and the builtin rd.luks.key / keydev handler runs at cmdline 10. That's well before your pre-mount, and probably where you'd want to run your code. Based on a cursory inspection of the other code, you could either cryptsetup open it yourself if you use the name it expects (rd.luks.name= cmdline parameter or luks-$luks_container_uuid), or you could use that /tmp/luks.keys mechanism (it's a dracut-internal thing so you won't find much documentation, but it lives in crypt-lib.sh, cryptroot-ask.sh and probe-keydev.sh).
As for debugging, the cmdline manpage has a few decent enough options. rd.break=cmdline or similar can force a shell before Dracut goes through a specific phase of hooks. You should be able to manually test doing things similar to your script at that point.
Thank you for your help. I spent time digging into this rabbit hole, and while I've learned a lot, I am struggling to get the basics to work.
Right now, I'm focusing on being able to just boot an image I created using dracut, excluding all the initial stuff I wanted, just be able to reproduce the original functionality of being able to unlock my luks partition using my keyboard.
Where I'm at:
I am building my initramfs using the following command: dracut -f -v --add crypt --add lvm --add dm. I get the following output log:
::: spoiler Output log
mytestalpine:~# dracut -f -v --add crypt --add lvm --add dm
dracut[I]: Executing: /usr/bin/dracut -f -v --add crypt --add lvm --add dm
dracut[I]: Module 'dash' will not be installed, because command 'dash' could not be found!
dracut[I]: Module 'mksh' will not be installed, because command 'mksh' could not be found!
dracut[I]: Module 'caps' will not be installed, because command 'capsh' could not be found!
dracut[I]: Module 'modsign' will not be installed, because command 'keyctl' could not be found!
dracut[I]: Module 'i18n' will not be installed, because command 'loadkeys' could not be found!
dracut[I]: Module 'url-lib' will not be installed, because command 'curl' could not be found!
dracut[I]: Module 'btrfs' will not be installed, because command 'btrfs' could not be found!
dracut[I]: Module 'dmraid' will not be installed, because command 'dmraid' could not be found!
dracut[I]: Module 'dmsquash-live-ntfs' will not be installed, because command 'ntfs-3g' could not be found!
dracut[I]: Module 'mdraid' will not be installed, because command 'mdadm' could not be found!
dracut[I]: Module 'crypt-gpg' will not be installed, because command 'gpg' could not be found!
dracut[I]: Module 'cifs' will not be installed, because command 'mount.cifs' could not be found!
dracut[I]: Module 'iscsi' will not be installed, because command 'iscsi-iname' could not be found!
dracut[I]: Module 'iscsi' will not be installed, because command 'iscsiadm' could not be found!
dracut[I]: Module 'iscsi' will not be installed, because command 'iscsid' could not be found!
dracut[I]: 95nfs: Could not find any command of 'rpcbind portmap'!
dracut[I]: Module 'nvmf' will not be installed, because command 'nvme' could not be found!
dracut[I]: Module 'nvmf' will not be installed, because command 'jq' could not be found!
dracut[I]: Module 'biosdevname' will not be installed, because command 'biosdevname' could not be found!
dracut[I]: Module 'masterkey' will not be installed, because command 'keyctl' could not be found!
dracut[I]: Module 'dash' will not be installed, because command 'dash' could not be found!
dracut[I]: Module 'mksh' will not be installed, because command 'mksh' could not be found!
dracut[I]: Module 'caps' will not be installed, because command 'capsh' could not be found!
dracut[I]: Module 'modsign' will not be installed, because command 'keyctl' could not be found!
dracut[I]: Module 'url-lib' will not be installed, because command 'curl' could not be found!
dracut[I]: Module 'btrfs' will not be installed, because command 'btrfs' could not be found!
dracut[I]: Module 'dmraid' will not be installed, because command 'dmraid' could not be found!
dracut[I]: Module 'dmsquash-live-ntfs' will not be installed, because command 'ntfs-3g' could not be found!
dracut[I]: Module 'mdraid' will not be installed, because command 'mdadm' could not be found!
dracut[I]: Module 'crypt-gpg' will not be installed, because command 'gpg' could not be found!
dracut[I]: Module 'cifs' will not be installed, because command 'mount.cifs' could not be found!
dracut[I]: Module 'iscsi' will not be installed, because command 'iscsi-iname' could not be found!
dracut[I]: Module 'iscsi' will not be installed, because command 'iscsiadm' could not be found!
dracut[I]: Module 'iscsi' will not be installed, because command 'iscsid' could not be found!
dracut[I]: 95nfs: Could not find any command of 'rpcbind portmap'!
dracut[I]: Module 'nvmf' will not be installed, because command 'nvme' could not be found!
dracut[I]: Module 'nvmf' will not be installed, because command 'jq' could not be found!
dracut[I]: Module 'masterkey' will not be installed, because command 'keyctl' could not be found!
dracut[I]: *** Including module: sh ***
dracut[I]: *** Including module: busybox ***
dracut[I]: *** Including module: crypt ***
dracut[I]: *** Including module: dm ***
dracut[D]: Skipping udev rule: 10-dm.rules
dracut[D]: Skipping udev rule: 13-dm-disk.rules
dracut[D]: Skipping udev rule: 95-dm-notify.rules
dracut[D]: Skipping udev rule: 64-device-mapper.rules
dracut[D]: Skipping udev rule: 60-persistent-storage-dm.rules
dracut[D]: Skipping udev rule: 55-dm.rules
dracut[I]: *** Including module: kernel-modules ***
dracut[I]: *** Including module: kernel-modules-extra ***
dracut[D]: kernel-modules-extra: configuration source "/run/depmod.d" does not exist
dracut[D]: kernel-modules-extra: configuration source "/etc/depmod.d" does not exist
dracut[D]: kernel-modules-extra: configuration source "/lib/depmod.d" does not exist
dracut[I]: *** Including module: lvm ***
dracut[D]: Skipping udev rule: 11-dm-lvm.rules
dracut[D]: Skipping udev rule: 64-device-mapper.rules
dracut[D]: Skipping udev rule: 56-lvm.rules
dracut[D]: Skipping udev rule: 60-persistent-storage-lvm.rules
dracut[I]: *** Including module: rootfs-block ***
dracut[I]: *** Including module: terminfo ***
dracut[I]: *** Including module: udev-rules ***
dracut[D]: Skipping udev rule: 70-persistent-net.rules
dracut[I]: *** Including module: usrmount ***
dracut[I]: *** Including module: base ***
dracut[I]: *** Including module: fs-lib ***
dracut[I]: *** Including module: shutdown ***
dracut[I]: *** Including modules done ***
dracut[I]: *** Installing kernel module dependencies ***
dracut[I]: *** Installing kernel module dependencies done ***
dracut[I]: *** Resolving executable dependencies ***
dracut[I]: *** Resolving executable dependencies done ***
dracut[I]: *** Hardlinking files ***
dracut[D]: Mode: real
dracut[D]: Method: sha256
dracut[D]: Files: 457
dracut[D]: Linked: 0 files
dracut[D]: Compared: 0 xattrs
dracut[D]: Compared: 6 files
dracut[D]: Saved: 0 B
dracut[D]: Duration: 0.015759 seconds
dracut[I]: *** Hardlinking files done ***
dracut[I]: Could not find 'strip'. Not stripping the initramfs.
dracut[I]: *** Generating early-microcode cpio image ***
dracut[I]: *** Store current command line parameters ***
dracut[I]: Stored kernel commandline:
dracut[I]: rootfstype=ext4 rootflags=rw,relatime
dracut[E]: ldconfig exited ungracefully
dracut[I]: *** Creating image file '/boot/initramfs-6.6.56-0-lts.img' ***
dracut[I]: Using auto-determined compression method 'gzip'
dracut[D]: Image: /var/tmp/dracut.Ds3W3x/initramfs.img: 12M
dracut[D]: ========================================================================
dracut[D]: Version: dracut-060
dracut[D]: lib/dracut/dracut-060
dracut[D]:
dracut[D]: Arguments: -f -v --add 'crypt' --add 'lvm' --add 'dm'
dracut[D]: lib/dracut/build-parameter.txt
dracut[D]:
dracut[D]: dracut modules:
dracut[D]: sh
dracut[D]: busybox
dracut[D]: crypt
dracut[D]: dm
dracut[D]: kernel-modules
dracut[D]: kernel-modules-extra
dracut[D]: lvm
dracut[D]: rootfs-block
dracut[D]: terminfo
dracut[D]: udev-rules
dracut[D]: usrmount
dracut[D]: base
dracut[D]: fs-lib
dracut[D]: shutdown
dracut[D]: lib/dracut/modules.txt
dracut[D]: ========================================================================
:::
Then I updated the /boot/extlinux.conf file, adding the following second entry (displaying the first one just for comparison):
LABEL lts
MENU DEFAULT
MENU LABEL Linux lts
LINUX vmlinuz-lts
INITRD initramfs-lts
APPEND root=/dev/mapper/root modules=sd-mod,usb-storage,ext4 cryptroot=<my-uuid> cryptdm=root quiet rootfstype=ext4
LABEL lts
MENU LABEL dracut-img
LINUX vmlinuz-lts
INITRD /boot/initramfs-6.6.56-0-lts.img
APPEND root=/dev/mapper/root modules=sd-mod,usb-storage,ext4 cryptroot=UUID=<my-uuid> cryptdm=root quiet rootfstype=ext4 rootflags=rw,relatimeI added the
rootflags=rw,relatime because this was shown in the dracut log, so I thought perhaps that mattered. But for the most part I left it the same as the previous entry, because I'm trying to do the same thing I suppose. Perhaps I'm mistaken?The current result of booting that image leads to a long loading (not asking for the passphrase to unlock the partition) then displaying the following error:
dracut Warning: Could not boot.
dracut Warning: "/dev/mapper/root" does not exist
Generating "/run/initramfs/rdsosreport.txt"
You might want to save "/run/initramfs/rdsosreport.txt" to a USB stick or /boot after mounting them and attach it to a bug report.
To get more debug information in the report, reboot with "rd.debug" added to the kernel command line.
Dropping to debug shell.Before dropping me in a shell, in which I have not found anything useful to do. I am surely missing something basic as my understanding of what's happening is pretty superfluous.
What I'm noticing which may be of importance:
* dracut[E]: ldconfig exited ungracefully, in the dracut output log. Perhaps this matters and should be fixed? An image is nonetheless generated.
* there are many missing modules when creating an image, but I don't know if any of them matter, at least for my purpose.
* One thing I can't wrap my head around is, how come the original kernal image work, when I had packages such as device-mapper and lvm missing, why did dracut complain about them missing for me to compile my own image? and would I need to add options in the /boot/extlinux.conf file, when they are not required for the original boot entry, when all I'm trying to do (as a start) is just make sure I can reproduce a bootable kernel image?
I think you should check your root= line and add a rd.luks.uuid= to make it open it. Dracut will by default open the root FS as /dev/mapper/luks-abcdef... based on the LUKS container UUID. You can get that with cryptsetup luksUUID. /dev/mapper/root is just never going to show up unless you've assigned a custom name to that with the barely documented rd.luks.name, and I don't see that in your setup. The cryptroot and cryptdm parameters aren't used by Dracut either.
With all of that missing it's just gonna wait for that /dev/mapper/root to magically show up out of nowhere, without ever trying to open it.
A correct cmdline will probably look something along the lines of root=/dev/mapper/luks-<uuid> modules=sd-mod,usb-storage,ext4 rootfstype=ext4 rootflags=rw,relatime rd.luks.uuid=<uuid> and once opening with passphrase works, you can start to mess with rd.luks.key=/awesome.key (and readd quiet when done debugging, if you want it that way).
ldconfig errors and the missing modules should be fine. musl's ldconfig is just a bit different but also isn't required in quite the same way. I don't think you should need to mess with modules manually. I don't think you're using LVM's userland for your setup, just all the device-mapper kernel modules. Dracut will pull all the necessary bits in for you if you're setting it up for LUKS.
I'm very grateful for your extended help. I've made some progress. I'm able to get the prompt to appear asking me for my passphrase to unlock the right partition (sda3 in my case). Entering the passphrase, however, drops me in the Dracut emergency shell after ~3min of dracut logs, seemingly looping. (Edit: the reason for why it drops me in the shell is very unclear. It says Dropping to debug shell. /bin/sh: can't access tty: job control turned off. And if I try to exit the dracut shell, it says dracut Warning: could not boot.).
In the Dracut emergency shell, checking /dev/mapper/ I see a luks-<sda3-uuid> listed. Running blkid I see it listed too with TYPE=crypto_LUKS. I also see a dev/dm-0 with a dedicated UUID, in ext4. I ran blkid which shows:
/dev/mapper/luks-705fc477-573a-4ef6-81b6-a14c43cda1f5: UUID="57955343-922a-4918-9bc1-797ca8d13a9c" TYPE="ext4"
/dev/sda1: UUID="cc5e0b03-3544-4bef-ab8b-8b72dd236926" TYPE="ext4"
/dev/sda2: UUID="4df1af6c-3199-4bb2-bb12-bcf897cfc6fc" TYPE="swap"
/dev/sda3: UUID="705fc477-573a-4ef6-81b6-a14c43cda1f5" TYPE="crypto_LUKS"
/dev/dm-0: UUID="57955343-922a-4918-9bc1-797ca8d13a9c" TYPE="ext4"I checked the status of the filesystem running
cryptsetup status /dev/mapper/luks-<sda3-uuid> and it says it is active, which I guess means it is unlocked?I checked the /root directory, and it is empty. So I tried to mount the partition myself: mount /dev/mapper/luks-<sda3-uuid> /root but it fails saying mount: mounting /dev/mapper/luks-<sda3-uuid> on /root failed: No such file or directory and that got me really puzzled? I've been searching far and wide but I can't seem to find anyone with a similar situation. I feel like I'm close to getting this working.
Below is my syslinux kernel config, and the 2nd and 3rd items are what I booted into (/boot/extlinux.conf)
# Generated by update-extlinux 6.04_pre1-r15
DEFAULT menu.c32
PROMPT 0
MENU TITLE Alpine/Linux Boot Menu
MENU HIDDEN
MENU AUTOBOOT Alpine will be booted automatically in # seconds.
TIMEOUT 10
LABEL lts
MENU DEFAULT
MENU LABEL Linux lts
LINUX vmlinuz-lts
INITRD initramfs-lts
APPEND root=/dev/mapper/root modules=sd-mod,usb-storage,ext4 cryptroot=UUID=705fc477-573a-4ef6-81b6-a14c43cda1f5 cryptdm=root rootfstype=ext4 rd.debug log_buf_len=1M rd.shell
LABEL lts
MENU DEFAULT
MENU LABEL Dracut Linux lts
LINUX vmlinuz-lts
INITRD /boot/initramfs-6.6.56-0-lts.img
APPEND root=/dev/mapper/luks-705fc477-573a-4ef6-81b6-a14c43cda1f5 modules=sd-mod,usb-storage,ext4 rootfstype=ext4 rd.shell rd.debug log_buf_len=1M rd.luks.uuid=705fc477-573a-4ef6-81b6-a14c43cda1f5
LABEL lts
MENU DEFAULT
MENU LABEL Dracut Linux lts 2
LINUX vmlinuz-lts
INITRD /boot/initramfs-6.6.56-0-lts.img
APPEND modules=sd-mod,usb-storage,ext4,dm,crypt,rootfs-block rootfstype=ext4 rootflags=rw,relatime rd.shell rd.debug log_buf_len=1M root=UUID=57955343-922a-4918-9bc1-797ca8d13a9c rd.luks.uuid=705fc477-573a-4ef6-81b6-a14c43cda1f5And here the
/proc/cmdline of the booted partition:BOOT_IMAGE=vmlinuz-lts modules=sd-mod,usb-storage,ext4,dm,crypt,rootfs-block rootfstype=ext4 rootflags=rw,relatime rd.shell rd.debug log_buf_len=1M root=UUID=57955343-922a-4918-9bc1-797ca8d13a9c rd.luks.uuid=705fc477-573a-4ef6-81b6-a14c43cda1f5 initrd=/boot/initramfs-6.6.56-0-lts.imgHere is my setup, when I boot in my regular initramfs (the one I'm trying to replicate using dracut):
mytestalpine:~# lsblk -o NAME,FSTYPE,FSVER,LABEL,UUID,FSAVAIL,FSUSE%,MOUNTPOINTS
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
sda
├─sda1 ext4 cc5e0b03-3544-4bef-ab8b-8b72dd236926 195.5M 21% /boot
├─sda2 swap 4df1af6c-3199-4bb2-bb12-bcf897cfc6fc [SWAP]
└─sda3 crypto_LUKS 705fc477-573a-4ef6-81b6-a14c43cda1f5
└─root ext4 57955343-922a-4918-9bc1-797ca8d13a9c 2.3G 8% /
mytestalpine:~# lsblk -l -n /dev/sda3
sda3 8:3 0 2.8G 0 part
root 253:0 0 2.8G 0 crypt /Note: No idea of the relevance, but I'm testing this setup in a VM, with a BIOS firmware.
Introducing Kühlmak, my layout analyzer and optimizer
After a few years of tinkering and learning I'm finally ready to share the result of my work. Meet Kühlmak. What started out as my attempt to create the perfect keyboard layout morphed into a project to make a flexible and fast analyzer and optimizer. The feature highlights:
- Command line interface
- Information-rich, text-based layout overview and stats
- Support for different types of physical keyboard layouts and fingerings (row-staggered, angle-mod, column-staggered and more)
- Extremely fast analyzer that enables simulated annealing
- Multi-threaded annealing to find many optimized layouts quickly
- Multi-objective fitness function with soft targets for individual objectives
- Multi-objective ranking system to identify the best trade-offs out of many generated layouts
- Metrics that naturally favour finger and/or hand balance for effort, travel and n-grams
- Finger travel distance weighted by speed (inspired by Semimak)
- Comprehensive same-hand bigram, disjointed-bigram and same-hand 3-gram scoring system
- Support for affinity of Space to one thumb or both
- Optional constraints to enable steering certain layout features (e.g. preferred positions of punctuations and shortcuts)
The terminology and metrics are partially inspired by and partially adapted to The Keyboard Layouts Doc (2nd edition). However, I made some deliberate design choices and probably introduced more subtle biases that deviate from some of those definitions. There is lots more information in the README.
At this point I consider it ready enough to finally optimize a layout for my Mantis keyboard and see if it works as well as I hope it will.
like this
ShaunaTheDead likes this.
SVG cursors: everything that you need to know about them
like this
ShaunaTheDead likes this.
like this
TVA likes this.
Not in this case, I found a recent thread where people posted a side by side of an old product with the new one.
The cotton/polyester split used to be 75/25, now it’s 55/45…
like this
classic likes this.
The hive mind / group think stuff on Reddit is strong. I had a friend doing a section of the PCT and he was saying literally everyone had the same setups from socks to water filters.
That kind of uniformity isn't good for anyone.
like this
classic likes this.
I wonder if they'd mind someone mirroring their content, but with the one difference that anyone can edit, any time with no restrictions, spam blocking, vetting etc
See what chaos ensues
Let’s say everyone used an identity verification service to signup, like had to send photos of their ID and their SSN (national identity number) to be vetted by a third party.
How long after the service got popular would it take for the most aggressive marketers to pay rings of fraudsters to lend their identities and/or make fake reviews?
I think it would definitely start out great until it got big enough to be super useful and then the fraud would ramp up. I think an organization like Consumer Reports has a chance at successfully maintaining a low-bias product database, but the paywall is a big obstacle, as is the fact they’ll only review the largest product catalogs.
These are the pitfalls with the "amazon reviews/yelp" model.
A decent implementation of the Wikipedia/FOSS model sidesteps this because it theoretically is run by opinionated curators. No amount of bots/shills can break the article soft-lock ounce foul play is spotted.
That's not to say these systems haven't been occasionally broken through more sophisticated attacks, but empirically it seems clear that the model generally works well enough given enough community engagement (which would be the biggest challenge IMO, because maintainers can't be expected to buy every product, and reliable primary sources may be hard to come by).
I think it would need to be a subscriber service paid for by consumers who are willing to pay for good reviews. Otherwise the consumers become the product and eventually marketers take over.
Also crowd-sourced reviews are what we're supposed to have already, both on Reddit and Amazon (and anywhere else).
What I envision would be a publication that funds a set of reviewers (maybe a mix of full time and part time, since some products are appropriate for testing as a job while others are more appropriate to just use for a while).
Each product would either be bought by the org directly, or if manufacturers provide review samples, a layer of indirection is used to avoid the reviewer feeling like they need to give a good review to keep the free shit coming (with clear communication to the supplier that free or not well have no effect on the review).
Any issues get included in the review fairly, along with any kind of resolution (which should ideally go through both consumer channels as well as reviewer back channels, the former to show what average customers should expect, the latter to hopefully resolve design flaws).
The reviewer will then keep the product and give updates, either in the form of "still using it and it is like x after y months/years", "doesn't get much use because I'm using this other thing instead because of x, y, z", or "doesn't get much use because I'm not really part of the target audience".
My complete vision includes brick and mortar locations where products are available to try out, and maybe sales handled there, where any product available has a "we vouch for the quality of this product" where flaws are highlighted as much as features are.
Though I think the idea is self-defeating because if it gains momentum, it could halt or reverse enshitification and make it redundant, fail, then enshitification returns. Ideally, enshitification is stopped with legislation about quality and enforcement that questions why a bad design is used when a better one is obvious.
After all of the controversies, Tenacity was born. It first started as temporary-audacity on GitHub since it didn’t have a name. In order to decide a new name for the project, the lead maintainer at the time held a vote. Among the new names were “Audacium”, “Sneedacity”, and “Tenacity”. The name Sneedacity would later gain traction among 4chan members, resulting in a large volume of votes for the name Sneedacity.In response to the large volume of votes by 4chan members, the previous maintainers had an emergency vote, choosing the name Tenacity instead of Sneedacity. This upset some, leading to the creation of a new fork with virtually the same intentions. Unsurpringly, this fork was named Sneedacity.
Sneedacity lmao
No it doesn't?
I just googled it to be sure, but i already assumed you meant 'spyware' (which is something completely different), referring to the telemetry (which i can get is a sensitive thing, but anonymous usage statistics to know where to focus their development sounds like a decent idea, and afaik they implemented it with respect for the user)
I remember the concern years ago was: since the application was bought (acquired?) and the tool was still publically free, that the new owners had added the spyware to try and monetize the data coming from said spyware/telemetry.
After reading your comment I went back and did some cursory searches, and it looks like the general concensus is that its less of a concern than it was originally - although, there is still uncertainty around how the tool is being monetized, which is enough for some to stop using it.
It just joined the musescore project, great open source music notation software. For funding the only commercial thing they offer is a site where you can upload & download scores, with the paying part also paying licensining fees for copyrighted music. Imo all looks very legit.
I was already familiar with musescore before this drama, and watched some of tantacrul (head of the musescore project, and now also audacity i guess). He's a very down to earth guy that has quite some insightful videos on the musescore development and figuring out what to keep/remove when going for new versions. But also great videos regarding other topics.
So far i've seen nothing that rings any alarm bells. The open source community can sometimes be a bit too sensitive regarding paid services linked to open source software. But in this case as long as the actual software remains open source, and the paid part actually adds value (a nice place to exchange sheet music, without any copyright issues as that's covered by your payment, so a very legit reason to ask money), why not?
like this
classic likes this.
When you Google for "best whatever" and land on a reddit thread, take some time to look at the histories of the people commenting.
You'll find many cases where the only post they've ever made was for that product, and cases where the person posting the question also posts in the comments with an answer, like they forgot to switch to alt accounts.
A lot of it is obvious SEO marketing nonsense. Trust nothing. The entire Internet is trying to scam you. Enshittification, indeed. This used to be a nice neighborhood before the capitalists moved in in the 90s.
Good suggestion.
I think the savviest of the savvy out there are both properly seeding comment histories and continuing to post other comments after they astroturf which makes it all but impossible to identify.
Big bummer and no perfect solution I’ve ever heard of but we do what we can and can always hope.
Whether they're trustworthy or not I'm not sure, but they've not failed me yet
I tend to go for those "2024 top 10 x" lists, jabra 65t was a very good recommendation from there, my toaster, probably a bunch of other things I've now forgotten about
This is the sort of thing that the old internet could really deliver on. Chances are, a search query could lead you to some guy's hoodie blog, and he just liked hoodies, and posted honestly about them.
Now, it's all a mess of SEO pumped affiliate link lists filled with crapware. If the query is even thinkable, there will be AI generated pages stuffed with sponsored links, ready and waiting for you. And with search engines preferring recent results, that's the type of page you'll be served.
I've had decent luck using marginalia search to seek out some of those old internet type results. Obscurity works as a barrier to corporate infiltration. Plus you get page results that don't have a million tracking and analytics scripts running on them, which is refreshing.
like this
massive_bereavement likes this.
This is where guitars are right now.
Both Fender and Gibson are now owned by venture capitalists. Their quality of everything, from strings to picks to guitars, has plummeted across every brand they own in the last five years. It’s sad really.
You go on Reddit and people talk about the models and which one is great for this, or why they prefer it for that, but then you find some deeper dives into more recent spaces and people who know what they are talking about have moved away entirely from both brands.
If anyone is curious, you can buy a better guitar from Harley-Benton, Cort, or Jet than from Fender/Gibson and it will be 1/2 to 1/4 the cost.
I saw a headline on some guitar magazine "These are the most over priced guitars currently". Says a lot and it's true.
There's not much point in throwing money at a brand name anymore. Quality control is long gone and they all come straight out of a factory anyway. It's alright though, because factory quality is decent, and with a little know-how you can easily make them play good.
My best guitar is a $100 kit-build. Acknowledging that I'd need to do a full setup on any guitar I figured I might as well paint and assemble it myself, because I'm not going to pay several hundreds just for a paint job and a logo.
Yes absolutely, I enjoyed it and might do it again sometime with a different kit.
I do have a lot of tools already so that wasn't costly, only good practice, but it did take somewhat longer than I expected.
I wouldn't attempt to make the neck and fretboard from scratch, so a kit with a good neck is a good starting point.
Did you find any useful guides online or on YouTube for getting started? I have a decent set of tools, but this would be a new endeavor for me.
Well aware this would be a “me” guitar and not something that would have much of a value to anyone else. Some people seem to think they are building their own K-Line guitar.
It was all pretty straight forward. The kit was made to be assembled with a bolt on neck all predrilled, so it was basically just shaping the body and headstock and then paint and varnish.
I did look up some painting techniques, but I really just wanted to stain the wood, so I did that with a brush and then 2 coats of varnish.
I had to sand the wood first to make it more open for staining instead of paint.
If you want to paint or spray paint you should probably keep or make a base coat to avoid the wood absorbing the paint.
It was a cheap stratocaster-like kit, so I wasn't too concerned with making mistakes, but I'll admit that putting the saw into a guitar was a little daunting at first.
I used a multi-cutter for most of it to make very precise cuts. And lots and lots of sandpaper by hand with different grit sizes.
It only took a few evenings to do, so it is not difficult at all, but I guess it depends on how much you want to customize it.
Do you know the brand? Sounds like my next winter project.
I want to make one with normal pickups - Out1 and add a piezo bridge with a three way switch for an Out2. Some of the sounds people are getting by blending the two are incredible.
No problem. Have fun.
I don't know if there's a community for this, but anyway, this is my "surf guitar".:
It's been a few years but it still looks like the day I made it.
I spent 3 hours reading Amazon reviews for shoes just trying to find ONE fucking pair that didn't have "falls apart in 3-6 months" as the most common review...
The state of everything is just absurd.
We've always had to pay for quality, buying crap on Amazon is always going to be a tossup. There's plenty of stores out there where you can buy good stuff, you just have to be willing to pay more than slave wages for it.
It's tough out there, but there's plenty of quality stuff if you look in the right place.
Yeah, the only shoes I've ever had falling apart (or more accurately, worn until there were holes in one of them) were worn for years before that happened.
I've also never spent under $100 on shoes.
And I don't think it's smart to buy shoes you haven't tried on. There's variation in foot shapes, some shoes just aren't designed for your foot and need to be "broken in". I thought all shoes needed to be broken in until one time I got lucky and the second pair I tried fit perfectly right away. Ever since then, I'll keep trying shoes until I find ones that don't need to be broken in.
One exception was when I forgot about that when my cousin saw a sale on good sandals and had him pick me up a pair. Was reminded the first time I wore them. I spent a day at an amusement park and my feet were killing me by the end of it. Figured it was because I hadn't been standing much leading up to that. But then, a few years later I wore the same sandals (now broken in) in a similar situation and my feet didn't feel nearly as bad.
So try on shoes until you feel ones that feel good right away and your feet will thank you. Spend money up front for quality and your wallet will thank you when those shoes last longer than that amount of cheap ones do.
Also take care of them. If they are tie up shoes, untie them to remove them. If they are difficult to get the heel in, get a shoe horn. If you're often walking through puddles and/or mud, wear boots. Always wear socks unless your footwear can breathe well.
I've never put shoes through the washer, not sure how that would affect the longevity, though it likely depends on the materials.
Good shoes will last longer than the laces, too, so just replace the laces when they get worn down. A new lace colour can also refresh the look.
Shoes have too much of a usage difference to go off of Amazon reviews. You don't know their lifestyle. For anyone that runs a marathon or similar exercise to have shoes that last over 3 months would be a miracle. Any typical big brands like adidas, Nike, etc lasts me many years if I only wear them lightly, like if I take the car. But if I exercise outside in them, they're not gonna last half a year. It's just usage dependent.
Occasionally you might get a bad batch and glue comes off or stitching rips. That's inevitable bad luck. Though you can just get gorilla glue and glue it back yourself.
Dress shoes is a different ball game. Get stitched build/welted, not glued on. That's usually a safe choice though expensive. These can be repaired and resoled, so you could wear them for 10+ yrs. Though getting bored of them might be an issue.
Light weight shoes are also obviously going to not last. Like hey dude shoes. They're literally a single sheet of cloth. Easy to wash, but not going to last.
Also stop trying to buy shoes from Amazon. Go wear shit and try them on.
For something like a hoodie, I recommend you go to a thrift store. Anything you find there will be durable and quality enough to survive, and you can feel it or try it on. It's very easy to find high quality stuff while thrifting. 8 dollars for what might cost 80 new.
Try to focus on non-synthetic fibers or semi synthetic. Plastics in clothing are bad for the environment.
Plastic in clothes is bad for you, not just the environment
Microplastics apparently do infiltrate through the skin
We have.. done bad things with our world.
Gerber Legend 800 Multitool
The one I got from a PX the year after it was released is epic. Have carried it for 23 years. It has seen everything and outside of scraping the knife sharpish again, has never been maintained.
I misplaced it for a bit (under friends driver's seat for about a year) and couldn't find a replacement "upgrade". Did the Leatherman wave2 for a bit. Couldn't take it, hit up eBay, got 3 more Gerber L800s (later release, still in boxes)...so bad. They just felt cheaper. When we stumbled upon my old Gerber, I kept the new ones for parts. Replace my knife with a new one...it already has rust dots on it. My old one after decades of abuse and being sharpened to half it's starting width, doesn't have a spot of rust on it.
ANYWAY....yeah...what OP said.
I feel Leatherman has stayed the course.
When I started fishing as a hobby, I couldn't believe that it was the only hobby I've ever taken up that pretty much had unanimous recommendations for beginners. Everyone seemed to suggest the Ugly Stik GX2 on every website or forum. And there were no threads about how I should buy a more expensive rod/reel, other than a few that mentioned that I might want to upgrade the reel on the GX2 after a year or so.
Even the salesperson at the Bass Pro Shops store recommended the GX2 even though I could have afforded a bit more.
It was a completely new experience for me. I am used to having to spend at least $300-400 on initial investments for new hobbies. Fishing was only CAD$120 for everything!
My hobby (speedcubing) is like that as well. If you ask any semi competent speedcuber you will hear something along the lines of "Get the newest RS3M (9$) and maybe some lube (4$)". I love it for that.
(Of course it s all a foot-in-the-door scam to get you hooked so you buy other events but shhh)
Everyone replies with 'thanks', 'nailed it'. 'Holy shit that's perfect'
To a comment that's [deleted]
Prices are high, they're very proud of their products. Their work pants aren't worth it, garbage*. Both pairs I bought don't come close to my Wrangler for durability.
However, their hoodie is pretty dope. It's long, and the hood is huge. A proper functioning hood, I can pull it down to my nose. Buttons instead of string. It's thick & warm. Only downside is it's long, and I'm 6'1", it falls below my ass. The waist is also wide, or my waist is just more narrow than the average tradesman they're targeting.
Is it just me?
It's always interesting that people are quick to talk about extreme weather changes but rarely want to address the causes. I ended up watching a video that touches on the topic. .
Everyone hates Mondays and everyone loves talking about how Mondays suck! You'll never have conversations about "fixing" Mondays though. That's because Mondays are just a fact of life. There will always be a day you have to go to work. Moving the start day or shortening the work week doesn't change the fact that everyone will still dislike the day their time off ends and their work hours start. You can't "fix" Mondays.
There are also people who think other social problems are just like Mondays. Unfixable. Of course they agree it's bad! But there's just nothing that can be done.
Continuing with the analogy, even the honest attempts to fix Mondays are characterized as impractical, idle fantasies.
How about we don't schedule critical meetings to start first thing Monday morning? Even if that's the "only" time everyone can meet? And if it's really the only time everyone has available, doesn't that warrant questioning a bit?
Or what if we just start later on Mondays? And maybe we consider not offsetting it but working later on other days? 39-hour week? 36-hour week?
You just hit the nail on the head for things that bother me. People just throwing out ideas that "only partially" work. This isn't just Monday's, or climate change, but literally every fucking bit of politics. It drives me up the wall.
"Yeah but it only makes things 50% better, so I don't support it"
So we'll sit with 100% bad rather than 50% better because Jim in Arizona thinks we need to only have perfect solutions, and that anything that only makes things better aren't worth investigating. Better transit, electric cars, heat pumps, hydrogen trains, gun control, sex education, free lunches? All horrible things to Jim because "they don't solve the problem". No, they just make it much better. Maybe we could use them while we search for the perfect solution, you know slow incremental change? No, okay then fuck you too, Jim
And while I clearly call out one side, us liberals are very guilty of this too. In fact, there's already an example of that elsewhere in these comments.
I hate to be that guy, but it is literally already too late to reverse climate change, largely due to the attitude of people like you.
Turns out incremental change is worthless when you are on a time limit.
like this
massive_bereavement likes this.
Broken systems don't get fixed from within, especially by a party that helped make it this broken.
And there hasnt been a dem that did anything at all regarding climate change since gore gave up and sold useless carbon credits.
If homelessness rose under Obama, why is homelessness lower in 2016 than in 2008? If homelessness didn't rise under Trump, why is homelessness higher in 2020 than in 2016? Drag thinks somebody lied to you about these figures. Drag thinks you should re-evaluate your understanding of politics.
like this
Skua likes this.
This will not save us, we're still set to burn way too much fossil fuel even with fast EV/solar/electrification.
We. Need. To. Consume. Less.
have you seen the sharp decline of fossil fuel based energy in some locations? The whole point in the necessary move for a battery storage in the long term is to minimize the requirement to boot up gas facilities after work hours, where peak power usage happens and solar is minimum.
The problem with global usage is poorer nations cannot afford to switch off dirty energy, and richer nations have a harsh post work hour usage. Lowering usage doesn't fix the problem that there are dozens of countries that will still continue to burn dirty till some country invests in a cleaner option.
put in perspective, even though China and the US has the most power consumption, unlike GDP, it doesn't take that many more countries after them to equate how much power they consume. So unless theres a global shutoff of power (which on its own, will have a plethora of long lasting problems if everything just shuts down), the best solution is to swap the type of energy that generates the most heat/green house gasses out.
There's a few countries with huge hydroelectric resources, which are not applicable to most of the world. Other countries have merely seen a peak and slight decline, and based on trends it will take decades for that decline to reach the levels we need tomorrow. Demand for compute from the AI tech bubble has basically destroyed all the progress we've made since the pandemic.
The problem is too much consumption. Rich nations gobble up as much as they can and poorer nations are used as their mining pits and factories to feed the endless appetite for more, and as long as this continues the world is going to continue warming.
Pretty much the same temps for me in the south bay.
It's not much, but wearing a soaked t-shirt/tank and having a fan or two circulating the air with the dryer stuff outside has helped me a bit.
Because the ozone layer hole killed everyone back in the 1990s, right?
And there's no more ice in the polar regions as of 2013, right?
like this
TVA likes this.
Okay, how do you explain the other climate doomsday predictions that have long since come and gone in the past 30 years?
Why aren't we all under water by now?
Were they peer-reviewed?
like this
TVA likes this.
Pretty sure polar ice caps are still shrinking.
Sorry the consequences of industry aren't snappy enough for your short attention span, I guess?
If you get diagnosed of some disease and you get cured because you took proper treatment, does it mean that you never had the disease?
The predictions about Ozone depletion had peer-reviewed research and stuff, right?
Or do you see some other motive that'd influence it?
I already pulled out the winter bed sheets because it was sub 10 a few days ago several times...
Skottlossning på Kungsmässan. Kungsmässan är ett köpcentrum som ligger ganska centralt i Kungsbacka. På eftermiddagen sköts en man inne i köpcentrat. Larmet kom in till polisen några minuter efter klockan 3 på eftermiddagen. Den skjutne mannens skadeläge är oklart men han har i alla fall inte dött än. Polisen grep ganska omedelbart en misstänkt skytt i Kungsmässan. En 14-årig pojke från Göteborg.
Mozilla continua nell'operazione simpatia
Dopo aver introdotto, non senza polemiche, il PPA attivo di default a tutti indistintamente ora si è messa contro lo sviluppatore di uBlock Origin bloccandogli l'estensione uBlock Origin Lite.
Raymond Hill, creatore di uBlock Origin, ha ricevuto due email da Mozilla riguardo al suo add-on per Firefox, uBlock Origin Lite, progettato per il Manifest V3. Mozilla ha segnalato violazioni come la mancanza di consenso per la raccolta di dati, codice minificato e assenza di una politica sulla privacy. Hill ha smentito queste affermazioni, affermando che l'add-on non raccoglie dati e include un link alla politica sulla privacy. Nonostante ciò, Mozilla ha disabilitato l'estensione, spingendo Hill a interrompere la versione di Firefox di uBlock Origin Lite a causa del "processo di revisione insensato e ostile". Questi problemi riguardano solo uBlock Origin Lite e non l'estensione principale.
Più che altro la cosa che ha dato fastidio a molti è stato appunto il fatto di aver attivato il PPA a tutti con un aggiornamento senza praticamente accennarlo prima. Quindi più le modalità che il concetto in sé.
Questo tralasciando il fatto che il PPA non è anonimo né privacy-oriented come vorrebbero far credere e che la pubblicità non è scritto da nessuna parte che deve essere personalizzata (se non per fregare gli investitori). Brave fa pubblicità senza personalizzazioni, anche DuckDuckGo lo fa e molte altre realtà. La pubblicità personalizzata e privata è una chimera probabilmente irraggiungibile e, personalissima opinione, continuare a puntare su questa è un enorme errore.
Could someone please try installing this? I'd be really curious to see what Windows 7 on a Steam Deck would look like!
Files · 7cc4ccabbcb62ab48f780480d048effbcfb46ab1 · wackyideas / AeroThemePlasma · GitLab
A KDE Plasma theme that aims to replicate the look and feel of Windows 7.GitLab
wallmenis
in reply to captainkangaroo • • •yonder
in reply to captainkangaroo • • •SturgiesYrFase
in reply to yonder • • •yonder
in reply to SturgiesYrFase • • •SturgiesYrFase
in reply to yonder • • •HumanPerson
in reply to SturgiesYrFase • • •InverseParallax
in reply to SturgiesYrFase • • •Good, not great.
Amd has better gfx performance, but they're actually close in a lot of areas, if you don't need graphics and want compute probably better.
Id say it doesn't compete with Nvidia at all because if you're thinking green your concerns are so different nothing will sell you.
But holy shit the av1 encode is like nothing else on the planet. Multiple streams at 12x and it just barely ticks over.
LeFantome
in reply to yonder • • •TheOubliette
in reply to captainkangaroo • • •like this
rem26_art and DarkenLM like this.
fluxion
in reply to TheOubliette • • •Read Bio
in reply to captainkangaroo • • •fluxion
in reply to Read Bio • • •Possibly linux
in reply to fluxion • • •some_random_nick
in reply to Read Bio • • •Read Bio
in reply to some_random_nick • • •winterayars
in reply to Read Bio • • •Read Bio
in reply to winterayars • • •TunaLobster
in reply to Read Bio • • •InFerNo
in reply to TunaLobster • • •SomeOne
in reply to some_random_nick • • •Possibly linux
in reply to Read Bio • • •What generation and model?
If you haven't seen any crashes then you are fine. Just update the bios and microcode if you are on high end 13 and 14 generation.
Read Bio
in reply to Possibly linux • • •Possibly linux
in reply to Read Bio • • •Read Bio
in reply to Possibly linux • • •mumblerfish
in reply to captainkangaroo • • •NeoNachtwaechter
in reply to captainkangaroo • • •like this
DarkenLM likes this.
InverseParallax
in reply to NeoNachtwaechter • • •bloodfart
in reply to captainkangaroo • • •The Doctor
Unknown parent • • •They seem more concerned with their bonuses and stock buybacks. In August Intel announced that they'd be laying off 15k workers to "save" $10 billion US. They're also cutting back on R&D for the same reason. I guess the MBAs decided that losing customers by hamstringing Linux users is an acceptable loss. Not like folks won't forget about this six months from now, anyway...
Sauce: theverge.com/2024/8/1/24210656…
The Doctor
Unknown parent • • •Possibly linux
in reply to captainkangaroo • • •Another news, water is wet. People leave and join companies every day.
The amount of Intel products impacted is limited to specific models. Also Intel is now committed to replacing damaged hardware. If you update the microcode it will fix the issue and if you aren't experiencing crashes you are good.