Top 23 Go Software Package Projects
Production-Grade Container Scheduling and ManagementProject mention: Need help debugging emptyDir volumes with init containers | reddit.com/r/kubernetes | 2021-10-15
It just seemed to me that this is something that should be available and I just don't know how to tell it to k8s correctly. As I read this thread, I see that I'm not the only one. But of course, if that is for some reason not the right solution, I'd adapt.
Moby Project - a collaborative project for the container ecosystem to assemble container-based systemsProject mention: move /var/lib/docker to different volume for docker images | dev.to | 2021-10-13
See github discussion https://github.com/moby/moby/issues/36149 and PR https://github.com/moby/sys/pull/62
Run Linux Software Faster and Safer than Linux with Unikernels.
The world’s fastest framework for building websites.Project mention: Why I built my own static site generator | news.ycombinator.com | 2021-10-14
I'm surprised nobody mentioned Hugo yet.
I write Markdown and commit to a git repo, then a web hook in Caddy pulls and builds the static site, anything I commit is up in a matter of seconds.
I'd much rather spend what little time I have writing blogs to help people learn new things than write YASSG.
Someone below linked to a site with over 400 SSGs.I think OPs "why" was really "because I wanted to", after having only tried Jekyll and Gatsby (apparently).
Open Source Continuous File SynchronizationProject mention: Syncthing – a continuous file synchronization program | news.ycombinator.com | 2021-10-13
I'm the author of that blog post. So,
- I did not use it as a backup system. Due to circumstance, my backups were borked and I was too busy/poor to fix them up. Syncthing was used to sync my passwords, Org mode notes, and a specific two-way sync folder with the phone. Importantly, the first two were read only, i.e. the phone only had read access. Regardless, stuff on the remote, i.e the computer were deleted.
- I don't blame Syncthing because I lost my stuff or I had no backups. I blame them however because their software failed destructively. It should of course fail when the config file is weird, but deleting files on two devices despite permissions only allowing readonly access is tho unacceptable. This is kinda equivalent to nginx deleting your htdocs because a symlink in sites-enabled was broken or /.../sites-enabled was a file instead of a folder. If you don't have a backup of htdocs, that's your fault, but that doesn't mean it's a sane way to fail. The best way is to panic and tell the user: "I'm not touching files before this is fixed". Even rm(1) in coreutils has this sort of precautions, not allowing you to run "rm /" willy nilly.
- I should admit that I don't really make that distinction very clear in the blog post itself tho. It was written with anger after the incident, so I was not as nuanced/clear as I could've been.
- The point of the blog post was to advice against relying on Syncthing and to point out that its failure modes were coded sloppily. Tbf it was more like a note to self because never had analytics on my website so I had no idea if anybody read them with any frequency. I've seen it be linked from a couple places recently tho, and I haven't changed my mind, partly because I haven't been keeping up after seeing attitude like https://github.com/syncthing/syncthing/issues/4345
Afterwards I did go back to using syncthing for a while to sync files b/w laptop&phone but confined to a specific share folder only. After that brief period I've been relying on KDE Connect to push files between a Linux laptop and an Android phone. I botched backups a couple more times tho, as the big banner on the website testifies to.
HTTP load testing tool and library. It's over 9000!Project mention: Load testing: Experiences with Load View or other "real browser" tests? | reddit.com/r/sysadmin | 2021-10-16
Then I replay that load with something like Vegeta.
Easily and securely send things from one computer to another :crocodile: :package:Project mention: How do you send files to your phone and vice versa? | reddit.com/r/linux4noobs | 2021-09-27
I use croc (https://github.com/schollz/croc) via Termux. It's a command line tool, but it works like a charm. Syncthing is fine too, that's what I'd recommend for non-nerds.
GoReplay is an open-source tool for capturing and replaying live HTTP traffic into a test environment in order to continuously test your system with real data. It can be used to increase confidence in code deployments, configuration changes and infrastructure changes.Project mention: GoReplay - test your system with real data | reddit.com/r/programming | 2021-09-19
Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
Fast, secure, efficient backup programProject mention: Considerations when installing linux with full disk encryption | reddit.com/r/linuxquestions | 2021-10-05
So for backups, the cleanest and simplest way would be to use Timeshift and create a profile that goes to an external disk. I'm a glutton for punishment, so I use a command-line application called restic. I've written a simple script that runs the backup and prunes old ones. Please bear in mind that both of these programs do not support compression natively. I have used Duplicati and Duplicity (with the deja dup front end) in the past and they are also good applications. Duplicati runs a "server" on your computer that you can access with a web browser to set up the profiles and manage backups.
Packer is a tool for creating identical machine images for multiple platforms from a single source configuration.Project mention: How to create a golden image? | reddit.com/r/vmware | 2021-10-16
You can create golden images with Hashicorp Packer.
HTTP load generator, ApacheBench (ab) replacement, formerly known as rakyll/boomProject mention: Ddosify | High-performance load testing tool, written in Golang (Listed in GitHub Trending) | reddit.com/r/netsec | 2021-10-15
Ah and maybe support for socks5 also :) By the way, hey (also made in go) has some cool features such as: number of workers and rate limit (queries per second).
Manage local application configuration files using templates and data from etcd or consulProject mention: Push/pull config files on EC2 startup | reddit.com/r/aws | 2021-06-09
Simulating shitty network connections so you can build better systems.Project mention: Simulating poor network connections so you can build better systems. | reddit.com/r/programming | 2021-07-23
webhook is a lightweight incoming webhook server to run shell commandsProject mention: Getting alerts into matrix.org? | reddit.com/r/grafana | 2021-09-12
After spending two days trying to figure out image embeds via webhooks (spoiler, they aren’t available in v8 alerts), I’m working on a concept to use webhook to receive webhooks from Grafana, parse them, and then call matrix-commander to post the alerts into Matrix.
Google Drive client for the commandlineProject mention: Is (hd0,msdos3) the same as /dev/sda3? | reddit.com/r/archlinux | 2021-09-17
:alarm_clock: :fire: A TCP proxy to simulate network and system conditions for chaos and resiliency testingProject mention: Simulating poor network connections so you can build better systems. | reddit.com/r/programming | 2021-07-23
https://github.com/shopify/toxiproxy exists for this purpose and is quite good.
NES emulator written in Go.Project mention: Can someone recommend me a Golang complete repo | reddit.com/r/golang | 2021-06-14
This guy codes in a nice way: https://github.com/fogleman/nes
HTTP(S) load generator, ApacheBench (ab) replacement, written in Go
Build powerful pipelines in any programming language.Project mention: best way to mock/unit test http.Client? | reddit.com/r/golang | 2021-03-15
Something like this: https://github.com/gaia-pipeline/gaia/blob/8a9f66742fbb4c5120e52fcfeef94ff4fcfd63a0/workers/pipeline/git.go#L233
A dead simple, no frills Go cross compile tool
A new generation cloud backup toolProject mention: Backblaze and external USB drives | reddit.com/r/backblaze | 2021-10-17
Not pushing any particular product but you might want to look into Arq (what I use) or Duplicacy (used to use). There are others out there but I use / have used both of these extensively. Both work with B2 (and other cloud storage services) and handle external drives, NAS, etc., with ease.
DEPRECATED: Data collection and processing made easy.
Time Series Alerting Framework
Go port of Coda Hale's Metrics libraryProject mention: How do you do Error reporting? | reddit.com/r/sre | 2021-06-23
Second method of make app level changes to emit metrics, something sort of a metric library .But this takes considerable dev efforts and coverage of all errors is gradual but meaningful
What are some of the best open-source Software Package projects in Go? This list will help you:
Are you hiring? Post a new remote job listing for free.