Sign in with Twitter

Username:

Cooperativista at Igalia interested in efficient, expressive programming languages. Work on TC39, improving JavaScript. he/they(((🏳️‍🌈))) littledan@igalia.com

1,315 Following   5,564 Followers   4,503 Tweets

Joined Twitter 1/27/08


🚀 Atomics API gains ability to asynchronously wait on shared memory locations! In this new JavaScript feature expl… https://t.co/4RoaWDzKqY
Retweeted by Daniel Ehrenberg @slava_pestov @zkat__ Yes but I still miss them!
9/24
2020
@justingrantjg My preference is ZonedDateTime vs DateTime, as the proposal called them previously. I think "zoneles… https://t.co/7nr9e3fA6yHelp name a pair of types in JavaScript Temporal! a) Date/time that knows its timezone. (something happened in a re… https://t.co/xgKhEKKgCa
Retweeted by Daniel Ehrenberg
9/23
2020
@samuelgoto Wouldn't it be great if we could add this capability through do expressions? https://t.co/Nqs6S1srYN @AmeliasBrain We're constantly adding new options to Intl formatters in the ECMA-402 Task Group. You can file an is… https://t.co/klLVumwcE8Exactly 19 years ago, a few young engineers were signing the documents that formalized @igalia. Starting from the p… https://t.co/g7x6POsCo9
Retweeted by Daniel Ehrenberg @abhas_tweeter @devsnek https://t.co/rGDSVS7OPj @numToStr Decorators is on the agenda for tomorrow. @pzuraq will present a new version of the proposal. https://t.co/X303iStGXY
Retweeted by Daniel EhrenbergECMAScript excitement 😉 TC39 has just advanced these proposals 🎉 - Class static initialization block ➡️ Stage 2 -… https://t.co/Olj2dwDajr
Retweeted by Daniel Ehrenbergnew in js today: __proto__
Retweeted by Daniel Ehrenberg
9/22
2020
@littledan Me: "You'll need to take this up with the standards committee" User: "Did you just tell me to go F myself?"
Retweeted by Daniel Ehrenberg @SeaRyanC This is why you should standardize types in TC39, since everyone understands that standards are very slow 😅😅😅if i had a nickel for every time someone complained about "<open source leadership> isn't listening to the communit… https://t.co/iDENIePAyp
Retweeted by Daniel Ehrenberg @doublec It didn't work very well with XML literals--it was too strict with whitespace! @zkat__ tbh I miss the simple syntax and parsing words more than being stack-based as such.I was so proud of how my XML literal interpolation syntax extension was built in a module, not in the core parser.… https://t.co/SyKXfrTn2g @zkat__ https://t.co/SShb32jR9K ?I grew up here https://t.co/ETZjzm3bzT https://t.co/AUOXekEroh
9/21
2020
@NicoloRibaudo When JS was created, UTF-16 was generally seen as the correct way to have Unicode-native string hand… https://t.co/MpVSlKipgK @NicoloRibaudo Tl;dr way back when, they thought 16 bits would be enough :( and even once it became clear that it w… https://t.co/LiyyUXiBpkFAQ: Why does the proposal for private fields use # and not `private`? https://t.co/edsJOC0rX8
Retweeted by Daniel Ehrenberg
9/20
2020
@probablyup @dan_abramov A number of companies commit code to the WebKit project. Not just Apple but also @Igalia a… https://t.co/CgwwgrGsvU @maggiepint Have you considered moving to Europe, to make these into evening meetings? @dan_abramov Only interested in WebKit friends who work for Apple, not for other companies? 😟😟😟😟
9/19
2020
The nightmare year of 5780 is almost over
Retweeted by Daniel Ehrenberg @sand2drn @ozaed @brucel Fascinating, which app? This looks bad to me in Chrome, Firefox and the Android Twitter app. @brucel "Let's initialize the Unicode Bidirectional Algorithm with the Bidi_Class of the first code point of the pa… https://t.co/0VjJzp3p9FEveryone: The algorithms are so scary and proficient Algorithms: You are in France, therefore you now speak French
Retweeted by Daniel Ehrenberg
9/18
2020
We have a good first issue in the Babel repo! It's about improving an error message to make it actually useful, in… https://t.co/OFEcxhlT7c
Retweeted by Daniel Ehrenberg @getify @DotProto @bitandbang @codebytere Well, the recent proposal from @bakkoting was to ban some of those things within do expressions @DotProto @bitandbang @codebytere Yeah, it's basically that, except you also don't have to write `return`. I think… https://t.co/lDMqNpcSP5 @bitandbang @codebytere It'll be awesome if we can remove even more ternary expressions in JavaScript with the do-e… https://t.co/wA4yBMhlfzDo people still use image sprites? If so, why? (talking about Web Bundles and trying to understand if there's a pe… https://t.co/B9440mNTmh
Retweeted by Daniel Ehrenberg @justinfagnani Some unfortunate news: it will take a follow-on proposal to make the above into legal JavaScript syntax 😔😔😔😔
9/17
2020
What's stopping you from coding like this? #@#@#@#@#@#@#@#@#@ #@#@#@#@#@#@#@#@#@ #@#@#@#@#@#@#@#@#@ #@#@#@#@#@#@#@#@#@ #@#@#@#@#@#@#@#@#@ @buildsghost @othermaciej @ian @migueldeicaza @slightlylate @igalia @MSEdgeDev @mozilla Anyway, the work of reviewe… https://t.co/lGxyTOAju8 @buildsghost @othermaciej @ian @migueldeicaza @slightlylate @igalia @MSEdgeDev @mozilla Or maybe it was IE10, I forget @buildsghost @othermaciej @ian @migueldeicaza @slightlylate @igalia Well, @Igalia did Grid in Chromium and WebKit a… https://t.co/wwsULG1mt6The "big ones" were contributed by @igalia and funded by @TechAtBloomberg https://t.co/69Eg5sLsnN
Retweeted by Daniel Ehrenberg @ian @migueldeicaza @slightlylate WebKit has had both features and bug fixes contributed by other of WebKit-affilia… https://t.co/dsrb86DZmk
Retweeted by Daniel Ehrenberg @othermaciej @slightlylate @ian @migueldeicaza Yeah, I was only concerned with the Gecko accuracy really. The high-… https://t.co/QmCmfUA563 @othermaciej @slightlylate @ian @migueldeicaza There are many kinds of openness. 2/3 browser engines have a public… https://t.co/BnUmo6Nrc3 @othermaciej @slightlylate @ian @migueldeicaza I think Gecko, like WebKit, has a lot of people using personal email… https://t.co/gbbP7n9oHG
9/16
2020
This PR has landed; please check the main branch for the current state of the proposal. https://t.co/ZoRafdQ7BIImagine a Lighthouse feature that yells at you if you use Date.parseSo much 💚💚💚💚 but so much 😡😡😡😡. So happy that the Moment post tells people specifically not to use it. See you in… https://t.co/0KhpesklOv @othermaciej Well, "privacy-preserving prefetch" loading is explicitly ephemeral. But yeah, it's a big capability...
9/15
2020
Hot take: Web Bundles, if done right, are really just a declarative ServiceWorker available on first load. The real… https://t.co/YISlwKVorP @ruslangonzalez It hasn't been implemented yet; let's give this a round of feedback in committee first, and then I… https://t.co/VnODFDEZk2 @mgechev @ManfredSteyer And, it works with standards-track Define-based class fields, including private fields and… https://t.co/sJN88vs7Ac @mweststrate @LesSzklanny @TC39 That was the key! I was quite slow to understand your insight there.Stoked about the new @tc39 decorators proposal by @littledan and happy to have played a little part in it :) https://t.co/6RyaZglpWw
Retweeted by Daniel EhrenbergReminds me of documentation vs no documentation. https://t.co/SrFuiuyIFQ
Retweeted by Daniel Ehrenberg
9/14
2020
All this talk about JavaScript date libraries reminded me of this site. If you want to break some assumptions you m… https://t.co/dDzNn10GNv
Retweeted by Daniel Ehrenberg
9/13
2020
Of course they picked us to start. 😂 Moment team's official recommendation is Luxon. All three libraries are soli… https://t.co/BILgmM5jwc
Retweeted by Daniel Ehrenberg
9/12
2020
What should we name the type in JavaScript Temporal that represents a point in time, not specific to a location; fo… https://t.co/zS9B39cXhq
Retweeted by Daniel Ehrenberg @awbjs I am not very happy about the things in Annex B (especially a certain section 3.3), but I don't think it is… https://t.co/Y5wcfQYOFT @awbjs Imagine having a standards committee that works to avoid fragmenting the language. @porteneuve @zladuric @ljharb I like this idea. Want to make a PR to do the renaming? @porteneuve @zladuric @ljharb What do you mean by extensions? @FirefoxNightly now comes with an experimental HTML Sanitizer! This API takes potentially bad HTML and gives you a… https://t.co/OiJGJ6K2wR
Retweeted by Daniel Ehrenberg
9/11
2020
I feel like most hard programming language design problems boil down to one of: 1) name resolution, 2) generics, 3)… https://t.co/9Ec9MZ2cWe
Retweeted by Daniel Ehrenberg @VOsikwemhe @gesa @MylesBorins Would the semantics here differ from passing undefined as the middle argument? Cc @devsnek
9/10
2020
@laurieontech When you say you will do something, but the follow-through is uncertain. Example: We made a JavaScrip… https://t.co/HfQZIu6ZQd @areyou4surreal @paul_melero I'm curious how this would work out within the newer draft of the decorators proposal… https://t.co/LS25n0tnru
9/9
2020
@devongovett @souporserious Yes, we're discussing exposing more settings in navigator.locales https://t.co/8FFllzVb6E cc @_sffc @AdamRackis @Rich_Harris No sooner than spring 2021; we'll need some significant time to work out the kinks by tryi… https://t.co/aaXp96P0LM @AdamRackis @Rich_Harris Right, exactly, the comment was a misunderstanding. @timkevinoxley @mweststrate Well, when you're doing those things, just understand that getters exist and tread appr… https://t.co/HGAtPXQ3jS @AdamRackis Oh, that's in the "future extensions" doc, which @Rich_Harris was also talking about https://t.co/1vqf8ZTksi @porteneuve @zladuric Since it's not a property key. In GH comments, @ljharb and I are talking about making another… https://t.co/YwP3D0ag0r @timkevinoxley @mweststrate This proposal just models decorated fields as normal JS accessors, not that fancy value thing. @areyou4surreal @paul_melero Interesting. I would like to learn more about your use case. Can you give an example o… https://t.co/3iyPEmJLgH @porteneuve @zladuric Class decorators are passed the class as an argument, so they can read the .name property. C… https://t.co/IPrEP75f5f @zladuric Tell me how you feel about this proposal vs previous ones? Identify any possible issues? At some point th… https://t.co/MMtwnApscf @timkevinoxley @mweststrate 's proposal had something fancy going on with property descriptors that this proposal o… https://t.co/UiuI34qCoB @AdamRackis Decorators makes up the getter/setter pair for decorated fields, which normally have Object.defineProperty semantics.
9/8
2020
@paul_melero For class fields? Yeah, you could use it for that! I'm curious, can you tell me more about your interest in this area? @Rich_Harris Who doesn't have decorator fatigue?even if you have decorator fatigue this proposal is worth your time. Spoiler: let decorators! https://t.co/0kL6DeBx9e
Retweeted by Daniel Ehrenberg @ESnextNews Quina vergonya! @zladuric I am feeling more optimistic about decorators than I have in a long time. @zladuric I hope so! Let's see what happens. @bertmb Ah, yeah, I've already made my way back to Spain, but *waves in garbage plate*Comments welcome on the PR! https://t.co/SGulhHYVdTSee the new decorators proposal here and in the upcoming TC39 meeting. https://t.co/e4P5l45wR7
9/7
2020
@bhathos I'm really glad to hear that TLA was useful for you in these types of cases. Everyone seemed so excited ab… https://t.co/us04DfwS97 @bhathos Did you find usages in the top-level module or dependencies?
9/6
2020
@slava_pestov My experience is that I don't need to buy land to get to that point; I can just go to your property and do the same. @devongovett @souporserious A ton of effort is going into non-Gregorian calendars in Temporal, so we'd love to hear… https://t.co/b2o84QI372 @slava_pestov @GabrielBauman @migueldeicaza Your tomato sauce is the best! You can just mail me the extra jars.
9/5
2020
@Jhnnns @sebastienlorber @robpalmer2 Interesting. Do you find it not to be a burden, in practice, to propagate Either up the callstack? @sebastienlorber @robpalmer2 I wonder if this could be solved by taking advantage of the unsoundness of the whole s… https://t.co/xH8jRJxPeI
9/4
2020
Excellent thread on internationalization and privacy. I learned this lesson when I installed a Chinese app on my p… https://t.co/oYlRX9jBQx
9/3
2020
It's often too hard to match all vulnerabilities, and can be worth the deployment pain to disable features broadly.… https://t.co/ZCJ7IMnICw @mikesherov @AdamRackis We have those, but what we don't have is prototype field initializers, luckily. @AdamRackis Right but the way that class field initializers run per-instance, with no convenient syntax to share an… https://t.co/d3Cknam1tS @AdamRackis Sounds like a bug that JS class fields/Ember Octane will help fix by construction! (Right?)
9/2
2020
@calvaris Not according to the Spanish state policy! I had to sign a form at the border saying I would quarantine m… https://t.co/hROx1P46z4
9/1
2020

0