Sign in with Twitter

Username:

Independent software person. Editors and programming languages

46 Following   12,229 Followers   7,418 Tweets

Joined Twitter 6/16/09


codemirror/next 0.8.0 is out now, continuing to converge on the ideal CodeMirror library. There's also a (rough) s… https://t.co/wIPG4CQcFG
Retweeted by Marijn Haverbeke
6/29
2020
@raphlinus (As an aside, I keep coming back to the face you made when I mentioned I wasn't too bothered with 30ms o… https://t.co/0c2PXVlKUm @raphlinus Super interesting! And, of course, thanks for the Lezer shout-out.
6/27
2020
As per a press release, Springer will publish “A Deep Neural Network Model to Predict Criminality Using Image Proce… https://t.co/qLhRHJGMZd
Retweeted by Marijn Haverbeke
6/24
2020
Released version 0.7.0 of codemirror/next, which is feature-complete and intended to, for the most part, have a sta… https://t.co/VWScd1tyS5
Retweeted by Marijn Haverbeke
6/11
2020
"All things are subject to interpretation whichever interpretation prevails at a given time is a function of power and not truth."—Nietzsche
Retweeted by Marijn Haverbeke
6/5
2020
@withoutboats Building on top of a simplistic and not always coherent design for 25 years while hugely increase it'… https://t.co/29zqFu02O7 @br3nnvo The solution implements the "extra points" requirement at the bottom of the exercise
5/27
2020
In the year 2020, is there any way to integrate reflow/relayout counting into automatic browser tests yet? Anything… https://t.co/Mn2bK9Ikg3 @seidtgeist ... They did? I don't remember them being that funny?
5/25
2020
Random #DataEng musing: Scale-out is over-hyped, scale-up under-used. Many (most?) projects are better off with a s… https://t.co/sEjPyP3lCG
Retweeted by Marijn Haverbeke
5/24
2020
@littlecalculist (I do think for globals or module-level things const does have some utility) @littlecalculist @ahontwi I moved my book over to the term "binding" in the latest edition, purely because I couldn… https://t.co/AcjbjpxPoe
5/21
2020
The only part of Chrome that now supports visual cursor motion in bidi text is the devtools--because I implemented… https://t.co/OVXuy0pkqD
5/19
2020
@llimllib There is a typo, but it's that the first paren should be "(". The 10 is correct—this representation repre… https://t.co/Yq1znNS5lv @samth There's lots of widely-used collaborative editors… But if you mean the thing where you pass doc files back a… https://t.co/IXdVYX3FZA @Osmose See https://t.co/TmOve2hBLaI blogged “Collaborative Editing in CodeMirror”, in which I use a lot of words to say “nothing new here” but also d… https://t.co/eptBueGvhy
5/15
2020
@Osmose I'm planning a blog post, but that might take a few more daysIn the process I did make the change representation much cleaner and more efficient, and made transactions a lot ea… https://t.co/RLMhLMx84BThe system now does bog-standard serialized OT for collaboration. CRDT is very cute but I couldn't find a way to in… https://t.co/oT3IjztORqI've merged the CodeMirror 6 branch I've been screwing around with for the past month into master and tagged a rele… https://t.co/2JUMoZTx48
5/13
2020
@gardiac2002 The black rabbit in the examples comes from Watership Down. The chapter title isn't related, though
5/10
2020
@HexstreamSoft @seidtgeist I have my own solutions for sponsoring, and prefer not to be dependent on GitHub in yet another way
5/8
2020
@andywingo Significantly more cute than snakes, too! @seidtgeist *open @seidtgeist Hah, that really isn't looking likely. But you never know, if everyone stops supporting item projects i… https://t.co/9NjUIeLMIGA service that could have been wonderful as a small non-profit (the key discovery via social media thing they start… https://t.co/AScdbkw4n5 @Amirography @codemirror @zettlr @TiddlyWiki It should be built in. Any specific editor-level behavior that's missing? @Amirography @codemirror Could you clarify the "awful RTL support" part? What doesn't work?
5/7
2020
@mustafaj0x Ugh!
5/6
2020
@gritzko Hm, I like the uncomplicatedness of integer offsets, but sure. Doesn't the same problem—of needing additio… https://t.co/vCQc0bJeqG @gritzko Did you find any approach for converting between current-doc-character-offset values and log indices in a… https://t.co/agfo7KjTvO
5/4
2020
Would Electron be less popular if running local single-app webservers were less awkward? (If ports were alphabetic… https://t.co/8zcI0RKNzX @gozala Oh, wow, hadn't seen that document yet. Thanks for the link! @ejpbruel @raphlinus @rikarends For local selection, and many other things, this doesn't really have to be a proble… https://t.co/g8TSyMo6bZ @ejpbruel @raphlinus @rikarends Yes, that works, but doesn't produce the same result in corner cases when applying… https://t.co/1ZHg6ZqE6K @ejpbruel @raphlinus @rikarends Anything that points into the document. Selections, annotated ranges, etc @ejpbruel @raphlinus @rikarends There's good solutions for making the document converge like that, but I haven't fo… https://t.co/GPfeHiyMOh @ejpbruel @rikarends OT may work for you, I may still end up with it myself in CodeMirror, but im running into some… https://t.co/IdaFF3mew5 @ejpbruel @rikarends https://t.co/q25Nxwbv6sThis is an extremely promising CRDT paper. Haven't completely digested it yet. But it gets a lot of points for bein… https://t.co/TjIcyzhjtt
5/3
2020
@bradleyayers I'll have you know there have been 27 releases of ProseMirror packages since the start of the year...… https://t.co/a3JqMi8L44 @martinkl @raphlinus Ah, found a note on that at https://t.co/1OhZmOh5G9 . (Though not sure if I'm willing to count… https://t.co/uPAHoaip9S @martinkl @raphlinus Could I bother you with a question? — I keep running into the awkwardness and inefficiency of… https://t.co/1cyQEXZvWn @martinkl @raphlinus I'm only starting to dig into the literature there, and not sure at all whether this'll go any… https://t.co/TxvVzIub3f @rikarends @raphlinus I think the core of the trouble is that, by using document offsets for everything, you lose i… https://t.co/OUTbsm4u4J @rikarends @raphlinus Specifically, what I got stuck on is the need to associate pre-change document positions with… https://t.co/SSODwfEXrH @rikarends @raphlinus Oh, I just realized I didn't properly read your tweet. My problem with OT is that it feels li… https://t.co/snSM4kUhSU @rikarends @raphlinus Of course these things are easier to optimize in rust than in js @rikarends @raphlinus I mostly can't get over the need for permanent tombstones for deletions. That and the need to… https://t.co/pxLw5tRGmQ(No, it's not that simple. CRDTs are also terrible in their own way. After two weeks in the collaborative editing m… https://t.co/OY9txkP4s5Friendship ended with operational transformation Now compressed CRDT is my best friendOn closer look, while this would work for making documents converge, it breaks additional state related to the docu… https://t.co/PG2mEGc5tL
5/1
2020
I often get asked, "I want to learn to code in JavaScript, where do I start?" My answer is always… https://t.co/eI402zxmPc
Retweeted by Marijn Haverbeke @juretriglav @imoldfella @raphlinus No, I'm leaving that out of scope. Just robust centrally coordinated collaborat… https://t.co/8qmW4KEvSB @ArmyOfBruce No, I was thinking about plugin state, which also has to be replayedOf course this requires a level of side-effect avoidance that might be hard to attain for JavaScript devsIt seems one of the assumptions behind OT is a mutable document data structure. But what kind of troglodyte uses mu… https://t.co/4bhYZVwb2yIf I were a collaborative editor I would simply always apply changes in the same order.
4/30
2020
@imoldfella @raphlinus What ProseMirror does isn't really OT (it sidesteps the hairy convergence issues entirely).… https://t.co/J40qszBziu @imoldfella More accurate position mapping. The point before a replace in the old doc always corresponds to the poi… https://t.co/vXZP12V8k8Anybody know of an OT(ish) transform operation that can handle replacement as a single step, as opposed to decompos… https://t.co/gvUtRElS3AThe thing I worked on the past week is, it seems, irredeemably wrong and going into the garbage can. It happens.
4/29
2020
How to break everything by fuzz testing https://t.co/YNYq0CJ3ir #programming #testing https://t.co/GRtzfXOUPt
Retweeted by Marijn Haverbeke
4/27
2020
@bodil I really need to be in a good place mentally to touch a fuzzer. They can be too brutal.
4/25
2020
@RReverser @BenLesh @getify @prismjs (Note that the /1/ in the url means that this is for an _ancient_ version of t… https://t.co/IwbRxAFw10
4/24
2020
@seidtgeist Not sure if I know what. The pandemic? (I guess a lower standard of living would provide pressure towa… https://t.co/nkLrtz86op @espadrine @seidtgeist Disposability, planned obsolescence, and the general availability of low-quality cheap garb… https://t.co/Aoy35SLIs3 @seidtgeist Not really—I was thinking about how terrible we've become at repairing and reusing stuff, and figured t… https://t.co/qHSeJCDsTrOne aspect of consumer capitalism is that it maximizes efficiency on the production side while minimizing efficienc… https://t.co/IYz8yenhA7
4/17
2020
I am once again neck deep in ABIs so time to repost my article on how Swift Achieved Dynamic Linking Where Rust Cou… https://t.co/yr3GFqNQUX
Retweeted by Marijn Haverbeke @Soloproc 'prosemirror' is the old, deprecated monolithic package. You may want to search for prosemirror-view instead @pcwalton I may just have done something stupid, of course. Interesting to hear zero-length vectors are special-cased again. @pcwalton Back when Rust built-in arrays were still variable-length I tried to implement a special case for zero-le… https://t.co/TIhlxeC1cj
4/16
2020
@ashedryden @ag_dubs Cut it in stripes, fry on high with copious amounts of chili, garlic, and salt until it gets a… https://t.co/xUWhJCISA0
4/15
2020
This is published and should be usable now. Fixed a few bugs in the libraries in the process. It's really encouragi… https://t.co/xungnZ7nThwhen debugging, your attitude matters (or in article form: https://t.co/UseM2m2WTm) https://t.co/lWfXYEvdaX
Retweeted by Marijn HaverbekeMaking some progress on a Lezer Python grammar (needs the lezer master branch to run, not on npm yet) https://t.co/VkfiiGng0r
4/14
2020
Some notes about control flow effects, and the limitations of how Rust has tried to handle them https://t.co/OetLkujlkl
Retweeted by Marijn Haverbeke
4/13
2020
It'll be like Magic the Gathering for existential angst.Novices start out with just some basic accessible entry-grade stuff, but you can book (very expensive) courses with… https://t.co/zvjhuZfBzpI came across this and now I'm fantasizing about creating a lifestyle/religion based around ritualized use of flash… https://t.co/bxEkeWcRtq @withoutboats Sure. But there's very few issues where typical news reporting will actually helpfully inform one, so… https://t.co/FunrEqhQbC @withoutboats Right. I think given the level of uncertainty about which models work and the amount of hard-to-measu… https://t.co/XtjpWGzbwV @withoutboats From the data at https://t.co/iLbwX4mBku Sweden's curve doesn't look out of the ordinary. But I guess… https://t.co/PLoAZORRmI
4/12
2020
@robotlolita Interesting that they are going that way, compared to Atom with https://t.co/lAaQtLqxKe (whose authors… https://t.co/4HLDnAdZE6 @withoutboats I keep feeling vaguely bad about the limited community participation in my projects. But given how dr… https://t.co/qFqfc8CKET
4/10
2020
A spectulative #rustlang blog post: Library-ification and analyzing Rust https://t.co/szpgKgF3Af
Retweeted by Marijn Haverbeke @inspirehighCETD Not hard: https://t.co/ERaU9o2SeH @code_barbarian You can kind of run it in the browser. It's just awkward (and huge). See https://t.co/PELoFVHt5d
4/9
2020
If "everything is an object" means "everything is an opaque value that can and will be subclassed" then no thank yo… https://t.co/GhqWihlZi8
4/3
2020
Check out version 0.5.0 of https://t.co/79t2wsam5f, with all the stuff I've been adding and cleaning up in the past… https://t.co/dsgPWYD7l5
Retweeted by Marijn Haverbeke
4/1
2020
@trodrigues Supposedly homemade stuff works a lot better than no mask at all @Half_Shot @WinBruno @Sorunome Great to hear this is a thing that's getting attention.If the covid threat is going to last for a while (which seems rather likely), I guess even us westerners will need… https://t.co/jInlTcjOvO
3/30
2020
@LagodaBrian I've never used imessage, but... possibly. Without dodgy proprietary aspects.Question for people who have actually thought about such things: Would bridging your email to Matrix, with some mec… https://t.co/wg5sQG7IML
3/28
2020
@garannm VC stress, I'd guess. They've been rather consistently prioritizing income over good judgement in the past years.
3/27
2020
⤊ Once more for the American timezones (RTs appreciated)
3/26
2020

0