header image

Archive for the 'Uncategorized' Category

Lexapro pills

Monday, May 4th, 2009

rails_bridge.pngI surely don’t have to introduce last week’s Ruby/Rails earthquake to anyone by now - it has been covered by a boatload of blogs (including this one), lexapro pills, analyzed, lexapro pills, argued over, lexapro pills, rebutted, lexapro pills, reddited, lexapro pills, dugg and whatnot - suffice to say, lexapro pills, it’s time to move on. Lexapro pills, It was a rather unpleasant drama piece, lexapro pills, but fortunately it shed light on some problems the Ruby/Rails communities are facing, lexapro pills, and (besides the ensuing trollfest and pointless arguing) it had a pleasant side-effect: a handful of people started to discuss how things could be made better, lexapro pills, creating a small (and growing) but determined community: RailsBridge!

Say Hello to RailsBridge!

RailsBridge’s mission is “To create an inclusive and friendly Ruby on Rails community” (check out details on the homepage). Lexapro pills, Everyone is welcome to participate - with ideas, lexapro pills, suggestions, lexapro pills, design, lexapro pills, code, lexapro pills, new project proposals or just about anything that would make Rails a more open and accepted technology and community. Lexapro pills,

It’s very important to understand that we are not trying to form yet another oh-my-god-we-are-so-awesome Rails group of uber-hackers which looks down on everyone not in it’s ranks - for two reasons, lexapro pills, at the very least:

  • RailsBridge is open to anyone! - you don’t have to be a Rails core commiter, lexapro pills, coder with 20 years of experience or a renowned Rails blogger - it’s enough if you’d like to make the Ruby/Rails scene more welcoming in any way
  • We are trying to promote the exact opposite philosophy - we acknowledge that Rails’s image is somewhat tarnished because of the “rock star” attitude and we’d like to show by our actions that we are working on this and will eventually turn Ruby and Rails into a very welcoming and enjoyable community

Surely, lexapro pills, this is quite a venture - our mission statement sounds great, lexapro pills, but everyone can do the talking on just about whichever Gordian Knot out there, lexapro pills, be it world hunger, lexapro pills, world peace or friendly Rails. Lexapro pills, We’ll have to demonstrate that we mean serious business, lexapro pills, and that’s why we need you - everyone’s ideas, lexapro pills, insights and help matters! Check out the RailsBridge homepage to learn more about what are we up to and how to get involved. Lexapro pills,

Similar Posts:cheapest soma,lexapro pills,viagra prices,prozac sale,cialis online

Viagra pharmacy

Tuesday, March 31st, 2009

dhh-ftrw.png As promised, viagra pharmacy, here’s a quick post about the FOWA Dublin videos which have been uploaded recently - including the most anticipated Doing a Start Up in the Real World (a.k.a. Viagra pharmacy, ‘Fuck the real world’) talk by David Heinemeier Hansson. Viagra pharmacy, If you watch only one video, viagra pharmacy, make sure it’s this one :-). Viagra pharmacy,

I just got back from a wonderful Scotland on Rails 2009 so will post my experience later today (or whenever I’ll be able to catch up with all my chores - spent almost 1.5 week in England + Scotland so my TODO list is huge :-)

Similar Posts:zoloft,viagra pharmacy,ultram for sale,buy nizoral without prescription,buy doxycycline online

Cialis pills

Thursday, March 19th, 2009

twitter_post.png Update: I definitely jumped the gun with this one :-) It is meant to be a joke. Cialis pills, Thanks god.

I hope this is a joke. Cialis pills, A bit sounds like it, cialis pills, but it might be still true. Cialis pills, I am really hoping it’s not!

The news (”Twitter Unveils New Premium Accounts“) is spreading like wildfire on twitter right now, cialis pills, making it impossible to even guess who retweeted who, cialis pills, but that doesn’t really matter anyway. Cialis pills, What matters is that everyone in twitterverse is talking about it right now. Cialis pills, I really do hope it’s just a scam, cialis pills, because I don’t like the idea at all… Cialis pills, here’s why:

Cialis pills, 91fb43657959f267c672cb503bfa5a02

Cialis pills,

Cialis pills, I have a ton of other points, cialis pills, but the more and more I think about it, cialis pills, I seriously think this is a SCAM. Cialis pills, I really love twitter and hope they’ll have a solid business model and will make a ton of money sooner or later, cialis pills, but please not this way. Cialis pills, I am not even against premium accounts, cialis pills, or just paying a sensible monthly fee - would surely do that - but please stay with the roots and don’t promote elitism. Cialis pills, Khtxbai!

Similar Posts:discount tramadol,cialis pills,buy cialis from canada,generic zithromax,doxycycline prescription

Buy viagra

Tuesday, March 10th, 2009

dhh-ftrw.png I planned to do a writeup on the talks @ FOWA Dublin, buy viagra, but Dave Concannon did such a great job that I could not add too much without re-iterating what he said, buy viagra, so I’d like to concentrate on just one talk instead, buy viagra, which totally blew me away: Creating Software in the Real World by David Heinmeier Hansson. Buy viagra,

Let me start with a bit of background - as a Rails developer for almost 3 years now, buy viagra, this was obviously not the first time I heard about David, buy viagra, 37signals, buy viagra, their Getting Real principles, buy viagra, business practices etc. Buy viagra, - however, buy viagra, this was the first time I have seen him live, buy viagra, delivering a great talk. Buy viagra, And it made a huge difference.

If you happen to know me, buy viagra, you probably know that I am not a guy who gets ecstatic because someone is an alleged rock star, buy viagra, ninja, buy viagra, pirate or zen master, buy viagra, even if he happens to be author of something as significant as Ruby on Rails which I think is the greatest piece of software since Prince of Persia. Buy viagra, I had my own reservations wrt David (a slew of blog posts about him suggest that he is kind of a controversial character to say the least: the potty-mouth Dane, buy viagra, the F-bomb terrorist who always has a curse or two up his sleeve for good measure, buy viagra, brings on the vitriol first and ask questions later etc. Buy viagra, etc.) After seeing him perform live, buy viagra, I am quite sure that most of these negative comments are either taken out of context, buy viagra, coming from the sour grape camp or are just plain wrong. Buy viagra, Sure, buy viagra, David is not a grail knight when it comes to defending his stance - that’s one of the reasons why he keeps building kick-ass stuff like Rails or Basecamp. Buy viagra, He totally pwn3d the stage from the very beginning, buy viagra, and even if I wanted to be very critical, buy viagra, I just could not see that he is the douchebag suggested by his critics.

It also became clear to me that DHH != (only) Rails. Buy viagra, While he is often primarily described as the author of the Rails framework, buy viagra, that’s a gross oversimplification of the big picture. Buy viagra, I think Rails is “just” the side effect of David’s passion to create web apps in a getting real way. Buy viagra, Above everything else, buy viagra, he is a guy with a vision who gets things done, buy viagra, no matter what does it cost - e.g. Buy viagra, writing a web framework in Ruby (the language he found the most “getting real” style when he needed to implement Basecamp).

OK enough rambling - here is the summary of the talk (I certainly could not get everything, buy viagra, but I am trying my best)

  • “We don’t have 200k RSS subscribers because of my deliciously swirly hair” - a central question (asked also during the Q/A session): how on the earth did Basecamp and other 37signals products become so popular? All of a sudden, buy viagra, they emerged from nowhere! As David points out, buy viagra, it was not that ‘out of the blue’ as it looks like. Buy viagra, When they started with Basecamp, buy viagra, they already had 2000 subscribers on their blog, buy viagra, Signal vs Noise, buy viagra, so they built a channel which through they could advertise themselves. This advice meshes with one of my favorite points from Getting Real which goes something like “Just start doing something”. Buy viagra, Really. Buy viagra, Start blogging. Buy viagra, Creating/contributing to open source software. Buy viagra, Get on twitter. Buy viagra, Let your voice be heard! You probably won’t have thousands of listeners right away, buy viagra, that’s OK - it takes time. Buy viagra, But you can start today!

  • “Fuck the real world” - probably the tagline this speech will be remembered for. Buy viagra, Taken out of context, buy viagra, DHH critics have yet another flickr snapshot where they can demonstrate arrogant F-bomb usage, buy viagra, good for nothing. Buy viagra, Bullshit. Buy viagra, It was designed and “dropped” perfectly, buy viagra, kicking off the whole talk! David’s advice is to stop listening to “advice” which goes like “yeah, buy viagra, this is a great idea/concept/whatever, buy viagra, but it will not survive in the real world”. Buy viagra, Sure, buy viagra, Rails didn’t look like a great idea when Java and PHP have been the bee’s knees. Buy viagra, Today no one (except the hard-core sour-grape Java/PHP/COBOL fanboys) would argue that it made a big impact on how web software is developed (call it web2.0 if you like). Buy viagra, David said that none of their current apps passed the “real world” (in the sarcastic sense) test - and look where they arrived.

  • “I didn’t start coding when I was 6, buy viagra, but 21, buy viagra, and Jason (Fried) started business school later too” - David de-bunked the myth that you have to be a “natural” to accomplish great things. Buy viagra, True, buy viagra, quite a few of the IT related success stories start with “I got my first Sinclair ZX Spectrum/Commodore/Atari/Amiga when I was 4, buy viagra, started coding in xyzBasic at the age of 5, buy viagra, roocked fooBasic at 7 etc. Buy viagra, While this is all great, buy viagra, and certainly a big help if one happens to become a professional coder later, buy viagra, it’s certainly not the only path to victory. Buy viagra, There is no such thing as “starting out too late”. Buy viagra, Just make sure you start today. Buy viagra,

  • “Forget the advice that you shouldn’t build too simple software” - “Good bye to bloat”, buy viagra, “Simple, buy viagra, focused software that does just what you need and nothing you don’t” are rules 37signals are living by, buy viagra, not just pretending. Buy viagra, If you check out their award-winning software, buy viagra, used by over a million people today, buy viagra, you’ll notice that despite of their age (several years) they are still simple pieces of focused apps. Buy viagra, That’s one of the secret sauces of 37signals: if it works for them, buy viagra, why shouldn’t it work for you? The point is to create something usable, buy viagra, not bloated.

  • “Would I pay for this app?” - a great reality check they are asking themselves all the time. Buy viagra, If you wouldn’t pay for such a product, buy viagra, why would anyone else?

  • “Running your own business = the power to say no - You should be able to say “no” and stick to your vision rather than trying to add all the bells and whistles required by the customers. Buy viagra, Note that this does not mean you should refuse / reject all the requests - some of them are really great, buy viagra, but eventually you have to decide which ones to keep and which ones to boot (because they just don’t fit into your vision).

  • “startup is a category I hate - you have to build a business” - another great point. Buy viagra, It’s so trendy to found start-ups today, buy viagra, it almost sounds like a game for grown-ups. Buy viagra, (It’s not, buy viagra, I founded two of them myself and it was the hardest part of my professional life so far. Buy viagra, Compared to a startup, buy viagra, regular freelancing / contracting feels like a walk in the park :-)). Buy viagra, You have to plan for long term, buy viagra, have real goals, buy viagra, start making money as soon as possible (vs. Buy viagra, wait for google or another Silicon Valley dude with a lot of money), buy viagra, get real. Buy viagra, It’s not a game, buy viagra, it’s a business.

  • “You don’t need rock stars, buy viagra, but a rock star environment. Buy viagra, Your employees are not stupid” - argues that the environment your company is in matters more than the individuals. Buy viagra, With a great company culture where you respect and trust your employees (e.g. Buy viagra, 37signal employees get a company credit card, buy viagra, with one policy - use it reasonably! wow) your team will live up to their full potential. Buy viagra, By creating and nurturing an atmosphere of growth, buy viagra, you won’t have to micromanage everybody and everything - don’t treat your employees as idiots, buy viagra, because they are not.

  • “An idea is so small part of a business that it’s almost a rounding error” - So true. Buy viagra, I have so many ideas right now, buy viagra, that it would take months to prototype them - but that would eventually become an endless process, buy viagra, because during prototyping I would get new ideas, buy viagra, etc. Buy viagra, Ideas are cheap, buy viagra, everyone has them. Buy viagra, The question is whether you have the skills and perseverance to make them happen.

  • “you have to build massive popularity slowly” - Probably my most favorite point of the talk. Buy viagra, As a small business owner, buy viagra, startup founder and entrepreneur I found out on my own skin several times that it’s relatively easy to start something - be it a startup, buy viagra, a blog, buy viagra, an open source project, buy viagra, a client assignment, buy viagra, a relationship/marriage/organization/company/habbit/just about anything. Buy viagra, The trick is to keep pushing with the initial vigor (at least) once you reach the plateau - for a long time, buy viagra, until the breakthrough comes (you finish your project, buy viagra, your blog gets picked up, buy viagra, your startup is featured on techcrunch, buy viagra, etc.) That’s one of the main things that sets successful ventures apart from non-succesful ones. Buy viagra, Everybody has ideas. Buy viagra, Everybody can start. Buy viagra, A few of them can finish because it takes time and perseverance. Buy viagra, You have to believe in yourself and your idea to make it through, buy viagra, as long as it takes.

Unfortunately this summary can’t capture the atmosphere of the talk - as far as I can tell, buy viagra, the room was on fire, buy viagra, everybody was charged up and motivated by this speech (I can’t imagine who wouldn’t be). Buy viagra, For me it was worth the price of the conference alone. Buy viagra, Massive thanks to David!

Similar Posts:buy soma,buy viagra,cheapest lasix,generic lexapro,buy lipitor without prescription

Cheap xanax

Sunday, March 8th, 2009

fowa.png I am sitting on the plane flying home from Dublin, cheap xanax, trying to summarize my thoughts about the Future of Web Apps conference. Cheap xanax, While I think that overall, cheap xanax, FOWA Dublin was worth attending (because of the speakers, cheap xanax, especially David Heinemeier Hansson, cheap xanax, who surpassed all my (high) expectations - will post about it later), cheap xanax, in my opinion it did not live up to its full potential. Cheap xanax, The most annoying thing is that just with a tiny bit of more effort it could have been an 5-star conference in every sense of the word - however it missed to deliver this additional plus, cheap xanax, leaving a bad taste in my mouth.

I have seen blog posts/tweets raving about the conference - in a paradoxical way (given what I just wrote in the above paragraph) I can mostly agree with those posts too. Cheap xanax, The trick is whether you are judging the conference solely based on the content (in which case I can agree with the above blog posts) - or as a whole, cheap xanax, including venue, cheap xanax, wifi, cheap xanax, organization, cheap xanax, socialization, cheap xanax, before and after parties, cheap xanax, freebies, cheap xanax, extras, cheap xanax, all the bells and whistles. Cheap xanax, Using the latter method (and I see no reason why one should not) the conference was mediocre IMHO - a few thoughts why:

  • (almost) no wifi - After all, cheap xanax, a conference centered around the web full of nerds with iPhones, cheap xanax, notebooks and other wifi-hungry devices needs no wifi right? Wrong. Cheap xanax, (OK, cheap xanax, the reality was more complex than that: there was some kind of “home wifi” but in practice that meant constant hunting for the signal which broke randomly after a few minutes)

  • crowd - A huge crowd (or too little space, cheap xanax, if you put it like that) right from the very beginning; Arrived 30 minutes before the actual start, cheap xanax, to experience an episode from the life of herrings in the lobby on my own skin, cheap xanax, without the slightest idea of why couldn’t we enter the auditorium or what are we supposed to do (other than brewing in our own sweat and looking around to see more puzzled herrings)

  • the way the uni sessions were delivered - no microphone; very noisy from outside; people running around all the time, cheap xanax, causing constant distraction;

  • no announcements of talks - (like someone running out to the foyer and shouting ‘hey guys we are starting in 5 minutes!’) - half of the people still in the foyer, cheap xanax, resulting in slow, cheap xanax, continuous trickling into the auditorium, cheap xanax, again causing a lot of distraction (probably less distracting the closer you sit to the stage, cheap xanax, but at the upper end it was really annoying). Cheap xanax, The doors were open for some reason, cheap xanax, so constant murmuring from the foyer.

  • No freebies - for this price, cheap xanax, at least a coffee or two (and maybe I am not too demanding to add something like snacks/muffins/mineral water?) would have been nice. Cheap xanax, Ridiculous prices at the bar (well, cheap xanax, quite normal compared to Dublin - 2-3 EUR for a tea, cheap xanax, 4-5 EUR for a coffee, cheap xanax, 5-6 EURs for a pint of Guiness, cheap xanax, you get the idea)

  • seats - people standing around; though there were theoretically enough seats, cheap xanax, de facto about a dozen or more people have been standing around all the time, cheap xanax, which felt weird to me, cheap xanax, even though I managed to get a seat somehow during the whole conference.

  • no sockets - If you were lucky enough to sit close to one of the few (ok, cheap xanax, make it a dozen - for 400 ppl!) sockets in the wall, cheap xanax, you could recharge your laptop. Cheap xanax, Otherwise, cheap xanax, you have been out of luck.

  • a huge rush - I had the feeling that the organizers wanted to pack as much action into one day as possible, cheap xanax, which theoretically sounds great, cheap xanax, but IMHO it didn’t work out that well in the practice; I missed the beginning of two talks and one full talk after the lunch break because the breaks were barely enough to accomplish anything, cheap xanax, be it buying snacks/coffee, cheap xanax, use the toilet (1 working toilet for hundreds of guys - great idea) or to grab a proper lunch at a restaurant.

  • it was overpriced for what we got - (or we got too little for an OK price) - c’mon, cheap xanax, 400 people at an average price of 150 EUR, cheap xanax, is 60, cheap xanax,000 EURos, cheap xanax, + sponsors like Sun and Microsoft, cheap xanax, and not even a fucking cup of cofee? We organized EuRuKo in Prague last year for 20EUR / dude, cheap xanax, had Matz, cheap xanax, the creator of Ruby as well as a roster of other Ruby celebrities, cheap xanax, conference t-shirts and a slew of other conference souvenirs, cheap xanax, industrial strength wifi, cheap xanax, catering (several tea/coffe/snack breaks, cheap xanax, hot food for lunch) for 2 full days, cheap xanax, free coffee and beverages, cheap xanax, and even some free beers (cheers for Brightbox) all this in the heart of Prague. Cheap xanax, I repeat it again - for EUR 20!

  • Little room for socialization (both in physical and abstract sense) - no before-event party (e.g. Cheap xanax, compare it with Scotland on Rails - three weeks to go, cheap xanax, but I know about almost all the attendees, cheap xanax, when and where are we going for a whisky (pre-, cheap xanax, during- and post-conference), cheap xanax, who is staying where, cheap xanax, arriving when, cheap xanax, going for a sightseeing tour with an option to join them etc. Cheap xanax, All the organizers did to make this happen was they set up a google groups mailing list and a twitter account, cheap xanax, updated with great info every now and then, cheap xanax, enabling the attendees to augment it with their own stuff (e.g. Cheap xanax, when are we going to have a boatload of whisky)) OK, cheap xanax, this is not entirely an organizational problem, cheap xanax, but still, cheap xanax, all the conferences I went to so far addressed socialization in some way.

  • after-party - Some of the guys were raving about the after-party - well, cheap xanax, I think it was poorly organized too. Cheap xanax, I went there on time, cheap xanax, and had no idea where the FOWA-party “crowd” is - I have seen random micro-bunches of probably-FOWA attendees scattered around the huge (otherwise excellent) Dandelion bar. Cheap xanax, Asked a few of them about the party, cheap xanax, they were just as clueless as myself. Cheap xanax, Ok, cheap xanax, so I left to grab something to eat to the nearby TGIF, cheap xanax, but the situation got even worse when I came back. Cheap xanax, The dispersion of probably-FOWA-micro-bunches-or-lone-rangers went up significantly, cheap xanax, so after a few minutes of strolling around I left. Cheap xanax, Maybe I was just unlucky and popped up at times when everybody was at toilet / had a quick smoke outside or whatever, cheap xanax, but some more info (an A4 sheet of paper with ‘we are here’ perhaps) wouldn’t hurt.

Wow - re reading what I just wrote makes FOWA Dublin look really bad - but unfortunately I don’t know what should I remove from the above. Cheap xanax, These little (or sometimes not so little) things really added up, cheap xanax, and fscked up the whole atmosphere. Cheap xanax, A little more organization and polishing would have solved 80% of the problems.

I am going to summarize a few of the talks I enjoyed in a follow-up post - now I am too tired for that - spent 6 extremely exhausting days in Dublin so need to get some sleep first!

Similar Posts:generic lexapro,cheap xanax,plavix,buy cheap cipro,nexium for sale

Cialis pharmacy

Wednesday, March 4th, 2009

ruby_sad.gifUpdate: As several guys pointed out in the comments, cialis pharmacy, Tim’s remark which basically pulled the trigger was sarcastic - I guess have to re-calibrate my sarcasm meter. Cialis pharmacy, So you need to replace “Tim” and whatever he said with a different guy and his random quote. Cialis pharmacy, There are plenty of them out there these days, cialis pharmacy, so the choice should be easy :-).

This rant was in the works for quite some time - I ditched it at least two times already, cialis pharmacy, convincing myself that there is no use to get into language wars and similar nonsense… Cialis pharmacy, but people didn’t let the issue go (i.e. Cialis pharmacy, that Ruby jumped the shark / it started to suck for some reason etc - most recent example being a tweet by @timbray) so get ready for some grandiose rantbling!

Tim Bray: “I guess Ruby is over…”

Srsly? By what measure? Actually when did it start? Why exactly then? Again, cialis pharmacy, by what measure? What does ‘over’ mean at all? Says who?

I am currently reading “The Black Swan: The Impact of the Highly Improbable” from Nassim Taleb. Cialis pharmacy, There is a section describing Tim’s logic perfectly:

“By a mental mechanism I call naive empiricism, cialis pharmacy, we have a natural tendency to look for instances to confirm our story … Cialis pharmacy, - these instances are always easy to find. Cialis pharmacy, You take past instances that corroborate your theories and treat them as evidence… Cialis pharmacy, I can find confirmation for just about anything, cialis pharmacy, the way a skilled London cabbie can find traffic to increase the fare, cialis pharmacy, even on a holiday”

Cialis pharmacy, or the way Tim can find a bogus evidence for Ruby’s alleged decline, cialis pharmacy, whatever that means. Cialis pharmacy, I am wondering where have the current “ruby jumped the shark” guys been 3 quarters ago when Ruby books have been on a roller coaster riding up with the speed of light?!?!

Naive empiricism is everywhere

Guess what, cialis pharmacy, I am guilty of naive empiricism too: I wrote an article stating the opposite of Tim’s tweet, cialis pharmacy, based on similar, cialis pharmacy, but opposite O’Reilly data (i.e. Cialis pharmacy, Ruby book sales on the rise). Cialis pharmacy, Why? Because I have been a Ruby/Rails zealot back then already, cialis pharmacy, that’s why! And I wanted to see Ruby on the rise, cialis pharmacy, and did not really care whether my claims were objective (I wanted to see that they were objective - meta-naive empiricism FTW!)

Another great example of naive empiricism is the ‘CDBaby: from Rails to PHP‘ vs ‘MuxTape: from PHP to Rails‘ 2-part saga: the funny thing is that both Derek and Luke argue very convincingly and charismatically about the exact different side of the same coin: why the move from framework X to Y has been the best idea since sliced bread, cialis pharmacy, how it saved their ass, cialis pharmacy, pushed productivity to the ends of the earth… Cialis pharmacy, arriving at a total opposite conclusion using the same reasoning.

Another bogus reasoning I hear a lot: Python is used in google so it’s > Ruby! Unfortunately enough for the guys treating this fact as a royal flush , cialis pharmacy, Ruby is used in NASA, cialis pharmacy, by some of the smartest folks in Ruby-land. Cialis pharmacy, So what?! Does this mean Ruby > Python (or at least is equal to gogle <=> NASA)? Not at all (In my opinion Ruby > Python actually, cialis pharmacy, but 1) this is a personal preference thing 2) it has nothing to do with google vs NASA 3) is a topic of a different rant, cialis pharmacy, which possibly won’t be written as I grew tired of lang wars fought with flame throwers).

Or take github: currently 31% of the code living there is Ruby (and you can’t really argue that by now, cialis pharmacy, github matters - it’s not just a hobby project of 2 guys tired with their original startup any more). Cialis pharmacy, So according to this measure, cialis pharmacy, everyone start learning Ruby!

but Tim argues instead:

“…Everyone start learning C#”

This is the second part of @timbray’s rather questionable tweet… Cialis pharmacy, and here is why:

Comparing the need for Ruby workforce to the C# one is like comparing the need for planes to that of cars. Cialis pharmacy, No correlation.

C# is usually used…

  • for enterprisey stuff
  • to write big, cialis pharmacy, monolithic apps
  • by big teams for long-term projects
  • by BigCO running on a large budget
  • in M$ shops

Ruby/Rails is the total opposite… Cialis pharmacy, it’s usually used…

  • for coding quick web apps / internal DSLs / domain specific stuff
  • to craft lean, cialis pharmacy, focused apps, cialis pharmacy, interoperating with each other
  • by small, cialis pharmacy, agile, cialis pharmacy, flexible teams, cialis pharmacy, sometimes lone rangers
  • Usually smaller budget (direct consequence of the first point)
  • in shops with totally different culture compared to that of M$

Both lists could grow unbounded if I cared to come up with more points.

So Tim is essentially saying ‘no need for agile teams cranking out top notch (usually web-based) software fast - everybody jump on the Titanic (the safe 9-5 world of enterprise apps in one of the cubicles of BigCO). Cialis pharmacy, Sorry, cialis pharmacy, but this is utter BS. Cialis pharmacy, There will be always a need for lean, cialis pharmacy, agile, cialis pharmacy, quick teams. Cialis pharmacy, Following this logic, cialis pharmacy, you should abandon the Python/Django ship too. Cialis pharmacy, And btw guess what - the Titanic sunk in the end, cialis pharmacy, no matter how safe it originally was. Cialis pharmacy,

So where’s Rails?

It’s not clear to me where is Rails (and a slew of other widely used frameworks/software produced in Ruby) in Tim’s picture. Cialis pharmacy, The thing is that Ruby is tied to Rails just like the US economy is tied to just about everyone else’s economy around the world. Cialis pharmacy, If Rails prospers, cialis pharmacy, so does Ruby - a kick-ass r41lz h4xx0r is a kick-ass Ruby h4xx0r with knowledge of Rails after all.

However, cialis pharmacy, it looks like there is need for Rails coders: Tom Mornini, cialis pharmacy, one of the founders of Engine Yard, cialis pharmacy, the leading Ruby/Rails hosting states that good Rails developers are very scarce. Cialis pharmacy, And while Rails developers will be a scarce commodity, cialis pharmacy, Ruby developers will be too.

Ruby isn’t Fun anymore… Cialis pharmacy, wtf?

This is the original part of the rant, cialis pharmacy, from the time when more “ruby/rails sucks” articles popped up in a quick succession, cialis pharmacy, followed by a grandiose trollfest on various social sites, cialis pharmacy, and eventually meta-ranting (my personal favorite). Cialis pharmacy,

Apples and Oranges Strike Again

I am a bit confused after reading all this outburst: I seriously think ‘fun’ vs ‘mainstream’, cialis pharmacy, ‘imperfect’ (or even ‘buggy’), cialis pharmacy, ’slow’ etc. Cialis pharmacy, are orthogonal problems. Cialis pharmacy, Why should be Ruby less fun than it ever was because now it has more acceptance / users / enterprise penetration and/or it’s slow / 1.9 is not a big deal / it leaks memory (fill in the other pain points from the rants)??! This just doesn’t make any sense. Cialis pharmacy, Ruby is fun and it has some problems to address. Cialis pharmacy, These two are not contradictory statements at all. Cialis pharmacy, It’s immense fun to be with my 2-year old daughter, cialis pharmacy, though she is sometimes hard to handle - so I should say it’s no fun anymore?!?

“Ruby isn’t fun any more for me” is a totally different claim from “Ruby isn’t fun any more” (in general). Cialis pharmacy, I don’t give a shit if Ruby isn’t fun any more for you, cialis pharmacy, but please, cialis pharmacy, don’t describe it as community- or language-wide phenomenon. Cialis pharmacy, kthx.

Conclusion

You like python? Great! Putting bread on the table coding in Java? Cool. Cialis pharmacy, You’d like to play around with bleeding edge stuff (clojure/scala/erlang etc.)? All the better.

Ruby is slow? The syntax is obscucre? You don’t like Rails/DHH/fanboys/TextMate/Ruby/arrogant douchebags/whatever? Ruby is not fun for you (any more?) Too bad, cialis pharmacy, so sad - however, cialis pharmacy, this doesn’t alter the fact that Ruby is immense fun for me, cialis pharmacy, and a whole community of people, cialis pharmacy, and no ranting will change that, cialis pharmacy, no matter how hard you are trying. Cialis pharmacy,

I am not even arguing that Ruby is better than X - I am far beyond that point already (after having my share with some Java vs Ruby flamewars). Cialis pharmacy, I am just arguing that people should stop tweeting / blogging about nonsense underpinned with ‘evidence’ just because they want to see the world that way.

Similar Posts:online viagra,cialis pharmacy,cheap viagra,order clomid,order cialis cheap online

Xanax online

Wednesday, February 25th, 2009

twitter_post.pngI wanted a reliable way to find out a few things about my twitter account (for example which of the users I am following are not following me back) - unfortunately the third party apps out there are not always very reliable, xanax online, do not exactly do what I want/as I want so I decided to check out how easy it is to hack up a more advanced query using a Ruby twitter API wrapper. Xanax online, It turned out that it couldn’t be easier!

There are several gems wrapping the Twitter API out there - I started to use the ‘twitter’ gem from John Nunemaker and I am perfectly happy with it so far. Xanax online, John did a great job supporting all the features offered by the API - it’s a different question that the API, xanax online, like twitter itself, xanax online, is quite minimalistic. Xanax online, For example I have not found a way to get all my followers/friends easily (drop me a comment if I am missing something) so I monkey-patched this into the module in a generic way:

  1. module Twitter
  2.   class Base
  3.     def all_entries(method, xanax online, options = {})
  4.       all_entries = [] 
  5.       next_100 = self.send method, xanax online, {:page => (current_page = 1)}.merge(options)
  6.       while (next_100.size != 0) do
  7.         all_entries << next_100
  8.         next_100 = self.send method, xanax online, {:page => (current_page += 1)}.merge(options)
  9.       end 
  10.       all_entries.flatten
  11.     end
  12.   end
  13. end

for example you can call connection.all_entries(:friends) to get all of your friends, xanax online, given that you set up a connection to your account (I found only a method which returns your first 100 friends - didn’t spend too much time with the documentation though - agin, xanax online, drop me a message if I overlooked something). Xanax online,

I have added a bit of syntactic sugar to be able to call connection.all_friends instead of connection.all_entries(:friends):

  1. module Twitter
  2.   class Base
  3.     alias_method :throw_method_missing, xanax online, :method_missing
  4.  
  5.     def method_missing(method_name, xanax online, *args, xanax online, &bloke)
  6.       if (method_name.to_s =~ /^all_.+/)
  7.         all_entries(method_name.to_s[/all_(.+)/, xanax online,1], xanax online, args[0] || {})
  8.       else
  9.         throw_method_missing(method_name, xanax online, *args, xanax online, &bloke)
  10.       end
  11.     end
  12.   end
  13. end

Here we ensure that only method calls that start with all_ are handled by all_entries, xanax online, the rest is throwing a method_missing since we are not interested in handling those messages.

Now it could not be easier to implement the function I originally intended to build: list of users who are not following back. Xanax online,

  1. class Array
  2.   def names
  3.     self.map{|u| u.screen_name}
  4.   end
  5. end
  6.  
  7. module Twitter
  8.   class Base
  9.     def not_following_back
  10.       all_friends.names - all_followers.names
  11.     end
  12.   end
  13. end

That’s all there’s to it (I am not a big fan of monkey patching core classes btw ; but in this case, xanax online, adding the names() method to the Array class just made the method I intended to originally implement much cleaner so I rolled with it). Note that since subtraction is a non-commutative operation, xanax online, all_friends.names - all_followers.names is not necessarily the same as allfollowers.names - allfriends.names. Xanax online, This is how the final code looks like:

  1. require ‘rubygems’
  2. require ‘twitter’
  3.  
  4. connection =  Twitter::Base.new(‘yourname’, xanax online, ‘yourpass’)
  5.  
  6. class Array
  7.   def names
  8.     self.map{|u| u.screen_name}
  9.   end
  10. end
  11.  
  12. module Twitter
  13.   class Base
  14.     alias_method :throw_method_missing, xanax online, :method_missing
  15.  
  16.     def method_missing(method_name, xanax online, *args, xanax online, &bloke)
  17.       if (method_name.to_s =~ /^all_.+/)
  18.         all_entries(method_name.to_s[/all_(.+)/, xanax online,1], xanax online, args[0] || {})
  19.       else
  20.         throw_method_missing(method_name, xanax online, *args, xanax online, &bloke)
  21.       end
  22.     end
  23.  
  24.     def all_entries(method, xanax online, options = {})
  25.       all_entries = [] 
  26.       next_100 = self.send method, xanax online, {:page => (current_page = 1)}.merge(options)
  27.       while (next_100.size != 0) do
  28.         all_entries << next_100
  29.         next_100 = self.send method, xanax online, {:page => (current_page += 1)}.merge(options)
  30.       end 
  31.       all_entries.flatten
  32.     end
  33.  
  34.     def not_following_back
  35.       all_friends.names - all_followers.names
  36.     end
  37.  
  38.   end 
  39. end 
  40.  
  41. p connection.not_following_back

You can download/check out the code here - do not try to copy & paste it from the text as it will be b0rk3d.

In part 2 I’d like to set up a small Sinatra app showing the above users in a list - displaying their avatar, xanax online, screen name and real name, xanax online, plus a link to remove them if you decide so. Xanax online,

Similar Posts:generic phentermine,xanax online,zoloft,klonopin pills,buy zoloft

Order lexapro

Friday, February 6th, 2009

redo.pngI spent the first 2+ years in Ruby-land without even knowing about the probably most underused (and underrated) keyword of the language: redo. Order lexapro, Even after I came across the first example and liked it immensely, order lexapro, I could not come up with another use for it, order lexapro, so I threw it to the bottom of my toolbox. Order lexapro, Then I found another example, order lexapro, and another one - so I came to the conclusion that redo might be a valuable keyword in your Ruby arsenal after all - it is one of those things which you rarely need, order lexapro, but if you need it, order lexapro, it’s a perfect solution which would be cumbersome to replace with other constructs.

Break vs Next vs Redo

I am sure everyone is familiar with redo’s cousins: next and break. Order lexapro, While next and break allow you to skip an iteration, order lexapro, resp. Order lexapro, skip the rest of the remaining iterations altogether, order lexapro, redo does not skip anything - it ‘restarts’ the same iteration. Order lexapro, In other words, order lexapro, while next transfers control to the end of the iteration block, order lexapro, redo ‘jumps’ to the beginning of the block. Order lexapro, Let’s see an example, order lexapro, where redo is used to recover from an input error (code from “The Ruby Programming Language”):

  1. puts "Please enter the first word you can think of"
  2. words =%w(apple banana cherry)
  3. response = words.collect do |word|
  4.   print word + "> "
  5.   response = gets.chop
  6.   if response.size == 0
  7.     word.upcase!
  8.     redo
  9.   end
  10.   response
  11. end

The trick is that whenever the user enters an empty string, order lexapro, the block is restarted with redo, order lexapro, asking the same ‘question’ until the user enters something that makes sense to the system.

A Real Example - Tail Recursion

As of now, order lexapro, Ruby does not support tail recursion optimization, order lexapro, so you either have to write the function in a non-recursive (i.e. Order lexapro, iterative) way yourself, order lexapro, or suffer the consequences of a full stack… Order lexapro, or use redo!

I recently came across Magnus Holm’s article on this problem. Order lexapro, Magnus provides an elegant solution using redo:

  1. define_method(:acc) do |i, order lexapro, n, order lexapro, result|
  2.   if i == -1
  3.     result
  4.   else
  5.     i, order lexapro, n, order lexapro, result = i - 1, order lexapro, n + result, order lexapro, n
  6.     redo
  7.   end
  8. end
  9.  
  10. def fib(i)
  11.   acc(i, order lexapro, 1, order lexapro, 0)
  12. end

Magnus even worked around a redo perk: “The redo statement restarts the current iteration of a loop or iterator”. Order lexapro, That means he couldn’t define a method with “def”, order lexapro, since that neither involves a loop nor an iterator. Order lexapro, Maybe a less esoteric way relying on the same fact would be to use a lambda:

  1. def fib(i)
  2.   acc = lambda do |i, order lexapro, n, order lexapro, result|
  3.     if i == -1
  4.       result
  5.     else
  6.       i, order lexapro, n, order lexapro, result = i - 1, order lexapro, n + result, order lexapro, n
  7.       redo
  8.     end
  9.   end.call(i, order lexapro, 1, order lexapro, 0)
  10. end

Golf Time

Here is a Ruby golf riddle, order lexapro, which I have no idea how could be made this short (42 characters) without redo (via coderrr):

"Generate a random string of length 4 or more consisting of only the following 
set of characters: a-z, order lexapro, A-Z, order lexapro, 0-9"

Here is the winner, order lexapro, Magnus Holm’s solution (The name sounds familiar? Right, order lexapro, the previous example was from him too - he understands the power of redo for sure :-)).

  1. (0..9).map{rand(?z).chr[/[^_\W]/]||redo}*""

