HN user

tbarbugli

829 karma

Founder & CTO getstream.io

Posts52
Comments346
View on HN
blog.sonatype.com 4y ago

0-Day Vulnerability on Log4j

tbarbugli
127pts4
github.com 6y ago

BitDefender wrongly detects Winds as malware

tbarbugli
1pts1
news.ycombinator.com 7y ago

Ask HN: Best Alternative to TravisCI?

tbarbugli
21pts14
www.startengine.com 7y ago

Hackernoon is fund raising

tbarbugli
3pts0
github.com 7y ago

Go modules are not ready yet

tbarbugli
2pts0
getstream.io 7y ago

Go 1.11 Rocket Tutorial

tbarbugli
2pts0
stackshare.io 8y ago

A tour inside Winds 2.1

tbarbugli
1pts0
www.traviscistatus.com 8y ago

Travis CI is down

tbarbugli
2pts1
github.com 8y ago

Why GitHub is not a great package repository

tbarbugli
5pts5
fucking-go-slices.com 8y ago

Fucking Go Slices

tbarbugli
2pts0
github.com 9y ago

virtualgo, a tool to add workspace based development to go projects

tbarbugli
1pts0
github.com 9y ago

Coveralls bug shows random commit messages

tbarbugli
1pts1
news.ycombinator.com 9y ago

Coveralls bug shows random commit messages

tbarbugli
1pts0
news.ycombinator.com 9y ago

Ask HN: Do you have any experience with OIN defensive patent pool?

tbarbugli
2pts0
priceonomics.com 9y ago

The Man Who Broke the Bank of England

tbarbugli
3pts0
github.com 9y ago

Pip-tools: keep your pip-based packages fresh

tbarbugli
2pts0
news.ycombinator.com 9y ago

Ask HN: Was AWS support ever useful for you?

tbarbugli
1pts1
www.python.org 9y ago

Python 3.6 – Asynchronous Comprehensions

tbarbugli
125pts37
news.ycombinator.com 9y ago

Ask HN: How do manage external dependencies with Golang?

tbarbugli
1pts2
github.com 9y ago

Show HN: Winds, an open source RSS reader built using React/Redux and Sails

tbarbugli
17pts0
docs.celeryproject.org 9y ago

Celey 4.0 major release is out

tbarbugli
2pts0
www.bbc.com 9y ago

Paris agreement on climate change has come into force

tbarbugli
76pts53
www.bbc.com 9y ago

Brexit court defeat for UK government

tbarbugli
27pts20
news.ycombinator.com 9y ago

Ask HN: Is Route53 working for you?

tbarbugli
9pts11
github.com 9y ago

Breaking the internet with python broken python deps

tbarbugli
1pts0
fancybear.net 9y ago

Hacker groups releases american athletes doping stolen tests

tbarbugli
5pts0
blog.getstream.io 9y ago

The Stream Firehose with SQS, Lambda, and Redis

tbarbugli
5pts0
www.digitalocean.com 9y ago

Deploy a Node.js App Using Terraform

tbarbugli
7pts0
blog.getstream.io 9y ago

Introduction to Contextual Bandits

tbarbugli
5pts1
www.iamsterdam.com 10y ago

Start-up VISA in the Netherlands

tbarbugli
3pts0

At getstream.io we ended up running Github Actions on Hetzner. The end-result is 4x faster builds for 3x less $$$.

Running workers ourselves was the last resort, we tried everything else but it was impossible to get fast (and consistent) build times otherwise.

In a way we are now going to get charged for Github's poor execution on Actions.

Cerebras Code 12 months ago

ofc it depends where you would hire, for me (NL) its above 100x more efficient

Plenty of engineers on the market can work professionally in C. Only a small amount of people can write Cobol (or is willing to given that is almost useless). That alone is a good reason to consider Cobol a legacy language and throw away a codebase written in Cobol.

Nice article which matches my experience when it comes to optimizing for performance: Linux defaults are never good defaults and you don't need webscale or anything before you get bitten by them.

To make a few examples: on many distributions you get 1024 as the file limits, 4KB of shared memory (shmall) and Nagle's algorithm is enabled by default.

Another thing that we noticed at work (shameless plug to getstream.io) when it comes to tail latency for APIs / HTTP services:

- TLS over HTTP is annoyingly slow (too many roundtrips)

- Having edge nodes / POPs close to end-users greatly improves tail latency (and reduces latency related errors). This works incredibly well for simple relays (the "weak" link has lower latency)

- QUIC is awesome

io2 is generally better than io1, one advantage is that you can scale storage size and IOPS independently. That being said, RDS with io2 is still worse than an ec2 instance with nvme (a lot worse)

RDS is such a depressing database option. It does not matter how much money you throw at it, its performance will always be limited by the awful disk IOPS. Luckily these days you can easily run PG on EC2 (or simply use CRDB).

Weird for Heroku to ignore this huge efficiency opportunity.

well, they shut this down probably because they cannot afford to keep a product that bring little revenue. I never heard of AWS retiring a product (I am excluding ancient stuff like VPC classic and SimpleDB, both had an upgrade path to something superior)

Skin in the Game 2 years ago

it increases the cost for the attacker, forging ID is expensive and against the law. It also leaves behind additional evidence that might be useful to investigators

we wrap all errors with a stack.Wrap function that adds stacktrace to the error. This allows us to add stacktraces to logs and err reporting tools like Sentry. Huge time saver