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!

28 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. rima says:

    I will be happy to address your problems. See to it that you bookmark our blog site for even more updates on TuTu App Pokemon Go 0.63.1.

  7. jolly says:

    It conveniently helps the customers to produce a page faster Quick Shortcut Maker APK Download way that brings about the function/page that you desire.

  8. 70-744 braindumps says:

    70-744 VCE Files with Latest 70-744 questions. Pass Microsoft 70-744 exam at first try. Download free 70-744 test answers for VCE Player.

  9. uktvnowapk says:

    Uktvnow app is new android and iphone application. This application can be used

    on mobile, tablet,laptop etc. It provides live tv show, movie, videos and other

    entertaining channels. You can subscribes your favorite channels on Uktvnow app.

  10. says:

    App tubemate is an application that will always be a mainstay for anyone who likes to watch videos on youtube. With this app you can watch repeatedly the video you prefer in the screen of the device you have. You also don't need to worry will lose a lot of internet data package because with this app you can watch offline. You can refer the app to see the video download link in

  11. youtube video converter says:

    You tube is the most watching online place here is all types of online video means related to the all field,so please get it and enjoy the time.

  12. Get Smadav says:

    Smadav 2019 will supply complete security and tidy PC automatically when any type of malicious software or documents assault your computer. The Smadav latest version will certainly deal with individual troubles to set up the latest version of the protection of latest worms and virus. It checks the entire PC much faster than various other virus cleaning software.

  13. godaddy 99 rupees domain says:

    Time has spent and new talk, year have come.

  14. Dissertation Editing Service says:

    Why people trailing things anyone can help me understand about it?

  15. Entreprise transport Guadeloupe says:

    Typically undergrads remain at the libraries and finish their assignments having no time for their own particular undertakings.

  16. Online Dissertation Writers UK says:

    Thunberg's modest school strikes have changed into a worldwide development and featured the power that youngsters have on the eventual fate of our planet.

  17. sanam says:

    traveling is the best medicine for all the is a place of fantasy it is the best place for an adventure trip.
    please make a chance to visit and feel the magic of dubai

  18. Dissertation writing services says:

    After reading this post, we can learn to know that we should focus on speaking and listening both. because both are necessary for human beings. We can learn a lot from comments and sharing knowledge with each other.

  19. accounting assignments online says:

    Looking great work dear, I really appreciated to you on this quality work. Nice post!! these tips may help me in the future.

  20. Dissertation writing services UK says:

    This is a post about speaking and listening skills. We can get some useful hints from this post about speaking and listening skills. Thanks for this post.

  21. Expert essay writer says:

    Such a great piece of content and helpful website! Attractive information on your blog, thank you for taking the time and share with us. Expert essay writer delivers high-quality content related to experience. We have experienced professionals who can someone write my essay hold highest degree credentials and have vast years of helping the scholars.

  22. driving directions says:

    something that is remarkable and should be learned. Thank you for providing this great information.

  23. Dissertation Writing Services UK says:

    One of the finest portal in which you will never get a heart breaking work from our site because we put full dedication in your considerations.

  24. marbella medical center says:

    nice post thanks for sharing it with us.are you worried about skin problems? or afraid to start a skincare routine?then don't worry we are here for you. for more details please visit us.

  25. Enjoy Mexico says:

    I would love to listen to those.

  26. THERE IS ART FOR YOU says:

    Where can we find it?

  27. lawn lime calculator says:

    Do you have a podcast?

  28. says:

    So nice that you have the heart to share it here.

Leave a Reply