If you loved it once, it will come back to you.
333 karma · joined January 20, 2011
Feel free to contact me: nick@talentwall.io
If you loved it once, it will come back to you.
I wrote a small gem called well_rested to replace ActiveResource in my project. It utilizes ActiveModel for validations and generally plays well with Rails. Maybe it will be useful to someone:
When I was a student of software engineering, I felt strongly that there was not enough emphasis given to what effect the use of computers has on humans, and what sort of software we ought to make to benefit humans. This is related to Tim O'Reilly's call to "Work on Stuff that Matters" (http://radar.oreilly.com/2009/01/work-on-stuff-that-matters-...). It's not about the machine or the money -- we must add value to people's lives.
This is a different issue than that of being kind to each other on Hacker News, but I happen to think it is deeply related.
In some circumstances, I am spontaneous, playful, and extremely open to my environment and aware of other people. When I spend a lot of time programming, however, I tend to become more cautious, analytical, and insensitive. Partly this is because any time spent programming is, generally speaking, spent away from people and in ignorance of our bodies (and hence, our environments). This is one reason why I think it is so important for engineers to have diverse interests.
It's not just so that we will be kinder to each other on Hacker News. We are, in a very significant way, the people building the future. We need to make sure that we are in the right frame of mind to build a future we want to live in, and not one that is anti-social and inhumane.
Perhaps the reason dystopian sci-fi has so much resonance is because we are already experiencing, unconsciously, the dehumanizing effects of technology.
It seems obvious: if you don't launch, you can't fail.
A subtle fear of rejection is understandably common in a population that experienced it frequently in their formative years.
I've thought about this a fair amount, and you still managed to explain it in a way that made it new to me.
You do credit to lawyerkind.
1) MacBooks are pleasing to the eye. ThinkPads are well-designed functionally but ugly. Aesthetics don't matter to everyone, but to those for whom they do matter, they are not a frivolous concern. Working in an elegant environment (including hardware) can have a positive effect on one's state of mind.
2) A lot of people are interested in developing iOS apps. This is much easier on a Mac.
3) MacBooks are status items like designer clothing and may make people feel more attractive / successful. Obviously this is not universal but neither do I think it's a negligible effect.
As for causes of economic distribution: liberals tends to emphasize the role of circumstances and conservatives tend to emphasize the role of individual effort. The error, however, is to become blinded to half the equation because it flatters the ego or is politically expedient. For instance, the successful who only see their own virtue at work (Wallstreet?), or the unsuccessful who only see the context and not their own failures (the "victim mentality").
Also, regarding success: hard work and intelligence matter a lot, but so does opportunity. Have a look at Gladwell's Outliers for an interesting analysis of this.
For the lazy: "when a state regulatory agency created to act in the public interest instead advances the commercial or special interests that dominate the industry or sector it is charged with regulating" (Wikipedia)
"if your grandparents can’t use it out of the box to do something real... then it fails"
The problem is not the difficulty of software, or its aesthetic decline. The problem is that the most important things for human happiness -- such as autonomy, integrity, feeling of connection to a world larger than us and love for other human beings -- are mostly ignored or eroded by technology rather than improved by it. This is not something new to computer technology, but it does seem to be focused and hastened by it.
When you're a kid, it's easy to be enthralled by the wonder of the machine. I certainly was. As an adult, you don't have that anymore. You need to feel like you're working for something worthwhile. All of that complexity would be worth managing if we understood it as part of a struggle for something of magnitude. The feeling that it's all crap comes, as much as anything, from this lack of ends.
Philosophy often attempts to dip below accepted meanings and systems of thought. This may make it seem like philosophers "have no understanding of the technology they're trying to discuss", but in fact they aren't necessarily discussing technology in the sense which one might assume. They're trying to get at a completely different strata of thought than the "how-to" of any given technology.
This essay calls for a return to hard problems. The "problem" with hard problems isn't that they're hard. That's actually exactly what we need about them. It the unyielding character of hard problems which makes them worth dedicating ourselves to. The greatest difficulty is not solving the problem (which isn't even strictly necessary to benefit from the investigation), but rather, in giving ourselves to the problem in the first place. How can we choose a problem when there are so many possibilities and we have so little foresight?
If we lived in a vacuum, the choice would be impossible or arbitrary. Luckily, our lives are not vacuums. The "real problems" (the things that matter to us, which come into our lives whether we like it or not, and generate actual experiences of significance) provide a point of departure. Real problems aren't technological in nature, but that doesn't mean they don't lead the way towards challenging technical projects. The space race didn't start as an engineering problem. It was the result of the longing of a people, of their hope and anxiety for the future. But as a result of that longing, of that fear and excitement, a lot of smart people dedicated themselves to hard technical problems and produced a huge array of breakthroughs. The trick, then, is to remain attentive to the problems around us, rather than giving into the temptation to ignore or adapt to them.
In order to refocus ourselves on the hard problems, it helps to acknowledge that they are what we want -- that we aren't really satisfied with a day's salary and that we want to push forward towards a life's work. Wouldn't everyone prefer to work on something substantial, on a 'hard problem' for the sake of a 'real problem'? I think so, but we often don't know where to start.
Can technology help us get started? I don't think "a Facebook" or "a Wikipedia" for hard problems is the answer, although either might help. In order to maintain the kind of excitement and reciprocal encouragement necessary to sustain a culture of hard-problem-solving, you need to put smart people who respect each other into the same physical space. You need to make hard- and real-problem-solving a lifestyle in order to overcome the creeping inertia of the trivial. This is why universities retain their relevance. They're a concentrated mix of intelligence, experience, and youthful idealism. They contain lots of people who think about "hard problems" (science, engineering) and "real problems" (philosophy, history, social thought). Universities have their own issues, of course. They suffer from institutional pressures that have more in common with the banalities of commerce and politics than with any dedicated enthusiasm. Historically they have been very successful, but it may be that the next wave of innovation will come from a less traditional source, perhaps from the real-life communities that sprout up around virtual groups like this one.
Why should the person submitting the link (unless it's pg) make so much difference?
For a variety of reasons, there are many one-dimensional programmers out there -- people who seem to be only interested in computers and oblivious to everything else. Come on people, the world is wide. Programming is not the best way to become an enterprising, dynamic individual. Unless your company is anti-risk and boring, don't you want to hire people who are different from you? People who have taken crazy trips around the world and learned skills that provide lateral insights rather than just what you get out of sitting at a computer writing code and reading Hacker News?
If someone could provide evidence of doing something daring, that would show more initiative to me than a GitHub project.
Maybe on a quantum computer...
Would the Ruby developers who are considering building HTML5 apps go for native Ruby instead if given the option?
The example for a production environment, however, is pretty unpersuasive. Tools like Passenger (mod_rails) dynamically start and stop processes depending on load, number of requests, etc. That is much more useful than just saying "start four mongrels".
The bay area is expensive, but it varies a lot depending on where you are. Here's a hint: don't live in San Francisco. Look for a place in the east bay with roommates. If you want easy access to SF, just make sure it's near a BART station. You can get a decent place for < $600/mo that way.
If you're a good programmer and you can network, you should be able to cover your costs while only working 10-20 hrs/wk. That said, it make take you a little while to get your foot in the door if you're fresh out of school.
If you want to go soon, there are going to be a lot of university kids subletting their places for the summer.
The bay area is a great place. You'll have fun living there. Good luck!
It sounded to me like Don Norman had already accepted that idea to the point that he didn't even realize it was a choice. He worries about a future of greedy carriers controlling our phone-brains. I worry about the fact that our minds could become so beholden to devices that, regardless of whether those devices are open or privately controlled, we diminish the depth of our experience and our tendencies towards reflective thought.
If drugs were available that increased our abilities but made us less thoughtful, would you accept that without deliberation? Would it really be better if those drugs were easy to make at home or handed out for free rather than sold in stores? This is already happening with Ritalin and "smart drugs". They improve our ability to carry out mental work but diminish our ability to reflect on what we are doing.
"Smart" drugs and phones are only so in terms of instrumental reason, not in terms of creativity or contemplation of ends.
An obvious way to avoid becoming beholden to service providers is to retain some independence from our devices. It's not like people didn't travel before the invention of the iPhone.
Looks like Linode has Debian 6 available too: http://blog.linode.com/2011/02/08/debian-6-squeeze/
Heidegger has a fascinating analysis of this phenomena, which he calls "Das Man" or "The They". Most of the time, all of us are "the they" instead of being authentically ourselves.
http://en.wikipedia.org/wiki/Heideggerian_terminology#.27The...
Note: if you decide to read Heidegger, it may take as much time as a television habit.
Nietzsche said that all great thoughts are conceived while walking... perhaps this is why.