Thursday, March 31, 2011
EURASIP Journal on Audio, Speech, and Music Processing | Instructions for Authors | Research
EURASIP Journal on Audio, Speech, and Music Processing | Instructions for Authors | Research: "TeX/LaTeX users: We recommend using SpringerOpen's TeX template and BibTeX stylefile. If you use this standard format, you can submit your manuscript in TeX format. If you have used another template for your manuscript, or if you do not wish to use BibTeX, then please submit your manuscript as a DVI file. We do not recommend converting to RTF."
Saturday, March 26, 2011
Thursday, March 24, 2011
The ultimate mplayer config file!!!!! [Archive] - Ubuntu Forums
The ultimate mplayer config file!!!!! [Archive] - Ubuntu Forums: "vf=expand=0:-100:50:50"
that was the key.
that was the key.
Wednesday, March 16, 2011
Tuesday, March 15, 2011
clarity
which is clearer:
for n in data1:
data1_x.append(n[0])
[data1_x.append(x[0]) for x in data1]
Saturday, March 12, 2011
Release notes/10.1.2 - OLPC
Release notes/10.1.2 - OLPC: "Prepare the USB drive:
Download os852.img,
Save the file to the top directory of the USB drive,
Download os852.img.fs.zip,
Save the file to the top directory of the same USB drive,
Rename the file to fs.zip, (removing the os852.img part of the name),
Check the USB drive contains at least the two files fs.zip and os852.img.
Prepare the laptop:
Make a copy of any data you wish to keep,
Check the battery is inserted and locked,
Check that the power cord is in place and the battery indicator is green,
Turn off the laptop, unless it is already off,
Insert the USB drive into any USB port on the laptop,"
Download os852.img,
Save the file to the top directory of the USB drive,
Download os852.img.fs.zip,
Save the file to the top directory of the same USB drive,
Rename the file to fs.zip, (removing the os852.img part of the name),
Check the USB drive contains at least the two files fs.zip and os852.img.
Prepare the laptop:
Make a copy of any data you wish to keep,
Check the battery is inserted and locked,
Check that the power cord is in place and the battery indicator is green,
Turn off the laptop, unless it is already off,
Insert the USB drive into any USB port on the laptop,"
Friday, March 11, 2011
sparse
Samy Bengio
torch
What's Torch ?
It's a machine-learning library, written in simple C++ and distributed now under a BSD license.
Torch is currently developed at IDIAP, in Switzerland mountains.
PAMIR - Passive-Aggresive Model for Image Retrieval
PAMIR is a machine learning algorithm to learn a ranking function, i.e. a function which orders documents given a query. It has been primarily designed for multimodal retrieval, such as the retrieval of images from text queries. Its main advantages are scalability (it relies on online learning, which allows training from large datasets) and discriminative training (its training procedure optimizes a loss related to the final retrieval quality). Pamir is also a mountain range in Central Asia, but that's a different story...
Micael Elad Software
SVD
In linear algebra, the singular value decomposition (SVD) is a factorization of a real or complex matrix, with many useful applications in signal processing and statistics.
Ron Rubinstein
These toolboxes combine Matlab M-code with optimized MEX functions written in C. The source code is freely available for academic and personal use. The toolboxes are designed to be easy to use, and are fully documented - see the readme.txt file in each toolbox to get started. Also see the faq.txt file in each toolbox for some frequently asked questions. If you have any additional questions or comments, don't hesitate to contact me. Enjoy!
Yonina Eldar
Professor of Electrical Engineering
Visiting Professor at Stanford, 2009?10
Statistics and Electrical Engineering Departments
Areas of Interest
Sampling methods and A/D design
Compressed sensing
Detection and estimation theory
Optimization for signal processing
Signal processing and optimization for communication systems
Signal processing for optics
Computational biology
Michael Elad
Michael Elad is an Professor in the Computer Science Department of the Technion - Israel Institute of Technology. His fields of interest include signal processing, image processing, and computer vision; numerical analysis, numerical linear algebra and Machine learning algorithms. Follow the links at the top of the page to learn more...
Michal Aharon
Michal Aharon and Ron Kimmel : Representation Analysis and Synthesis of Lip Images Using Dimensionality Reduction (TR: CIS-2004-01).
M. Aharon, M. Elad, and A.M. Bruckstein, "The K-SVD: An Algorithm for Designing of Overcomplete Dictionaries for Sparse Representation", to appear in the IEEE Trans. On Signal Processing.
M. Aharon, M. Elad, and A.M. Bruckstein, "On the Uniqueness of Overcomplete Dictionaries, and a Practical Way to Retrieve Them", Journal of Linear Algebra and Applications, Volume 416, Issue 1, Pages 48-67
M. Elad and M. Aharon, "Image Denoising Via Sparse and Redundant representations over Learned Dictionaries", to appear in the IEEE Trans. on Image Processing.
Conference papers:
M. Elad and M. Aharon, "Image denoising via learned dictionaries and sparse representation", CVPR, NY, June 17-22, 2006.
M. Aharon, M. Elad, and A.M. Bruckstein, ""The K-SVD Algorithm", Proceedings of SPARSE'05, Rennes, France, November 2005.
M. Aharon, M. Elad, and A.M. Bruckstein, "K-SVD and its non-negative variant for dictionary design", Proceedings of the SPIE conference wavelets, Vol. 5914, July 2005.
KSVD
Dave Donoho
Fifteen Years of Reproducible Research in Computational Harmonic Analysis
with Arian Maleki, Morteza Shahram, Victoria Stodden, and Inam Ur-Rahman.
Counting Faces of Randomly Projected Hypercubes and Orthants, with Applications
with Jared Tanner.
Exponential Bounds Implying Construction of Compressed Sensing Matrices, Error-Correcting Codes and Neighborly Polytopes by Random Sampling
with Jared Tanner.
Higher Criticism Thresholding: Optimal Feature Selection when Useful Features are Rare and Weak
with Jiashun Jin.
2007
Compressed Sensing MRI
with Michael Lustig and John Pauly.
Counting Faces of Randomly Projected Polytopes when the Projection Radically Lowers Dimension
with Jared Tanner.
2006
Fast Solution of L1 minimization problems when the solution may be sparse
with Yaacov Tsaig.
Sparse Solution of Underdetermined Linear Equations by Stagewise Orthogonal Matching Pursuit
with Yaakov Tsaig, Iddo Drori, and Jean-Luc Starck.
Thursday, March 10, 2011
ss
Site Streams Beta Test
Site Streams, a new feature on the Streaming API, is now available for beta testing. Site Streams allows services, such as web sites or mobile push services, to receive real-time updates for a large number of users without any of the hassles of managing REST API rate limits. Events can be streamed for all users that have OAuthed your application. The following events are streamed without rate limits: Home Timelines, Mentions Timelines, User Timelines, Direct Messages, Mentions, Follows, Favorites, Tweets, Retweets, Profile changes, and List changes.
ipad
iPad creation
Programming is one of the most creative things you can do with a computer, and the iPad could potentially be a powerful tool to introduce this form of creativity to many people, particularly children.
Currently there is no way for people to use the iPad to make programs. Furthermore, the touchscreen interface already doesn't seem ideal for traditional coding, and there's no easy way to look under the hood of an iPad to understand how to create software.
Without a proficient programming environment readily accessible on the iPad, Apple's tablet paints a bleak portrait for the future of programming.
'I think the iPad generation is going to miss out on software programming,' said Oliver Cameron, developer of the Friends iPhone app. 'Kids don't need Macs anymore.'
It doesn't help that Apple enforces strict rules around how iOS apps must be programmed, which occasionally results in some collateral damage.
Take for example Apple's rejection of Scratch early last year. Scratch for iPhone was an app for kids to view programs coded with MIT's Scratch programming platform.
team
A tale of two programmers
Steve and Chris were as unalike as I've ever seen. Steve would toss out reams of code, sometimes creating the skeleton of a game in a few manic nights of coding and then he'd run out of steam to become slow as molasses. At roughly this point in time, Chris would enter the picture. He'd take the pile of work that Steve had done, and bit by bit, he'd clean it up and make it reliable and efficient. They knew each other so well that they didn't actually discuss the code much, it just got passed back and forth in this fashion until the job was done, usually in record time.
Their secret was obviously their complimentary characters and the fact that they'd grown up together, and had gotten to rely on the other guy 'having your back', as opposed to spending endless hours on transferring the knowledge Chris had been through this so many times that he knew quite well what to expect.
Today we'd probably call this 'pair programming', but it was pair programming in a way that was far more than the sum of its parts. Chris wouldn't be able to come up with an original work if his life depended on it. Steve would not be able to finish a job if you threatened to fire him. But as a team, they worked out splendid. They typically had their releases based on the same storyboards ready before we'd had the skeleton fleshed out.
d3.js
d3.js
D3 allows you to bind arbitrary data to a Document Object Model (DOM), and then apply data-driven transformations to the document. As a trivial example, you can use D3 to generate a basic HTML table from an array of numbers. Or, use the same data to create an interactive SVG bar chart with smooth transitions and interaction.
D3 is not a traditional visualization framework. Rather than provide a monolithic system with all the features anyone may ever need, D3 solves only the crux of the problem: efficient manipulation of documents based on data. This gives D3 extraordinary flexibility, exposing the full capabilities of underlying technologies such as CSS3, HTML5 and SVG. It avoids learning a new intermediate proprietary representation. With minimal overhead, D3 is extremely fast, supporting large datasets and dynamic behaviors for interaction and animation. And, for those common needs, D3?s functional style allows code reuse through a diverse collection of optional modules.
processing.js
Processing.js
Processing.js is the sister project of the popular Processing visual programming language, designed for the web. Processing.js makes your data visualizations, digital art, interactive animations, educational graphs, video games, etc. work using web standards and without any plug-ins. You write code using the Processing language, include it in your web page, and Processing.js does the rest. It's not magic, but almost.
protovis
protovis
Protovis composes custom views of data with simple marks such as bars and dots. Unlike low-level graphics libraries that quickly become tedious for visualization, Protovis defines marks through dynamic properties that encode data, allowing inheritance, scales and layouts to simplify construction.
Protovis is free and open-source, provided under the BSD License. It uses JavaScript and SVG for web-native visualizations; no plugin required (though you will need a modern web browser)! Although programming experience is helpful, Protovis is mostly declarative and designed to be learned by example.
Wednesday, March 09, 2011
The If Works - Translation from Haskell to JavaScript of selected portions of the best introduction to monads I’ve ever read
The If Works - Translation from Haskell to JavaScript of selected portions of the best introduction to monads I’ve ever read: "First up, a little back story. Monads are more prevalent in Haskell because it only allows pure functions, that is functions that do not have side effects. Pure functions accept input as arguments and emit output as return values, and that’s it. The languages I typically use (Ruby and JavaScript) do not have this constraint, but it often turns out to be a useful discipline to enforce yourself. The typical monad introduction will tell you that monads are all about sneaking side effects into this model so you can do I/O, but that’s just one application. Monads are really about composing functions, as we’ll see."
Breaking news: HTML+CSS is Turing complete
Breaking news: HTML+CSS is Turing complete: "Maybe I need to change my story. Apparently, HTML5 + CSS3 is now also Turing complete because it can be used to program a Rule 110 automaton. I have not yet had time to investigate further. Does it rely on specific features of CSS3 and HTML5? Were previous versions of HTML+CSS also Turing complete?"
Browser vs. App Argument Is A Non-starter
Browser vs. App Argument Is A Non-starter: "Yet it seemed to me, this was a perfect situation to close the loop and build an app that synced in the cloud like Evernote and provided access to the same information you would see on the web site, packaged in app that made it easier to use and process on the mobile device."
Tuesday, March 08, 2011
How to reload/refresh an element(image) in jQuery - Stack Overflow
How to reload/refresh an element(image) in jQuery - Stack Overflow: "t sounds like it's your browser caching the image (which I now notice you wrote in your question). You can force the browser to reload the image by passing an extra variable like so:
d = new Date();
$('#myimg').attr('src', '/myimg.jpg?'+d.getTime());"
d = new Date();
$('#myimg').attr('src', '/myimg.jpg?'+d.getTime());"
Linux ‘top command’ used in Tron trailer…
Linux ‘top command’ used in Tron trailer…: "Only 9 days uptime? Shouldn't it be closer to 27years?"
I noticed this as well the last time I saw Tron. Yes, this means I am a nerd. :)
I noticed this as well the last time I saw Tron. Yes, this means I am a nerd. :)
Django | How to use Django with Apache and mod_python | Django documentation
Django | How to use Django with Apache and mod_python | Django documentation: "print >> sys.stderr, 'debug text'
sys.stderr.flush()"
sys.stderr.flush()"
How to prevent Firefox 3 from caching • mozillaZine Forums
How to prevent Firefox 3 from caching • mozillaZine Forums: "browser.cache.disk.enable;true and browser.cache.memory.enable;true."
about:config
browser.cache.disk.enable;true browser.cache.memory.enable;true.
about:config
browser.cache.disk.enable;true browser.cache.memory.enable;true.
Monday, March 07, 2011
Usage - django-mako - Django mako plugin usage. - Project Hosting on Google Code
Usage - django-mako - Django mako plugin usage. - Project Hosting on Google Code: "Using djangomako in your views
from djangomako.shortcuts import render_to_response, render_to_string
def index_view(request):
return render_to_response('index.html', {'user':request.user})
def print_index_view(request):
print render_to_string('index.html', {'user':request.user})"
from djangomako.shortcuts import render_to_response, render_to_string
def index_view(request):
return render_to_response('index.html', {'user':request.user})
def print_index_view(request):
print render_to_string('index.html', {'user':request.user})"
Django | File Uploads | Django documentation
Django | File Uploads | Django documentation: "When Django handles a file upload, the file data ends up placed in request.FILES (for more on the request object see the documentation for request and response objects). This document explains how files are stored on disk and in memory, and how to customize the default behavior."
Launch Early and Iterate
Launch Early and Iterate: "“Launch early and iterate” is a popular saying at Google which the Chrome’s launch didn’t fail to follow. “We hit 'send' a bit early on a comic book introducing our new open source browser, Google Chrome,” said the Google people on the browser’s release. Ever since the “send” button was hit, Chrome has elbowed its way into the browsing arena which had long been dominated by Microsoft’s Internet Explorer having lately been joined by Mozilla’s Firefox. Given Google’s reputation as the most powerful search engine, spreading the word about the search giant’s upcoming browser came as a breeze. People having waited excitedly for the browser didn’t take long to switch to Google Chrome. And luckily for Google, they were not disappointed."
Sunday, March 06, 2011
TechCredo | How to fix download & installation unsuccessful Android Market issues
TechCredo | How to fix download & installation unsuccessful Android Market issues: "Why the .android_secure folder might be to blame
Two common Android error messages that have managed to drive many increasingly frustrated users loco are “download unsuccessful” and “installation unsuccessful” when trying to download apps from the Market.
These Market issues are even worse than the familiar “phone storage is getting low” message, since there is no obvious way to solve the problem. The Market errors are especially common on phones running Android 2.2 Froyo or above, and for people who use the setInstallLocation 2 trick, or A2SD+ that lets all apps be installed to a partition on the SD card."
Two common Android error messages that have managed to drive many increasingly frustrated users loco are “download unsuccessful” and “installation unsuccessful” when trying to download apps from the Market.
These Market issues are even worse than the familiar “phone storage is getting low” message, since there is no obvious way to solve the problem. The Market errors are especially common on phones running Android 2.2 Froyo or above, and for people who use the setInstallLocation 2 trick, or A2SD+ that lets all apps be installed to a partition on the SD card."
Saturday, March 05, 2011
Trollart • Sabre Tooth Salmon
Trollart • Sabre Tooth Salmon: "Twelve million years ago there was a species of Pacific salmon that weighed about 400 pounds and reached 8-10 feet in length. When I first read the literature on this, my heart was racing. To top it off, these enormous salmon had two gigantic fangs in their upper jaw."
Friday, March 04, 2011
Official Google Blog: A fresh take on the browser
Official Google Blog: A fresh take on the browser: "“launch early and iterate.”"
mediacore/templates/media/view.html at master from simplestation/mediacore - GitHub
mediacore/templates/media/view.html at master from simplestation/mediacore - GitHub: "${h.page_title(default=media.title, media=media)}"
Much better templating for Django with Genshi.
Much better templating for Django with Genshi.
Vivek Haldar : The Cognitive Style of Unix
Vivek Haldar : The Cognitive Style of Unix: "He frames the issue in terms of internalization vs externalization. Some software tries to be “easy-to-use” by externalizing rules and knowledge into the interface, so that the user does not have to think and can merely follow the cues. An example is inactivating parts of the interface that are not relevant or allowed in a particular context. Software that does not externalize such rules and knowledge relies instead on the user internalizing those, and mindfully coming up with plans to solve the problem at hand."
About South — South v0.7 documentation
About South — South v0.7 documentation: "South brings migrations to Django applications. Its main objectives are to provide a simple, stable and database-independent migration layer to prevent all the hassle schema changes over time bring to your Django applications.
We try to make South both as easy-to-use and intuitive as possible, by making it automate most of your schema-changing tasks, while at the same time providing a powerful set of tools for large or complex projects; you can easily write your own migrations by hand, or even use the database altering API directly.
While South started as a relative unknown in the Django database-schema-altering world, it has slowly risen in popularity and is now widely regarded as the most popular schema migration tool for Django."
We try to make South both as easy-to-use and intuitive as possible, by making it automate most of your schema-changing tasks, while at the same time providing a powerful set of tools for large or complex projects; you can easily write your own migrations by hand, or even use the database altering API directly.
While South started as a relative unknown in the Django database-schema-altering world, it has slowly risen in popularity and is now widely regarded as the most popular schema migration tool for Django."
Django | Custom template tags and filters | Django documentation
Django | Custom template tags and filters | Django documentation: "@register.filter(name='cut')
@stringfilter
def cut(value, arg):
return value.replace(arg, '')
@register.filter
@stringfilter
def lower(value):
return value.lower()"
@stringfilter
def cut(value, arg):
return value.replace(arg, '')
@register.filter
@stringfilter
def lower(value):
return value.lower()"
Thursday, March 03, 2011
Serving XHTML As XML
Serving XHTML As XML
This just bit me in the ass in Django. The trick was to add the correct mimetype to the render:
return render_to_response('recordings/show.html', {
'annotations' : annotations,
'recording_id' : recording_id,
'pitchcontour' : pitchcontour
}, {}, mimetype="application/xhtml+xml")
This just bit me in the ass in Django. The trick was to add the correct mimetype to the render:
return render_to_response('recordings/show.html', {
'annotations' : annotations,
'recording_id' : recording_id,
'pitchcontour' : pitchcontour
}, {}, mimetype="application/xhtml+xml")
javascript - auto-refreshing div with jquery - Stack Overflow
javascript - auto-refreshing div with jquery - Stack Overflow: "function update() {
$.get('response.php', function(data) {
$('#some_div').html(data);
window.setTimeout(update, 10000);
});
}"
$.get('response.php', function(data) {
$('#some_div').html(data);
window.setTimeout(update, 10000);
});
}"
Frodo, the LOTR - Browse Files at SourceForge.net
Frodo, the LOTR - Browse Files at SourceForge.net: "Frodo is a Line-Oriented Text Rewriter, a tool for scripting bulk
rewrites of line-oriented text data. It can be used for reformatting
data, or for other editing tasks more challenging than
global-search-and-replace.
The easiest way to explain is just to give some examples. Suppose
you have a data file that looks like this:
last='Ambrose' first='Alice' bdate='1885-04-22'
last='Baldwin' first='Bernard' bdate='1887-09-13'
last='Corbin' first='Charles' bdate='1879-11-03'
last='Dalton' first='Dennis' bdate='1881-01-07'
That's nice and all, but it would be more convenient if it were in
CSV format, with maybe a header that gave names to the column. This
is a perfect job for Frodo. Try this script on it.
insert 'LAST,FIRST,BDATE'
while (
replace /last='(.*)' first='(.*)' bdate='(.*)'/ |{1},{2},{3}|
next
)
You'll get something that looks like this.
LAST,FIRST,BDATE
Ambrose,Alice,1885-04-22
Baldwin,Bernard,1887-09-13
Corbin,Charles,1879-11-03
Dalton,Dennis,1881-01-07"
rewrites of line-oriented text data. It can be used for reformatting
data, or for other editing tasks more challenging than
global-search-and-replace.
The easiest way to explain is just to give some examples. Suppose
you have a data file that looks like this:
last='Ambrose' first='Alice' bdate='1885-04-22'
last='Baldwin' first='Bernard' bdate='1887-09-13'
last='Corbin' first='Charles' bdate='1879-11-03'
last='Dalton' first='Dennis' bdate='1881-01-07'
That's nice and all, but it would be more convenient if it were in
CSV format, with maybe a header that gave names to the column. This
is a perfect job for Frodo. Try this script on it.
insert 'LAST,FIRST,BDATE'
while (
replace /last='(.*)' first='(.*)' bdate='(.*)'/ |{1},{2},{3}|
next
)
You'll get something that looks like this.
LAST,FIRST,BDATE
Ambrose,Alice,1885-04-22
Baldwin,Bernard,1887-09-13
Corbin,Charles,1879-11-03
Dalton,Dennis,1881-01-07"
Script Junkie | IndexedDB – The Store In Your Browser
Script Junkie | IndexedDB – The Store In Your Browser: "Simply put, IndexedDB is a persistent store that lets you save and retrieve JavaScript objects. The objects are indexed based on a “key” or an “index” property of the object. The API also allows for iterating over the objects. Hence, IndexedDB is not really relational in the sense of a traditional database; relationships between different object stores are not explicit. The storage is also subject to the same origin policy."
Bit Twiddling Hacks
Bit Twiddling Hacks: "Swapping values with XOR
#define SWAP(a, b) (((a) ^= (b)), ((b) ^= (a)), ((a) ^= (b)))
This is an old trick to exchange the values of the variables a and b without using extra space for a temporary variable."
#define SWAP(a, b) (((a) ^= (b)), ((b) ^= (a)), ((a) ^= (b)))
This is an old trick to exchange the values of the variables a and b without using extra space for a temporary variable."
History API - Dive Into HTML5
History API - Dive Into HTML5: "The HTML5 history API is a standardized way to manipulate the browser history via script. Part of this API — navigating the history — has been available in previous versions of HTML. The new parts in HTML5 include a way to add entries to the browser history, to visibly change the URL in the browser location bar (without triggering a page refresh), and an event that fires when those entries are removed from the stack by the user pressing the browser’s back button. This means that the URL in the browser location bar can continue to do its job as a unique identifier for the current resource, even in script-heavy applications that don’t ever perform a full page refresh."
Researchers Crack the Mystery of the Missing Sunspots - NASA Science
Researchers Crack the Mystery of the Missing Sunspots - NASA Science: "'Plasma currents deep inside the sun interfered with the formation of sunspots and prolonged solar minimum,' says lead author Dibyendu Nandi of the Indian Institute of Science Education and Research in Kolkata. 'Our conclusions are based on a new computer model of the sun's interior.'"
Wednesday, March 02, 2011
Spacewar! - Original 1962 code on PDP-1 emulator
Spacewar! - Original 1962 code on PDP-1 emulator
"In 1997 we posted a playable version of the Spacewar!, the first graphical computer game. Spacewar! was written by Russell et al at MIT in the early '60s. We did not re-implement the game. Rather, we found the original source code, rebuilt it to get an authentic binary and ran it on a PDP-1 emulator that we wrote in Java. We chose Java to implement the PDP-1 because we believed at the time — correctly as it turned out — that a Java version would survive the browser wars. Also, it would not require any effort to keep it running on all platforms well past the turn of the millennium, and through the traffic peaks of Spacewar's 40th and 45th birthday. It's now getting close to 15 years later. We would not want to bet that in another 15 years a Java program will still run on the latest popular platforms. As a hedge to the future, and in an effort to continue the preservation of this significant digital artifact, we've now ported the PDP-1 emulator to Javascript/HTML5. This should see the game through Spacewar!'s 50th (and hopefully 60th) birthday. Expect another update around 2025."
"In 1997 we posted a playable version of the Spacewar!, the first graphical computer game. Spacewar! was written by Russell et al at MIT in the early '60s. We did not re-implement the game. Rather, we found the original source code, rebuilt it to get an authentic binary and ran it on a PDP-1 emulator that we wrote in Java. We chose Java to implement the PDP-1 because we believed at the time — correctly as it turned out — that a Java version would survive the browser wars. Also, it would not require any effort to keep it running on all platforms well past the turn of the millennium, and through the traffic peaks of Spacewar's 40th and 45th birthday. It's now getting close to 15 years later. We would not want to bet that in another 15 years a Java program will still run on the latest popular platforms. As a hedge to the future, and in an effort to continue the preservation of this significant digital artifact, we've now ported the PDP-1 emulator to Javascript/HTML5. This should see the game through Spacewar!'s 50th (and hopefully 60th) birthday. Expect another update around 2025."
Tuesday, March 01, 2011
Matt Blaze: Shaking Down Science
Matt Blaze: Shaking Down Science: "Fortunately, these copyrights have been honored mostly in the breach as far as author-based web publishing has been concerned. Many academics make their papers available on their personal web sites, a practice that a growing number of university libraries, including my own, have begun to formalize by hosting institution-wide web repositories of faculty papers. This practice has flourished largely through a liberal reading of a provision -- a loophole -- in many copyright agreements that allows authors to share 'preprint' versions of their papers."
Subscribe to:
Posts (Atom)