The open text summarizer is an open source command line tool for summarizing texts. The program reads a text and generates a summary. By default, the summarizer tries to reduce the text size down to 20%, for a this short text about python for instance, the summary would contain only the highlighted text.
Python is an interpreted, object-oriented, high-level programming language with dynamic semantics.
Its high-level built in data structures, combined with dynamic typing and dynamic binding, make it very attractive for Rapid Application Development, as well as for use as a scripting or glue language to connect existing components together.
Python’s simple, easy to learn syntax emphasizes readability and therefore reduces the cost of program maintenance.
Python supports modules and packages, which encourages program modularity and code reuse.
The Python interpreter and the extensive standard library are available in source or binary form without charge for all major platforms, and can be freely distributed. Often, programmers fall in love with Python because of the increased productivity it provides.
Since there is no compilation step, the edit-test-debug cycle is incredibly fast.
Debugging Python programs is easy: a bug or bad input will never cause a segmentation fault.
Instead, when the interpreter discovers an error, it raises an exception.
When the program doesn’t catch the exception, the interpreter prints a stack trace.
A source level debugger allows inspection of local and global variables, evaluation of arbitrary expressions, setting breakpoints, stepping through the code a line at a time, and so on.
The debugger is written in Python itself, testifying to Python’s introspective power.
On the other hand, often the quickest way to debug a program is to add a few print statements to the source: the fast edit-test-debug cycle makes this simple approach very effective.
Downloading OS X 10.9 Mavericks from the App Store, will put the installer, or “OS X Mavericks.app”, into the Application folder. Control-click and “Show Package Contents” provides easy access, to the install image inside.
For instance, inside that app bundle is the InstallESD.dmg here:
/Applications/Install\ OS\ X\ Mavericks.app/Contents/SharedSupport/InstallESD.dmg
Mounting that disk image (a double click is sufficient), will show a Packages folder.
Let’s open the Terminal to get started, with what will end with a mavericks.dmg, being burned onto a double-layer DVD.
cd /Volumes/OS\ X\ Install\ ESD/Packages
It’s parent folder however, has the image, we are really interested in: BaseSystem.dmg
Keeping a sixteen year old busy during a long summer break, may sound grueling, but many academic institutions offer classes, especially designed for High School kids, throughout summer. For instance, Platt College San Diego, specializing in video production, 3D animation, graphic and video game design, offered week-long introductory courses for High School students.
Tom attended two classes, learning about cutting edge 3D animation and graphic design technology, using tools like Maya and MotionBuilder. Additionally, we both were sharping our Python programming skills, participating in a massive open online course (MOOC), which had great video lectures and used materials from MIT OpenCourseWare.
The fire season started early this year; early in July, the Chariot Fire burned 7,000 acres, about 9 miles southeast of Julian, at Sunrise Highway. At one point, more than 2,000 fire fighters were involved, but couldn’t stop the fire from destroying 149 structures. Chariot Fire was burning about 30 miles (42 miles by road) from my house and I was even more interested, since I was hiking close to the now burning area, just a day prior.
Fire related online resources provided us with almost real-time information and through cameras that the High Performance Wireless Research and Education Network HPWREN has permanently deployed on Mount Laguna, we literally got the picture.
Uplinq – Where Mobile Links Up
This was my 3rd Qualcomm Uplinq conference in as many years. The conference takes place in the heart of San Diego, has a focus on the mobile eco-system (handset manufactures, mobile developers, network operators, component and technology providers) as it relates to Qualcommm, and is attended by a worldwide audience of well over 1,200 in size.
The conference, while much toned-down from previous years, is run in the very same way every year; schedule, topics, speakers, even the room assignments hardly changes.
After an all day hackathon on Tuesday, Dr. Paul Jacobs, Qualcomm’s Chairman and CEO, started the main even on Wednesday morning, pitching AllJoin, Vuforia, and Gimbal, just like in previous years. And just like in previous years, Paul read well-behaved, flawlessly word-by-word, from huge TelePrompTers throughout the conference hall, what the marketing department had written it for him.
Paul ended his talk with a “one more thing”TM moment, announcing the Toq, a Qualcomm branded smartwatch, designed to serve as a second display to your smartphone.
Dr. Paul Jacobs, Qualcomm’s Chairman and CEO introduces the Toq smartwatch
Building Python 2.7.x on Linux
While not my 1st choice (and not my 2nd or 3rd either) , I recently have to work on CentOS and RedHat Linux distributions, versions 5 and 6. Unfortunately, the Python version on these distros vary greatly, making distributing python apps extra hard. It would be great, to just install the python version of your choice and be happy with that, but it’s never that easy, now it?
After trying to maintain two python version on the same Amazon EC2 RedHat Enterprise Linux 5.x for a while, I got sick of the constantly nagging little problems and sometimes you got to roll the hard six.
Rolling a Hard Six: A high risk / high reward operationThe phrase originates from craps where a hard six is achieved by rolling threes on a pair of six-sided dice (3 3). Rolling a hard six has a probability of about 3% whereas rolling six by any other combination has about a 14% chance. A hard six pays 7 to 1 whereas a regular six pays only 7 to 6.”
To create a believable virtual agent or avatar, involves many dynamic tasks, one of which is to coordinate your character’s facial animation with a sound track. For a chat bot, a typical lip-sync process, may look something like this:
- Generate the voice track by synthesizing the text the bot needs to speak.
- Break down the voice track into phonemes, the smallest structural units of sound that distinguish meaning for a language.
- Animate the character’s face to synchronize with the phonemes in the dialogue.
Lip sync (short for lip synchronization), is a technical term for matching lip movements with sung or spoken vocals.
Voice speech is typically generated using a Text-to-Speech engine that resides on the device displaying the software agent or is part of web service. Either way, the input is always the (augmented) text and output a wave or mpeg3 sound file. Depending on the capabilities of the TTS-engine, the input text can be augmented with the intent to generate a more expressive voice sound. This can be achieved for instance, by simply inserting punctuation marks into the input text or by or using mark up, like defined in the Speech Synthesis Markup Language (SSML) or Emotional Markup Language (EmotionML).