Thanks to Singapore PHP User Group for organizing this. It was a rare opportunity to meet Matt. He’s one of my inspirations for a long time.
An awesome inspiration delivered by Matt on Open Source, WordPress and the early days of GPL (GNU Public License). WordPress was one of the modern web early adopters of GNU.
GPL was built on 4 freedoms:
Freedom to use the software for any purpose
Freedom to see how it works
Freedom to build over and modify the software
Freedom to distribute the original or modified version of the software
The key takeaway was:
The only reason WordPress survives in spite of all the commercial competition out there is only that of the community, Automattic’s passion for making the world a better place and their continuous contribution to open source
Some things I learned new from the talk:
WordPress today is built upon what was called B2 earlier, where Matt was one of the committers
WordPress was the first to introduce Pages on blogs. Earlier, people used to build multiple blogs for different pages. Remember MultiSite? People really used Multi-Site for this weird purpose!
One of the reasons for the success of WordPress was Akismet
Akismet was earlier known as Automattic Spam Machine
Socket.io is maintained by Automattic
The community of users is really important
Distributed employees do make sense. For a system this large and which is used by 22% of the Internet.
Even if you clone something – differentiate yourself by solving the pains that the other products don’t solve. (like Akismet)
Make stuff open source! and don’t make it proprietary. It will only improve your traction.
The day you start getting spam is the day you’ve made it.
No matter how little you think you know, there’s always someone who knows less – Matt Mullenweg
Finally, iOS 6 is here for upgrade on your iPhone, iPad, iPod touch. It’s a 791 MB upgrade file which has to be downloaded via WiFi. You should have at least 2.8 GB of disk space available to do this upgrade on the new iPad.
Google uses it for their search engine, Youtube uses it to run its platform, Philips uses it for running their Semiconductor Line, D-Link Australia Uses Python to Control Firmware Updates. Well, ask me they all say that Python was the reason behind their success! I’m putting up a few resources collected from across the web for anyone to Learn Python now.
My first encounter with Python
My first encounter with Python came when I tried to build an automated PDF printing solution for a legacy software. I built this using Sikuli which is an automated testing tool. Sikuli uses Python as its scripting language. Guess what I learned Python in just a few hours to do all the work for me! That was the shortest time I ever learned a new programming language.
Python was created in the early 90s. It was recently declared the Language of the Year by TIOBE and finding increasing usage for everything from robotics to web applications. Well, if you never heard of Python, then you are not a nerd or you are an alien entering the world of programming!
All the example code in this book is written in Python, an excellent, high-level language. I chose Python because it is: Concise Code written in dynamically typed languages such as Python tends to be shorter than code written in other mainstream languages. This means there’s less typing for you when working through the examples, but it also means that it’s easier to fit the algorithm in your head and really understand what it’s doing. Easy to read Python has at times been referred to as “executable pseudocode.” While this is clearly an exaggeration, it makes the point that most experienced programmers can read Python code and understand what it is supposed to do. Some of the less obvious constructs in Python are explained in the “Python Tips” section below. Easily extensible Python comes standard with many libraries, including those for mathematical functions, XML (Extensible Markup Language) parsing, and downloading web pages. The nonstandard libraries used in the book, such as the RSS (Really Simple Syndication) parser and the SQLite interface, are free and easy to download, install, and use. Interactive When working through an example, it’s useful to try out the functions as you write to them without writing another program just for testing. Python can run programs directly from the command line, and it also has an interactive prompt that lets you type in function calls, create objects, and test packages interactively. Multiparadigm Python supports object-oriented, procedural, and functional styles of programming. Machine-learning algorithms vary greatly, and the clearest way to implement one may use a different paradigm than another. Sometimes it’s useful to pass around functions as parameters and other times to capture state in an object. Python supports both approaches. Multiplatform and free Python has a single reference implementation for all the major platforms and is free for all of them. The code described in this book will work on Windows, Linux, and Macintosh.
There are many web frameworks built on Python for Python. You can use them to jump-start your web development. CubicWeb, Django, Pyramid, Web.py, Web2py, and Zope 2 give Python-savvy Web application developers powerful and diverse options!
Upgrade to iOS 6! Although iOS 6 will not see an official absolution until September 19th, you can install the final adaptation appropriate now even if you’re not a developer acknowledgment to some bearding accessible postings of the software amend files. Here’s how.
Note: We adapted a scattering of iDevices application these files and encountered no issues, but because we’re clumsy to verify them all we don’t apperceive problems will not arise. This action formed for us if we activated with an iPad, and iPod touch, and an iPhone, but there’s consistently an adventitious you could run into an issue. Please be acquainted that there’s some accident complex afore you upgrade.
Backup your device first!
Before you do anything, back up your iDevice with iTunes. In the past, the aboriginal advancement action formed for some but not for everyone. The after-effects may be the aforementioned this time around, admitting we’ve upgraded to the final adaptation of iOS 6 after issue. Regardless of whether or not things plan out, you will charge to restore your accessory so back it up!
Download iOS 6 Golden Master
Thanks to an accessible announcement on RapidShare, you can download the Golden Master version (essentially identical to the final absolution advancing next week) of iOS 6 for your accessory after logging into the Apple Developer Center. Here are the download links. Choose the blazon of accessory you wish to update:
iPhone 4 (GSM)
iPhone 4 (CDMA)
iPad (3rd Generation) with Wi-Fi
iPad (3rd Generation) with Wi-Fi and Cellular (AT&T)
iPad (3rd Generation) with Wi-Fi and Cellular (Verizon)
iPad 2 with Wi-Fi Only
iPad 2 with Wi-Fi (Rev. A)
iPad 2 with Wi-Fi and 3G (GSM)iPad 2 with Wi-Fi and 3G (CDMA)
iPod touch (4th Generation)
The iOS 6 amend may crave an after adaptation of iTunes then you accept installed. Amend your archetype afore affective on.
Install the Update
To install iOS 6 on your device, chase these instructions:
Open up the disk image (.dmg) and download the Software Update file (.ipsw) for your device. Drag it to the desktop, or a binder of your choosing. (Windows users will charge an apparatus like IZArc to do this, and will need to access the .hfs inside the .dmg as well.)
Open iTunes and plug in your iPhone, iPad, or iPod touch, to your computer.
If your accessory isn’t automatically detected in iTunes, select it and go to the “Summary” tab.
Hold down the option key (OS X) or the shift (Windows) and bang the Restore button. Browse to the .ipsw book you downloaded, worst it, and delay for the amend to finish.
If necessary, restore your accessory from advancement and accompany with iTunes and then upgrade to iOS 6.
That’s it. If you chase those steps, you’ll be up and active iOS 6 in no time.