@imsnif@hachyderm.io
@imsnif@hachyderm.io avatar

imsnif

@imsnif@hachyderm.io

Indie developer, I 🦀 Rustlang
Started Zellij, created bandwhich and diskonaut
I like terminals, bicycles and role-playing games.
🌈♾️

This profile is from a federated server and may be incomplete. Browse more on the original instance.

imsnif, to opensource
@imsnif@hachyderm.io avatar

Dear #opensource enjoyers: an open issue does not indicate a bug in the project. It does not even indicate the maintainers read or are aware of said issue.

The only thing it means is that some person reported their experiences or thoughts and would like the maintainers to be aware of them.

Try to think of issues more like emailing a stranger publicly and not like a ticket to an Enterprise IT department. It'll spare everyone a great deal of anguish.

Sincerely, your overworked maintainers.

aral, to random
@aral@mastodon.ar.al avatar

Hello, I am a new startup!

I’m funded by venture capital and free to use.

Please come and make me valuable by using me. Make my numbers go up!

Once you do, I’ll have everything I need and I can do whatever I want with the time and effort you’ve put into making me successful.

Not happy? Fuck you, I don’t need you anymore (network effects FTW, amirite?)… I’m laughing all the way to the bank.

Goodbye!

Hello, I am a new startup…


When are we going to learn to say “no” at the start?

imsnif,
@imsnif@hachyderm.io avatar

@aral This might be a bit of a weird take on this, but I think the most concrete thing most of us can do against this is use and encourage the use of ad-blockers.

We can't compete at scale with this sort of money. Free services will always trump donation-based or paid services, because that's what we're used to as consumers.

We can however try to make this industry totally not worth it for VCs to invest in. And this is where ad/tracking blockers at a massive scale come in.

imsnif,
@imsnif@hachyderm.io avatar

@aral I've been told this - and I totally believe your superior experience - but honestly, I use firefox (and used Netscape before that) and have not seen an ad in twenty years. So I'm not sure what I'm doing differently.

ellie, to random
@ellie@hachyderm.io avatar

If you ever find yourself writing an issue comment like

> any news?

> plz add

> this is a dealbreaker

Please... don't. Give the op a 👍, and move on. It'll show up when maintainers sort by reactions, and avoids mildly unpleasant emails in our inboxes.

imsnif,
@imsnif@hachyderm.io avatar

@ellie

> Thank you!! When is this released?

> Why is this not a priority?

> But why does it work in <software that I think is the same but isn't>

> I'd gladly implement it if you tell me how

> This is the only feature I'm missing in order to migrate from <software that I am using for similar stuff>

aral, to random
@aral@mastodon.ar.al avatar

“Since publishing my letter, many have asked me how I was able to unlearn the Zionist propaganda. While I have always thought of myself as left-leaning, I was ignorant of much. My reeducation began after the New York Police Department’s Daniel Pantaleo killed Eric Garner, and I started attending Black Lives Matter protests. (1/3)

imsnif,
@imsnif@hachyderm.io avatar

@aral Thanks for this. I'm in a similar position as the author and it was good to read.

Voicing such opinions in Israel subjected me to violence, denial of work and social ostracism.

It's a hard place to grow up in and I'm glad to have had the privilege to emigrate.

The saddest thing for me is hearing the same lines of proapaganda I was raised on parroted by Europeans in my adopting country. I do my best to set the record straight when I can. At least here I don't get beaten up for it.

imsnif, to linux
@imsnif@hachyderm.io avatar

Looking for some fun and quick hacking to do over the weekend that will improve your terminal experience?

Check out this screencast about session-management with Zellij:

https://zellij.dev/tutorials/session-management/

#zellij #terminal #linux #ricing

imsnif, to opensource
@imsnif@hachyderm.io avatar

Right now I'm on ~750$ of monthly recurring sponsorships. So - I officially pay my rent from sponsorships, yay!

