Hacker Newsnew | past | comments | ask | show | jobs | submit | selamattidur's commentslogin

Hong Kong as his safe harbor from the U.S. government. I wonder what Kim Dotcom would say about that.


Kim Dotcom's company was registered in Hong Kong, but Kim and his office were in New Zealand.


Yes and the raid of his company illustrates the high level of cooperation between HK and U.S. law enforcement, and that was only over movie downloads.


There is a difference. China isn't too interested in a trade war over copyright infringement, but it is also an up-and comming world power, so they might decide that the propaganda win is big enough that they are going to keep him.


It's terrific that Tumblr and its investors get to make a lot of money.

I just don't understand all this talk about Tumblr remaining independent of Yahoo. Yahoo is mostly a pretty stagnant company that needs new ideas and ways of thinking and doing business. Tumblr offers that opportunity - making the central point of interaction a user-defined dashboard rather than an overly-programmed portal that fewer and fewer people visit out of inertia.

Sure, let Tumblr be Tumblr so you don't scare off its audience. But unless Yahoo itself becomes more like Tumblr, what's the use of spending $1.1 billion?


Here's a collection of modern-day 6-word memoirs: http://www.smithmag.net/sixwords/


Something about this doesn't smell right.


Why is it a great business? Because it has users and almost no barrier to entry? How sustainable is that?


Here's an article claiming the best dollar slice in Manhattan is at Percy's in Greenwich Village, which I haven't tried yet:

http://www.nypost.com/p/entertainment/food/the_best_slice_in...

I think the most interesting point is that all pizzerias in New York City will soon be either the <$1 places or the higher end places like Artichoke, with not a lot in between. A $1 slice place moved into my neighborhood, and then there were 2, and it's clear that some of the other pizza places are getting hammered - one sent their daughter out on the street handing out leaflets. Of course, that place isn't very good, either, so it's hard to cry them a river.


That's a good point. But on the other hand, could 100 negative tweets be considered the equivalent of one lengthy and really blistering blog post?


Does all the study do much for you engineers when it comes to your careers?

When I was an undergrad (warning: liberal arts majors), I had a lot of friends who were engineering students. I asked one if all the study was all that relevant. He said once he was in the workforce, he wouldn't need to have every little thing he learned memorized because he'd have manuals to consult and pull off the shelf when he had a problem he couldn't solve on his own. Another engineering friend seemed way more energized by the assignments where he had to come up with an actual solution to a real problem, in contrast to cramming all night for some horrendously difficult timed test.

So is all the ceaseless studying of engineers really just an effort to weed out those who are not diligent?


Speaking from a background of math, where you can literally find out everything from first principles if you need to: Memorization is useful, and reading even without memorization is also useful. It means that you have more tools at your immediate disposal, without having to hit the books or the internet. In the same way that there's a vast gap between knowing the rules of grammar of a language, and being able to string a sentence together in a conversation, there's a similar gap between knowing facts and theorems, and being fluent enough with them to pull them into a proof when you need them. The extra familiarity from extra studying vastly expands what you're able to do with your tools, and how quickly and easily you're able to do it.

It's worth pointing out: Getting real experience basically confers the same benefit, and probably does it better, but not all engineering disciplines are as fortunate as software engineering in the availability of experience. A programmer can just fire up an editor and start making programs, with zero cost and near-zero risk. A civil engineer, say, cannot start building bridges with anywhere near the same ease.


I would say it's a little from column A and a little from column B.

On the one hand, no I don't need to know calculus formulas off the top of my head for my daily work. Even if something came up, I could kick my textbooks out of the attic and look it up. Most of the actual, job-specific knowledge in modern programming is either domain-specific information or integration "plumbing" knowledge. Although the practice from doing engineering homework is helpful, you can get better practice faster in a more direct form by simply holding down a programming job or working on an open-source project.

