Top all-time · #5215
Ryan Kelly
Personal blog · rfk.id.au/blogprogrammingweb
Ryan Kelly writes Ryan's Ramblings, a personal blog at rfk.id.au about programming and web. Since 2011, 15 different Hacker News readers have linked it 18 times, most often “PyPy.js: Now faster than CPython”. No feed was found, so read it on the site itself.
Too few sampled comments (8) to say how often HN recommends it.?
Why HN links it
HN readers link this blog for posts on PyPy.js, a Python JIT compiled to JavaScript, and how its speed compares with CPython. It also has posts on the Persona identity provider.
Summarised by Claude from a sample of 8 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
Most-linked posts?
- PyPy.js: Now faster than CPython3 people · 4 mentions · first linked 2014-05-06
- PyPy.js Update: A Proof-of-Concept JIT 2 people · 3 mentions · first linked 2013-08-09
- PyPy.js: First Steps2 people · 2 mentions · first linked 2013-07-23
- Node.js SSRF via request splitting2 people · 2 mentions · first linked 2018-09-10
What Hacker News says?
Clickable: https://www.rfk.id.au/blog/entry/persona-identity-provider/
Comment linking /blog/entry/persona-identity-provider/
on “Persona is distributed. Today.”- ot · 2014-05-06
Submitted PyPy.js: Now faster than CPython as a story · 140 points
HN discussion It's not clear to me why you think that the linked article shows that naive JITs perform better across-the-board than well-written bytecode interpreters. The reported speed improvement from JIT itself is a mere 2.3x, and the listed benchmarks mostly involve numerical code, where JIT tends to be effective. Relevant post here: https://rfk.id.au/blog/entry/pypy-js-faster-than-cpython/ A simple JIT can get you to the po…
Comment linking /blog/entry/pypy-js-faster-than-cpython/
on “Ruby 2.6.0-preview2 released with JIT”Submitted PyPy.js: First Steps as a story · 129 points
HN discussionThese are real concerns. Asm.js is not a perfect solution. I am not Alon Zakai, but I'll try to answer to the best of my understanding. 1. Asm.js is not an alternative for a hypothetical high-performance, human-readable language in the browser. Ex: It's not competing with the idea of a C#-in-HTML JIT compiler. It is competing with Silverlight -where the browser is already downloading inscrutable binaries. 2. Emscrip…
Comment linking /blog/entry/pypy-js-faster-than-cpython/
on “Bringing asm.js to the Chakra JavaScript engine in Windows 10”Submitted PyPy.js Update: A Proof-of-Concept JIT as a story · 91 points
HN discussionYou can absolutely do runtime code generation, you'll just be generating javascript. If you generate asm.js compatible javascript you'll be effectively JITting native code on the fly (you're just jumping through some absurd hoops to do it). There are some proof-of-concept projects out there that do runtime generation of JS on the fly for things like recompilation and such in the browser right now. I believe Shumway…
Comment linking /blog/entry/pypy-js-poc-jit/
on “On Asm.js”Submitted Are we Python yet? as a story · 16 points
HN discussionhttps://rfk.id.au/blog/entry/pypy-js-faster-than-cpython/ "on a single carefully-tuned benchmark, after JIT warmup."
Comment linking /blog/entry/pypy-js-faster-than-cpython/
on “Introducing SIMD.js”Submitted CSS-3 XML Namespaces in jQuery as a story · 8 points
HN discussionhaving a Python JITing VM written in python, compiled to javascript, can actually be faster than CPython (after warmup!) https://www.rfk.id.au/blog/entry/pypy-js-faster-than-cpython...
Comment linking /blog/entry/pypy-js-faster-than-cpython/
on “How fast can we make interpreted Python? (2013)”Submitted Node.js SSRF via request splitting as a story · 4 points
HN discussionIf an admin could update the URL to point to http://www.rfk.id.au/blog/entry/pypy-js-poc-jit/ (w/o the anchor) that would be awesome!
Comment linking /blog/entry/pypy-js-poc-jit/
on “PyPy.js Update: A Proof-of-Concept JIT ”Submitted Compressing JavaScript as a story · 3 points
HN discussionAt a (semi-educated) guess, they've got a box (or several) running Javac 1.7.0_09 (like it says in the title) and a script that pushes stdin and stdout around and back to the web page with the results of the compilation. Trickier ways of doing this include Emscripten [1] 1: http://www.rfk.id.au/blog/entry/pypy-js-first-steps/
Comment linking /blog/entry/pypy-js-first-steps/
on “Ask HN: How did they make an online compiler?”Submitted PyPy.js Update: A Proof-of-Concept JIT as a story · 3 points
HN discussionSubmitted Security Bugs in Practice: SSRF via Request Splitting as a story · 1 points
HN discussionSubmitted An Experiment in Improving PyPy.js/Emscripten Compressiblity as a story · 1 points
HN discussion