HN user

roncohen

506 karma

Hacker by day... and also by night.

Posts30
Comments49
View on HN
updog.ai 9mo ago

Public uptime monitor based off of datadogs internal data

roncohen
6pts0
twitter.com 9mo ago

Fly.io Twitter Hacked

roncohen
2pts1
github.com 2y ago

Metrics Ecosystem for Rust

roncohen
2pts0
azure.microsoft.com 2y ago

Azure makes inter-zone data transfer free

roncohen
2pts0
kar.kent.ac.uk 3y ago

Using PID to control the FED rate vs. inflation [pdf]

roncohen
2pts0
github.com 3y ago

Metrics Ecosystem for Rust

roncohen
3pts0
blog.sentry.io 4y ago

How to Get Stronger Consistency Out of a Datastore

roncohen
1pts0
davesnider.com 4y ago

Branch off of main

roncohen
41pts50
github.com 5y ago

A Metrics Ecosystem for Rust

roncohen
1pts0
clipperhouse.github.io 11y ago

Gen: Type-driven code generation for Go

roncohen
10pts0
opbeat.com 11y ago

Show HN: Annotated Stacktraces

roncohen
13pts0
munchies.vice.com 11y ago

Cocio Is the Crack-Like Chocolate Milk of Denmark

roncohen
1pts0
opbeat.com 11y ago

Get notifications about unhandled exceptions on your iPhone

roncohen
16pts1
blog.opbeat.com 11y ago

Staying sane with small incremental releases

roncohen
19pts1
blog.opbeat.com 12y ago

Simple Release Tracking

roncohen
7pts0
blog.opbeat.com 12y ago

Amateur hour at AWS

roncohen
122pts62
blog.opbeat.com 12y ago

Making Elastic Load Balancer play nicely with Django/uWSGI

roncohen
3pts0
github.com 12y ago

Service-level fault isolation using Amazon Route 53

roncohen
1pts0
blog.opbeat.com 13y ago

Move Fast and Break Things

roncohen
14pts2
blog.opbeat.com 13y ago

The Hard Lifestyle of Living With a Web App

roncohen
7pts0
blog.opbeat.com 13y ago

The Changing Face of Web Development

roncohen
51pts6
blog.opbeat.com 13y ago

Deployment tracking for Heroku users

roncohen
2pts0
blog.opbeat.com 13y ago

Factoring Out Common Technology

roncohen
17pts1
blog.opbeat.com 13y ago

Organizing Your First Hacker Meetup

roncohen
7pts0
blog.opbeat.com 13y ago

Picking tech for your startup

roncohen
88pts42
blog.opbeat.com 13y ago

Postgresql backup to S3: Part one

roncohen
3pts0
blog.opbeat.com 13y ago

Using python? Freeze your requirements

roncohen
8pts0
blog.opbeat.com 13y ago

Fuck it, ship it.

roncohen
57pts27
bruun.co 14y ago

A cloud business

roncohen
1pts0
hackfwd.tumblr.com 14y ago

Start-up advice: Fail better

roncohen
1pts0

As someone who myself worked on a hobby-level Rust based Kafka alternative that used Raft for metadata coordination for ~8 months: nice work!

Wasn't immediately clear to me if the data-plane level replication also happens through Raft or something home-rolled? Getting consistency and reliability right with something home-rolled is challenging.

Notes:

- Would love to see it in an S3-backed mode, either entirely diskless like WarpStream or as tiered storage.

- Love the simplified API. If possible, adding a Kafka compatible API interface is probably worth it to connect to the broader ecosystem.

Best of luck!

It’s in the post :)

In practice, many teams will use a pull request-based workflow because the tests could be too complicated to run locally or need to facilitate code reviews. For trunk-based development to fulfill its promise, it’s imperative that pull requests are kept small and that the team is committed to reviewing them quickly.

Lots of great additions. I will just highlight two:

Column selection:

When you have tons of columns these become useful. Clickhouse takes it to the next level and supports APPLY and COLUMN in addition to EXCEPT, REPLACE which DuckDB supports:

    - APPLY: apply a function to a set of columns
    - COLUMN: select columns by matching a regular expression (!)
Details here: https://clickhouse.com/docs/en/sql-reference/statements/sele...

Allow trailing commas:

I can't count how many times I've run into a problem with a trailing comma. There's a whole convention developed to overcome this: the prefix comma convention where you'd write:

    SELECT
      first_column
      ,second_column
      ,third_column
which lets you easily comment out a line without worrying about trailing comma errors. That's no longer necessary in DuckDB. Allowing for trailing commas should get included in the SQL spec.

The other problem here is that politicians are either oblivious or simple don't care about the cost associated with complexity in the laws. On top of that, the other unfortunate dynamic that exists is that politicians all work to get their little special case into new bills so they can point to that when their constituents ask how they influenced the new law.

