talks i would like to give in 2016

21 January 2016 11:59 AM (guile | luajit | compilers | talks | networking)

Every year I feel like I'm trailing things in a way: I hear of an amazing conference with fab speakers, but only after the call for submissions had closed. Or I see an event with exactly the attendees I'd like to schmooze with, but I hadn't planned for it, and hey, maybe I could have even spoke there.

But it's a new year, so let's try some new things. Here's a few talks I would love to give this year.

building languages on luajit

Over the last year or two my colleagues and I have had good experiences compiling in, on, and under LuaJIT, and putting those results into production in high-speed routers. LuaJIT has some really interesting properties as a language substrate: it has a tracing JIT that can punch through abstractions, it has pretty great performance, and it has a couple of amazing escape hatches that let you reach down to the hardware in the form of the FFI and the DynASM assembly generator. There are some challenges too. I can tell you about them :)

try guile for your next project!

This would be a talk describing Guile, what it's like making programs with it, and the kind of performance you can expect out of it. If you're a practicing programmer who likes shipping small programs that work well, are fun to write, and run with pretty good performance, I think Guile can be a great option.

I don't get to do many Guile talks because hey, it's 20 years old, so we don't get the novelty effect. Still, I judge a programming language based on what you can do with it, and recent advances in the Guile implementation have expanded its scope significantly, allowing it to handle many problem sizes that it couldn't before. This talk will be a bit about the language, a bit about the implementation, and a bit about applications or problem domains.

compiling with persistent data structures

As part of Guile's recent compiler improvements, we switched to a somewhat novel intermediate language. It's continuation-passing-style, but based on persistent data structures. Programming with it is interesting and somewhat different than other intermediate languages, and so this would be a talk describing the language and what it's like to work in it. Definitely a talk for compiler people, by a compiler person :)

a high-performance networking with luajit talk

As I mentioned above, my colleagues and I at work have been building really interesting things based on LuaJIT. In particular, using the Snabb Switch networking toolkit has let us build an implementation of a "lightweight address family translation router" -- the internet-facing component of an IPv4-as-a-service architecture, built on an IPv6-only network. Our implementation flies.

It sounds a bit specialized, and it is, but this talk could go two ways.

One version of this talk could be for software people that aren't necessarily networking specialists, describing the domain and how with Snabb Switch, LuaJIT, compilers, and commodity x86 components, we are able to get results that compete well with offerings from traditional networking vendors. Building specialized routers and other network functions in software is an incredible opportunity for compiler folks.

The other version would be more for networking people. We'd explain the domain less and focus more on architecture and results, and look more ahead to challenges of 100Gb/s ports.

let me know!

I'll probably submit some of these to a few conferences, but if you run an event and would like me to come over and give one of these talks, I would be flattered :) Maybe that set of people is empty, but hey, it's worth a shot. Probably contact via the twitters has the most likelihood of response.

There are some things you need to make sure are covered before reaching out, of course. It probably doesn't need repeating in 2016, but make sure that you have a proper code of conduct, and that that you'll be able to put in the time to train your event staff to create that safe space that your attendees need. Getting a diverse speaker line-up is important to me too; conferences full of white dudes like me are not only boring but also serve to perpetuate an industry full of white dudes. If you're reaching out, reach out to women and people of color too, and let me know that you're working on it. This old JSConf EU post has some ideas too. Godspeed, and happy planning!

18 responses

  1. Sumana Harihareswara says:

    Remind me, do you already subscribe to Technically Speaking, which is pretty good IMO on reminding me of upcoming CfPs?

    Best wishes and I hope you get just the right invitations and have a ball and learn a lot.

  2. wingo says:

    I was not subscribed, but I am now. Thanks for the tip Sumana!

  3. Matt Campbell says:

    I would like to hear the "try Guile for your next project" talk.

  4. Emmanuel Oga says:

    My vote goes for building languages on luajit.

  5. Ulya says:

    I vote for compiler talk! Your compilation-related posts are really inspiring. Just the right type of reading when I'm tired and out of ideas. :)

  6. says:

    I am exceptionally satisfied to see this article, thank you for sharing. I trust next the truth will surface eventually better.

  7. J&J, Inc. Case Solution says:

    Pleasant line use and great picture this post. this post will be successfully a debt of gratitude is in order for sharing.

  8. tbsbet says:

    We’re looking for speakers and games to highlight at our 2016 Games for Change Festival to be held June 23-24 at The New School’s Parsons School

  9. oakley holbrook says:

    Your attitude is oakley holbrook so refreshing: to embrace the awkwardness.

  10. new balance 574 femme says:

    Thanks for truly being very kind as well as for picking out varieties of smart tips millions of individuals new balance 574 femme are really needing to learn about. Our sincere ray ban clubmaster pas cher regret for not saying thanks to you sooner.

  11. best site to buy college essay says:

    I voted for compiler talk! Your compiling associated posts are actually exciting. Just the right type of interpretation when I'm weary and out of thoughts. :)

  12. ipad air 3 rumors says:

    It's been awhile since Apple launched the latest installment in the iPad Air series. So far, the Cupertino-based tech giant has not expressed

  13. Hussein78 says:

    Conversation of Talks or discussion in different languages. As we know that no person have command in all languages or some specific language. Here you discuss some basic language and its conversation. american services

  14. Please Write My Research Paper says:

    I am uncommonly fulfilled to see this article, thank you for sharing. I trust next reality will surface in the end better. Wonderful line utilize and awesome picture this post. this post will be effectively an obligation of appreciation is all together to share.

  15. psoriasis says:

    Admiring the dedication you put into your site and in depth information you present.
    It’s awesome to come across a blog every once in a while that isn’t the same out
    of date rehashed material.

  16. Feliz Navidad 2016 says:

    Admiring the dedication you put into your site and in depth information you present. Feliz Año Nuevo 2017 thanks I will visit again

  17. dipika mishra says:
  18. dhruva review says:

Leave a Reply