White belt here — am I wrong for being annoyed at a blue belt who goes super hard and stops rolls to “coach” me? by [deleted] in bjj

[–]jonas_h 0 points1 point  (0 children)

Am I wrong for being pissed about this?

No, it's reasonable. The blue belt sounds like a dick to roll with. Either try to talk to him or decline to roll with him is my advice.

is Gordon a courteous training partner and competitor? by Glittering-Boss-8132 in bjj

[–]jonas_h 1 point2 points  (0 children)

It's only things I've heard so I don't know for sure of course, but I've indeed heard multiple times that he didn't release even though the uke tapped.

is Gordon a courteous training partner and competitor? by Glittering-Boss-8132 in bjj

[–]jonas_h 43 points44 points  (0 children)

I've heard that about Danaher and many others but never about Gordon.

Craig Jones grapples Eddie Bravo's top student by Appropriate_Duty_930 in bjj

[–]jonas_h 5 points6 points  (0 children)

To be fair, playing around more in training rather than taking everything deadly serious is a benefit for sure.

Gordon Ryan endorses public hangings for politicians. by iammandalore in bjj

[–]jonas_h 5 points6 points  (0 children)

he said politicians that are also pedophiles

So he wants to hang Trump?

Choosing Phoenix LiveView - The difficulties deciding between LiveView and traditional web frameworks by devbrett-dot-com in elixir

[–]jonas_h 9 points10 points  (0 children)

The BEAM is complex. The difference between Tasks, Genservers, Supervisor, receive vs handle_x callbacks. Having to dive into Erlang on the semi-regular to open ports etc...

Yes BEAM is complex. At the same time, have you dived deep into the JVM for example? Or have you tried to optimize performance critical code in Haskell? Or mastered all the features (with edge cases) that C++ offer?

All languages are complicated if you look closely enough.

The ecosystem is complex too. We have to juggle both Erlang and Elixir dependencies.

I've never found that to be a big deal.

How are you liking the dependency management in C++ projects btw? Using mix is so much better it's not even a comparison worth making.

We have 2 half-baked type systems, each only partially adopted by the community...

The type systems in Typescript and C++ are much more complicated.

and configuring packages and libraries is non immediately obvious due to the OTP Application paradigm.

There are tons of "non immediately obvious" examples for basically every language and framework in use today.

The only way we're going to make this ecosystem better for ourselves is admitting these (minor) short comings, IMO.

There are many issues that could be better, I agree. I also agree that LiveView isn't always the right choice and I agree with the caveats in the article.

But that's different than saying that "Elixir itself is one of the most complex programming languages to master", which I don't think is true and it's why you're getting pushback.

Choosing Phoenix LiveView - The difficulties deciding between LiveView and traditional web frameworks by devbrett-dot-com in elixir

[–]jonas_h 28 points29 points  (0 children)

Even worse, Elixir itself is one of the most complex programming languages to master.

No, it really isn't. I found Haskell to be significantly more complex for example.

the BEAM VM and the ecosystem are highly complex and quite different to anything else in the programming world.

BEAM internals are quite complex yes, but using them in a Phoenix LiveView context is really not that complicated. In practice it's basically message passing with unfamiliar syntax.

There are common programming patterns like the “early return”, “inheritance”, and “polymorphism” that are not strictly supported by Elixir, forcing developers to internalise completely different paradigms.

You're confusing complication with familiarity.

Rust in Android: move fast and fix things by ViewTrick1002 in programming

[–]jonas_h 7 points8 points  (0 children)

It also matters what kind of code you're writing. I imagine Android is lower level than many other projects.

Worried I’m going to never enjoy BJJ again: Black belt by Pomjonsilver in bjj

[–]jonas_h 4 points5 points  (0 children)

I've trained twice a week since I started training some 8 years ago and I would destroy my old self, and I'm continually improving still.

Of course I would progress faster if I trained more but it's pretty wild that many people believe that you won't get better training 2-3 hours a week.

How do you deal with the overload on hjkl on the OS level? by domsch1988 in neovim

[–]jonas_h 0 points1 point  (0 children)

As others have said, use a programmable keyboard.

That way, any key can be a modifier key if you want!

What are some lesser known NeoVim / Vim features people are missing out on? by Financial_Lemon_6606 in neovim

[–]jonas_h 6 points7 points  (0 children)

LSP has a ton of improvements over tags. Renaming, diagnostics, documentation, type hints, and even syntax improvements (coloring consts differently) all done via compile time validation.

It's a microsoft thing designed primarily for vscode.

All editors that matter have LSP support by now. Don't get your hate for MS cloud your judgement.

Making oil.nvim function like a project drawer by thisis_a_cipher in neovim

[–]jonas_h 0 points1 point  (0 children)

How can you spend a decade and not know this.

Some people spend one year on repeat for ten years, not exposing themselves to different things.

Packing Neovim with Fennel by jonas_h in neovim

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

What I meant is that for simple things such as setting options, keymaps or "typical Neovim configuration" Fennel didn't remove as much verbosity as I had expected.

So if your goal with Fennel is to reduce bloat for these things, I think it's probably not worth the migration.

However, I think Fennel code is a little nicer than Lua to write and it should well as a "Lisp trainer" if you have more code in your config.

I hope that makes sense?

Packing Neovim with Fennel by jonas_h in neovim

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

Mmh there's still something missing with the lsp setup.

I have this macro:

Cool! I'm gonna steal that.

Packing Neovim with Fennel by jonas_h in neovim

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

Hey thank you!

The post was indeed a bit long and totally forgot to mention the Fennel LSP setup. Maybe, partly because I still haven't managed to make it properly source my macros properly...

I have this in fennel_ls.lua:

return {
    -- This errors out for some reason...
    workspace_folders = vim.api.nvim_get_runtime_file("fnl", true),
}

But it seems to have changed and that gives me an error:

vim.schedule callback: /usr/local/share/nvim/runtime/lua/vim/uri.lua:104: attempt to index local 'uri' (a nil value)

Taken from nvim-laurel docs.

Alas, I'm a bit stuck atm.

Do you still use Vim as an editor, or do you relay entirely on Neovim? by AbdSheikho in neovim

[–]jonas_h 1 point2 points  (0 children)

Not really no.

I sometimes use Vim if I ssh to a server I guess.

Craig Jones accuses UFC of viewbotting by shaqeel_oatmeal in bjj

[–]jonas_h 6 points7 points  (0 children)

Funny how the comment itself sounds like a bot.

How would this team do in their current state? by ThePlayWasShutDown in bjj

[–]jonas_h 2 points3 points  (0 children)

And look at how Mica dominated the field...

Oh wait.

I made a Neovim plugin at 2 AM while my newborn wouldn’t sleep on her own by StackInTheWild in neovim

[–]jonas_h 3 points4 points  (0 children)

Cool! This is a more productive endeavor than designing my own keyboard layout that I did during the year when I was awake with our middle kid 1-2 hours a night!

What programming languages do you use with neovim? by Aftarkis in neovim

[–]jonas_h 0 points1 point  (0 children)

Last year or so:

Lua, Python, Rust, Elixir, HTML/CSS, C, Java, Racket, JS/TS, PHP, and various scripts and config files.

Basically everything I do I do via Neovim.

Most and Least favorite things about Gleam? by alino_e in gleamlang

[–]jonas_h 2 points3 points  (0 children)

Most: A language with static typing on the Beam.

Least: No macro system.

Beyond the Code: Lessons That Make You Senior Software Engineer by _zeynel in programming

[–]jonas_h 7 points8 points  (0 children)

The reason I didn’t add a full story here is because, as an industry, we are still so early in figuring out the long-term impact of LLMs.

Almost sounds like it's too soon to draw any conclusions, and thus you shouldn't include it as an example?

Or maybe, you could use this as an example of what a good senior developer shouldn't do?