Work in progress: 181,232 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #2949

P

Paul Querna

Personal blog · journal.paul.querna.org/articlesprogrammingsystemsweb

Paul Querna writes Paul's Journal, a personal blog at journal.paul.querna.org about programming, systems and web. Since 2008, 24 different Hacker News readers have linked it 49 times, most often “Making SSL Fast, Overclocking mod_ssl”. The last post was in 2019, but the archive is still widely read.

Visit the blog
49mentions?
24HN people?
2008–2016first – last linked?
Links on Hacker News per year · peak 19 in 2010

Too few sampled comments (13) to say how often HN recommends it.?

Why HN links it

HN readers link his posts on SSL/TLS performance and OpenSSL tuning, plus logging as JSON and Go performance. Commenters cite them as technical background for their own points.

Summarised by Claude from a sample of 13 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.

Most-linked posts?

  1. Making SSL Fast, Overclocking mod_ssl
    4 people · 4 mentions · first linked 2010-07-10
  2. Show HN: ffjson: faster json serialization in Go
    3 people · 3 mentions · first linked 2014-03-31
  3. Log for Machines
    3 people · 3 mentions · first linked 2011-12-27
  4. OpenSSL memory use in Node.js
    3 people · 3 mentions · first linked 2011-04-05
  5. Downtime page in Apache
    2 people · 3 mentions · first linked 2009-08-25
  6. Security of Infrastructure Secrets
    2 people · 2 mentions · first linked 2013-11-10
  7. Drinking the Node.js Kool-Aid
    2 people · 2 mentions · first linked 2010-06-12

What Hacker News says?

  1. This is a really great step forward - thanks Mitchell! I've recently spent a couple of weeks doing a deep dive into Docker, so I'll share some insights from what I've learned. First, it's important to understand that Docker is an advanced optimization. Yes, it's extremely cool, but it is not a replacement for learning basic systems first. That might change someday, but currently, in order to use Docker in a producti…

    Comment linking /articles/2013/10/15/docker-ubuntu-on-rackspace/

    on “Vagrant Feature Preview: Docker-Based Development Environments”
  2. Submitted The switch: Python to Node.js as a story · 207 points

    HN discussion
  3. I wrote this up awhile ago for how to do this in pure httpd configuration: http://journal.paul.querna.org/articles/2009/08/24/downtime-...

    Comment linking /articles/2009/08/24/downtime-page-in-apache/

    on “Website outages and blackouts the right way”
  4. Submitted OpenSSL memory use in Node.js as a story · 196 points

    HN discussion
  5. When you use a remote blockstore like they are as your storage, you also generally are always booting via PXE, and so far have a provider controlled kernel. I used to work on Rackspace OnMetal: http://www.rackspace.com/cloud/servers/onmetal https://journal.paul.querna.org/articles/2014/07/02/putting-... In OnMetal this not the case -- you get local storage, you have your local kernel that you can re-install or do wh…

    Comment linking /articles/2014/07/02/putting-teeth-in-our-public-cloud/

    on “Scaleway: Bare metal SSD ARM servers”
  6. Submitted Java Trap, 2010 Edition as a story · 177 points

    HN discussion
  7. There are libraries that generate specialized marshallers to fix precisely this issue: https://journal.paul.querna.org/articles/2014/03/31/ffjson-f...

    Comment linking /articles/2014/03/31/ffjson-faster-json-in-go/

    on “Go Performance Tales”
  8. Submitted Drinking the Node.js Kool-Aid as a story · 89 points

    HN discussion
  9. While this is probably security related, disabling compression is actually a good practice for clients which make a large number of SSL requests (like a browser). OpenSSL allocates alot of memory per connection for compression/decompression. See http://journal.paul.querna.org/articles/2011/04/05/openssl-m... for a great discussion of why SSL_OP_NO_COMPRESSION might make sense for you. Even if you don't have direct a…

    Comment linking /articles/2011/04/05/openssl-memory-use/

    on “Google disables compression for OpenSSL in Chrome - SSL exploit coming?”
  10. Submitted Rackspace Interview Process as a story · 87 points

    HN discussion
  11. I previously wrote about making a downtime page: http://journal.paul.querna.org/articles/2009/08/24/downtime-... One thing you'll probably want to do is set 5xx HTTP status codes on your static site, and to try to get things to not cache it as much as possible.. A redirect to a subdomain hosted on s3 makes it more likely something like Google will pick up on it.

    Comment linking /articles/2009/08/24/downtime-page-in-apache/

    on “Keep a static "emergency mode" site on S3”
  12. Submitted Show HN: ffjson: faster json serialization in Go as a story · 83 points

    HN discussion
  13. No, we were not able to find everything we needed out of the box. We had to write many things. There is a list of our dependencies at the bottom of this post: http://journal.paul.querna.org/articles/2011/12/17/technolog... Having said that, the only ones I consider moderately painful is when we need to deal with node-thrift, which on the Python or JVM is well maintained by existing groups.

    Comment linking /articles/2011/12/17/technology-cloud-monitoring/

    on “The switch: Python to Node.js”
  14. Submitted Putting Teeth in Rackspace Public Cloud as a story · 79 points

    HN discussion
  15. So on most real world applications, you shave perhaps a second or two off compilation and linking times. That's great, but... why does Go still have such an abysmal regexp package that is an order of magnitude slower than C and C++?[1] Why does encoding/json still rely on reflection, making it slow compared to other approaches?[2] In other words, I guess I feel like there are areas with more bang for the buck. The c…

    Comment linking /articles/2014/03/31/ffjson-faster-json-in-go/

    on “Go 1.3 Linker Improvements ”
  16. Submitted Who are you coding for? as a story · 67 points

    HN discussion
  17. Bit of commentary from somebody who was there (but didn't see anything): http://journal.paul.querna.org/articles/2010/11/06/disappoin...

    Comment linking /articles/2010/11/06/disappointed/

    on “A hell of a time”
  18. Submitted Designing Network Protocols as a story · 66 points

    HN discussion
  19. this is our ssl optimisation list. it has some tradeoffs like using small keys (1024bit) which may not be appropriate in a lot of situations. 1. Don't use ephemeral diffie helman for key negotiation. This means if an attacker compromises your private key in the future he can decrypt all your past transactions he has recorded. But it does give a nice speed boost. Understand the security implications and if you are ha…

    Comment linking /articles/2010/07/10/overclocking-mod_ssl/

    on “Tips to accelerate SSL”
  20. Submitted Technology behind Rackspace Cloud Monitoring as a story · 59 points

    HN discussion
  21. My time as a system administrator makes me rather fond of logging as text into files. They're simple, easy to scale, to rotate, to compress and to throw away. One variation on this theme that I read about recently is to produce log lines as JSON objects rather than more "traditional" printf-formatted text. This gives machine readability but also makes for really simple tools for extracting whatever "traditional" log…

    Comment linking /articles/2011/12/26/log-for-machines-in-json/

    on “Three things you should never put in your database”
  22. Submitted Security of Infrastructure Secrets as a story · 58 points

    HN discussion
  23. There are some server-side implementation notes here, focused on Apache: http://journal.paul.querna.org/articles/2010/07/10/overclock... http://www.imperialviolet.org/2010/09/05/blacklisting.html is also interesting; it says Chrome will use a blacklist to avoid using False Start on some domains. Also, does anyone know which older clients require that the server cache the session information? The article doesn't say.

    Comment linking /articles/2010/07/10/overclocking-mod_ssl/

    on “Overclocking SSL”
  24. Submitted Log for Machines as a story · 55 points

    HN discussion
  25. Your chained cert might actually be the bottleneck if the total data exceeds 4K and the user has to do a second round trip to ACK the cert. http://journal.paul.querna.org/articles/2010/07/10/overclock... Basically, unless you are certain you need it 4096 bit security, use a 2048 bit key (1024 is not secure anymore) and only include the minimum number of intermediate certs you can get away with. OSCP stapling doesn't…

    Comment linking /articles/2010/07/10/overclocking-mod_ssl/

    on “Securing a Rails App against Firesheep with HTTPS”
  26. Submitted Mod_v8 as a story · 49 points

    HN discussion
  27. No idea and probably not. The Bloglines podserver/itemdb was built internally. You can get some idea of the setup by reading the slides from pquerna's GeekSession's talk: http://journal.paul.querna.org/wp-content/uploads/2007/10/bl...

    Comment linking /wp-content/uploads/2007/10/bl-geeksessions.pdf

    on “Bloglines to close”
  28. Submitted SSH Proxy Commands that use `sed` as a story · 42 points

    HN discussion
  29. No. The better way is to change the URL -- then you setup your ETags + Cache-Control so that the object never expires, ever. See Also: http://public.yahoo.com/bfrance/radwin/talks/http-caching-ap... http://journal.paul.querna.org/articles/2007/06/06/mod_never...

    Comment linking /articles/2007/06/06/mod_never_expire/

    on “Amazon CloudFront Support for Custom Origins”
  30. Submitted Internet Security is a Failure as a story · 39 points

    HN discussion

Search all of HN for journal.paul.querna.org

Linked by the same people?