Meta tags:
Headings (most frequently used words):
the, extension, what, chrome, 2012, november, 2011, monday, namespotter, do, sunday, blog, of, in, web, script, july, 2013, does, next, how, you, make, friday, december, thursday, tuesday, january, 14, 13, june, 26, archive, twitter, topics, roll, experiences, making, google, parts, if, eol, started, all, over, today, would, be, best, approach, conference, tweets, age, information, overconsumption, science, is, product, wrong, marketplace, realtime, amazing, site, optimizations, priceless, simplemappr, embedded, metadata, file, content, background, page, event, passing, messages,
Text of the page (most frequently used words):
the (183), and (92), that (48), you (39), this (32), are (31), for (30), web (28), content (27), #extension (26), from (23), page (23), your (23), with (22), chrome (21), have (18), not (17), #google (16), use (16), they (16), could (16), but (15), was (15), what (15), there (14), their (14), scripts (14), background (14), css (13), these (12), javascript (12), can (12), because (11), messages (11), names (11), name (11), one (10), file (10), all (10), like (10), science (9), had (9), such (9), user (9), conference (9), event (9), other (9), script (9), eol (8), comments (8), david (8), pages (8), into (8), more (8), has (8), some (8), where (8), who (8), scientific (8), how (8), were (8), november (7), posted (7), shorthouse (7), its (7), very (7), most (7), server (7), will (7), important (7), browser (7), off (7), used (7), about (7), need (7), extensions (7), namespotter (6), code (6), here (6), url (6), site (6), might (6), files (6), also (6), bit (6), know (6), information (6), part (6), get (6), would (6), july (5), 2011 (5), making (5), little (5), api (5), few (5), want (5), just (5), second (5), make (5), jquery (5), especially (5), another (5), access (5), time (5), first (5), does (5), found (5), any (5), way (5), why (5), social (5), many (5), links (5), two (5), system (5), function (5), message (5), something (5), crossref (4), twitter (4), may (4), june (4), 2012 (4), out (4), using (4), simplemappr (4), render (4), speed (4), much (4), free (4), new (4), html (4), only (4), static (4), times (4), cannot (4), own (4), now (4), body (4), php (4), same (4), when (4), then (4), upon (4), experience (4), see (4), product (4), marketplace (4), products (4), good (4), already (4), context (4), called (4), streams (4), while (4), today (4), life (4), contain (4), don (4), settings (4), tooltips (4), json (4), april (3), december (3), plenty (3), too (3), copy (3), paste (3), example (3), http (3), trim (3), parts (3), world (3), cloudflare (3), within (3), global (3), via (3), however (3), unnecessary (3), cdn (3), which (3), benefit (3), versions (3), once (3), served (3), than (3), include (3), take (3), index (3), though (3), made (3), nothing (3), performance (3), post (3), tools (3), simple (3), been (3), service (3), audience (3), presentation (3), instead (3), talks (3), kristen (3), news (3), self (3), those (3), around (3), conferences (3), popular (3), paper (3), reprints (3), put (3), really (3), useful (3), overconsumption (3), turn (3), services (3), back (3), after (3), action (3), tweet (3), over (3), questions (3), taken (3), interested (3), should (3), resources (3), elsewhere (3), approach (3), morpho (3), click (3), sent (3), run (3), panel (3), basic (3), metadata (3), passing (3), manifest (3), response (3), data (3), annotations (3), host (3), send (3), blog (2), august (2), october (2), march (2), january (2), experiences (2), 2013 (2), posts (2), produce (2), users (2), find (2), hard (2), toy (2), add (2), options (2), wrote (2), www (2), sunday (2), seconds (2), heavy (2), typically (2), through (2), did (2), none (2), above (2), delivery (2), network (2), configured (2), day (2), webpagetest (2), push (2), whenever (2), deploy (2), largely (2), cache (2), md5 (2), hash (2), titles (2), serve (2), best (2), external (2), parallelism (2), internet (2), explorer (2), modern (2), yet (2), jqueryui (2), request (2), pull (2), minified (2), before (2), boosts (2), rendering (2), directory (2), var (2), order (2), allow (2), fileetag (2), mtime (2), size (2), ifmodule (2), mod_expires (2), filesmatch (2), plus (2), memory (2), folder (2), download (2), sprite (2), load (2), quite (2), priceless (2), every (2), fat (2), takes (2), even (2), depending (2), having (2), website (2), equally (2), hardware (2), remarkable (2), measure (2), employed (2), effect (2), tweak (2), knowing (2), firefox (2), expect (2), started (2), work (2), group (2), marine (2), biological (2), laboratory (2), felt (2), share (2), realtime (2), monday (2), tech (2), spectacularly (2), entitled (2), her (2), stream (2), communicated (2), serving (2), pay (2), wall (2), knowledge (2), toward (2), expose (2), dimension (2), online (2), pdf (2), wrong (2), onto (2), youtube (2), reason (2), accessible (2), engaging (2), someone (2), his (2), advertise (2), moment (2), later (2), sure (2), against (2), occasions (2), drink (2), join (2), understand (2), become (2), media (2), last (2), outlet (2), spent (2), depend (2), must (2), value (2), wish (2), participated (2), being (2), during (2), experiment (2), tweets (2), them (2), three (2), results (2), database (2), under (2), answer (2), assembled (2), execute (2), primary (2), literature (2), immediately (2), species (2), entomological (2), society (2), built (2), encyclopedia (2), icon (2), toolbar (2), view (2), tooltip (2), navigation (2), bottom (2), interface (2), english (2), french (2), language (2), locale (2), parameter (2), difficult (2), well (2), based (2), development (2), documentation (2), easy (2), construct (2), title (2), description (2), complex (2), configuration (2), variables (2), ajax (2), functions (2), write (2), interaction (2), needed (2), always (2), equivalent (2), sendresponse (2), config (2), accept (2), designed (2), sources (2), auto (2), apps (2), skip (2), genomicron, cyphy, iphylo, roll, trees, spiders, peer, review, mindmap, humour, guids, gbif, doi, citizen, bhl, topics, september, 2007, 2008, 2009, 2010, archive, subscribe, atom, home, older, never, high, hopes, desktop, applications, publication, quality, point, maps, turns, rich, pocket, books, result, getting, fair, amount, greatly, encouraging, occasionally, clean, logical, unobtrusive, number, appear, outputs, manuscripts, permit, embedding, happy, mapping, net, map, 643, width, 500, height, 250, embedded, able, sub, proxied, barely, breaks, sweat, mention, cost, anything, minutes, noticeable, improvement, measured, regularly, flush, caches, mentioned, earlier, libraries, weary, average, sites, drawn, includes, servers, subdomain, associated, beyond, domains, subdomains, dns, look, outweigh, aged, browsers, capable, simultaneous, connections, ignore, slower, single, closing, tag, potential, begin, finished, downloading, properly, third, visit, crazy, advantage, fact, client, apache, indexes, followsymlinks, execcgi, allowoverride, deny, directoryindex, jpe, png, gif, ico, htm, expiresactive, expiresdefault, week, notice, module, set, marginally, effective, minify, longest, facile, cut, workflow, became, pain, elected, side, rendered, composite, saved, disk, anyone, cached, deleted, recreated, class, cssmin, jsmin, compressor, sprites, easiest, tool, upload, zipped, icons, spits, easier, eliminates, ton, requests, far, technique, slash, generator, literally, costs, obsessed, optimization, past, weeks, trying, longer, approx, expectations, vary, end, geographic, location, fast, beijing, california, expected, isn, bottleneck, looking, recognize, crap, presents, describes, techniques, excess, drug, choice, major, truly, invaluable, quickly, suffered, took, meant, precision, cleansing, perception, yahoo, both, plug, ins, optimized, graphics, tricks, great, least, yslow, firebug, lose, amazing, optimizations, whimsical, soon, give, biodiversity, informatics, came, following, kooky, slide, urge, mindlessly, watching, movie, tonight, browsed, stumbled, argued, wonderfully, cadenced, orchestrated, sept, marhaver, organizing, date, author, mother, earth, sick, thesis, laden, outsiders, stand, paradoxically, valueless, argues, steps, cracking, inherently, gadgetry, star, ratings, reside, periphery, reprint, viewers, unfortunately, still, place, abundantly, obvious, unchallenged, ways, energetic, youthful, exploratory, dialogue, spill, distant, screens, religion, papers, delivered, publisher, grasp, ted, medium, ample, opportunity, registrants, themselves, heard, deliver, feels, introduce, authors, present, shamelessly, upcoming, poster, presentations, graduate, students, walks, podium, pushed, ipad, along, rather, recorded, likely, throw, brick, appreciate, further, advertising, downtime, gone, beer, evening, colleagues, desire, posting, talk, blast, venue, twittersphere, members, public, inclined, bust, swallow, pride, bring, copies, tuesday, examples, overload, misnomer, beginning, better, term, dependent, fixated, responsibly, integrate, power, draft, light, hearted, ethics, accustomed, mobile, phones, events, beeps, squawks, keypress, chirps, tempting, commercialize, corporate, sector, arena, pure, exchange, channel, communication, instantly, switched, behind, paywall, treat, instant, written, years, honing, skills, learning, hope, toys, mine, improve, help, sell, lead, convey, wasn, remote, participant, successful, hosted, luxury, stepping, nice, glass, red, wine, thinking, deeply, implications, health, dezene, huber, person, provided, valuable, saturday, prior, wouldn, cool, fingers, listen, generated, goers, prepared, transit, sat, chatted, coffee, celebrated, winnings, banquet, roughshod, encourage, participants, biology, grabbed, real, fed, stored, relational, developed, dmitry, mozzherin, nsf, funded, project, led, patterson, gave, necessary, classification, recently, brilliant, developers, figured, rapid, searches, massive, citations, backs, researchers, publishers, ento, tweeps, tapped, caught, placed, hierarchy, threw, split, appeared, often, amazingly, accurate, prolific, tweeted, sexual, mimicry, paragenital, divergence, between, sympatric, traumatically, inseminating, plant, bug, nikolai, tatarnic, morgan, jackson, breath, alberta, canada, accounts, age, thursday, conversation, systematists, ecologists, intensely, cataloguing, diversity, neck, woods, recognized, compilation, authoritative, relevant, repeat, efforts, definitely, perhaps, naive, interpretation, sounded, albeit, smaller, focused, scale, winning, sustained, interest, duplicating, effort, financially, sustainable, added, infrastructure, otherwise, possible, aren, rhetorical, shouldn, certainly, metric, metrics, invariably, draw, engagement, interesting, thought, radically, different, outset, becoming, taxonomically, intelligent, specifically, tuned, graph, eventual, underpinnings, aggregated, open, tree, friday, puts, butterfly, wings, start, flap, current, finding, engines, list, returns, highlighted, cursor, draws, resizable, appears, allows, jump, position, clipboard, pasting, features, customizable, area, prefer, common, known, shown, accepted, stands, going, happend, viewing, usual, pdfs, sadly, manipulate, reading, passed, itself, excellent, plugins, aspect, handle, performs, hundreds, thousands, comes, handy, aspects, explored, suggestions, remarkably, solely, contrast, timers, terrible, wonderful, tutorials, samples, unpacked, reload, iterate, clicks, developer, mode, document, contains, default, concepts, permissions, local, learned, bits, doesn, grab, contents, injected, encapsulated, space, declared, source, besides, executed, nonetheless, library, drop, declare, dom, modify, pictures, suggests, require, similar, friendly, candidate, material, capabilities, menu, bookmarks, rule, thumb, keep, mean, lean, dump, lifting, powerful, respond, whereas, mostly, bridge, worlds, method, broadcasts, listens, broadcasted, responds, word, broadcast, indicates, avoid, clashes, installed, modules, constructing, care, case, addition, ns_clipboard, stuff, onmessage, addlistener, sender, sendmessage, parsejson, success, async, false, type, geturl, nsbg, loadconfig, horribly, half, baked, inform, willing, come, mind, webhooks, oauth, sending, relatively, flexible, query, restful, wire, responses, nomenclatural, acts, namestring, recent, publications, limit, limiting, appreciation, framework, zoobanks, apis, bar, without, crowd, sourced, spidering, aggregator, receive, combinations, generating, outlinks, section, indexing, urls, next, selectors, tooltipster, highlight, netineti, taxonfinder, recognition, discovery, believe, various, imminent, year, suspicion, grow, popularity, doubt, works, mountain, freely, available, ago, decided, poke, learn, develop, pleasantly, surprised, finally, since, hours, yesterday, renewing, whose, cursory, authoring, github, store, demise, igoogle, homepage, penetration, statistics, sidebar, main, ispiders,
Text of the page (random words):
ke functions that content scripts do not and content scripts respond to user interaction whereas background scripts mostly cannot you bridge the two worlds by passing messages here s a method in a content script that broadcasts a message chrome extension sendmessage json message function response do something with response and the background event script that listens for broadcasted messages and responds back chrome extension onmessage addlistener function request sender sendresponse do something sendresponse response body i used the word broadcast because as you see from the above there s nothing that indicates who sent the message or what it might contain you avoid clashes with other installed modules that also use messages by constructing the body of your messages with care in my case i construct messages in my content scripts to contain the equivalent of a title in addition to a body so i know i m the one who sent the message message ns_clipboard content my stuff posted by david shorthouse 0 comments friday december 7 2012 if eol started all over today what would be the best approach today i participated in a very engaging conversation with a group of systematists and ecologists who are intensely interested in cataloguing the diversity of life in their neck of the woods they immediately recognized that such a compilation should contain authoritative content it should contain links to relevant resources so as not to repeat efforts elsewhere and it most definitely should be online in my perhaps naive interpretation it sounded much like the encyclopedia of life eol albeit at a smaller more focused scale but has eol taken a winning approach has it sustained the interest it once had is it duplicating effort is it financially sustainable are remarkable value added products being built off its infrastructure that would not otherwise be possible these aren t rhetorical questions i just don t know shouldn t i know by now part of the answer will certainly depend on which metric you wish to use and these metrics will invariably draw upon the engagement of one audience or another here s an interesting thought experiment if eol had taken a radically different approach at the outset by becoming a taxonomically intelligent index e g a google like product but specifically tuned using a graph such as may be the eventual underpinnings of the open tree of life instead of serving species pages aggregated from elsewhere where would it be today what could have been built from such a product posted by david shorthouse 2 comments thursday november 8 2012 conference tweets in the age of information overconsumption having been a remote twitter participant in what from all accounts was a successful conference hosted by the entomological society of canada and the entomological society of alberta i have the luxury of now stepping back with a nice glass of red wine and thinking more deeply about the experience and its implications on the health of science dezene huber has also taken a breath after he participated in person and provided valuable tweet streams of his own the saturday prior to the conference i had a wouldn t be cool if moment and put my fingers to action on a toy that could listen in on the tweet streams being generated by conference goers as they prepared for the event as they were in transit as they sat in the audience as they chatted over coffee and as they celebrated their winnings during the banquet my roughshod little experiment was to encourage participants to include scientific names in their streams after all names are a very important part of how biology is communicated i grabbed their tweets in real time fed them into three web services and stored the results in a relational database two of these web services were developed by me and dmitry mozzherin at the marine biological laboratory under the nsf funded global names project led by david patterson these gave me the tools necessary to answer the questions is this a name and where is this name in a classification the other web service i used was one recently assembled by some brilliant developers at crossref that figured out a way to execute rapid searches against their massive database of citations in the primary literature assembled off the backs of researchers and publishers so while ento tweeps tapped a name i immediately caught it placed it in a hierarchy and threw it to crossref within a split second after a tweet appeared i had links to the primary literature and i had some context these were often amazingly accurate here s one that the prolific morgan jackson tweeted during nikolai tatarnic s paper entitled sexual mimicry and paragenital divergence between sympatric species of traumatically inseminating plant bug now that s useful however there were occasions where this wasn t so useful these were examples of what some have called information overload but that s a misnomer we re beginning to understand what this really is a better term for this if one were to become dependent and fixated on streams like this is information overconsumption so how do we responsibly integrate the power of social media in scientific conferences first draft a light hearted code of ethics the same as we ve become accustomed to with mobile phones at such events turn off the beeps and squawks turn off the unnecessary keypress chirps second as tempting as it may be do not commercialize this the corporate sector has already found its way into the conference arena the last pure outlet for the exchange of science a social media outlet could be a new channel for communication that will be instantly switched off if it were behind a paywall last treat the messages not as news but as products though the messages are instant much like a stream of news they are written by you the one who has spent years honing your skills and learning your science my only hope is that toys like mine and the web services upon which they depend improve with time they must help sell your products in a way that does not lead to information overconsumption and they must add value to the messages you wish to convey how that s up to you posted by david shorthouse 0 comments tuesday january 3 2012 science is a product in the wrong marketplace instead of mindlessly watching a movie tonight i browsed through google tech talks and stumbled upon a spectacularly argued wonderfully cadenced and orchestrated sept 2011 presentation by kristen marhaver entitled organizing the world s information by date and author is making mother earth sick her thesis is that science is a product not a news stream and because science is communicated in a self serving pay wall laden marketplace its products to outsiders those who stand to benefit from this knowledge are paradoxically valueless kristen argues that the first steps toward cracking into this marketplace could be to expose the inherently social dimension of science by using modern day social gadgetry google twitter and star ratings could reside around the periphery of online pdf reprint viewers unfortunately kristen this is still the wrong marketplace the one place where the social dimension of science is abundantly obvious is the largely unchallenged scientific conference there are ways for this energetic youthful exploratory dialogue to spill out onto the distant screens of those who could benefit youtube twitter google could all be used with religion at conferences because for the most part papers delivered are free from the publisher s grasp google tech talks and ted talks are spectacularly popular for very good reason the medium is accessible plus there is ample opportunity to make conferences more accessible and engaging to registrants themselves how many times have you heard someone deliver a paper who feels the need to introduce his her co authors who could not be present or to shamelessly advertise the upcoming paper poster presentations of their graduate students the moment someone walks up to the podium i want all that pushed onto my ipad along with links to their reprints i d rather they just get on with it if their presentation were recorded and later put on youtube i d want the same experience sure links to their reprints would likely throw me up against a brick pay wall but i d already know and appreciate the context to take this even further why not really expose the scientific conference by advertising the downtime on how many occasions have you gone to a conference only to share a beer or two in the evening s with the colleagues you already work with instead i want a post conference un drink that is i d like to advertise my desire to have a drink by posting what i d like to talk about and then blast the venue into the twittersphere for members of the public to join me if they felt so inclined if it s a bust i ll swallow my pride and go join another one and i ll bring copies of my reprints posted by david shorthouse 0 comments monday november 14 2011 realtime web i started work on a whimsical presentation i will soon give to the biodiversity informatics group at the marine biological laboratory about the realtime web and came up with the following kooky slide felt the urge to share posted by david shorthouse 0 comments sunday november 13 2011 amazing web site optimizations priceless quite literally priceless as in costs nothing i was obsessed with web site optimization these past few weeks trying to trim off every bit of fat from page render times as we all know if a page takes longer than approx 3 4 seconds to render then you can expect to lose your audience even though expectations for speed vary depending on the end user s geographic location having a website that can be equally fast for a user in beijing is just as important as the experience for a user in california as might be expected server hardware typically isn t the bottleneck another way of looking at this is to recognize that remarkable boosts in performance can be had on crap hardware so this post presents the tools i used to measure web site performance and describes the simple techniques i employed to trim the excess fat my drug of choice to measure the effect of every little or major tweak has been webpagetest a truly invaluable service because i can quickly see where in the world and why my web page suffered knowing that it took x ms to download and render a javascript file or y ms to do the same for a css file meant i could see with precision what a bit of js or css cleansing does to a user s perception of my web site i also used firebug and yahoo s yslow both as firefox plug ins google chrome also has a page speed extension that i used to produce a few optimized versions of graphics files some tricks i employed to great effect in order from most to least important make css sprites the easiest tool i found was the css sprite generator upload a zipped folder of icons and it spits out a download and a css file could it be any easier making a css sprite eliminates a ton of unnecessary http requests and is by far the most important technique to slash load times minify javascript and css for the longest time i was using the facile javascript compressor but the cut paste workflow became too much of a pain so i elected to use some server side code to do the same jsmin php and cssmin when my page is first rendered the composite js and css files are made in memory then saved to disk upon re rendering by anyone the minified versions are served here s the php class i wrote that does this for me whenever i deploy new code the cached files are deleted then recreated with a new md5 hash as file titles properly configured web server this is especially important for a user s second third visit you d be crazy not to take advantage of the fact that a client s browser can cache i use apache and here s what i have directory var www simplemappr options indexes followsymlinks execcgi allowoverride none order allow deny allow from all directoryindex index php fileetag mtime size ifmodule mod_expires c filesmatch jpe g png gif js css ico php htm html expiresactive on expiresdefault access plus 1 week filesmatch ifmodule directory notice that i use the mod_expires module i also set the fileetag to mtime size though this was marginally effective include all javascript files just before the closing body tag this boosts the potential for parallelism and the page can begin rendering before all the javascript has finished downloading serve javascript libraries from a content delivery network cdn i use jquery and serve it from google be weary that on average it is best to only have 4 external sites from which content will be drawn this includes static content servers that might be a subdomain associated with your web site beyond 3 external domains or subdomains dns look up times outweigh the benefit of parallelism especially for aged versions of internet explorer modern browsers are capable of more simultaneous connections but we cannot yet ignore ie i once served jqueryui via the google cdn but because this was yet another http request it was slower than had i served it from my own server so i now pull jquery from the google cdn and i include jqueryui with my own javascript in a single minified file from from my server use a content delivery network i use cloudflare because it s free was configured in 5 minutes and within a day there was noticeable global improvement in web page speed as measured via webpagetest because i regularly push new code i use the cloudflare api to flush their caches whenever i deploy however this is largely unnecessary because they do not cache html and as mentioned earlier i make an md5 hash as my js and css file titles so there you have it i was able to trim 4 6 seconds from a very javascript heavy web site and web page re render speed is typically sub second from most parts of the world because much of the content is proxied through cloudflare my little server barely breaks a sweat did i mention that none of the above cost me anything posted by david shorthouse 0 comments sunday june 26 2011 simplemappr embedded i never had high hopes for simplemappr there are plenty of desktop applications to produce publication quality point maps but it turns out users find these hard to use or are too rich for their pocket books as a result my little toy and its api are getting a fair amount of use i find this greatly encouraging so i occasionally clean up the code and add a few logical unobtrusive options a number of users appear to want outputs for copy paste on web pages and not copy paste into manuscripts so i just wrote an extension to permit embedding here s one such example using the url http www simplemappr net map 643 width 500 height 250 happy mapping posted by david shorthouse 0 comments older posts home subscribe to posts atom blog archive 2013 1 july 1 namespotter experiences making a google chrome ex 2012 3 december 1 november 1 january 1 2011 3 november 2 june 1 2010 7 november 2 august 1 ju...
|