HNHacker News
TopNewBestAskShowJobs

rayvega

3,775 karma · joined February 7, 2009

submissionscomments
rayvega··on I think I’m tired of Desktop Linux
I recently got a laptop because I needed mobility in and outside my home. So, I bought a Dell laptop with Ubuntu pre-installed after years of using Windows. I was very excited.

My enthusiasm deteriorated very quickly upon discovering that the wireless did not work out of the box which immediately negated the main reason for my purchase.

I am someone who writes code for a living (and for fun) and I found the experience disappointing and frustrating. Imagine how your average non-technical consumer would feel.

rayvega··on Google Go: A New Programming Language That’s Python Meets C++
It seems another programming language named Go! already exists:

http://news.ycombinator.com/item?id=935545

rayvega··on IntelliJ IDEA goes open source
...or a sign that JetBrains is in trouble...

That might not be the case. One of their other products ReSharper, the .NET equivalent of IntelliJ IDEA, is popular in the .NET world. Perhaps that is doing better in sales and they are shifting their attention on what has greater growth potential.

Maybe it is another sign of C# supplanting Java as the more trendy development language for your average developer?

rayvega··on Codepad.org | a pastebin that executes code for you
Reminds me of Google's "Lord of the REPLs": http://lotrepls.appspot.com/

and their original interactive shell just for Python: http://shell.appspot.com/

(at least for the dynamic languages)

rayvega··on StackExchange- The Stack Overflow Knowledge Exchange Platform
It seems that they still intend to open source it sometime in the future: http://meta.stackoverflow.com/questions/35/will-stackoverflo...
rayvega··on Programmers: Before you turn 40, get a plan B
Agreed. Plan B is for mediocre programmers. Great programmers, not good or o.k. programmers, will always be in in demand regardless of age, cost, recessions, etc.

Software and technology more than ever is everywhere and becoming so deeply embedded in our lives that the demands for great programmers shall continue to grow to feed those needs.

It surprises me to read this, when most other times all I seem to read about is how a "shortage of engineers" exists in the world.

