eliassjogreen's Avatar

eliassjogreen

@xn--sjgreen-b1a.se

Mörda bilar Hata data

109
Followers
230
Following
27
Posts
07.11.2024
Joined
Posts Following

Latest posts by eliassjogreen @xn--sjgreen-b1a.se

Post image

"Jag höjer tio varningens fingrar"
Regeringen förbereder ett 20-tal propositioner inom straffrätten under våren. Det är en anmärkningsvärt hög siffra. Henrik Tham, professor emeritus i kriminologi, menar att eftertanke och rättssäkerhet står på spel. #Krimpol #Brottslighet
www.su.se/enheter/krim...

16.02.2026 14:07 👍 53 🔁 32 💬 1 📌 3
Preview
Hacktivist deletes white supremacist websites live on stage during hacker conference | TechCrunch A hacker known as Martha Root broke in and deleted three white supremacists websites at the end of a talk during the annual hacker conference Chaos Communication Congress in Germany.

A hacker known as Martha Root broke in and deleted three white supremacists websites at the end of a talk during the annual hacker conference Chaos Communication Congress in Germany.

05.01.2026 18:58 👍 10916 🔁 3067 💬 163 📌 644

Basically! Internally the @trynova.dev engine uses @boshen.github.io OXC parser and when encountering TypeScript it simply skips past it (type stripping, without a separate step) or in rare edge-cases like enums handles it directly in the engine.

17.11.2025 09:54 👍 5 🔁 0 💬 1 📌 1
Post image

Would like to thank jsconf.jp for giving me the opportunity to give my talk on tryandromeda.dev

17.11.2025 09:50 👍 2 🔁 2 💬 0 📌 0
Post image

At JsConf.jp @loading.trynova.dev introduces Andromeda.

Andromeda is a TypeScript-native runtime that uses the Rust-based Nova JS engine together with Oxc.

It aims to be web interoperable and is part of WinterTC.

16.11.2025 04:13 👍 43 🔁 7 💬 3 📌 2
Out the cave, off the cliff — data-oriented design in Nova JavaScript engine | JSConf JP 2025 In the world of JavaScript, it is easy to forget that our software runs on real hardware, made up of real bits and bytes instead of being intangible shadows of objects on a wall, flickers of code on a...

This Sunday, I'm giving a talk at JSConf! That's pretty exciting

jsconf.jp/2025/en/talk...

14.11.2025 20:44 👍 10 🔁 4 💬 0 📌 1

CHATGPT IS NOT AND WILL NEVER BE AN “OPERATING SYSTEM”, CALL IT THAT ONE MORE TIME AND I WILL STAB YOU

07.10.2025 01:44 👍 497 🔁 49 💬 34 📌 5
Preview
AapoAlas - Twitch Building Nova JavaScript engine

I'm trying out streaming my programming of Nova #JavaScript engine, come watch if you're interested in data-oriented design, bytecode compilers/interpreters, or #Rustlang in general.

www.twitch.tv/aapoalas

26.05.2025 10:16 👍 10 🔁 3 💬 0 📌 0
2025 Web Engines Hackfest Web Platform community event for people working on the different engines (Chromium/Blink/V8, Safari/WebKit/JSC, Firefox/Gecko/SpiderMonkey, Servo, Ladybird), on the testing side (WPT, Test262), on spe...

Andreu Botella (@andreubotella.com‬) & Luca Casonato (‪@lcas.dev‬) will introduce us to WinterTC, a standard for server-side runtimes
webengineshackfest.org#wintertc

21.05.2025 09:48 👍 3 🔁 2 💬 1 📌 0
Preview
Eurovision ger Israels krig en glittrig kuliss Såg du Mello i går? Det var dags för Eurovision-semifinal i schweiziska Basel – och Israels bidrag gick vidare till final. Låten heter ”A New Day Will Rise” och framfördes av Yuval Raphael, som själv ...

Israel ut ur Eurovision.

17.05.2025 17:26 👍 65 🔁 14 💬 2 📌 0

Att leva i en tid när fucking VATIKANEN är mer progressiv än mainstreampolitiken slutar liksom aldrig att vara märkligt

26.04.2025 15:59 👍 188 🔁 56 💬 4 📌 1

chromium.googlesource.com/v8/v8/+/refs...

