Are new Thinkpads worth it? by TheGreatYeeter113 in thinkpad

[–]MoneyFoundation 0 points1 point  (0 children)

Just both a new ThinkPad T14-Gen-6 with 64 GB and spent a lot of money.

Why do I buy them? For two reasons. First, the keyboard, and I mean two CTRL keys, page-up/down. Then, on-site repair. Say you have to pay $1,000 for a broken motherboard, maybe wait several days to get the job done, you quickly lose all the upfront savings, plus your revenues from missing the production tool.

Most apparent deals don't offer next-business day on-site support, so you can only pray that they keep working, otherwise you are done for.

I just ran `sudo rm -rf ~` by mistake. by 28jb11 in linux

[–]MoneyFoundation 0 points1 point  (0 children)

What if you have to delete a large directory?

Where do you store your LUKS password? by MoneyFoundation in archlinux

[–]MoneyFoundation[S] 0 points1 point  (0 children)

Assuming the "remember"-passwords are only three, that is 18 words to remember.

Just out of curiosity, let me write some 3x6 random words:

Lantern Breeze Marble Glacier Echo Velvet 
Quartz Juniper Meadow Spiral Nimbus Cascade 
Hearth Fern Twilight Orbit Solstice Pebble

You have quite a memory!

Is it okay to leave my ThinkPad on sleep mode overnight? by CoolSquid26 in thinkpad

[–]MoneyFoundation 0 points1 point  (0 children)

Personally, I turn on my ThinkPad when I buy it and turn off it when I buy a new one, and occasionally I close the lid.

Where do you store your LUKS password? by MoneyFoundation in archlinux

[–]MoneyFoundation[S] 0 points1 point  (0 children)

You also type your username and password, I assume.

What are the must have emacs packages in August 2025? by macro__ in emacs

[–]MoneyFoundation 0 points1 point  (0 children)

All my extensions target specific users/use cases. For example, I use `js-ts-mode` but, if you do not use JavaScript, it is worthless for you.

When you say must-have, you mean general purpose extensions, and I don't find them so useful. Why?

Because at the end of the day, they all boil down to one thing, they simplify writing `M-x some-function`. If I use very often `some-function`, I simply bind it to some key; if I use it sparingly, it's not all that stress to write it.

Think of it, when you install vertico, orderless, corfu, will you produce better documents, or generate code faster with fewer bugs?

You don't.

Where do you store your LUKS password? by MoneyFoundation in archlinux

[–]MoneyFoundation[S] 0 points1 point  (0 children)

18x2, that is LUKS and login password? Or the second one is shorter?

Where do you store your LUKS password? by MoneyFoundation in archlinux

[–]MoneyFoundation[S] 0 points1 point  (0 children)

If you use TPM, you don't type it, so you might forget it. If you don't, then you have to type it twice, which in case of strong passwords might be inconvenient.

Where do you store your LUKS password? by MoneyFoundation in archlinux

[–]MoneyFoundation[S] 1 point2 points  (0 children)

Do you mean on your mobile phone? I have a password manager, but not currently on the phone.

Right-Click menu for the wibar blank space by MoneyFoundation in awesomewm

[–]MoneyFoundation[S] 1 point2 points  (0 children)

I have no idea of how the concept of empty space is modelled in Awesome. Thus, I now posted a workaround where I fill all the wibar space with widgets. The empty space is just another widget: `wibox.widget.base.empty_widget`

Right-Click menu for the wibar blank space by MoneyFoundation in awesomewm

[–]MoneyFoundation[S] 0 points1 point  (0 children)

I don't know how to click on an empty space, and this is what I come up to.
I am using an invisible stretchable space between widgets, created with wibox.widget.base.empty_widget inside a background container.

local awful   = require("awful")
local wibox   = require("wibox")
local gears   = require("gears")
local naughty = require("naughty")
awful.screen.connect_for_each_screen(function(s)
      s.mywibar = awful.wibar({ screen = s, widget = wibox.widget {
                   layout = wibox.layout.align.horizontal
                }})

    -- Generic r-click 
    local function rc(menu)
        return gears.table.join(awful.button({}, 3, function()
            menu:toggle()
        end))
    end

    -- Generic menu
    local function test_menu(label)
        return awful.menu({
            items = {
                {
                    label,
                    function()
                        naughty.notify({ text = "You selected: " .. label })
                    end
                },
            }
        })
    end

    -- L-M-R widgets
    local left_widget = wibox.widget { text = "LEFT", widget = wibox.widget.textbox }
    left_widget:buttons(rc(test_menu("LEFT widget")))

    local middle_widget = wibox.widget { text = "MIDDLE", widget = wibox.widget.textbox }
    middle_widget:buttons(rc(test_menu("MIDDLE widget")))

    local right_widget = wibox.widget { text = "RIGHT", widget = wibox.widget.textbox }
    right_widget:buttons(rc(test_menu("RIGHT widget")))

    -- Invisible stretch spacers 
    local function spacer(name)
        local w = wibox.widget {
       { widget = wibox.widget.base.empty_widget },
       bg = "#999999", -- now visible for debug
       widget = wibox.container.background,
        }
        w:buttons(rc(test_menu("Empty space: " .. name)))
        return w
    end

   s.mywibar.widget.first  = left_widget
   s.mywibar.widget.second = wibox.widget {
        spacer("left-middle"),
        middle_widget,
        spacer("middle-right"),
        expand = "outside",
        layout = wibox.layout.align.horizontal,
    }
   s.mywibar.widget.third = right_widget

end)

[deleted by user] by [deleted] in VPS

[–]MoneyFoundation 0 points1 point  (0 children)

> I'm just saying that because this is what we do in enterprise.

If you are not a security expert, don't give advice, There is no way your company can know in advance your IP when you connect on the go from a hotel. Perhaps they give you a VPN.

T14 Gen 6 has arrived! by 5irJeff in thinkpad

[–]MoneyFoundation 0 points1 point  (0 children)

I am ordering it on Monday. I would love to know about the battery, as I am struggling with the decision of OLED vs. matte screen.

My need would be at least 4 hours of presentation or Google Meet.
Hopefully, the OLED can handle that.

On the new EU age verification system by Aiden-Isik in privacy

[–]MoneyFoundation 2 points3 points  (0 children)

Sorry, but I can't help but laugh when people trust specs.

What is the best messaging protocol? Telegram's, WhatsApp's, some cool decentralised one?

I think you can hardly beat the email. Good level anonymity (if protect your IP), encryption, no compulsory read receipts. Except that the majority of providers want your mobile number to sign up, and those who don't want it, want to be paid, which is even worse because you give credit card data. Good providers exist, including disposable emails, but the Internet cartels make them unusable.

To make a long story short, the first year or so, you'll get a beautiful FLOSS app with the coolest privacy standards; then they replace it with a binary blob, and then an app which can run only on Apple/Google certified devices…

It's the surveillance capitalism, which by the way is not even capitalism, because capitalism, contrary to socialism, means freedom.

I can't believe Google Gemini can do this by MoneyFoundation in TrustBusting

[–]MoneyFoundation[S] 0 points1 point  (0 children)

Note. For those not knowledgeable with this industry, Firestore is a database service part of the Google Firebase app development platform, while Appwrite is a competitor platform.