using travis-ci with python and django
Getting started with Travis-CI is pretty easy. It involves putting a .travis.yml file in the root of your project, and configuring the hooks between GitHub and Travis. While it’s not always easy to get the hooks configured when you’re using organizations, I’m not going to talk much about that. What I do want to share is how we’ve structured our configuration files for our Django and Python projects.
python  tool  use  git 
24 days ago
pinry - a self-hosted pinterest clone
Because I don't like sharing. I would use these services to store a lot of images and data that isn't necessarily personal but that I don't actually want to share or deal with the possibility of having it taken down by a DMCA notice. My use of Pinterest/Wookmark boils down to having personal board for things I want to remember or keep for inspiration.
python  tool  use 
29 days ago
cubism.js is a d3 plugin for visualizing time series
Cubism.js is a D3 plugin for visualizing time series. Use Cubism to construct better realtime dashboards, pulling data from Graphite, Cube and other sources. Cubism is available under the Apache License on GitHub.
ui  js  lib 
4 weeks ago
attempt to explain github best practices that you can practically apply to your everyday coding
For clarity, this article is broken up into two separate components, maintainers and contributors.
The maintainers section explains best practices for running your own open source project on GitHub. If you've ever published your own library, you should check it out.
The contributors section explains how to best contribute to already existing open source projects.
git  use  learn  point 
6 weeks ago
mosh is a replacement for ssh. it's more robust and responsive, especially over wi-fi, cellular, and long-distance links.
Remote terminal application that allows roaming, supports intermittent connectivity, and provides intelligent local echo and line editing of user keystrokes.
devops  use  tool 
6 weeks ago
How can startups move fast while minimising technical debt?
Perfect code would need perfect understanding of the requirements. That's never going to happen, and it gets even harder when requirements change every day.
devops  point  architecture 
7 weeks ago
a chrome extension for running coffeescript from the web inspector
A Chrome extension compatible with Chrome 18+ to allow writing of CoffeeScript within the Web Inspector and run it within the context of the current window, just like the built-in console.
tool  use  coffee 
7 weeks ago
python dtrace consumer and ampq
The scenario for this example is pretty simple – let’s say you want to trace data on one machine and display it on another. Still the data should be up to date – so basically whenever a DTrace probe fires the data should be transmitted to the other hosts. This can be done with AMQP.
devops  python  learn 
7 weeks ago
codestre.am allows you to stream and/or record your terminal
codestre.am allows you to stream and/or record your terminal, with just one command. We believe the best way to learn is to see exactly how real hackers do it!
use  tool 
7 weeks ago
the best description of Markov chains I’ve ever read
A generator can make more interesting text by making each letter a random function of its predecessor. We could, therefore, read a sample text and count how many times every letter follows an A, how many times they follow a B, and so on for each letter of the alphabet...
point  learn 
7 weeks ago
if your database server fails, what happens?
Losing all your data is generally not an option. To prevent total data loss, most people look to backups. There is far more to backups than just copying the files somewhere with a cron job - the realm of backups is big enough that you can get a job as a backup engineer if you wished. In some cases, companies run quite happily without any traditional backups and instead rely on replication of data to enough locations that their data would survive anything short of a world war.
devops  architecture 
7 weeks ago
swagger - a simple, open standard for describing rest apis with json
Swagger is a specification and complete framework implementation for describing, producing, consuming, and visualizing RESTful web services. The overarching goal of Swagger is to enable client and documentation systems to update at the same pace as the server. The documentation of methods, parameters and models are tightly integrated into the server code, allowing APIs to always stay in sync. With Swagger, deploying managing, and using powerful APIs has never been easier.
use  devops 
8 weeks ago
few curl tips for daily use
Though I knew cURL as a powerful tool; so far I never made an attempt to get familiar with it. Most of the time, I would just wade through its man pages to find a way get my stuff done. However, recently I found its being useful in many of my daily tasks. Hence, some recurring patterns have emerged.
tricks  tool  use 
11 weeks ago
Shovel is like Rake for python. Turn python functions into tasks simply, and access and invoke them from the command line.
Shovel is like Rake for python. Turn python functions into tasks simply, and access and invoke them from the command line. 'Nuff said. New Shovel also now has support for invoking the same tasks in the browser you'd normally run from the command line, without any modification to your shovel scripts.
python  use  lib 
11 weeks ago
It's a long story but it seems a modest electric field can encourage axon regrowth in damaged spinal cords
It's a long story but it seems a modest electric field can encourage axon regrowth in damaged spinal cords. Good evidence for this including a phase 1 human trial in 2005 but nothing since.
h+ 
11 weeks ago
there is no point to distributing music in 24-bit/192kHz format. Its playback fidelity is slightly inferior to 16/44.1 or 16/48, and it takes up 6 times the space
There are a few real problems with the audio quality and 'experience' of digitally distributed music today. 24/192 solves none of them. While everyone fixates on 24/192 as a magic bullet, we're not going to see any actual improvement.
point 
12 weeks ago
hero's journey: is a basic pattern that its proponents argue is found in many narratives from around the world
A hero ventures forth from the world of common day into a region of supernatural wonder: fabulous forces are there encountered and a decisive victory is won: the hero comes back from this mysterious adventure with the power to bestow boons on his fellow man.
point  literature 
12 weeks ago
insanely fast communication library for node.js services
Supports Request / Reply Communication using round robin
Supports Publish / Subscribe (fanout) Communication
Supports Fire and Forget Communication
Supports middleware plugin for messenger Listeners (servers)
Extremely fast (disables TCP Nagle's algorithm)
Fault tolerant: clients will reconnect to servers even if server goes down and comes back later
Elegant API
Easily involves multiple servers
Zero dependencies on other libraries
js  lib  use 
12 weeks ago
a lightweight physics engine, written in coffeescript
I released this super early for FITC Amsterdam, after only minor testing in Chrome. There are a lot of optimisations needed, as well as several bug fixes (mainly in the WebGL renderer) so over the coming weeks I'll be focussing on these, as well as adding 3D support.

Consider this pre-release! ;)
coffee  lib  ui  use 
12 weeks ago
django-knowledge - help desk or knowledge base with only a few lines of boilerplate code
Turn common questions or support requests into a knowledge base.
Control who sees what with simple per object view permissions: public (everyone), private (poster & staff), or internal (only staff).
Assign questions and answers to categories for easy sorting.
Staff get moderation controls or they can use the familiar Django admin to handle support requests.
Allow anonymous questions, or require a standard Django user account (the default).
Included base templates and design with prebundled HTML and CSS.
Optionally alert users of new responses via email (or your own alert system).
BSD license.
python  use  assets 
february 2012
elliptic curve cryptography in openssh
I’ve been meaning to add this as a post, as it’s light and quick, but as the release of OpenSSH 5.7, Elliptic Curve Cryptography has been implemented. Why should you care? The generated keys are substantially smaller, the algorithm is faster and lighter, giving a break to slower CPUs and the cryptanalysis hasn’t shown any substantial weaknesses, unlike traditional RSA or DSA.
infosec  use 
february 2012
moonscript is a dynamic scripting language that compiles into Lua
MoonScript can either be compiled into Lua and run at a later time, or it can be dynamically compiled and run using the moonloader. It’s as simple as require "moonscript" in order to have Lua understand how to load and run any MoonScript file.

