For any UI devs: I’ve starting working on a lemmy front end called
lemmy-ui-leptos [https://github.com/LemmyNet/lemmy-ui-leptos] using leptos
[https://leptos.dev/], a Rust UI framework with isomorphic support, and tailwind
+ daisyUI [https://daisyui.com/] for the component styling. This could
eventually replace the frankenstein’s monster that lemmy-ui has become. Some
reasons for doing this: - lemmy-ui uses infernojs, which is based on the react
model. IMO is largely superseded by signal-based reactivity in use in android
jetpack-compose, SolidJS, and most new UI frameworks. - I had to hack on
isomorphic support / server-side-rendering to infernoJS, and it’s very messy.
Leptos has isomorphic support out of the box. - All the benefits of Rust over
javascript. - Since leptos is in Rust, we can import the lemmy types directly. -
I’ve been waiting for years for a good rust UI framework, and I think we’re
finally here with leptos or sycamore. - lemmy-ui uses bootstrap, which is
showing its age and limitations. Tailwind (and daisyUI) seem to be much more
future-proof. I plan on leaving the site design and component styling to other,
more skilled UI devs, while I work mostly on the auth, services, params, and
overall back-end structure. - Please use daisyUI classes tho whenever possible
over exhaustive tailwind ones. - I’d also like it if the UI could match that of
jerboa’s (whenever possible), so that a change in one could be represented in
the other, and so that things like badge appearance for admins, could be
recognizeable across lemmy’s front ends. You don’t really need to learn rust to
help out with this, as the components look very similar to JSX. Instructions for
running it are in the CONTRIBUTING.md
[https://github.com/LemmyNet/lemmy-ui-leptos/blob/main/CONTRIBUTING.md] . Feel
free to contribute! Right now only the home page, and post pages are working,
but ready to be styled.
Quoting the author
I’ve starting working on a lemmy front end called lemmy-ui-leptos using leptos, a Rust UI framework with isomorphic support, and tailwind + daisyUI for the component styling. This could eventually replace the frankenstein’s monster that lemmy-ui has become.
I think you misunderstood socialism if centralized control was what you took from it. The are both centralized and decentralized varieties, the operation is in common good (or purpose). Most of the organizing principles at a microlevel you can find in non profits, co-ops etc, none of which demand any market conditions at all. Governments maintaining socialist claims often muck this up.
The phrase “From each according to his ability, to each according to his needs” is definitely in line with the philosophy at play. There’s not a lot of profit motive to be found. It didn’t even have to be divorced from self interest since we all want a better platform.
I can respect a view that software is not politics, but the intentions to it are certainly wrapped in expression. Here the primary controllers were corporations of your bits and they are put sociocratically back in your hands like it or not.
But importantly you can’t take your ball and go home. What you contribute here lives in a zillion caches.
I feel like I understand socialism quite well. On one hand you have heavy top-down states like the USSR, and on the opposite end of the spectrum you have libertarian socialism as championed by people like Noam Chomsky (i.e. co-ops and unions in a pseudo-market economy). When I say “socialism” I generally mean the umbrella that covers both the former and democratic socialist states since both benefit from concentrating power into the hands of a few (e.g. look at how Western countries control information dissemination). Libertarian socialism just doesn’t exist outside of universities, so I tend to discount it.
There’s not a lot of profit motive to be found.
If you build it, they will come. Look at all the shilling that exists on SM, such as on Reddit, Twitter, etc.
In its current state, it’s essentially a hobby project. I work on Lemmy-related projects because I find it fun, not because I’m trying to overthrow capitalism or anything like that. Likewise, I use Linux because it solves my problems better than other systems, not because I’m trying to rob Microsoft or Apple of a sale.
I consider myself a pretty laissez faire libertarian, yet my interests align with socialists. If you look around on lemmy, you’ll find people from all stripes here, from anarchocapitalists to tankies, and everyone in between. The only people I don’t see much of here are Trump loyalists and fascists, and I think that has more to do with moderation than the nature of the software.
the intentions to it are certainly wrapped in expression
And it just so happens that people from a variety of political leanings value expression, they just want to filter out expression they don’t like. That’s where moderation comes in. You can have polar opposite instances with the same high level goals, just very different moderation. Look at the difference between Lemmygrad and Exploding Heads, two very different ideologies using the same platform with very different moderation.
And that’s what I mean when I say software isn’t politics.
I think you misunderstood socialism if centralized control was what you took from it. The are both centralized and decentralized varieties, the operation is in common good (or purpose). Most of the organizing principles at a microlevel you can find in non profits, co-ops etc, none of which demand any market conditions at all. Governments maintaining socialist claims often muck this up.
The phrase “From each according to his ability, to each according to his needs” is definitely in line with the philosophy at play. There’s not a lot of profit motive to be found. It didn’t even have to be divorced from self interest since we all want a better platform.
I can respect a view that software is not politics, but the intentions to it are certainly wrapped in expression. Here the primary controllers were corporations of your bits and they are put sociocratically back in your hands like it or not.
But importantly you can’t take your ball and go home. What you contribute here lives in a zillion caches.
Edit: ‘r’
I feel like I understand socialism quite well. On one hand you have heavy top-down states like the USSR, and on the opposite end of the spectrum you have libertarian socialism as championed by people like Noam Chomsky (i.e. co-ops and unions in a pseudo-market economy). When I say “socialism” I generally mean the umbrella that covers both the former and democratic socialist states since both benefit from concentrating power into the hands of a few (e.g. look at how Western countries control information dissemination). Libertarian socialism just doesn’t exist outside of universities, so I tend to discount it.
If you build it, they will come. Look at all the shilling that exists on SM, such as on Reddit, Twitter, etc.
In its current state, it’s essentially a hobby project. I work on Lemmy-related projects because I find it fun, not because I’m trying to overthrow capitalism or anything like that. Likewise, I use Linux because it solves my problems better than other systems, not because I’m trying to rob Microsoft or Apple of a sale.
I consider myself a pretty laissez faire libertarian, yet my interests align with socialists. If you look around on lemmy, you’ll find people from all stripes here, from anarchocapitalists to tankies, and everyone in between. The only people I don’t see much of here are Trump loyalists and fascists, and I think that has more to do with moderation than the nature of the software.
And it just so happens that people from a variety of political leanings value expression, they just want to filter out expression they don’t like. That’s where moderation comes in. You can have polar opposite instances with the same high level goals, just very different moderation. Look at the difference between Lemmygrad and Exploding Heads, two very different ideologies using the same platform with very different moderation.
And that’s what I mean when I say software isn’t politics.