218 karma · joined December 5, 2010
- Blog ( http://hundredminutehack.blogspot.com ),
- Github ( https://github.com/pcote ),
- Youtube ( http://www.youtube.com/cotejrp ).
In order to function well in a boss-less environment, it helps to have grown up being educated in one. If your education is authority directed, it's natural to expect your adult work be authority directed. It seems to me that Valve's culture is particularly well matched to people who came from democratic schools. You can probably train yourself to be that kind of self-motivated person as an adult but it isn't easy.
Says who? My side project that I do on my own time doesn't use the same language as my day job nor does it tackle the same problem domain. How can this be construed as an intellectual property issue?
My take on it is this. Object-oriented and imperative style is eating with a fork and a spoon. Functional technique gives you a knife. The people I'm most suspicious of are the ones who think I'd be more productive if one of my utensils were taken away.
So chasing your passion can lead you to a very good place in the world so long as your keeping your eyes and mind open while doing so. Pursuing or NOT pursuing your dreams with a closed mind will probably not get you far regardless.
It's called "curriculum". It's prepackaged knowledge. It's put together in a predetermined order. It's handed down by an authority figure in a compulsory way. It's an education style that can shape how student's view learning.
I'm a little hesitant to call Scala "Java without the semicolons". Going too implicit too soon might cause things to go horribly wrong while climbing the learning curve. Besides that, it might scare my colleagues if I was ever to bring that kind of code to work.
myset = {x for x in "This is my stuff".split()}
mydict = {x:len(x) for x in "This is my stuff".split()}
>>key in dct
is much better than
key in dct.keys()
Of course, that got me curios to find out if there is a magic method out there that takes advantage of keyword "in". Turns out __contains__ does that.
Always exciting to stumble upon new stuff in my favorite language.
>Nowadays Silicon Valley says that college education is a waste.
I wasn't aware of Silicon Valley being of one voice on this matter. Is there a representative spokesperson I don't know about?
>I find this disturbing. I want them to educate better citizens, not richer business people.
Personally, I'm not aware of how college made me a better citizen.
> But first comes the person, not the bank account.
I am not a better person than someone who didn't or couldn't go to college.
>When you look at the problems our democracy has, probably the biggest one is the "low information voter."
After the grade pressure was off, a potential job was the only thing that could get me to research anything. Later on, I learned to let my own curiosity have a say in what I looked into. I think I became a lot more "educated" when I got to that point.
In your case, I guess the thing to do would be to google an open-source django app. Find something you like from the templates director. Copy what you like and build out from there.
strlist = 'one, two, three, four, five'.split(", ")
That habit probably just kicked in a little when putting in that example.
>> 1. Create a single language that incorporates the best of functional and imperative programming. Both offer distinct advantages, and we envisioned marrying the two.
Imperative/Functional hybrid are nothing new. C#, Ruby, Python, Javascript, Scala, and Groovy all fit that bill.
>> 2. Codify and statically enforce common shared-memory state patterns, such as immutability and isolation, with minimal runtime overhead (i.e., virtually none).
"Statically enforcing variable immutability...." Isn't that just a fancy word for "constant"?
>> 4. Do all of this while still offering industry-leading code quality and performance, rivaling that of systems-level C programs. Yet still with the safety implied by the above mentioned goals.
He wants to allow for "pockets of imperative mutability tied together with functional tissue". That's not a bad thing but it's not exactly a "safe" feature if put in the wrong hands. Lots of people have written function objects with bad imperative code and side effects. Lots of people have fed them to their language's equivalent of the map function. That can cause bugs.
And that's what's beautiful about a good general purpose bucket of bricks. It's right brained creativity which complements Lego's instruction-based kits.
Python didn't drag my day job down. Instead, it gives me the understanding of what Java's shortcomings are and why IDEs and frameworks exist to cope with them.
It also changed the way I looked at design patterns. Before I knew Python, they were pretty intimidating. Now, I look at a strategy pattern implementation and find it more a cute attempt to compensate for something than anything else.
It's not that different with regard to file sharing. We've been hearing horror stories over extreme anti-piracy tactics for close to 15 years now. Your average 20 year old doesn't know of a world where this sort of thing doesn't happen. So in this kind of environment, I just don't see how one little girl is going to change anything.
Here's why. Evolution of a thing is dictated by variations of that thing and its ability to survive and spread in its environment. That applies to the existence and meanings of words too, including the word "hacker". If a new or altered term for "stealing" hasn't taken root in society, then it's unfit. It doesn't matter whether or not "we have a need for it".