marcell mars's Library tagged → View Popular
Operating Systems as Politics
"I'm a Centrist, strong social libertarian, fiscal conservative, anti-authoritarian, internationalist, pro-free trade, moderately anti-war, but also sort of an elitist, anti-populist who really does believe that some people are smarter than others, and I value reason above emotion. I prefer a strong constitutional republic to counter the minority-persecuting tendencies of direct democracy. I never have anybody to vote for! "
-
I'm a Centrist, strong social libertarian, fiscal conservative, anti-authoritarian, internationalist, pro-free trade, moderately anti-war, but also sort of an elitist, anti-populist who really does believe that some people are smarter than others, and I value reason above emotion. I prefer a strong constitutional republic to counter the minority-persecuting tendencies of direct democracy. I never have anybody to vote for!
Diesel: How Python Does Comet
"diesel is a framework for writing network applications using asynchronous I/O in Python. It uses Python's generators to provide a friendly syntax for coroutines and continuations. It performs well and handles high concurrency with ease. "
-
diesel is a framework for writing network applications using asynchronous I/O
in Python.
It uses Python's generators to provide a friendly syntax for coroutines and continuations.
It performs well and handles high concurrency with ease.
Tornado Web Server
"Tornado is an open source version of the scalable, non-blocking web server and and tools that power FriendFeed. The FriendFeed application is written using a web framework that looks a bit like web.py or Google's webapp, but with additional tools and optimizations to take advantage of the underlying non-blocking infrastructure."
-
Tornado is an open source version of the scalable, non-blocking web server and and tools that power FriendFeed. The FriendFeed application is written using a web framework that looks a bit like web.py or Google's webapp, but with additional tools and optimizations to take advantage of the underlying non-blocking infrastructure.
Mifos - Technology that Empowers Microfinance
"Mifos is an industry-wide initiative to address the microfinance industry's information management challenge. Using the open source paradigm, we are creating a new service model that will increase access to technology for all microfinance institutions, ultimately enabling them to extend their reach to the world’s poor. At the center of the initiative is the Mifos product, a freely available world-class management information system (MIS) that provides the core functionality required by microfinance institutions. The flexibility and scalability of the product means that we'll be able to simultaneously standardize common processes, accommodate regional variations, and scale for new innovations in the future."
-
Mifos is an industry-wide initiative to address the microfinance industry's information management challenge. Using the open source paradigm, we are creating a new service model that will increase access to technology for all microfinance institutions, ultimately enabling them to extend their reach to the world’s poor.
At the center of the initiative is the Mifos product, a freely available world-class management information system (MIS) that provides the core functionality required by microfinance institutions. The flexibility and scalability of the product means that we'll be able to simultaneously standardize common processes, accommodate regional variations, and scale for new innovations in the future.
PySide – Python for Qt
"Although based on a different technology than the existing GPL-licensed PyQt bindings, PySide will initially be 100% API-compatible with them. In addition to the PyQt-compatible API, a more Pythonic API will be provided in the future. While the PySide project has been initiated and the first set of code provided by Nokia, PySide will be run as a true open source project. Nokia will provide multiple developers working on the project, but contributions will be encouraged and the contributors need not transfer their copyright or accept a code reuse license; merely providing code under the LGPLv2.1 license will be sufficient."
-
Although based on a different technology than the existing GPL-licensed PyQt bindings, PySide will initially be 100% API-compatible with them. In addition to the PyQt-compatible API, a more Pythonic API will be provided in the future.
While the PySide project has been initiated and the first set of code provided by Nokia, PySide will be run as a true open source project. Nokia will provide multiple developers working on the project, but contributions will be encouraged and the contributors need not transfer their copyright or accept a code reuse license; merely providing code under the LGPLv2.1 license will be sufficient.
How the Swedish Pirate Party Platform Backfires on Free Software
"Once the Swedish Pirate Party had announced its platform, free software developers noticed this effect and began proposing a special rule for free software: to make copyright last longer for free software, so that it can continue to be copylefted. This explicit exception for free software would counterbalance the effective exception for proprietary software. Even ten years ought to be enough, I think. However, the proposal met with resistance from the Pirate Party's leaders, who objected to the idea of a longer copyright for a special case."
-
Once the Swedish Pirate Party had announced its platform, free
software developers noticed this effect and began proposing a special
rule for free software: to make copyright last longer for free
software, so that it can continue to be copylefted. This explicit
exception for free software would counterbalance the effective
exception for proprietary software. Even ten years ought to be
enough, I think. However, the proposal met with resistance from the
Pirate Party's leaders, who objected to the idea of a longer copyright
for a special case.
n2n: a Layer Two Peer-to-Peer VPN
"n2n is a layer-two peer-to-peer virtual private network (VPN) which allows users to exploit features typical of P2P applications at network instead of application level. This means that users can gain native IP visibility (e.g. two PCs belonging to the same n2n network can ping each other) and be reachable with the same network IP address regardless of the network where they currently belong. In a nutshell, as OpenVPN moved SSL from application (e.g. used to implement the https protocol) to network protocol, n2n moves P2P from application to network level."
-
n2n is a layer-two peer-to-peer virtual private network (VPN) which allows users to exploit features typical of P2P applications at network instead of application level. This means that users can gain native IP visibility (e.g. two PCs belonging to the same n2n network can ping each other) and be reachable with the same network IP address regardless of the network where they currently belong. In a nutshell, as OpenVPN moved SSL from application (e.g. used to implement the https protocol) to network protocol, n2n moves P2P from application to network level.
Lively for Qt
"Lively for Qt is a JavaScript application and mashup development environment that is built on top of the Qt platform."
-
Lively for Qt is a JavaScript application and mashup
development environment that is built on top of the
Qt platform.
Speeqe
"Speeqe is a web based, group chat client that works with the XMPP/MUC protocol. It is chat made simple. The goal is to give the user the best and easiest experience in creating chat rooms. It is a combination of javascript and python code using a collection of open source software and software tools."
-
Speeqe is a web based, group chat client that works with the XMPP/MUC protocol. It is chat made simple. The goal is to give the user the best and easiest experience in creating chat rooms. It is a combination of javascript and python code using a collection of open source software and software tools.
Public Timestamp
"Timestamping creates evidence, that some digital data already existed at a specific date."
-
Timestamping creates evidence, that some digital data already existed at a specific date.
The OpenEnded Group - Field (open source software)
"The technical frontier of digital art is no longer what computers can do, but how we get them to do it. "
-
The technical frontier of digital art is no longer what computers can do, but how we get them to do it.
erikfrey's bashreduce at master - GitHub
"bashreduce lets you apply your favorite unix tools in a mapreduce fashion across multiple machines/cores. There’s no installation, administration, or distributed filesystem."
-
bashreduce lets you apply your favorite unix tools in a mapreduce fashion across multiple machines/cores. There’s no installation, administration, or distributed filesystem.
Osc for Qt4 | Arnolds drupal
"ofqf is a native OSC implementation in Qt4. Native means that ofqf doesn't depend on other external libs (except for QtCore and QtNetwork) and ofqf isn't just a wrapper around liblo or something."
-
ofqf is a native OSC implementation in Qt4. Native means that ofqf doesn't depend on other external libs (except for QtCore and QtNetwork) and ofqf isn't just a wrapper around liblo or something.
Home - MongoDB - 10gen Confluence
"MongoDB is a high-performance, open source, schema-free document database designed for cloud computing. The project's goal is a cloud-scale data store that's easy to deploy, manage and use."
-
MongoDB is a high-performance, open source, schema-free document database designed for cloud computing. The project's goal is a cloud-scale data store that's easy to deploy, manage and use.
Python HTML/CSS to PDF converter - HTML2PDF Converter
Translates HTML and CSS input into PDF filesi; Is written pure Python and therefore platform independent; Supports document specifics like columns, headers, footers, page numbers, custom Postscript and TrueType fonts, etc.
-
- Translates HTML and CSS input into PDF files
- Is written pure Python and therefore platform independent
- Supports document specifics like columns, headers, footers, page numbers, custom Postscript and TrueType fonts, etc.
DeviceGuru » The BoxeeBox Cookbook
Inspired by Roku’s awesome Netflix video download box and impressed with Boxee’s free A/V media center platform, it was merely a matter of time before I’d create the BoxeeBox, an Ubuntu-powered HTPC that I call my “one box to rule them all.” Here’s how it’s done.
-
Inspired by Roku’s awesome Netflix video download box and impressed with Boxee’s free A/V media center platform, it was merely a matter of time before I’d create the BoxeeBox, an Ubuntu-powered HTPC that I call my “one box to rule them all.” Here’s how it’s done.
mididings - a MIDI router/processor
mididings is a MIDI router and processor for ALSA or JACK MIDI. It's implemented as a Python module, thereby offering a powerful and flexible means to set up patches, while the actual MIDI processing code is written in C++.
-
mididings is a MIDI router and processor for ALSA or JACK MIDI.
It's implemented as a Python module, thereby offering a powerful and flexible means to set up patches,
while the actual MIDI processing code is written in C++.
Biotechnology, Innovation and Intellectual Property - Report - The Innovation Partnership
The Executive Summary and the Report, Toward a New Era of Intellectual Property: from Confrontation to Negotiation, set out the findings and recommendations of the International Expert Group on Biotechnology, Innovation and Intellectual Property to assist policy-makers, industry, universities, researchers and NGOs in managing the transition from Old IP, under which companies and governments mistakenly believed that holding on to more and greater patents was the key to success, to New IP, in which actors recognise the importance of collaboration and sharing.
-
The Executive Summary and the Report, Toward a New Era of Intellectual Property: from Confrontation to Negotiation, set out the findings and recommendations of the International Expert Group on Biotechnology, Innovation and Intellectual Property to assist policy-makers, industry, universities, researchers and NGOs in managing the transition from Old IP, under which companies and governments mistakenly believed that holding on to more and greater patents was the key to success, to New IP, in which actors recognise the importance of collaboration and sharing.
Pencil Project
The Pencil Project's unique mission is to build a free and opensource tool for making diagrams and GUI prototyping that everyone can use.
-
The Pencil Project's unique mission is to
build a free and opensource tool for making diagrams and GUI
prototyping that everyone can use.
Clojure
Clojure is a dynamic programming language that targets the Java Virtual Machine. It is designed to be a general-purpose language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming. Clojure is a compiled language - it compiles directly to JVM bytecode, yet remains completely dynamic. Every feature supported by Clojure is supported at runtime. Clojure provides easy access to the Java frameworks, with optional type hints and type inference, to ensure that calls to Java can avoid reflection. Clojure is a dialect of Lisp, and shares with Lisp the code-as-data philosophy and a powerful macro system. Clojure is predominantly a functional programming language, and features a rich set of immutable, persistent data structures. When mutable state is needed, Clojure offers a software transactional memory system and reactive Agent system that ensure clean, correct, multithreaded designs.
-
<script type="text/javascript">
<!--
var autosaveDetected = false;
var checkoutStatus = '';
var checkoutUser = '';
var checkoutMessage = '';
function disableEditButton(element) {
if (element.className == 'WikiPageMenuEditButton') {
element.className='WikiPageMenuEditButtonDisabled';
}
jQuery(element).unbind("click");
element.style.cursor='default';
element.href='#';
return true;
}
function enableEditButton(element) {
log('enabledEditButton');
if (element.className == 'WikiPageMenuEditButtonDisabled') {
element.className='WikiPageMenuEditButton';
}
jQuery(element).click(function() {
jQuery('.WikiNotice').remove();
jQuery('.WikiBanner').remove();
try {
disableEditButton(element);
showFiles();
editorEnable();
return false;
} catch (e) {
element.href = '/page/edit/' + encodeURIComponent(wikispaces_page);
redirectToEditPage(false);
return true;
}
});
element.style.cursor='pointer';
element.href='/page/edit/' + encodeURIComponent(wikispaces_page);
return true;
}
function editorEnable() {
if (navigator.userAgent.toLowerCase().indexOf('safari') + 1 ||
navigator.userAgent.toLowerCase().indexOf('opera') + 1) {
redirectToEditPage(true);
exit();
}
try {
var url = '/page/dump/' + encodeURIComponent(wikispaces_page) + '?format=Wikispaces2';
jQuery.ajax({ url: url, type: "GET", timeout: 2000, global: false, error: redirectToEditPageCallback, success: editorEnableCallback });
} catch (e) {
redirectToEditPage(false);
}
}
function redirectToEditPageCallback(request, errorString, errorException) {
log('redirectToEditPageCallback');
redirectToEditPage(false);
}
function redirectToEditPage(textEditor) {
log('redirectToEditPage');
document.location = '/page/edit/' + encodeURIComponent(wikispaces_page) + (textEditor ? '?texteditor=1' : '');
}
function editorEnableCallback(xml) {
log('editorEnableCallback');
// Load the fetched XML and set it up for the editor
if (loadXMLData(xml)) {
if (checkoutStatus == 'locked' && (!wikispaces_isUserLoggedIn || checkoutUser != wikispaces_username)) {
alert(checkoutMessage);
enableEditButton(document.getElementById('editButton'));
return false;
}
// Fade before autosave or editor starts, so that we don't fade the popup windows
fadeEditor();
// Setup autosave
if (autosaveDetected) {
log('autosaveDetected');
if (typeof(Dialog) != 'undefined') {
if (typeof(showAutosavePopup) != 'undefined') {
log('showAutosavePopup');
showAutosavePopup();
} else {
log('ERROR: undefined showAutosavePopup');
redirectToEditPage(false);
return false;
}
} else {
log('ERROR: undefined Dialog');
redirectToEditPage(false);
return false;
}
} else {
//Only start the autosave loop after the modal autosave popup has closed or if it wasn't displayed
log('autosaveLoop setTimeout');
setTimeout("autosaveLoop()", 1000);
}
jQuery('#editor_wrap').show();
if (customEditorStart('WikispacesEditorContentHidden')) {
jQuery('#WikiTags').hide();
jQuery('#content_view').hide();
jQuery('#WikiAds').hide();
o = jQuery('#WikiAdMargin');
if (o) {
o.css('marginRight', 0);
}
return true;
} else {
log('customEditorStart failed');
}
}
// Something failed, and we're in a callback, so we have to change the page location to the edit page like this
redirectToEditPage(false);
}
function loadXMLData(xml) {
log('loadXMLData');
try {
var contentBlock = xml.getElementsByTagName('dump')[0].getElementsByTagName('content')[0];
var wikiPageData = '';
if (contentBlock && contentBlock.childNodes.length > 0) {
for (var i = 0; i < contentBlock.childNodes.length; i++) {
wikiPageData += contentBlock.childNodes[i].nodeValue;
}
}
var versionBlock = xml.getElementsByTagName('dump')[0].getElementsByTagName('version')[0]
if (versionBlock && versionBlock.firstChild) {
version = versionBlock.firstChild.nodeValue;
}
// If we got back a version, but not any data
if (!wikiPageData && version != 0) {
return false;
}
// Store loaded page data in the same place that the edit page would have it
if (wikiPageData) {
document.getElementById('WikispacesEditorContentHidden').innerHTML = wikiPageData;
}
checkoutStatus = xml.getElementsByTagName('checkout')[0].getElementsByTagName('checkoutStatus')[0].firstChild.nodeValue;
if (checkoutStatus == 'locked') {
checkoutUser = xml.getElementsByTagName('checkout')[0].getElementsByTagName('checkoutUser')[0].firstChild.nodeValue;
var checkoutDate = xml.getElementsByTagName('checkout')[0].getElementsByTagName('checkoutDate')[0].firstChild.nodeValue;
var checkoutRefreshDate = xml.getElementsByTagName('checkout')[0].getElementsByTagName('checkoutRefreshDate')[0].firstChild.nodeValue;
checkoutMessage = 'This page was locked for editing by ' + checkoutUser + ' on ' + checkoutDate + '. The page will be available for editing after the changes have been saved.';
}
if (xml.getElementsByTagName('dump')[0].getElementsByTagName('autosave').length > 0) {
var autosaveRoot = xml.getElementsByTagName('dump')[0].getElementsByTagName('autosave')[0];
var autosaveContentBlock = autosaveRoot.getElementsByTagName('autosaveContent')[0];
var autosaveContent = '';
if (autosaveContentBlock && autosaveContentBlock.childNodes.length > 0) {
for (var i = 0; i < autosaveContentBlock.childNodes.length; i++) {
autosaveContent += autosaveContentBlock.childNodes[i].nodeValue;
}
}
var autosaveDate = autosaveRoot.getElementsByTagName('autosaveDate')[0].firstChild.nodeValue;
autosaveVersion = autosaveRoot.getElementsByTagName('autosaveVersion')[0].firstChild.nodeValue;
document.getElementById('autosavePrompt').innerHTML = '<h1>Draft Recovered</h1><p class="wikispaces_p">We have recovered an unsaved draft of this page, created ' + autosaveDate + '.</p>' +
(autosaveVersion != version ? '<p class="wikispaces_p">However, another person has edited this page since your last draft. If you continue, their changes will be overwritten. To view these changes, <a href="/page/diff/' + encodeURIComponent(wikispaces_page) + '?v1=' + autosaveVersion + '&v2=' + version + '">click here</a>.</p>' : '');
jQuery('#autosaveContent').val(autosaveContent);
autosaveDetected = true;
}
return true;
} catch (e) {
return false;
}
}
// Link the edit button to the dynamic in-page editor and remove the href to the standalone editor
jQuery(document).ready(function() {
if (document.getElementById('editButton')) {
enableEditButton(document.getElementById('editButton'));
}
} );
//-->
</script>
<!-- The wiki div is styled in the customizable stylesheet -->

<!-- google_ad_section_start -->
Clojure is a dynamic programming language that targets the Java Virtual Machine. It is designed to be a general-purpose language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming. Clojure is a compiled language - it compiles directly to JVM bytecode, yet remains completely dynamic. Every feature supported by Clojure is supported at runtime. Clojure provides easy access to the Java frameworks, with optional type hints and type inference, to ensure that calls to Java can avoid reflection.
Clojure is a dialect of Lisp, and shares with Lisp the code-as-data philosophy and a powerful macro system. Clojure is predominantly a functional programming language, and features a rich set of immutable, persistent data structures. When mutable state is needed, Clojure offers a software transactional memory system and reactive Agent system that ensure clean, correct, multithreaded designs.
Selected Tags
Related Tags
Sponsored Links
Top Contributors
Groups interested in floss
-
organicoss
Stuff related to the organi...
Items: 2 | Visits: 9
Created by: Rob Lanphier
Highlighter, Sticky notes, Tagging, Groups and Network: integrated suite dramatically boosting research productivity. Learn more »
Join Diigo
