Even if it's done for marketing, I think it's a small price to pay if it can inspire even one visually challenged person to take up programming professionally.
Perhaps someone who loved computers might be wondering around the world if he/she can ever work as a programmer. He/She might not have explored how to go about it or he/she might not be confident enough to try.
So if this story can change one person's mind, I think it's a sin worth committing.
This reminded me of RubyConf India talk I attended back in 2013 titled “Turning blind eye to rails development by Siddhant Chothe”, that was also quite inspiring.
It made me realize, how rarely we think about accessibility when developing software.
I am seriously going to miss Dr. Dobb's Jolt awards, it helped me find so many interesting books overtime (Release it!, Specification by example, Taming text, Team geek, Masterminds of Programming etc to name a few, here is the complete list if anyone else is interested http://en.wikipedia.org/wiki/Jolt_Awards)
Can't believe there won't be any jolt awards next year :(
While I agree it's dated in lot of ways but it is still a great read. I am not a game dev but I love to write performant code, it's just a personal satisfaction when I know my code is making the best use of the hardware.
I think you should read the first chapter at least, on how he approaches code optimization, first by design and then by code.
This book teaches you to think like a performance programmer like no other. In the first chapter he challenges assumptions, for example how lib C code is not really optimally written (its written for portability and general purposes) and you can easily write more efficient algorithm to do the same.
The mindset of not being at mercy of the library is a powerful one, it inspires you to dig deeper and find out how things really work. Thus, you make the best choices for the problem in hand.
Yep, I'm sure there are still great nuggets in the book. Unfortunately it looks like I'm not going to get my question answered about modern OpenGL books because everyone just jumps in and says that you should still read Abrash's book.
John Carmack, for example, didn't write much of his games in assembler because he knew that he didn't have to. If you look at Doom, there wasn't a lot of assembler even back in the early 1990's.
"With OpenGL, you can get something working with simple, straightforward code, then if it is warranted, you can convert to display lists or vertex arrays for max performance (although the difference usually isn't that large). This is the right way of doing things -- like converting your crucial functions to assembly language after doing all your development in C."
I actually have done some basic assembler so I do understatnd the benefits of keeping values in registers, etc. A lot of stuff really is architecture dependent, of course. ARM vs x86 will make a difference.
Anyway, where's the best place to start these days? Personally, I'd like to do some iOS stuff, and perhaps keep the same code running on Android.
This isn't what you asked, but as a professional mobile game dev I can tell you that even c++ & opengl is too low level for what you need for most mobile games today, on android and ios.
There are a lot of options such as unity, haxe/openfl, adobe air, etc. Most of these are very easy to pick up by just reading one of the many online tutorials.
Red book is following the current version. I believe they had 3.x edition for a while. Anyways, why you'd care about 3.x if you are targeting iPhone/Android?
Well, iOS 7 does support OpenGL 3.0 ES. If I'm starting now, why wouldn't I want to target it? By the time, I'm done with my first app, iOS 7 will be on over 80% of the iOS devices.
I checked and Android 4.3 supports 3.0. KitKat's low memory support should mean that even new cheaper phones will get Android 4.4 in the near future.
OpenGL 3.0 and OpengGL ES 3.0 are different APIs, with later based on a subset of OpenGL 2.x as same as OpenGL ES 2.0.
OpenGL 3.x seems like a dead end IMHO. I only follow the Kronos group antics as a spectator, so I might be completely wrong but it seems the 4.x is trying to clean the mess of 3.0 and not building over it. It could also be the reason the 3.x redbook did not get enough Amazon stars for your satisfaction.
“They didn’t understand me”, “I wish I had done this in the past”, “I wish I had someone to guide me towards my interest”,
“I hope I become successful in the future”, “I hope become a millionaire”
Our ambition, our regrets have made us distant from the now and the present. We are not satisfied with it, how can we? We have our own expectations and dreams to achieve in life. So we run from the present, we live like we have a millennia more. We believe that our parents will always be there when we have time.
So we don’t go meet them on holidays, we rarely talk to them over the phone. When we meet them we are obsessed with our future, never paying attention to their stories. Never really looking into their eyes. After all, Facebook and Twitter is way more interesting then old people’s talk.
And one day you will catch the train (success, fame, money or whatever it is) but you realise that there is no one on the other side, that you are all alone. It feels empty, it feels incomplete. That you have an entire life to go through now.
Don’t let that happen, go to their place. Talk to them over the phone (at least once a week). When you meet them, turn off your smartphone. Look at them in the eye and listen to their stories.
You will find out that they need you as much as you needed them in the past.
Life is not all about fame and achievements, it’s about the people (Family, friends, etc). And whatever insignificant time we have on this planet, it’s better spent together in the present.
Thanks for taking time to write such an honest response. I realize my mistake that I haven't listed any projects explicitly.
I expected people to look at "Repositories contributed to" in my github profile for project experience. I guess it was my fault for assuming something like this.
It says there are roughly 31k active users on HN, considering that I have personally seen many google employee's responding to a query/commenting on HN, let's assume a higher number of 2.5k.
so, 2.5k * 0.0067 which is about 17 people, so there are 17 active google employees on HN which have perfect SAT score in Math.
So that was my attempt, can someone provide a better probabilistic model? (maybe I will learn something new and exciting)
I think it'd be a fair assumption that the percentage of Google employees with a perfect SAT score is higher than the national average. Just like the percentage of students at MIT with perfect SAT scores is higher than the national average.
Google employees aren't representative of the entire population.
Well, I used a similar approach when I was reading SICP. I decided that I would try to do two problems a day and I got really far (end of 3rd chapter) but at that time I felt I wasn't understanding things entirely. I also noticed that I had developed a tendency to search for a solution of the problem before even attempting to solve it (this was in case of hard problems). So, I stopped reading SICP because it such an amazing book and I didn't want to ruin the experience of it by ploughing through.
1) If a book is interesting and its priced around 15$, I would purchase it no question asked.
2) I hope you can release a EPUB/Mobi version of the book in the future and make it available to people who bought the PDF.
3) This might be pushing it but if someone has purchased the ebook and wants to get the paperbound after certain period of time, it would be sweet if you can offer major discount on paperbound for those people (look at Oreilly for an example)
4) Similarly offer ebook version of the book with the paperbound copy, almost every publisher does it these days.
Perhaps someone who loved computers might be wondering around the world if he/she can ever work as a programmer. He/She might not have explored how to go about it or he/she might not be confident enough to try.
So if this story can change one person's mind, I think it's a sin worth committing.