PLAY "T180 DF#A L2 A L4 O4 AA P4 F#F# P4 O3 D"
and draw simple shapes with a statement like: LINE (0,0)-(100,175),2,BF
Code in BASIC might have not been the most well-written. But it was certainly fun to program in!1,077 karma · joined March 2, 2010
PLAY "T180 DF#A L2 A L4 O4 AA P4 F#F# P4 O3 D"
and draw simple shapes with a statement like: LINE (0,0)-(100,175),2,BF
Code in BASIC might have not been the most well-written. But it was certainly fun to program in!This is so true. I sometimes wonder how the so-called Agile offshorers actually work.
Note: The documentation[1] still describes 0.9 version.
But, even Programming has to be taught. Among the many ways to learn programming, I think the best approach is to demonstrate how a good progammer programs and explain the thought process.
Enter asm.js, where the source code is as readable as a compiler's assembly output. Once again we are back to code that is hard to hack and improve. Sort of similar to the days of Flash except that entire applications are being built on this platform.
It might be a great end user experience, but it is not the best way forward for web development.
PROS
- Great UI. Layout similar to a Magazine
- Intelligent sorting of content - Must Reads etc.
CONS
- No offline reading on Android app
- No pure HTML client like Google Reader
- Feedly Chrome Extension eats up RAM and slows down my laptop. Uninstalled.
CONCLUSION: Still looking for a better alternative
Trust me it is a relief to not see the young generation glued to such content all day (which even they don't find engaging any more). If they find joy in building and designing something themselves, then more power to that.
Good user interface design must always follow the maxim - Don't make me think. Hence, context and medium is always key to interface design.
To me, easily debuggable code (whatever that means) is code written clearly with good documentation. Often well architected systems are modular (rather than a spaghetti mess) and problems are easy to isolate.
Functionally some of the differences I found are:
* Jekyll output directory structure has a one-to-one correspondence with its input. While Pelican tries to standardize it for you e.g. static files go to one folder.
* Pelican has built in support for theming. Jekyll makes no such distinction between your theme and content.
* Pelican has a much more modular architecture since it can supports multiple inputs like reStructuredText/Markdown and multiple outputs like PDF
Anecdotally, I found Jekyll to be a bit slower than Python for building my blog.
As a result, I still have a more comprehensive knowledge of the standard library of a language or the instruction set of a microprocessor. Today, my learning is very need based. While programming, I cherry pick the information I need based on Google searches.
This leaves me extremely dependent on externalities and am faced with too many distractions. Maybe, I need to learn to tune everything else out and focus more.
Sorry, but that analogy is completely wrong. I would recommend reading Fred Brook's "The Mythical Man-Month" (among many other books on software estimation) to understand why.
He argues that unlike activities involving physical mediums like house building, computer programming creates with an intractable medium. You would be surprised, in the field of programming, that many so-called "programmers" cannot even build a simple house that is stable on its own foundations.
While we are at it, do we still need to use the three letter extensions which are a legacy of the MS-DOS era and FAT filesystems? A couple of years down the line, people would wonder why we tried to save one letter by typing 'txt'!
Having said that, just having a highly talented team without good leadership is disastrous. The role of the leader is more important than the sum of talents of the team. He inspires the team to a common vision and ignites passion. The term 'passionate team' becomes meaningless without a shared vision.
This is a challenge in every randomly generated game content and the AI Director solution seems to be a fair one.
These feature phones were quite capable for basic phone features, but never evolved to the Facebook era. This effectively led to the mass adoption of touch screen based phone. If Nokia has solved the social app problem with this phone, I think they have a winner.
It concludes that Big Bang risky projects should be avoided and smaller projects with comprehensive contingency plans should be preferred instead.
On the other hand, most mathematicians end up as school teacher in India, especially if you are only good at arithmetic (which I believe was the case, based on her feats and books). Being a school dropout, she would have faced huge barriers in any Indian academic institution to conduct research in Mathematics.
So, you are right, in the absence of a mentor there were not many options left for Shakuntala Devi. Mathematical calculations are heavily applied in Indian astrology and now computers are used for this purpose. Hence, Astrology would have been an interesting diversion for her.
She would probably be the last human (that I am aware of) who could beat a computer in arithmetic.
How many of us would use a music player that just had start and stop buttons? Why would this seem as an inconvenience? If the product is already familiar, then it would be better to improve on the already familiar interface. When it is a completely new technology, you get an opportunity to make a fresh start.
Similarly, many niche products have power users who would be unhappy if the interface is too "dumbed down". The classic case of an IDE and UNIX text editors come to mind. An IDE is quite obvious to use, but many would not find it as efficient.
Cognitive overhead is a good guideline but we need to understand our target market first.