You are here: Blogsphere Longtail

Rails BlogSphere

BlogSphere

Keep up to date with your favourite Rails bloggers in context.

Read more about how it works


Actualizar JDK 1.6 en Mac OS X

by Jesús Navarrete | 3 days ago | Read more

Hasta ahora he trabajado con la versión por defecto instalada en el OS X del JDK de java la 1.5; esta se ha ido actualizando automáticamente. Sin embargo ahora quería hacer algunas pruebas con VisualVM y resulta que necesitaba una versión más moderna del JDK, la 6.0 mínimo, así que he decidido ver como funciona el sistema de actualizaciones de Mac OS X.

Cual ha sido mi sorpresa cuando en una de las actualizaciones del sistema venía la nueva versión del JDK. Sin embargo esta release no se convierte en la release por defecto, sino que si deseas utilizarla, debes hacer los cambios por ti mismo.

Investigando un poco logramos la ruta física donde se instalan todas las versiones de los JDK de java descargados:

/System/Library/Frameworks/JavaVM.framework/Versions

Además de todas las versiones, existen tres directorios llamativos: A, Current y CurrentJDK; estos dos últimos directorios son symbolic links a la versión que interesa. Lo que significa que para cambiar de versión del JDK sólo hay que cambiarlos a ellos.

Si buscáis por internet encontraréis un script bastante utilizado, que nos muestra las JDKS que existen instaladas en vuestra máquina y cambia el CurrentJDK a la versión que queramos. Sin embargo, habría que completar este script. Ambos Current y CurrentJDK deben ser cambiados o algunos programas os dejarán de funcionar. La verdad es que por lo que he encontrado, lo único que he podido sacar en claro es que hay algunas razones por las que no cambiar CurrentJDK:

it affects the system globally, it changes the system from how Apple shipped it (things under /System are Apple managed), and it can cause updates to fail and/or have unintended side effects.

Si aún así queréis seguir adelante con el cambio podéis hacer lo siguiente.

Un vistazo rápido al directorio : /System/Library/Frameworks/JavaVM.framework/Versions/ os devolverá algo parecido a:

weemac:Versions jenaiz$ ls -la
total 56
drwxr-xr-x 14 root wheel 476 15 jul 08:59 .
drwxr-xr-x 11 root wheel 374 4 jul 08:08 ..
lrwxr-xr-x 1 root wheel 5 7 may 20:39 1.3 -> 1.3.1
drwxr-xr-x 3 root wheel 102 29 sep 2007 1.3.1
lrwxr-xr-x 1 root wheel 5 21 oct 2007 1.4 -> 1.4.2
lrwxr-xr-x 1 root wheel 3 7 may 20:39 1.4.1 -> 1.4
drwxr-xr-x 8 root wheel 272 21 oct 2007 1.4.2
lrwxr-xr-x 1 root wheel 5 21 oct 2007 1.5 -> 1.5.0
drwxr-xr-x 8 root wheel 272 21 oct 2007 1.5.0
lrwxr-xr-x 1 root wheel 5 7 may 20:39 1.6 -> 1.6.0
drwxr-xr-x 8 root wheel 272 7 may 20:39 1.6.0
drwxr-xr-x 8 root wheel 272 7 may 20:40 A
lrwxr-xr-x 1 root wheel 1 15 jul 08:57 Current -> A
lrwxr-xr-x 1 root wheel 3 15 jul 08:59 CurrentJDK -> 1.5


Como podéis ver, en estos momentos mi CurrentJDK está usando la 1.5 y mi Current apunta a A.

Para hacer que el JDK 1.6 sea el actual, tendréis que hacer:
ln -hfs 1.6 Current
y
ln -hfs 1.6 CurrentJDK

Así es tal como darrell lo explica, y es parecido a como el script lo hace. Todo esto hay que hacerlo como super usuario.

El porqué algunas aplicaciones dejan de funcionar hay que encontrarlo a que existen algunos problemas en esta versión, que Apple no ha considerado en solucionar aún:

- Sólo soporta 64 bits: adios a los applets en Safari.
- No hay soporte para Cocoa: aplicaciones como Cyberdurk dejarán de funcionar. Esto no sólo significa que no podamos tener look&feel de Mac OS sino que también perderemos algunas de las utilidades tales, como poder usar Growl como sistema de notificación, por ejemplo.


Si el tema de cómo está organizado el directorio de versiones de Java y el porqué de esta cosas, os interesa realmente, os dejo unos links interesantes sobre todo esto, no sólo aplicable al JDK:

Anatomy of Framework Bundles
Framework Versions
What are Frameworks?

Batman iPhone on Rails

by Joey Schoblaska | 3 days ago | Read more

Day six and still going strong …

by Bob Martens | 3 days ago | Read more

It is day six of “Linux Only” Bob, and things are still going quite well. As I sit here working on two different Windows XP machines, I am kind of thankful that I am running Linux at the moment. However, I must say that I am not 100% satisfied with my Ubuntu setup yet, so [...]

Album 8:36pm just ate brocolli with a strange sauce on it that caused me to make a face

by Cameron Walters | 3 days ago | Read more

8:36pm just ate brocolli with a strange sauce on it that caused me to make a face

Album Make that broccoli. Damn you, obscurely-spelled vegetables!

by Cameron Walters | 3 days ago | Read more

Make that broccoli. Damn you, obscurely-spelled vegetables!

2477614714_700a70b2a0 Links for 2008-07-15 [del.icio.us]

by John Wulff | 3 days ago | Read more

Avatar Links for 2008-07-15 [del.icio.us]

by Duncan Robertson | 3 days ago | Read more

898819931_385d24e673_m Links for 2008-07-15 [del.icio.us]

by Leonardo Faria Coelho | 3 days ago | Read more

2606812778_aec62a914e Links for 2008-07-15 [del.icio.us]

by Hui Zheng | 3 days ago | Read more

Headshot120 rush 0.4

by Adam Wiggins | 3 days ago | Read more

rush 0.4 released. Some changes:

  • Rush::Box#processes returns a ProcessSet, for syntax like this:
processes.filter(:cmdline => /mongrel_rails/).kill
  • Daemonize shell commands: bash 'some_daemon', :background => true

  • Pass args to rush on the command line to execute a one-off, like this:

$ rush 'processes.filter(:command => "ruby")'

Details and rdocs.

Asterisks are shady. Any time I see “*” in an ad, I...

by Ryan Cannon | 3 days ago | Read more



Asterisks are shady. Any time I see “*” in an ad, I immediately think less of the company. If you can’t even write a tagline without including an asterisk, than you’re either a con artist or your lawyers have too much time on their hands.

Transparência

by Roberto Bertó | 3 days ago | Read more

A TeHospedo preparou uma novidade aos seus clientes disponível pelo Painel Administrativo: o TeHospedo Status. Nele é possível conferir em tempo real se existe algum serviço indisponível, com atualização realizada pelos próprios técnicos dos servidores. Assim, o cliente pode obter informações importantes e no momento em que elas são mais vitais sem precisar entrar em contato com [...]

1327767567_d73eff4a17 Odds and Ends

by Pat Allan | 3 days ago | Read more

A few random items:

  • There’s a Rails Camp happening in Denmark. How awesome is that!?
  • I’ve added an About Me page to this blog – filled with opinions. You have been warned.
  • I’m talking at NYC Ignite – come along and listen to me talk quickly about non-Ruby stuff for five minutes, if you’re near that part of the world.
  • Joss Whedon is awesome.
  • So is Pixar. You must see Wall-E. Easily the best film I’ve seen all year.

Spock Lick My Love Pump (via TSOTLOTU)

by Ara T Howard | 3 days ago | Read more



Lick My Love Pump (via TSOTLOTU)

Factory Girl!

by Tim Medina | 3 days ago | Read more

Last month, factory_girl was featured in the RailsEnvy podcast. factory_girl is one of the best things that happened to my Rails TDD/BDD life. It's the only other thing I use with rspec and rspec-rails, though I'm pretty open, so suggestions to make making tests easier are very much welcome. The one con is that factory_girl is tied to ActiveRecord, but it's not really an issue for me because all my non-personal projects use AR. If you are still using fixtures, take a look at factory_girl. It's really nice. Anyway...

factory_girl has a nice feature that ...

Karl Mingus: Charles Mingus Cat Toilet Training Program

by Rick Bradley | 3 days ago | Read more

Mingus: Charles Mingus Cat Toilet Training Program: (posted by cardioid)

Spock [Music] coldplay - viva la vida

by Ara T Howard | 3 days ago | Read more

Nolan_eakins_2007 Will a Space Startup Be the Future Google? (via Google Reader)

by Nolan Eakins | 3 days ago | Read more

Google Reader shared an item on Google Reader

Nolan_eakins_2007 Jabber Filaments Blog: Presence During Times of Crisis (via Google Reader)

by Nolan Eakins | 3 days ago | Read more

Google Reader shared an item on Google Reader

Double Shot #249

by Mike Gunderloy | 3 days ago | Read more

Starting a new chunk of work today that looks like it will involve the rails-multisite plugin. Always good to be learning new skills. Hosting git Repositories, the Easy (and Secure) Way - Good guide to setting up gitosis. I also needed to recompile git, because Debian’s version is too old for gitosis to be happy. Yuma - [...]

Avatar Trying out mongrel instead of thin

by Scott Motte | 3 days ago | Read more

I am trying out mongrel instead of thin for one of my apps on my slicehost. I was running 3 apps, but my swap kept getting used slightly. So far the mongrel is definitely slower than the 2 thin apps running, but my swap is now down to zero as I would like. Maybe mongrel [...]

Ryan-orange-large Building a proof of concept landmark app for communication with Second Life in Sinatra.

by Ryan L. Cross | 3 days ago | Read more

Building a proof of concept landmark app for communication with Second Life in Sinatra.

Spock Should I accept or not?

by Ara T Howard | 3 days ago | Read more



Should I accept or not?

My follow through. . .

by Alexander Muse | 3 days ago | Read more

This evening I got an IM from a local ‘deal guy’ who was annoyed that I didn’t send him a business plan I promised to send him last Monday.  I completely forgot to forward the plan to him.  For this I am sorry, but I am as busy as a dog.  If I owe you [...]

Links do dia 15/07/2008

by Rafael Silveira de Souza | 3 days ago | Read more

PHP Bounce Handler

Servoy 4.0 goes final

by Greg Pierce | 3 days ago | Read more

Servoy has released 4.0.  This is a major update for Servoy, at least from a developer perspective, as they have totally abandoned their proprietary IDE and become an Eclipse plugin.  They have also released a free "community" edition. Servoy is a interesting product.  It's not for everyone.  If you are a developer looking for a flexible [...]

Karl (posted by cardioid) zoom

by Rick Bradley | 3 days ago | Read more



(posted by cardioid) zoom

Harry-96x96 Unavailable Domain Names and Their Alternatives

by Harry Love | 3 days ago | Read more

Domain names are in short supply. All the best ones are taken. But there are some alternatives. Unavailable Available wondertwinpowersactivate.com wondertwinpowersactivateformofwalrus.com cheetoland.com cheetocountry.com republicofchad.com republicofaretha.com getjiggywithit.com someone-is-paying-ten-dollars-a-year-for-getjiggywithit.com ipitythefool.com ipitythefool.info crackcocaine.com crackcocaineforsale.com (see also crackcocaineforsale.biz) winos.com wineabusers.com waterboardingtorture.com snowboardingtorture.com gettingthingsdone.com you-really-need-a-book-to-tell-you-to-start-working.com available.com seeingsomebody.com dontworkforthem.com seriouslyyouwillregretit.com ororor.com beingelectrocuted.com del.icio.us del.icio.uz

Noisy Fan on the ThinkPad X300

by Garry Dolley | 3 days ago | Read more

One thing that got annoying with my new ThinkPad X300 was the fan seemed to run at full speed almost all the time. I’m running Ubuntu 8.04 Hardy.

Once again, ThinkWiki came to the rescue in their article on How to control the fan speed.

Using my new found knowledge, I wrote a little script that made it easy to control the fan speed:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/sh                           
#
# Control fan on a ThinkPad.
#
# Be sure to add the following to /etc/modprobe.d/options:
#
#    options thinkpad_acpi fan_control=1
#
# and reboot, before using this script.

usage() {
  echo "$0 <level> (<level> is 0-7, auto, disengaged, full-speed)"
  exit
}

if [ -z "$1" ]; then
  usage
  exit
fi

sudo sh -c "echo level $1 > /proc/acpi/ibm/fan"

Be sure to modify your /etc/modprobe.d/options as specified in the comments.

Then just run:


$ ./fan.sh 2

for a much quieter fan (low speed) that doesn’t seem to sacrifice cooling when coding (vi, Firefox, mutt, and Gnome is what I run mainly).

You’ll want to switch it back to ‘auto’ if you’re gonna do anything processor intensive.

Enjoy!

Fix for Noisy Fan on the ThinkPad X300

by Garry Dolley | 3 days ago | Read more

One thing that got annoying with my new ThinkPad X300 was the fan seemed to run at full speed almost all the time. I’m running Ubuntu 8.04 Hardy.

Once again, ThinkWiki came to the rescue in their article on How to control the fan speed.

Using my new found knowledge, I wrote a little script that made it easy to control the fan speed:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/sh                           
#
# Control fan on a ThinkPad.
#
# Be sure to add the following to /etc/modprobe.d/options:
#
#    options thinkpad_acpi fan_control=1
#
# and reboot, before using this script.

usage() {
  echo "$0 <level> (<level> is 0-7, auto, disengaged, full-speed)"
  exit
}

if [ -z "$1" ]; then
  usage
  exit
fi

sudo sh -c "echo level $1 > /proc/acpi/ibm/fan"

Be sure to modify your /etc/modprobe.d/options as specified in the comments.

Then just run:


$ ./fan.sh 2

for a much quieter fan (low speed) that doesn’t seem to sacrifice cooling when coding (vi, Firefox, mutt, and Gnome is what I run mainly).

You’ll want to switch it back to ‘auto’ if you’re gonna do anything processor intensive.

Enjoy!

Cvoidds1 Rarities, B-Sides & Other Stuff, Vol. 2 by Multiple Artists (Music)

by Guy Davis | 3 days ago | Read more


Cvoidds1 Rarities, B-Sides & Other Stuff, Vol. 2 by Multiple Artists (Music)

by Guy Davis | 3 days ago | Read more


Cvoidds1 Rarities, B-Sides & Other Stuff, Vol. 2 by Multiple Artists (Music)

by Guy Davis | 3 days ago | Read more


Cvoidds1 Rarities, B-Sides & Other Stuff, Vol. 2 by Multiple Artists (Music)

by Guy Davis | 3 days ago | Read more


898819931_385d24e673_m Protegendo projetos com o .htaccess

by Leonardo Faria Coelho | 3 days ago | Read more

O Apache pode te ajudar a proteger um projeto com seu sistema de autenticação. E isso é mais fácil do que você pensa. Para tal, crie um arquivo .htaccess com o seguinte conteúdo: PLAIN TEXT AuthUserFile /home/leonardo/public_html/project/.htpasswd AuthGroupFile /dev/null AuthName "Restricted Access" AuthType Basic <limit GET> require valid-user </limit> Após isso, crie um .htpasswd com os dados de usuário e senha (atenção ao caminho [...]

SSH Config Aliases

by Craig P Jolicoeur | 3 days ago | Read more

How to setup aliases for to quick-connect to SSH hosts

N3300393_35601946_5232 Do websites need to look exactly the same in every browser?

by Nick Zadrozny | 3 days ago | Read more

Do websites need to look exactly the same in every browser?

Kani About OneAgileTeam - We heart "Getting Real", as one native form of Agile Development

by Koichi Hirano | 3 days ago | Read more

Agile Software Development is a style of software development which has been gaining popularity. According to a former colleague, upwards of 10% of corporate software development projects in North America are now conducted this style. Agile Development (hereafter Agile) is to beat the long lasting development style called Water Fall Model (hereafter WF).

Suppose you want to build a dream house. With WF, you hire an architect who designs all the elements of the house . You then move onto the actual building stage (i.e. foundation -> framing -> plumbing/wiring -> walling -> flooring etc). Once you start, you are relatively locked in to the plans. You cannot abruptly change things and decide that a faucet should be installed in a completely different location. Well, you could, but it would be very costly. In this model, the longer things continue to be built, the more unexpectedly things may turn out. And it may not be at all like you imagined. Within the WF model, once a project is in motion, and the "water is flowing," you cannot really go back "upstream" (i.e. the design stage). Instead you must wait for the design to run it's course, and then pay for it. Once the project is in motion you don't have much control.

Agile however addresses the above problems. Agile developers always work with the client step-by-step from the design stage to the flooring. Agile developers in fact welcome changes to the plans so they can ultimately build a better home. Agile developers always try to show what the actual finished product will be like along the way while working, or in the form of a mock-up made to scale at least. This way the client can confirm what the finished product will look like before it is completed. In a nutshell, Agile's strength is that it permits change derived from mutual conversation with clients throughout the development process.

One very specific and opinionated approach of applying Agile Software Development to create web products efficiently is called Getting Real. Created by Chicago-based company 37signals, Getting Real utilizes Agile Development to build the best web product possible. One of the greatest challenges to developing a successful web product is the fact that you have not met your potential users in person. Also, potential users are quite diverse in their needs and internet savvy. So, you need to explore what would be the best features and interface for millions of different users, which is pretty challenging to do at the beginning of a project. WF doesn't work here because it requires a plan for the product to be set before the construction can begin. But what is needed is exploration.

Getting Real is quite agile, in the sense that you can create a product step by step, and in each step you take into account client feedback and observes customer behavior. From there you can adjust the product to implement the most recent feedback. If it doesn't work, you can easily go back to the previous step. This rewinding in a product can be confusing to clients at times, but this can be avoided if the changes (or "tweaks" as we call it) is small enough.

37signals' project management product, Basecamp, which I recently started using for coordinating this blogging project with my proof reader Emily (whom I utilize as I am not a native English speaker), was developed with Getting Real. 37signals created Basecamp five years ago. Currently, they have more than 2 million users, and they still continue to change and tweak the product little by little fairly frequently (sometimes weekly, or even daily). It seems that Emily understood how to use Basecamp almost instantaneously. In fact, she did not even ask me any questions about how to use it, and she figured out very quickly what can and cannot be done with the built-in wiki called Writeboard. For several reasons, we are drafting actual blog posts on Google Docs and doing the rest (like To-Do management and messaging) on Basecamp. The point I am making is not that that there is anything wrong with Writeboard, but that she had to spend only a few minutes exploring Basecamp to grasp what it could and couldn't do. From there it was easy to make a decision—that we should just use Google Docs for editing my blog drafts. It is very easy to understand and therefore made it very quick to reach a decision. We did not have to spend hours figuring out how to do this and that. 37signals has spent five Getting Real years slowly crafting Basecamp in to the outstanding work of art that it is, and as a result it is easy to use, intuitive, and requires no manuals or training.

While Agile development may seem like a logical model, it is actually rare to see it implemented in the real world. I'm sure you have experienced this already. For example, when you call customer service at a company to complain about something, the customer service reps seem like they are listening to your concerns, but they are probably just being polite. If the service reps were working in an agile manner on a web product, they would need to report your complaint to their boss, who would then compile a list of all complaints and once a month report to the VP of Engineering. The VP of Engineering would then prioritize the complaints and pass the highest priority items on to the developers. In this case there are several steps or filters that your complaint must pass through to go from your lips to the ears of the guys actually developing the project. Although the developers try to be agile, there are too many steps in the process. This is what happens in most businesses. Getting Real, however recognizes this problem and recommends doing everything as a very small team. For example a team consisting of myself acting both as a core developer customer support staff at the same time so as to avoid unnecessary steps in between input and action.

So my company OneAgileTeam remains small, and applies the Getting Real approach wherever applicable. We strive to fully understand both identified and unidentified business needs and fulfill them in the most agile, simple and timely manner possible. And by timely, I mean a few of hours to a few weeks at the most. This is the main goal at OneAgileTeam.

Live for Fame

by Daniel Lopes | 3 days ago | Read more

Eu sempre gosto de ver casos reais de bons projetos, todos os dias eu reservo algum tempo para procurar novas id??ias, apli????es legais, websites e designs interessantes. E ?? alguns dias atr??s achei uma rede social bem legal feita em Ruby On Rails. "www.liveforfame.com":http://www.liveforfame.com/ O projeto ?? focado em compartilhar m??sicas favoritas ou criadas pelos usu??rios, fotos, mensagens e outras coisas que possam ser usadas para reconhecer o trabalho do usu??rio. Outros usu??rios podem votar em nas fotos, m??sicas e etc para aumentar a popularidade desse usu??rio. Al??m do recursos interessantes tamb??m possuim um design simples e legal. Bem f??cil e bonito.

Live for Fame

by Daniel Lopes | 3 days ago | Read more

Eu sempre gosto de ver casos reais de bons projetos, todos os dias eu reservo algum tempo para procurar novas idéias, aplições legais, websites e designs interessantes. E á alguns dias atrás achei uma rede social bem legal feita em Ruby On Rails. "www.liveforfame.com":http://www.liveforfame.com/ O projeto é focado em compartilhar músicas favoritas ou criadas pelos usuários, fotos, mensagens e outras coisas que possam ser usadas para reconhecer o trabalho do usuário. Outros usuários podem votar em nas fotos, músicas e etc para aumentar a popularidade desse usuário. Além do recursos interessantes também possuim um design simples e legal. Bem fácil e bonito.

Alienware Micro-site e 3D

by Daniel Lopes | 3 days ago | Read more

E o motivo deste post ?? exatamente esse, marketing. A um certo tempo a empresa v??em criando curiosidade com uma campanha interessante onde s??o lan??adas algumas pistas sobre alguma nova inven????o que ser?? lan??ada. Hoje eles lan??aram um micro-site feito em Flash, mas o que chama aten????o n??o ?? o micro-site ou o trabalho em Flash mas sim o trabalho em 3D, magn??fico que chega a confundir o digital com realidade.

Para quem gosta de 3D vale apena conferir: Site

Colocando mais Ruby na minha vida

by Rafael Silveira de Souza | 4 days ago | Read more

Pronto, está decidido, tenho que tomar vergonha na cara e começar a me afundar no Ruby, não posso ficar na metade do caminho, indo para um lado e para outro, e para começar, vou migrar o esse blog para mephisto, usando edge Meu próximo post será quando a migração estiver completa, reportando tudo o [...]

Ipj6kg0tr60seydmsy5q94wd_500 I love the way this code looks, part of whatsgayer.com

by Tyler Love | 4 days ago | Read more

I love the way this code looks, part of whatsgayer.com

Rails layouts

by Bartosz Wais | 4 days ago | Read more

Layouts should be stored in the app/views/layouts folder. A layout template can ba­ sically be given any name, as long as the file ends in .html.erb. If the filename is application.html.erb, Rails will adopt this as the default layout.

URL helpers

by Bartosz Wais | 4 days ago | Read more

The helpers use singular or plural naming conventions depending on whether they’re dealing with a specific story (singular) or no specific story (plural). There’s no such thing as a destroy_story_path(@story) or create_stories_path. These don’t exist because the actual URL generated from those would not be any different from story_path(@story)and stories_path, respectively, they just differ by the actual HTTP verb [...]

The Mapping of URLs to Controller Actions

by Bartosz Wais | 4 days ago | Read more

Ryan What's New in Edge Rails: Easy Memoization

by Ryan Daigle | 4 days ago | Read more

Most people will recognize the pattern of memoization to provide a basic caching mechanism (that’s not a misspelling, it really doesn’t have an ‘r’) :

1
2
3
4
5
6
class Person < ActiveRecord::Base
  def social_security
    @social_security ||= decrypt_social_security
  end
  ...
end

The big problem with this common type of memoization is that you’ve littered your method implementation with caching logic. Caching is best applied in a transparent manner – and ActiveSupport now lets you easily insert memoization into your classes:

1
2
3
4
5
6
7
8
9
10
11
class Person < ActiveRecord::Base

  # Memoize the result of the social_security method after
  # its first evaluation
  memorize :social_security

  def social_security
    decrypt_social_security_for
  end
  ...
end

memorize transparently aliases the method and stores the value of your method’s first evaluation in an instance variable – giving you the same functionality of the unrefined var ||= ... implementation with much less clutter. So start giving memorize some play – it’s just the right thing to do.

tags: ruby, rubyonrails

<map name="google_ad_map_BwgnhcHztPNZOEsb1LqlV9gDWSk_"><area href="http://imageads.googleadservices.com/pagead/imgclick/BwgnhcHztPNZOEsb1LqlV9gDWSk_?pos=0" shape="rect" coords="1,2,367,28" /><area href="http://services.google.com/feedback/abg" shape="rect" coords="384,10,453,23" /></map>

links for 2008-07-16

by Mike Pence | 4 days ago | Read more

Gaia Framework for Adobe Flash (tags: gaia framework flash) 70 Beauty-Retouching Photoshop Tutorials | Tutorials | Smashing Magazine (tags: photoshop tutorials retouching)

Headshot2 Slayers Revolution (season 4) …

by Damien McKenna | 4 days ago | Read more

Slayers Revolution (season 4) fansubs FTW!!!! :-D


Tell us what you think of the new BlogSphere feature. We are continually looking to improve and update the functionality based on your feedback.

Job Board

Job Boards
Find your next Ruby on Rails project or job.
Exclusive content, regularly updated - onsite and tele-working positions listed.

View the opportunities

Latest from the Weblog

Recent Recommendation

Ben McDonald:

Invoiced ben for a wig for yossef; was able to stay away from his smoking ping-pong serve

- Sbubble R.B, United States