clippy - Cargo: packages for Rust
Linter + style? + fixes for common pitfalls
april 2017
Notes on Distributed Systems for Young Bloods – Something Similar
# Distributed systems are different because they fail often.
# Writing robust distributed systems costs more than writing robust single-machine systems.
# Robust, open source distributed systems are much less common than robust, single-machine systems.
# Coordination is very hard.
# If you can fit your problem in memory, it’s probably trivial.
# “It’s slow” is the hardest problem you’ll ever debug.
# Implement backpressure throughout your system.
# Find ways to be partially available.
# Metrics are the only way to get your job done.
# Use percentiles, not averages.
# Learn to estimate your capacity.
# Feature flags are how infrastructure is rolled out.
# Choose id spaces wisely.
# Exploit data-locality.
# Writing cached data back to persistent storage is bad.
# Computers can do more than you think they can.
# Use the CAP theorem to critique systems.
# Extract services.
march 2017
Resource Oriented Design  |  Cloud APIs  |  Google Cloud Platform
The goal for this Design Guide is to help developers design simple, consistent and easy-to-use networked APIs. At the same time, it also helps converging designs of socket-based RPC APIs with HTTP-based REST APIs.

Traditionally, people design RPC APIs in terms of API interfaces and methods, such as CORBA and Windows COM. As time goes by, more and more interfaces and methods are introduced. The end result can be an overwhelming number of interfaces and methods, each of them different from the others. Developers have to learn each one carefully in order to use it correctly, which can be both time consuming and error prone.

The architectural style of REST was first introduced in 2000, primarily designed to work well with HTTP/1.1. Its core principle is to define named resources that can be manipulated using a small number of methods. The resources and methods are known as nouns and verbs of APIs. With the HTTP protocol, the resource names naturally map to URLs, and methods naturally map to HTTP methods POST, GET, PUT, PATCH, and DELETE.

On the Internet, HTTP REST APIs have been recently hugely successful. In 2010, about 74% of public network APIs were HTTP REST APIs.

While HTTP REST APIs are very popular on the Internet, the amount of traffic they carry is smaller than traditional RPC APIs. For example, about half of Internet traffic in America at peak time is video content, and few people would consider using REST APIs to deliver such content for performance reasons. Inside data centers, many companies use socket-based RPC APIs to carry most network traffic, which can be orders of magnitude higher than public REST APIs.

In reality, both RPC APIs and HTTP REST APIs are needed for various reasons. Ideally, an API platform should provide best support for all APIs. This Design Guide helps you design and build APIs that conform to this principle. It does so by applying resource-oriented design principles to general API design, and defines many common design patterns to improve usability and reduce complexity.

NOTE: This Design Guide explains how to apply REST principles to API designs independent of programming language, operating system, or network protocol. It is NOT a guide solely to creating REST APIs.
api  design 
march 2017
The Book
"Test-Driven Web Development with Python" aims to teach TDD for web programming. It uses a concrete example -- the development of a website, from scratch -- to explain the TDD metholology and how it applies to building web applications. It covers the Selenium browser-automation tool, unit testing, mocking, and interacting with Web technologies from the basics of static content, database integration, throught the inescapable JavaScript, and onto more advanced (and trendy) topics like NoSQL, websockets and Async programming.
python  django  testing 
march 2017
[no title]
The Big List of Naughty Strings is a list of strings which have a high probability of causing issues when used as user-input data.
testing  security  programming 
january 2017
FOSS Heartbeat
FOSS Heartbeat analyses the health of a community of contributors. View reports for open source communities below!
floss  freesoftware  community 
november 2016
« earlier      later »
academia accessibility activism advice agile aging android api arduino art asturias audio australia awesome backup bash beautiful blog bom books briannalaugher bugtracker business canvas cc-by cc-by-sa cffsw chinese code colour comic commons community compling conference conferences cool copyright corpora craftivism creativecommons crowdfunding css cycling data database debugging decentralisedwiki dementia deployment design devops dictionary digitalmedia distributed diversity django documentation dreamhost ebooks education emacs email essays events extension feminism filetype:jpg firefox flickr floss flossmanuals freecontent freeculture freedom freesoftware ftd funding fundraising funny games gdpr geekculture geekfeminism geeky gender geo geospatial gfe git glam google gov2 government graphics graphite graphs gui hardware history house howto html iif2010 images indonesian inkscape interesting internet interview ironpython javascript job language languages library linguistics linux linuxchix livejournal lote machinetranslation management maps mashups media media:image mediawiki medicaldevices melbourne metrics microservices mobile monitoring museums music netbook nginx nlg nlp nonprofit oer openaccess opengovernance openhardware opensource oracle organise packaging pcos pdf performance photography podcast politics polyamory postgres pretty printing privacy programming prolog prose psi publicdomain python queer rainbowduino recipes regexp research review rss rust science screencast screenscraping search security sex sexism skins slides software softwaredev spain spanish speaking speech sql stackoverflow startups statistics svg svn swimming t10n technology techphilanthropy terminology testing text textpattern tips transgender translation travel triathlon tutorial twitter ubuntu ubuntu9.10 unimelb unions usability useful uyghur vegetarian versioncontrol victoria video visualisation volunteering weather weatherforecasts web web-based web2.0 webdesign webdev wiki wikimania2008 wikimania2009 wikimedia wikimediaaustralia wikimediacommons wikipedia wikireader wikis wikiversity women work writing yoga zines

Copy this bookmark: