Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I don't understand. We've spent thousands of years, using 99.9% of able-bodied people for farming, hunting or some other food-gathering activities. Only selected few could afford to NOT work in farming. Even America, just 200 years ago had 90% of its population working as farmers.

Why such a desperate trend to make everyone grow their own food again? Sure, the food industry is not always honest,not always as good as your own home-grown food, but still - it allowed us to do something else with our lives, and pushed our societies an order of magnitude ahead.

As much as people should APPRECIATE farming, I don't think that everyone should do it. We produce enough food as it is. We should teach kids how to code however, not because we need more programmers(which we do,but I digress) - but because it's the easiest way to introduce kids to logical, technical-like thinking. That way we can have more mathematicians, physicists, astronomers, engineers - people who we can afford to keep alive(almost literally) because they do not need to grown their own food anymore! They can sit at their desks for the whole day, thinking how to make the world better, instead of looking at how the crops grow.

I would say - why not give kids both? Is it too much to ask? Show them how vegetables are grown, how animals are cared for and how are they slaughtered, but at the same time, yes, please teach them how to code.



I run a small farm, and I've been a professional programmer for about 12 years. I agree with what you say - kids should definitely have the opportunity to learn both. Of my two pursuits above, farming is much newer to me and I've found an amazing amount of skill transfer from the world of programming to the world of farming. Granted, my sheep don't understand when I yell at them in haskell, but the approaches to problem solving, whole-system thinking, and consideration of edge cases I think are enormously beneficial in almost any profession.

I do think that today's kids would benefit not only from knowing a thing or two about how to raise some food (very different from actual "farming") and also from having much more contact with the natural world.

I also think that many kids would benefit from learning the "art" side of programming - the stuff that's fun and interesting, like solving puzzles, appreciation of the hard-to-define idea of elegance, reverse engineering, etc. Nothing else I've learned to do has had quite the impact on my ability to consider many angles in a situation and reason a way to get from one state to another, and at least for me it's been a fun process to learn it all.

My real complaint when anybody says "Everybody should have to learn X," is that I think it should be "Everybody should have a chance to learn X." Coding was the best path for me to learn to think about complex, abstract things and apply that thinking to the real world (including farming). For others, it may not be so.


> Granted, my sheep don't understand when I yell at them in haskell

From my own experience, try Assembly or Ook, they're both more geared towards mammals. Haskell is for communicating with machinery, that's your mistake right there ;)

On another note, what I found when working land is that time flies by, you can zone out just as easily ploughing a chunk of land as you can while writing code. And it's inspiring. Another thing that it shows you is how much wildlife there is on an otherwise visually empty piece of land.


I don't have a farm but I have a quarter acre of land in london on which I spend a fair amount of time growing vegetables (there are actually 5 of us). We don't have any grass to give you an idea.

The skills are definitely transferrable , particularly time and planning skills. Mathematics and engineering skills are almost vital for success as well.

However the most important things it gives me are peace, tranquility and space to think. I can go for a wander and come back with a fully modelled system and some potatoes :)

All skills gained are valuable in an uncertain future.


Why such a desperate trend to make everyone grow their own food again?

Look at me exercising a form of conspicuous consumption (the time of a highly educated profeasional) that my class and culture peers think are praiseworthy. Let me say everyone should indulge in my hobby. Let's look down on those who don't together.


Actually some of us do it as a context switch and a tie to our roots.

Some of us, myself included consider it to be a valuable skill in an unstable world and some insurance against the fuckwits we have to trust in society.

Also the stuff tastes better.


"Why such a desperate trend to make everyone grow their own food again? "

Because most of them have no idea just how grim the life of a subsistence peasant farmer really is, and how that differs from the lucky few who get to sell boutique "organic" produce to rich people.


"Because most of them have no idea just how grim the life of a subsistence peasant farmer is"

You could say the same about oil rig workers or coal miners and they are going to use both coal and oil when they grow up. Should we teach kids how to do these professions too? Where should we stop? There's many "grim" professions, things that need to be done in life, yet school kids are usually shown none of them. So what?


