[-] wols@lemm.ee 2 points 2 days ago

win + space to switch between keyboard languages
win + tab to open the desktop switcher
win + ctrl + t (if you have PowerToys installed) to prevent other apps from stealing focus from your window

[-] wols@lemm.ee 2 points 2 days ago

I use the tiles to "pin" programs that I use semi-regularly and can't be bothered remembering the name of. Or that share an inconveniently long prefix with the name of another program. Or that I have multiple versions of installed, with a specific version I usually need.

I don't like pinning such programs to the task bar because they add unnecessary clutter while not in use.

[-] wols@lemm.ee 20 points 2 months ago

On "the actual environment/background is not made of Lego" complaint: while Bricktales looks neat, its "environment/background" is tiny.
For anyone interested in a more Minecraft+LEGO experience, with an actual world made entirely of LEGO that you can interact with, check out LEGO Worlds. (currently 80% off on steam)

8
submitted 3 months ago by wols@lemm.ee to c/syncforlemmy@lemmy.world

On posts that I access through my home instance, i.e. any post present in the "Your local instance" feed, nothing appears in the comments section apart from the message "There are no comments", despite the UI suggesting that there are several.

When accessing the post's permalink in the web UI of the instance, the comments show up without issue, even when logged in.

To reproduce, log in to sync with a lemm.ee account, switch to local feed and click on any post that appears to have comments. For example: https://lemm.ee/post/35476369

For some reason I haven't been able to replicate this on any other instance (tried with .world and .ml, both of which don't seem to have this issue)

[-] wols@lemm.ee 22 points 3 months ago

Congrats, you've just discovered internet memes.

[-] wols@lemm.ee 27 points 3 months ago

I don't share the hate for flat design.
It's cleaner than the others, simpler and less distracting. Easier on the eyes, too. It takes itself seriously and does so successfully imo (nice try, aero). It feels professional in a way all the previous eras don't - they seem almost child-like by comparison.

Modern design cultivates recognizable interactions by following conventions and common design language instead of goofy icons and high contrast colors. To me, modern software interfaces look like tools; the further you go back in time, the more they look like toys.

Old designs can be charming if executed well and in the right context. But I'm glad most things don't look like they did 30 years ago.

I'm guessing many people associate older designs with the era they belonged to and the internet culture at the time. Perhaps rosy memories of younger days. Contrasting that with the overbearing corporate atmosphere of today and a general sense of a lack of authenticity in digital spaces everywhere, it's not unreasonable to see flat design as sterile and soulless. But to me it just looks sleek and efficient.
I used to spend hours trying to customize UIs to my liking, nowadays pretty much everything just looks good out of the box.

The one major gripe I have is with the tendency of modern designs to hide interactions behind deeply nested menu hopping. That one feels like an over-correction from the excessively cluttered menus of the past.
That and the fact that there's way too many "settings" sections and you can never figure out which one has the thing you're looking for.

P S. The picture did flat design dirty by putting it on white background - we're living in the era of dark mode!

[-] wols@lemm.ee 19 points 4 months ago

Love this comment.
Absurd, mysterious, unapologetic.

[-] wols@lemm.ee 12 points 1 year ago

Extra steps that guarantee you don't accidentally treat an integer as if it were a string or an array and get a runtime exception.
With generics, the compiler can prove that the thing you're passing to that function is actually something the function can use.

Really what you're doing if you're honest, is doing the compiler's work: hmm inside this function I access this field on this parameter. Can I pass an argument of such and such type here? Lemme check if it has that field. Forgot to check? Or were mistaken? Runtime error! If you're lucky, you caught it before production.

Not to mention that types communicate intent. It's no fun trying to figure out how to use a library that has bad/missing documentation. But it's a hell of a lot easier if you don't need to guess what type of arguments its functions can handle.

[-] wols@lemm.ee 15 points 1 year ago

Yup.

Spaces? Tabs? Don't care, works regardless.
Copied some code from somewhere else? No problem, 9/10 times it just works. Bonus: a smart IDE will let you quick-format the entire code to whatever style you configured at the click of a button even if it was a complete mess to begin with, as long as all the curly braces are correct.

Also, in any decent IDE you will very rarely need to actually count curly braces, it finds the pair for you, and even lets you easily navigate between them.

The inconsistent way that whitespace is handled across applications makes interacting with code outside your own code files incredibly finicky when your language cares so much about the layout.

There's an argument to be made for the simplicity of python-style indentation and for its aesthetic merits, but IMO that's outweighed by the practical inconvenience it brings.

[-] wols@lemm.ee 12 points 1 year ago

Yes, correcting hyperbole with relevant information is bad, actually.

[-] wols@lemm.ee 15 points 1 year ago

Unsurprisingly, tools for the migration of basic stuff like subscriptions and block lists have already been developed by the community.

https://lemmy.world/post/1060796 (haven't tried using it myself yet, but it's probably much quicker than manual if you have a lot of subscriptions to migrate)

[-] wols@lemm.ee 11 points 1 year ago

Oh neat, a real whoosh in the wild, on Lemmy!

On a more serious note, vim is one of the most initially unintuitive commonly used pieces of software I've encountered.

Sure, if you put in a little time and learn it, it's not rocket science. But that seems like a weird standard for an essential tool used for one of the most common computing tasks of today.

In response to your initial question, obviously it's a meme. But like most good memes, it's born out of a common* human experience. What do you think is the most common reaction when someone is thrown into vim for the first time? My guess is "what's this?" or something similar, followed very soon by "how do I exit this?". And the answer is, by modern computer users' standards, quite arcane.

IF you are somewhat familiar with the Linux terminal, you'll try CTRL+C and IF you're paying close attention you will notice that vim is giving you a hint. But if it's your first time interacting with vim, chances are at least one of those conditions is not met. So now you're stuck. And after an optional small moment of panic/disorientation, you google "how to exit vim" (provided you were at least lucky enough to notice/remember what program you're in) => a meme is born.

Exiting vim is almost like a right of passage for fresh Linux enjoyers. It's not a hard task but it can seem daunting at first encounter, which is humorous given that quitting a program is normally such an easy thing to do.

One more note, there is a group of people who will encounter vim quite unexpectedly and unintentionally: Windows users performing their first commit using git bash. They won't even know they're in vim, they're dropped directly into edit mode and there's no instructions for confirming the commit message, much less how to exit/cancel the operation.

view more: next ›

wols

joined 1 year ago