Ningning Xie Profile Banner
Ningning Xie Profile
Ningning Xie

@xnningxie

Followers
4,106
Following
319
Media
32
Statuses
364
Explore trending content on Musk Viewer
@xnningxie
Ningning Xie
2 years
Happy to share that I will join as an assistant professor in the Department of CS at the University of Toronto in Fall 2023 @UofTCompSci ! From Fall 2022 I will also work as a research scientist at Google Brain @GoogleAI ! Very much looking forward to the next stage of my career!
51
8
673
@xnningxie
Ningning Xie
2 years
First day at Google!
17
8
619
@xnningxie
Ningning Xie
7 months
Proud advisor moment: my PhD student Tsung-Ju gave his first ever research talk at Jane Street
Tweet media one
2
15
410
@xnningxie
Ningning Xie
2 years
Another faculty application season. Have been thinking about sharing some application experience for a long time. Now that I’ve finally moved to Toronto during the winter storm, it might be a good time to start this thread. (1/n)
2
30
347
@xnningxie
Ningning Xie
2 years
If your name has the same pattern (or are willing to be turned into the same pattern), let me know and we should collaborate!
@lysxia
ly:xia
2 years
Tweet media one
1
0
19
9
4
193
@xnningxie
Ningning Xie
3 years
Excited to share that Perceus won a @PLDI 2021 Distinguished Paper Award! Having both a Distinguished Paper Award at POPL (2020) and at PLDI (2021) (as a (co-)first author) marks a perfect ending of my PhD. Yes, I will be on the job market next year :)
9
15
183
@xnningxie
Ningning Xie
1 year
Compile-time code generation for OCaml? Stay tuned for our paper "MacoCaml: Staging Composable and Compilable Macros", conditionally accepted at #ICFP2023 . Joint work with Leo White, @OlivierNicole1 , and Jeremy Yallop
5
23
159
@xnningxie
Ningning Xie
11 months
Officially my first day at the university @UofTCompSci ! Any advice to junior faculties?
10
0
148
@xnningxie
Ningning Xie
2 years
I'm actively looking for students! Apply to UofT and work with me if you're interested in programming languages, and/or their applications in broad domains (e.g., machine learning)
@UofTCompSci
U of T Department of Computer Science
2 years
Get to know our newest @UofTCompSci faculty members, joining us throughout 2022 and 2023👋 Read more:
Tweet media one
0
6
60
6
22
138
@xnningxie
Ningning Xie
3 years
I am on the academic job market in programming languages (with focuses on functional programming and type theory). Website: CV:
5
34
128
@xnningxie
Ningning Xie
2 years
As one step to promote Functional Programming in China, we're working on a proposal to upgrade ICFP to a rank A conference in the China Computer Federation ranking (). HELP WANTED: is there any ICFP statistic data we could find to strengthen our proposal?
8
10
107
@xnningxie
Ningning Xie
1 year
On my way back from the airport the Uber driver asked me if I’m Chinese. Me: yes He: So Happy New Year! So yeah, Happy Chinese (Lunar) New Year!
1
0
95
@xnningxie
Ningning Xie
2 years
Glad to share that our POPL submission got rejected (AABCC). Haven't had rejections for a while so I guess it's good time for me to slow down a bit and think about what I'd like to do in the future.
7
1
90
@xnningxie
Ningning Xie
2 years
Done packing. Can’t believe it has been one year.
Tweet media one
Tweet media two
Tweet media three
Tweet media four
4
1
88
@xnningxie
Ningning Xie
6 months
Any recommendations for good tutorials and/or introductory papers on dependent types for students?
13
10
86
@xnningxie
Ningning Xie
3 years
I will start as a research associate in Cambridge the coming fall. Any friend in Cambridge (or UK generally) would like to have a coffee together sometime?
9
1
82
@xnningxie
Ningning Xie
3 years
Happy to share that our paper, "Staging with Class", a formalism of Typed Template Haskell w/ its subtle interaction with type classes, has been conditionally accepted at @poplconf ! Joint work with amazing people: @mpickering_ , @nicolasgwu , @kosmikus , Jeremy Yallop and Meng Wang
4
6
83
@xnningxie
Ningning Xie
1 year
Check out "flap: A Deterministic Parser with Fused Lexing", first work I did at Cambridge and joint work with Neel Krishnaswami and Jeremy Yallop
@PLDI
PLDI
1 year
The list of papers accepted to PLDI 2023 are up! Check them out!
0
23
90
5
14
82
@xnningxie
Ningning Xie
5 months
Happy Lunar New Year!!! Wish you all the best in the year of the Dragon 🐉
0
3
73
@xnningxie
Ningning Xie
1 year
Attending @PLDI '23? Jeremy Yallop will be presenting our work "flap: A Deterministic Parser with Fused Lexing" at 17:40 Wed 21 June, by telling you how lexer and parser can be fused to achieve performance faster than ocamlyacc! paper:
1
7
66
@xnningxie
Ningning Xie
1 year
Paper is up!
@xnningxie
Ningning Xie
1 year
Compile-time code generation for OCaml? Stay tuned for our paper "MacoCaml: Staging Composable and Compilable Macros", conditionally accepted at #ICFP2023 . Joint work with Leo White, @OlivierNicole1 , and Jeremy Yallop
5
23
159
0
14
66
@xnningxie
Ningning Xie
3 months
Tweet media one
2
1
58
@xnningxie
Ningning Xie
3 years
Just heard the rumor that I have successfully defended my PhD! Great thanks to my advisor Bruno Oliveira ( @bcdsoliveira ), the committee chair Sergio Lourenco, and my examiners Giulio Chiribella, Zhiyi Huang ( @hzhiyi_tcs ), and Simon Peyton Jones ( @simonpj0 ). (1/3)
5
2
57
@xnningxie
Ningning Xie
2 years
I suppose I don’t need to announce new papers anymore now that I have got jobs, but still: - First class names for effect handlers (oopsla22) with @yuyuchazuke , Kazuki Ikemori, and Daan Leijen - Applicative intersection types (aplas22) with @juniorxxue and @bcdsoliveira
1
6
56
@xnningxie
Ningning Xie
3 years
A really enjoyable visit to EPFL!
Tweet media one
Tweet media two
Tweet media three
2
0
54
@xnningxie
Ningning Xie
10 months
Great memories
Tweet media one
0
0
54
@xnningxie
Ningning Xie
3 years
I must admit chairing a conference makes you feel so exhausted yet gives you a great sense of accomplishment
2
1
53
@xnningxie
Ningning Xie
2 years
me with some interview swags ☕️
Tweet media one
4
0
49
@xnningxie
Ningning Xie
2 years
My first in-person conference ever since the pandemic is going to be #POPL2022 at Philly next week! Please come say Hi 😊
2
2
50
@xnningxie
Ningning Xie
3 months
Thanks so much for the recognition!🥰
@Cambridge_CL
Cambridge Computer Science
3 months
Congratulations also to Jeremy Yallop, @xnningxie & Neel Krishnaswami! They won Publication of the Year (against stiff competition) for 'flap: A Deterministic Parser with Fused Lexing'.
Tweet media one
0
2
13
2
2
50
@xnningxie
Ningning Xie
10 months
Looking forward to #ICFP2023 next week! 1. I will talk about "MacoCaml: Staging Composable and Compilable Macros" at ICFP; and 2. Jeremy Yallop will present "Safe and efficient generic functions with MacoCaml" at the OCaml workshop
1
2
47
@xnningxie
Ningning Xie
1 year
They doubled!! Now we have two raccoons in our balcony…
Tweet media one
1
0
44
@xnningxie
Ningning Xie
8 months
Still WIP, but would like to spread the words already -- we have a group website for the PLSE group at UofT: :)
0
5
43
@xnningxie
Ningning Xie
2 years
Happy to share that our work "Synthesizing Optimal Parallelism Placement and Reduction Strategies on Hierarchical Systems for Deep Learning" has been accepted at #MLSys2022 ! First time submitting to a Non-PL (ML + systems) conference and it has been extremely fun!
1
0
44
@xnningxie
Ningning Xie
1 year
Got a cute visitor in our balcony this weekend!
2
0
42
@xnningxie
Ningning Xie
3 years
Delighted to share that our paper "Perceus: Garbage Free Reference Counting with Reuse" has been conditionally accepted to #PLDI2021 , written with Alex Reinking, @leodemoura , and Daan Leijen. A technical report version is available:
4
8
41
@xnningxie
Ningning Xie
2 years
Wish future POPLs will not overlap with Chinese New Year ('s Eve) again. (Happened once in 2020, and happening again in 2023)
2
1
41
@xnningxie
Ningning Xie
3 months
Cherry Blossoms in front of the Robarts library
Tweet media one
0
0
39
@xnningxie
Ningning Xie
10 months
Glad that you enjoyed it! 😊
@satnam6502
Satnam Singh
10 months
Effect handlers, the selection monad and machine learning. What's not to love about @xnningxie 's keynote talk at the #HaskellSymposium2023 during the #ICFP2023 week. A lovely picture of Gordon Plotkin (collaborator on this work) to boot.
Tweet media one
0
6
40
0
3
38
@xnningxie
Ningning Xie
2 years
Youyou @yuyuchazuke is talking about effect handlers with first-class names!
Tweet media one
0
2
38
@xnningxie
Ningning Xie
3 years
I am happy to announce that in this year's Haskell Implementors' Workshop (HIW 2021), Bengt Marten Agren from Standard Chartered, as our keynote speaker, will share with us "Haskell reinterpreted – large-scale real-world experience with the Mu compiler in Financial Markets".
2
15
37
@xnningxie
Ningning Xie
4 months
- Do you know that you have grown up so much that you don’t fit into this small box anymore? - Oh yeah? We will see
Tweet media one
1
0
37
@xnningxie
Ningning Xie
2 years
Seeing positive feedback on Koka from a (totally irrelevant) thread on High-order Virtual Machine made my day!
Tweet media one
0
1
37
@xnningxie
Ningning Xie
1 year
Toronto skyline
Tweet media one
1
0
36
@xnningxie
Ningning Xie
3 years
As a gift for speaking, I just received today a box of ETH-shaped chocolates!! How sweet it is!! Thanks again for having me, and for the chocolates! 😋
Tweet media one
Tweet media two
@ast_eth
AST Lab ETH Zurich
3 years
We're excited to have an excellent line-up for our ETH reliability workshop next week, Oct 25-26, with @mboehme_ , George Candea, @byroncook , Deepak Garg, @j_gottschlich , @AndersMiltner , @polikarn , @xnningxie ! Registration: @CSatETH @mvechev @zhendongsu
Tweet media one
0
3
16
1
1
34
@xnningxie
Ningning Xie
2 years
But wait, I sort of like reformatting papers, as it gives you a feeling of doing something while you're actually doing nothing
@ulysses4ever
Artem Pelenitsyn 🇺🇦 @[email protected]
2 years
SIGPLAN PL Perspectives Blog: PLDI will join PACMPL
0
6
49
5
0
35
@xnningxie
Ningning Xie
3 years
For people who are interested in Perceus and thought that our PLDI2021 talk was too short, this is the invited talk I gave at Edinburgh earlier this year, explaining in more detail the transformation and theoretical results in Perceus:
2
6
35
@xnningxie
Ningning Xie
11 months
And check out "Safe and efficient generic functions with MacoCaml"!
@kc_srk
KC Sivaramakrishnan
11 months
This year’s OCaml workshop program looks great! Multiple papers/talks on flambda2, WebAssembly and Multicore.
2
23
94
0
7
34
@xnningxie
Ningning Xie
8 months
Join the best CS department in Canada!
@UofTCompSci
U of T Department of Computer Science
9 months
Join us at @UofTCompSci ! We are now hiring for multiple tenure-stream positions in all areas of computer science. Get the details: #csjobs
Tweet media one
0
20
36
0
3
34
@xnningxie
Ningning Xie
3 years
In about 1.5 hours, Daan and I will give an ICFP tutorial on Koka. It will be live-streamed on Youtube. Come and have fun with algebraic effects and FBIP (functional-but-in-place).
0
3
34
@xnningxie
Ningning Xie
2 years
Application summary: I applied to ~35 CS departments, got 12 full interview invitations, did 9 of them, and received 7 tenure-track assistant prof offers: George Tech, Wisconsin Madison, Cornell (US), Waterloo, U of Toronto (Canada), ETH Zürich, MPI-SWS (Europe). (3/n)
1
0
34
@xnningxie
Ningning Xie
1 year
An angry bird
Tweet media one
2
1
31
@xnningxie
Ningning Xie
7 months
PLDI'24 is looking for Artifact Evaluation Committee (AEC) members. Please nominate yourself! For more information please check our site:
0
10
29
@xnningxie
Ningning Xie
2 years
The whole world is an effect handler that gives semantics to every operation I perform.
2
1
28
@xnningxie
Ningning Xie
4 months
Have your paper conditionally accepted at PLDI'24? Congratulations! Remember to register your artifact before Monday, 4 March AOE. Details:
0
1
28
@xnningxie
Ningning Xie
10 months
RIP
@CVL_ETH
Computer Vision Lab Zurich
10 months
Tweet media one
173
234
1K
1
0
28
@xnningxie
Ningning Xie
1 year
OK I think this little boy (or a girl?) has decided to settle down in our balcony as he has been coming back to sleep here everyday for this whole week
Tweet media one
Tweet media two
2
0
28
@xnningxie
Ningning Xie
11 months
It was great co-hosting @ShangyinT as a student researcher at Google Brain / Google DeepMind this summer. Looking forward to continuing collaborating!
@dancherp
Dan Zheng
11 months
Nice work this summer! @ShangyinT :)
Tweet media one
1
1
23
1
1
27
@xnningxie
Ningning Xie
3 years
So grateful to the reviewers who read through our reply carefully. This work got conditionally accepted at ICFP! We worked extremely hard on the rebuttal but still cannot believe that it really made a difference!
@xnningxie
Ningning Xie
3 years
Sometimes the adversarial Reviewer 2 gave you a Strong Reject and was so confident and gave you a counter example to one of your lemmas, and it turns out the counter example does not type-check. What would you do?
2
0
7
1
0
26
@xnningxie
Ningning Xie
2 years
Planning my trips to MLSys and ICFP! Will be hiring students for 23-24 academic year so if you're interested come and say hi!
0
0
26
@xnningxie
Ningning Xie
3 years
Statistics: I have published 12 papers (with 10 as first author), and received 2 distinguished paper awards. I have so far had 20+ collaborators from 10+ different institutions. I spent half of my Ph.D. in Hong Kong, and the other half visiting researchers all around the world.
1
0
22
@xnningxie
Ningning Xie
2 years
Are you a student? Working on some really cool research? Please consider submitting your undergoing work to SPLASH SRC, held in beautiful New Zealand! New deadline *July 28*
@splashcon
SPLASH Conference
2 years
🥳 Don’t miss today’s deadline to apply for the Student Research Competition at #SPLASH2022 . So many reasons to submit your 2 page abstract if you have not done so yet:
1
3
7
1
6
22
@xnningxie
Ningning Xie
2 years
Wisconsin-Madison: They have one of the strongest PL groups and I almost took the offer, especially since they promised me a cat in the startup package and I have been wondering if I could still claim it... (23/n)
2
1
20
@xnningxie
Ningning Xie
9 months
It has been so much fun! Thanks for organising the meeting
@__protected
Jonathan Brachthäuser
9 months
Shonan 203 - Effect Handlers and General Purpose Languages is coming to an end. Thanks to everybody who helped organize, participated, and contributed to the Seminar! I had a great time, learnt a lot, and have plenty of new ideas 💡
Tweet media one
Tweet media two
Tweet media three
Tweet media four
2
6
54
1
0
19
@xnningxie
Ningning Xie
3 years
HIW on live:
2
6
18
@xnningxie
Ningning Xie
1 year
ICFP'23: we offer a rate of 209 USD per night for the conference hotel Actually: 209 room + 32.81 tax + 25 destination amenity fee + 4 convention fee = 270.81 USD per night
4
0
18
@xnningxie
Ningning Xie
3 years
Preprint:
@xnningxie
Ningning Xie
3 years
Happy to share that our paper, "Staging with Class", a formalism of Typed Template Haskell w/ its subtle interaction with type classes, has been conditionally accepted at @poplconf ! Joint work with amazing people: @mpickering_ , @nicolasgwu , @kosmikus , Jeremy Yallop and Meng Wang
4
6
83
0
0
16
@xnningxie
Ningning Xie
4 months
when expanded:
Tweet media one
0
0
16
@xnningxie
Ningning Xie
2 years
Just accepted another PC invitation. Should probably make that my last PC service for 2023...
0
0
15
@xnningxie
Ningning Xie
2 years
Me after chairing a session at the ML workshop: I should practice more how to pronounce French names
Tweet media one
1
0
15
@xnningxie
Ningning Xie
3 years
and of course my current stay at Bristol with Meng Wang. Thanks to all the people who have made this journey worth it: my families, friends, collaborators, and so many people I met during conferences! You may address me as Dr. Xie now 😊 (3/3)
2
0
15
@xnningxie
Ningning Xie
2 years
wait isn't this place right next to *Google Montreal*? Having been walking to the office for 2-weeks...
0
0
15
@xnningxie
Ningning Xie
1 year
Curious: if a student sometimes asks you to meet at night, what would you say?
7
0
14
@xnningxie
Ningning Xie
2 years
Application deadline *Dec 1st*
@xnningxie
Ningning Xie
2 years
I'm actively looking for students! Apply to UofT and work with me if you're interested in programming languages, and/or their applications in broad domains (e.g., machine learning)
6
22
138
0
2
14
@xnningxie
Ningning Xie
2 years
Me this week: I want to do nothing but review papers.
1
0
14
@xnningxie
Ningning Xie
2 years
I started my application really late. I was finishing two papers in October (OOPSLA & MLSys), and immediately after that I was preparing a talk at a workshop (). I also just moved to Cambridge. In the end I started working on my materials end of Oct. (4/n)
1
0
14
@xnningxie
Ningning Xie
3 years
Very excited to be there! Come and join us for fun discussions!
@ast_eth
AST Lab ETH Zurich
3 years
We're excited to host this year's Workshop on Dependable and Secure Software Systems (online), Oct 25-26. We look forward to many excellent talks and fun discussions! Registration: @ETH_en @CSatETH @mvechev @zhendongsu Peter Müller, Markus Püschel
Tweet media one
0
7
24
2
0
13
@xnningxie
Ningning Xie
2 years
My general guidance is to do at most one interview per week, as doing one takes lots of energy and you should enjoy a little break afterwards. Also often a few days before an interview you’d know who you’d be meeting with, so the break allows you to be better prepared. (8/n)
1
0
13
@xnningxie
Ningning Xie
2 years
Including but not limited to the number of conference participants, impact of ICFP papers, or any other evidence demonstrating that ICFP is as good as other A-rank PL conferences (POPL/PLDI/OOPSLA).
2
1
13
@xnningxie
Ningning Xie
1 year
Happening today! The very last talk of the main program and a perfect way to conclude your PLDI journey!
@xnningxie
Ningning Xie
1 year
Attending @PLDI '23? Jeremy Yallop will be presenting our work "flap: A Deterministic Parser with Fused Lexing" at 17:40 Wed 21 June, by telling you how lexer and parser can be fused to achieve performance faster than ocamlyacc! paper:
1
7
66
1
0
12
@xnningxie
Ningning Xie
3 months
Last time I saw a solar eclipse was 2009 in China. After 15 years!
1
0
12
@xnningxie
Ningning Xie
2 years
I received most interview invitations in Jan-Feb. I chose in person interviews whenever possible, as I think it’s important to get to know the places and also equally important for them to know me as a person. (6/n)
1
0
12
@xnningxie
Ningning Xie
3 months
Tweet media one
0
0
12
@xnningxie
Ningning Xie
2 years
kiwikiwikiwikiwi #splash2022
Tweet media one
0
0
11
@xnningxie
Ningning Xie
2 years
That said, I must admit virtual interviews were easier: no travel, holding meetings with notes open in another window, easy sending links in the chat box etc. (7/n)
1
0
11
@xnningxie
Ningning Xie
2 years
First and foremost, while I’m not going to mention any names in this thread, I have received tremendous advices and helps from friends and supportive professors. So yes, always ask for help! (2/n)
1
0
11
@xnningxie
Ningning Xie
3 months
Tweet media one
0
0
11
@xnningxie
Ningning Xie
2 years
So in March, when I have got some offers, I started turning down a few scheduled visits to not burn myself out, but now I regret it: it’d have been fun to visit those places and professors there, even in the end you didn’t get or take an offer. (11/n)
1
0
11
@xnningxie
Ningning Xie
2 years
How to prepare 1:1 meetings? I don't know if there is a best strategy. What I did mostly is to find their webpages, learn about their backgrounds, skim through their papers, find some interesting ones to take a closer look, and prepare a few questions. (14/n)
1
0
11
@xnningxie
Ningning Xie
2 years
But I did ask for letters during the summer, so at least I was able to catch most application deadlines. I submitted a few applications after the deadlines, which was a bad idea. Like I received emails from some places in May next year saying they just saw my application. (5/n)
1
0
10
@xnningxie
Ningning Xie
4 years
Thanks to everyone who attended our "Effect Handlers in Haskell, Evidently" talk. Hope you enjoyed it! Our approach is available as a Haskell library: Check it out and let us know how you like it!
2
4
10
@xnningxie
Ningning Xie
2 years
I did all interviews in Feb-April. While it’s possible to schedule ones in Jan, as I said, I started really late, so I was still working on my slides in Jan. I’d recommend interviewing earlier, as having earlier results gives you lots of flexibilities in the season. (9/n)
1
0
10
@xnningxie
Ningning Xie
2 years
For a visit, the schedule is usually: having breakfast with your host in the morning, giving the job talk, and 1:1 meetings. I ended up meeting with like 100+ professors during the whole season. Most (if not all) of them were very kind and friendly. (13/n)
1
0
8
@xnningxie
Ningning Xie
10 months
Put my GDM hat on: 3. I will give a keynote "Haskell for choice-based learning" at the Haskell Symposium; and 4. Adam ( @apaszke ) will present "Infix-extensible Record Types for Tabular Data" at TyDe
0
0
9
@xnningxie
Ningning Xie
3 years
In 42 hours! Haven't decided whether your talk is good at HIW? Submit it and let the program committee figure it out for you! Talks from all level Haskellers are welcome, and all we ask for is *an abstract*!
@xnningxie
Ningning Xie
3 years
The 13th Haskell Implementors’ Workshop Call for Talks is out! We are looking forward to your cool ideas about Haskell implementations/tools/libraries/etc.
0
3
4
1
5
9
@xnningxie
Ningning Xie
2 years
Another background information is I have a 2-body constraint, so it’s important to choose a place where we both feel happy about. Given our options around that time I think we made right decisions. (12/n)
1
0
9
@xnningxie
Ningning Xie
2 years
With 12 interviews, however, it became inevitable to have 2 interviews in one week. It happened to me once that I did an in person visit in the beginning of a week and one day after I flew back I had a virtual visit scheduled. Sometimes you just have to carry on. (10/n)
1
0
9