\u003C/a>\n\u003Cimg src=\"http://stackoverflow.blog/wp-content/uploads/2017/02/fork2.png\" alt=\"\" />\n\nYou can link to a specific revision, or simply share a \"query set\" by using the permalink. By sharing a \"query set\" you can later on fix up any issues the query has, without needing to update \u003Ca href=\"http://data.stackexchange.com/stackoverflow/query/6772/stackoverflow-rank-and-percentile\">the link\u003C/a>. The new pipeline allows you to \"fork\" any query created by other users and tracks attribution along the way.\n\n\u003Ch3>Graphs\u003C/h3>\n\nWe added some basic graphing facilities, supporting 2 types of line graphs:\n\nThe first type is a simple graph, where the first column represents the X-axis and the other columns the data points. For example: \u003Ca href=\"http://data.stackexchange.com/stackoverflow/query/59302/questions-and-answers-per-month\">a graph of questions and answers per month\u003C/a>.\n\nThe second type is a bit trickier, it unpivots the second column in the result set. For example: \u003Ca href=\"http://data.stackexchange.com/stackoverflow/query/59301/questions-per-month-top-10-tags-compared\">a graph of questions per tag for top 10 tags\u003C/a>.\n\n\u003Cimg src=\"http://stackoverflow.blog/wp-content/uploads/2017/02/graph-300x168.png\" alt=\"\" />\n\n\u003Ch3>Huge open source upgrade\u003C/h3>\n\nData Explorer consumes a fair amount of open source libraries. In the past year and a half many have evolved. We took the time to upgrade them all.\n\nThe excellent \u003Ca href=\"http://codemirror.net/\">Code Mirror\u003C/a> was updated to the 2.0 version, the new version no longer uses messy iframes. Marjin wrote a \u003Ca href=\"http://codemirror.net/doc/internals.html\">great post\u003C/a> explaining the changes, a fantastic read for any JavaScript developers.\n\n\u003Ca href=\"https://github.com/mleibman/SlickGrid\">SlickGrid\u003C/a>, which in my opinion is the best grid control built on jQuery, was upgraded to \u003Ca href=\"http://www.codinghorror.com/blog/2011/05/the-infinite-version.html\">version infinity\u003C/a>.\n\n\u003Ch3>100% more Dapper\u003C/h3>\n\n\u003Ca href=\"http://code.google.com/p/dapper-dot-net/\">Dapper\u003C/a> our open source micro ORM is the only ORM Data Explorer uses. We took the time to port the entire solution to Dapper. I even added a few CRUD helpers so you are not stuck hard coding INSERT and UPDATE statements everywhere.\n\nData Explorer is a good \u003Ca href=\"http://code.google.com/p/stack-exchange-data-explorer/\">open source example\u003C/a> of how we code web sites at Stack Overflow. It is built on our stack using many of our helpers. Dapper and related helpers are used for data access. It uses the same homebrew migration system we use in production and an interesting asset packaging system I wrote (for the record, \u003Ca href=\"https://twitter.com/#!/balpha\">Ben\u003C/a> wrote a much more awesome one that we use in production, lobby him to get it blogged). It also uses \u003Ca href=\"http://code.google.com/p/mvc-mini-profiler/\">MiniProfiler\u003C/a> for profiling. MiniProfiler is even enabled in production, so go have a play.\n\n\u003Ch3>Lots of smaller less notable fixes\u003C/h3>\n\n\u003Cul>\n \u003Cli>We now have a concept of \"user preferences\", so we can remember which tab you selected, etc.\u003C/li>\n \u003Cli>We remember the page you were at and try to redirect you there after you log on.\u003C/li>\n \u003Cli>We attribute the query properly to the creator / editor from the query show page.\u003C/li>\n \u003Cli>You can page through your queries on your user page.\u003C/li>\n \u003Cli>Support for arbitrary hyperlinks\u003C/li>\n \u003Cli>Revamped object browser, you can collapse table definitions\u003C/li>\n \u003Cli>Lots of other stuff I forgot :)\u003C/li>\n\u003C/ul>\n\n\u003Ch3>You too can run Data Explorer\u003C/h3>\n\nAt Stack Exchange we run 3 different instances of Data Explorer. We have the public \u003Ca href=\"http://data.stackexchange.com\">Data Explorer\u003C/a> and a couple of private instances we use to explore other data sets. The first private instance is used for raw site database access. The other is used to browse through our \u003Ca href=\"http://haproxy.1wt.eu/\">haproxy logs\u003C/a>.\n\nThere is nothing forcing you to point \u003Ca href=\"http://code.google.com/p/stack-exchange-data-explorer/\">Data Explorer\u003C/a> at a Stack Exchange data dump, the vast majority of the features work fine pointed at an arbitrary database.\n\nHope you enjoy this round of changes.\n\nIf there are any bugs or feature requests please post them to \u003Ca href=\"http://meta.stackoverflow.com\">Meta Stack Overflow\u003C/a>. Data Explorer is open source, patches welcome.\n\nDo you enjoy exploring and mining data? Discover new \u003Ca href=\"https://stackoverflow.com/jobs/developer-jobs-using-bigdata?utm_source=so-owned&utm_medium=blog&utm_campaign=dev-c4al&utm_content=c4al-link\" target=\"_blank\" rel=\"noopener\">job opportunities using big data\u003C/a> on Stack Overflow Jobs.","html","2012-01-16T12:00:00.000Z",{"current":508},"stack-exchange-data-explorer-2-0",[510,518,523],{"_createdAt":511,"_id":512,"_rev":513,"_type":514,"_updatedAt":511,"slug":515,"title":517},"2023-05-23T16:43:21Z","wp-tagcat-cc-wiki-dump","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":516},"cc-wiki-dump","Cc-wiki-dump",{"_createdAt":511,"_id":519,"_rev":513,"_type":514,"_updatedAt":511,"slug":520,"title":522},"wp-tagcat-community",{"current":521},"community","Community",{"_createdAt":511,"_id":524,"_rev":513,"_type":514,"_updatedAt":511,"slug":525,"title":527},"wp-tagcat-company",{"current":526},"company","Company","Stack Exchange Data Explorer 2.0",[530,536,542,548],{"_id":531,"publishedAt":532,"slug":533,"sponsored":12,"title":535},"f0807820-02d7-4fc5-845f-3d76514b81c0","2025-08-11T16:00:00.000Z",{"_type":10,"current":534},"renewing-chat-on-stack-overflow","Renewing Chat on Stack Overflow ",{"_id":537,"publishedAt":538,"slug":539,"sponsored":12,"title":541},"e33464c4-b21b-4019-8b86-64a46335a95e","2025-08-07T16:00:00.000Z",{"_type":10,"current":540},"a-new-worst-coder-has-entered-the-chat-vibe-coding-without-code-knowledge","A new worst coder has entered the chat: vibe coding without code knowledge",{"_id":543,"publishedAt":544,"slug":545,"sponsored":12,"title":547},"8b04b236-51d5-4747-9de8-2fe6e6a2512e","2025-08-04T16:00:00.000Z",{"_type":10,"current":546},"cross-pollination-as-a-strategic-advantage-for-forward-thinking-organizations","Cross-pollination as a strategic advantage for forward-thinking organizations",{"_id":549,"publishedAt":550,"slug":551,"sponsored":12,"title":553},"5bddfa7a-32ce-4f9b-9919-10f03a9ef39b","2025-07-31T16:00:00.000Z",{"_type":10,"current":552},"do-ai-coding-tools-help-with-imposter-syndrome-or-make-it-worse","Do AI coding tools help with imposter syndrome or make it worse?",{"count":555,"lastTimestamp":12},0,["Reactive",557],{"$sarticleModal":502},["Set"],["ShallowReactive",560],{"sanity-GLTeamLD2Yb3fY-05KTWE6ibeOTfaNNsicyi4OeEiWk":-1,"sanity-comment-wp-post-4548-1755545734313":-1},"/2012/01/16/stack-exchange-data-explorer-2-0"]