Tag: Software


Mercurial is a modern, open source, distributed version control system, and a compelling upgrade from older systems like Subversion.

Web Sockets, HTML5, Rails3, NoSQL Movement, and Node.js.

Problems with TDD // 2009-12-29

The productivity effects of TDD were not very obvious, and the results vary regardless of the context of the study.

Imagine if you could both code and chill-out in the same chair. Now you can.

Category: Link // Comments: 0 // Tags: Software

"If computer programming is to become an important part of computer research and development, a transition of programming from an art to a disciplined science must be effected."

Category: Link // Comments: 0 // Tags: Software
Fractal Benchmark // 2009-12-03

Ruby, Io, PHP, Python, Lua, Java, Perl, Applescript, TCL, ELisp, Javascript, OCaml, Ghostscript, and C Fractal Benchmark.

The Tao Of Programming // 2009-11-27

The Silent Void, The Ancient Masters, Design, Coding, Maintenance, Management, Corporate Wisdom, Hardware and Software and Epilogue.

uWSGI is a fast (pure C), self-healing, developer-friendly WSGI server, aimed for professional python webapps deployment and development.

Category: Link // Comments: 0 // Tags: Software, Web
Django for Rails devs // 2009-10-06

Lennon Day-Reynolds wrote on his blog: "I’ve recently made the transition from full-time Rails development to a mix of technologies including, in large part, Django. Since I was a Python guy before I ever started using Ruby, the transition has mostly been an easy one, but there are some fairly significant differences in design and philosophy between the two frameworks that are worth thinking about if you’re picking a platform for a new project."

Software is expensive because: there are huge overhead costs associated with software development, there are a lot of research going into it, the product owners don't know what they want and it is customized only for you.

Category: Link // Comments: 0 // Tags: Software

Obie Fernandez wrote "I think pair programming is one of our most important competitive advantages at Hashrocket. My teams produce some of the highest-quality code I've ever seen in 15 years in the biz."

Joel Spolsky wrote on his blog "What are the cultural differences between Unix and Windows programmers? There are many details and subtleties, but for the most part it comes down to one thing: Unix culture values code which is useful to other programmers, while Windows culture values code which is useful to non-programmers."

30 programmers who have inspired and influenced so many people to become better programmers.

Category: Link // Comments: 0 // Tags: Software

Pystring is a C++ library which match the interface and behavior of python’s string class methods.

Category: Link // Comments: 0 // Tags: Software

Awestruck, Fumbling, Discovery, Delusional, Methodological, Pragmatic and Transcendent.

Category: Link // Comments: 0 // Tags: Software

Todd Hoff described Stack Overflow architecture focusing on platform and lessons learned.

List of Python testing tools divided into Unit Testing Tools, Mock/Stub Testing Tools, Fuzz Testing Tools, Web Testing Tools, Acceptance/Business Logic Testing Tools, GUI Testing Tools, Source Code Checking Tools, Code Coverage Tools, Continuous Integration Tools, and Miscellaneous Python Testing Tools categories.

FireQuery is a collection of Firebug enhancements for jQuery.

Roedy Green wrote "In the interests of creating employment opportunities in the Java programming field, I am passing on these tips from the masters on how to write code that is so difficult to maintain, that the people who come after you will take years to make even the simplest changes."

Category: Link // Comments: 0 // Tags: Software
Vim Recipes // 2009-05-20

Free cookbook for Vim (including basics, editing, typing, navigation, searching and many more).

Tutorial slides by Andrew Moore (professor of Robotics and Computer Science at Carnegie Mellon University) about decision trees, information gain, gaussians, and many many more topics related to the data mining.

Yossi Kreinin published C++ FQA that includes Big Picture Issues, Classes and objects, Inline functions, References, Constructors, Destructors, Assignment operators and many more.

Category: Link // Comments: 0 // Tags: Software

crunchy is an interactive Python tutorials served through a web browser.

Stephen Marsland shared all Python scripts from his book "Machine Learning: An Algorithmic Perspective".

Presentation of 8 different sorting algorithms on 4 different initial conditions.

Steven McConnell enumerated the classic mistakes in software development.

Why Reddit uses Python // 2009-04-09

Steve Huffman’s and Alexis Ohanian’s told on Pycon Keynote why Reddit uses Python.

Jacob Gube presented ten Flash components that will help you in building stunningly attractive, complex, and interactive data visuals.

Easy AI with Python // 2009-04-02

Raymond Hettinger's presentation about Artificial Intelligence in Python. Presentation contains several basic AI techniques implemented with short, open-source Python code recipes.

Ryan Paul wrote "Google's Python engineers have launched a new project called Unladen Swallow that seeks to improve the performance of the Python programming language. One of the project's goals is to replace the Python virtual machine with an LLVM-based JIT".

Werner Vogels (Amazon CTO) wrote " Keeping your database simple and fast is often difficult if you use higher level frameworks such as ActiveRecords in Ruby or Java object persistence technologies such as Hibernate. There is a lot of magic that is happening out of sight that you have no control over.".

Command Line Fu // 2009-03-23

Command-Line-Fu is the place to record those command-line gems that you return to again and again.

Category: Link // Comments: 0 // Tags: Software

Spellr.us - spell checks your entire website in one go.

Category: Link // Comments: 1 // Tags: Software, Web

Zed Shaw wrote "I haven’t had much time to do any coding since I’ve been studying music full time, and I’m taking these two weeks to work on all the pent up projects and work I’ve been ignoring. One of those projects is to finally try out Django tonight."

