Top all-time · #670
Plataformatec Blog
Company blog · blog.plataformatec.com.brprogrammingweb
Plataformatec Blog is the company blog at blog.plataformatec.com.br, writing about programming and web. Since 2009, 94 different Hacker News readers have linked it 141 times, most often “Kubernetes and the Erlang VM: orchestration on the large and the small”. The last post was in 2020, but the archive is still widely read.
Plataformatec's place to talk about Software Engineering, Agile Project Management, Ruby, Rails, Elixir and Phoenix
Most-linked posts?
- Kubernetes and the Erlang VM: orchestration on the large and the small14 people · 16 mentions · first linked 2019-10-01
- Elixir in times of microservices8 people · 10 mentions · first linked 2015-06-30
- Comparing Elixir and Erlang variables7 people · 7 mentions · first linked 2016-01-13
- Mocks and explicit contracts (Elixir)6 people · 6 mentions · first linked 2015-10-15
- Plataformatec Acqui-Hired by Nubank5 people · 5 mentions · first linked 2020-01-06
- Why your web framework should not adopt Rack API5 people · 5 mentions · first linked 2012-06-15
- Beyond Functional Programming with Elixir and Erlang4 people · 4 mentions · first linked 2016-05-25
- Jose Valim: Fallacies of Web Application Performance4 people · 4 mentions · first linked 2017-07-26
- Why Rubyists should try Elixir3 people · 3 mentions · first linked 2011-03-25
- Reducees: Elixir's abstraction for eager or lazy operations, in-memory or I/O3 people · 3 mentions · first linked 2015-05-21
What Hacker News says?
What is the "tooling" ( https://www.filepicker.io/api/file/exQlE8JZQ2O2DaLm6cEA ) specifically called? (edit: it is ":observer.start()" from inside iex (elixir repl) http://blog.plataformatec.com.br/2015/06/elixir-in-times-of-... )
Comment linking /2015/06/elixir-in-times-of-microservices/
on “Phoenix 1.0”Submitted It's about time to start fighting against the Rails “magic” myth as a story · 107 points
HN discussionThe presence of a type system definitely improves maintainability, however it is only one of many factors. Being C and Haskell both statically typed, are they equally suitable for long term development? For example, Elixir is a more "strict" dynamic language than your usual Python/Ruby/Javascript. Data is immutable. There is no monkey patching. Most state changes happen explicitly via process communication. The macr…
Comment linking /2015/06/elixir-in-times-of-microservices/
on “Phoenix 1.0”Submitted Why your web framework should not adopt Rack API as a story · 90 points
HN discussionThe creator of elixir had a blog on this: http://blog.plataformatec.com.br/2016/01/comparing-elixir-an...
Comment linking /2016/01/comparing-elixir-and-erlang-variables/
on “Why Does “=” Mean Assignment?”Submitted Security Announcement for Devise (Rails authentication solution) as a story · 66 points
HN discussionCase you’re curious, Nubank has done the same thing for the Elixir language! http://blog.plataformatec.com.br/2020/01/important-informati...
Comment linking /2020/01/important-information-about-our-elixir-and-ruby-open-source-projects/
on “Nubank acquires Cognitect”Submitted Elixir v0.3 released: Method dispatching and charming syntax for the Erlang VM as a story · 42 points
HN discussionYes :) Here's a little bit of the story on how we create it: http://blog.plataformatec.com.br/2015/01/introducing-elixir-...
Comment linking /2015/01/introducing-elixir-radar-the-weekly-email-newsletter-about-elixir/
on “Show HN: Htop 2.0 released, now cross-platform”Submitted Plataformatec Acqui-Hired by Nubank as a story · 40 points
HN discussionThis is my first year participating in AoC and I am going with Elixir. I think this will be a great experience as I can try solving the problem on my own and then watch Jose Valim's approach live on Twitch. Here is more information if you are interested: http://blog.plataformatec.com.br/2018/11/lets-learn-elixir-t...
Comment linking /2018/11/lets-learn-elixir-together-with-advent-of-code/
on “Advent of Code 2018”Submitted [Screencast] Elixir: Object Orientation and charming syntax on top of Erlang as a story · 34 points
HN discussionAnnouncement link: http://blog.plataformatec.com.br/2018/11/lets-learn-elixir-t...
Comment linking /2018/11/lets-learn-elixir-together-with-advent-of-code/
on “Advent of Code 2018”Submitted Understanding the latest Rails benchmarks as a story · 30 points
HN discussionNot much of a guide but at least an example: http://blog.plataformatec.com.br/2019/05/updating-hex-pm-to-...
Comment linking /2019/05/updating-hex-pm-to-use-elixir-releases/
on “Elixir 1.9”Submitted Elixir in times of microservices as a story · 19 points
HN discussionThe Docker chapter does mention similar things, and José Valim recently wrote the following blog post on this: http://blog.plataformatec.com.br/2019/10/kubernetes-and-the-... In a nutshell, docker and k8s are to OTP what region failover is to k8s tech. They operate on different layers of abstraction and impact distinct components. OTP allows handling partial failures WITHIN an instance, something K8s can’t help with.
Comment linking /2019/10/kubernetes-and-the-erlang-vm-orchestration-on-the-large-and-the-small/
on “Adopting Erlang”Submitted SimpleForm 2.0 + Bootstrap: for you with love as a story · 19 points
HN discussionHi, one of the authors here, the Docker chapter and soon to come Kubernetes chapter hopefully shed some light on this very question. They are not alternatives, docker and k8s complement Erlang. Jose Valim, creator of Elixir, also wrote about this recently http://blog.plataformatec.com.br/2019/10/kubernetes-and-the-... ?
Comment linking /2019/10/kubernetes-and-the-erlang-vm-orchestration-on-the-large-and-the-small/
on “Adopting Erlang”Submitted Reducees: Elixir's abstraction for eager or lazy operations, in-memory or I/O as a story · 16 points
HN discussionThis is the first release of Elixir after the Nubank acquisition of the parent company - http://blog.plataformatec.com.br/2020/01/important-informati...
Comment linking /2020/01/important-information-about-our-elixir-and-ruby-open-source-projects/
on “Elixir v1.10”Submitted Why Rubyists should try Elixir as a story · 16 points
HN discussionI'm working for a software consultant in Singapore. We tried Elixir for a few projects, and now we're still trying. So, I can share a few experiences from my view. - Elixir and the Phoenix framework is perfect when building concurrency systems. Our company had made a ticketing system, solving the tickets for "Cirque du Soleil - Hongkong 2018". During two months of the event, our system (one Elixir/Phoenix server - s…
Comment linking /2015/10/mocks-and-explicit-contracts/
on “Ask HN: Who regrets choosing Elixir?”Submitted Comparing Protocols and Extensions in Swift and Elixir/Clojure as a story · 15 points
HN discussionI agree with your frustrations but I don't think the blame is on "let it crash". As far as helping prevent bugs, let it crash won't help. It is not a replacement for a type system either. A type system for Elixir would definitely help you prevent bugs (but unfortunately implementing one is challenging). Let it crash is a mental model and a technique to handle bugs and avoid undefined behaviour when all other attempt…
Comment linking /2014/09/writing-assertive-code-with-elixir/
on “An Interview with Jose Valim, Creator of Elixir”Submitted Elixir in the times of microservices as a story · 13 points
HN discussionI am not sure I would say one is better than the other, but they are very different. As you said, in Rust you are forced to handle errors by the compiler. In Elixir, you actually don't. In fact, we even encourage you to [write assertive code ]( http://blog.plataformatec.com.br/2014/09/writing-assertive-c... ). This is also commonly referred as "let it crash". In a nutshell, if there is an unexpected scenario in your…
Comment linking /2014/09/writing-assertive-code-with-elixir/
on “Would you still pick Elixir in 2019?”Submitted Elixir in times of microservices as a story · 13 points
HN discussionWhat you describe sounds more like Orleans grains. Erlang's lightweight processes serve a different purpose than actors or objects, they're really about fault tolerance. A typical Phoenix app spawns one process for every HTTP request, websocket channel, or DB connection, for example. All these things have a lifetime shorter or equal to the pod's. The VM gives guarantees and tools to ensure one of these process crash…
Comment linking /2019/10/kubernetes-and-the-erlang-vm-orchestration-on-the-large-and-the-small/
on “An animated introduction to Elixir”Submitted Jose Valim: Fallacies of Web Application Performance as a story · 10 points
HN discussion