[-] bruce965@lemmy.ml 25 points 1 month ago

I don't think that will happen. I share your vision, but that's not how "Nintendo people" reason.

I have a few Nintendo friends and all of them share two reasons for going Nintendo:

  1. Great games
  2. No tinkering
174
submitted 2 months ago* (last edited 2 months ago) by bruce965@lemmy.ml to c/selfhosted@lemmy.world

Hi! I'm a software developer working on a suite of collaborative self-hostable apps to replace proprietary services I couldn't find a good replacement for.

I am writing this post to seek opinions and ideas now that I am still in the early prototyping phase, before it's too late to change track.

My idea is to develop a collection of simple single-purpose apps that do one and only one thing. The first app will be called Simple Notes (mirror), a replacement for Google Keep. Every operation is encrypted locally on the client, and the server never sees plaintext data. I am investigating federations models to let users connect to other instances and work collaboratively, much like Lemmy.

So, my goals in order of priority are:

  • No compromises on privacy and security
  • Completely FOSS
  • Real-time collaboration between users
  • Asynchronous collaboration (work offline, sync when back online)
  • One account to operate on all apps in this suite
  • Web UI / desktop UI / mobile UI
  • Minimal interface which my grandma can use, no feature-bloat
  • No anti-features such as advertisements, tracking, etc...
  • Self-hosting
  • Federation

After Simple Notes, I plan to keep developing other simple apps, some ideas on my list:

  • Simple Notes - Replacement for Google Keep
  • Simple Split - Replacement for SplitWise
  • Simple Chat - Replacement for WhatsApp/Slack/Meet/Teams
  • Simple Docs - Replacement for Google Docs
  • Simple Draw - Collaborative drawing app
  • Simple Calendar - Replacement for Google Calendar
  • Simple Contacts - Replacement for Google Contacts (suggested by @Churbleyimyam@lemm.ee)

Initially I started writing my own protocol (mirror), operating quite differently from Lemmy's, but then I realized that someone else already has developed a protocol for this purpose: Matrix. It is (optionally) E2EE, it's FOSS, and it's federated. So yeah, it sounds like the perfect choice to me. Also, if I pick Matrix, Simple Chat will just be a reskin of Element, so development cost is almost zero.

So, a questions for the developers on the Lemmy Selfhosted community: do you think piggybacking the Matrix protocol would be a good choice? Do you know any alternative that might be more suited for this purpose?

And a question for all Lemmy Selfhosted users: is there a simple app that you would like me to add to the list?

Bonus question: do you know of any Lemmy community where I could repost?

Thank you very much for the time you spent reading my post!

--

Link to source code on my server and GitHub mirror.

--

EDIT: I might have been a bit unclear on my objective. My intention is not to just build a replacement for Google Keep, that's just the first step of the idea I had. My objective is to build a template from which it should be possible to build all sorts of apps to collaboratively work on documents of various types. Simple Notes (Google Keep) would be for text documents, Simple Split (SplitWise) for expenses (because a list of expenses is a document after all), Simple Chat (WhatsApp) for chats (oh yes, I would say that a list of messages is also just a document), Simple Docs (Google Docs) for... well... text documents, Simple Draw for canvas documents, and finally Simple Calendar (Google Calendar) for a calendar (which, why not, is also document!).

So yeah, I don't want to just find/build an alternative for Google Keep, I want to find/build a tool to build all sort of simple collaborative apps on top of.

What I am looking for is not the recommendation of an app to simply replace Google Keep, I am looking for a template or even just a protocol on top of which it's possible to build collaborative document-editing apps.

[-] bruce965@lemmy.ml 19 points 2 months ago

As a personal anecdote, recently I installed a co-op videogame on my Linux Steam machine and I couldn't get past the main menu, I wasted quite a bit of my own and my friend's time before realizing it was a bug in the Linux build. After reinstalling the Windows version through Proton everything worked flawlessly.

