Sunday, January 6, 2013

Free education

Free education. And books. And TV/docs/sports.

I never bothered to check the legality of the TV/sports section, but bookmarking for future.

Thursday, January 3, 2013

Web programming tools

I finished with the Transmission (technical festival) website, and I realized there are so many good frameworks for PHP (the hosting plan was restricted to PHP) after I was done with the website.
  1. Eden PHP: (PHP framework)
    Rails of the PHP community (or trying hard to be). Their website is made using Twitter Bootstrap :D
  2. Laravel: (PHP framework)
    Another PHP framework aimed at being "clean and classy" and "freeing you from spaghetti code".
  3. Brackets: (Text editor)
    I used Sublime Text 2, and personally love it, but this project (downloads here) looks promising (and is FOSS under MIT license).
    Downside: Linux support "coming soon".
  4. D3: (Javascript library for visualization)
    Gallery here. Nuff said.
  5. HTML5 Boilerplate: (HTML5 template)
    HTML5 Boilerplate helps you build fast, robust, and adaptable web apps or sites.
Should have done my homework well.

Monday, December 31, 2012

Yeeloong Notebook: Completely free software to the BIOS level

I came across this notebook that claims to be "The world's first fully free software. All system source files (BIOS, kernel, drivers etc.) are free software, no close firmware needed."

Okay, the specs aren't that good. 900MHz, 1GB DDR2 memory is nothing compared to modern specs, but if you still want to look at the bright side: it would save a lot of battery.

Discussion on Slashdot:
P1: That thing is crap, though. Look at the specs.
P2: The food of a wolf as compared to a dog is also crap. But, the wolf does not have the nice leash around the neck. Think about it.
P3: Oh, I agree. But the way things are going, that crap is all we're going to be left with, and I don't find that a very nice world to consider.
P4: OK, I've thought about it. Give me a dog's life any. Day. Of. The. Week.

Saturday, December 22, 2012

Pedantic RMS and GNU

Millions of Android phones using GNU tools and GNU/Linux, Apple used GTK to build OSX{v10} GUI, BSD used GNU to build their OS, Sun Microsystems used BSD to build SunOS, Microsoft used BSD code to build NTv3, NeXT Computer Inc., used BSD to build NeXT OS which apple computer purchased, Microsoft used BSD to build Xenix, and IBM used BSD to build AIX. RMS planted the seed which became the root of a productivity boom. RMS is a God and his contributions to computer science far exceed those of Bill Gates. So it is you who are pathetic for not realizing.

Friday, December 7, 2012

dbus problems with [testing]

Since two days, I couldn't automount my drives on Arch. Turns out the recent shift from dbus-core to dbus is to be blamed.

Adding "dbus-launch --exit-with-session" to .xinitrc helps, but that also means my two day relation with lxdm has to end (for now, at least).

Why Do Indians Use Turbo C / A case against 'Let us C'


Turbo C, an embarrassingly outdated DOS IDE, is what most Indian students learn their C programming on. And it’s not a personal choice, it’s the only one.
This practice is so toxic, that most of them cannot make a distinction between the language (C) and the IDE (Turbo C).
No one was able to tell me what IDE they use to write C/C++ programs. After a series of indirect questioning (what are the steps you do before you start writing your program, etc) only some were able to tell me that they used something called “tc” (Turbo C). (via)
The almost certain culprit is a book called ”Let us C" by Yashwant Kanetkar, which is the de-facto text book for most colleges. Besides bad non ANSI code, a DOS centric approach and sometimes plain inaccurate information, this book also deliberately blurs the line between the compiler and the IDE.
Compiler vendors provide an Integrated Development Environment (IDE) which consists of an Editor as well as the Compiler.
You don't say! ;-)

Will anyone tell me why the book has no mention of modern compilers like GCC, or encourage 'int main()' instead of 'void main()' or just fucking tell the students what the -Wall option even means?

The students who read these kinds of books are the kind of people who end up commenting "Sir plz send me the src code of the app in .net vb. Thkx in adv." and "Plz call me on +91-0000000000. I need hlp understanding the src." This book is a fucking abomination and should be wiped off the face of the earth.

Related: [1] [2] [3] [4] [5] [6]

Sunday, December 2, 2012

Post for this week

Github:

An awesome Sublime Text 2/vim color scheme repository: here.
Supposedly simple and fast Python IDE: here.

Projects at hand:

Could do some node.js, but seriously?
According to my searches, nodeguide.com, nodemanual, and nodebeginner are good resources to start with.

Also, a new wallpaper for my new Awesome WM setup:

Cute.