This website uses cookies and similar technologies to understand visitors' experiences. By continuing to use this website, you accept our use of cookies and similar technologies,Terms of Use, and Privacy Policy.

Majority of software projects does performance analysis at the final stage , when we have the application ready. Developers and managers tend to forget that performance should be taken as a feature development and not as an end result. Even at the end, we mostly focus on how application as whole is doing and troubleshooting measures might not even involve any code changes. I have experienced that even code changes could improve the performance of application in multiple folds . This blog is specific to performance analysis of Python code. There are various python as well as linux packages avai...
Today, Apple officially released the iOS 7 for its iPhone users. The new software comes with more tools to help make life easier. These are some of the features that caught my eyes: The Control Center is a new feature for the iOS 7 and gives you quick control to your most used apps, which can be viewed by just swiping up from the bottom of the screen. AirDrop is another new feature and allow users to share photos, contacts and videos at a faster rate all by just clicking on AirDrop. I love this feature because it's a faster way to share than previous methods such as email o...
Inderjeet Mani, Principal Research Scientist at Yahoo Labs, is giving what's bound to be a really neat NLP talk on Monday. Details and abstract below: Date: Monday, September 16th Time: 2:30 p.m. — 3:30 p.m. Location: Room 750 Schapiro CEPSR, Interschool Lab Abstract: Recent developments, including the launch of Summly and its acquisition and integration by Yahoo, have raised expectations for the commercial prospects for automatic summarization. However, to address these expectations, there are several challenges that are relatively new to summ...
The technology that we use daily reflects the growth of our economy. The article Upcoming Technology talks about some of the new technologies that will impact the future. One of these new technologies is Google Driver-less Car, a car created by Google that is powered to drive on its own. When I look at these different tools and devices, it allows me to see that technology will continue to improve society.
A friend of mine just launched this app--Flonation--which I figured I'd share here since it's fairly educational and definitely adds to the hip-hop + education tools out there. It's a video-app that automatically feeds you rhymes over a beat (the app comes with beats but you can also upload your own), which you use to record a flo/freestyle. The videos are shared in an instagram style video feed in the app, so you can view and sort other people's flos. There are different levels depending on your skill/experience writing and rapping.
When people discuss the best CEOs, Jeff Bezos' name is often drowned out by the hymns of Steve Jobs devotees, but Bezos' recent acquisition of The Washington Post has forced everyone to write a little something about him. My favorite piece so far is this one from Michael Moritz, chairman of Sequoia Capital, laying out how Bezos made Amazon outstanding. I've always been impressed by the fact that Amazon's offerings are incredibly diverse (retail, publishing, cloud, etc) and th...
"Is there aught the Raspberry Pi can't do?" The answer, indeed, is no. It's really cool that people can build a whole computer network just from a bunch of Lego blocks and a $35 microcomputer. The total price to do it may not even equal to the price of buying a single server computer. The best part is: it works, and it works smoothly, at least for the purpose of teaching students about how computer network works. I feel like I would have had a greater time studying in my Network class last semester if we had one of these in the classroom....
Project Loon from Google sounds like a really crazy idea: who could imagine that we can use balloon as the tool to bring the internet connection to remote and underserved area with an affordable price. But because it sounds crazy does not mean that it is not possible. I genuinely believe that Project Loon will be successful like all of its brothers and sisters in the Google X Project such as Google Glass or Google's self-driving cars. Once it comes tru...
The architecture of a website seems to be arbitrary, and it may mostly depend on a designer's preference. Are there any common principles that we can follow when building our own websites? I was pretty interested in it when I was a senior student in university. Most of papers and technical reports talking about the findaility and usability and they proposed several common practices and guidelines. After read several papers, I found an interesting seminar: the IA summit. It has been held since 2000. IA is the abbreviation of Informati...
One of the very interesting sessions at the recent Fluent Conference was the one given by Irene Ros, which was about d3.chart, an upgrade of the powerful charting tool, d3.js. d3.js has proved successful by its efficient manipulation of documents based on data. This avoids proprietary representation and affords extraordinary flexibility, and exposing the full capabilities of web standards such as CSS3, HTML5 and SVG. In simpler words, all the chart elements created by d3.js are transparent to users and are directly customizable. Users don't need to learn particular API names to control the charts they draw. Instead, they just use the normal JS or JQuery selector syntaxes to locate their charts and style them up. It also supports dynamic value assigning which means users give a function instead of a static value in configuring a certain chart property. A typical example is like this d3.selectAll("p") .data([4, 8, 15, 16, 23, 42]) .style("font-size", function(d) { return d + "px"; });