Votes cast: 371
Creator and programmer of Magnova. They/them. I'm currently working on programming Magnova, which is requiring that I learn a heck of a lot from the web.
With dedication and luck, Magnova will be a system for organizing grassroots action around the world. I endeavor to create something that anybody can use for a wide variety of missions. My personal goal for this platform is to implement a sharing economy of social ownership and social profit, focused on distributing resources to people who need them rather than maximizing profit. Nobody should be wanting for basic human needs. Unfortunately, in this world, people all around us are suffering for countless reasons of simple inefficiency in resource distribution. That inefficiency isn't a failure of the system, it's a feature. Poverty is created in the pursuit of wealth, which is fundamentally a form of disparity in a money-driven economy. By creating self-sustaining initiatives of good production and distribution that give and share instead of sell, I want to make a world of free life for all. That freedom leads not to laziness, but to recovery from the burnout of capitalism. Freedom allows us to exist in peace, to help our neighbors, to help strangers, and to innovate beyond the boundaries of what humanity has heretofore believed possible.
~ SvelteKit refactor to Magnova 2.0. The performance and usability will increase greatly. My experience with Nuxt on my homepage and SvelteKit for Glitxz is paying off, making more powerful features easier for me to implement as a developer.
~ Moving to Cloudflare Pages. Render is okay, but Magnova's needs would be better suited to serverless architecture, and CF is great. They had a clear statement of pride about how Pages now seamlessly uses Workers to deploy full-featured SvelteKit apps. Couldn't be more fitting a partnership, given how much good Cloudflare does freely for the public every second.
~ Separation of Magnova meta info into their own Docs, which will be created as a new part of the site.
~ Modular UI. People have given me a lot of feedback about the UI of Magnova. I hear it. I retain aesthetic commitments that felt friction with some of that feedback, and I won't specify which, but I think that altogether that's pushed me to think of something better. have a taste?
~ Tasks (partly implemented): Being able to arrange tasks in timelines or hierarchies is a key part of project management. By September 2023, I have used numerous project management tools and draw from them for inspiration—something I used back in Glee Club I can't remember the name of... Asana, the Action Day planner, Habitica, OneNote, Trello—and gotten quite familiar with Zod and working with complex types. I'm looking forward to having something that an AuDHD person like myself will actually enjoy using and get streamlined, personally self-tuned benefit out of. I would love for everybody else, even neurotypicals, to have experiences that make them feel the same.
~ Projects (partly implemented)
~ Locations: I'm looking at datasets to see what can be imported to auto-fill up nations, internal administrative boundaries*, and cities. *Internal administrative boundaries are what "states" are in the US, but other countries do things differently. They have different numbers of levels of internal divisions, and they have different names for those levels. There wasn't really an elegant way to auto-populate these, so it's up to users to plug in info for specific places! I have programmed and am about to release a Leaflet-based UI for finding places and importing geoJSON for them to create local databases. I've already uploaded information for Earth's countries, the US states, the counties of NJ and Delaware, and the cities of Camden County. I'm also largely done with the wiki pages for locations, but they will be somewhat lacking in gravity until I can get the local forms of issues, projects, and tasks up and running. That's a lot of work, but straightforward enough given what I've planned out!
~ Location-based instantiation of projects and tasks. After Tasks are a bit more polished, I'll be using the logic from issue localizing to make it possible to clone projects, along with their tasks, to a location.
~ Resource data modeling with Zod types. To interact with Sharebay it'll need XML parsing.
~ Products and distribution management tools
~ Background engine
~ Task Reports so people can submit a debrief on what they did, the hours they spent on it, and some documentation that they did it.
~ Talk Pages and comments (mostly implemented): Replies to comments
~ Image uploading
~ Browser compatibility (improved, but much work to be done on non-Chrome and mobile browsers)
~ User verification system. To explain this a bit, I want to operate by the philosophy that Valve became famous for: everybody has the same privileges as everybody else, so the most important decision you can make is to onboard somebody. Magnova's purpose is to create a robust community of people making the world a better place, and although this is noble, there are certainly people who are opposed to grassroots organizing, or who seek to exploit others. I am a lifelong student of novel models of self-governance, and I'm open to suggestions. I'll be designing a moderation system that I think is pretty fair, but let me know if you have other ideas. Part of getting an economy of social profit off the ground will involve measuring people's contributions, and to ensure that is taken seriously, verification of those project contributions will need to be done by somebody trustworthy (a verified user). Moderation will need to happen too, and I don't want to create a virtual police state by hand-picking moderators myself. Anyway, this is underway.
~ Messages. I have more research to do about protocols and libraries. I want to make sure messages start out completely secure.
~ Plenty more little things that will make this website top-notch!
~ Revision history was originally integrated with node-diff3 and 3-way Text Merger code by Krassmus. Some characters are glitching and this will require debug. I've also encountered a very strange bug with one of my edits turning into gibberish, so I cleaned up the editing proccess and swapped in Google Diff.
~ Local Issues
~ Recursive Location system
~ Leaflet map interface
~ Wiki editing system
~ Automatic Talkpage generation for Issues, Projects, Tasks
In my free time I consume radical media, eat vegan donuts, and explore what the rest of the world is doing to make life better and easier for all. I taught myself web development from online bootcamps and completed all 3 pokedexes in Pokemon Sword, and I'm still poor. You can commission me to make a website for you, though! My g mail is reconcilographer .