Because it compiles right into Lua code, it is completely compatible with alternative Lua implementations like LuaJIT, and it is also compatible with all existing Lua code and libraries.
lua  learn  use 
february 2012
essential javascript design patterns for beginners
I hope this book helps on your journey to improving your knowledge of design patterns and the usefulness of their application to JavaScript.

Before we get started, I would like to thank Rebecca Murphey for inspiring me to write the original version of this online book and more importantly, open-source it. I believe educational material should be freely available for anyone to use, access and improve where possible and hope that efforts such as this inspire other authors. I would also like to extend my thanks to the always brilliant Alex Sexton who was kind enough to be the technical reviewer for the first edition of this work.

Finally, I would like to thank my wonderful wife Elle for putting up with my obsession for technical writing over the years. My hope is that I haven't abused the English language too badly.
js  learn 
february 2012
redis reliability for realtime apps
When I was at FOSDEM last weekend, I talked to several people who couldn't believe that I would use Redis as a primary database in single page webapps. When mentioning that on Twitter, someone said, "Redis really only works if it's acceptable to lose data after a crash."

For starters, read http://redis.io/topics/persistence. What makes Redis different from other databases in terms of reliability is that a command can return "OK" before the data is written to disk (I'll get to this). Beyond that, it is easy to take snapshots, compress append-only log files, configure fsync behavior in Redis. There are tests for dealing with disk access suddenly cut off while writing, and steps are taken to prevent this from causing corruption. In addition, you have `redis-check-aof` for dealing with log file corruption.
devops 
february 2012
the hitchhiker’s guide to successful wireless sensor network deployments
Title of Paper: The Hitchhiker’s Guide to Successful Wireless Sensor Network Deployments

Authors: Guillermo Barrenetxea, François Ingelrest, Gunnar Schaefer, and Martin Vetterli

Your Name: Khashayar Dehdashtinejad

What are the most important points made in the paper?
1- synchronization which syncs the clock of all motes with server to provide correct absolute time.

2- Remote control and Don’t be black box. When I think about outdoor deployment noting is more important of remote control.

3- Data you can Trust. I think is really important to analyse the data you gathered to verify it’s validity.

4- layers of their network. 1-Application 2- Transport 3- Network 4- MAC

What are the main weaknesses of the paper? Do you believe the assumptions and results? If not, why not?

This paper explains the experiences of several WSN deployment. It has valuable insight over real world deployment but it lacks more explanation about the technologies they use. Such as Tiny OS, SensorScope, TinyNode, WSim, GNU Radio, SHT75 and a lot more can be talked more in depth.
devops 
february 2012
darkroom for vim
A full-screen writing program or distraction-free editor is a text editor that occupies the full display with the purpose of isolating the writer from the operating system (OS) and other applications.
vim 
february 2012
a lightweight jquery plugin that enables expanding and collapsing content
This Plugin delivers an accessible and lightweight solution to a widely adopted interface pattern (known as progressive disclosure). It includes features like cookie persistence, ARIA compliance, and is designed to be flexible and modular enough to be used in many different't scenarios.
ui  js 
february 2012
guide to finding interesting public domain works online
Leads on interesting public domain works can come from a wide array of sources – from exhibitions, museums, concerts, television, the radio, books, newspapers, talking to people, etc.
use  assets 
february 2012
On the “Building” of Software and Websites
Soft­ware, and by in­duc­tion, the Web, are fun­da­men­tal­ly new media with fun­da­men­tal­ly dif­fer­ent prop­er­ties than their pre­de­ces­sors. These media ex­hib­it dif­fer­ent con­straints and af­for­dances around what can be done with them, as well as how we can work with them. The con­struc­tion pro­ject, con­ceived in an­tiq­ui­ty and re­fined through to the late in­dus­tri­al age, im­pos­es an upper bound on the har­ness­ing of the com­plex­i­ty in­her­ent in dig­i­tal media, while at the same time suc­cumb­ing to the haz­ards of that very same com­plex­i­ty. There are bet­ter meth­ods, and the ad­van­tages will go to the peo­ple who mas­ter them.
learn 
february 2012
spacepen is a powerful but minimalist client-side view framework for coffeescript
As you've seen so far, the markup DSL is pretty straightforward. From the @content class method or any method it calls, just invoke instance methods named for the HTML tags you want to generate. There are 3 types of arguments you can pass to a tag method:

Strings The string will be HTML-escaped and used as the text contents of the generated tag.
Hashes The key-value pairs will be used as the attributes of the generated tag.
Functions (bound with =>) The function will be invoked in-between the open and closing tag to produce the HTML element's contents.
coffee  js  lib  use 
february 2012
up - Node powered zero downtime reloads and load balancing
Zero-downtime reloads built on top of the distribute load balancer.
js  tool  use 
february 2012
UIKit - Modern UI components for a modern web
UIKit is a small collection of flexible, decoupled jQuery JavaScript components for the modern web. With an emphasis on structure-only styling it's easy to style UIKit to match your application, no preprocessor variables, just raw CSS structure! As a result most of the styling you see in this document is for demonstration only.
ui 
february 2012
A small library for manipulating the favicon
Tinycon allows the addition of alert bubbles and changing the favicon image. Tinycon gracefully falls back to a number in title approach for browers that don't support canvas or dynamic favicons.
Alerts in the favicon allow users to pin a tab and easily see if their attention is needed.
ui  use 
february 2012
times - handle time and timezones simply in python
Times is a small, minimalistic, Python library for dealing with time conversions to and from timezones, for once and for all.

It is designed to be simple and clear, but also opinionated about good and bad practices.

Armin Ronacher wrote about timezone best practices in his blog post Dealing with Timezones in Python. The tl;dr summary is that everything sucks about our mechanisms to represent absolute moments in time, but the least worst one of all is UTC.
python  use  lib 
february 2012
Huey - a lightweight task queue for python
The goal of this document is to help you get running quickly and with as little fuss as possible. Because huey works with python in general but also has some special django integration, this guide is broken up into two parts. Read the general guide first, then continue on to the django guide, as information is presented in the general guide that is not covered in the django parts.
python  use 
february 2012
Amon - python-powered server monitoring, logging, and error reporting with json api
Amon is a self-hosted, lightweight web application and server monitoring toolkit. It provides you with straightfrorward visualisation of essential server data. It helps you manage the errors that occur in your web applications and makes logging complex datastructures and searching in your log data easy.
use  analytics 
february 2012
tty.js - terminal in your browser using Node.js and Socket.io
A terminal in your browser using node.js and socket.io. Based on Fabrice Bellard's vt100 for jslinux.

WARNING: tty.js is not secure. Make sure nobody has access to your terminal but you. tty.js is also unstable right now, terminal compatibility issues will be noticeable.
tool  use 
february 2012
SSH Security and You - /bin/false is *not* security
Seems reasonable, right? Whatever sysadmin was tasked with securing these machines forgot something very important about ssh2: channels. I use them often for doing agent, x11, or port forwarding. You probably use them too, right? So what happens if we try to port forward without requesting a shell (ssh -N)? You might not have guessed that it allows you to do the requested port forward and keeps the connection alive. SSH stays connected because it never executes the shell, so it never gets told to die. Whoops!
infosec 
february 2012
ls on steroids
I wanted to re-arrange the ls output just like one can do with the -printf option to GNU find. Sadly, there are no -printf option available for ls, so I threw together a quick hack called 'pilsner' that did what I wanted and nothing more, nothing less. Not very useful to others.

Mattias Svanström crafted together the 'l' application which did basically the same thing but more elegant and with a nice twist; it calculated relative mtimes.

I really liked that idea, but there were a couple of annoyances, so I forked the project and added a configuration file, support for flags that'll control the different views and possibility to ignore as well as highlight specific files.
tool  use 
january 2012
Forming a new software startup, how do I allocate ownership fairly?
The most important principle: Fairness, and the perception of fairness, is much more valuable than owning a large stake. Almost everything that can go wrong in a startup will go wrong, and one of the biggest things that can go wrong is huge, angry, shouting matches between the founders as to who worked harder, who owns more, whose idea was it anyway, etc. That is why I would always rather split a new company 50-50 with a friend than insist on owning 60% because "it was my idea," or because "I was more experienced" or anything else. Why? Because if I split the company 60-40, the company is going to fail when we argue ourselves to death. And if you just say, "to heck with it, we can NEVER figure out what the correct split is, so let's just be pals and go 50-50," you'll stay friends and the company will survive.
advice 
january 2012
data mining - finding similar items and users
Because we want to give kick-ass product recommendations.

I'm showing you how to find related items based on a really simple formula. If you pay attention, this technique is used all over the web (like on Amazon) to personalize the user experience and increase conversion rates.

To get one question out of the way: there are already many available libraries that do this, but as you'll see there are multiple ways of skinning the cat and you won't be able to pick the right one without understanding the process, at least intuitively.
architecture 
january 2012
A JavaScript pattern and antipattern code collection
A JavaScript pattern and antipattern code collection that covers function patterns, jQuery patterns, design patterns, general patterns, literals and constructor patterns, object creation patterns (upcoming), code reuse patterns (upcoming), DOM and browser patterns (upcoming).
js  use 
january 2012
simple framework for developing linux kernel heap exploits
libplayground is composed of two parts. A Linux kernel module, located in
module/, creates a device file at /dev/playground. This device file supports
ioctls designed to simulate various exploitation primitives useful when
developing Linux kernel heap exploits. Currently supported is the ability to
allocate and free heap chunks, the ability to read and write arbitrary data to
and from specific heap chunks (for example to simulate a heap overflow), the
ability to cause a double-free of a heap chunk, and the ability to trigger the
invocation of a function pointer stored at a specified offset from the
beginning of a heap chunk. All chunks are allocated using kmalloc(), which
will invoke whichever slab layer is running on the testing kernel. At the time
of this writing, SLUB is the default allocator, but other allocators, such as
SLAB or SLOB, may be configured at compile time.
infosec  tool  use 
january 2012
speech recognition agi script for #asterisk that uses google speech API
This AGI script makes use of Google's speech recognition engine in order to render speech to text and return it back to the dialplan as an asterisk channel variable. See README for a complete list of supported languages.
voip  ai 
january 2012
Hidden features of Python
What are the lesser-known but useful features of the Python programming language?

Try to limit answers to Python core.
One feature per answer.
Give an example and short description of the feature, not just a link to documentation.
Label the feature using a title as the first line.
python  learn 
january 2012
jquery port of impress.js (build a website on the infinite canvas)
a jQuery plugin to build a website on the infinite canvas
lib  js  use 
january 2012
track your most used directories, based on 'frecency'
DESCRIPTION
Tracks your most used directories, based on 'frecency'.

After a short learning phase, z will take you to the most 'frecent' direc‐
tory that matches ALL of the regexes given on the command line.
use 
january 2012
Carlota Perez at Triple Helix Conference Stanford 2011
Carlota Perez Cambridge and Sussex Universities, U.K. and Tallinn University of Technology, Estonia 9 TH Triple Helix Conference Session in memory of Chris Freeman Stanford, July 2011 THE DIRECTION OF INNOVATION AFTER THE FINANCIAL COLLAPSE ICT for green growth and global development
HISTORY Perhaps the most important lesson that Chris Freeman taught us is that: That wider framework helps us identify long-term regularities THAT ECONOMICS IS INCAPABLE OF UNDERSTANDING GROWTH WITHOUT INTERDISCIPLINARITY AND ALLOWS US TO GLEAN THE FUTURE Economics Technology Institutions
learn  money 
january 2012
social engineering tricks to get a direct line to someone
I don't have a cell phone, so when I call a big place through a 1-800 number and talk to someone and they want a call back number I tell them this, and that I'm out and about*, and they usually give me their direct line. It's good to keep a catalog of people's desk numbers (and their cubicle-mates probably, if you just increment the number) so you can "get things done."
use  tricks 
december 2011
Pull github, bitbucket, and trac issues into taskwarrior
This is a command line utility for updating your local taskwarrior database from your forge issue trackers.
tool  use  tricks 
december 2011
uri.js is a javascript library (fluent interface, method chaining) for working with urls.
URI.js is a javascript library for working with URLs. It offers a "jQuery-style" API (Fluent Interface, Method Chaining) to read and write all regular components and a number of convenience methods like .directory() and .authority().
js  lib  use 
december 2011
a document with patterns / best practices in Backbone.js
This is a document with best practices in Backbone. This is a massive work-in-progress.