4Developers conference took place in Krakow, Poland on 7th March 2009, where I had a pleasure of presenting Python language and Django web framework. Presentation covered a introduction to Python and brief history, architecture, features, and the short example of Django. Please find attached presentation from this talk.

Jurriaan Persyn wrote how to handle 5 billions page views per month using MySQL sharding.

Bret Taylor wrote in his blog how FriendFeed uses MySQL to store schema-less data.

Quote #5 // 2009-02-19

Measuring programming progress by lines of code is like measuring aircraft building progress by weight.

Category: Quote // Comments: 0 // Tags: Software
Quote #4 // 2009-02-19

Before software can be reusable it first has to be usable.

Quote #3 // 2009-02-19

I have always wished for my computer to be as easy to use as my telephone; my wish has come true because I can no longer figure out how to use my telephone.

Gallery of Computation by Jared Tarbell.

Tokyo Cabinet is a library of routines for managing a database. The database is a simple data file containing records, each is a pair of a key and a value. Every key and value is serial bytes with variable length. Both binary data and character string can be used as a key and a value. There is neither concept of data tables nor data types. Records are organized in hash table, B+ tree, or fixed-length array.

SCons is a next-generation build tool. Think of SCons as an improved, cross-platform substitute for the classic Make utility with integrated functionality similar to autoconf/automake and compiler caches such as ccache. In short, SCons is an easier, more reliable and faster way to build software.

Tony Bain wrote "Recently, a lot of new non-relational databases have cropped up both inside and outside the cloud. One key message this sends is, "if you want vast, on-demand scalability, you need a non-relational database". If that is true, then is this a sign that the once mighty relational database finally has a chink in its armor? Is this a sign that relational databases have had their day and will decline over time?"

FirePython is a Python logger console integrated into Firebug.

Whoosh is a fast, featureful full-text indexing and searching library implemented in pure Python. Some of Whoosh's features include Pythonic API, pure-Python, fielded indexing and search, fast indexing and retrieval, pluggable scoring algorithm (text analysis, storage, posting format, etc.), and powerful query language.

PyMVPA (Python MultiVariate Pattern Analysis) is a Python module intended to ease pattern classification analyses of large datasets. In the neuroimaging contexts such analysis techniques are also known as decoding or MVPA analysis. PyMVPA provides high-level abstraction of typical processing steps and a number of implementations of some popular algorithms.

I will give a presentation on 4Developers conference about the rapid and easy development of web application using Django and Python. The conference will take place in my hometown Kraków (Poland) on March 7th 2009.

Python Performance Tips // 2009-02-10

This page is devoted to various tips and tricks that help improve the performance of your Python programs (Sorting, String Concatenation, Loops, Local Variables, etc).

Signal vs. Noise // 2009-02-05

Signal vs. Noise is a weblog by 37signals about design, business, experience, simplicity, the web, culture, and more.

The Python Paradox // 2009-01-31

Paul Graham wrote on his blog "you could get smarter programmers to work on a Python project than you could to work on a Java project. I didn't mean by this that Java programmers are dumb. I meant that Python programmers are smart. It's a lot of work to learn a new programming language. And people don't learn Python because it will get them a job; they learn it because they genuinely like to program and aren't satisfied with the languages they already know."

How to be a Programmer // 2009-01-30

To be a good programmer is difficult and noble. The hardest part of making real a collective vision of a software project is dealing with one's coworkers and customers. Writing computer programs is important and takes great intelligence and skill. In this essay Robert Read attempts to summarize as concisely as possible those things that he wishes someone had explained to him when he was twenty-one.

List of algorithms // 2009-01-30

Wikipedia's a list of algorithms. This list is manually updated and additions of links to existing pages are welcome. See also the list of data structures, list of algorithm general topics and list of terms relating to algorithms and data structures.

Category: Link // Comments: 0 // Tags: Software
The History of Python // 2009-01-29

A series of articles on the history of the Python programming language and its community by Guido van Rossum.

Making things happen // 2009-01-26

The book "Making things happen" by Scott Berkun introduces into the project management world. It covers it from practical methods for making sure work gets done right and on time, to the mind set that can make you a great leader motivating your team to do their best.

Processing Language // 2009-01-24

Processing is a programming language, development environment, and online community that since 2001 has promoted software literacy within the visual arts. Initially created to serve as a software sketchbook and to teach fundamentals of computer programming within a visual context, Processing quickly developed into a tool for creating finished professional work as well.

Scott Berkun Website // 2009-01-23

A best-selling author and kick-ass public speaker. He writes books, consults with Fortune 500 companies, and taught creative thinking at the University of Washington. (And fearlessly writes self promotional paragraphs in the 3rd person).

Joel on Software // 2009-01-23

Website started in early 2000, hosted by Dave Winer's UserLand on his new Manila publishing platform. I just started banging out articles about the business and management of software, including a whole book about user interface design. All that stuff is still here, and I’ve been adding to it ever since. I’ve also published four books which are mostly just edited versions of this website, and I speak at conferences several times a year.

The first time in Poland, PyCon PL 2008 conference took place in Rybnik on 18-19th October 2008, where I had a pleasure of presenting Django web framework. Presentation covered a brief history, architecture, features, and the short example. Please find attached presentation from this talk.

Slashdot // 2009-01-23

News for nerds, stuff that matters.

This Week in Django // 2009-01-23

his Week in Django is your ongoing source for all things Django. We have interviews, tips, special topics, screencasts, callcasts and a ton of fun.

Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.