HN user

pythonist

1,371 karma
Posts81
Comments37
View on HN
github.com 11mo ago

Show HN: A generic, context-aware singleflight for Go

pythonist
1pts0
newreleases.io 4y ago

Caddy v2.5.0

pythonist
2pts0
github.com 5y ago

Compromised – Pwned passwords API on-premisses

pythonist
4pts2
shoulditestprivatemethods.com 6y ago

Should I Test Private Methods?

pythonist
2pts0
travisjeffery.com 6y ago

I'll Take Pkg over Internal

pythonist
41pts9
www.mailgun.com 6y ago

We Built a Lucene-Inspired Parser in Go

pythonist
2pts0
blog.golang.org 6y ago

Go Contributors Summit 2019

pythonist
4pts0
medium.com 7y ago

Go: Is the Encoding/JSON Package Slow?

pythonist
2pts0
github.com 7y ago

Wails [Beta]: Create Desktop Apps Using Go and HTML/CSS/JS

pythonist
3pts0
grafana.com 7y ago

How Booking.com Handles Millions of Metrics per Second

pythonist
4pts1
blog.golang.org 7y ago

The New Go Developer Network

pythonist
6pts1
songlh.github.io 7y ago

Understanding Real-World Concurrency Bugs in Go [pdf]

pythonist
1pts0
www.youtube.com 7y ago

Rob Pike – Go 2 Draft Specifications

pythonist
7pts1
www.youtube.com 7y ago

The History of Unix, Rob Pike

pythonist
3pts0
blog.afoolishmanifesto.com 7y ago

GopherCon 2018 notes

pythonist
3pts0
www.youtube.com 8y ago

Contributing to Swarm, a Beginners Guide – Swarm Orange Summit

pythonist
1pts0
ethersphere.github.io 8y ago

Ethereum Swarm Orange Summit 2018

pythonist
2pts0
www.reddit.com 8y ago

Are online YouTube to MP3 converters just dead?

pythonist
2pts0
groups.google.com 8y ago

Generics are overrated

pythonist
2pts0
github.com 9y ago

List of non-trivial golang applications / libraries

pythonist
2pts0
medium.com 9y ago

From Node to Go: A High-Level Comparison

pythonist
1pts0
perf.golang.org 9y ago

Go Performance Dashboard

pythonist
3pts0
twitter.com 9y ago

Boston Dynamics introduces its latest future robot overlord

pythonist
2pts1
groups.google.com 9y ago

Go dependency management tool is made public

pythonist
3pts1
groups.google.com 9y ago

Go 1.8 Release Candidate 1 is released

pythonist
229pts136
www.bloomberg.com 9y ago

Dear Mr. Trump, About Those U.S. IPhones

pythonist
1pts0
www.digitalocean.com 9y ago

Open Source at DigitalOcean: Introducing Go-Qemu and Go-Libvirt

pythonist
5pts1
tip.golang.org 9y ago

Golang Package: plugin

pythonist
107pts30
groups.google.com 10y ago

Go 1.6.2 is released

pythonist
4pts0
groups.google.com 10y ago

Govendor v1.0.1 release – Go(lang) vendoring tool

pythonist
3pts0

It is a big contribution to opensource it. The work behind the data is huge and extremely significant. Thanks Troy!

The service implementation that I did with a bit different technical requirement is here https://github.com/janos/compromised as an alternative. It is actively used behind the NewReleases.io service.

It focuses on extremely low memory usage and supporting very high request rates on a commodity hardware, cheap vps or cloud instances.

I must say that I also relate with the author and would add that making things just for fun or your own curiosity or even need, can be beneficial to others too, directly or indirectly. With every toy project, new skills are acquired. Useful or not, you cannot now at the time, but I can say that if I did not make toy projects, I would not have jobs that I had and some of the projects that others also find useful, like https://newreleases.io, would not exist.

And also very important to watch for changes of your dependencies, as they can be quite dynamic. A single review too early or too late in the development process may have misleading results. Watching for commit changes is too time consuming, so watching for releases is a bit easier, especially if you use something like https://newreleases.io or other similar sites.

Rails 6.0 7 years ago

Very cool! Congratulations!

I was happy to se new Rails notification from newreleases.io today.

This will be very neat just as GitHub user experience is so far. Centralization is a questionable, but it looks like that the community values much more the convenience than decentralization and privacy. In any case, it is excellent to have multiple choices beside other registries. I hope that other services like https://newreleases.io will catch up and support this registry as well. But, maybe this would even make them obsolete and everything a bit more centralized.

Go 1.12 Released 7 years ago

So you do not need it as you do not want to use it too soon. That is cool. Others may need docker image release aligned with regular release, and I think that there is nothing wrong with that. Especially for the people that are trying to contribute to Go by testing beta and rc releases.

Go 1.12 Released 7 years ago

I think that the question is, why wouldn't you? There are already a lot of work and testing done on projects that depend on 1.12 features, but using beta and rc releases. Final 1.12 version would just confirm that everything works, but without docker image, testing on staging infrastructure is delayed even the final version is out.

This is why I have https://NewReleases.io configured to track both Go GitHub releases as well as golang image tags on Docker Hub.

Go 1.12 Released 7 years ago

For some organizations unpredictable docker image releases are considered unreliable to use at all. Sometimes the image is updated the same day, sometimes after a few days, earlier even after more than a week.

The gap between developer tools and infrastructure support for them should be as small as possible this days. It's 2019.

Go 1.12 Released 7 years ago

But sometimes golang docker images are late for a few days which is very annoying if your ci build pipeline depend on them. It would be great if Go team would be able to update docker images as well. And I am sure that this automation would not be so hard to do.

- Frontend: Vue with TypeScript and Bulma or TailwindCSS

- Backend: Go (no framework) with monolith first approach with well defined internal logical interfaces that can be easily implemented as external services when they need to scale (session service, user service, notification service, slack integration service...)

- Storage: embedded BBoltDB or Badger, separate db for every logical service and PostgreSQL data structure is very very complex

- Services communication: Protobuf with GRPC

- Monitoring and alerting: Prometheus with Grafana

- Log aggregation: simple central rsyslog, indexing when really needed

- Editor/IDE: VS Code

As less operational maintenance is needed, the easier is to live with your creations.

Example: https://newreleases.io

YTBmp3 https://www.ytbmp3.com is built completely with Go. Autoscaling cloud instances based on load with a custom scaling solution is also written in Go. It handles very long running requests on streaming transcoding and compressing. Go's net/http is exposed to the internet with great results which adds to infrastructure simplifications, graceful reloading (important for long running requests). Go allows so much infrastructure simplifications that there is not even a single container involved. :)

Good points, and also correct answer. Identity is hard to question. But when you try Go without prejudice, it's just fun (and productive) afterwards.