This document assumes that you already have some knowledge of Backbone.js, jQuery, and of course, JavaScript itself.
backbone  js  learn 
december 2011
@vgr answer to «Am I an elitist to think that most people are stupid? Or am I just too smart?» on quora
I am going to bet that not as many people ask you "what's your secret?" as you would like. A few probably do. But more do not. Especially people you wish would ask you.

You are puzzled. Your life looks fantastic on paper. But you are not sure how you feel about it.

There's a certain bewilderment showing through in your micro-autobiography there. A certain incomprehension of your own situation, and a sense of puzzlement about whether it was REALLY worth it if there aren't admiring hordes lining up to learn at your feet.
copywriting 
december 2011
domain-profiler uses information from whois, dns, ssl, asn to determine what decisions have been made regarding a domain(s)
Where the website is hosted.
Where DNS is hosted.
Where email is hosted.
The registrar of the domain.
Who issued the domain's SSL certificate (if anybody)
What sort of SSL certificate the domain has (if any)
infosec  use 
december 2011
Hogan.js is a 2.5k JS templating engine developed at Twitter
Hogan.js is a 2.5k JS templating engine developed at Twitter. Use it as a part of your asset packager to compile templates ahead of time or include it in your browser to handle dynamic templates.

If you're developing with Node.js, just use NPM to add the Hogan package.
js  lib  use  ui 
december 2011
SNMP Reflected Denial of Service
Recently i conducted a network penetration test on behalf of an academic institution. Apart from the security holes that i have discovered, i noticed the existence of many SNMP running services with their community strings publicly accessible. For monitor purposes network devices such as routers, switches, printers and voip devices have their read-only community strings enabled. Because of the read-only behavior of the public community many network and system administrators may assume that it is pointless to get into trouble securing them with ACLs or Firewall rules, making them accessible from any source IP. But is it really pointless?
infosec 
december 2011
the hitchhiker’s guide to python packaging
In the mean time, if a package requires the setuptools package, it is our recommendation that you install the Distribute package, which provides a more up to date version of setuptools than does the original Setuptools package.

In the future distutils2 will replace setuptools and distutils, which will also remove the need for Distribute. And as stated before distutils will be removed from the standard library. For more information, please refer to the Future of Packaging.
python  learn  use 
december 2011
What is a metaclass in Python?
Metaclasses are the 'stuff' that creates classes.
You define classes in order to create objects, right?
But we learned that Python classes are objects.
Well, metaclasses are what create these objects. There are the classes' classes, you can picture them this way:
python  use  learn 
december 2011
Reversing Industrial firmware for fun and backdoors
Everybody knows I'm commited to hack into the LHC and then blow up the world, my first try was 4 months ago, as you can see below this post, I published “The power of reading: the CERN case” where I explained the method used to obtain confidential information about the LHC that lead me to 'hack' into the CERN (not really). Anyway, if you carefully take a look at the picture that contains some PLCs modules, you'll distinguish their names; one of them was “NOE 771”.
infosec  learn 
december 2011
earthquake
Twitter terminal client with streaming API support
tool  use 
december 2011
createjs a new kind of web editing interface
Create, from the Midgard Project is a comprehensive web editing interface for Content Management Systems. It is designed to provide a modern, fully browser-based HTML5 environment for managing content. Create can be adapted to work on almost any content management backend.

