Latest Tech News

Stay updated with the latest in technology, AI, cybersecurity, and more

Filtered by: jit Clear Filter

How Ruby executes JIT code

Ever since YJIT’s introduction, I’ve felt simultaneously close to and distant from Ruby’s JIT compiler. I know how to enable it in my Ruby programs. I know it makes my Ruby programs run faster by compiling some of them into machine code. But my understanding around YJIT, or JIT compilers in Ruby in general, seems to end here. A few months ago, my colleague Max Bernstein wrote ZJIT has been merged into Ruby to explain how ZJIT compiles Ruby’s bytecode to HIR, LIR, and then to native code. It she

'Ten Martini' Proof Uses Number Theory to Explain Quantum Fractals

But in some ways, the proof was a bit unsatisfying. Jitomirskaya and Avila had used a method that only applied to certain irrational values of alpha. By combining it with an intermediate proof that came before it, they could say the problem was solved. But this combined proof wasn’t elegant. It was a patchwork quilt, each square stitched out of distinct arguments. Moreover, the proofs only settled the conjecture as it was originally stated, which involved making simplifying assumptions about th

Following Up on the Python JIT

Following up on the Python JIT Please consider subscribing to LWN Subscriptions are the lifeblood of LWN.net. If you appreciate this content and would like to see more of it, your subscription will help to ensure that LWN continues to thrive. Please visit this page to join up and keep LWN on the net. Performance of Python programs has been a major focus of development for the language over the last five years or so; the Faster CPython project has been a big part of that effort. One of its subp

Jitsi privacy flaw enables one-click stealth audio and video capture

Jitsi is an open-source web conferencing application. Jitsi also hosts a public instance, with millions of monthly active users. Attack scenario Let’s walk through an example. An attacker runs a meeting called `MiniGinger` on the public Jitsi instance meet.jit.si. When a user visits the attacker controller webpage `CuteCats.com`, in the background they are redirected to: https://meet.jit.si/MiniGinger#config.prejoinConfig.enabled=false If the user visited any other Jitsi meeting before and

EmojiTracker returns to former glory to track the most popular emoji around

Damien Wilde / Android Authority TL;DR EmojiTracker was built to gather usage statistics of emoji. API changes following Twitter’s sale in 2023 broke the site’s old functionality. Emojipedia has now managed to get things running again with new user-sourced data, and support for the latest emoji. It eventually happens to all of us: One day you’re merrily texting away, peppering your messages with a healthy serving of emoji, and then you stumble across some news in your feed — Your Favorite Em

Reflections on 2 years of CPython's JIT Compiler

Reflections on 2 years of CPython’s JIT Compiler: The good, the bad, the ugly 5 July 2025 This blog post includes my honest opinions on the CPython JIT. What I think we did well, what I think we could have done better. I’ll also do some brief qualititative analysis. I’ve been working on CPython’s JIT compiler since before the very start. I don’t know how long that is at this point … 2.5, maybe almost 3 years? Anyways, I’m primarily responsible for Python’s JIT compiler’s optimizer. Note that

Reflections on 2 years of CPython's JIT Compiler: The good, the bad, the ugly

Reflections on 2 years of CPython’s JIT Compiler: The good, the bad, the ugly 5 July 2025 This blog post includes my honest opinions on the CPython JIT. What I think we did well, what I think we could have done better. I’ll also do some brief qualititative analysis. I’ve been working on CPython’s JIT compiler since before the very start. I don’t know how long that is at this point … 2.5, maybe almost 3 years? Anyways, I’m primarily responsible for Python’s JIT compiler’s optimizer. Note that

NativeJIT: A C++ expression –> x64 JIT (2018)

NativeJIT NativeJIT is an open-source cross-platform library for high-performance just-in-time compilation of expressions involving C data structures. The compiler is light weight and fast and it takes no dependencies beyond the standard C++ runtime. It runs on Linux, OSX, and Windows. The generated code is optimized with particular attention paid to register allocation. The compiler was developed by the Bing team for use in the Bing search engine. One important use is scoring documents contai

NativeJIT: A C++ expression –> x64 JIT

NativeJIT NativeJIT is an open-source cross-platform library for high-performance just-in-time compilation of expressions involving C data structures. The compiler is light weight and fast and it takes no dependencies beyond the standard C++ runtime. It runs on Linux, OSX, and Windows. The generated code is optimized with particular attention paid to register allocation. The compiler was developed by the Bing team for use in the Bing search engine. One important use is scoring documents contai

Brit politicians question Fujitsu's continued role in public sector contracts

British MPs and peers are questioning the government's decision to continue accepting bids for large-scale IT contracts from Fujitsu, despite the Japanese supplier's previous pledge to stop bidding. Following the widespread publicity around the Post Office Horizon scandal in January 2024, Fujitsu, which supplied the faulty computer system, volunteered to stop bidding for UK public sector contracts until the public inquiry had completed. At the time, the Japanese computer giant was in the proce