Open Textbook Catalog
19 days ago
In an effort to reduce costs for students, the College of Education and Human Development has created this catalog of open textbooks to be reviewed by faculty members.
Open textbooks are complete textbooks released under a Creative Commons, or similar, license.
ebook
Open textbooks are complete textbooks released under a Creative Commons, or similar, license.
19 days ago
What do all the controls in an airplane cockpit do? - Quora
26 days ago
There appear to be dials, knobs, and switches almost everywhere -- what do they all do and why are there so many of them? Seem to be many more than what I would expect would be needed to fly the aircraft.
aviation
reference
airplane
26 days ago
Modern Web Development
5 weeks ago
The blog post is the first in a series of posts that attempts to outline what a modern web development toolchain looks like and how to use the best-of-breed tools for efficient, effective development.
web_development
chrome
5 weeks ago
ndbroadbent/scm_breeze
5 weeks ago
SCM Breeze is a set of shell scripts (for bash and zsh) that enhance your interaction with tools such as git. It integrates with your shell to give you numbered file shortcuts, a repository index with tab completion, and a community driven collection of useful SCM functions.
bash
zsh
git
tools
5 weeks ago
Parse Tree Application
6 weeks ago
The Parse Tree Application (PTA) draws parse trees. It doesn't do any parsing, just the drawing part. Parses of the same sentence may be compared visually in PTA. It accepts XML and labeled bracketing as input, and can produce SVG, EPS, PNG, or JPG images of the drawn tree.
natural_language_processing
visualisation
6 weeks ago
jplehmann/coursera
6 weeks ago
Coursera is creating some fantastic, free educational classes (e.g., algorithms, machine learning, natural language processing, SaaS). This script allows one to batch download lecture resources (e.g., videos, ppt, etc) for a Coursera class. Given a class name and related cookie file, it scrapes the course listing page to get the week and class names, and then downloads the related materials into appropriately named files and directories.
coursera
video
6 weeks ago
HP MicroServer N40L Wiki
8 weeks ago
For owners of the HP Microserver N40L. Reported hardware that works, known fixes, common questions/answers
hardware
reference
n40l
n36l
8 weeks ago
A Tcpdump Tutorial and Primer | danielmiessler.com
10 weeks ago
tcpdump is the premier network analysis tool for information security professionals. Having a solid grasp of this über-powerful application is mandatory for anyone desiring a thorough understanding of TCP/IP.
networking
tutorial
tcp_ip
10 weeks ago
Mac OS X keyboard shortcuts
10 weeks ago
Learn about common Mac OS X keyboard shortcuts. A keyboard shortcut is a way to invoke a function in Mac OS X by pressing a combination of keys on your keyboard.
os_x
reference
10 weeks ago
RegExr
11 weeks ago
An intuitive tool for learning, writing, and testing Regular Expressions. Key features include:
* real time results: shows results as you type
* code hinting: roll over your expression to see info on specific elements
* detailed results: roll over a match to see details & view group info below
* built in regex guide: double click entries to insert them into your expression
* online & desktop: regexr.com or download the desktop version for Mac, Windows, or Linux
* save your expressions: My Saved expressions are saved locally
* search Community expressions and add your own
* create Share Links to send your expressions to co-workers or link to them on Twitter or your blog [ex. http://RegExr.com?2rjl6]
Built by gskinner.com with Flex 3 [adobe.com/go/flex] and Spelling Plus Library for text highlighting [gskinner.com/products/spl].
regular_expressions
online
* real time results: shows results as you type
* code hinting: roll over your expression to see info on specific elements
* detailed results: roll over a match to see details & view group info below
* built in regex guide: double click entries to insert them into your expression
* online & desktop: regexr.com or download the desktop version for Mac, Windows, or Linux
* save your expressions: My Saved expressions are saved locally
* search Community expressions and add your own
* create Share Links to send your expressions to co-workers or link to them on Twitter or your blog [ex. http://RegExr.com?2rjl6]
Built by gskinner.com with Flex 3 [adobe.com/go/flex] and Spelling Plus Library for text highlighting [gskinner.com/products/spl].
11 weeks ago
Brendan's blog » Top 10 DTrace scripts for Mac OS X
11 weeks ago
Since version 10.5 “Leopard”, Mac OS X has had DTrace, a tool used for performance analysis and troubleshooting. It provides data for Apple’s Instruments tool, as well as a collection of command line tools that are implemented as DTrace scripts. I’m familiar with the latter as I wrote the originals for the DTraceToolkit, which Apple then customized and enhanced for Mac OS X where they are shipped by default (great!). I use them regularly to answer this question: why is my MacBook slow?
os_x
troubleshooting
11 weeks ago
Font Awesome, the iconic font designed for use with Twitter Bootstrap
12 weeks ago
In a single collection, Font Awesome is a pictographic language of web-related actions, designed from scratch to be fully backwards compatible with Twitter Bootstrap 2.0
design
fonts
icons
12 weeks ago
Regex Tester – RegexPal
12 weeks ago
A JavaScript regular expression tester.
regular_expressions
javascript
online
12 weeks ago
Things About ZFS That Nobody Told You | Nex7.com
march 2012
There are a couple of things about ZFS itself that are often skipped over or missed by users/administrators. Many deploy home or business production systems without even being aware of these gotchya's and architectural issues. Don't be one of those people!
zfs
reference
march 2012
The Blog of Ben Rockwood
february 2012
Some time ago I wrote a tool which I call arc_summary. It is a kstat based PERL application that runs some calculations and presents you with a pretty report of ZFS ARC. The idea is to help you interpret the data more appropriately.
solaris
storage
zfs
february 2012
Automated CARP/HAST Failover « blather.michaelwlucas.com
february 2012
Earlier I discussed using HAST to mirror a ZFS across two machines. I also discussed using devd with CARP interfaces, to run a script when a machine changes between master and backup. Now let’s glue these together to synchronize a ZFS switch with CARP state, and to run scripts when the system becomes the master or the backup.
freebsd
zfs
high_availability
february 2012
Oracle Solaris ZFS: A Closer Look at Vdevs and Performance
february 2012
Many people think that RAID-Z will give them always good performance and are surprised that it doesn't, thinking it's a software, an OpenSolaris or a ZFS issue.
In reality, it's just pure logic and physics, and to understand that we should look a little closer at what vdevs are in ZFS and how they work.
storage
zfs
solaris
In reality, it's just pure logic and physics, and to understand that we should look a little closer at what vdevs are in ZFS and how they work.
february 2012
Thoughts on RESTful API Design
february 2012
This is essay is an attempt to put down my thoughts on how to design a real-world yet beautiful RESTful API. It draws from the experience I have gained being involved in the design of the RESTful API for Red Hat’s Enterprise Virtualization product, twice.
design
rest
api
february 2012
How To Build a Naive Bayes Classifier
february 2012
Some use-cases for building a classifier:
* Spam detection, for example you could build your own Akismet API
* Automatic assignment of categories to a set of items
* Automatic detection of the primary language (e.g. Google Translate)
* Sentiment analysis, which in simple terms refers to discovering if an opinion is about love or hate about a certain topic
In general you can do a lot better with more specialized techniques, however the Naive Bayes classifier is general-purpose, simple to implement and good-enough for most applications. And while other algorithms give better accuracy, in general I discovered that having better data in combination with an algorithm that you can tweak does give better results for less effort.
In this article I'm describing the math behind it. Don't fear the math, as this is simple enough that a high-schooler understands. And even though there are a lot of libraries out there that already do this, you're far better off for understanding the concept behind it, otherwise you won't be able to tweak the implementation in response to your needs.
ruby
statistics
tutorial
* Spam detection, for example you could build your own Akismet API
* Automatic assignment of categories to a set of items
* Automatic detection of the primary language (e.g. Google Translate)
* Sentiment analysis, which in simple terms refers to discovering if an opinion is about love or hate about a certain topic
In general you can do a lot better with more specialized techniques, however the Naive Bayes classifier is general-purpose, simple to implement and good-enough for most applications. And while other algorithms give better accuracy, in general I discovered that having better data in combination with an algorithm that you can tweak does give better results for less effort.
In this article I'm describing the math behind it. Don't fear the math, as this is simple enough that a high-schooler understands. And even though there are a lot of libraries out there that already do this, you're far better off for understanding the concept behind it, otherwise you won't be able to tweak the implementation in response to your needs.
february 2012
liebke/incanter - GitHub
february 2012
Clojure-based, R-like statistical computing and graphics environment for the JVM
clojure
statistics
r
february 2012
How to Analyze Java Thread Dumps | CUBRID Blog
february 2012
When there is an obstacle, or when a Java based Web application is running much slower than expected, we need to use thread dumps. If thread dumps feel like very complicated to you, this article may help you very much. Here I will explain what threads are in Java, their types, how they are created, how to manage them, how you can dump threads from a running application, and finally how you can analyze them and determine the bottleneck or blocking threads. This article is a result of long experience in Java application debugging.
java
debugging
february 2012
Sentiment Symposium Tutorial
february 2012
The amount of user-generated content on the Internet has risen exponentially over the last decade, and such content is now always at our fingertips. As a result, nearly all our decision-making is social; before buying products (attending events, trying services, voting for candidates, visiting specialists), we see what our peers are saying about them. The fate of a new offering is often sealed by those evaluations.
Sentiment analysis, the computational study of how opinions, attitudes, emotions, and perspectives are expressed in language, provides a rich set of tools and techniques for extracting this evaluative, subjective information from large datasets and summarizing it. It can thus be vital to service providers, allowing them to quickly assess how new products and features are being received. Recent breakthroughs mean that this analysis can go beyond a general measure of positive vs. negative, isolating a fuller spectrum of emotions and evaluations and controlling for different topics and community norms.
This tutorial covers all aspects of building effective sentiment analysis systems for textual data, with and without sentiment-relevant metadata like star ratings. We proceed from pre-processing techniques to advanced uses cases, assessing common approaches and identifying best practices.
natural_language_processing
sentiment_analysis
tutorial
research
Sentiment analysis, the computational study of how opinions, attitudes, emotions, and perspectives are expressed in language, provides a rich set of tools and techniques for extracting this evaluative, subjective information from large datasets and summarizing it. It can thus be vital to service providers, allowing them to quickly assess how new products and features are being received. Recent breakthroughs mean that this analysis can go beyond a general measure of positive vs. negative, isolating a fuller spectrum of emotions and evaluations and controlling for different topics and community norms.
This tutorial covers all aspects of building effective sentiment analysis systems for textual data, with and without sentiment-relevant metadata like star ratings. We proceed from pre-processing techniques to advanced uses cases, assessing common approaches and identifying best practices.
february 2012
mitmproxy - home
february 2012
mitmproxy is an SSL-capable man-in-the-middle HTTP proxy. It provides a console interface that allows traffic flows to be inspected and edited on the fly.
mitmdump is the command-line version of mitmproxy, with the same functionality but without the frills. Think tcpdump for HTTP.
http
proxy
ssl
security
mitmdump is the command-line version of mitmproxy, with the same functionality but without the frills. Think tcpdump for HTTP.
february 2012
codedance/Retaliation - GitHub
january 2012
Retaliation is a Jenkins CI build monitor that automatically coordinates a foam missile counter-attack against the developer who "breaks the build". It does this by playing a pre-programmed control sequence to a USB Foam Missile Launcher to target the offending code monkey.
continuous_integration
jenkins
january 2012
Haskell web programming: A Yesod tutorial
january 2012
A simple yesod tutorial. Yesod is a Haskell web framework. You shouldn’t need to know Haskell.
haskell
web
yesod
tutorial
january 2012
brain - javascript neural networks and classifiers
january 2012
brain is a JavaScript library for neural networks and Bayesian classifiers.
machine_learning
javascript
january 2012
ClojureScript One Guide
january 2012
ClojureScript One shows you how to use ClojureScript to build single-page, single-language applications in a productive, effective and fun way.
clojurescript
clojure
january 2012
The Wirecutter | A List of the Best Gadgets
january 2012
The Wirecutter is not another tech blog.The Wirecutter is mostly a list of amazing gadgets.
Consider it a Billboard for electronics; a Casey Kasem Top 40 if Casey Kasem were a geek; a wink and a nod to those engineers who have built something wonderful. The point is to make it easier for you to buy some great gear quickly and get on with your life.
gadgets
lists
shopping
Consider it a Billboard for electronics; a Casey Kasem Top 40 if Casey Kasem were a geek; a wink and a nod to those engineers who have built something wonderful. The point is to make it easier for you to buy some great gear quickly and get on with your life.
january 2012
git - the simple guide - no deep shit!
january 2012
just a simple guide for getting started with git. no deep shit ;)
git
tutorial
january 2012
Machine Learning - complete course notes
january 2012
The following notes represent a complete, stand alone interpretation of Stanford's machine learning course presented by Professor Andrew Ng and originally posted on the ml-class.org website during the fall 2011 semester.
machine_learning
stanford
january 2012
Color Thief
january 2012
A script for grabbing the dominant color or color palette from an image. Uses Javascript and the canvas tag to make it happen.
javascript
colour
january 2012
The R programming language for programmers coming from other programming languages
january 2012
I have written software professionally in perhaps a dozen programming languages, and the hardest language for me to learn has been R. The language is actually fairly simple, but it is unconventional. These notes are intended to make the language easier to learn for someone used to more commonly used languages such as C++, Java, Perl, etc.
R is more than a programming language. It is an interactive environment for doing statistics. I find it more helpful to think of R as having a programming language than being a programming language. The R language is the scripting language for the R environment, just as VBA is the scripting language for Microsoft Excel. Some of the more unusual features of the R language begin to make sense when viewed from this perspective.
r
tutorial
statistics
R is more than a programming language. It is an interactive environment for doing statistics. I find it more helpful to think of R as having a programming language than being a programming language. The R language is the scripting language for the R environment, just as VBA is the scripting language for Microsoft Excel. Some of the more unusual features of the R language begin to make sense when viewed from this perspective.
january 2012
Gatling Project - Stress Tool
december 2011
Gatling is an Open Source Stress Tool with:
* High performances
* Simple concepts
* A DSL to describe scenarios
* HTTP support
* A scenario recorder
scala
testing
* High performances
* Simple concepts
* A DSL to describe scenarios
* HTTP support
* A scenario recorder
december 2011
Haskell for the Evil Genius
december 2011
Steve was speaking of operating systems, but his words apply to any clockwork. When lives are on the line, lives you want to destroy, will your laser deathray malfunction? This guide provides tools and techniques for making digital superweapons more robust, more efficient, more deadly.
haskell
tutorial
december 2011
Lisp: Common Lisp, Scheme, Clojure, Emacs Lisp - Hyperpolyglot
december 2011
Lisp: Common Lisp, Scheme, Clojure, Emacs Lisp; a side-by-side reference sheet
clisp
scheme
clojure
elisp
reference
december 2011
ScalaNLP
december 2011
ScalaNLP is a collection of libraries for Natural Language Processing, Machine Learning, and Statistics.
scala
natural_language_processing
december 2011
How To Optimize Your Site With HTTP Caching | BetterExplained
december 2011
Site performance is a feature. For web sites, speed may be feature #1. Users hate waiting, we get frustrated by buffering videos and pages that pop together as images slowly load. It’s a jarring (aka bad) user experience. Time invested in site optimization is well worth it, so let’s dive in.
http
caching
reference
december 2011
Using MongoDB for a Java Web App’s HttpSession
december 2011
Since the web’s inception we’ve been using it as a glorified green screen. In this model all web application interactions and the state associated with those interactions, is handled by the server. This model is a real pain to scale. Luckily the model is shifting to more of a Client/Server approach where the UI state moves to the client (where it should be). But for many of today’s applications we still have to deal with server-side state. Typically that state is just stored in memory. It’s fast but if we need more than one server (for failover or load-balancing) then we usually need to replicate that state across our servers. To keep web clients talking to the same server (usually for performance and consistency) our load-balancers have implemented sticky sessions. Session replication and sticky sessions are really just a by-product of putting client state information in memory. Until we all move to stateless web architectures we need to find more scalable and maintainable ways to handle session state.
java
mongodb
session_management
heroku
december 2011
Nikita's blog: Fuzzy string search
december 2011
Fuzzy search algorithms (also known as similarity search algorithms) are a basis of spell-checkers and full-fledged search engines like Google or Yandex. For example, these algorithms are used to provide the "Did you mean ..." function.
In this article I'll discuss the following concepts, methods and algorithms:
* Levenshtein distance
* Damerau-Levenshtein distance
* Bitap algorithm with modifications by Wu and Manber
* Spell-checker method
* N-gram method
* Signature hashing method
* BK-trees
I'll also perform a comparative test of the quality and efficiency of algorithms.
algorithms
search
reference
In this article I'll discuss the following concepts, methods and algorithms:
* Levenshtein distance
* Damerau-Levenshtein distance
* Bitap algorithm with modifications by Wu and Manber
* Spell-checker method
* N-gram method
* Signature hashing method
* BK-trees
I'll also perform a comparative test of the quality and efficiency of algorithms.
december 2011
Using Git to manage a web site
november 2011
The HTML source for my (i.e., this) web site lives in a Git repository on my local workstation. This page describes how I set things up so that I can make changes live by running just "git push web".
git
web
tutorial
november 2011
Natural Language Processing Tools
november 2011
This is a list of NLP tools for various purposes.
natural_language_processing
lists
november 2011
src img
november 2011
Src Img is a bookmarklet that interfaces with Google™ Image Search to help you find the creators of images you see on blogs that are too lame cool for attribution.
search
images
november 2011
65k Open TCP Ports
october 2011
All 65k TCP ports, from 1 to 65535, are open on this web server. It is a useful network diagnostic tool to verify if your Internet Service Provider, or company, or home network is blocking outgoing connections to certain port numbers.
networking
firewall
october 2011
Unofficial Google Advanced Search
october 2011
Welcome to the Unoffical Google Advanced Search page.
This page is provided as a reference and a guide to using the advanced search operators that Google provides.
Most of the operators have a Google Search box pre-filled so you can see example results.
google
search
reference
This page is provided as a reference and a guide to using the advanced search operators that Google provides.
Most of the operators have a Google Search box pre-filled so you can see example results.
october 2011
language-detection - Language Detection Library for Java - Google Project Hosting
october 2011
This is a language detection library implemented in plain Java.
java
natural_language_processing
october 2011
lsof | danielmiessler.com
october 2011
lsof is the Linux/Unix über-tool. I use it most for getting network connection related information from a system, but that's just the beginning for this amazing and little-known application. The tool is aptly called lsof because it "lists open files". And remember, in Unix just about everything (including a network socket) is a file.
linux
lsof
reference
october 2011
World's best introduction to sed - good coders code, great reuse
october 2011
This is the world's best introduction to sed - the superman of UNIX stream editing.
sed
tutorial
october 2011
Making Excellent Coffee at Home Using a Moka Pot
october 2011
A Moka Pot (sometimes called a stovetop espresso maker) can be an excellent way to prepare coffee (though it actually does not, in fact, make espresso). Keys to good coffee using a Moka Pot are: using high quality, fresh coffee; pre-heating the water; removing the pot from the heat at the right moment; proper grind of coffee; and using clean equipment.
coffee
tutorial
october 2011
The Big List Of Video Game Documentaries « PixelProspector – the indie goldmine
september 2011
Welcome to the big list of video game documentaries! Education & Entertainment Extraordinaire! Lean back, relax and enjoy!
games
lists
documentary
september 2011
repl.it
september 2011
Repl.it is an online environment for interactively exploring programming languages. The name comes from the read-eval-print loop, the interactive toplevel used by languages like Lisp and Python.
programming
python
ruby
scheme
javascript
september 2011
Scala School
september 2011
Scala school was started as a series of lectures at Twitter to prepare experienced engineers to be productive Scala programmers. Being a relatively new language, but also one that draws on many familiar concepts, we found this an effective way of getting new engineers up to speed quickly. This is the written material that accompanied those lectures. We have found that these are useful in their own right.
scala
tutorial
september 2011
Small Memory Software
september 2011
The phenomenal increases in processing power and memory capacity of computing hardware over recent years have allowed manufacturers to produce smaller and smaller computer systems such as palmtop PCs, smart cards and embedded control systems on domestic and industrial appliances. New techniques such as dynamic memory management and object-orientation help programming but tend to require additional memory. Standard programming techniques do not cope with these limited memory-capacity environments. This book will provide practical help for programmers developing software for this kind of environment. The major content is a series of patterns developed by the authors based on solutions which have been found to work in real-life situations. They range from small system design patterns and process management patterns, to patterns for User Interface development, compression and memory storage. This book will appeal to developers using Windows CE or building mobile telephones, smart cards, embedded devices, set-top computers - in short, all programmers working with memory-constrained systems.
ebook
programing
september 2011
xdissent/ievms - GitHub
september 2011
Microsoft provides virtual machine disk images to facilitate website testing in multiple versions of IE, regardless of the host operating system. Unfortunately, setting these virtual machines up without Microsoft's VirtualPC can be extremely difficult. These scripts aim to facilitate that process using VirtualBox on Linux or OS X. With a single command, you can have IE6, IE7, IE8 and IE9 running in separate virtual machines.
testing
internet_explorer
september 2011
Shrine Of Apple
september 2011
Our mission is to showcase the entire spectrum of products that Apple have sold to the public since 1976 – every product Apple Inc has ever produced, in the highest quality and definition possible. Every desktop, every laptop, every notebook, monitor, iPod, iPad, iPhone, mouse, keyboard, modem, cable, port, adapter, docking station, memory expansion card….and that’s just their hardware. Operating systems, productivity suites and all the great software titles that Apple have published will make an appearance too!
apple
history
september 2011
Gregable.: Why you should learn just a little Awk - A Tutorial by Example
august 2011
To this day, 90% of the programmers I talk to have never used awk. Knowing 10% of awk's already small syntax, which you can pick up in just a few minutes, will dramatically increase your ability to quickly manipulate data in text files. Below I'll teach you the most useful stuff - not the "fundamentals", but the 5 minutes worth of practical stuff that will get you most of what I think is interesting in this little language.
awk
tutorial
august 2011
ArticleXSS - doctype - Everything you ever wanted to know about cross-site scripting (XSS) attacks - Documenting the open web - Google Project Hosting
august 2011
This section provides a detailed discussion of cross-site scripting (XSS) attacks in various contexts within a HTML document, how they can be exploited, and generic methods for avoiding them.
web
security
reference
xss
august 2011
The Architecture of Open Source Applications
august 2011
Architects look at thousands of buildings during their training, and study critiques of those buildings written by masters. In contrast, most software developers only ever get to know a handful of large programs well—usually programs they wrote themselves—and never study the great programs of history. As a result, they repeat one another's mistakes rather than building on one another's successes.
This book's goal is to change that. In it, the authors of twenty-five open source applications explain how their software is structured, and why. What are each program's major components? How do they interact? And what did their builders learn during their development? In answering these questions, the contributors to this book provide unique insights into how they think.
If you are a junior developer, and want to learn how your more experienced colleagues think, this book is the place to start. If you are an intermediate or senior developer, and want to see how your peers have solved hard design problems, this book can help you too.
ebook
software_architecture
This book's goal is to change that. In it, the authors of twenty-five open source applications explain how their software is structured, and why. What are each program's major components? How do they interact? And what did their builders learn during their development? In answering these questions, the contributors to this book provide unique insights into how they think.
If you are a junior developer, and want to learn how your more experienced colleagues think, this book is the place to start. If you are an intermediate or senior developer, and want to see how your peers have solved hard design problems, this book can help you too.
august 2011
Recurly.js
august 2011
Secure, PCI Compliant Transaction Forms With Fully Customizable CSS.
javascript
ecommerce
august 2011
Programming Languages Reference Sheets - Hyperpolyglot
august 2011
Syntax for common tasks in a side-by-side format.
programming
reference
august 2011
SSH Can Do That? Productivity Tips for Working with Remote Servers | Smylers [blogs.perl.org]
august 2011
SSH has many features which are helpful when working regularly with files on remote servers; together they can give a vast increase in productivity over the bare use of SSH. If you regularly use SSH, it’s worth spending a little time learning about these and configuring your environment to make your life easier.
ssh
reference
august 2011
The Art of Assembly Language Programming
august 2011
Since 1996, Randall Hyde's The Art of Assembly Language has provided a comprehensive, plain-English, and patient introduction to 32-bit x86 assembly for non-assembly programmers. Hyde's primary teaching tool, High Level Assembler (or HLA), incorporates many of the features found in high-level languages (like C, C++, and Java) to help you quickly grasp basic assembly concepts. HLA lets you write true low-level code while enjoying the benefits of high-level language programming.
programming
assembly_language
reference
ebook
august 2011
Version Control by Example
august 2011
This book uses practical examples to explain version control with both centralized and decentralized systems. Topics covered include:
* Basic version control commands and concepts
* Introduction to Distributed Version Control Systems (DVCS)
* Advanced branching workflows
* Strengths and weaknesses of DVCS vs. centralized tools
* Best practices
* How distributed version control works under the hood
Featuring these open source version control tools:
* Apache Subversion
* Mercurial
* Git
* Veracity
version_control
ebook
git
subversion
mercurial
* Basic version control commands and concepts
* Introduction to Distributed Version Control Systems (DVCS)
* Advanced branching workflows
* Strengths and weaknesses of DVCS vs. centralized tools
* Best practices
* How distributed version control works under the hood
Featuring these open source version control tools:
* Apache Subversion
* Mercurial
* Git
* Veracity
august 2011
Chosen - a JavaScript plugin for jQuery and Prototype - makes select boxes better
august 2011
Chosen is a JavaScript plugin that makes long, unwieldy select boxes much more user-friendly. It is currently available in both jQuery and Prototype flavors.
javascript
jquery
august 2011
Network Link Conditioner in Lion » Matt Legend Gemmell
july 2011
If you’re a developer of either Mac or iOS apps that use networking, there’s a new feature in the Developer Tools for Mac OS X 10.7 “Lion” which will be - - [e]xtremely handy for simulating less than optimal network conditions while testing an app.
os_x
networking
testing
july 2011
CommunityOne ZFS Presentations
july 2011
At CommunityOne in San Francisco I did a 2 hour "Deep Dive" on ZFS titled "Becoming a ZFS Ninja". These talks focused on creating a firm understanding of core functionality and then briefly discussed higher level functionality. Lots of time was spent on pool construction and physical layout, as those areas are often overlooked.
zfs
july 2011
Firewalling with OpenBSD's PF packet filter
july 2011
This manuscript is a slightly further developed version of a manuscript prepared for a lecture which was announced as (translated from Norwegian): "This lecture is about firewalls and related functions, with examples from real life with the OpenBSD project's PF (Packet Filter). PF offers firewalling, NAT, traffic control and bandwidth management in a single, flexible and sysadmin friendly system. Peter hopes that the lecture will give you some ideas about how to control your network traffic the way you want - keeping some things outside your network, directing traffic to specified hosts or services, and of course, giving spammers a hard time."
bsd
security
firewall
july 2011
Spotify – Large Scale, Low Latency, P2P Music-on-Demand Streaming
june 2011
Spotify is a music streaming service offering low- latency access to a library of over 8 million music tracks. Streaming is performed by a combination of client-server access and a peer-to-peer protocol. In this paper, we give an overview of the protocol and peer-to-peer architecture used and provide measurements of service performance and user behavior.
The service currently has a user base of over 7 million and has been available in six European countries since October 2008. Data collected indicates that the combination of the client-server and peer-to-peer paradigms can be applied to music streaming with good results. In particular, 8.8% of music data played comes from Spotify’s servers while the median playback latency is only 265 ms (including cached tracks). We also discuss the user access patterns observed and how the peer-to-peer network affects the access patterns as they reach the server.
spotify
The service currently has a user base of over 7 million and has been available in six European countries since October 2008. Data collected indicates that the combination of the client-server and peer-to-peer paradigms can be applied to music streaming with good results. In particular, 8.8% of music data played comes from Spotify’s servers while the median playback latency is only 265 ms (including cached tracks). We also discuss the user access patterns observed and how the peer-to-peer network affects the access patterns as they reach the server.
june 2011
Open Source Game Clones
june 2011
This site tries to gather open-source reimplementations of great old games in one place.
games
lists
open_source
june 2011
FreeBSD and Linux Kernel Cross-Reference
june 2011
This site provides source code browsing for the FreeBSD and Linux kernels, based on the software provided by the LXR Project.
The original aim of this site was to make it easier for FreeBSD developers and users to explore the FreeBSD source code, the source code of FreeBSD-derived systems such as Darwin and DragonFlyBSD, as well as gain a greater understanding of the implementation of related services in NetBSD, OpenBSD, OpenSolaris, Minix, Plan 9, and Linux. Understanding the approaches (and quirks) of other implementations is important in helping to address issues of portability and code clarity, not to mention abstraction and architecture. However, it is now seeing significant use from a much more broader community.
freebsd
linux
source_code
reference
The original aim of this site was to make it easier for FreeBSD developers and users to explore the FreeBSD source code, the source code of FreeBSD-derived systems such as Darwin and DragonFlyBSD, as well as gain a greater understanding of the implementation of related services in NetBSD, OpenBSD, OpenSolaris, Minix, Plan 9, and Linux. Understanding the approaches (and quirks) of other implementations is important in helping to address issues of portability and code clarity, not to mention abstraction and architecture. However, it is now seeing significant use from a much more broader community.
june 2011
2009
4k
ack
advanced_format
airplane
algorithms
analytics
api
app_engine
apple
apps
assembly_language
aviation
awk
bash
books
bsd
c++
c64
caching
cassandra
category_theory
chrome
cli
clisp
clojure
clojurescript
closures
cloud_computing
clustering
code_review
coffee
colour
colour_scheme
computer_science
content_management
continuous_integration
corpora
couchdb
coursera
csrf
css3
cycling
data_analysis
data_mining
databases
debugging
demoscene
design
design_patterns
diagnostics
dj
dock
documentary
douglas_adams
ebook
eclipse
ecommerce
editor
elisp
emulation
encryption
erlang
filesystem
finance
finland
firewall
fonts
freebsd
functional_programming
gadgets
gameboy
games
garmin
git
google
gps
graphics
gui
hacks
hardware
haskell
hazelcast
heroku
hifi
high_availability
hiring
history
homebrew
html5
http
icons
images
infographics
information_retrieval
internet_explorer
ipad
iphone
isp
java
javascript
jdbc
jenkins
jquery
latex
linux
lisp
lists
logic
lsof
lucene
machine_learning
machine_translation
mapreduce
maps
mathematics
mercurial
monads
money
mongodb
monitoring
ms-dos
music
mutt
n36l
n40l
natural_language_processing
navigation
networking
nfs
noam_chomsky
node.js
nosql
online
open_source
optimisation
os_x
part_of_speech_tagging
password
pdf
persistence
peter_norvig
php
poetry
ppp
programing
programming
proxy
python
r
redis
reference
regular_expressions
research
rest
riak
ruby
rxjs
scala
scalability
scanner
scepticism
scheme
scraping
search
security
sed
sentiment_analysis
session_management
shopping
sockets
software_architecture
solaris
source_code
spotify
sql
ssh
ssl
stanford
statistics
storage
strategy
subversion
tcp_ip
telephone_numbers
terminal.app
testing
tex
tools
troubleshooting
truetype
tutorial
typesetting
typography
unix
upload
version_control
video
vim
virtualization
visualisation
web
web_development
web_services
wicket
wiki
wlan
work
wpa
wpa2
writing
xss
yesod
zfs
zsh