Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 119
  1. Along with the PaSh folks, I have two closely related papers at OSDI 2026: one about try and one about hs, which uses try extensively.

  2. We (me, Konstantinos Kallas, Nikos Vasilakis, and Vagos Lamprou) gave a tutorial at POPL 2026 on the POSIX shell: Recent years have seen a resurgence of research on the shell, from optimizing scripts to better leverage parallel and distributed computation…

  3. Following a mysterious and generous invitation from Kristopher Micinski, four computer scientists (Annie Liu, Frank McSherry, Scott Stoller, and me) drove into deep upstate New York.

  4. I frequently start interactive programs from a terminal---often using the handy xdg-open script, sometimes explicitly.

  5. I spoke at PLMW 2025, giving a talk titled "How to give a good talk".

  6. I am a technical consultant for Materialize---a database for integrating and transforming real-time data---and I just blogged for them about some of the work I've been doing there: Source Mapping and Introspection: Debugging Materialize with Materialize M…

  7. new blog, who dis?

    I finally converted my old blog, weaselhat.com to a static site.

  8. I’m looking for PhD students in the Fall 2023 application cycle, to start in Fall 2024.

  9. The first person to explain answer set programming (ASP, pronounced ‘ay ess pee’) to me (Joe Osborn) told me about the three line implementation of graph coloring and the termination guarantees.

  10. Part of what’s hard about grad school is that things are undirected.

  11. Program synthesis is an appealing notion: I give you a pretty good (but incomplete) description of a program, and you give me a working program back out.

  12. Kleene algebra with tests is a beautiful, powerful framework for reasoning about programs.

  13. How should we summarize performance numbers?

  14. I want to believe in a future where the lion will lie down with the lamb; we'll beat our swords into plowshares; and developers will migrate dynamic prototypes to robust static systems with confidence.

  15. I'm looking for PhD students in the Fall 2021 application cycle, to start in Fall 2022.

  16. After six years at Pomona College, I've moved to Stevens Institute of Technology as an assistant professor in the computer science department.

  17. Pomona College's computer science department is hiring Fall of 2021 for Fall 2022.

  18. The Unix shell is incredibly powerful.

  19. I have a new post up on the SIGPLAN blog: "Making PL Ideas Accessible: An Open-Source, Open-Access, Interactive Journal.

  20. POPL Cocktail Hour

    POPL 2021 is open for business on Clowdr!

  21. I recently wrote on the SIGPLAN blog about how PL notation is a barrier to entry.

  22. Robin Gandy's "On the Axiom of Extensionality--Part 1", Journal of Symbolic Logic, Vol. 21, No. 1 (Mar., 1956) quotes Alan Turing using a racist phrase.

  23. So you want to define a gradual type system, like all the cool kids?

  24. If you read a description of a static analysis in a paper, what might you find?

  25. The Big Brzozowski

    When I mentioned how important smart constructors are for Brzozowski derivatives on Twitter, when Prabhakar Ragde raised an interesting question about how big the derivative of a regex is.

  26. CS 181-N Advanced Functional Programming is a project-based elective I'm teaching this semester.

  27. Shriram Krishnamurthi, Arjun Guha, Leo Meyerovich, and I wrote a post about Flapjax on PL Perspectives, the SIGPLAN blog.

  28. smoosh v0.1

    I've been building an executable formalization of the POSIX shell semantics, which I've been calling smoosh (the Symbolic, Mechanized, Observable, Operational SHell).

  29. OBT on hiatus

    The recent organizers of the Off the Beaten Track (OBT) workshop (Luke Church, Bob Atkey, Lindsey Kuper, Swarat Chaudhuri, Ranjit Jhala, Shriram Krishnamurthi, David Walker, and me) have decided not to hold OBT at POPL 2020.

  30. I'll be presenting my thoughts on the state of gradual typing research---along with some goals and challenges---at SNAPL 2019.

  31. While on sabbatical in Cambridge, MA (thanks, Steve!)

  32. I've been thinking about and working on the POSIX shell for a little bit over a year now.

  33. NB I left Pomona college in 2021.

  34. I recently gave a talk to some Pomona College undergrads about how to secure their various devices (computers and phones in particular).

  35. PHPEnkoder 1.14

    Per a request of sk19er on the Wordpress forums, I've implemented a new feature for PHPEnkoder: you can use the [noenkode] shortcode to turn off PHPEnkoder on a specific page.

  36. In hybrid type checking, a subtyping relationship between subset types {x:T|e} determines when it's safe to omit a cast.

  37. I recently had some trouble getting ctypes working, so I thought I'd share my solution.

  38. Frank Pfenning originated the idea of refinement types in his seminal PLDI 1991 paper with Tim Freeman.

  39. Twitter bots and OAuth

    I'm working on a Twitter bot, and I ran up against something very annoying: apps need to be on an account with a mobile phone number.

  40. PHPEnkoder 1.13

    I've resolved some E_NOTICE-level messages that were showing up when people set WP_DEBUG to true.

  41. As an academic computer scientist, I frequently interact with the world of 'tech', as embodied by Silicon Valley, startups, etc.

  42. PLVNET

    I'm really happy to be part of the first PLVNET, a workshop on the intersection of PL, verification, and networking.

  43. I am delighted to announce that Space-Efficient Manifest Contracts will appear at POPL 2015 in Mumbai.

  44. Reading Aseem Rastogi, Avik Chaudhuri, and Basil Hosmer's POPL 2012 paper The Ins and Outs of Gradual Type Inference, I ran across a quote that could well appear directly in my POPL 2015 paper, Space-Efficient Manifest Contracts: The key insight is that .…

  45. I recently wrote a bit of code for scheduling the discussion order of PC meetings so as to minimize traffic in and out of the room due to conflicts of interest.

  46. I have a new and much improved draft of my work on Space-Efficient Manifest Contracts.

  47. Cole Schlesinger, Dave Walker, and I submitted a paper to ICFP 2014.

  48. I just finished reading A Balance of Power: Expressive, Analyzable Controller Programming.

  49. I've released a bugfix for PHPEnkoder version 1.12.

  50. I'm really delighted to have resolved a longstanding problem with PHPEnkoder and Unicode: PHPEnkoder should no longer choke on the various multi-byte characters, such as λ and è and ワ.