HN user

treeder

1,221 karma
Posts54
Comments40
View on HN
medium.com 3y ago

Government of Colombia Mints and Transfers First Ever Mining Title on Blockchain

treeder
1pts0
medium.com 6y ago

We Need Central Bank Digital Currency

treeder
1pts2
medium.com 7y ago

Why There Is No Such Thing as a Decentralized App – Yet

treeder
2pts0
medium.com 7y ago

How to Deploy an Unstoppable Angular App to IPFS

treeder
2pts0
medium.com 7y ago

The New Way to Build and Deploy Smart Contracts

treeder
1pts0
gochain.io 7y ago

GoChain Hackathon (100% ETH compat) – $50,000+ in prizes

treeder
1pts0
medium.com 8y ago

Proof of Reputation for Blockchains

treeder
2pts0
medium.com 9y ago

Can Windows Replace Your Macbook for Dev? Yes and It’s Quite Nice

treeder
2pts0
medium.com 9y ago

The Overhead of Docker Run

treeder
1pts0
medium.com 9y ago

How to Version Your Docker Images

treeder
2pts0
medium.com 10y ago

Is 4 9's Good Enough? If so then you need to read this

treeder
1pts0
www.iron.io 10y ago

Microcontainers – Tiny, Portable Docker Containers

treeder
3pts0
www.iron.io 10y ago

Docker and Iron.io = Super Easy Batch Processing

treeder
1pts0
medium.com 10y ago

How to Create a Tiny Docker Image for Your Ruby App

treeder
2pts0
medium.com 10y ago

The Easiest Way to Develop with Go – Introducing a Docker Based Go Tool

treeder
1pts0
medium.com 10y ago

How to Vendor Golang Dependencies with Docker – No Git, GOPATH or Godep Required

treeder
2pts0
www.iron.io 10y ago

IronMQ v3 is 10x Faster than RabbitMQ

treeder
6pts0
medium.com 10y ago

An Easier Way to Create Tiny Golang Docker Images

treeder
1pts0
medium.com 11y ago

How to Cross Compile Go Programs Using Docker

treeder
2pts0
medium.com 11y ago

The New Stack (DAFT)

treeder
6pts0
medium.com 11y ago

Scheduled Webhooks – Aka Cron for the Cloud

treeder
1pts0
blog.iron.io 11y ago

Project Thor Will Deliver First True Hybrid IronWorker Solution

treeder
9pts0
medium.com 11y ago

Why and How to Use Docker for Development

treeder
16pts3
blog.iron.io 11y ago

Super Easy Serverless Slack Bots

treeder
4pts0
blog.iron.io 11y ago

The New Docker Based IronWorker Development Workflow

treeder
2pts0
blog.iron.io 11y ago

AWS Lambda vs. IronWorker

treeder
7pts0
medium.com 11y ago

How to Make Your Android Phone as Close to Stock as Possible Without Rooting

treeder
1pts0
medium.com 11y ago

Go and Polymer, So Happy Together

treeder
3pts0
blog.iron.io 11y ago

Docker in Production – What We’ve Learned Launching Over 300M Containers

treeder
21pts0
myvicepal.com 11y ago

MyVicePal – The best way to track your drinking habits and lose weight

treeder
3pts0

I think you missed most of the points in the post. To address your points which are well covered in the post (I'm guessing you didn't read it):

1) Printing bills is very expensive 2) Credit card payment networks are also very, very expensive (2.5-3.5% or more of every transaction) 3) Billions of people can't get credit cards. 4) How do you send printed bills around the world?

Unfortunately, Docker has a fair bit of overhead, more on that here: https://medium.com/travis-on-docker/the-overhead-of-docker-r... . That said, the overhead is probably not a big deal in a lot of cases.

And for the those cases, where it is a big deal, the next two major milestones on the roadmap aim to work around that issue, namely hot containers and streaming input. https://github.com/iron-io/functions#roadmap . Once that's in place, it should perform similar to any API.

I"m pretty sure that's not why Docker was created. And Nix is definitely not a simpler solution for packaging/dependency management. It's a good idea, but with all the advantages of Docker (full isolation, flexibility of using any OS and any package manager, easy distribution), why bother with Nix?

Docker support is a new feature to enable more complex jobs where you need to control the entire stack, for instance, maybe you need imagemagick installed on the core machine, or ghostscript. IronWorker can support that. It also allows you to test your workers locally before uploading: http://blog.iron.io/2015/03/the-new-ironworker-development-w....

That said, you don't need to think about Docker if you don't want to and an IronWorker can be a few lines of code too, for example:

https://github.com/iron-io/dockerworker/blob/master/ruby/hel...

Or node: https://github.com/iron-io/dockerworker/blob/master/node/hel...

Doesn't seem to be an issue. The files created inside the container and written to the mounted volume outside the container are the same user/group as the parent directory (outside the container), not root.

We actually have our own deployment tools for Go (and for Rails, our databases, etc). We built them before all the new hip options that are around today. We build on the target machines, although that's not a requirement since we all run the same architecture on our dev machines too (64 bit linux).

I'm not sure about writing a front end in Go, there's not a lot in terms of UI frameworks and Iron.io front end (HUD) is still in Rails so I can't really say much about it.

This was on Ruby 1.9, 2010 era. No patches. Memory was definitely a concern and probably contributed to some of it. Just to note though, after a machine was taken offline by the load balancer, it would generally come back to life.

Some queues offer "at-least-once" delivery (such as SQS) meaning even if you do ack/delete the message, you can still get it again. IronMQ will not deliver a message again if it's been acked/deleted.

And yes, work should be idempotent, as is the case with any queue you use.

What is meant by elasticity is that you can handle varying load on demand. You don't need to provision/scale for spiky/unexpected loads in advance, your infrastructure will expand and contract on demand. This is a very difficult problem to solve.

Also, this is on a much different scale than a small queue on a mobile app like you are comparing it to. A queue on a mobile app doesn't really need elasticity or scale. But when you're dealing with millions/billions of messages, the complexity is on a whole different level. And providing the ability to scale/grow with zero effort is extremely compelling.

Now if you had millions of users of your mobile app and they all sent messages for processing, an elastic, scalable message queue would be a godsend.