Taken together, the complexity of the law just accumulates. Tax law in Denmark being a particularly gross example.

[dead] 5 years ago

Off topic, but here goes:

If you're using Apache Kafka or similar I'd love to understand how you're using it and which problems and annoyances you're running into. Please shoot me a mail at cohen1@gmail.com if you're up for a brief Zoom call or email exchange.

I'm doing customer/product research on Apache Kafka and similar systems to inform a software project I'm working on.

taking this a bit further, the original authors could probably employ this as a strategy: Since it's an anonymous auction, the original author could win the auction and then refuse to pay repeatedly until all the real potential buyers have given up.

another contender is zstd: https://github.com/facebook/zstd. It typically offers better compression ratios than LZ4 at a slight (depending on your data) cost in speed. Additionally it offers a training mode to tune the algorithm to increase compression ratio on specific types of data, particularly useful for compression of small pieces of data.

Not only is what the subject of the article did probably not illegal

Why do you say that?

The method they used consists of simply filing forms to get withheld taxes paid out that were never withheld. The amounts paid out corresponds to owning all stocks in the actual companies many times over.

Sanjay himself went drinking with the employee of the Danish tax authority in Copenhagen who was in charge of approving the applications while the (I'll go ahead and use the word) fraud was going on, presumably to ensure things would continue to go on[0]. The employee has since been jailed for approving fraudulent applications in another case[1]

American pension funds who similarly exploited this have settled with the danish authorities and returned all the money they received[2]

Sanjay says he suggested a settlement, offering to return 1.9B DKK (~311m USD) in 2018[3]

Yes, the danish authorities were sleeping at the wheel, but that does not make it legal.

[0] https://www.dr.dk/nyheder/webfeature/milliardkuppet

[1] https://www.dr.dk/nyheder/penge/seks-aars-faengsel-til-sven-...

[2] https://www.skm.dk/aktuelt/presse-nyheder/pressemeddelelser/...

[3] https://www.dr.dk/nyheder/penge/sanjay-shah-jeg-tilboed-danm...

This post is obviously from an engineer

Not really. The post is by Matt Asay who's title is Head of Open Source Strategy and Marketing. The post reads like an attempt at improving upon the negative image AWS has garnered in open source by making money on open source projects without paying, or sometimes without even crediting, the authors. Most recent examples include Headless Recorder[1] and before that Kafka, Elasticsearch etc.

[1] https://news.ycombinator.com/item?id=24799660

Opbeat | Copenhagen, Denmark | ONSITE | Full-time

Help build next-gen performance monitoring solutions.

We're looking for:

* Frontend developer

* Backend developer

Interview process is low stress, includes real world coding problems.

Small, skilled team. High momentum, low friction environment. Very few meetings. Flexible hours. Dogfooding.

https://opbeat.com/jobs

Copenhagen, Denmark

Opbeat - The first ops platform for developers[0].

Work on solving problems so your fellow developers don't have to. Python, Go, Ruby, Node + Cassandra & Postgres + AWS. Small, skilled, international team. Wonderful problems.

We're looking for developers in infrastructure, web backend frontend and Android. Get in contact: ron@opbeat.com

/Ron

CTO&PM

[0] https://opbeat.com

I believe the trend in the nordics is largely driven by the Dankort and similar (http://en.wikipedia.org/wiki/Dankort) which is a debit card that is free to get and use for consumers. Merchants pay an annual fee depending on their transaction volume and they are not allowed to pass the cost on to the consumer. It doubles as a VISA which is neat when we go abroad.

An interesting data point is that every single taxis here is happy to take your credit card. I was surprised to learn that I was unable to pay with my VISA in many taxis in the UK and USA.

We also migrated a while back (opbeat.com). While we run a smaller setup, I imagine that might be the case for most readers. We run a pretty standard setup with ELB, Postgres (master/replica), webservers and job processing servers.

This recipe details what we did (as i recall it):

  1) Prerequisites: Running at least two of everything in
     separate AZs and expertise (or courage) to fail over
     to a replica DB.
  2) Boot up instances of everything in the VPC
  3) Set up a new ELB inside the VPC, add the web servers inside to the ELB
  4) Make sure your instances inside the VPC can talk to
     which ever service they need outside (replica database
     and web servers needs to reach master outside +
     memcached). Use `telnet` to make absolutely sure :)
  5) Make sure web and job servers can reach the
     replica db and memcached inside
  6) Test out the new VPC ELB from outside
  7) Switch DNS over to the new VPC ELB, wait for it to
     propagate.
  8) Do a failover from your master to the replica inside.
  9) Same for memcached
  10) Shutdown everything in EC2 classic.
  11) Drinks
EDIT: formatting