On the other hand, if I had never read my textbooks in the first place, I wouldn't know which ones to reference for solving problems I encounter later. Many of the problems you face in real-world programming are ones that have already been solved somewhere else, but if you never heard of the solution, that doesn't help. Real problems also are not conveniently labeled with the name of the algorithm that solves them, so you need to know the solutions at a fundamental enough level that you can recognize and apply the solution to apparently-unrelated problems in disparate fields. That usually means you need to know it at an academic level. There are theories and rules-of-thumb from my Artificial Intelligence class that I consider to be the most important programming knowledge I have precisely because I understand the issues at that level.

My feeling is that studying engineering formally at college is the second-best training you can receive for programming. The first-best is working on a programming job at a company that has a nice, deep technical bench and the willingness to mentor you. However, most companies with that much technical capacity will only hire you if you're at least somewhat trained or experienced to begin with, so the real alternative to college is working by yourself and teaching yourself programming. The effect of teaching yourself will depend somewhat on how good you are at teaching yourself and a huge amount on sheer, dumb luck, since you might pick a terrible place to start learning and quite patently not know any better. So I recommend majoring in engineering if you want to be an engineer. It's not the only way, but it's the most practical and likely one.


No, it is important for you to get a good grasp of the fundamentals. Even if you consult references, like everyone does, without a strong background in the material you will have trouble applying what's in that material.

When I say "fundamentals" it really covers almost the entire engineering undergraduate curriculum. There is so much you need to know in engineering before you can start doing anything of value in the "real world". Most people learn those things in their first few years on the job or in graduate school.


Certainly I agree that one cannot succeed in one's field without deep knowledge of the fundamentals. I just wonder if constant cramming for exams is the best way to attain that knowledge, in place of exercises that actually attempt to apply knowledge as it's learned.

And I'm willing to acknowledge that perhaps I'm not giving enough credit to contemporary engineering curricula, in which much of that 'study' time might be devoted to problem-solving exercises in place of preparing for tests of one's memory.


In my experience, none of the class I (an EECS major) or any of my engineering friends take involve much memorization. The involve understanding a few concepts very thoroughly and being able to creatively solve problems that combine these ideas in really weird ways.

In fact, all of my classes allow at least one sheet of notes to all the exams and I've even had one class that was entirely open-book. Additionally, the graders tend to be rather forgiving for details--thinking consistently is more important.

Even though an engineering degree might be harder and involve more work than something like Political Science or History, the latter two require much more reading and memorizing.


Nevertheless, unless your school is a lot different to the one I went to, there is certainly a lot of memorisation that can be done. You can rote learn the technique for solving a particular problem, just grinding through the steps, without ever really understanding what you are doing. You'll get good scores in most tests, as the tests tend to resemble the practice exams that you no doubt did, but you won't be much use in the real world.

But this doesn't always hold. I remember one class where all of the practice exercises on op-amps were done using an idealised model of the op-amp, without having to worry about things like resistance/capacitance in the op-amp. Then on the day of the test, the professor ran a whole series of questions using op-amps with more realistic characteristics. A huge percentage of the class crashed and burned, because they had just rote learned solutions to problems, but the problems in the exam did not resemble the practice problems. It did however resemble the material that had been taught in class. Those that put more emphasis on understanding what the lecturer was saying than on how to do tutorial problems aced the test. We ended up with a bi-modal result - you either got about 95% for the test (if you understood the principles, the questions were actually very easy), or you got about 15% if you had just learned how to do the practice problems.

The thing that really made that test stand out for me was what it meant in the real world. I went to a military academy, and after graduation we all had to work in uniform for the next 5 or so years, so you got to see how the engineers that got 15% and how the engineers that got 95% in that test fared. It turns out that those getting by on memorisation turned out to be terrible engineers, a fact that I found quite frustrating whilst getting my degree, because their tactic actually worked exceptionally well for most exams. There were only a couple, like the exam I mentioned above, that really cost them dearly.

So, be aware that even if you aren't going down the memorisation route (and I agree with you, engineering should be all about deriving from principles, not memorising tricks), there are others around you that are not doing this. You'll meet those people in your professional life afterwards, and they won't be able to engineer their way out of a wet paper bag, but they will have the same diploma hanging on the wall as you.


If your school is teaching you stuff that you could just pull off the shelves and learn, then you're not really getting a great education.