24.04.2025 22:03 👍 3 🔁 0 💬 0 📌 0
> BigInt(Number.MAX_VALUE).toString(3);
'10020200012020012100112000100111021022122212222001221000102201022211210002220120012001210100102121221010102121102012120122212101021201002210000120200221010111201212212100102000000110211220011000211001111011101122010121200202000122010201101100202212110210010010212102001122222220120021022210121002121000012121020221100222012001202111200021110200022201110212120110022120102101120220021102200001222201010202111212222012100102020202121100222110021110221122012020010020002101021002200211100222220102010110112202221110012220210110201122101201000222101001001022220122101120121201002101221011001102020220211200122211111202210111221021101122010102210200202'
> Number.MAX_VALUE.toString(3);
'10020200012020012100112000100111212000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
> BigInt(Number.MAX_VALUE).toString(3).substring(0, 32) === Number.MAX_VALUE.toString(3).substring(0, 32);
true

> BigInt(Number.MAX_VALUE).toString(3); '10020200012020012100112000100111021022122212222001221000102201022211210002220120012001210100102121221010102121102012120122212101021201002210000120200221010111201212212100102000000110211220011000211001111011101122010121200202000122010201101100202212110210010010212102001122222220120021022210121002121000012121020221100222012001202111200021110200022201110212120110022120102101120220021102200001222201010202111212222012100102020202121100222110021110221122012020010020002101021002200211100222220102010110112202221110012220210110201122101201000222101001001022220122101120121201002101221011001102020220211200122211111202210111221021101122010102210200202' > Number.MAX_VALUE.toString(3); '10020200012020012100112000100111212000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' > BigInt(Number.MAX_VALUE).toString(3).substring(0, 32) === Number.MAX_VALUE.toString(3).substring(0, 32); true

> for (let i = 2; i <= 36; i++) console.log(`${i}: ${BigInt(Number.MAX_VALUE).toString(i) === Number.MAX_VALUE.toString(i)}`);
2: true
3: false
4: true
5: false
6: false
7: false
8: true
9: false
10: false
11: false
12: false
13: false
14: false
15: false
16: true
17: false
18: false
19: false
20: false
21: false
22: false
23: false
24: false
25: false
26: false
27: false
28: false
29: false
30: false
31: false
32: true
33: false
34: false
35: false
36: false

> for (let i = 2; i <= 36; i++) console.log(`${i}: ${BigInt(Number.MAX_VALUE).toString(i) === Number.MAX_VALUE.toString(i)}`); 2: true 3: false 4: true 5: false 6: false 7: false 8: true 9: false 10: false 11: false 12: false 13: false 14: false 15: false 16: true 17: false 18: false 19: false 20: false 21: false 22: false 23: false 24: false 25: false 26: false 27: false 28: false 29: false 30: false 31: false 32: true 33: false 34: false 35: false 36: false

The string it creates seems to be truncated and rounded to around ~32 chars when dealing with radix 3, but the bug exists for all radixes which aren't a power of 2. This makes sense because v8 doesn't use the faulty `DoubleToRadixStringView` when stringifying 2, 4, 8, 16 and 32.

24.04.2025 22:02 👍 3 🔁 0 💬 1 📌 0
NLnet; Welcome to NLnet Foundation

@aapoalas.trynova.dev / Nova #JavaScript engine has received funding from NLnet's NGI Zero fund for developing the engine!

The funding is for bringing the engine closer to full Test262 compliance, and for developing the data-oriented heap design and proving its worth. Exciting times ahead!

21.03.2025 19:03 👍 10 🔁 4 💬 0 📌 0
Preview
feat(ecmascript): `Number.prototype.toString` by eliassjogreen · Pull Request #670 · trynova/nova

It isn't an issue in Spidermonkey it seems

github.com/trynova/nova...

24.04.2025 21:34 👍 4 🔁 0 💬 0 📌 0
> BigInt(Number.MAX_VALUE).toString(3) === Number.MAX_VALUE.toString(3);
false

> BigInt(Number.MAX_VALUE).toString(3) === Number.MAX_VALUE.toString(3); false

We found a bug in v8 while developing the @trynova.dev JavaScript engine. I was implementing the Number.prototype.toString method when @aapoalas.trynova.dev found that v8 doesn't properly handle Number.MAX_VALUE.toString()!

24.04.2025 21:32 👍 15 🔁 2 💬 2 📌 0

Good luck!

04.04.2025 19:27 👍 2 🔁 0 💬 0 📌 0

I have baked mokkapalat (Swedish originated brownie-like dessert) for tomorrow's team meeting: I am thus fully ready to start my half year leave of absence after Friday.

Full-time focus on @trynova.dev Nova JavaScript engine, here I come!