Agricultural produce is a strongly limiting factor on how good human life can be - the most important process we run. To give kids a rudimentary insight into the mechanics and economy of it is - to me - clearly a more important lesson than understanding an oil rig.


I don't disagree - but energy, mining, and forestry are also fundamental parts of the economy (with transportation, construction, and manufacturing on the level just above those), and if we're talking about giving kids a rudimentary insight of the mechanics and economy of this big system in which we all live, I don't see any reason to stop at agriculture.


I think you're misunderstanding me.

I don't think people should have to be subsistence peasant farmers.


They don't. As I mentioned earlier - high-yield industry scale farming might be evil, dishonest or capitalistic. Doesn't matter - it is what allowed us to not be farmers. Few hundred hears ago you had to be a farmer to survive - today you don't have to, because there is enough food for everyone on the market. IF you can find another job, that is. But if you find a different thing to do, then you don't have to be a farmer, you will be able to buy food.


High-yield farming also isn't any of those things. There's a difference between outcomes and practice (or indeed, general American administrative incompetence).


This - I think a lot of the organic-eating SWPL crowd / upper middle class have a very idealized notion of "life on a farm" and growing your own food. I worked on a farm for six months as a kid and what I learned was that it was exhausting, back breaking work, and hours sweating in the sun all day.


Subsistence farmers in developing countries often have quite happy lives. I've lived in PNG, and the biggest thing they lack is health care, but that's getting better all the time.

Farmers in developed western countries probably have it worse. Supermarkets have driven prices down to ridiculous levels, so the profit of, for example, dairy farmers is very low. There are reasons the suicide rates in rural areas is high.


The flip side is, farmers in developed western countries have the option of selling their land to agribusiness and sending their children off to do something less godawful.

Economists tell us the "developing countries" will never actually develop until rich countries stop subsidizing their agriculture. Those folks in developing countries are stuck.


> Why such a desperate trend to make everyone grow their own food again?

Because people forgot in a hanfdul of years (that's what it is, compared to the span of human history) what was slowly learned over the course of centuries and millennia. And the result? That kids nowadays almost think that foods magically pops out from the shelf at the supermarket.

Specialization (in the sense that nobody does everything, everyone does his small part) is definitely good, unless you forget what everything is about and depend on others too much.

Nobody expect people to go back to farming, but at least to know how is done. You never know.


Why does it matter where stuff comes from? I haven't the foggiest idea where my wood flooring came from, where my windows came from, or where my TV came from, nor my water, electricity, or the waste disposal guys who pick up my garbage.

Yet for some reason it matters where my food comes from? Really, why?


I don't think it matters to the point you may be thinking. Global collapse where everyone has to grow their own food but as a programmer one of the natural instincts is to be curios and I would imagine you could be somewhat curious to understand where your food comes from. You may also not care at all which is OK.

My wife just the last few years started to grow some food in our backyard and at one point we had chickens, granted our family would not survive on the small crop we gathered or the few eggs we got but seeing our kids (and ourselves) learn what it takes to grow a tomato or a carrot is priceless. Seeing our kids wake up in the morning and take the time to check on the seed they planted or go out to the yard and get their own lettuce and cilantro for their sandwich is priceless. Have our kids see the chicks we bought into full grown chickens and learn where the eggs come is priceless.

We don't expect our kids to become farmers, heck we don't expect us to become a full farming family but it has been great to share moments as a family and learn in the process. It is ok for us to go out to a restaurant once in a while and for a moment not care where the food came from or where our leftovers will end up at.


Take it this way. While playing a computer game, my non-technical friends don't know how the game was written, how the buttons were designed, how the server is handling all those multiple players, or how the protocol handles all the communication.

They don't try to see behind the scenes and so they just appreciate the game and nothing more.

As a software engineer with whatever limited knowledge I have about those things, I'm able to appreciate the game at even more levels. When I see a perfectly flowing graphic I wonder how the coding was done and how much effort the developers put in for creating it or how did they even come up with such a use case.

Or take the case of movies. Once you start understanding about the planning that goes behind the scenes and how such a great movie was made, you start to appreciate it even more. Whey did they keep the camera there ? Wow, they could have changed the lighting to this corner....

Same with life. The more you understand, the better you appreciate it.


The more you understand, the more you realize that most people aren't very good at what they do. Not that they are bad at what they do, either. It just takes the magic away.


"Same with life. The more you understand, the better you appreciate it."

fair enough. "learn farming" is not necessarily the next logical step though.


food is more important and under greater threat (see http://www.nytimes.com/2013/02/24/magazine/the-extraordinary...) than your TV, electricity, wood flooring, or windows.


You might want to keep an eye on the slowly collapsing US electrical grid. The number of annual major blackouts has skyrocketed over the last 20 years.

http://www.zerohedge.com/sites/default/files/images/user5/im...


Because you can live without all of those except for one.


No intelligent person thinks food magically pops onto shelves. It is not necessary to play farmer in order to know where food comes from. Do you know how make your own steel? Neither do I. I'm not worried about it.


"You never know". But guess what - the apocalypse is not coming. It didn't come in the 20s, 30s, 40s...you get the picture. There's never an apocalypse coming. And even if there were - you probably won't live through it. And if you do...then the better question is why didn't you stop it in the first place?

Farming today has to be a large scale, highly studied and high-yielding enterprise. There's lots of room for improvement, but very little benefit to it on a microscopic scale (put seeds in ground, water, hope they grow).


Actually apocalypse did come-- in the last century there was mass starvation in Russia, China, Ukraine, Ethiopia, North Korea and more....literally tens of millions of people starved to death within living memory. Plus, large scale factory farming is not necessarily the economically optimal way to farm. We can't know because the US and other governments MASSIVELY subsidize factory farming...the market is extraordinarily distorted. Even further, there are questionable regulatory burdens foisted on small farming operations.


Lots of civilisations have collapsed throughout all of history. Millions of people have starved to death as a result. What makes you think we're somehow immune?


Sheer arrogance makes these people think they are immune.

Plenty of people are starving today even probably less than a mile away from anyone eating well.

The system does not serve everyone equally and ultimately we may all suffer one day.


People starving today aren't doing so because there's not enough food nor because people don't know how to grow it.


Today, yes. Tomorrow?

We're 3 days from no food at any time.


You remind me of a story: Inner city school starts a garden. At some point, a teacher pulls a carrot (or whatever) out of the ground, washes it off and eats it. School kid who observed this starts wigging out: Did you see what he just did?! He pulled something out of the DIRT and ATE it!! Ewww!

I will add that it causes big problems when decision makers have no clue where stuff comes from, what the world's limits are, etc.


"A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects." In that sense: learn to farm. And to Code.


I don't believe computer programing is a good way to teach logical thinking. Sociology, Philosophy and Literature are better alternatives.

Coding only makes you better micro managers, "thinking of efficient ways to make idiots do things you like".

Also teaching agriculture or other physical goods producing craftsmanship to kids would make them better at real world challenges. Modern society seems to be run by digital arts but it's just an illusion of how we live.


"Sociology, Philosophy and Literature are better alternatives."

Yes,but not for kids. You won't teach any of these subjects to kids, even if they are better for logical thinking. But if you show them an interesting way to start programming,they will see a very clear connection between what is being said and what happens = logic. Then it can be extended later in life, but this article specifically targets kids.

And I have the exact opposite view to yours - I think there is not enough logic in our lives. Our society might be addicted to digital works, but it does not mean they understand how it all works.


>Yes,but not for kids. You won't teach any of these subjects to kids

Really? Why? We have been doing it for millenia.


No. We make kids at school read countless books, and trying to convey to them the meaning that's inside these books. Most kids don't care though, because I really don't think that you can read some of mature works at the age of 14 and understand the deep philosophical context inside them, even if your teacher serves it to you on a silver plate. It's not to say that kids are stupid - far from it. My point is, that literally throwing literature and philosophical dilemmas at kids it not going to achieve much. Sure, we've been doing it for millenia - but it does not automatically make it right.


> I don't believe computer programing is a good way to teach logical thinking. Sociology, Philosophy and Literature are better alternatives

That makes no sense. I've taken literature, I've read hundreds of books on my own. Most of them are full of illogical things. At best they are OK to teach morals, not logic.

Philosophy is closer.

Computer programming is pretty much pure logic and problem solving.

The only better way to teach logic is to teach logic.

> teaching agriculture or other physical goods producing craftsmanship to kids would make them better at real world challenges

Computers and code are real world, and they solve real world challenges.


If you want to teach logical thinking, you need to teach biases, rationality, probability, etc. Programming is teaching "if this, then that".


What you just said is simply not true. Programming does teach you all 3 things that you mentioned.


How on earth does programming teach you biases?


Heuristic algorithms are pretty much exclusively about biases.


In which heuristic algorithm did you learn about the fundamental attribution error, hindsight bias, or confirmation bias?

Programming doesn't teach you cognitive biases. You don't become more aware of yourself by programming. You learn more about human logic by reading "Thinking, fast and slow" than by programming for your entire life.


I'm not sure why people think programming us the pinnacle of problem solving. Just about any trade involves just as much logical thinking and problem solving.


Really? Any trade? Car salesmen are sitting and solving logical problems?

Programming is very close to logic.

Of course, there are other fields that require logic and problem solving. Engineering, science, for instance.


I'm talking about what are commonly called the skilled trades [0]. Some of the most analytical thinkers I know were trained in a trade. Masons and cabinet makers that have an intuitive understanding of geometry and trigonometry that most people just don't grasp. I learned most of my problem solving skills from my father who was trained as an industrial electrician. Spend a day on a job site and you'll hear the same things you hear programmers bitching about. Most people complain about the engineers and architects not understanding how the real world works just like programmers always bitch about software architects.

It's a real shame that most people seem to look down on the trades as somehow being inferior to white collar work. This is what Mike Rowe has been preaching about for the past 4 or 5 years. Just listen to his TED talk [1].

[0] http://en.wikipedia.org/wiki/Tradesmen

[1] http://www.ted.com/talks/mike_rowe_celebrates_dirty_jobs.htm...


>Car salesmen are sitting and solving logical problems?

If they aren't then they will be unsuccessful as car salesmen. Apart from "how can I sell more cars?" there is "what is the optimal number of cars I can fit in my showroom?", "how shall I present my most profitable deal to its most likely demographic?", "which aspects of my communication skills can be improved?"...the list is endless. Point being there are logical challenges to be solved everywhere.


> That makes no sense. I've taken literature, I've read hundreds of books on my own. Most of them are full of illogical things. At best they are OK to teach morals, not logic.

Not trying to be snarky, but what level literature classes did you take?

I was an English major for a few semesters and I found that there were a league of differences between an introductory course which was little better than reading something on my own (plus a professor's gospel, which we were asked to support or comment but never refute) -- and an upper-level course, which was more centered around research: diving inside of a text and an author, plumbing for patterns and arguments much like one would dive into JavaDocs.


Yes, but we're not talking about encouraging people to become an English major, we're talking about introducing people to these subjects. Do you think people would learn more logical thought doing a year of coding or a year of reading?


Teaching kids to make them better understand what's going around them?

"Say Kitty move right, Kitty move left and do this about 5 times." is not about logic. This logic, that you can teach with programming is only mathematical logic. "If a > b and a is negative then b should be negative". Real world logic does not work like that. There is not only 1's and 0's, blacks or whites. There are also shades of gray and reds, purples, blues. Some fractions, doubles.

Everyday you make many decisions. Some are easy yay/nay decisions, some are hard decisions like "what to wear today" or "Voting that candidate or this?" or "Should I ask her out, but what if it's too soon?". Many things affect them; Human interactions, weather conditions, light conditions, feelings... So many unknowns. Maybe just some luck? Murhpy laws?

We can not or have not yet deducted them into pure mathematical logic.

So giving kids programming as logical thinking aid would help, but maybe in a wrong way. It would teach them an illusionary version of logical thinking where everything is 1 or 0.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: