I can't affort to "nerd into" the actual problem right now. Hence the whitty and non constructive comment. Apologies.
321 karma · joined February 12, 2014
I can't affort to "nerd into" the actual problem right now. Hence the whitty and non constructive comment. Apologies.
Other than that I'd recommend that you find a domain you are particularily interested in and get some books on the specific aspects of that, for example Python for Data Analysis. http://shop.oreilly.com/product/0636920023784.do
This allows you to focus on what to do with python and the eco system of frameworks and so on.
If you want to learn how to use Python effectively, I believe you should decide what domain to apply it in. Python is no end in itself, as is the case with most other tools...
I have two benevolent, understanding and sympathetic explanations: The author is from yesteryear and hasn't worked with other people in a while.
The other one is: He is a genious hacker and knows how to social engineer most of hn. Since Most links point to the same rtf document it might just be a way to spread a very delicate RTF reader exploit..
I believe I share this view on maths and cs. There appears to be a gap between computer science and software-making (writing, coding, engineering, "bricklaying", "applied cs"). The first thing is academic and scientific, the second is a craft. I know educated computer scientists who couldn't program to save their mothers and I know programmers in the industry who never went to CS class and taught themselves, and they keep reinventing the wheel over and over again (poorly). I believe these are different disciplines, although they are related. The academic part surely benefits from understanding maths, but for the "making" part, where people write rails apps, rest apis or websphere portlets, these skills aren't necessary (although I'd say one always benefits from deeper knowledge).
I am making the same experience in another field: Psychology. Most of my costudents wish to become Psychotherapists. Yet the bachelors degree is mostly limited to scientific examinations of the field. There is a gap between "psycho-science" and psychotherapy as well. I believe one can become a very good, practical, experienced and effective therapist without reading hundreds of papers from all different fields such as social, cognitive, work. Instead they could specialize in the things that require treatment such as depression etc. Again, knowing the science behind the practical stuff might help a therapist to gather deeper insights, but aren't always necessary.
The seats to study Psychology in Germany are scarse and limited to students with the very best grades. Most students appear to get very bored by the scientific aspects but have to go through the whole system in order to get a degree, which is required if you wish to work as a therapist. Therefore they keep blocking the spaces for people who are genuinely interested in the scientific aspects.
There - at what point in time may a practical discipline emancipate itself from its scientific origin, thus freeing up resources and gaining through specialization? Should programmers really have to study cs, or whould a new "software crafting" subject be sensible?
I was astonished when I saw this video (at approx 4:57 minutes in) https://www.youtube.com/watch?v=T24_uq0AY6o where the stream of people has almost vanished.
I wonder if the results could be the same but with less data, when you just take a couple of long exposures and merge them, removing all things that are too soft (-> movements) in the process.
However this is a really cool idea for a photo project :)
I mean, yeah, most of the comments indicate that we agree that this kind of graph or "false statistic" is flawed.
But can we find any value in it? How do we interpret this graph, despite its basic problems? What good stuff can we do with it?
Github is a reliable source but I am not sure whether it is representative. At least it appears to be very popular with web folk. Other sources are missing such as bitbucket, especially since it allows for free of charge private repositories. Like this, the only thing this says is that github use correlates with the lines of JavaScript. Not sure whether this is a good measure for popularity. Much like a kid in kindergarten, who shows up every day and talks to everyone. Yes, his presence correlates with the presence of others, but what if he is just a jerk and nobody really likes him?
http://en.wikipedia.org/wiki/Tsujigiri
In my mind this is isomorphic to the metaphor of the hammer. A samurai with a new sword will go out and cut up the first person he sees.
This is a cautionary tale, you might end up hurting somebody. If, for example you get a new katana(e.g. python decorators) you might decorate everything that looks like a function, but you would actually suffer casualties in readability and structure; debugging becomes a mess. Therefore you should also understand when and who needs to be cut up.
Julia's article shows a good example for this. Of course, the goal appears to generate a feeling of what tends to make a program fast and slow and get a feeling for how slow it will be or how fast it can get; yet I'd like to point out that this...
https://github.com/jvns/howcomputer/blob/master/bytesum_intr...
... might be 0.1 Seconds faster than the original code when started as "already loaded into ram" which she claims runs at 0.6 seconds. Yet this last piece of code is way more complicated and hard to read. Code like this
Line 11: __m128i vk0 = _mm_set1_epi8(0);
might be idiomatic, fast and give you a great sense of mastery, but you can't even pronounce it and it it's purpose does not become clear in any way.
Writing the code this way may make it faster, but that makes it 1000x harder to maintain. I'd rather sacrifice 0.1 seconds running time and improve the development time by 3 days instead.
The discussion is quite interesting, because computation is very hard to define. Understanding what makes a system compute can yield useful insight for understanding cognition.
You don't ever need to contact me unless it is for confirming accounts, which you don't have to, because I just oauth-handled you one. Username collisions could be handled by suggesting mangled or decorated names but aren't really the issue here. I am way more concerned about my email address.
It is not to be treated as a commodity and I hate the follow-up emails that I immediately receive, each and every one of them.
I understand the concerns that cause this behavior and believe it can be quite hard on today's market, so "hooking" in users by getting their email address might seem necessary. Yet I feel strongly about the whole thing. I don't want to give out email addresses and oauth is an appropriate way of handling identity and access. Not only is asking for an address redundant but it's encroaching. Maybe without this barrier you could improve the bounce rate.
"Why on earth would you post it here? Now it's surely not."
SERIOUSLY. THIS IS A JOKE. DONT POST YOUR PRIVATE KEY ANYWHERE.
Important memo or note at a pediatric ward of a hospital? Well, you are still communicating with adults, so you don't need to use a "childish" font. Funeral? Nope. Childs Birthday? Nope.
A German saying goes like this: "The wiser mind gives in". But sometimes, that might leave an area ruled by idiots. So yeah, we (a hypothetical "us") won for accepting gay marriage but became bullies in the process.
Being a software developer in an enterprise is often like being Top Gear's James May when he has to explain something to Jeremy.
A very simplistic thing to do is to generate a "signature survey": http://c2.com/doc/SignatureSurvey/
This generates a simple metric over c-type language code and includes walking a project folder structure and print out all {} and ; (blocks and statements) to get an overview over the complexity of the project.
Another one is "Folder Cleanup". I am a compulsive (Windows-) desktop hoarder. After a while my desktop gets so crowded with symbols that I move them into a certain folder, which I usually name after German dumpsites for nuclear waste. The script sorts files by their types and puts them into certain folders.
This one helps one to explore basic syntax, code structuring, modularity, fs access, working with data structures (recursive descent into dir trees), blacklisting of certain filetypes and so on.
These are very simple generic problems that one can do that in any language; it helps to compare the learing effort for the language and its syntactic and semantic power, for it is a very controlled, well understood problem. Beats hello world, but I am aware that these are not specific to show off what "side" a language "is on".
With python anything will do, but writing a webserver in r can be quite tedious I believe. If a langauge claims to be a general purpose language (as do f# and haskell) the aforementioned problem could do the trick.
Some tech sites will do the same with ridiculous stuff. 04/1/14: Python 2.8 to lose the GIL. HAHAHAHAHAHA DO YOU THINK THIS IS FUNNY?! It doesn't even make sense.
I would like to point out that this issue extends to other, especially North American happenings. As soon as Haloween, the super bowl or "the Oscars" are up, the internet becomes almost unusable because all the sites with user-"shared" (let's be honest, it is rarely really generated by them) content have no other topics and half of the news sites appear to have nothing better to do then to comment on the obvious real life events; even worse, the European news sites will start commenting on the American stuff as well. It is times like this when I get out old 90's PC Single Player games just to be away from people for a while.
I have the dumbest sense of humor and will laugh about almost anything but April 1st is just gear-grindingly annoying...