02.04.2025 18:13 👍 10 🔁 2 💬 1 📌 0
Gecko: Intent to ship: Temporal Gecko: Intent to ship: Temporal

Gecko: Intent to ship: Temporal

01.04.2025 16:01 👍 36 🔁 16 💬 0 📌 0
Preview
A 10x Faster TypeScript - TypeScript Embarking on a native port of the existing TypeScript compiler and toolset to achieve a 10x performance speed-up.

Today we're thrilled to announce our effort to port the TypeScript compiler and language service to native code, gaining a 10x speed boost in build times and editor responsiveness!

devblogs.microsoft.com/typescript/t...

11.03.2025 14:36 👍 972 🔁 292 💬 22 📌 156
Linting with Dylint - Samuel Moelius | EuroRust 2024
Linting with Dylint - Samuel Moelius | EuroRust 2024 YouTube video by EuroRust

There was a talk at EuroRust which I found quite helpful: m.youtube.com/watch?v=MjlP...

The "Resources" section of the dylint readme also has some good pointers.

05.03.2025 16:58 👍 0 🔁 0 💬 1 📌 0
Preview
The hardest working font in Manhattan A story of a 150-year-old font you have never heard of – and one you probably saw earlier today.

I think every designer should write a love letter to a font at least once in their lifetime.

This is mine: A 150-year-old font you have likely never heard of, and one you probably saw earlier today.

aresluna.org/the-hardest-...

14.02.2025 21:34 👍 2590 🔁 893 💬 142 📌 217

Nothing yet, and what little we once had we removed to instead focus on the JavaScript part of the engine. But one fine day we hope to revisit the wasm parts of the engine.

31.01.2025 18:09 👍 3 🔁 0 💬 0 📌 0
x.com

Last year Jarred was told quite explicitly about WinterCG and he's been invited for quite a while it seems without attending. Would hope he finally listens and joins WinterTC soon.

Relevant post from Luca in response to a thread by Jarred on twitter:
x.com/lcasdev/stat...

13.01.2025 11:13 👍 0 🔁 0 💬 1 📌 0
Collaborating across W3C and Ecma for web-interoperable server runtimes through WinterTC - Ecma International Collaborating across W3C and Ecma for web-interoperable server runtimes through WinterTC. Creation of a new Ecma Technical Committee, TC55 "Web-interoperable server runtimes"

WinterCG is dead, long live WinterTC, now Ecma TC55!

ecma-international.org/news/collabo...

10.01.2025 14:08 👍 68 🔁 20 💬 4 📌 4
2024 - Looking backwards and forwards · Nova On forward and lateral progress.

The year is ending, and Nova JavaScript engine has gone from rags to fairly nice rags during this year. It's time to look backwards and forwards!

#javascript #typescript

30.12.2024 20:17 👍 9 🔁 5 💬 0 📌 1
Preview
Crime Pays But Botany Doesn't A Low-Brow, Crass Approach to Plant Ecology & Evolution as muttered by a Misanthropic Chicago Italian. We study plants through the lens of ecology and evolution, rather than what supposed anthropocen...

Fantastisk kanal om botanik och lärdomar om både livet och samhället är "Crime Pays But Botany Doesn't". Otroligt skön och vettig tjomme som gör dom videorna:
youtube.com/@crimepaysbu...

08.12.2024 11:32 👍 6 🔁 0 💬 0 📌 0

A feature-flag for disabling proxies (and perhaps other features causing these kinds of de-optimizations) and enabling faster non-gc paths for all of these would be very cool.

07.12.2024 14:49 👍 4 🔁 0 💬 0 📌 0
A callstack generated from the profiling of the execution. Shown are the most called symbols ordered descending.

A callstack generated from the profiling of the execution. Shown are the most called symbols ordered descending.

The major problem of course is my rather simple and stupid algorithm which could be heavily optimized but it's still quite fast in all other modern and optimized JS engines. I also can't find any single major performance bottleneck engine-wise like I did for day 4 when profiling though.

05.12.2024 22:19 👍 2 🔁 0 💬 0 📌 0

Day five of Advent of Code 2024 using the @trynova.dev engine! Not entirely satisfied with my solution as it has a bunch of extraneous loops inside loops making it's Big-O at least O(N^3) and quite slow in the unoptimized engine.

github.com/eliassjogree...

#AdventOfCode adventofcode.com/2024/day/5

05.12.2024 22:07 👍 6 🔁 1 💬 1 📌 0