My college certainly wasn't like that. We spent the a lot of time learning stuff you would never devote 3-4 months to while working. There was a lot of breadth.

In my experience there weren't really "horrendously difficult timed tests". There were tests... but either you got the general concepts or you didn't. It wasn't about micro-optimizing speed or memorization. I think a good education should teach you broadly what you don't know that you don't know, and then you can go back and fill in the details yourself.

When I got out of college, I thought a lot of CS wasn't all that useful for my programming job. But 10 years later, I am glad it taught me some "lofty" things, at the expense of having to struggle a bit early in your career.


No, it's mainly a question of making sure graduates aren't people who "don't know what they don't know".

What I mean by this is that when you come across some common engineering problem, if you've never seen it before, you'll spend a lot of time trying to re-invent the wheel, probably very badly. That's why engineering programs spend so much time on fundamentals and so much time on studying because when you hit a similar problem you're supposed to have a switch go off and say wait, I've seen something similar before, know where to head to do your research and find a solid answer.

So yes, the cramming and huge amount of coursework is "mostly useless" but in reality just having gone through all that work turns out to be a real boon later in life.

(I went through a Computer Science/Software System degree but have many SOEN/Mech/Civil/Indu friends.)


I'm mostly a CS major, so maybe not an engineer, so my experience may not be entirely relevant. One thing that's different is that while we may work harder than business majors, we certainly don't spend as much time in books. In fact, for most classes, just going lecture and doing the projects, homework and labs is enough for most people.

In CS, most of the time we spend is probably working on either problem sets (for algorithms classes) or projects (for more programming-oriented classes). In both cases, there is an extreme spread in how long it takes people--some people finish in hours what takes others days. However, in every case, very little time is spent memorizing; we just have to understand difficult concepts and be able to solve complicated problems that combine them in weird ways.

As for weeding out students, CS is special. It is a well document fact that a significant subset of the population just can't manage the sort of thinking needed to succeed in CS; this leads to even very easy classes getting scary reputations.

Finally, we come to career pertinence. I'm still a student and my only experience has been in simple internships. However, even there, many of the things we've covered have been very useful. While it's reasonable to just pull a book out (well, not a book--just the internet ;)), we need to learn everything we're covering to even know where to look, and, often, to know that we need to look anywhere at all.

Ultimately, all the hard work just gives us the baseline to identify problems and consider possible solutions to look up. Chances are, by the time we get to solving nontrivial problems, there will have been interesting advances anyhow--only the big ideas stay at all constant.

If you've never learned about how a computer is structured, you would never consider optimizing an algorithm for cache usage. On the other hand, with a CS degree, you will know enough to look up your processor's specs and twiddle around with the code until it "magically" becomes much faster. The main point of my education--as I see it right now--is to get me to basically that point in all of the sub-fields of CS.

The other big thing that all the work tries to instill is how to think like a programmer. If you've programmed on your own, you've probably started developing this; if you haven't, it's particularly important. For some people this step is difficult; others don't need much help. In the end this ability is extremely important in the real world.

So yes, I might never use MIPS at work but I will know enough to look up x86 if I really, really need fast code or if the compiler is optimizing weirdly.


While we're looking at other predictions of the future, here's another standout from a 1981 KRON broadcast which I'm sure you'll remember:

http://www.youtube.com/watch?v=5WCTn4FljUQ


"Of the two to three thousand home computer users in the Bay Area..."

Great video.


"Richard Halloran - Owns Home Computer"

I wish to be introduced like this.


Wow this video is from a different millennium


I really like the guys at Short Form Blog, who have a really great, attractive-looking approach to aggregating the day's news online.

http://www.shortformblog.com


ShortFormBlog is on my list too, along with a ton of feeds in Reader, a handful of Tumblr blogs, TechMeme, and the New York Times.


Glad I'm not the only one who likes it...apparently several people dislike it so much they're downvoting me. I'm not a sock-puppet, honest!


Bummer you got downvoted seemingly arbitrarily. :( We work really hard on it.

But glad you like it! Thanks for reading!

- Ernie @ShortFormBlog


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

Search: