gilesthomas.com
Writing a reverse proxy/loadbalancer from the ground up in C, pause to regroup: non-blocking output | GilesThomas.com
http://www.gilesthomas.com/2013/09/writing-a-reverse-proxyloadbalancer-from-the-ground-up-in-c-pause-to-regroup-non-blocking-output
Long S Google Books searches. Writing a reverse proxy/loadbalancer from the ground up in C, pause to regroup: non-blocking output. Before moving on to the next step in my from-scratch reverse proxy, I thought it would be nice to install it on the machine where this blog runs, and proxy all access to the blog through it. It would be useful dogfooding and might show any non-obvious errors in the code. And it did. Curl: (56) Problem (3) in the Chunked-Encoded data. After a ton of debugging with. This is exc...
gilesthomas.com
Politics | GilesThomas.com
http://www.gilesthomas.com/category/politics
Long S Google Books searches. Does #EUVAT make accepting bitcoins impossible for EU-based digital services businesses? Earlier on today I blogged a description of what we had to do at PythonAnywhere to handle the upcoming EU VAT ( = sales tax) changes for digital services. It’s a long post (though I tried to keep it as light as possible), but the short form is “it was hard, and at least in part […]. Category: Business of Software. Generating political news using NLTK. Joining TheyWorkForYou to Twitter.
gilesthomas.com
Programming | GilesThomas.com
http://www.gilesthomas.com/category/programming
Long S Google Books searches. Pam-unshare: a PAM module that switches into a PID namespace. Today in my 10% time at PythonAnywhere (we’re a bit less lax than Google) I wrote a PAM module that lets you configure a Linux system so that when someone sus, sudos, or sshes in, they are put into a private PID namespace. This means that they can’t see anyone else’s processes, either via ps […]. SHA-1 sunset in Chromium, and libnss3. An HTTP request’s journey through a platform-as-a-service. While I’m plugg...
gilesthomas.com
…just resting… | GilesThomas.com
http://www.gilesthomas.com/2013/12/just-resting
Long S Google Books searches. 8230;just resting…. Just a quick note to say that I’m still here! Using rsp as a front-end for this site has usefully shown up some weird bugs, and I’m tracking them down. I’ll do a new post about it when there’s something useful to say…. Writing a reverse proxy/loadbalancer from the ground up in C, part 4: Dealing with slow writes to the network. A fun bug →. Pam-unshare: a PAM module that switches into a PID namespace. SHA-1 sunset in Chromium, and libnss3.
gilesthomas.com
A fun bug | GilesThomas.com
http://www.gilesthomas.com/2014/03/a-fun-bug
Long S Google Books searches. While I’m plugging the memory leaks in my epoll-based C reverse proxy, I thought I might share an interesting bug we found today on PythonAnywhere. The following is the bug report I posted to our forums. So, here’s what was happening. That’s all pretty simple. The twist comes when we add the code that reload web apps to the mix. So, what happened here? But the code on the “Web” tab that specifies the URL for reloading the selected domain specifies it using your m...And you c...
gilesthomas.com
PythonAnywhere | GilesThomas.com
http://www.gilesthomas.com/category/pythonanywhere
Long S Google Books searches. Pam-unshare: a PAM module that switches into a PID namespace. Today in my 10% time at PythonAnywhere (we’re a bit less lax than Google) I wrote a PAM module that lets you configure a Linux system so that when someone sus, sudos, or sshes in, they are put into a private PID namespace. This means that they can’t see anyone else’s processes, either via ps […]. An HTTP request’s journey through a platform-as-a-service. SNI-based reverse proxying with Go(lang). Short version for ...
gilesthomas.com
Writing a reverse proxy/loadbalancer from the ground up in C, part 4: Dealing with slow writes to the network | GilesThomas.com
http://www.gilesthomas.com/2013/10/writing-a-reverse-proxyloadbalancer-from-the-ground-up-in-c-part-4-dealing-with-slow-writes-to-the-network
Long S Google Books searches. Writing a reverse proxy/loadbalancer from the ground up in C, part 4: Dealing with slow writes to the network. This is the fourth step along my road to building a simple C-based reverse proxy/loadbalancer, rsp, so that I can understand how nginx. Works — more background here. Here are links to the first part. Where I added the code to handle multiple connections by using epoll. And to the third part. Where I started using Lua to configure the proxy. Return a value with a num...
gilesthomas.com
Business of Software | GilesThomas.com
http://www.gilesthomas.com/category/business-of-software
Long S Google Books searches. Category Archives: Business of Software. Does #EUVAT make accepting bitcoins impossible for EU-based digital services businesses? Earlier on today I blogged a description of what we had to do at PythonAnywhere to handle the upcoming EU VAT ( = sales tax) changes for digital services. It’s a long post (though I tried to keep it as light as possible), but the short form is “it was hard, and at least in part […]. Category: Business of Software. IT headhunters considered harmful.
SOCIAL ENGAGEMENT