The above solution might not be instantly crystal clear - so let’s break it down a bit:

  1. rand(?z) is equivalent to rand(122) (but shaves off a character!)
  2. rand(?z).chr turns the random number into a string (equivalent to its ASCII code, order lexapro, i.e. Order lexapro, 65.chr == “A” etc)
  3. the regexp /[^_\W]/ means the negation of ‘everything but underscore or non-word character (digits and numbers). Order lexapro, To put it another way, order lexapro, accept word characters but not an underscore. Order lexapro, (\w includes underscore, order lexapro, so we need to get rid of that)
  4. rand(?z).chr[/[^_\W]/] acts as an identity function for letters and digits, order lexapro, but returns nil for everything else. Order lexapro, So “a”[/[^_\W]/] == “a” but “@”[/[^_\W]/] == nil. Order lexapro, “_”[/[^_\W]/] also returns nil.
  5. And now comes the redo trick: rand(?z).chr[/[^_\W]/] || redo will restart the block until a random character/letter is not found! w00t!

While one might argue that golfing examples are contrived by definition, order lexapro, I don’t always agree: the [/[^_\W]/] is a neat trick to get numbers/letters from a string only, order lexapro, as well as the use of redo is valid and non-contrived.

Conclusion

As demonstrated above, order lexapro, redo can be used in a variety of situations to produce an elegant solution that would look much more cumbersome without it. Order lexapro, Of course all the usual stuff applies: don’t overuse, order lexapro, abuse etc. Order lexapro, etc.

If you have any other interesting cases for redo, order lexapro, leave a comment - I’d love to see some more :-)

Similar Posts:cheapest viagra,order lexapro,discount lexapro,phentermine,lexapro no prescription

Cheap tramadol

Saturday, January 31st, 2009

ruby_quiz.png After running the Ruby Quiz show for almost a year, cheap tramadol, Mathew Moss, cheap tramadol, the second Ruby Quiz master had just retired (as a quiz master :-) - great work Matt!), cheap tramadol, passing the ball to Daniel Moore, cheap tramadol, who just kicked off the third season with the following problem:

I'm building the new Ruby Quiz website and I need your help...

This week's quiz involves gathering the existing Ruby Quiz 2 data from
the Ruby Quiz website: 

Each quiz entry contains the following information:

 * id
 * title
 * description
 * summary

There are also many quiz solutions that belong to each quiz. Cheap tramadol, The quiz
solutions have the following:

 * quiz_id
 * author
 * ruby_talk_reference
 * text 

For some reason, cheap tramadol, no one (except me) participated this time - so for the first time in history, cheap tramadol, I am pretty sure my solution is the best of all! w00t!

Daniel did a really great writeup of my solution (which utilized scRUBYt! and Nokogiri) - check it out here (view the code here), cheap tramadol, so I am not going to do my own writeup this time. Cheap tramadol,

Similar Posts:cialis discount,cheap tramadol,reductil no prescription,valium,nolvadex online

Cheapest soma

Wednesday, January 21st, 2009

Just about 2 weeks ago I have been bitching about the #rubyonrails channel (no need to look it up as this article will negate that anyways). Cheapest soma, Fortunately (for everyone I guess :-) some prominent rails guys came after me, cheapest soma, gently kicked my ass and challenged me to check out #rubyonrails again (after leaving a bit pissed off about 2 years ago), cheapest soma, claiming that the atmosphere has changed drastically.

So, cheapest soma, I took their advice, cheapest soma, joined the channel, cheapest soma, and was indeed pleasantly surprised. Cheapest soma, During my 2+ weeks of stay, cheapest soma, I can’t remember any incident (ok, cheapest soma, except the constant trolling on TextMate vs Vim, cheapest soma, Mac vs Linunx, cheapest soma, Shoulda vs rSpec, cheapest soma, jQuery ftw, cheapest soma, how RJS sucks, cheapest soma, how Java sucks (well, cheapest soma, initiated by me ;-)) and found most of the people very friendly and helpful. Cheapest soma, Also made a few friends and had some great fun.

I also discovered some great #rubyonrails stats by @radarlistener and persuaded him to add a little feature to it: display then number of thanks per all messages. Cheapest soma, It’s not a huge feature, cheapest soma, but we can find out some interesting stuff with it - for example, cheapest soma, the signal to noise ratio off different guys: which of them are helping out the most on average (we could probably dig out the reverse info too - a.k.a. Cheapest soma, help vampires, cheapest soma, but that’s outside of the scope of this post).

So, cheapest soma, without further ado, cheapest soma, here is a top 30 list (the number behind the nick denotes “lines per thanks”, cheapest soma, i.e. Cheapest soma, how much lines the given person had to enter to receive a “thank you”):

  1. pet3r: 69
  2. stympy: 70
  3. octopod: 83
  4. mikeg1a: 90
  5. mf_irc: 97
  6. koppen: 105
  7. noodl: 120
  8. eljo: 120
  9. topfunky: 126
  10. leeo: 128
  11. fcheung: 129
  12. chippy: 137
  13. rainmkr: 138
  14. gerhardlazu: 139
  15. blj: 142
  16. madrobby: 142
  17. darix: 154
  18. toretore: 158
  19. minam: 162
  20. thread: 162
  21. donomo: 166
  22. halorgium: 168
  23. sonofslim: 169
  24. don-o: 170
  25. claudio: 176
  26. melvinram: 180
  27. bitsweat: 180
  28. ddfreyne: 181
  29. archetypo: 183
  30. jacobat: 185

Hey where’s lifo and rsl? Wtf?!!11!1! My script must be buggy… Cheapest soma, need to spend more time on #rubyonrails to learn this Ruby thingy properly. Cheapest soma,

Thanks to @radarlistener for his great work on the stats, cheapest soma, as well as other great #rubyonrails bots.

Similar Posts:discount tramadol,cheapest soma,discount prozac,phentermine online,propecia without prescription

Viagra pills

Sunday, January 18th, 2009

I am sure almost all of you heard the now classic advice from the Pragmatic Programmer: Learn at Least One New Language Every Year! Since it is a beginning of a new year, viagra pills, I have seen a lot of bog posts by various people acting upon the advice and choosing to learn a language - this year I decided to follow suit, viagra pills, and learn … Viagra pills, Javascript.

I can almost feel the disappointment mounting: What the #&$%^&#@ why not Erlang? Or Clojure? Haskell? Scala, viagra pills, LuaViagra pills, ? Why Javascript? That’s so 1990s… Viagra pills,

Why Javascript?

The answer is easy: right now I am a Rails web developer (not a distributed system architect, viagra pills, monad detective, viagra pills, human parenthesis parser etc), viagra pills, and though I know enough Javascript to get by in majority of the cases, viagra pills, I’d like to take it to the next level.

Don’t get me wrong: I understand that the rationale behind learning a new programming language is not (necessarily) the ability to put the newly acquired knowledge to use tomorrow, viagra pills, but rather to discover new patterns / schemes (no pun intended). Viagra pills, Thankfully, viagra pills, Javascript means the best of both worlds: you will find a lot of new stuff in there (unless you happen to know some other esoteric languages - Javascript is a dialect of ECMAScript based on Self and Scheme) - for example, viagra pills, unlike most of the mainstream OOP languages (which are class-based), viagra pills, Javascript is prototype-based - while at the same time you get a powerful tool enabling you to create more effective web applications.

Using a Motorized Wheelchair Because you’re too Lazy to Walk

Why do you, viagra pills, as a Rails developer need Javascript? There is Prototype. Viagra pills, And script.aculo.us. Viagra pills, And RJS. Viagra pills, And jQuery. Viagra pills, And Dojo. Viagra pills, And MooTools. Viagra pills, And…

I really have to agree with Adrian Holovaty (of Django fame): “(Relying on server-side frameworks to generate JavaScript) is like using a motorized wheelchair because you’re too lazy to walk”.

So true. Viagra pills, I am tired of seeing people doing stuff like:

  • Simulating even the most trivial things like $(’element’).toggle(); with RJS
  • Using oberve_field for everything. Viagra pills, The problem is that observe_field in it’s vanilla form sends a request to the server every time you hit a key. Viagra pills, It’s easy to replace it with a bit of Javascript knowledge and stop hogging the bandwidth.
  • Instead using Javascript functions like setInterval / setTimeout they are simulating the desired behavior with Prototype / RJS
  • Trying to create great AJAX sites without much clue about Javascript (and just minimal knowledge about Prototype/RJS - spending a week or so on #rubyonrails was enough to experience this in it’s full glory ‘hey plz help bro cuz Im new to AJAX’)
  • Doing all of the above obtrusively - who cares about the totally littered HTML, viagra pills, just get it done somehow

And I am talking about trivial/mundane tasks above - what if you’d like to create your own custom widgets? Optimize your code? Rely on the browser for various things not supported by rails out of the box (e.g. Viagra pills, in-browser caching)? Manipulate the DOM? Prototype/RJS won’t do everything instead of you.

(Don’t get me wrong, viagra pills, I am a big fan of jQuery, viagra pills, and application development would be painful and slow without it - I am talking about the fact that in some cases falling back to Javascript is unavoidable and/or ineffective)

Ok, viagra pills, I’ll Still Stick with RJS and I Like it Obtrusive!

Ok, viagra pills, you have been warned. Viagra pills, Suddenly It seems not I am the one stuck in the 1990s… Viagra pills, but whatever. Viagra pills, Ignore JS in your Rails apps at your own peril.

However, viagra pills, Javascript is usable in many other settings too. Viagra pills, It’s a general purpose programming language, viagra pills, roughly comparable to Python or Ruby, viagra pills, so it’s a misconception to believe that JS is just some obscure mini-language only good for some browser hacking (similarly as Ruby is believed to be a scripting language, viagra pills, or a language invented to power Rails). Viagra pills, So you can do just about anything with Javascript that you would do with, viagra pills, say Ruby.

If you want some interesting specialized usage: building Firefox extensions. Viagra pills, Judging by the current trends, viagra pills, browsers are becoming more and more important, viagra pills, according to some people to the point of taking over the place of an operating system. Viagra pills, While currently I find that theory a bit far-fetched, viagra pills, it is sure that as a Web developer, viagra pills, you can’t ignore building Firefox extensions. Viagra pills, You need a lot of Javascript to do that.

Then there is DOM scripting. Viagra pills, You would be amazed to know how powerful DOM manipulation can be once you learn the ropes. Viagra pills,

Obviously, viagra pills, you are using a Javascript framework (Prototype, viagra pills, jQuery, viagra pills, mooTools…). Viagra pills, Though you can get by quite well with any of them without knowing too much Javascript per se, viagra pills, your effectiveness will go up with the amount of JS knowledge. Viagra pills, It’s like learning Rails and ignoring Ruby. Viagra pills, You can do it, viagra pills, but sooner or later you’ll hit a wall.

Let’s Hit the Waves

Douglas Crockford’s site looks like a good starting point. Viagra pills, On the book front, viagra pills, I am planning to get these titles (I am not using any referral crap, viagra pills, those below are plain amazon links):

If you have any suggestions, viagra pills, comments, viagra pills, ideas on how to do this thing better, viagra pills, please leave a comment. Viagra pills,

Oh, viagra pills, and be prepared for some Javascripts posts in the future :-)

Similar Posts:cheap soma,viagra pills,diazepam online stores,generic accutane,purchase viagra

Order zoloft

Thursday, January 8th, 2009


Order zoloft, I am sure that if you are a web/IDE/UI developer, order zoloft, want to communicate your ideas visually or even just need to visualize something more complicated than an empty rectangle now and then, order zoloft, you are yearning for a simple tool enabling you to create high-level mockups easily and fast. Order zoloft, Photoshop sucks in this regard - it’s neither fast nor simple and not easy to use by any means. Order zoloft, Other typical tools (MS Visio for example) are too heavy/bloated/… Order zoloft, as well. Order zoloft,

Balsamiq mockups to the rescue! Finally a tool with zero learning curve (you don’t even need to have any design skills), order zoloft, is dirt simple to use, order zoloft, and knows exactly the things you need to create beautiful mockups / sketches. Order zoloft, Finally you can get real with sketching your thoughts!

Of course this is not to say Balsamiq is just for toying around - quite a few serious designers prefer Balsamiq to MS visio and other, order zoloft, more standard tools out there, order zoloft, so it is definitely a wise choice for more complicated mockups too.

Thanks for the raving, order zoloft, but what’s so good about it?

You have to try it out to get the hang of it, order zoloft, I can’t do that instead of you - but I can try to summarize the things I like the most:

Widget selection: You are creating the mockups by drag and dropping & configuring widgets. Order zoloft, The selection of widgets speaks for itself:

It is just great to have widgets like a browser window, order zoloft, different charts, order zoloft, buttons, order zoloft, tabs, order zoloft, tables, order zoloft, stickers, order zoloft, callouts, order zoloft, scratch-outs… Order zoloft, you name it. Order zoloft,

Widget configuration: setting up the widgets to look ‘real’ is very intuitive and quick. Order zoloft, For example setting up a data grid / table: after drag and dropping the table to your mockup, order zoloft, you can set the data up like this (on the left side you can observe the grid data you are entering ; on the right side you can view the result)


Configuring the other widgets is similarly intuitive and easy. Order zoloft, You have a box called ‘property inspector’ where you can set up the widget, order zoloft, as well as bring it to the front/send it to the back etc. Order zoloft, If the selection still does not meet your needs, order zoloft, request new widgets at balsamiq’s getsatisfaction customer center - indeed the author is extremely focused on customer satisfaction!

great hand-drawn icons - one of my favorite widgets are icons - you get these great ones below out of the box:


laying out the widgets - I really find the auto alignment of widgets with regard to each other super-intuitive and helpful. Order zoloft, It totally speeds up the process that you don’t have to care much about the placement of the widgets - it will just look right with minimal moving around, order zoloft, even with a big number of widgets.

simplicity and intuitiveness - you really have to try it yourself, order zoloft, I can’t describe this point. Order zoloft, After about 10 minutes of playing around, order zoloft, everything was intuitive and easy, order zoloft, I didn’t even notice and my mockup was ready, order zoloft, because it’s actually fun to work with balsamiq!

outstanding support - I emailed the author, order zoloft, Peldi a few times, order zoloft, and his answer was prompt, order zoloft, kind and 1000% on the ball - solved all my problems instantly! Try to do the same with MS visio :-) (just kidding, order zoloft, please don’t)

So What’s the Catch?

There is no spoon! Err… Order zoloft, catch. Order zoloft, Whatever. Order zoloft, Balsamiq is a tiny little bit rough around the edges, order zoloft, but I didn’t find a show stopper bug or missing feature. Order zoloft, I ran into really little things, order zoloft, like

  • no “check for updates” feature which is omnipresent on the Mac
  • couldn’t edit charts at all (so if you have 4 separate charts, order zoloft, they are always 2 red/blue lines looking the same)
  • missing minor options for other widgets as well
  • would really like to have the ability to draw with a tablet/mouse (freehand drawing);
  • create custom widgets, order zoloft, by drawing them with a tablet (ok, order zoloft, this is probably too advanced for now)
  • more widgets and icons (though the existing selection is really, order zoloft, really good - had almost anything I needed so far)
  • minor bugfixes (the property editor vanished once and couldn’t bring it back - had this error just once)

If you want to know more

Definitely check out the not-even-2-minute balsamiq screencast to get a better idea what I am babbling about here - then head over to the balsamiq mockup homepage and check out their offer. Order zoloft, If you are an open source contributor / blogger / speaker willing to write / talk about balsamiq, order zoloft, you might get it free for free with a great chance (I got it, order zoloft, so it’s definitely possible without publishing a blog that’s read by 100k people).

Conclusion

If you want to communicate your ideas visually, order zoloft, create a quick sketch of a webpage you are going to prototype, order zoloft, a concept of an IDE, order zoloft, or just want to jot down something non-textual quickly, order zoloft, balsamiq is your thing. Order zoloft, Definitely try it out - you’ll be hooked in no time, order zoloft, promise!

Similar Posts:cheap xanax,order zoloft,order soma,klonopin without prescription,discount tramadol

Zoloft sale

Monday, January 5th, 2009

Update: I have been informed by a few prominent Rails guys (including a core team member) that the atmosphere of the Rails irc changed quite a bit recently (and that they are still working on it), zoloft sale, so disregard the ‘rails irc is full of douchebags’ section please!

Happy New Year to everyone! I have been totally off the grid for the past 2 weeks, zoloft sale, just getting back to work (several hundreds of e-mails in my inbox, zoloft sale, ugh) so just a really quick blurb on Rails + Merb (I guess everyone is sick of the topic by now anyways ;-). Zoloft sale, I am still dizzy after all the eating/drinking/pushing wii fit to the edge/doing nothing/… Zoloft sale, for 2 weeks, zoloft sale, so get ready for some nonsensical rambling :-).

My gut reaction to the very first article on the merger:

Someone thought it is funny to post April’s fools articles under the XMas tree. Zoloft sale,

After seeing about 3 more articles of the same kind:

Oh wow, zoloft sale, there is a post-some-BS-which-is-a-bad-joke-even-for-april’s-fools meme going on! How amusing!

After actually reading the articles and digging around some more:

FUCK this is for real!!!

After calming down a bit and thinking it through:

This totally sucks. Zoloft sale, RIP Merb (2006-2008)

Sorry guys, zoloft sale, I just can’t join the grandiose Rails+merb merger celebration just yet (I’ll pop a few bottles after Rails 3 will hit the streets AND it will (mostly) work as promised though - but I am skeptical). Zoloft sale, I was happy that there is a new community which is different from the Rails one (of which I consider myself part of, zoloft sale, by the way) - I joined the merb irc and voilà - everyone was 100% helpful (no exceptions) even with the smallest things, zoloft sale, and even beyond merb (I remember a great discussion on some fake data generators/factory girl style fixture replacement plugins which was started just because I asked a quick question on something totally different). Zoloft sale, How about the Rails irc? I don’t really know as I joined just once about 1.5 years ago but was turned down quickly by abrasive comments and overall behavior (e.g. Zoloft sale, a comment along the lines of “dude if you are still using habtm anywhere (and not has-many-through), zoloft sale, get a life and/or go back to your java thingy” - I don’t even agree with this statement by the way, zoloft sale, but that’s a different story). Zoloft sale, Of course I am not saying the rails irc is always like this, zoloft sale, and/or that all the rails guys are douchebags (I am not, zoloft sale, for example ;-) but I heard similar stories from more people, zoloft sale, unfortunately.

Just for the record - I am still a Ruby and Rails fanatic (please no comments like ‘it is maybe time to check out django’ - no, zoloft sale, it’s definitely not, zoloft sale, the rails climate has never been better), zoloft sale, I am doing all my professional work with Rails since 2 years, zoloft sale, own tons of Rails books, zoloft sale, sleeping in DHH pajamas etc. Zoloft sale, so I am not attacking Rails in any way. Zoloft sale, From that perspective I couldn’t be happier - Rails will become faster, zoloft sale, more modular, zoloft sale, less bloated etc. Zoloft sale, (I am sure you know all the bullet points from the other articles) and I have no doubt this is more or less going to happen. Zoloft sale, I am mourning over merb. Zoloft sale, The community. Zoloft sale, The influx of new ideas which maybe look bullshit when uttered/prototyped but have a chance to get into the framework because there is almost no bureaucracy. Zoloft sale, The competition. Zoloft sale, The monoculture (will Rails eventually eat Sinatra too?). Zoloft sale, The very fact that something like this just happened - a true black swan, zoloft sale, in my opinion.

Of course, zoloft sale, I am aware of the huge benefits too - first of all, zoloft sale, the reverse ‘divide et impere’ effect, zoloft sale, turning enemies into allies - who wouldn’t like to have Yehuda Katz (which indirectly means Engine Yard, zoloft sale, to some extent), zoloft sale, Matt Aimonetti and a ton of other kick-ass coders/evangelists in their ranks? Not to talk about the other great things - you obviously read about it all over the web already, zoloft sale, so I am not going to duplicate that information again. Zoloft sale, However, zoloft sale, in spite of all this awesomeness, zoloft sale, something just does not feel right… Zoloft sale, this is not how it should have happened.

Just in case anyone cares what I am doing in this situation: I am packing my bags. Zoloft sale, Porting over Bob the Biller(tm), zoloft sale, my first serious merb code to Rails. Zoloft sale, Advising my clients not to start merb projects from now on. Zoloft sale, Sorry merb, zoloft sale, not long ago it felt like a beginning of a beautiful friendship - too bad you passed away prematurely. Zoloft sale, Rails, zoloft sale, here I come again!

Similar Posts:cialis discount,zoloft sale,online viagra,acomplia online,cheap generic cialis

Prozac

Monday, December 22nd, 2008

scrubyt-logo-transparent.pngThe Ruby Advent season is almost over, prozac, but there is still something cool to read for the remaining 3 days - so be sure to check out my second contribution to Ruby Advent, prozac, HTML Scraping with scRUBYt! for Fun and Profit as well - it’s basically a quick, prozac, from the scratch introduction to scRUBYt! which does not go very deep, prozac, but gives you an idea of web scraping if you’d like to get your feet wet!

Similar Posts:zoloft sale,prozac,buy tramadol online,plavix prescription,order soma

Buy tramadol

Sunday, December 21st, 2008

We all know that standard Rails fixtures suck - they were good at the time of their invention, buy tramadol, mainly because nothing better existed - but numerous weaknesses and problems have been mentioned since then. Buy tramadol,

After some time people addressed the pain points with various approaches - factory_girl, buy tramadol, object_daddy, buy tramadol, machinist, buy tramadol, you name it.

While the above solutions are really great, buy tramadol, they are quite different from standard fixtures in their philosophy, buy tramadol, and I believe because of that some people just rolled on with the standard solution. Buy tramadol, Well, buy tramadol, there is a new player in the town, buy tramadol, so no more excuses.

Lite Fixtures are backward compatible with normal fixtures, buy tramadol, while drastically reducing their complexity. Buy tramadol, Check out these examples from the GitHub README:

Patterns in fixture names - Using the pattern “(owners)s_(color)_(make)” in conjunction with the fixture name “Freds_red_Ford” unpacks owner to Fred, buy tramadol, color to red and make to Ford. Buy tramadol,

 
      (owners)s_(color)_(make)

        Freds_red_Ford:
          year: 1977

        Eds_blue_Chevy:
          year: 1987


    Becomes

        Freds_red_Ford:
          owner: Fred
          color: red
          make:  Ford
          year:  1977

        Eds_blue_Chevy:
          owner: Ed
          color: blue
          make:  Chevy
          year: 1987

Grouping of Data - Often fixtures group cleanly- family of users, buy tramadol, manufacturers of cars, buy tramadol, etc. Buy tramadol, Lite fixtures lets you nest data, buy tramadol, so scoped values are propigated inward. Buy tramadol,

    red_fords:
      make: ford
      color: red

      mustang:
        owner: freddy

      taurus:
        owner: freddy

    Becomes:

      mustang:
        make: ford
        color: red
        owner: freddy

      taurus:
        make: ford
        color: red
        owner: freddy

I really think this improvement should make it to the Rails core - unless they are replacing the fixtures with something radically different.

Similar Posts:cialis discount,buy tramadol,cialis sale,synthroid no prescription,nizoral for sale


Bad Behavior has blocked 2382 access attempts in the last 7 days.