My goal is to reach financial sustainability (~3-4K a month, because taxes) by June. This seems scary and hard, but the best goals always do.

Releases, especially ones with long requested features or exciting new ones, tend to bring more sponsors on board - so that's my direction.

Want to help? (and are able!) check out my sponsor's page: https://github.com/sponsors/imsnif

#zellij #opensource

ProfessorCode, to foss
@ProfessorCode@fosstodon.org avatar

GIMP is currently being ported over to GTK 3.0, which would probably also allow it to work natively on Wayland.

The release schedule for GIMP 3.0 is set to May of next year, but it's going to be tough. So, if there's anything you can do, please do consider helping out.

https://librearts.org/2023/11/gimp-3-0-roadmap

#FOSS #OpenSource #Design #GIMP #Artist

imsnif,
@imsnif@hachyderm.io avatar

@aral @ProfessorCode Respectfully, changing a popular project's name is an extremely hard and arduous endeavor.

I'm not saying I don't think it's called for (I do), but I also don't think we should be presenting it as as a little gesture that could be easily carried out.

The git branch on the other hand...

imsnif,
@imsnif@hachyderm.io avatar

@aral @ProfessorCode First - I am not here to fight.

Second - branding work is hard. Marketing work is hard. We sometimes tend to look down on them as technical people, belittling them in comparison to reverse engineering bytecode and other heavily technical tasks. I don't think that's either beneficial or fair.

I am on your side here - but since inclusivity is also important to me, I implore you not to hand-wave this sort of work and thus its practitioners away.

imsnif,
@imsnif@hachyderm.io avatar

@aral @ProfessorCode I spend 100% of my time writing free software as well, and I totally agree with you.

My team also includes people who spend many hours on branding, marketing and community management for said software. They do it for free, out of passion for the art - just like you and me.

They are rightfully offended and feel excluded when their work is belittled. I know this was not your meaning or your intention, but please take a moment to consider this.

imsnif,
@imsnif@hachyderm.io avatar

@aral @ProfessorCode Agreed. Can we also agree that their work shouldn't be trivialized?

imsnif,
@imsnif@hachyderm.io avatar

@aral @ProfessorCode I'm not sure what you mean by "defensiveness" in this context, but respectfully, you called this "a little gesture we could easily carry out". IMO that's trivializing, but I'm open to being corrected here. Maybe I totally misread you and owe you an apology.

imsnif, to random
@imsnif@hachyderm.io avatar

Dear #rustlab2023 attendees,

I came back from the con and tested positive for Covid-19. Please consider getting tested as well.

imsnif, to opensource
@imsnif@hachyderm.io avatar

That's one way to do it... #opensource #rustlab2023

decathorpe, to rust
@decathorpe@mastodon.social avatar

there's now official packages for some really cool #Rust projects in the pipeline for #Fedora - nushell, helix, cargo-deny/cargo-audit, ntpd-rs, ruff, rustup ...

once those are done I want to look into zellij as well, though that also pulls in basically all of wasmer 🙃

looks like having invested a lot of time into making our packaging tools better is starting to pay off 🐣

imsnif,
@imsnif@hachyderm.io avatar

@decathorpe Hey, hope you don't mind my intrusion: we're looking at moving Zellij from wasmer to wasmtime. Can't speak of an ETA sadly though. If you're looking into it maybe you can leave this particular dependency for last?

Thanks for helping spread the word, regardless!

imsnif,
@imsnif@hachyderm.io avatar

@hywan @decathorpe I am not "in the weeds" on this particular issue, so I can only say generally.

When upgrading from ~2.x, the breaking changes were brutal.

We made them work and had a prototype, but even when disabling all the extra wasix features, we got an occasional crash when eg. putting the machine to sleep. I totally respect wasix, but we don't need all those extra features, and my feeling was that having such a broad surface for bugs to appear was more trouble than it's worth.

imsnif,
@imsnif@hachyderm.io avatar

@hywan @decathorpe I honestly happened to stay away from the non-technical side and don't know a lot about the history there...

imsnif, to opensource
@imsnif@hachyderm.io avatar

One of the saddest parts of an #opensource maintainer's life is having to reject PRs, sometimes thousands of lines long, for no better reason than "this is not the project's direction right now and it will interfere with what we're working on".

I don't know where the "write code first ask questions later" approach came from, but I really wish we'd communicate with each other more. The fallout of not doing so isn't fun for anyone.

imsnif, to rust
@imsnif@hachyderm.io avatar

Dear #rustlang - the story goes like this:

  1. User wants to install my app
  2. User sees cargo as the recommended installation method
  3. Not knowing what cargo is, user installs it from their dist's repo
  4. Their dist's repo has an old version and the installation fails

The dists say this is not on them because they only use cargo to compile their own stuff

I try to keep my MSRV low, but often can't because of my deps

This is reported 2-3 times a week

What's the correct approach here?

imsnif,
@imsnif@hachyderm.io avatar

Also, as an application developer - I will insist that "the user got it wrong and should have..." is not an acceptable answer :)

imsnif,
@imsnif@hachyderm.io avatar

@chrysn I just checked and our MSRV is 1.60. Which is too low for this specific feature (our bad, and thanks for the catch) - but I think this will not actually solve the problem.

Many of my users do not know what "rustc" is and I don't want them to have to know it. Even if it said "cargo" instead of rustc (which was the thing they were installing), many of them would be left clueless here as there is no newer version in the place they're used to installing software from.

imsnif,
@imsnif@hachyderm.io avatar

@loke We are, but before things are stable they are often unstable :)

imsnif,
@imsnif@hachyderm.io avatar

@ekuber This is a very neat solution, thanks for that.

Are things going to fall into place though? As in - what's the ideal solution you would envision?

imsnif,
@imsnif@hachyderm.io avatar

@ekuber Hum - I want to understand which crowd we're talking about so that I know what to recommend to my users.

There are quite a few developers and sysadmins that won't know how to trivially solve the above situation, even if the error message is very well spelled out to them. (Due to experience, language or other barriers). Do you feel cargo is not directed at them? (no wrong answers ofc, I just want to understand the tool's intended audiences).

imsnif,
@imsnif@hachyderm.io avatar

@ekuber Yeah, I totally get it. And having seen and relied on your work I'm sure the error messages will be fantastic.

They will however force users to learn about the various parts of the ecosystem (rustc, cargo, rustup to name a few) which can be confusing, overwhelming and a barrier of entry to those who just want to install an app and are used to solving problems by spamming apt/dnf until it works.

Thanks for clearing this up, I was not aware of this before and will act accordingly.

imsnif, to webassembly
@imsnif@hachyderm.io avatar

On November 20th, I'll be giving a talk at @rustlab about the #Zellij #wasm plugin system. I'll present lots of features that don't exist yet.

I'm going to develop these features and blog about them here. Each feature will get its own sub-thread.

The features:

  1. UI components for plugins
  2. Session resurrection
  3. Load plugins from the web
  4. Start plugins in-place
  5. Headless plugins
  6. Plugins as middleware
  7. Pipe output to plugins
  8. Read viewport from plugins
  9. Plugin web access
imsnif,
@imsnif@hachyderm.io avatar

PR is up: https://github.com/zellij-org/zellij/pull/2801

Take a look if you want to read the implementation details. I hope to have this merged later today or tomorrow.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • thenastyranch
  • DreamBathrooms
  • osvaldo12
  • magazineikmin
  • InstantRegret
  • GTA5RPClips
  • khanakhh
  • Youngstown
  • rosin
  • slotface
  • ngwrru68w68
  • kavyap
  • ethstaker
  • anitta
  • mdbf
  • Durango
  • cisconetworking
  • modclub
  • tacticalgear
  • everett
  • cubers
  • Leos
  • normalnudes
  • tester
  • megavids
  • provamag3
  • lostlight
  • All magazines