A Tale of Evading JavaScript Anti-Debugging Techniques — When you’re poking arounddebugging code written and distributed by a third party, there might be some sneaky traps thrown in your path to prevent your usual techniques from working. What next? Disable breakpoints in DevTools? Use a proxy? What about.. recompiling your entire browser? 😆 Veritas |
This reminds me of the guy who scraped pages by dumping heap snapshots from the browser – another fun post if you enjoy low level spelunking. |
PythonMonkey: JavaScript/WASM Interop for Python — The alpha release of a new way to bring Python and JavaScript together, by way of embedding Mozilla SpiderMonkey into the Python VM. This post introduces the concept with some examples, an idea of where the project is headed, as well as some Colab demos. GitHub repo. Will Pringle |
⚡️ IN BRIEF: 🎧 The popular Syntax.fm podcast has had a run of interesting episodes lately covering topics like the idea of ▶️ server-side JavaScript standards, ▶️ Rust for JavaScript developers, and ▶️ the role of polyfills. A social engineering campaign that targets tech employees has been spreading through npm malware, claims Feross Aboukhadijeh of Socket. Radix UI is now available in Vue thanks to Radix Vue. Google has unveiled some big improvements to how the Google Maps JavaScript code can be loaded. Firefox 116's DevTools now support Custom Object formatters. This feature, long supported by Chrome, lets sites determine how certain types of object representation are formatted in the console and debugger. The Svelte project has posted its latest monthly update. There's a lot going on in the Svelte world right now. |
🎉 RELEASES: Backbone 1.5 – Yes. Really. And it's still a thing of beauty. Shoelace 2.6 – Popular suite of agnostic UI Web Components. Prisma 5.1 – Next-gen Node.js + TypeScript ORM. eslint-config-prettier 8.10 – Turn off ESLint rules that clash with Prettier. |
Speeding Up V8 Heap Snapshots — When diagnosing a memory leak in a JavaScript app, engineers at Bloomberg encountered some weird performance issues with capturing a single full-size heapshot taking more than 30 minutes(!) at times. Here’s the full story of how they investigated and resolved the problem. José Dapena Paz (Igalia) |
OGL 1.0: A Minimal WebGL Framework — WebGL is far from the easiest technology to use on its own, so libraries like Three.js are often used to make it more accessible. OGL has a similar motive to Three.js while remaining far closer to the WebGL metal. Nathan Gordon et al. |
Find JavaScript Jobs with Hired — Hired makes job hunting easy-instead of chasing recruiters, companies approach you with salary details up front. Create a free profile now. Hired |
🧑💻 Got a job listing to share? Here's how. |
|
Stockfish.js 16 – The famous Stockfish chess engine in JS via WASM. Marked 6.0 – Fast Markdown parser and compiler. Now rewritten in TypeScript. eta (η) 3.1 – Embedded JS template engine. Now with Bun support. Tremor 3.6 – React library for building dashboards. Octokit.js 3.1 – 'Batteries-included' GitHub SDK. React Image Gallery 1.3 – Image gallery carousel component. YouTube.js 5.8 – Library to use YouTube's private API. |
🐴 Let's hit the Oregon Trail |
The Oregon Trail was a 2000+ mile wagon route used by traders and migrants headed west in the early days of the United States. It was also a hugely popular computer game that, more often than not, ended in disaster for the virtual settlers whose lives you directed. Particularly popular on the Apple II and early Macs, you can give the game a spin via the following project: |
Macintosh.js: A Virtual Macintosh Running via Electron — An impressive virtual machine emulating a 1991 Macintosh Quadra 900 with System 8, all running in Electron. We linked to this several years ago but it’s had some updates since then and runs faster than before. As well as a few games, such as Oregon Trail, there are a variety of apps pre-installed, including a trial of Adobe Photoshop 3 which starts up faster than my real Photoshop now.. (Download necessary since it's an Electron app and all..) Felix Rieseberg, Apple, et al. | |