The problem is that Chromium is issuing too many DNS queries in a short period of time, which may overload upstream devices (typically cheap NAT routers) … which will then ignore DNS queries for a period of time.
Chrome is starting to implement their own DNS resolving
I just read a summary of ISO 9000 which is about Quality assurance. They seem to recommend good record keeping in general.
A funny history of lessen given at a dropbox conference last summer.
In 1994, Tim Berners-Lee listed a few key ingredients needed to make the web a success.
- enough people having access to a computer
- those computers needed to be networked together
- intuitive graphical interfaces
- cheap enough disk space to keep large amounts of information around and share it with the world.
- the diverse group of people and technology at CERN
- Tim BL wrote an earlier hypertext program named Enquire
- the NeXTCube / NeXTStep environment provided a good GUI programming environment
- actual useful information (CERN phonebook) accessible via a gateway gave incentive to use the web
- he posted about it usenet in August 1991, and people responded with feedback, ideas, and code contributions
- people could experience the web easily by telneting info.CERN.ch which had a text-based browser
- Pei Wei soon created an X11 browser named ViolaWWW in 1992. Other browsers were created.
- NCSA saw ViolaWWW and Midas and created Mosaic in 1993 which was supported on Windows, Mac, and X. It was very easy to install, supported inline images, and supported live rendering which made it fast. Marc also quickly fixed bugs that people submitted.
Feature Toggles are a neat way to commit unfinished code and not worry about it going live. Basically, instead of committing code to a different branch, just wrap it in an if statement.
This technique is used by Flickr, Disqus, Etsy, and Gmail.
Django 1.6 is out. Here are my top 10 favorite changes:
- better default project and settings files
- admin is enabled
- theres a
BASE_DIR setting in
STATIC_URL = '/static/'
- the annoying “sites” app is disabled
- the default
settings.py file is much simpler in general
- there’s now
Post.objects.filter(author='collin').first() which returns
None if not found, and returns the first of multiple objects.
- the admin now will
preserve_filters that have been selected
- /static/admin/js/jquery.min.js has been upgraded from v1.4.2 to v1.9.1
- html form <input> fields use
type="number", etc. (It also means the CSS selector
input[type="text"] no longer works as expected.)
- for security, model forms need their fields specified, though you may use ‘__all__’ instead.
- the comments app is deprectated, and django mentiones Disqus as an alternative.
- there’s now a deployment checklist in the docs
- django now preferes
pillow instead of
- save() is more efficient.
Instead of having specs, and artificial deadlines, it’s important for everyone, including individual developers, to understand the big picture, the overall problem the business is trying to solve and why it’s important to have it solved by a certain date. What’s the actual problem we’re trying to solve? What deadlines actually matter?
Overall, what this approach means is that you will be constantly adjusting your understanding of what is the most valuable way to spend your time, and constantly keeping the business folks in the loop + offering them meaningful choices.
- Dan Milstein in No Deadlines for You!
The Python standard library really isn’t that complicated. Consider the cost of a dependency the next time you introduce it.
- David Cramer’s Dependency Graphs and Package Versioning
I saw in Chrome’s Network tab that I was downloading a file named “jquery.min.map”. It turns out it’s a sourcemap that has debugging info for the minified code. The jQuery 1.9 RC1 release notes explain sourcemaps:
What’s all this about? Well imagine that you are using compressed versions of your files on your production site, including a compressed version of jQuery. You get a report that an important customer is running into a problem. You could debug it a lot easier if you had the uncompressed source, but using that on your high-traffic production site isn’t an option. With source maps, you can let the browser’s debugger “map” the lines in the compressed file into the uncompressed source. That makes it so much easier to set breakpoints, inspect or change values, and see meaningful variable names.