Atemu

joined 4 years ago
MODERATOR OF
[–] Atemu@lemmy.ml 19 points 3 days ago (13 children)

From Windows

Low-latency VRR that works correctly

It does not feel quite right in kwin and the rather new "proper" support in Hyprland doesn't feel right either.

In hyprland you actually have to enable a special option and set a lower bound for VRR because it doesn't handle LFC with cursors, so a game running at 1fps will make your cursor jump around once per second which is totally unusable. With LFC that would typically result in at least e.g. 90Hz.

VRR in other apps works quite well though. I'm not sure how intended it is but it allows for some nice power savings on my Framework 16; when it's just a terminal refreshing a few times a second, the screen goes all the way down to 48Hz and when I actually scroll some content or move the cursor it's still buttery smooth 120Hz.

Sway feels very good w.r.t. VRR but it cannot handle cursors at all (visible or invisible): whenever you move the mouse, VRR is deactivated and you're at full refresh rate until you stop moving the cursor. It might also not be fine because I could only test a racing game due to the mouse issue and it's so light that it always ran at a constant rate, so that's not a great test as what differentiates good VRR from bad VRR is how varying refresh rate is handled of course.

Xorg VRR also never felt right; it felt super inconsistent. Xorg is also dead.

VRR is fundamental for a smooth gaming experience and power efficient laptops.

From macOS

Mouse pad scroll acceleration.

If you've ever used a modern macbook for a significant amount of time, you'll know that its touchpad is excellent. I'd actually prefer a macbook touchpad over a mouse for web browsing purposes.
On Linux however, it's a complete shitshow and the most significant difference is not hardware but software. You might think that, surely, it can't be that bad. Let me tell you: it is.

Every single application is required to implement touch pad scrolling on its own; with its own custom rules on how to interpret finger movement across the touch pad. I can't really convey how insane that is. There is no coordination whatsoever. Some applications scroll more per distance travelled, some less. Some support inertial scrolling, some don't. Some have more inertial acceleration, some less.

Configuring scrolling speed (if your compositor even allows that, isn't that right Mutter?) to work well in e.g. Firefox will result in speeds that are way too quick for the dozens of chromiums you have installed and cannot reasonably configure while making it right for chromiums will make it impossible to use forwards/backwards gestures in Firefox and applications that don't implement inertial scrolling at all (of which there are many) will scroll unusably slowly.

It's actually insane and completely fucked beyond repair. This entire system needs to be fundamentally re-done.

There needs to be exactly one place that controls touch pad (and mouse for that matter) scrolling speed and intertial acceleration, configurable by the user. Any given application should simply receive "scroll up by this much" signals by the compositor with no regard for how those signals come to be. My browser should never need to interpret the way my fingers move across the touch pad.

Accel key

Command/super is just a better accel key than control. Super is almost entirely unused in Linux (and Windows for that matter). Using it for most shortcuts makes it trivially possible to make the distinction between e.g. copy and sending SIGTERM via ^C in a terminal emulator. No macOS user has ever been confused about which shortcut to use to copy stuff out of a terminal because CMD-c works like it does in any other program.

It also makes it possible to have e.g. system-wide emacs-style shortcuts (commonly prefixed with control) and regular-ass CUA shortcuts without any conflicts. C-f is one char forwards and CMD-f is search; easy.

Unified Top bar/global menu

Almost every graphical application has some sort of menu where there's a button for about, help, preferences or various other application-specific actions. In QT apps aswell as most fringe UI frameworks, it's placed in a bar below the top of each window as is usual on Windows. In GTK apps, it's wherever the fuck the developer decided to put it because who cares about consistency anyways.

For the uninitiated: On macOS there is one (1) standardised menu for applications to put and sort all of their general actions into. It is part of the system UI: almost the entire left side of the top bar is dedicated to this global menu; populated with the actions of the currently focussed application.

If you're used to each application having this sort of menu in the top of its window, having this menu inside a system UI element that is not connected to the application instead will be confusing for all of 5 seconds and then it just makes sense. It's always in that exact place and has all the general actions you can perform in this application available to you.

There is always a system-provided "Help" category that, along with showing macOS help and custom help items of the application, has a search function that allows you to search for an action in the application by name. No scouring 5 different categories with dozens of actions each to find the one you're looking for, you just simply search for the action's name and can directly execute it. It even shows you where it's located; teaching you where to find it quickly and allowing for easy discovery of related functions.

When you press a shortcut to execute some action in the app, the system UI highlights the category into which the executed action is organised; allowing you to find its name and (usually) related actions.

Speaking of shortcuts: When you expand a category, it shows the shortcut of every action right next to the name. This allows for trivial discovery of shortcuts; it says it right there next to the name of the action every time you go and use it.

This is how you design a UI that is functional, efficient, consistent and, perhaps even more importantly, accessible. Linux should take note.

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

I'm not sure what you mean? It's a basic feature of the macOS window manager. Pressing the fullscreen button on a window does all of this.

[–] Atemu@lemmy.ml 3 points 3 days ago

While that is true for the files that make up the programs themselves and their dependencies, it's not true for any state files or caches that programs creates at runtime. You need to clean those up manually.

[–] Atemu@lemmy.ml 6 points 3 days ago (4 children)

full screen takes over a whole desktop

and creates it. It's a whole new workspace just for putting an app in fullscreen and none of the shortcuts to jump to workspace x work with it of course.

The rest of the WM can be made bearable but there's no way around that stupid design choice.

[–] Atemu@lemmy.ml 11 points 1 week ago (1 children)

Have you checked for open ports?

There's a non-zero chance that there's a long out of date apache or something running on it.

[–] Atemu@lemmy.ml 1 points 1 week ago* (last edited 1 week ago)

Unallocated means free to use for any purpose.

Show the full output and tell us how much disk usage you can explain.

[–] Atemu@lemmy.ml 1 points 1 week ago (2 children)

You need to point it at your btrfs, so i.e. /.

[–] Atemu@lemmy.ml 1 points 1 week ago

Like with image handling or whatever.

I'd expect TOR browser to mitigate this. Canvas2D is disabled for instance and system fonts aren't exposed.

Most other things could be mitigated by making every platform use the same code paths for e.g. font rendering. It should be pretty damn hard to determine which OS it is when the userspace is the same. I don't know whether TOR browser currently does this though.

[–] Atemu@lemmy.ml 1 points 1 week ago (4 children)
[–] Atemu@lemmy.ml 1 points 1 week ago (6 children)

the 1TB drive just magically lost 300+GB of capacity that shows up in use but there is nothing using it

How did you verify that "nothing" is using it? That's not a trivial task with btrfs because any given btrfs filesystem can contain an arbitrary amount of filesystem roots and that filesystem roots can be duplicated in seconds.

If you have ever done a snapshot or enabled automatic snapshots via e.g. snapper or btrbk, data that you have since deleted may still be present in a snapshot. Use btrfs subvolume list / to list all subvolumes and snapshots.

If you ever feel lost in analysing btrfs data usage, you can use btdu to visually explore where data is located. Note that it never shows 100% accurate usage as it's based on probabilistic sampling. It's usually accurate enough to figure out what's using your data after a little while though, so let it scan for a good minute.

[–] Atemu@lemmy.ml 7 points 1 week ago

It's the other way around: The memory failure causes the corruption.

Btrfs is merely able to detect it while i.e. extfs is not.

[–] Atemu@lemmy.ml 5 points 1 week ago* (last edited 1 week ago)

It only works if the hardware doesn't lie about write barriers. If it says it's written some sectors, btrfs assumes that reading any of those sectors will return the written data rather than the data that was there before. What's important here isn't that the data will forever stay in-tact but ordering. Once a metadata generation has been written to disk, btrfs waits on the write barrier and only updates the superblock (the final metadata "root") afterwards.

If the system loses power while the metadata generation is being written, all is well because the superblock still points at the old generation as the write barrier hasn't passed yet. On the next boot, btrfs will simply continue with the previous generation referenced in the superblock which is fully committed.
If the hardware lied about the write barrier before the superblock update though (i.e. for performance reasons) and has only written e.g. half of the sectors containing the metadata generation but did write the superblock, that would be an inconsistent state which btrfs cannot trivially recover from.

If that promise is broken, there's nothing btrfs (or ZFS for that matter) can do. Software cannot reliably protect against this failure mode.
You could mitigate it by waiting some amount of time which would reduce (but not eliminate) the risk of the data before the barrier not being written yet but that would also make every commit take that much longer which would kill performance.

It can reliably protect against power loss (bugs not withstanding) but only if the hardware doesn't lie about some basic guarantees.

16
submitted 8 months ago* (last edited 8 months ago) by Atemu@lemmy.ml to c/linux@lemmy.ml
 

Creating custom resolutions is quite tedious. Surely I can't be the first person to desire a tool which just does it for me.

Enter x, y, rate and done. That's what I want. Quick feedback cycles. No running 3 commands manually specifying names or whatever; I don't care how it's called, I don't want to have to specify.

Does it exist? Preferably CLI or TUI but I could live with GUI.

 

Features

  • We've upgraded the Quick Answer keyboard shortcut. Pressing q triggers Quick Answer after search results are shown, but also allows you to control the level of detail displayed, letting you expand or condense the information to suit your needs #3493 @yellow
  • Orion browser lifetime purchase w/ credits on balance is now possible
  • Added Thai language option #3439 @bocchi

We currently have almost 20 languages localized. Our translation effort is crowd-sourced, and If you would like to contribute translations to Kagi, click here.

Assistant

  • We increased the input character limits for Assistant to 16k characters #3421 @mackid1993
  • We have doubled the file upload limit for Assistant to 16 MB #2705 @Grooty

Maps

  • Added support for multiple routing options in navigation (user can choose between up to 3 different routing options when navigating to a location)
  • Improved user experience and interface (UX/UI) behaviour when searches fail due to issues like lost Wi-Fi connection
  • Enhanced UX/UI behaviour for searches that hang or take too long to complete
  • Fixed the issue of missing quick-find results on the mobile dropdown menu
  • Refresh the style and design of navigation route map lines and markers for driving and walking directions to improve their visibility and clarity

Improvements and Bug Fixes

 

Announcements

We are launching instant Summary Boxes, together with announcing partnership with Wolfram|Alpha and welcoming Stephen Wolfram to Kagi's board of advisors.

Read everything in our blog post.

note: You may need to enable Summary Boxes in Settings -> Search.

Features

  • "Small YouTube" (part of Kagi Small Web) feed has been enhanced with more content, check it out
    (+ RSS feed is available)

  • We've added Orion+ member count to our stats page.

  • You can now summarise videos directly from the results page via three dots menu. You can even ask questions about it (as with any other result appearing in Kagi search). #3269 @Browsing6853

  • We've added keyboard shortcut for activating Quick Answer. Just press q on your keyboard after the results are loaded to get a quick summary of results. #3161 @Browsing6853

  • We added access to Mistral Large and Claude 3 Opus to Assistant (please note, the Assistant remains in beta and limited to Ultimate subscribers)

Improvements & Bug fixes

  • Simplified the onboarding process for Duo & Family accounts via universal invitation links
  • Apple Sign In, then Set Password, Breaks Apple Sign In #3330 @hanji
  • Handling for Desktop/Mobile Website Versions in Search Results #1727 @Wisely
  • Wrong results from currency converter #3366 @ioctl
  • Search option bar can be vertically scrolled after reloading if the bar contains Quick Answer button #3328 @sefidel
  • When you navigate back, the search query in the More Results button doesn't match the results. #3209 @xorgy
  • Cannot click enter in search box android #3315 @KaraZajac
  • Wolfram Alpha math result does not meet expectation #3189 @brotis
  • Assistant doesn't remember last selected model in some situations #3223 @sefidel
  • Further improvements to fix $_latex_inline in quick answer #3225 @bert
  • The response None is returned by FastGPT #3343 @AndreL
 

Feb 27, 2024 - Bangs upgrades, user control enhancements, and colour code widget #

Features

  • We've made further progress in enhancing Bangs in the UI. And following the release of our open-source bags repository, the community has contributed by adding and fixing dozens of bangs already! Additionally, we upgraded all bangs to use HTTPS where possible.

  • To further enhance user control, we now indicate when there are blocked results for your search queries #2698 @Fernandez)

  • We've introduced a new colour code search widget. It displays the selected colour, allows to pick an alternative, and to convert between HSL and RGB formats #118 @yokoffing)

Kagi for Safari 2.2.2

  • If you were having issues with Kagi for Safari, make sure you are running the latest version and that 'Engine to redirect' option in extension settings is set to the one used by Safari.
  • [Changed] Adopted monochrome icon for toolbar/menu to match Safari icon styles

Improvements and bug fixes

 

Note: This is a public beta release and will be updated more regularly with regression fixes prior to the Proton 9.0-1 release.

This is the first open beta release of Proton 9.0. In addition to the numerous Wine 9.0 improvements, Proton specific changelog includes:

  • Now playable:
    • Dinogen Online
    • Photography Simulator Demo
  • Previously playable on Proton Experimental:
    • George McGeehan Gamer Hero
    • The Finals
    • True Reporter. Mystery of Mistwood
    • Road to Vostok Demo
    • WITCH ON THE HOLY NIGHT
    • Lord of the Rings: Gollum
  • Fixed Brawhalla showing a security certificate warning.
  • Started ignoring system mouse acceleration when using raw input API.
  • Fixed TouHou Makuka Sai ~ Fantastic Danmaku Festival Part I and II crashing during boss fights.
  • Fixed crash in Disaster Report 4: Summer Memories epilogue.
  • Improved video playback in BIOMUTANT.
  • Fixed Imperiums: Greek Wars launcher.
  • Fixed memory leaks that caused Final Fantasy XIV Online launcher crash over long time.
  • Fixed crash in Microsoft Flight Simulator when live weather is enabled.
  • Improved support for input devices with 8+ axes.
  • Fixed Savant - Ascent REMIX hitching during certain animations.
  • Fixed Super Robot Wars 30 crashing with languages other than English.
  • Fixed Doom Eternal audio crackling on certain setups.
  • Fixed Lethal Company, Phasmophobia and other Unity games crashing when a controller with a hat switch is plugged in.
  • Improved video playback for the following titles: Lords of the Fallen, Harvestella, and Wayfinder, Sea of Thieves, KING OF FIGHTERS XV.
  • Default scaling fixed for The Last Game on Steam Deck
  • Fixed audio issues when playing intro video in Airborne Kingdom.
  • Fixed Bayonetta crashing on certain systems.
  • Fixed Escape from Monkey Island getting minimized on a mouse click.
  • Fixed audio controls and spatialization in VRChat with AVPro.
  • Updated file distribution method to save disk space.
  • Rebased on top of upstream Wine 9.0.
  • Updated vkd3d-proton to v2.11.1-49-g32ff676b.
  • Updated dxvk to v2.3-47-ge2a46a34.
  • Updated dxvk-nvapi to v0.6.4-48-g0951afb.
 

Announcements

  • Kagi Bangs repository is now open source (thanks @Browsing6853 for suggesting this in #481). You can now refine the accuracy of existing bangs or introduce new ones for everyone to enjoy on Kagi Search. Your contributions will enhance the search experience for users worldwide.

  • Fresh from Kagi Labs: We're shipping an alpha version of Kagi Sidekick, a search and "chat with content" solution for websites.

    Kagi Sidekick will offer instant site search results, and on-demand AI generated summaries, by tapping directly into the website's content. As a bonus, the website content will automatically (after opt-in) surface as a part of Kagi search index.

    You can see Sidekick live in action in Kagi's documentation.

    We'd love to hear your feedback, and how would you use it on your website. We will plan the launch based on incoming demand.

    Visit the Sidekick project landing page to learn more and register your interest for a beta invite. If you'd like to participate in building projects like this, Kagi Labs is hiring part-time contributors.

Improvements & Bug fixes

 

cross-posted from: https://lemmy.world/post/12140329

I've been using this search engine and I have to say I'm absolutely in love with it.

Search results are great, Google level even. Can't tell you how happy I am after trying multiple privacy oriented engines and always feeling underwhelmed with them.

Have you tried it? What are your thoughts on it?

 

cross-posted from: https://kbin.social/m/linux/t/834931

windows has built it monitor calibration, anything like it for Linux? basically to adjust gamma and rgb balabce

 

They're obviously related to Kagi and I've been posting the last few but I'm not 100% sure they belong here because every Kagi user already gets that little bell in the top right when a new one is out.

OTOH, some of the changes are worthy of discussion.

What do you think?

view more: ‹ prev next ›