[Note: This is an earlier result. Check out the subsequent posting for CeroWrt 3.10.28-16 (above)]
The postings below are a series of charts that were created by the netperf-wrapper program. Note: I don’t know why the upload charts show such fragmentary data.
All charts made with default Queue Discipline: fq_codel, simple.qos script, ingress ECN on, egress ECN off. Variations are primarily with the Link Layer method.
DSL Modem has sync rate of 7616kbps down/864kbps up.
Chart names have the form:
- Down is the entered download speed (kbps)
- Up is the entered upload speed (kbps)
- Dflt is the default Queue Discipline as described above
- Link is None or ATM with the number of overhead bytes [0 | 44]
- try is an optional second or third attempt
Click on an image to view the entire set in a gallery
Today was a two-fer: I found two interesting techniques for working with Python. I needed to test a web server, and wanted to send concurrent HTTP get requests. (The problem was that the web server was failing sporadically when hit by a browser, even though individual requests for pages always worked.) I found two libraries that allowed me to write the test code in well under an hour.
- requests library: I’ve tried urllib2, and it’s a royal pain to use. My general reaction to that library is, “All I want to do is send an HTTP query, and check the response, and I have to write all this code?” Kenneth Reitz has refactored the API so that simple things are simple, and (I suspect, although I didn’t test it), complex things are possible. Check it out at: http://requests.readthedocs.org
- multithreading.dummy library: Because I wanted to send multiple, overlapping HTTP requests, I figured I’d have to get into threading the Python program. Yuck… I found a great article on Medium https://medium.com/building-things-on-the-internet/40e9b2b36148 that showed how to use the (little known) multithreading.dummy API of Python’s standard multithreading module to trivially (as in, four lines of code) multi-thread the requests.
While chatting with people who play hockey just for the pure fun of it, especially those who are no longer whippersnappers, I am amazed that hardly anyone knows about this essay from the New Yorker magazine. Charles McGrath wrote this gem for the Shouts & Murmurs column of the 4 October 1993 issue.
“Rink Rat” from the 4 Oct 1993 issue of New Yorker magazine
Link to the original article
I was a member of the team that won the “Most Likely to Succeed” award at the MedStart Hackathon at Tufts Medical School (http://tuftsmedstart.com/) Our four-member team (Bryan Bordeaux, Michelle Qi, Elaine Wu, and I) produced a tool that helps a primary care physician by listing recommended screenings for patients.
This was a great event. It was well organized by the MD/MBA program at Tufts. It pulled together about a hundred people – entrepreneurs, software developers, physicians, designers, mentors – to think about issues of exchanging medical records (securely) so that patients can be more in charge of their care.
I just finished Google’s “Digital Analytics Fundamentals” course at https://analyticsacademy.withgoogle.com/course. I did OK, too 🙂
The course talks about using Google Analytics to show the performance of your website. The course was a series of short (4-10 minute) videos, with a set of questions after each to let you think about what they just said. In total, it probably took me a little under 6 hours to work through all the lessons: that’s about what Google predicts.
Even though I have worked with Google Analytics for a while, I learned a bunch. Some of the info was about new features they’ve introduced since I last looked; some was about getting more information from the existing tools – better filtering, better reporting. It also told about other facilities that I had never had reason to use.
The course is over closed out now, but they’ll probably run it again. It’s well worth it.