HN user

askorkin

222 karma
Posts48
Comments20
View on HN
www.skorks.com 16y ago

How To Speed Up Your Website By 80% Or More

askorkin
1pts1
www.skorks.com 16y ago

To Code With Or Without Music That Is The Question

askorkin
2pts1
www.skorks.com 16y ago

Using Bash To Output To Screen And File At The Same Time

askorkin
2pts0
www.skorks.com 16y ago

It’s Not About The Duct Tape It’s About The People (And More)

askorkin
2pts0
www.skorks.com 16y ago

Ruby Exceptions And Exception Handling

askorkin
2pts0
www.skorks.com 16y ago

Output Redirection With Bash

askorkin
1pts2
www.skorks.com 16y ago

The Best Way To Interview A Developer

askorkin
20pts18
www.skorks.com 16y ago

Ruby Equality And Object Comparison

askorkin
1pts0
www.skorks.com 16y ago

Bash Shortcuts For Maximum Productivity

askorkin
5pts1
www.skorks.com 16y ago

The Secret Of Being A Great Apprentice

askorkin
1pts0
www.skorks.com 16y ago

Types Of Agile Projects And The Value Of Velocity

askorkin
1pts0
www.skorks.com 16y ago

Rules Of Standup - You Don't Need To Justify Your Own Existence

askorkin
1pts0
www.skorks.com 16y ago

True, False And Nil Objects In Ruby

askorkin
18pts20
www.skorks.com 16y ago

The Secret Of Being A Great Mentor

askorkin
24pts8
www.skorks.com 16y ago

Manufacturing Authority And Trust

askorkin
1pts0
www.skorks.com 16y ago

Using Ruby Blocks And Rolling Your Own Iterators

askorkin
1pts0
www.skorks.com 16y ago

A Wealth Of Ruby Loops And Iterators

askorkin
1pts0
www.skorks.com 16y ago

All Developers Should Know How They Learn Best

askorkin
3pts0
www.skorks.com 16y ago

The Most Important Agile Practice Of All

askorkin
14pts9
www.skorks.com 16y ago

Before There Was Lean, Agile Or Waterfall There Was Theory X, Y And Z

askorkin
15pts5
www.skorks.com 16y ago

More Advanced Ruby Method Arguments - Hashes And Block Basics

askorkin
12pts0
www.skorks.com 16y ago

Does YAGNI Mean You Ignore The Obvious

askorkin
2pts0
www.skorks.com 16y ago

How A Ruby Case Statement Works And What You Can Do With It

askorkin
1pts0
www.skorks.com 16y ago

What Everybody Should Know About Installing And Using Java On Ubuntu

askorkin
1pts0
www.skorks.com 16y ago

Do You Morph Into A Different Programmer?

askorkin
1pts0
www.skorks.com 16y ago

The 3 Pillars Of Job Satisfaction

askorkin
1pts0
www.skorks.com 16y ago

Method Arguments In Ruby

askorkin
13pts9
www.skorks.com 16y ago

Partitioning Your Hard Drive During A Linux Install

askorkin
8pts6
www.skorks.com 16y ago

The Most Handy NetBeans Shortcuts For Ruby Development

askorkin
1pts0
www.skorks.com 16y ago

Why Open Source Rules And Commercial Drools

askorkin
1pts0

I write about new things I learn, old things I've forgotten more than once before, opinions on trends I see as well as my ideas about improving the software craft in some way. I submit the stuff I write to 2-3 places to spread it around, I figure that if I found it useful or interesting, other people might find it useful or interesting also.

I don't hide the fact that I submit the things I write, I also don't spend hours trawling the web for random things to submit. Instead I spend my time learning new things, coming up with ideas and opinions, reading and writing stuff in a format that others might find interesting.

I don't ask for votes or anything else from people, if they find what I write interesting they will read it, if not - they won't. By submitting something I give people a chance to read it and trust them to make up their own mind.

You find what I write trivial - don't read it. That's right, redirection in bash, i can't tell you how many times I've forgotten how to do it, and how many other people have as well. It is specific to bash, it doesn't work in other shells, it doesn't work in other OS's, if it did I would have said so in the article.

In this case, I've written something down off the top of my head; no offense but what have you written down lately? I hope that before you go ahead and label other people's work as spam, you will have produced a lot of high quality content of your own that can put all this 'trivial' stuff to shame. That's only fair right?

I am going to assume that your last 30 submissions were of the highest caliber and were all both educational and insightful. I could check of course, but instead I am going to go and learn something new and then write about it.

I agree there is no silver bullet. You may not agree with the article, but it id generate some discussion and got people to share their thoughts (including you :)). This way we can all learn from each others experiences and discover methods that can work for us.

If you know how an insertion sort (for example) works, then you can pretty much answer all your questions fairly easily. Knowing algos is good, but does not in itself make you competent in every respect.

Having said that, I am not trying to be critical. I completely agree that having a discussion like this is extremely valuable and can let you find out a lot about a person and even eliminate most of the chaff (although I have met a couple of people who I wouldn't necessarily hire, but who could have done well in a discussion like that).

After your discussion, you might even decide you really like a person, but does your team like them? How about this, can you tell if a person can stick to a deadline? A longer discussion is necessary before this becomes apparent.

I have been finding more and more that things which are obvious to some are not necessarily obvious to others. Not everyone is a guru in every skill and everyone has to start as a newbie with all new skill you learn.

What about for people who are not working with Ruby but are curious about how it compares? How about those who have just started working with Ruby and are just learning? Think back to the first time you started reading about Ruby, was all the info you ever wanted freely available and clearly laid out? I am betting no.

This is why these days whenever I learn anything new (or think of something I know really well), as soon as i get it straight in my own head I go and write it up. It helps me clarify it even further for myself plus, since the information is out there it may end up helping others who are learning about the same topics.

Anyway, that's how I feel.

I do appreciate what you're saying, but with this kind of thinking, where do you stop? Yes you can do defense in depth and defensive programming and all sorts of nice things. But if you tried to do this for every scenario all the time, you would never get anything done. At some point you need to trade off being productive against well pretty much anything else, which is basically YAGNI, i.e. do enough but don't go overboard.

I believe it all starts with the right people. If you have the right people in your team, i.e. open minded, willing to learn and improve etc., they will naturally tend to perpetuate the right kind of environment. It gets a lot more difficult when you have to start with people who are not necessarily open to this kind of thinking. In this situation you have to first build a whole lot of trust among the team members and management before trying to slowly introduce ideas like this. Often projects finish before such a level of trust can be established.

I disagree, even just coming from the perspective of agile practices (rather than agile ideals). I don't see how you would easily engage in test first development. Infact testing in general is a challenge. Same goes for refactoring, you can adjust the model, but what if you're trying to overcome other challenges, such as streamline to make your code more performant. MDA hides all of that away. It is true though that the more people centric agile practices are still valid (retros, stand ups etc.), but these would be valid in any situation.

I agree with you, I suppose I tend to take those things for granted, possibly because I've been fortunate enough lately to work in environments where both 1) and 2) are pretty much a given (lucky me).

Pair programming is an agile practice and in my experience it is a LOT easier to do agile when you have good people on your team, not just good developers, but good human beings.