← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 181
  1. How my e-reader lost its stripes

    I’ve been a lifelong reader, which has proved a fragile habit in our era of endless trivial distraction.

  2. A Typography & Layout Demo for serpentine.com

    A Typography & Layout Demo This is a typography and layout test page for my Hugo + PaperMod setup.

  3. Previous typography post

    Stub page for verifying internal typography links.

  4. Sometimes, the old ways are the best

    Over the past few months, the Sigma engineering team at Facebook has rolled out a major Haskell project: a rewrite of Sigma, an important weapon in our armory for fighting spam and malware.

  5. criterion 1.0

    Almost five years after I initially released criterion, I’m delighted to announce a major release with a large number of appealing new features.

  6. criterion – Benchmarking made easy for Haskell

    Maintenance status: I no longer actively maintain this software.

  7. Win bigger statistical fights with a better jackknife

    (Summary: I’ve developed some algorithms for a statistical technique called the jackknife that run in O(n) time instead of O(n²).)

  8. A major upgrade to attoparsec: more speed, more power

    I’m pleased to introduce the third generation of my attoparsec parsing library.

  9. I threw together a little code tonight to calculate the Katz centrality of packages on Hackage.

  10. Once more into the teach, dear friends

    Since the beginning of April, David Mazières and I have been back in the saddle teaching CS240H at Stanford again.

  11. wreq – HTTP made easy for Haskell

    Maintenance status: I no longer actively maintain this software.

  12. Where credit belongs for Hack

    It’s been exciting to see the positive reception in the tech press and the open source community to Hack, the new programming language that my team at Facebook released last week.

  13. It’s time someone finally wrote a proper review of Simon Marlow’s amazing book, Parallel and Concurrent Programming in Haskell.

  14. New year, new library releases, new levels of speed

    I just released new versions of the Haskell text, attoparsec, and aeson libraries on Hackage, and there’s a surprising amount to look forward to in them.

  15. Testing a UTF-8 decoder with vigour

    Yesterday, Michael Snoyman reported a surprising regression in version 1.0 of my Haskell text library: for some invalid inputs, the UTF-8 decoder was truncating the invalid data instead of throwing an exception.

  16. Open question: help me design a new encoding API for aeson

    For a while now, I’ve had it in mind to improve the encoding performance of my Haskell JSON package, aeson.

  17. Big fucking deal

    Quoth Wikipedia: Big data[1][2] is a collection of data sets so large and complex that it becomes difficult to process using on-hand database management tools or traditional data processing applications.

  18. What’s in a number? criterion edition

    [Edit: a few hours after I wrote this post, I wrote some code to get rid of the inflation phenomenon it describes, and I’ll publish a corresponding update to criterion shortly.

  19. What’s good for C++ is good for … Haskell!?

    A few days ago, my Facebook colleague Andrei Alexandrescu posted a note entitled Three Optimization Tips for C++, which reminded me that I had unfinished business with Haskell’s text package.

  20. A major new release of the Haskell hashable library

    I have spent quite some time over the last couple of months improving the Haskell hashable library, and all of my efforts eventually turned into a near-complete rewrite of the library.

  21. A fast new SipHash implementation in Haskell

    I’ve recently been talking with Johan Tibell about submitting his hashable package to become a part of the Haskell Platform.

  22. The case of the mysterious explosion in space

    The case of the mysterious explosion in space A few months ago, reports began to filter in of an unhappy problem with the Haskell text package: it was causing huge object files to be generated when a file contained lots of string literals.

  23. Performance: yes, it’s worth looking at the small stuff

    While I was in New York for QCon last week, the temperatures started out quite mild, but soared back to their usual sweltering summertime levels by midweek.

  24. (re)announcing statprof, a statistical profiler for Python

    Back in 2005, Andy Wingo wrote a neat little statistical profiler named statprof that promptly disappeared into obscurity.

  25. github is making me feel stupid(er)

    I’m approaching my fourth anniversary of using github.

  26. aeson 0.4: easier, faster, better

    After months of work, and a number of great contributions from other developers, I just released version 0.4 of aeson, the de facto standard Haskell JSON library.

  27. The future of MailRank’s open source technologies

    (Cross-posted from the MailRank engineering blog.)

  28. A major new release of the Haskell statistics library

    I’m pleased to announce a major release of of the Haskell statistics library, version 0.10.0.0.

  29. The Strange Loop conference was a blast

    Last week, I flew to St Louis for the excellent Strange Loop conference, where I gave a 3-hour Haskell tutorial and a talk on how we use Haskell at my startup company, MailRank.

  30. Fitter, happier, more productive UTF-8 decoding

    The other night, I had a random whim to spend a couple of minutes looking at the performance of UTF-8 decoding in the Haskell Unicode text package.

  31. Here’s something I bet you never think about, and for good reason: how are floating-point numbers rendered as text strings?

  32. attoparsec 0.9, a major (and abortive) release [updated]

    Update: I just released attoparsec 0.9.1.0, which undoes all of the changes described below.

  33. Exciting teaching news

    Looks like I’ve got a busy autumn ahead!

  34. A new week, a new JSON performance improvement

    It’s been a few weeks since I last wrote about the aeson library for working with JSON in Haskell, but this isn’t because I’ve been idle.

  35. A little care and feeding can go a long way

    Sometimes, when a software package meets a certain level of maturity (or the desire to hack on it fades sufficiently), it’s tempting to consider it “done”.

  36. CPS is great! CPS is terrible!

    Every functional programmer worth their salt seems to end up with at least a few stories to tell about programming in CPS, also known as continuation passing style.

  37. Faster, better, cleaner: new aeson and attoparsec releases

    I’ve spent some time over the past few weeks improving the performance of the attoparsec parsing library, and of the aeson JSON library.

  38. So I went and started a company

    I’m delighted to say that after a couple of years of a break from the startup world (which I’ve inhabited for most of the past decade), I’ve decided to throw my hat back into the ring.

  39. A small matter of illegal characters

  40. GHC 7 I/O manager status update

  41. text 0.10.0.0 is here

  42. How to migrate from darcs to Mercurial or git

  43. A brief tale of faster equality

  44. Unicode text performance improvements

  45. Like a coding challenge? Check out Code Quarterly

    Peter Seibel (the man behind Practical Common Lisp) is launching a new publication, Code Quarterly, which looks intriguing to me.

  46. Dual bitbucket/github citizenship

    One of the particularly nice things about working with a distributed revision control tool these days is that I can sidestep the choice of winning tool.

  47. Why I don’t use darcs any more (much)

    Over the past couple of years, since David Roundy handed over control of the darcs revision control system to a talented team of developers, it has come a long way in stability and performance.

  48. A tiny example of clean Unicode handling in Haskell

    Ersin Er wrote a brief blog post about handling the Turkish language in Haskell.

  49. Haskell-related job opening at Stanford University

  50. Updated ICU bindings for Haskell: 0.4.0.0