Processing large datasets or working with huge data is a usual stage in almost any kind of research. The problem appears when processing these data requires long processing time on any kind of personal laptop. In order to solve that issue, we have at our hands the possibility of using any major compute cloud provider in order to accelerate that processing stage wasting minimal time and resources. Cloud computing allows us with a few clicks to build a computer cluster, process our data, get the results and destroy that cluster for only a few dollars.
- Do you have an opinion on the responsible use of AI technologies?
- Do you want to win one of several $500 cash prizes?
- Do you want to talk one-on-one (via skype) to one of the following AI researchers:
- Murray Campbell (Senior Manager, IBM Thomas J. Watson Research Center)
- Eric Horvitz (Managing Director, Microsoft Research)
- Peter Norvig (Director of Research, Google)
- Stuart Russell (Professor, University of California at Berkeley) or
- Michael Wooldridge (Head of the CS Department, University of Oxford)?
What kind of thoughts does the word ‘infinity’ evoke in your mind? Do you visualize a never-ending expanse that stretches in all directions? Or maybe a straight line extending in both directions beyond visual perception. Some of us may even think of an astronomical figure and conceptualize infinity to lie much beyond this number itself. Yet, how does mathematics treat infinity? How do we logically/formally make sense of this idea and put it to great use to further enrich our understanding of this universe?
Let’s explore and demystify what this rather abstract construct really conveys to us through the language of mathematics. Continue reading
Working as Departments Chief for ACM XRDS Magazine over the past few years has put me in contact with talented individuals and interest groups ranging from California’s exuberant Silicon Valley to Indonesia’s remote tapestry of mountainous islands. During this process of dialogue and discovery, I was often humbled by my ever-growing awareness of the cultural and geographical diversity of the world’s Computer Science community, and how little I actually knew about Tech in other parts of the world.
“How is campus life in the Computer Science departments in Santiago, Chile?”
“Is Systems Programming taught better in Eastern Europe than in the US Midwest?”
“How much emphasis on Mathematics is there at HCI departments in Japan?”
“How do students organize departmental LAN parties to play Counter Strike in South Africa?”
“Which university has the best community for drone programming in India?”
There are all questions that my younger self could have never dreamed to crack. My horizon and preconceptions were constrained not only by my limited access to information and travel destinations, but also by my social sphere and the rigid official advertising facade put up by institutions in foreign lands and cultures.
In this blog post we present some ideas that one can consider before conducting a qualitative survey to evaluate new software engineering tools and systems. These tips derive from our own surveys conducted on Android developers as part of my research in software engineering.