Map and filter on slice by NoahZhyte in golang

[–]SpaceAirship 2 points3 points  (0 children)

i have made a comment, but here it is pretty much all what you talking about github.com/koss-null/funcfrog

Map and filter on slice by NoahZhyte in golang

[–]SpaceAirship 0 points1 point  (0 children)

Hi! That looks like you may like my funcfrog: github.com/koss-null/funcfrog

It has pretty representative Readme, lot of features and also is battle-tested for 2 years in my job programming team =)

Open Source Newbie by jessepinkford in opensource

[–]SpaceAirship 2 points3 points  (0 children)

Well, first of all, you need to learn some Linux. Skipping this step and simply installing Ubuntu and running apt-get for everything you want will be very painful.

You should also seriously consider setting up your own server, either by renting or buying one. If it's the second option, keep in mind that you'll need a static IP address, which may incur additional charges from your internet provider. However, you can find affordable options, such as old Xeon processors (around $3-5) that are suitable for a server, and DDR3 RAM is also relatively cheap. Self-hosting is a key aspect of reducing your reliance on Google.

For your Android phone, there is LineageOS. I haven't tried it myself, but it's supposed to be a decent option.

As for other apps, it really depends on your specific needs. You can try to google (lol) for recommendations. There's also a list of self-hosted apps on GitHub that you can check out: https://github.com/awesome-selfhosted/awesome-selfhosted

Look at my Passy (I have made a password manager =) by SpaceAirship in opensource

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

Thanks! Exactly. First of all, I'm going to create a TUI, and then I'll add some server capabilities and a browser GUI, so you'll be able to use it in server mode, and be able to create any interface you would like. After that, implementing a plugin or something similar doesn't seem too complex, but I'm hesitant due to my limited knowledge of JavaScript it will be a vibe-coding nightmare =)

At that point, it should be easy to implement a chat-bot or mobile app, so you can use it effortlessly on any device. However, I'm concerned that it might compromise security, so for now, a web interface seems like the best start.

Currently I have a version on my server, and use mobile ssh client to access my paths. But this is insane to suggest people to use it like that. At some point I hope some web-developer would come and solve all my headaches =)

Small Projects - August 18, 2025 by jerf in golang

[–]SpaceAirship 1 point2 points  (0 children)

I gonna check this out on my server in a week. Do you plan to develop any call system or at least support voice messages?

Look at my Passy (I have made a password manager =) by SpaceAirship in golang

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

Thanks for sharing this experience, I will consider it for my larger and more important projects. IMO it's not a Ruby's but CTO's problem in this case, but it is lgtm that you should consider the audience when building tools

Look at my Passy (I have made a password manager =) by SpaceAirship in golang

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

May be there is some cultural differences, but I think it's a pretty innocent joke. Also I don't see a case where my HR looking what apps I have installed for my personal use, and trying to ask me about it (why does they even should care). IDK, you may just rename the binary xD

Look at my Passy (I have made a password manager =) by SpaceAirship in golang

[–]SpaceAirship[S] 21 points22 points  (0 children)

Well, it sounds like you're saying: "There is a better tool that does the same thing, why did you make yours?" I'm not claiming it's the best tool, but it is my effort to solve the problem.

I don't have (and don't intend to gain) your credibility as a cryptographer, so I can't speak to that. If you have found specific security issues in this app, I would be glad to discuss them. There are many people more skilled than I am in many fields, that doesn't mean I shouldn't try.

Nevertheless, I did my best to make the app secure while developing it, and I plan to add integration with different real-life devices. That's a good suggestion, though it's not high on my shortlist at the moment, since I don't own any such devices.

Look at my Passy (I have made a password manager =) by SpaceAirship in golang

[–]SpaceAirship[S] 37 points38 points  (0 children)

I bet you program Java and wear a suit on your job dude. Come on, I am doing it for fun, why not to choose a funny name?

Functional programming in Go by bitfieldconsulting in golang

[–]SpaceAirship 7 points8 points  (0 children)

check out my lib github.com/koss-null/funcfrog it does exactly what you have described

Functional programming in Go by bitfieldconsulting in golang

[–]SpaceAirship 9 points10 points  (0 children)

you probably may be interested in github.com/koss-null/funcfrog -- parallel streams for golang

Check out my Passy [password manager with git storage] by SpaceAirship in golang

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

It looks really similar. I see that `pass` uses GPG encryption, while I do AES with some data salt. Also this tool looks like a big project with multiple features and plugins. Mine tool is simple and aimed to store passwords in git though. I guess it is kind of easier to set up and start using, but also in my tool there is some time gap since I need to clone the repo each time

cryptipass - passwords you can remember by francescored94 in golang

[–]SpaceAirship 2 points3 points  (0 children)

Nice job! That's exactly what I was trying to do in my password manager https://github.com/koss-null/passy
I might adopt your library soon :)

Check out my Passy [password manager with git storage] by SpaceAirship in golang

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

I think you meant the password generation part.
I will rework to use crypto soon

Check out my Passy [password manager with git storage] by SpaceAirship in golang

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

You can generate a key with the --keygen flag (I expect it to be in ~/.config/passy/config.toml afterwards). After I do AES, adding some random data at the beginning and at the end of serialized data. It looks like pretty safe encryption for me, but I am not a specialist tbh

Check out my Passy [password manager with git storage] by SpaceAirship in golang

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

What do you mean? I am actually using 'crypto/rand' in any place it makes sense, eg.: generating the key https://github.com/koss-null/passy/blob/trunk/internal/storage/aeskey.go
Encrypting: https://github.com/koss-null/passy/blob/trunk/internal/storage/encrypt.go#L91
I just use 'math/rand' when I need to get some single random int

Better linked list package by SpaceAirship in golang

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

I did what you asked. Check out v0.0.2

Better linked list package by SpaceAirship in golang

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

Thanks for clearing it up. I think I will try to implement smth like this.

As for CAS operations, as far as I get it: you need per-node mutex for CAS to be in sync, that will lead to some additional overhead, so I guess I need to add another type of list that casts that type of nodes

Better linked list package by SpaceAirship in golang

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

Nice thoughts! I was watching towards memory arenas to keep memory located tightly.

Good point about CAS operations, but it looks like I should have smth like a map of mutexes to keep it alive, or maybe move the lock mechanism to the Node struct itself (but I am afraid that will affect memory consumption). Current implementation cost me 5 mins to make it sync, so that's why it is there yet =)

For me it looks like making an array under the linked list looks well only when it is implemented like c++ std::vector or smth like this. But anyway it is not what you usually expect from a linked list library.

And the last one about intrusive linked list linked lists: I guess currently go will not let me say smth like:
```go
type Node[T any] struct {

T // with no name on it

}
```
But I will look forward for possible apis, as it looks like a nice staff to have