Pierre-Yves Gérardy
Pierre-Yves Gérardy
While reading, I can sometimes follow along with the mouse cursor just under the line I'm trying to read. It happens mechanically, unconsciously, especially when I'm tired. If you do...
# What / Why I've been [porting](https://flems.io/#0=N4IgtglgJlA2CmIBcBGADGgNCAZhBAzsgNqgB2AhmIkiAHQAWALmLCNgMYD2ZT8vyECAC+mclRr0AVkU48+A2gHolAAgAOXAE58oqnFq5hVzJuoJIVAcwhMGAVwBGdbmCVl1bslyjwAtATwYABu8FpKjrBcjkoA7GhQAJw4jgDMOCgcKABMABzZ2bEUqRxJKCi5AGyx8FCOaEUArAAs2ZVoHBRQShC8YZSwSlrwdDIAOmQqqgDCXOoAnloQVsyqABQcAJSqAJIEFBQcqgBadKoAyhwMsPbwfFqqFGR6s7xLjvZM2gQTU8MIFECenszzCqjs8F252mqlgEA4-ECEwm3DIBCYqmAOFgFCsBEwqngtgYYQJBHsODwAA8yfAAI63MgIgmddRMezDYSqAC8qlcmkCACV4FZ4FT1MimTx0aoAF5hOY3Ag81TkykQKlrADkACotZsUdKMWAKPNHJDeWrqdqAPz6w1ojFWKKOCiwABiOKsKuxuII2qs9rIDplqgAsgBBAAaAH1zhH3QBRGPTADyYYACqmAHKJ7MAFRjABk8wBxfMACVUKpQlV+alRMt8H29vOGDIgw21dCUzfsgYNkzUYs0OmVvLAPnsCDoI+0THHmOEIYxc7HKuAy6HqnzJMeHHZbtUw1F4uVVi4qh4hPF84IdGGK+PFpvo4XD5fxAAuk+CFojrya7vn+AGqN+T4YoBt5jnQkFLhMCAYoKKpoJKUw8LA8yqGQ8C1LU+jaKoABCSgAOp8kY6gUBiADuxLgnuHAcsMvCqBGGY7Jg9aqHRdgMZCXS+Ho5o4XgGJcDgFGOn4cIANaQo2TBaBQvQ-Nu14QvoEDwLAUD3txEYaDivRXo4UjwAePFcNOehugQl5QFwdBPlSKo4TRqgZoYVLzGsm4EsAEzVqKTBrEwFBaCFBLqIY6jbIFZDVtWECSWsACE4WRXcjCAqmNFkF5cxhEwvkxXMmzbHYhgee5qiJlohhaGsYwgNml4taoADUGixYOQVJcM7JaIlmUhcQZXqD+iWqKI-WBKFo13NFsUEsEbq3PF-XJTgYURSFOUEHlBWxcVpW9ZVDDVdh8AefVjXNSAwq+HgZC2BAPBIKoLXdRNg5JV903Vopqi9L4rm8oKnWdVtqhTH2VhrKDYqret8B-UlwO+niKprTcIxY2p-1MMQlDULBXAAKrqOoYTTIC8BrJsX4qkjVIwyBxCs8zvK47cdAgTDwyc6CVLc6ovPwJK-2DRyI17Xc42xWLEv9Vuwh9duu6QjgXCwFEdFkN6wpWNOEV1eKwwEAQ71onyTyqOaqj2ECBEPF88mvbKvRWFx2649A1HewSTx6FRWjW4bFxBAAamCoThzbqpKd7+nBtuADE6eqNm9jUEsRw7L4vApdpWgGaq3sIKoAAGaDVwShEUNhPB+PKhiqFAyy2ARetcDR+GOFhbeXoRk7DB3XfvhMVJ0GQudhPChf8EwJdgryShoAAPsQKB+IkP5jFAOpKNPs-z-nS-F3gYRFlwXCBCqSjEGge9fp1J9p1MmfZy3c95-Cuwi4r2vmXbcxwFRXgeGPSEncbALgJDrXu-dhJYSbohe4kCTDzHUCSMgwdnj8USsPSB3FoGwjuPcfEE84FUMIgwbBuDU4z28GQHO-8OCX2AaXR+YxD46mIBQVuEY-DHD8F+ARQiREv0SGI4+aE1DfzDCpRKscE48G4ruYYMCuBMACPAMO1F8J-wXkcaAy9V7h2cmQGeJpeiqOtteS09JGQImatNZh59F5AIsb7asWo6BagJB49hnCfH9X8YE1QwSTGhJARMQcNjlH2Jtrfe+L5AgMn4K4-q0SL7eJAakwIvjVARKCWfEJ+TS6FPgMU0pUTykxMqTfO+SIyAay-lnLy-h-jwHpqoZJ15Yml3LsY-OIMmlaAbg8JuLC-CjIAWYq+pcrEzxivAYUAJAhDLXoSYkYQ1i5K8eYkBZSWFsMacc0uCS6BrI2b0rZEzqkqiJBCJqhyOGPJaTU+pZzPEfMuWEdpCjOnDD8D0vpAzP5qArAw-gCDdb6wHlhHgkJR7aG0bowIBjdA9W6Tpe5kJ44OKheMgFljT63PxX0pxmSmQM3CX4QJ-VWRDXpYDeplLNnwG2ZMmGw91BKm7JE1Zww7n0x5ejQcGsRXrKpYEJ5NKXFsr8YygkzKKBsg5MqpKMqxUPLJdU4p1Z+WCrqbquV3LPlpMlfE+Rqhv5EXsPgPQYY7hdGok3HlBkyBYVcI4XogdrwSWobYKh6Cwi0IePQnBiIVl0A+M6nlj9n572EccQRsoxHvztQ6p1ulwxuqgB67iGYlQVysHgnuiKUFXhwpgshNMlg+D0digeea9DUHCkW8K3FFlcIjXGhN+bFVZO1VqTqTLposq1W4-6M8h1QB5UauUCoBXOyFWUhdEr+pSpzVnd005YD9IjYnc4ydDbl1sYlIlNt4VIPwnMFePA3SYQdqg3FYKLXixPdeEO3EF2qE7e68KVjuJtT4Axai-Fa2vpNFIbQBJIDeEmRoaiVx8Gh1BeCh+gQDw22VBJbimkb3XnREsSOEUFIaqGt7VQVhDD2HMGcHce4ANAe7U3CAypvAYgoNxad5HvT0esuoAk5pOjO0hN3AgDBrL5p44SeODtISSb0CZEjJL+QRS4zwONOBD2luUSqDJSq1hKGCDaJQZSr2QsQ6ac0BybmiotZsOzZoGbzvbRVU++m9bGecaOszAA9Kz9TfOwEM70AkSgAAkSggWwggPJfQh6xOfEeEg5UwQUB0GyHQVIjwCHchy3l1IBIaIMHhAwDQ8BFTaNVEYO4EBqCpymHZLgBIctoDoGgN0OCKAoHWGs7DkJeKyfS5paNuDtgVaqyDZUaymAlX40YSciUTKaQ8MYE8XGlLzDjVENJkXEojrpbOpKT9gjcl4QQL8x9rNJJ-WQQ1gH7Meac7Krl1TXOvfc45hdu7rF0EOw-U7rilAhbKSD+Ax3otxY1qfKwTBYBwQE9q6sJo-swwx29szxAAA8AA+L88Xl1+O5FqHdtqSXnEa3YWjclIQtTyzqDqhEWolboGzegYGdGQjsFBlqM9ufzceOLN00AomCieKKUlV9SSAd6a9SOLUnhYQ0y1biqYyCvs0ngcOGJbBBFF2R+EyOsLtidcMKAcaqTS8Npaslzy9lvIaXksl0XiBUijDqEn1y7cy8d0s5paTnevMc-M-5wetAvaft7338XJTC-t6KY7-naXZPZZd67Yxbv3ZhmjxzAeHcSuXXUwvyfA+l5huX6jM7K8l4ma5mGmOHPmq5c39lrf3sA+p6fYvqfjLPa+en0zMNs83bu1ZgvdeuwN9FDy77ZeAksln+9gfQf+0x6+Z3-6tfNVz65ynzfFil8t9x+3glZ+u8X-jV5vvQON+j8CxD0LM8kco+izd+79SN+w9hvDv3sfgqqqAFmdq-mUh-kwF-rnj-vPjDkPrHoAWnMDNwGEAiAACKTyLhWgahrDVzAAoAEgxbACRixjxhJgpjphZi5gFjFhliVjCDCD1ywy8LdCDhTCzDoE2xWJTCJhUhKSHC8Y+r06RwC4YjcA2RSQIgQBrSRBYSOxNxhziSSRNz+x6CBAhBhCnxoH-gvjOjRBuiei4jnZAxr7BbbxBZsF+7LqF66GYHYG75JTd4bp2wH4Mz2HwBYE0IVTLouH76sobBcDoFeGOFOHVixbbxsGdQk4P5TD5jOqQjKQO6tZqCupPC0ZcZfQgDDCAjPryGPDiQPD0a9IYIC7BggCnxRA4QJG6QvhKAAB+hOlmSesEiR+YSwxgvIBhroHoXophbhgRJ8sBpO9S1R8AtRvgMBBA2abSEwQE94K8dRHRzWwoAqhwL4WoMWKADRlOacM8Sxvgz+4BkOYxKKkx3y8B-+sWieQOhx8AIBJmL+pxM84xFxZSf+iBXycOtx3EdMg0x4geqRBaGRkcWRquGImywhwkhwskNEEUekFEYAVEK8kQo2xImuQO4x-xdwPCYwIWrRnQg0KxXRdGLoRh-RhewxBAx8P2rxKKOJ0BrBue78g4CxLglGTAJJaxOICIKoWxKAQWexOhnJxx4OLxwODJnJHxx+1xyBM8RJdwjxYB4pb+kpOEjJMpgex2SBvx24hk1syJVcSOSgKOSg9IDEQcmCUgzsGImuIA4Il4oM8Ihi2Rau36aiFRhJlEEU1EhEgELuAxTxJxapUB0xcBdA4Wx24RsMQWcW1OCpPpykXw2+oeAZ4e7MKpDMEB9SYZzJNJap0O0Zy6EO8ZcxJKEYiUI4lsxKjpScSw6ghWWEs2fABAVEfJ5oTA-c-A0GUBhWegmkohVgvaxoPgq8VC9kkGGI1chOqgnOqQ1cPI3Is5M5851cOhSZfp2gJJKoPRFJJhM+7hZm3+pOMM7+yOTJ1JP+h5gRLyJIruRZQ+WpDu0ZgO7JWmyZ25nRPJGx-J2xMW2QMWqQwp24tOnalWkcjONc85qgfgc5uWdAzQ65244G-ODAUGEID8L6TsD8mk0OrsYAYmFkFAkm-E8wWofm5o-GJIHA8ktkVgyiMod5YImkpulkhE+FH5fpDwOsWgYA3EOI9woGQOU2-Ax+Yp6OsZJ5th5hVxQ+MZ1JnUfgN278MlR5clyiCl3+ZZ0qjAsKZAwBI+YOklEO0lN59eR+2pXx1qJZKlylLJ0+7KFellL51lgQWlsBOldqZ6ZsyRooyoro1snQesWENpMoL6fcTZQ5hRGWsAca6IZsxljmeZV5oWuoQYEw6gD0XFKZn0LUZSOV2gmw7AIA-I+AYQyAc8es2AgQCAeG0oggqQiQSAaAIgYgIApMkgLgVsJVqICgTAggIgX42AcIZAskRASApAHVEggg-IaSn6p46gAAAt1o0PliVRyGwLQKYOYJYEoCCOoLJFYC4EYEoHNYEAtSOCtXQGtakGdatjwDIPdcifNSeCOKMLICACVDTIIAQBwA2QNcIF+MIEAA) [internal/re.js](https://github.com/npm/node-semver/blob/master/internal/re.js) to [compose-regexp](https://github.com/pygy/compose-regexp.js/), for personal use as a vendored-in dep, because raw regexp concatenation hurts my eyes, and I've found a couple of...
I'm resuming work on a CSS-in-JS lib I wrote, and I take great care in making sure that users can take advantage of the cascade if they want to. My...
As mentioned in https://github.com/slevithan/xregexp/pull/154#issuecomment-280164443 regexps that have both the `global` and `sticky` flag ignore the former and do sticky matches. So there's nothing special to add to their handling AFAICT.
We're benchmarking the GC overhead here but having `{val=0}` rather than `{}` triggers the hashing of `"val"` and doubles the work of the GC which must scan each `ixx.val`. On...
Hello, I get a slew of errors when I try to profile [LuLPeg](https://github.com/pygy/LuLPeg): https://gist.github.com/pygy/b23ac1c81c6d3fffa387 Luatrace gets lost after 62 milliseconds, and the parsing itself takes 5+ secondson my machine. Any...
Hi! I'm currently reading the Rust book, which is awesome in many respects, but I regularly trigger the next/previous page events by pressing the arrows (it's kind of reflex, I'm...
Hi Adam, I know the project isn't active, but I'm tinkering with it while implementing a variation on the same idea and I think I found a bug in `S`....
Per https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/send A body of data to be sent in the XHR request. This can be: - A [Document](https://developer.mozilla.org/en-US/docs/Web/API/Document), in which case it is serialized before being sent. - An...