exploring area

Mining App stores for good

Since the appearance of the Apple App Store the software engineering community has a huge repository of untapped data to analyse. Although this data is compiled code (for source code we already have some projects mining open source repositories) there are some interesting possibilities that, until now  nobody was exploring:

  • Library adoption: identify and track which libraries are being currently used by applications.
  • Software programming best practices: checking the use of unsupported APIs or unsafe idioms (fairly common in C/Objective C).
  • Checking for Intellectual Property issues: like including non licensed content.
  • Security analysis: including passwords in source code or downright crazy insecure programming practices.

Of course this level of detail requires an advanced understanding of low level analysis techniques, but already have techniques to mine all this data and get the useful information.

And I said before ‘until now’, because after reading “Amazon Is Downloading Apps From Google Play and Inspecting Them”  we see Amazon is tapping this huge amount of applications to check for good security practices.

Of course these kind of techniques should be applied in the publishing phase of the application, but because currently no app store is doing this level of analysis during publication the first case of binary analysis has been done by Amazon (a platform provider) to ensure the good use of the API.


Personally I want to congratulate Amazon for his interest to improve his platform security (and their users) doing a binary analysis of the applications.

Is Coursera’s pharma Design and interpretation of clintrials course interesting?

I just have finished Coursera’s Design and Interpretation of Clinical Trials by Janet Holbrook, PhD, MPH, Lea T. Drye, PhD.

And this time the experience has been disappointing. I have to admit I have a long time pharma experience, including supporting Clinical Trials, but this is not the point.
Frankly, the course content is too introductory, even for people with no knowledge of what is a Clinical Trial. And if this is your target, please provide a first lesson explaining
what are the main processes in pharma R&D and why clinical trials were introduced.

Also, the materials are poor. Having a voice reading slides is not the most pedagogic way of presenting content. Also, the lack of exercises (collaborative exercises would have been great) makes the course a poor fit for current MOOC systems.

So, is this a course for you? It depends, if you have a basic knowledge of Clinical Trials, probably the answer is not. The course does not provide any value over reading some Wikipedia pages.
Otherwise, it may be useful to you, if you start with this introduction in Drug Discovery, Development and  and Approval.

Move my feed to twitter

Just in case you’re surprised on how slow things are moving in this blog: not only I’m doing some interesting R&D on analytics and big data for a new data analysis product that takes a lot of my time, but I have moved almost my internet posting activity to twitter.

So if you want to keep updated that what I’m doing, twitter is the right place.

Finished Duke healthcare entrepreneurship course

After some weeks of waiting, the course record of the Healthcare Innovation and Entrepreneurship is public.

The experience has been interesting as it was with the venture-lab course or the machine learning course, but completely different.

The Duke felt like a class based course moved to the Coursera training platform. Less interactive between students and between student-teaching team.

The content was good, but probably too US centric for non Americans. Anyway, the healthcare world is highly localised, so that was not unexpected.

Was the experience good? Yes, the content was a good introduction to innovation in healthcare but felt slightly old. Regulatory rules make difficult to apply fail early methodologies to healthcare, but the course contents and teaching tools where extremely formal. Some references to funding would have been useful.

Did you attend to the course? What do you think about it?

How to set your Mac OS serial number to use iCloud

If after a visit to an Apple Support Service they return your computer without the serial number set in your motherboard, this walk-through may be useful.

It is not for complete new users, but does not require shell access, so it may be useful if you are out of Apple Care or do not want to move your computer again.

If you want to comment, please use the comments in this post, not on the walk-through page.

Finishing Startup Boards: Advanced Entrepreneurship

We’re on the last lectures of Startup Boards course and from all the courses I have attended this year, this one has been one of the most interesting. And this time I think is not only Clint Korver but the community created around the course.

Of course, there are some barriers to keep the course pace: not only the difficulty to rganise management boards when the members are living in different time zones, but also the issue of executing the tasks recommended by the Management Board: basically the course is set too fast to the development of a Startup.

The main cause is probably the Stanford main course is not developing real Startups, but it is role playing the creation of new companies. But unfortunately for our course (and thankfully for us) we’re working with real start ups with a much slower pace than the course. The result is the Management Boards are moving slowly than the course and assignments are left unfinished. This is clearly an issue with the way the course is defined.

And as a recommendation, review the last lecture of the course about ethical decision making: probably one of the best of the course.


It is fairly quiet around

Yes, long time without any updates. I’ve been involved in the Venture Lab Course lately and it is an interesting and busy experience. The main difference with previous courses I took (NLP or Machine Learning) is the group experience. Venture Lab is a team based course and it is not possible to do it alone.

So, here I am, working with a wonderful team of people from all around Europe trying to create a great product for the Corporate World.

I’ll keep you updated!


No software engineering as SaaS for me! (thanks!)

After reading the course outline I have decided not to take the Software Engineering for Software as a Service. I find the topics uninspiring, not related to SaaS, software engineering or an university level course.

I cannot understand how a software engineering course may be specific to SaaS, but if you put SaaS in the name, please try to add some SaaS related themes to the course.

But the most surprising part of the outline is that the course is basically a learn ruby for web programming. The only part remotely related to software engineering are weeks four and five, but even in that chapters the material seems to have been chosen for trendiness rather than for teaching.

So if you want to understand what is software engineering, read any edition of Pressman instead of taking this course.

ML Course finished

Yesterday night I finished Stanford’s Machile Learning Course. The last two lessons did not include any coding exercise, but the Photo OCR lesson was invaluable: the description of a real problem with the introduction of the pipeline, an engineering concept uncommon in academic world, was a surprise. Also, the cost related questions in the test were fairly basic, but useful to understand how research decisions modify research costs.


Finally, to Prof. Ng: a big thanks from Barcelona. It was great to go back to university and to find such a wonderful teacher.

About the needed time to follow a university course

One of the big advantages of being in a distance learning course is time management becomes much easier. The big hassle of assisting to a physical class is having to follow teacher’s schedule and his teaching speed. This synchronous learning disappears completely with distance learning: not only I’m free to assists to the class at whatever time of the day I like, also I’m the one setting the pace to the course. I am the one who can ignore theoretical lessons to go directly to the exercises or programming assignments.

This is extremely important if the pupil has previous experience. It is a torture for a pupil to go through a class in which he already knows the content (because of previous classes or professional experience) and the current educational system is not flexible enough to allow pupils to pass courses without being formally evaluated.

And as well as some pupils need a fast track procedure that allows them to reduce the time needed to get a degree, the university needs a defined model for pupils interested in a slower pace because personal or professional issues, so why do universities need to schedule classes around semesters?

Greenspun has some opinions about all of this and I agree with some of them. The current university model is old and does not make sense any longer, but more importantly  the current model is as teacher centred as it was in XI century and it should change to be pupil centred.


« Older posts

© 2017

Theme by Anders NorenUp ↑