HackerTrans
TopNewTrendsCommentsPastAskShowJobs

neko-kai

no profile record

Submissions

Show HN: Kanata-switcher – per-application hotkeys for all Linux DEs

github.com
2 points·by neko-kai·hace 6 meses·0 comments

comments

neko-kai
·hace 5 meses·discuss
Yes, and? Classes are not inherently bad, hence saying that JVM should not be invested in because its bytecode requires classes is nonsense.

re: inline lambdas, they have to be _tied_ to a class, and defined as methods, indeed. But they no longer have to be standalone classes themselves since JDK8
neko-kai
·hace 5 meses·discuss
I'd say category theory concepts are not over the top - but category theory libraries could be! I just about never define or use explicit categoric typeclass instances - even though I almost always define categoric methods, e.g. `++` and `empty` for everything that looks like a monoid, `map` for everything that produces values, `contramap` for everything that consumes values. That's usually more than enough - and making structure explicit that way prevents your data structures from semantic drift while they're being handled by other engineers.
neko-kai
·hace 5 meses·discuss
This is nonsense. And, not that there's anything wrong with classes, but compilers no longer need to 'insert fake classes' for anonymous functions since Java 8.
neko-kai
·hace 6 meses·discuss
I suspect they use the LLM for help with text editing, rather than give it standalone tasks. For that purpose a model with 'thinking' would just get in the way.
neko-kai
·hace 6 meses·discuss
On the contrary, I hope vibe coding revives Linux desktop into a truly usable platform.

e.g. Vibe coding defeats GNOME developers' main argument for endlessly deleting features and degrading user experience - that features are ostensibly "hard to maintain".

Well, LLMs are rapidly reducing development costs to 0.

The bottleneck for UI development is now testing, and here desktop Linux has advantage - Linux users have been trained like Pavlov's dogs to test and write detailed upstream bug reports, something Windows and macOS users just don't do.
neko-kai
·hace 6 meses·discuss
Here's EU telling Microsoft how to conduct business globally, back in 2004 - https://economictimes.indiatimes.com/news/international/ms-s... - 'help rivals connect their products to the Windows operating system.' does not mean 'EU rivals', but any 'rivals', outside of the EU as well.

'Intel v Commission (C-413/14 P, 2017)' is another case where EU Antitrust explicitly punished global conduct outside of the EU.

Right now, with exception of antitrust, EU laws only incidentally affect global conduct, e.g. once a business is compliant with GDPR, it's often too costly to restrict compliance just to the EU. Nothing stops that from changing. EU absolutely can make a law that obliges e.g. chat app providers to either apply EU privacy standards globally or face bans/fines/seizure of their EU operations.
neko-kai
·hace 6 meses·discuss
Yes, it can. And it has done so before.
neko-kai
·hace 7 meses·discuss
Well, IJ experience for Scala 3 is still noticeably worse than for Scala 2. We're still cross-compiling our work projects, waiting until Scala 3 support in Intellij is good enough to switch.
neko-kai
·hace 7 meses·discuss
Given that Scala-Android efforts predate Kotlin, Scala could have had a shot at Android if EPFL resources were allocated to it, like to Scala.js.

Kotlin is not simple at all, it has a lot of keywords for strange and very specific features and corner cases, it's hard to remember them all. Moreover, the Intellij Kotlin plugin is somehow slower than Scala's despite being a 1st party language and not having implicits, how they managed to achieve that is a mystery.
neko-kai
·hace 7 meses·discuss
Just use `.iterator` before chaining and the final collection will only be allocated once.
neko-kai
·hace 7 meses·discuss
Every significant language became multi-paradigm these days, but you can do it intentionally, like Scala, or you can do it badly.
neko-kai
·hace 7 meses·discuss
I don't think it's possible to write a flawless codebase. That doesn't mean SWEs don't seek mastery of their craft. Moreover, achieving mastery doesn't mean you would actually want to write an 'ideal codebase', that seems like an art project disconnected from the purpose of the craft.