Please don't publish a Linux build unless you plan to test and maintain it.

[-] bruce965@lemmy.ml 14 points 2 months ago

I didn't downvote, but I found it quite unclear and vague.

Nintendo announced the lawsuit [...] we were just about to go to Tokyo Game Show, so obviously we had to scale back a little bit and hire security guards and stuff like that."

I don't follow the connection... Why do you need security guards in response to a lawsuit?

[-] bruce965@lemmy.ml 23 points 3 months ago

All repositories related to emulation and Nintendo, some of which I backed up on a self-hosted Forgejo instance.

Also, everything that you use and doesn't have more than 2 or 3 maintainers.

[-] bruce965@lemmy.ml 15 points 5 months ago

I filled your survey. It would be nice if you could share the results once it's completed.

[-] bruce965@lemmy.ml 37 points 7 months ago

I assumed that's the "no icon" placeholder for Gnome. I saw it around as well.

[-] bruce965@lemmy.ml 33 points 9 months ago* (last edited 9 months ago)

I use DDG for the privacy as well, but personally I think it works better than Google in my field (software development). The only issue I personally have with DDG is that it lags behind Google in terms of updates, I notice when searching for something that came out or happened only recently.

[-] bruce965@lemmy.ml 40 points 10 months ago* (last edited 10 months ago)

None, I use Docker for Linux, and Proton (Heroic) for Windows.

But if I had to pick a virtual machine: libvirt with virt-manager as a frontend, which uses KVM for virtualization.

[-] bruce965@lemmy.ml 19 points 1 year ago* (last edited 1 year ago)

Yes, you can develop in .NET on VSCode and the debugger works on Linux too.

There is a Docker version of SQL Server which funnily enough is equivalent to the enterprise version (rather than limited like SQL Express). You can use it for free as long as it's for development purposes only.

There is no SQL Management Studio though.

One option would be to use PostgreSQL instead. Entity Framework makes it almost free to replace the database anyways (unless you are doing some db-specific things).

There are some other minor annoyances or missing features, it might bother you; but depending on how you are used to work, you might not even notice. But, hey! you are on Linux now, you get all the benefits of a UNIX operating system, it will be worth it for sure, right? (Yes, imho)


As for gaming, I only do light gaming so I probably don't count. I use Heroic Launcher and it works wonderfully out of the box 50% of the time, the remaining 50% you can probably make it work as good as on Windows if you are persistent enough.

Oh, and sometimes some games run better on Linux than on Windows, but I would say most of the time they run a bit worse.

[-] bruce965@lemmy.ml 22 points 1 year ago

I work professionally from Windows, and as a hobby from Linux. My tool of choice for coding in .NET is Visual Studio Code (not FOSS, but there is a FOSS version which is just a bit more limited). It's not as complete as Visual Studio, but it's much faster, it has all the basic tools including a debugger, and it's much more customizable.

Also if you have never done it before, you might love dotnet watch which works with any IDE and lets you make realtime changes to your code while the application is already running.

As for UI, my personal choice is deploying a static website on localhost through Kestrel (it's less than 100 lines of code for a fully configured one), and then let the user's browser take care of showing the UI. You could use Blazor if you really want to use C# all the way, but my personal recommendation is to stick to web technologies such as TypeScript and React (using either Parcel or Vite to build your project). Making your UI web-friendly also makes your app cloud-ready, in case tomorrow you will decide that's something you need.

Finally, you can now deploy .NET apps as a single self-contained executable on all major platforms. But as already recommended by other users, I would keep adopting a web-first approach and go for Docker, and eventually Kubernetes. It's a lot of work to understand it properly though, so perhaps you can start studying this topic another day in the future.

Feel free to ask me anything if you have questions.

[-] bruce965@lemmy.ml 18 points 2 years ago

A less salty way to put it would be that the chart is missing two labels: "Original prompt" and "Poisoned prompt".

view more: next ›

bruce965

joined 3 years ago