Top all-time · #1904
JLOUIS
Personal blog · jlouisramblings.blogspot.comprogrammingsystemsmath
JLOUIS's personal blog at jlouisramblings.blogspot.com covers programming, systems and math. Since 2009, 41 different Hacker News readers have linked it 54 times, most often “How Erlang does scheduling (2013)”. The last post was in 2014, but the archive is still widely read.
Computer Science, Mathematics, Society, Relationships, Sex, 0xf00d, Pets, Leashes and Secretaries.
Most-linked posts?
- How Erlang does scheduling (2013)10 people · 13 mentions · first linked 2013-01-14
- On Erlang, State and Crashes6 people · 6 mentions · first linked 2010-11-14
- A response to "Erlang - overhyped or underestimated"3 people · 3 mentions · first linked 2010-12-25
- Differences between Node.js and Erlang2 people · 2 mentions · first linked 2010-12-15
- Erlang programmer’s view on Curiosity Rover software2 people · 2 mentions · first linked 2012-08-12
- Erlang's parallelism is not parallelism2 people · 2 mentions · first linked 2011-07-04
- One major difference - ZeroMQ and Erlang.2 people · 2 mentions · first linked 2011-10-03
- Haskell vs. Erlang for bittorent clients2 people · 2 mentions · first linked 2010-04-27
What Hacker News says?
> Java is basically a superset of Erlang at this point Both VM are completely different beast. Erlang is one of the few language that does Preemptive scheduling. https://jlouisramblings.blogspot.com/2013/01/how-erlang-does... It was built from the ground up to do concurrency in an arguably superior way than Java. Java can't do this. edit: Wow Erlang have a really active community from the notable people that are com…
Comment linking /2013/01/how-erlang-does-scheduling.html
on “How Discord Scaled Elixir to 5M Concurrent Users”Submitted Erlang programmer’s view on Curiosity Rover software as a story · 196 points
HN discussionTo best of my knowledge, Erlang was not built for parallelism, but concurrency. When the language was created, multicore CPU where not yet available. The following article can explain better the point. http://jlouisramblings.blogspot.com/2011/07/erlangs-parallel...
Comment linking /2011/07/erlangs-parallelism-is-not-parallelism.html?m=1
on “Ask HN: Go-to web stack today?”Submitted How Erlang does scheduling (2013) as a story · 126 points
HN discussionUnfortunately I don't know enough to know what's special about the Erlang scheduler (if anything) Bon appetit: :-) Appetizer (blog post): http://jlouisramblings.blogspot.com/2013/01/how-erlang-does-... Entree (book chapter): https://blog.stenmans.org/theBeamBook/#CH-Scheduling
Comment linking /2013/01/how-erlang-does-scheduling.html
on “Green threads explained in 200 lines of Rust”Submitted A response to "Erlang - overhyped or underestimated" as a story · 74 points
HN discussion> For example, if a process has taken an item off a queue and then crashes before having fully processed it, how is that accounted for? I'm not sure I understand the question - all queue systems I've used separate delivery and acknowledgement, so if a process crashes during processing the messages will be redelivered once it restarts. Do you have a concrete example of a flow you're curious about? Maybe these could h…
Comment linking /2010/11/on-erlang-state-and-crashes.html
on “Erlang's not about lightweight processes and message passing (2023)”Submitted Haskell vs. Erlang for bittorent clients as a story · 74 points
HN discussionYou may find these interesting... - "The Onion Layer Theory" https://learnyousomeerlang.com/building-applications-with-ot... - "On Erlang, State and Crashes" http://jlouisramblings.blogspot.com/2010/11/on-erlang-state-... - "Why Restarting Works" https://ferd.ca/the-zen-of-erlang.html (search for "Heisenbug") > you should store the state in the external system Disk works too, but if you're multi-node this means you…
Comment linking /2010/11/on-erlang-state-and-crashes.html
on “An animated introduction to Elixir”Submitted A response to "Erlang – overhyped or underestimated" (2010) as a story · 64 points
HN discussionhttp://jlouisramblings.blogspot.com/2013/01/how-erlang-does-... It's also preemptive too. I don't believe JVM have this nor any other languages.
Comment linking /2013/01/how-erlang-does-scheduling.html
on “Joe Armstrong: Solving the wrong problem”Submitted Erlang's parallelism is not parallelism as a story · 39 points
HN discussionNot at all. Erlang isn't useful for modern parallel computing as we know it, which is usually done as some kind of SIMD program; say MapReduce or GPGPU using something like CUDA. The benefit doesn't just come from operating on data all at once, but these systems (or the programmer) also do a lot of work to optimize the I/O and cache characteristics of the computation. Actor architectures are only useful for task par…
Comment linking /2011/07/erlangs-parallelism-is-not-parallelism.html
on “Joe Armstrong: Solving the wrong problem”Submitted Problematic traits in Erlang as a story · 7 points
HN discussionhttp://jlouisramblings.blogspot.com/2013/01/how-erlang-does-... sorry, i should have said "reductions" not "instructions", and proc, not function. I'm an Erlang noob.
Comment linking /2013/01/how-erlang-does-scheduling.html
on “Comparing Languages for Engineering Server Software: Erlang, Go, and Scala/Akka [pdf]”Submitted Musings on Dart as a story · 6 points
HN discussion> STM is nice for its "magic", but message creates very well defined, documented interfaces between code. The author’s previous post has a good overview of how message passing contributes to that as well. http://jlouisramblings.blogspot.com/2012/06/protocols-in-kin...
Comment linking /2012/06/protocols-in-kingdom-of-distribution.html
on “Erlang programmer’s view on Curiosity Rover software”Submitted On Erlang, State and Crashes as a story · 6 points
HN discussionDepending on how deep you want to go: http://jlouisramblings.blogspot.com/2013/01/how-erlang-does-... BTW, this is the author of the program and the article! Heck checkout out all his posts, they are fantastic. Here is my quick try at it: Try to think of Erlang VM as a mini operating system. Erlang processes are then OS processes. If your operating system is modern it lets you launch more processes than you have CPU…
Comment linking /2013/01/how-erlang-does-scheduling.html
on “Solving the Go Challenge 1 in Erlang”Submitted On Erlang, State and Crashes as a story · 5 points
HN discussionString equivalents in Erlang are binaries quite often. There are also iolists, those are pretty efficient. This blog post describes this in a lot more depth: http://jlouisramblings.blogspot.com/2009/01/common-erlang-mi...
Comment linking /2009/01/common-erlang-misconceptions.html
on “Web Framework Benchmarks - Round 8”Submitted The state of Haskell-Torrent as a story · 4 points
HN discussionNever say "shared state" and "threading" in the same sentence. If anything, all languages need to move to an Erlang shared-nothing model. But, Erlang was doing all this back in the 80s, so people have to re-invent it worse in the 2010s to feel special. You can't just go around using things other people made (OPC—other people's code) that just work , you have to make it your own and start your own conferences and boo…
Comment linking /2013/10/embrace-copying.html?view=classic
on “Io.js v3.0.0”Submitted Hacking Brains of other people with api design as a story · 3 points
HN discussionYep, see my Combinatorrent and eTorrent projects, respectively. The long story short is here: http://jlouisramblings.blogspot.com/2010/04/haskell-vs-erlan...
Comment linking /2010/04/haskell-vs-erlang-for-bittorent-clients.html
on “Why Erlang? ”Submitted Node.js vs Erlang is the wrong battle as a story · 3 points
HN discussionBut Ted, do you not understand that people use node.js because its a familiar language and a (relatively) fast runtime? Nobody has been using for computing fib though. Nobody has been putting in things that burn non-trivial amounts of CPU though. Its all about this: http://jlouisramblings.blogspot.com/2011/10/one-major-differ...
Comment linking /2011/10/one-major-difference-zeromq-and-erlang.html
on “Node.js cures cancer”Submitted Why I don't use Haskell for Functional Programming as a story · 2 points
HN discussionThe Elixir runtime (BEAM) is mature (20+ years old) and soft-realtime [1] [1] http://jlouisramblings.blogspot.com/2013/01/how-erlang-does-...
Comment linking /2013/01/how-erlang-does-scheduling.html
on “Elixir – The next big language for the web”Submitted How Erlang does scheduling as a story · 2 points
HN discussion