rayvega··on Joel Spolsky: A Visit to Microsoft and Google
I found it interesting that, unlike Microsoft (and Joel's own company), Google does not give their developers their own private offices.

Are developers at Google as productive as they can be even sharing an office with 3 other people? Does it not matter if you are a certain caliber of programmer that shares an office with others of the same or similar caliber and level?

Perhaps those who work at Google have greater self-discipline and awareness to know when collaborating starts to cross the line into interrupting someone so the need for private offices is not as necessary as with other companies.

rayvega··on Joel Spolsky: A Visit to Microsoft and Google
Printer friendly version: http://www.inc.com/magazine/20090601/joel-spolsky-a-visit-to...
rayvega··on Why Isn't Paypal More Successful?
Yet another reason to be cautious when using PayPal: http://news.ycombinator.com/item?id=611346
rayvega··on Convincing the Boss to Pay for Developer Training
I was quoted in that article and to clarify my response, it was based on my personal experiences and also on the Joel Spolsky article: http://www.joelonsoftware.com/articles/FiveWorlds.html (I provided the author with the link to it.)

Truthfully, most great programmers really do not need formal "training" focused on a specific technology in the sense that they will more likely learn on their own by creating and working on a side project specifically for that purpose.

I will make the distinction that training in this context means something like a course titled "Learn .NET development in only six weeks" versus a broader education as in earning a CS degree. Great programmers can probably learn more on their own than spending time taking a training course, but they could benefit from a few CS courses focused on more general computing fundamentals and concepts.

rayvega··on GNU Emacs Video Editing
examples?
rayvega··on GNU Emacs Video Editing
Agreed. I'd probably reverse Hexstream's comment in that I find it much harder to think up good ideas than actually implementing them.

It just never would have occurred to me to use Emacs as a video editor (my brain has been conditioned to think of it strictly as a text editor). If that idea had popped in my head then implementing it, relatively speaking, would probably have been less of a challenge than coming up with the actual idea in the first place which requires overcoming my preconceived notions.

In this instance, the idea is far more impressive than the actual code. This demonstrates innovation beyond technical prowess because it added a new way of doing something to a familiar software tool that most people would never have thought of.

rayvega··on GNU Emacs Video Editing
Simply amazing. Do similar plugins for any of the more modern, popular IDEs currently exist that can do this? Just curious but I highly doubt it.

Not to make generalizations, but it does demonstrate the difference between the user base of Emacs versus the users for most other popular IDEs in that they have both the determination and the skills to make this possible.

rayvega··on When should you leave your day job to open a start-up?
This was actually suppose to be a submission for this link:

http://stackoverflow.com/questions/375263/when-should-you-le...

Somehow the link got lost. Can others flag this post to be removed since I can no longer delete it myself? (unless folks want to discuss the topic anyway.)

rayvega··on Computer science major is cool again, college enrollments up 8%
An important question is whether the retention rate will sustain along with the rise of enrollment.

I'd be wary of the motivation of those now suddenly deciding to pursue a CS degree who in a different economic climate would have chosen a different path (e.g. investment banking, financial services, etc.)

I have a suspicion that these folks that do follow through with getting a CS degree are really grooming themselves to hold positions in tech management versus jobs that involve actual coding and engineering.

We saw the reverse effect at the end of the dot com era. Those that had no real passion for technology dropped out leaving those who truly care about the craft of programming to remain and to innovate.

rayvega··on How to be a program manager
The distinction between functional design and technical design is very important and often overlooked. Some developers tend to miss it or mix it up.

I have worked with programmers who felt they lost all control because they were not driving the functional design. However, they did truly have control, as Joel points out, because at the end of the day they still own and decide the technical design which is generally better aligned with their unique skills.

Good functional design tends to be technology ignorant by being more focused on what something is going to do from a user's perspective versus how it is going to do that something behind the scenes in code (as defined by the technical design).

While a functional design can be written out as a spec, the technical design can be developed and evolve as you write actual code if you follow an agile, iterative style of development. I think writing a technical spec (not to be confused with the functional spec) and handing it off to junior developers is why people get turned off by the idea of creating documentation on how something is going to work by someone who is not going to be the one actually implementing it. (In Joel's article, it is what Charles Simonyi was trying to define as program manager.) Once again, this is not the same as someone who provides a functional design spec.

Alan Cooper's The Inmates Are Running the Asylum does a really good job drawing out and describing that distinction between the areas of functional vs technical design (although if I recall he uses different terminology to describe the two but the same concept nonetheless).

rayvega··on Here is My Glimpse of the Future
While the message might be genuine and the site founder might have legitimate intentions to help other software developers succeed in business, the tone and style of the language reminds me too much of the language used in self-help seminars or pyramid schemes promising grand rewards if you simply follow the given advice.

It unintentionally and perhaps naively raises my suspicions and skepticism.

rayvega··on Why TV Lost
pg- small typo:

They thought they'd be able to dictate they way shows reached audiences.

-->

They thought they'd be able to dictate the way shows reached audiences.

rayvega··on Coding Horror: Paying Down Your Technical Debt
Agreed. Same goes for the discussion and comments for Fowler's article:

http://news.ycombinator.com/item?id=496285

rayvega··on What I've Learned from Hacker News
HN users can do this by flipping a switch called showdead in their profile

I have never had the urge to flip that switch. The sheer quantity of the quality links are enough to keep me engaged.

rayvega··on Counting hours doesn't make sense
Yes. The concept of the "10x developer" is one of those examples that describe the variance in productivity among software developers

http://forums.construx.com/blogs/stevemcc/archive/2008/03/27...

rayvega··on The Importance of Writing Well
Is it still 1996? Clicking on one of the reference sites listed in the article feels like stepping into a time machine:

http://grammar.ccc.commnet.edu/grammar/

"Guide to Grammar & Writing" should have a knowledge exchange with "Guide to Web Site Design & Style".

rayvega··on Tell HN: Your startup's blog should have a link to your homepage
Here is an example of one that suffers from that problem:

http://blog.stackoverflow.com/

More than once has it happened to me where I click on the very prominent icon "stackoverflow: a programming community exploit" when I want to either check out some new feature implemented or read some question that is discussed in the blog but I am sent right back to the blog's home page and not the the site itself.

The link to the main site is right below the icon but the two should be swapped. The current way is just not consistent with my general web experience. Yes, a small inconvenience as a user but an inconvenience nonetheless.

rayvega··on Why Do Enterprise Applications Suck?
Those examples are different because they are core to each of those companies' business model by being directly tied into their revenue stream. Simply put, it makes them competitive. Therefore, those apps you mentioned have to be good if not better than what their competitor uses.

The problem is more about internal applications that have nothing to do with the identity of the company itself. Personnel management, time tracking, accounting, and payroll apps suffer from poor quality if built in-house because they are part of the cost of doing business independent of what that business may be.

rayvega··on Wall Street’s Brain Drain Defense
>> If some Wall Streeters move on, perhaps other, more innovative professionals will take their place and build something a bit more durable..."You might get down to the core group that actually likes finance, and lose people who are coming just for the money,"..

Is this not precisely what happened when the last big bubble burst, the dot com era? People who had no real business being in technology or had no passion about programming left the industry leaving behind the ones that actually cared and were much more motivated and driven leading to greater innovation.

Taking a page from history, I say this is a good thing for Wall Street in the long run.

rayvega··on Web-based IDEs to become mainstream?
Phone interviews were you ask someone to write some code to demonstrate their skills would benefit tremendously from web-based IDE. Makes it easier to filter out not-so-great applicants earlier in the process. Might give you a better idea to whether or not a candidate is worth bringing in for a face-to-face interview.
rayvega··on Ask HN: Do You Twitter?
Apparently, they can be. Check out this user's profile: http://news.ycombinator.com/user?id=cstejerean
rayvega··on Stefan Rusek: Ready to quit ASP.Net
>> "...The remaining source of hugeness turns out to be a list control that you databound to a giant list of things from the database. The database can give you paged data, but the list control doesn't really like to be given anything but the full list--even if the control only shows a subset. At this point, you can either dig into the inner workings of the list control and try to trick it into doing what you want, or you can write your own list control. Either way you have a ton of work ahead of you..."

That nicely summarizes what I experienced in frustration (and wrote about http://lexicalclosures.blogspot.com/2009/01/paging-in-aspnet...) when attempting to bind paged data to an ASP.NET GridView (list) control.

The only difference is that I used an ORM (NHibernate) and not the database to provide the paged data. It was frustrating because the GridView control just did not want to play nice if I did not play by its rules.

rayvega··on Study on Test-Driven Dev.: 15-35% longer, but 40-90% less bugs [pdf]
I did (sort of) read the whole thing and it did not indicate how much time the non-TDD teams spent fixing their higher defect count. Did they take more time than the equivalent 15%-35% increase in dev for the TDD teams? Perhaps it was a wash? I don't know.

How accurate is to compare the various project teams? It always seems to me that no two projects and no two dev teams are ever the same. How do you account for the differences? The researcher somewhat addresses this but I am not fully convinced:

>>"...The projects developed using TDD might have been easier to develop, as there can never be an accurate equal comparison between two projects except in a controlled case study. In our case studies, we alleviated this concern to some degree by the fact that these systems were compared within the same organization (with the same higher-level manager and subculture).Therefore, the complexity of the TDD and non-TDD projects are comparable..."

Perhaps more data needs to be collected.

rayvega··on Ask HN: What time tracking and billing software (or related solutions) do you recommend?
AbstractSpoon's ToDoList is what I use.

http://www.abstractspoon.com/tdl_resources.html

← PreviousPage 3 of 4Next →