The user interface philosophy behind Create is simple: all content that you are allowed to change becomes editable, right there on the page you're reading. Any modifications you make are retained in your browser and can be sent back to the CMS with a push of a button. With Create, it is time to stop filling forms and to start communicating with your web audience.
js  use  backbone 
december 2011
A phone-powered, distributed voice and voting system for the #Occupy Movement
A phone-powered, distributed voice and voting system for the #Occupy Movement
voip 
december 2011
Rickshaw is a JavaScript toolkit for creating interactive time series graphs
Rickshaw is a JavaScript toolkit for creating interactive time series graphs, developed at Shutterstock.
js  use  lib 
december 2011
google native client controversies
Google's intention for at least 6 months has been to extend NaCl to a point where rather than being the host process, Chrome itself becomes just another child, bootstrapped (and updated) via HTTP just like any other Native Client app. Infuriatingly, and this is key to various things I had to say to you, Google have removed any reference to this from the Chromium roadmap[3], where it was explicitly documented in a bullet point. [10] is a link to a comment I made 4 months ago that referenced it (although the score is only visible from my account, that comment scored well, my point being there is strong evidence the page did exist 6 months ago with that text written on it)
infosec 
december 2011
Charles Munger: Elementary Worldly Wisdom
A Lesson on Elementary, Worldly Wisdom As It Relates To Investment Management Business Charles Munger, USC Business School, 1994 I'm going to play a minor trick on you today because the subject of…
learn 
december 2011
virtual machine images to learn about a variety of computer security issues
exploit-exercises.com provides a variety of virtual machines, documentation and challenges that can be used to learn about a variety of computer security issues such as privilege escalation, vulnerability analysis, exploit development, debugging, reverse engineering.
infosec 
december 2011
the definitive guide to vim text objects
To edit efficiently in Vim, you have to edit beyond individual characters. Instead, edit by word, sentence, and paragraph. In Vim, these higher-level contexts are called text objects.

Vim provides text objects for both plaintext and common programming language constructs. You can also define new text objects using Vim script.

Learning these text objects can take your Vim editing to a whole new level of precision and speed.
vim  learn 
december 2011
Digital Papery is a free collection of wallpapers that you can start collecting to make your desktop beautiful.
Growing up, we all loved to collect things: baseball cards, stamps, coins, postcards, knickknacks etc…

Digital Papery is a free collection of wallpapers that you can start collecting to make your desktop beautiful.

Use of the wallpapers on Digital Papery is for personal use on your desktop only. If you want to use them in any other way, please don’t do so without the written consent of the artist’s permission.
art  ui 
december 2011
Katy makes writing fluent CoffeeScript interfaces easy
You're familiar with fluent interfaces. They're great, but they rely on the author of the API making sure that each function returns its receiver. The .K method allows you to make any function or method "fluent" even if the original author has other ideas. The .K and .T methods also allow you to write your own methods and 'call' them just as if they were baked into the original object.
coffee  use 
december 2011
B.A.T.M.A.N. routing protocol (linux kernel module) operating on layer 2
Most other wireless routing protocol implementations (e.g. the batman daemon) operate on layer 3 which means they exchange routing information by sending UDP packets and bring their routing decision into effect by manipulating the kernel routing table. Batman-adv operates entirely on ISO/OSI Layer 2 - not only the routing information is transported using raw ethernet frames but also the data traffic is handled by batman-adv. It encapsulates and forwards all traffic until it reaches the destination, hence emulating a virtual network switch of all nodes participating. Therefore all nodes appear to be link local and are unaware of the network's topology as well as unaffected by any network changes.
devops 
december 2011
« earlier      

Copy this bookmark:



description:


tags: