Edd Dumbill writes with news of his latest work on FOAFbot, the chat-based FOAF aggregator.
FOAFbot is now based on the 'twisted' framework, opening up possibilities for various new interfaces to the data beyond the current IRC one. This is interesting as it makes it easier for people to adapt FOAFbot, eg. for instance messenger or HTTP interfaces, or to hook it up to alternate front-ends such as foafnaut. Edd's weblog provides more details on all this, including links to source code and a teaser screenshot of FOAFbot data showing up in Gnome Dashboard. Nice work! :)
Posted by danbri at July 13, 2003 02:38 PM | TrackBackGreat_Blog_I_agree_with_you_completely
Posted by: online basketball betting sports betting on January 17, 2004 08:17 PMGreat_Blog_I_agree_with_you_completely
Posted by: basketball betting line sports betting on January 17, 2004 08:17 PMGreat_Blog_I_agree_with_you_completely
Posted by: college basketball betting line on January 17, 2004 08:17 PMGreat_Blog_I_agree_with_you_completely
Posted by: march madness bet on January 17, 2004 08:18 PMGreat_Blog_I_agree_with_you_completely
Posted by: ncaa basketball odds on January 17, 2004 08:18 PMGreat_Blog_I_agree_with_you_completely
Posted by: ncaa basketball point spread bet on January 17, 2004 08:18 PMGreat_Blog_I_agree_with_you_completely
Posted by: college basketball betting on January 17, 2004 08:18 PMGreat_Blog_I_agree_with_you_completely
Posted by: college basketball betting line on January 17, 2004 08:19 PMNice_Blog_Come_visit_us
Posted by: basketballs betting line sports betting on January 17, 2004 08:19 PMGreat_Blog_I_agree_with_you_completely
Posted by: online basketball betting on January 17, 2004 08:19 PMGreat_Blog_I_agree_with_you_completely
Posted by: basketball gambling line on January 17, 2004 08:19 PMGreat_Blog_I_agree_with_you_completely
Posted by: college basketball betting on January 17, 2004 08:19 PMGreat_Blog_I_agree_with_you_completely
Posted by: online basketball betting on January 17, 2004 08:20 PMGreat_Blog_I_agree_with_you_completely
Posted by: march madness odds on January 17, 2004 08:20 PMGreat_Blog_I_agree_with_you_completely
Posted by: bet march madness bet on January 17, 2004 08:20 PMGreat_Blog_I_agree_with_you_completely
Posted by: ncaa march madness on January 17, 2004 08:20 PMGreat_Blog_I_agree_with_you_completely
Posted by: online basketball betting on January 17, 2004 08:21 PMNice_Blog_Come_visit_us
Posted by: ibet royal sports betting on January 17, 2004 08:21 PMGreat_Blog_I_agree_with_you_completely
Posted by: Online Casinos bonus matching service on January 17, 2004 08:21 PMNice_Blog_Come_visit_us
Posted by: online casinos slots machines on January 17, 2004 08:21 PMGreat_Blog_I_agree_with_you_completely
Posted by: Free slot machines online on January 17, 2004 08:21 PMNice_Blog_Come_visit_us
Posted by: Online Casino on January 17, 2004 08:22 PMGreat_Blog_I_agree_with_you_completely
Posted by: Online Casinos Affiliate Program on January 17, 2004 08:22 PMNice_Blog_Come_visit_us
Posted by: Online Casino on January 17, 2004 08:22 PMOnline Casinos Betting Online Gambling
Posted by: Online Casinos Affiliate Program on January 17, 2004 08:22 PMOnline Casinos Betting Online Gambling
Posted by: Online Sports Betting on January 17, 2004 08:23 PMOnline Casinos Betting Online Gambling
Posted by: Online Sports Betting on January 17, 2004 08:23 PMOnline Casinos Betting Online Gambling
Posted by: Sports Betting on January 17, 2004 08:23 PMGreat_Blog_I_agree_with_you_completely
Posted by: Online Casinos on January 17, 2004 08:30 PMGreat_Blog_I_agree_with_you_completely
Posted by: Online Casinos on January 17, 2004 08:31 PMGreat_Blog_I_agree_with_you_completely
Posted by: Sports Betting on January 17, 2004 08:33 PMGreat_Blog_I_agree_with_you_completely
Posted by: Sports Betting on January 17, 2004 08:33 PMGreat_Blog_I_agree_with_you_completely
Posted by: Sports Betting on January 17, 2004 08:33 PMGreat_Blog_I_agree_with_you_completely
Posted by: Sports Betting on January 17, 2004 08:34 PMGreat_Blog_I_agree_with_you_completely
Posted by: Sports Betting on January 17, 2004 08:34 PMGreat_Blog_I_agree_with_you_completely
Posted by: Sports Betting on January 17, 2004 08:34 PMGreat_Blog_I_agree_with_you_completely
Posted by: Sports Betting on January 17, 2004 08:34 PMGreat_Blog_I_agree_with_you_completely
Posted by: Sports Betting on January 17, 2004 08:34 PMGreat_Blog_I_agree_with_you_completely
Posted by: Sports Betting on January 17, 2004 08:35 PMGreat_Blog_I_agree_with_you_completely
Posted by: Sports Betting on January 17, 2004 08:35 PMGreat_Blog_I_agree_with_you_completely
Posted by: Online Casinos on January 17, 2004 08:35 PMGreat_Blog_I_agree_with_you_completely
Posted by: Casino Affiliates Programs on January 17, 2004 08:36 PMGreat_Blog_I_agree_with_you_completely
Posted by: Internet Casinos on January 17, 2004 08:36 PMGreat_Blog_I_agree_with_you_completely
Posted by: Sports Betting on January 17, 2004 08:36 PMWhen a variable is finished with it's work, it does not go into retirement, and it is never mentioned again. Variables simply cease to exist, and the thirty-two bits of data that they held is released, so that some other variable may later use them.
Posted by: Henry on January 20, 2004 08:21 AMThe rest of our conversion follows a similar vein. Instead of going through line by line, let's just compare end results: when the transition is complete, the code that used to read:
Posted by: Ursula on January 20, 2004 08:21 AMWhen the machine compiles your code, however, it does a little bit of translation. At run time, the computer sees nothing but 1s and 0s, which is all the computer ever sees: a continuous string of binary numbers that it can interpret in various ways.
Posted by: Gerrard on January 20, 2004 08:22 AMWhen a variable is finished with it's work, it does not go into retirement, and it is never mentioned again. Variables simply cease to exist, and the thirty-two bits of data that they held is released, so that some other variable may later use them.
Posted by: Meredith on January 20, 2004 08:22 AMEarlier I mentioned that variables can live in two different places. We're going to examine these two places one at a time, and we're going to start on the more familiar ground, which is called the Stack. Understanding the stack helps us understand the way programs run, and also helps us understand scope a little better.
Posted by: Petronella on January 20, 2004 08:22 AMThe Stack is just what it sounds like: a tower of things that starts at the bottom and builds upward as it goes. In our case, the things in the stack are called "Stack Frames" or just "frames". We start with one stack frame at the very bottom, and we build up from there.
Posted by: Arthur on January 20, 2004 08:22 AMThis code should compile and run just fine, and you should see no changes in how the program works. So why did we do all of that?
Posted by: Meredith on January 20, 2004 08:22 AMTo address this issue, we turn to the second place to put variables, which is called the Heap. If you think of the Stack as a high-rise apartment building somewhere, variables as tenets and each level building atop the one before it, then the Heap is the suburban sprawl, every citizen finding a space for herself, each lot a different size and locations that can't be readily predictable. For all the simplicity offered by the Stack, the Heap seems positively chaotic, but the reality is that each just obeys its own rules.
Posted by: Agnes on January 20, 2004 08:23 AMThis back and forth is an important concept to understand in C programming, especially on the Mac's RISC architecture. Almost every variable you work with can be represented in 32 bits of memory: thirty-two 1s and 0s define the data that a simple variable can hold. There are exceptions, like on the new 64-bit G5s and in the 128-bit world of AltiVec
Posted by: Gregory on January 20, 2004 08:23 AMBut some variables are immortal. These variables are declared outside of blocks, outside of functions. Since they don't have a block to exist in they are called global variables (as opposed to local variables), because they exist in all blocks, everywhere, and they never go out of scope. Although powerful, these kinds of variables are generally frowned upon because they encourage bad program design.
Posted by: Dolora on January 20, 2004 08:23 AM