-
-
0:27
»
Samat Jain's personal home page
div style=float: right; padding: 0 0 1ex 1ex;img src=/sites/blog.samat.org/files/OpenStreetMap-Geolocate.png alt=OpenStreetMap-Geolocate.png title=OpenStreetMap-Geolocate.png width=178 height=192 class=inline //div
pa href=http://userscripts.org/scripts/show/79016OpenStreetMap Geolocate/a is a user script that adds a #8220;Geolocate me#8221; link next to the OpenStreetMap.org search box. If your browser supports it and you#8217;ve granted permission, clicking on this link will center your map window to your location, as reported by your browser via the span class=capsHTML/span 5 geolocationnbsp;span class=capsAPI/span./p
pSay you#8217;ve taken your laptop to a new cafe or conference—as soon as you open up OpenStreetMap, you can hit the #8220;Geolocate me#8221; link and quickly see what#8217;s around you, without fiddling with search or endlessly dragging the slippy map. Or, better yet, quickly add what#8217;snbsp;missing./p
pThis definitely needs to be built into the OpenStreetMapnbsp;website./p
pOn most browsers, the a href=http://www.w3.org/TR/geolocation-API/geolocation span class=capsAPI/span/a uses Google Location Services or Skyhook, which determine your location based on nearby wireless 802.11 access points. However, some browsers, like Firefox 3.6 on Linux, can talk to gpsd and your span class=capsGPS/span unit, so geolocation can get quitenbsp;accurate./p
pI#8217;ve tested it on Firefox 3.6, Chrome 5, and Opera 10.60 (which, interestingly enough, is the first non-beta of Opera that supports geolocation). I#8217;ve been told it also works on Safarinbsp;5./p
pI should make a note in the interest of accuracy: geolocation isn#8217;t actually part of #8220;span class=capsHTML/span 5#8221;—it#8217;s a product of the a href=http://www.w3.org/2008/geolocation/span class=capsW3C/span Geolocation Working Group/a. However, the need to be accurate didn#8217;t keep the span class=capsXML/span out of span class=capsAJAX/span, and by and far geolocation is one of the technologies people think about when they hearnbsp;span class=capsHTML5/span./p
pThis entry is cross-posted on a href=http://www.openstreetmap.org/user/SamatJain/diary/11287my OpenStreetMap user diary/a./p
!--
rdf:RDF xmlns:rdf=http://www.w3.org/1999/02/22-rdf-syntax-ns# xmlns:dc=http://purl.org/dc/elements/1.1/ xmlns:trackback=http://madskills.com/public/xml/rss/module/trackback/
rdf:Description rdf:about=http://blog.samat.org/2010/07/20/OpenStreetMap-Geolocate-me-user-script dc:identifier=http://blog.samat.org/2010/07/20/OpenStreetMap-Geolocate-me-user-script dc:title=OpenStreetMap quot;Geolocate mequot; user script trackback:ping=http://blog.samat.org/trackback/163 /
/rdf:RDF
--
-
-
2:36
»
Samat Jain's personal home page
pI created a new GnuPG key two months ago (see key span class=capsID/span a href=http://pgp.mit.edu:11371/pks/lookup?op=getamp;search=0x4A456FBA0x4A456FBA/a). Now is a good a time as any to publicly announce it. Information for thenbsp;key:/p
div class=codeblockcodepubnbsp;nbsp; 4096R/4A456FBA 2009-05-08 [expires: 2015-01-01]br /nbsp;nbsp;nbsp;nbsp;nbsp; Key fingerprint = span class=capsE95D/span 7465 5B35 span class=capsC5F6/span span class=capsB3B6/spannbsp; span class=caps68CC/span 20C6 span class=capsF0A6/span 4A45 span class=caps6FBA/spanbr /uidnbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; Samat K Jain lt;span class=capsXXX/span@samat.orggt;br /uidnbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; Samat K Jain lt;span class=capsXXX/span@cs.nmsu.edugt;br /uidnbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; Samat K Jain lt;span class=capsXXX/span@rhombic.netgt;br /uidnbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; Samat K Jain lt;span class=capsXXX/span@dbmi.columbia.edugt;br /subnbsp;nbsp; 4096R/span class=caps8D18D72F/span 2009-05-15 [expires: 2015-01-01]/code/div
pAll this information (as well as the downloadable public key itself) is available on my a href=http://wiki.samat.org/CryptoKeysCryptoKeys wiki page/a./p
pThe new key uses 4096-bit span class=capsRSA/span keys for both digital signatures and encryption. The change is prompted by questions regarding span class=capsSHA/span-1#8217;s viability, a href=http://www.debian-administration.org/users/dkg/weblog/48detailed by Daniel Gillmore/a. The concern is not new, as a href=http://www.schneier.com/blog/archives/2005/02/sha1_broken.htmlBruce Schneier reported span class=capsSHA/span-1 weaknesses back in 2005/a. The concerns have simply become worse, and they#8217;re likely to become worse. So much so that the span class=capsUS/span government#8217;s span class=capsNIST/span has a href=http://csrc.nist.gov/groups/ST/hash/statement.htmlrecommended the phasing out of span class=capsSHA/span-1/a by the end of 2010. GnuPG#8217;s maintainers don#8217;t trust span class=capsSHA/span-1 either, as a href=http://lists.gnupg.org/pipermail/gnupg-devel/2009-May/025079.htmlupstream GnuPG now defaults to span class=capsRSA/span/a asnbsp;well./p
pIn this space was a paragraph (or four) describing a little bit more in detail the interaction between encryption algorithms (e.g. span class=capsRSA/span, span class=capsDSA/span), encryption keys, and hash algorithms (e.g. span class=capsSHA/span-1/span class=capsSHA/span-160, span class=capsSHA/span-512), etc. But as an end-user, I don#8217;t care, and I don#8217;t think other end users need to care either. With encryption, I follow the mantra: use the defaults; more than likely you don#8217;t have a clue what you#8217;re doing if you stray. If you use OpenPGP and use an older span class=capsDSA/span-based key (2048-bit span class=capsRSA/span is safe), keep in mind there may be issues soon regarding it#8217;s security, and you should switch to span class=capsDSA/span-2 or span class=capsRSA/span (the new default)nbsp;instead./p
pSince span class=capsSHA/span-1 hasn#8217;t actually been broken yet, I#8217;ve decided to set an expiration date on my old key (0x1A1993D3), rather than outright revokenbsp;it./p
!--
rdf:RDF xmlns:rdf=http://www.w3.org/1999/02/22-rdf-syntax-ns# xmlns:dc=http://purl.org/dc/elements/1.1/ xmlns:trackback=http://madskills.com/public/xml/rss/module/trackback/
rdf:Description rdf:about=http://says.samat.org/2009/07/22/transitioning-to-a-4096-bit-rsa-openpgp-key dc:identifier=http://says.samat.org/2009/07/22/transitioning-to-a-4096-bit-rsa-openpgp-key dc:title=Transitioning to a 4096-bit RSA OpenPGP key trackback:ping=http://says.samat.org/trackback/160 /
/rdf:RDF
--
-
2:36
»
Samat Jain's personal home page
pI created a new GnuPG key two months ago (see key span class=capsID/span a href=http://pgp.mit.edu:11371/pks/lookup?op=getamp;search=0x4A456FBA0x4A456FBA/a). Now is a good a time as any to publicly announce it. Information for thenbsp;key:/p
div class=codeblockcodepubnbsp;nbsp; 4096R/4A456FBA 2009-05-08 [expires: 2015-01-01]br /nbsp;nbsp;nbsp;nbsp;nbsp; Key fingerprint = span class=capsE95D/span 7465 5B35 span class=capsC5F6/span span class=capsB3B6/spannbsp; span class=caps68CC/span 20C6 span class=capsF0A6/span 4A45 span class=caps6FBA/spanbr /uidnbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; Samat K Jain lt;span class=capsXXX/span@samat.orggt;br /uidnbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; Samat K Jain lt;span class=capsXXX/span@cs.nmsu.edugt;br /uidnbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; Samat K Jain lt;span class=capsXXX/span@rhombic.netgt;br /uidnbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; Samat K Jain lt;span class=capsXXX/span@dbmi.columbia.edugt;br /subnbsp;nbsp; 4096R/span class=caps8D18D72F/span 2009-05-15 [expires: 2015-01-01]/code/div
pAll this information (as well as the downloadable public key itself) is available on my a href=http://wiki.samat.org/CryptoKeysCryptoKeys wiki page/a./p
pThe new key uses 4096-bit span class=capsRSA/span keys for both digital signatures and encryption. The change is prompted by questions regarding span class=capsSHA/span-1#8217;s viability, a href=http://www.debian-administration.org/users/dkg/weblog/48detailed by Daniel Gillmore/a. The concern is not new, as a href=http://www.schneier.com/blog/archives/2005/02/sha1_broken.htmlBruce Schneier reported span class=capsSHA/span-1 weaknesses back in 2005/a. The concerns have simply become worse, and they#8217;re likely to become worse. So much so that the span class=capsUS/span government#8217;s span class=capsNIST/span has a href=http://csrc.nist.gov/groups/ST/hash/statement.htmlrecommended the phasing out of span class=capsSHA/span-1/a by the end of 2010. GnuPG#8217;s maintainers don#8217;t trust span class=capsSHA/span-1 either, as a href=http://lists.gnupg.org/pipermail/gnupg-devel/2009-May/025079.htmlupstream GnuPG now defaults to span class=capsRSA/span/a asnbsp;well./p
pIn this space was a paragraph (or four) describing a little bit more in detail the interaction between encryption algorithms (e.g. span class=capsRSA/span, span class=capsDSA/span), encryption keys, and hash algorithms (e.g. span class=capsSHA/span-1/span class=capsSHA/span-160, span class=capsSHA/span-512), etc. But as an end-user, I don#8217;t care, and I don#8217;t think other end users need to care either. With encryption, I follow the mantra: use the defaults; more than likely you don#8217;t have a clue what you#8217;re doing if you stray. If you use OpenPGP and use an older span class=capsDSA/span-based key (2048-bit span class=capsRSA/span is safe), keep in mind there may be issues soon regarding it#8217;s security, and you should switch to span class=capsDSA/span-2 or span class=capsRSA/span (the new default)nbsp;instead./p
pSince span class=capsSHA/span-1 hasn#8217;t actually been broken yet, I#8217;ve decided to set an expiration date on my old key (0x1A1993D3), rather than outright revokenbsp;it./p
!--
rdf:RDF xmlns:rdf=http://www.w3.org/1999/02/22-rdf-syntax-ns# xmlns:dc=http://purl.org/dc/elements/1.1/ xmlns:trackback=http://madskills.com/public/xml/rss/module/trackback/
rdf:Description rdf:about=http://blog.samat.org/2009/07/22/transitioning-to-a-4096-bit-rsa-openpgp-key dc:identifier=http://blog.samat.org/2009/07/22/transitioning-to-a-4096-bit-rsa-openpgp-key dc:title=Transitioning to a 4096-bit RSA OpenPGP key trackback:ping=http://blog.samat.org/trackback/160 /
/rdf:RDF
--
-
-
9:26
»
Samat Jain's personal home page
pIf you pay attention to Linux-related news, you may have heard that a href=http://lwn.net/Articles/342305/Microsoft has contributed code adding Hyper-V acceleration to the Linux kernel/a. This event is not something that falls outside of their corporate agenda (whether it falls out of their strategy, I#8217;ll let Steve Balmernbsp;voice)./p
pHyper-V is Microsoft#8217;s hypervisor, included with the server editions of Windows (somewhat similar to VMware Workstation or Sun#8217;s VirtualBox). It lets you run other guest operating systems within the currently running one (called the host span class=capsOS/span). Typically, virtualizing guest OSes is slow. To improve performance, rather than virtualizing everything, special drivers and software can be installed into the guest span class=capsOS/span to make certain things faster (such as graphics, disk I/O,nbsp;etc)./p
pThe popular Linux hypervisors (Xen, span class=capsKVM/span, etc) don#8217;t have special drivers like these for Windows, so they won#8217;t be able to run Windows particularly quickly. With Microsoft#8217;s contribution, Linux now will ship with built-in acceleration for Microsoft#8217;s hypervisor, making Linux run that much faster. If you were an span class=capsIT/span shop that simultaneously needed to maximize performance and run both Linux and Windows, wouldnbsp;you:/p
ol
liRun an open-source Linux hypervisor, and virtualize Windowsnbsp;(slow)/li
liRun Microsoft#8217;s hypervisor, included with expensive Windows Server licenses, and virtualize Linuxnbsp;(fast)/li
/ol
pThe answer#8217;s clear. Microsoft#8217;s kernel contribution brings them good span class=capsPR/span and satisfies real-world customer demands, while continuing to promote their agenda to make running Windows seem like the best choice. Smartnbsp;move!/p
!--
rdf:RDF xmlns:rdf=http://www.w3.org/1999/02/22-rdf-syntax-ns# xmlns:dc=http://purl.org/dc/elements/1.1/ xmlns:trackback=http://madskills.com/public/xml/rss/module/trackback/
rdf:Description rdf:about=http://says.samat.org/2009/07/22/microsofts-hyper-v-contribution-is-not-outside-their-agenda dc:identifier=http://says.samat.org/2009/07/22/microsofts-hyper-v-contribution-is-not-outside-their-agenda dc:title=Microsoft#039;s Hyper-V contribution is not outside their agenda trackback:ping=http://says.samat.org/trackback/159 /
/rdf:RDF
--
-
9:26
»
Samat Jain's personal home page
pIf you pay attention to Linux-related news, you may have heard that a href=http://lwn.net/Articles/342305/Microsoft has contributed code adding Hyper-V acceleration to the Linux kernel/a. This event is not something that falls outside of their corporate agenda (whether it falls out of their strategy, I#8217;ll let Steve Balmernbsp;voice)./p
pHyper-V is Microsoft#8217;s hypervisor, included with the server editions of Windows (somewhat similar to VMware Workstation or Sun#8217;s VirtualBox). It lets you run other guest operating systems within the currently running one (called the host span class=capsOS/span). Typically, virtualizing guest OSes is slow. To improve performance, rather than virtualizing everything, special drivers and software can be installed into the guest span class=capsOS/span to make certain things faster (such as graphics, disk I/O,nbsp;etc)./p
pThe popular Linux hypervisors (Xen, span class=capsKVM/span, etc) don#8217;t have special drivers like these for Windows, so they won#8217;t be able to run Windows particularly quickly. With Microsoft#8217;s contribution, Linux now will ship with built-in acceleration for Microsoft#8217;s hypervisor, making Linux run that much faster. If you were an span class=capsIT/span shop that simultaneously needed to maximize performance and run both Linux and Windows, wouldnbsp;you:/p
ol
liRun an open-source Linux hypervisor, and virtualize Windowsnbsp;(slow)/li
liRun Microsoft#8217;s hypervisor, included with expensive Windows Server licenses, and virtualize Linuxnbsp;(fast)/li
/ol
pThe answer#8217;s clear. Microsoft#8217;s kernel contribution brings them good span class=capsPR/span and satisfies real-world customer demands, while continuing to promote their agenda to make running Windows seem like the best choice. Smartnbsp;move!/p
!--
rdf:RDF xmlns:rdf=http://www.w3.org/1999/02/22-rdf-syntax-ns# xmlns:dc=http://purl.org/dc/elements/1.1/ xmlns:trackback=http://madskills.com/public/xml/rss/module/trackback/
rdf:Description rdf:about=http://blog.samat.org/2009/07/22/microsofts-hyper-v-contribution-is-not-outside-their-agenda dc:identifier=http://blog.samat.org/2009/07/22/microsofts-hyper-v-contribution-is-not-outside-their-agenda dc:title=Microsoft#039;s Hyper-V contribution is not outside their agenda trackback:ping=http://blog.samat.org/trackback/159 /
/rdf:RDF
--
-
8:52
»
Samat Jain's personal home page
pMy laptop hard disk is beginning to die. In what seems like perfect timing, Intel has released a refresh of their X25-M solid state disk (span class=capsSSD/span) lineup (via a href=http://www.engadget.com/2009/07/21/intels-34nm-ssds-go-official-no-320gb-model-in-sight/Engadget/a and a href=http://arstechnica.com/hardware/news/2009/07/intels-new-34nm-ssds-cut-prices-by-60-percent-boost-speed.arsArs Technica/a). The new models offer much over the oldnbsp;ones:/p
ul
liManufactured on a 35 nm vs 50 nmnbsp;process/li
liFaster seek times, both read and write, leading to more I/O operations per secondnbsp;(span class=capsIOPS/span)/li
liSignificantly less expensive (Cited as a 60% price drop, though that#8217;s comparing at-introduction MSRPs. It#8217;s still at least 25%nbsp;less.)/li
liGreater shock tolerance (1500 G vs 1000nbsp;G)/li
liFuture span class=capsTRIM/span command support, via firmware upgrade. The span class=capsATA/span span class=capsTRIM/span command mitigates span class=capsSSD/span fragmentation problems that have been the cause of many performancenbsp;issues./li
/ul
pWhile die shrinks usually lead to parts that consume less power, the new X25-M uses the same amount of power when active (150 mW), and actually more power when idle (75 mW vs 60 mW). Still, it#8217;s significantly less power than most laptop hard disk drives (my Hitachi 7K200 idles at 800 mW). [Source: a href=http://www.intel.com/design/flash/nand/mainstream/index.htmIntel#8217;s technical specifications/a]/p
pOf course, with all these changes, Intel decided to strongname the drives the same as the old ones/strong, making it difficult for people who want to buy one right now to know what device they#8217;re actuallynbsp;getting./p
pThis kind of inane marketing isn#8217;t new, with the most infamous example on my mind being the Linksys span class=capsWRT54G/span. Linksys (so far) as made 6 different revisions of the exact same model, drastically changing the internal hardware throughout the revisions. While most people don#8217;t care, a few did, such as those in the modder community (like myself) who wanted to run modified firmwares. Purchasing anything took a lot of research on the part of the buyer. Manufacturers really should be in the business of making their products easier to buy, not morenbsp;difficult./p
pFortunately, I#8217;ve done the research for you: the new Intel SSDs do have slightly different part numbers, so you can tell the old parts from the new. For example, the old X25-M 80 span class=capsGB/span disk has a part number of span class=capsSSDSA2MH080/spanstrongG1/strongC1, while the newer model has a part number of span class=capsSSDSA2MH080/spanstrongG2/strong01. That is, the part numbers contain either a #8220;G1#8221; or a #8220;G2#8221; corresponding to thenbsp;revision./p
pWith the glowing positive reviews for the X25-M since it#8217;s introduction a few months ago, its new lower price, and most importantly, the failure of my current laptop disk, I#8217;m going to pick up one of these drives within anbsp;week./p
!--
rdf:RDF xmlns:rdf=http://www.w3.org/1999/02/22-rdf-syntax-ns# xmlns:dc=http://purl.org/dc/elements/1.1/ xmlns:trackback=http://madskills.com/public/xml/rss/module/trackback/
rdf:Description rdf:about=http://says.samat.org/2009/07/22/deciphering-intels-new-x25-m-g2-ssd dc:identifier=http://says.samat.org/2009/07/22/deciphering-intels-new-x25-m-g2-ssd dc:title=Deciphering Intel#039;s new X25-M G2 SSD trackback:ping=http://says.samat.org/trackback/158 /
/rdf:RDF
--
-
8:52
»
Samat Jain's personal home page
pMy laptop hard disk is beginning to die. In what seems like perfect timing, Intel has released a refresh of their X25-M solid state disk (span class=capsSSD/span) lineup (via a href=http://www.engadget.com/2009/07/21/intels-34nm-ssds-go-official-no-320gb-model-in-sight/Engadget/a and a href=http://arstechnica.com/hardware/news/2009/07/intels-new-34nm-ssds-cut-prices-by-60-percent-boost-speed.arsArs Technica/a). The new models offer much over the oldnbsp;ones:/p
ul
liManufactured on a 35 nm vs 50 nmnbsp;process/li
liFaster seek times, both read and write, leading to more I/O operations per secondnbsp;(span class=capsIOPS/span)/li
liSignificantly less expensive (Cited as a 60% price drop, though that#8217;s comparing at-introduction MSRPs. It#8217;s still at least 25%nbsp;less.)/li
liGreater shock tolerance (1500 G vs 1000nbsp;G)/li
liFuture span class=capsTRIM/span command support, via firmware upgrade. The span class=capsATA/span span class=capsTRIM/span command mitigates span class=capsSSD/span fragmentation problems that have been the cause of many performancenbsp;issues./li
/ul
pWhile die shrinks usually lead to parts that consume less power, the new X25-M uses the same amount of power when active (150 mW), and actually more power when idle (75 mW vs 60 mW). Still, it#8217;s significantly less power than most laptop hard disk drives (my Hitachi 7K200 idles at 800 mW). [Source: a href=http://www.intel.com/design/flash/nand/mainstream/index.htmIntel#8217;s technical specifications/a]/p
pOf course, with all these changes, Intel decided to strongname the drives the same as the old ones/strong, making it difficult for people who want to buy one right now to know what device they#8217;re actuallynbsp;getting./p
pThis kind of inane marketing isn#8217;t new, with the most infamous example on my mind being the Linksys span class=capsWRT54G/span. Linksys (so far) as made 6 different revisions of the exact same model, drastically changing the internal hardware throughout the revisions. While most people don#8217;t care, a few did, such as those in the modder community (like myself) who wanted to run modified firmwares. Purchasing anything took a lot of research on the part of the buyer. Manufacturers really should be in the business of making their products easier to buy, not morenbsp;difficult./p
pFortunately, I#8217;ve done the research for you: the new Intel SSDs do have slightly different part numbers, so you can tell the old parts from the new. For example, the old X25-M 80 span class=capsGB/span disk has a part number of span class=capsSSDSA2MH080/spanstrongG1/strongC1, while the newer model has a part number of span class=capsSSDSA2MH080/spanstrongG2/strong01. That is, the part numbers contain either a #8220;G1#8221; or a #8220;G2#8221; corresponding to thenbsp;revision./p
pWith the glowing positive reviews for the X25-M since it#8217;s introduction a few months ago, its new lower price, and most importantly, the failure of my current laptop disk, I#8217;m going to pick up one of these drives within anbsp;week./p
!--
rdf:RDF xmlns:rdf=http://www.w3.org/1999/02/22-rdf-syntax-ns# xmlns:dc=http://purl.org/dc/elements/1.1/ xmlns:trackback=http://madskills.com/public/xml/rss/module/trackback/
rdf:Description rdf:about=http://blog.samat.org/2009/07/22/deciphering-intels-new-x25-m-g2-ssd dc:identifier=http://blog.samat.org/2009/07/22/deciphering-intels-new-x25-m-g2-ssd dc:title=Deciphering Intel#039;s new X25-M G2 SSD trackback:ping=http://blog.samat.org/trackback/158 /
/rdf:RDF
--
-
-
15:41
»
Samat Jain's personal home page
pIn the shadow of a href=/2009/06/22/add-black-border-around-photos-on-flickrmy Flickr userstyle that adds black borders around photos/a, is another more simple one. Now on userstyles.org, a href=http://userstyles.org/styles/19231Use a monospaced font for the AwesomeBar/a (aka the span class=capsURL/span bar, span class=capsURL/span field,nbsp;etc)./p
pThis isn#8217;t that original or clever, as it#8217;s actually included in userChrome-example.css contained in most older Firefox user profiles. However, this file is no longer included with new profiles as of Firefox 3.5, so it#8217;s a bit more difficult tonbsp;discover./p
!--
rdf:RDF xmlns:rdf=http://www.w3.org/1999/02/22-rdf-syntax-ns# xmlns:dc=http://purl.org/dc/elements/1.1/ xmlns:trackback=http://madskills.com/public/xml/rss/module/trackback/
rdf:Description rdf:about=http://says.samat.org/2009/07/13/monospaced-font-for-the-firefox-awesomebar dc:identifier=http://says.samat.org/2009/07/13/monospaced-font-for-the-firefox-awesomebar dc:title=Monospaced font for the Firefox AwesomeBar trackback:ping=http://says.samat.org/trackback/157 /
/rdf:RDF
--
-
15:41
»
Samat Jain's personal home page
pIn the shadow of a href=/2009/06/22/add-black-border-around-photos-on-flickrmy Flickr userstyle that adds black borders around photos/a, is another more simple one. Now on userstyles.org, a href=http://userstyles.org/styles/19231Use a monospaced font for the AwesomeBar/a (aka the span class=capsURL/span bar, span class=capsURL/span field,nbsp;etc)./p
pThis isn#8217;t that original or clever, as it#8217;s actually included in userChrome-example.css contained in most older Firefox user profiles. However, this file is no longer included with new profiles as of Firefox 3.5, so it#8217;s a bit more difficult tonbsp;discover./p
!--
rdf:RDF xmlns:rdf=http://www.w3.org/1999/02/22-rdf-syntax-ns# xmlns:dc=http://purl.org/dc/elements/1.1/ xmlns:trackback=http://madskills.com/public/xml/rss/module/trackback/
rdf:Description rdf:about=http://blog.samat.org/2009/07/13/monospaced-font-for-the-firefox-awesomebar dc:identifier=http://blog.samat.org/2009/07/13/monospaced-font-for-the-firefox-awesomebar dc:title=Monospaced font for the Firefox AwesomeBar trackback:ping=http://blog.samat.org/trackback/157 /
/rdf:RDF
--
-
-
6:31
»
Samat Jain's personal home page
pa href=http://userstyles.org/styles/18685Add black borders around photos on Flickr/a. It#8217;s a userstyle for use in a href=http://userstyles.org/help/stylishStylish/a, a Firefox extension that lets you apply custom span class=capsCSS/span tonbsp;webpages./p
pIn the past, I generally not made weblog entries about creations like this, but it#8217;s never too late tonbsp;start./p
!--
rdf:RDF xmlns:rdf=http://www.w3.org/1999/02/22-rdf-syntax-ns# xmlns:dc=http://purl.org/dc/elements/1.1/ xmlns:trackback=http://madskills.com/public/xml/rss/module/trackback/
rdf:Description rdf:about=http://says.samat.org/2009/06/22/add-black-border-around-photos-on-flickr dc:identifier=http://says.samat.org/2009/06/22/add-black-border-around-photos-on-flickr dc:title=Add black border around photos on Flickr trackback:ping=http://says.samat.org/trackback/155 /
/rdf:RDF
--
-
6:31
»
Samat Jain's personal home page
pa href=http://userstyles.org/styles/18685Add black borders around photos on Flickr/a. It#8217;s a userstyle for use in a href=http://userstyles.org/help/stylishStylish/a, a Firefox extension that lets you apply custom span class=capsCSS/span tonbsp;webpages./p
pIn the past, I generally not made weblog entries about creations like this, but it#8217;s never too late tonbsp;start./p
!--
rdf:RDF xmlns:rdf=http://www.w3.org/1999/02/22-rdf-syntax-ns# xmlns:dc=http://purl.org/dc/elements/1.1/ xmlns:trackback=http://madskills.com/public/xml/rss/module/trackback/
rdf:Description rdf:about=http://blog.samat.org/2009/06/22/add-black-border-around-photos-on-flickr dc:identifier=http://blog.samat.org/2009/06/22/add-black-border-around-photos-on-flickr dc:title=Add black border around photos on Flickr trackback:ping=http://blog.samat.org/trackback/155 /
/rdf:RDF
--