September 2010
31 posts
How do I learn to program? - (37signals) →
It took me some twenty-plus years to really learn how to program. It wasn’t for a lack of trying either, it was just that I was trying the wrong way. I tried to learn to program by following tutorials that created programs I didn’t have the slightest interest in keeping. I was trying to learn for the sake of learning.
Now I’m sure that works for some people. Intellectually curious for the sake...
A slow database is easily fixed
If you make good choices of fields indexed....
– Oh, the Mistakes I’ve Seen
3 tags
The complete geek poke coders edition .. if you are no coder, this book is for you, read the readme.txt on page 2 .. if you are a coder, you already know the most of this .. if you dont know if you are a coder, goto page 0x3d ..
MapReduce - Wikipedia, the free encyclopedia →
MapReduce is a framework for processing huge datasets on certain kinds of distributable problems using a large number of computers (nodes), collectively referred to as a cluster. Computational processing can occur on data stored either in a filesystem(unstructured) or within a database (structured).
Extract, transform, load - Wikipedia, the free... →
Extract, transform, and load (ETL) is a process in database usage and especially in data warehousing that involves:
Extracting data from outside sources
Transforming it to fit operational needs (which can include quality levels)
Loading it into the end target (database or data warehouse)
The psychology of programming is the field of research that deals with the...
– Psychology of programming - Wikipedia, the free encyclopedia
2 tags
Most important vim hotkeys and commands
I can say that I speak fluently vim. And there are not much hokeys and commands I have to remember .. Because some peoples think vim is difficult, I want to share with you the most important of these ..
Hotkeys:
o insert new line after cursor and enter insert-mode (almost all of my vim-sessions start with this ;)
i enter insert-mode
ESC quit insert-mode, go back to cmd-mode
v start...
3 tags
Re: The social utility of hacker humor
[..] The people who write and maintain these jokes are expressing and reifying hacker values. This is especially important for us, because our avenues of cultural transmission are in some ways quite restricted. We don’t have a material culture; we use and borrow the tangible artifacts of the culture(s) around us, but we don’t really have any of our own other than ephemera like T-shirts and mugs...
From a bit to a few hundred megabytes, from a microsecond to a half an hour of...
– E.W. Dijkstra
The last video embeded .. Again: You want to watch this :)
Software engineering as it’s taught in universities simply doesn’t work. It doesn’t produce software systems of high quality, and it doesn’t produce them for low cost. Sometimes, even when practiced rigorously, it doesn’t produce systems at all.
That’s odd, because in every other field, the term “engineering” is reserved for methods that...
Real Software Engineering →
You want watch this.
Software engineering as it’s taught in universities simply doesn’t work. It doesn’t produce software systems of high quality, and it doesn’t produce them for low cost. Sometimes, even when practiced rigorously, it doesn’t produce systems at all.
That’s odd, because in every other field, the term “engineering” is reserved for methods that work.
What then, does real software...
3 tags
Nils Jonsson, software builder: Introducing... →
njonsson:
I’ve been hacking instead of writing during my spare time the last couple months. The result is a streamlined console application for exploring web services and web sites. It’s something of a cross between curl and the Lynx browser.
Installation
It couldn’t be much easier.
You’ll need…
The History of Python →
nonzen:
“A series of articles on the history of the Python programming language and its community” — written by Guido van Rossum and Greg Stein.
1 tag
2 tags
Year 10,000 problem →
The Year 10,000 problem (also known as the Y10K problem or the deca-millennium bug) is the class of all potential software bugs that would emerge when the need to express years with five digits arises. The problem can have discernible effects today, but is also sometimes mentioned for humorous effect. (via Ian)
Perl Golf
From the Wikipedia:
Perl “golf” is the pastime of reducing the number of characters (key “strokes”) used in a Perl program to the bare minimum, much as how golf players seek to take as few shots as possible in a round.
Next is one example.
Problem:
Your program will receive one number on the standard input, written out, e.g. ‘one’, ‘two’ or...
The International Obfuscated C Code Contest
#define _ -F<00||--F-OO--;
int F=00,OO=00;main(){F_OO();printf("%1.3f\n",4.*-F/OO/OO);}F_OO()
{
_-_-_-_
_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
...
Where I can see the comparison between Art and Programming failing is when a...
– From the comments of Art and Computer Programming - O’Reilly Media
As a reaction to Code != Art
Scaling Out or Scaling Up? →
nosql:
Nati Shalom (Gigaspaces):
Today, with the availability of large multi-core and large memory systems, there are more cases where you might have a single machine that can cover your scalability and performance goals. And yet, there are several other factors to consider when choosing between the two options:
Continuous Availability/Redundancy
Cost/Performance Flexibility
Continuous...
We have persistant(sic) objects, they’re called files.
– Ken Thompson