Posts
4941
Following
327
Followers
492
Linux kernel hacker and maintainer etc.

OpenPGP: 3AB05486C7752FE1

Jarkko Sakkinen

Edited 1 year ago

Migrated from #neovim back to #vim after several years of use because:

  1. I neither need nor use LSP.
  2. I don’t need two scripting languages in a text editor.
  3. Neovim #plugin ecosystem is a dependency hell.
  4. Neovim #plugins are fancy but that results in also a fancy configuration to maintain.
  5. I don’t mind a slow release cycle. My vim workflow hasn’t changed for ages.
  6. When logging into remote machines, an off-the-shelf vim installation is almost guaranteed.
  7. Even if neovim is installed to a remote machine, it usually fails to load my configuration, given the rapidly changing upstream and plugins requiring always the bleeding edge.
  8. I learned #vimscript in 1998 before I had even heard about #lua, and it is more comfortable programming environment for me :-) Before 1998 I was using #qedit in MS-DOS.
  9. For local IPC with neovim, a Python package neovim-remote is required. Vim has full local IPC workflow builtin.
1
1
5
Edited 1 year ago

use chips for their "ghost extracting machine". That's for sure an ESP32 DevkitC board from on the movie!

I love these kind of details in pictures. Like for example in Tron Legacy when you can see the output from a Unix history command, or a guy using emacs.

Do you know about more examples like these?

1
2
1
@AKernelPanic yes ive even paid my mortgage loan solely with GPL licensed code.
0
0
0
@Edent typst and polylux (similar to beamer package of latex) for the sake of reusability as then the source material is a git repository.
1
0
0
@popey Given this attitude I think that I start to prefer GPLv3 and AGPLv3 over other licenses.
0
0
1
@brainblasted sysex aka ”MIDI system exclusive messages”
0
0
0

Equality, respect, freedom are at the heart of our Union 💜💚💛 ❤️

This Saturday, will culminate with the Pride Parade in Thessaloniki 🇬🇷, marking the end of – a month of celebration and activism.

But our work to promote equality, inclusivity and respect for all, continues beyond this month.

Today and every day, let's build together a world where love knows no borders, and everyone can live freely and authentically.

Our LGBTIQ Equality Strategy: https://europa.eu/!y3Qk9m

0
2
1

Jarkko Sakkinen

Edited 1 year ago

I started my personal fork of NNN called ZZZ, i.e. i pushed the blocks 90 degress ;-)

https://codeberg.org/jarkko/zzz

I’m not a fan of forks but the upstream seems to be quite broken in terms of pragmatic decision making so it would take me probably literally years to get anything changed over there.

I pushed my sorting code for inverse selection over there too: https://codeberg.org/jarkko/zzz/commit/f6904ae23f4a785ceb6412b19575d690d1dcc191

Release plan:

  1. s/NNN_/ZZZ_/ (i.e. allow both to be installed)
  2. Replace the remaining “qsort” shenanigans and compilation options with heap sort (for inverse selection O(n) radix sort is the best possible option).
  3. Get rid of this junkyard of patches by going through them and either applying or deleting: https://codeberg.org/jarkko/zzz/src/branch/main/patches
  4. Get rid off as many compilation options as possible. Each should be evaluated and for the most part pick a single viable option.
  5. Create build.zig replacing Makefile but other than that zero Zig code.

I don’t even feel like that I’m actually making a fork here because the current upstream has forks as a features given patches/ ;-)

#nnn #zzz

0
0
1
@inaction_figure Ugh, cannot use this. It is not useful enough to turn LSP on :-) I use only ctags.
1
0
0
@inaction_figure TBH, I'd prefer editor that would be like vim and did not have plugin support. Then these types of issues could be argued and decided in the upstream.

The single biggest issue in modern software is plugins and making everything a development environment.
1
1
1
@inaction_figure TBH, I'd prefer editor that would be like vim and did not have plugin support. Then these types of issues could be argued and decided in the upstream.

The single biggest issue in modern software is plugins and making everything a development environment.
1
1
1

Jarkko Sakkinen

ALE (Asynchronous Lint Engine) is a plugin providing linting (syntax checking and semantic errors) in NeoVim 0.6.0+ and Vim 8.0+ while you edit your text files, and acts as a Vim Language Server Protocol client.

https://github.com/dense-analysis/ale

#neovim

1
1
0
@liw @ilmari @liiwi I really hope that at least as an option fallible allocations would receive an enforcing clippy flag. For instance, I think that the whole https://github.com/rust-vmm stack might benefit from optional global semantics change. And being an optional clippy flag, it would no get in the way of the wasm payloads run in the web browser. I guess these are the 180 degrees contradicting goals in the whole Rust ecosystem where we just need to find over time the best possible balance 🙂
0
0
1
@liw @ilmari @liiwi i add that pedantic mode by default. I mean more static analysis free of charge 🤷‍♀️ sounds like deal to me
1
0
2
This is pure evil. Zero human dignity involved. Not much else to add on this.
0
0
1
@mboelen Looks nice and clean! But I knowingly ignore the details *right now* because I'm heading of to four week holiday ;-) [bookmarked the update for August]

Except next I have to flush my LKML queue and send v6.11 PR(s) but, oh well...
1
0
1

Jonathan Corbet

Daniel Bristot de Oliveira passed away a few days ago at far too young an age. Some of his associates have just asked us to publish their memories of him:

https://lwn.net/Articles/979912/

What an incredible loss.
0
15
21
I started my systemd journey about 2-3 weeks ago when I took first steps moving my home office kernel CI from busybox to systemd + UKI. I was lagging at least two years in its features. Before that I've been sysvinit level user, i.e. just enabling services and reading the logs 🤷

My fav feature so far: systemd-run0. It's excellent debugging tool for testing PolKit and other access control layers in Linux (in my daily use I still tend to sudo).
1
0
1

Jarkko Sakkinen

Edited 1 year ago

I put my old Unprivileged #Nix notes to Medium so that I won’t loose them by mistake: https://medium.com/@jarkko.sakkinen/unprivileged-nix-2c9f06b99f8e

I.e. how to get a fresh and most recent userland to any remote Linux system that you have SSH access to when exactly two contraints are met:

  1. User NS is ON.
  2. PID NS is ON.

Or to put in other words: Nix Home Manager without NixOS recipe…

0
1
1
Show older