Skip to main content


Showing posts from 2019

Artificial Intelligence for K-12

The AI for K-12 Initiative wants to kick-start the discussion on how to incorporate learning about AI in the United States school curriculum, ultimately leading to national guidelines. 

The AI for K12 working group led by Professor David Touretzky, an AI researcher at Carnegie Mellon University was announced a year ago by the AAAI (Association for the Advancement of Artificial Intelligence, formerly the American Association for Artificial Intelligence). The project is in collaboration with the Computer Science Teachers Association and AI4All, a nonprofit that works to increase diversity and inclusion in artificial intelligence. 

full article on

SAP's Creating Trustworthy and Ethical Artificial Intelligence

With the ink hardly dry on the pages of the EU Ethical AI Guidelines manifest, a free online course exploring the issues they raise is already in prospect on the openSAP platform. Run by members of the very same group, the European Union’s High-Level Expert Group on Artificial Intelligence, who wrote the guidelines and in cooperation with SAP's online education platform, a course with the titleCreating Trustworthy and Ethical Artificial Intelligence has been made accessible to anyone with an interest on AI or ML:
full article on

Wolfram Engine for Developers Now "Free" + Wolfram Client Library for Python

The Wolfram Engine, which powers the Language as well as Wolfram's desktop and cloud products, is being released as free for developers (with limitations) so that it can be tried out and bundled into their software engineering projects. 

The range of the software projects into which the Engine can be bundled and the environments it runs is outstanding. It can run on Linux, Mac, Windows, desktop, server.It can be called from scripts or programming languages such as Python or Java, and can inter-operate with sockets, ZeroMQ and MQTT amongst others.

full article on

Udacity's Developing Android Apps with Kotlin

Kotlin is everywhere, well at least for Android. This new Udacity course shows how developing for the platform has radically changed. Java people, things don't look that good. Since our epic journey through the Android Developer Nanodegree, things have changed a lot, dramatically a lot.Caveat, to be able to follow along this course you have to first know Kotlin, if not then it's best to start with a course purely on Kotlin such as the Udacity Kotlin BootCamp for Programmers, which is free. Alternatively get a copy of The Programmer's Guide To Kotlinpart of the I Programmer Libraryandnewly available as a print replica Kindle Edition. Saying that, it's not just the introduction of Kotlin that has changed the face of development but the whole revamping of the platform, the libraries and the way of building apps. Admittedly, developing for the platform has never been an easy task to undertake. Memory leaks, notorious Fragment handling and Asynchronous programming, trans…

Kickstart Coding With Endless OS

Endless is a Linux distribution that comes with all the usual office and entertainment apps. It also includes a range of games involving visual coding with blocks or JavaScript, designed to kick-start kids into coding.
Version 3.5.8 of the distribution comes with the following games, some employing visual block-based coding and others being text-based

full article on i-programmer

A Reverse Engineering Workshop for Beginners

A Reverse Engineering workshop for absolute beginners comes from cybercrime researcher Ophir Harpaz. It is available, for free, online. What do people usually do in their free time ? They watch movies, read a book, go for a walk. Not Ophir, she spends her time reverse engineering binaries! However, she's not the only one with this interest, therefore she's compiled this magnificent web version of her 2018 Reverse Engineering workshop to share her experience with those of us who share her passion. So Reverse Engineering in this context is considered to be figuring out what a program does by examining the instructions the program "gives" to the CPU.
full article on i-programmer

Google Promotes ChromeOS at Google I/O

Google seems determined to push heavily for ChromeOS
judging from the announced goodies at its annual developer event, Gogle I/O.But is it at the expense of its other well-loved operating system, Android? ChromeOS is an ever-evolving operating system. At last year's Google I/O, its integration with Linux was announced, so that devs could use it create Linux apps. This year you can also create Android apps more easily than before.
full article on i-programmer

Machine Learning Applied to Game of Thrones

No-one wants the beloved series to end. Some, like the geeks at Pachyderm, have gone to great lengths to extend its life span, to the point of employing ML to serve the Iron Throne.  This is a new example of style transfer where ML identifies the essential characteristics of a genre in order to create its own examples, such as we've seen before with art  and even with cooking. But first of all, what is Pachyderm and where does that word come from?
full article on i-programmer

Python & Webassembly Plus Science Equals Pyodide

Based on Iodide, we now have Pyodide which allows a Python interpreter to run inside the browser and create living documents there, thus bringing data science to the browser. As we've seen in "Run VSCode in the browser", portability is the new trend sought after. And with that we mean the ease of running everything inside the ubiquitous browser, be it an IDE, a game or an interpreter.  Pyodide is the Python offspring of Iodide, the attempt to bring Javascript and science to the browser. Iodide was already a success, but since Javascript had no well-defined scientific stack whereas Python does, the idea of replacing JavaScript with Python was suggested. And thus, Pyodide.
full article on i-programmer

How Do Open Source Deep Learning Frameworks Stack Up?

As the popularity of deep learning increases, finding application in all sorts of cases, so does the popularity of the various DL frameworks and libraries, making it difficult to choose between them. To provide an informed choice academic researchers devised and ran benchmarks.  The results are published a a pre-print on with the title "A Detailed Comparative Study Of Open Source Deep Learning Frameworks". full article on i-programmer

Run VSCode in the Browser has open sourced its cloud-server component which allows VSCode to run on a remote server fully accessible through the browser. 

What is the advantage of that? Code on your Chromebook, tablet, and laptop with a consistent dev environment.
Take advantage of large cloud servers to speed up tests, compilations, downloads, and more.
Preserve battery life when you're on the go as all intensive computation runs on your server, plus you're no longer running excess instances of Chrome. Code-server is available as a single binary or Docker image and can be self hosted locally, which of course beats the purpose of portability, or on remote servers such as a VPSs' on Digital Ocean
full article on i-programmer

An annotated analysis of the EU Ethics Guidelines For Trustworthy AI

Having seen the potential of AI, the European Commission has released a set of ongoing guidelines on how to build AIs that can be trusted by society. We present an annotated analysis.

It is refreshing to see that the EU Commission follows the trend in the technological advancements, setting up pilot groups to understand how these advancements can be used for its own prosperity. Examples of that are the EU Blockchain Observatory which we've looked into in the article "EU Blockchain Observatory and Forum Blockchain AMA" or the EU bug bounty initiative which we've looked into in "EU Bug Bounty - Software Security as a Civil Right". The Commission's instrument in this case is the High-Level Expert Group on AI (AI HLEG), an independent expert group set up in June 2018. The aim of the HLEG is to draft two deliverables: AI Ethics Guidelines and Policy and Investment Recommendations. It's the former that we'll be focusing on here. The aim of these guide…

A MIT Crash Course On Hacker Tools

MIT has provided an online version of crash course on navigating the command line, using a text editor and version control, automating mundane tasks, managing packages and software and configuring your environment.  Being at least familiar with the command line and knowing how to set up a programming environment is an essential aspect of today's college classes, even not those directly associated
with Computer Science.This MIT class, originally presented on-campus during the winter break, aims to fill that gap by familiarizing students to those handy computing practices. We've felt the importance of that in the article "How To Successfully Teach Computing Disciplines To The Uninitiated" where we saw how you can turn a student with little background in computation into a competent programming computer user, witnessing how SciNet, the supercomputer department of the University of Toronto, teaches computing disciplines to graduate students in emerging fields such as com…

Functional Programming Patterns With RamdaJS

An interactive course on Educative's platform exploring the underlying principles of FP in Javascript with aid of the small RambdaJS library. It is addressed to programmers already familiar with Javascript at intermediate to advanced level. Let me start by saying that this is obscure the concepts with each other. It's also interactive as you won't have to leave your browser window to run the code examples. All the code is embedded within the course's web pages and runs in place, hence there's no need to open a separate browser tab or window in order to load a code playground. However, if that is your preferred way of doing things, there's also a dedicated RambdaJS playground available at
full article on

"Risk-First Software Development: The Menagerie" book review

This first volume of the Risk-First series, looks at managing software projects under an alternative perspective. 
This book draws on the author's long lasting experience with software projects and is based on empirical rather than scientific evidence; "Is it scientific? No. Is it correct? Almost certainly". During his career, Rob Moffat came to the conclusion that things don’t match up with the way the books say they should be done. This view was formed when he observed that:  Development Teams put a lot of faith in methodology. Sometimes, this faith is often so strong it borders on religion. For some, this is Prince2. For others, it might be Lean or Agile.Developers put a lot of faith in particular tools too. Some developers are pro-or-anti-Java, others are pro-or-anti-XML. All of them have their views colored by their experiences (or lack of) with these tools.full article on i-programmer

How To Successfully Teach Computing Disciplines To The Uninitiated

How can you turn a student with little background in computation into a competent programming computer user? Could the solution be R and data science. This topic is addressed in a research paper on how SciNet, the supercomputer department of the University of Toronto, teaches Computing Disciplines to graduate students in emerging computational fields such as biology and medical science.
Toronto University specifics aside, the research paper contains valuable insight on how to construct a successful course on just about any subject in general.SciNet despite not a teaching department but rather a research consortium, offers this course to the University's students in partnership with other University departments such as the Institute of Medical Science, the Physics Department or the Department of Physical and Environmental Sciences.
full article on i-programmer

TCAV Explains How AI Reaches A Decision

Why is it important to understand the inner workings of a neural network? Read on to find out and to be introduced to Google's machine-to-human translator tool, TCAV (Testing with Concept Activation Vectors)  As AI becomes more and more integrated into all aspects of human activity and life there's a pressing need to find a way to peek into its decision making process.This is very important in sectors such as Healthcare, that are critical to humans' wellbeing. Take for example SkinVision, a mobile app that by taking a picture of a mole can decide if its malignant or not. Would the diagnosis be incorrect or misinterpreting a malignant mole as benign could have dire consequences.But the other way around is not without defects as well.It would cause uninvited stress to its users and turn them into an army of pseudo-patients who would come knowing down their already burned out practitioner's door.
full article on i-programmer

Computer Science Curriculum From Minecraft

Teaching Computer Science at school just got easier as Microsoft is making a 30-hour curriculum, targeted at students in the age range 11 to 16, available as a free download.

The curriculum is based on Minecraft Education Edition, a version that offers special features for educators, and Microsoft MakeCode, a block- and JavaScript-programming editor as means for teaching the basics of coding and computational thinking skills. The course is comprised of 10 units with each focusing on specific computer science concepts and programming skills. Teaching all units and lessons will require approximately 30 hours of instruction, with each unit including 1-4 lessons of approximately 45-60 minutes each.
more info on i-programmer

The Enduring Influence Of Postgres

A historical recollection of the Postgres project and its impact on the DBMS industry provides an insight into the key features of the object-relational database as conceived by Mike Stonebraker.

Looking Back at Postgres,  freely available as an pdf, is an essay that also forms part of the just released book "Making Databases Work The Pragmatic Wisdom of Michael Stonebraker". It comes from Joseph M. Hellerstein, a prominent research member of the UC Berkeley Postgres project, which was led by the Stonebraker think tank from the mid-1980's to the mid-1990's, and takes us on a magnificent tour through the evolution of the Postgres project. During that journey, Hellerstein pauses on its milestones to elaborate on its forward thinking that planted the roots of the technologies that shape the database industry today, decades after the project's conception.

full article here

Neural Networks In JavaScript With Brain.js

A fun and practical introduction to the underpinnings of AI.  Working with AI is increasingly easier thanks to new and versatile libraries which encapsulate all the logic so you don't have to, to the extent that your AI skills are worth less than you think: As exciting as the progress is, it’s bad news for both companies and individuals who have invested heavily in AI skills. Today, they give you a solid competitive advantage, as training a competent ML engineer requires plenty of time spent reading papers, and a solid math background to start with. However, as the tools get better, this won’t be the case anymore. It’ll become more about reading tutorials than scientific papers. If you don’t realize your advantage soon, a band of interns with a library may eat your lunch
The truth is that it is the combination ... full article here

EUPL for state software Software Security is a Civil Right!

Like bread and beer, free software development is not for free: developers need some incentives, let’s say just the money they need for purchasing their bread and beer or for ensuring their family a decent way of life. In order to provide these incentives, the European Commission is launching in January about 15 bug bounties on Free Software projects that the EU institutions rely on. A bug bounty is a prize for people who actively search for security issues. The amount of the bounty depends on the severity of the issue uncovered and the relative importance of the software. This EU initiative is part of the Free and Open Source Software Audit (FOSSA) project. "Software Security as a Civil right", Nikos Vaggalis wrote in i-programmer news, quoting the scheme that Julia Reda (MEP) pushes forward. Mission-critical F/OSS applications' audits should be state funded in order to serve the wider good.
full article on

EU Bug Bounty - Software Security as a Civil Right

A State-sponsored bug bounty comes as refreshing news in that it shows that amongst the bureaucrats there are tech savvypeople who understand the true value of OSS software to society, and as such the impact when its security goes wrong. 

This EU initiative is part of the Free and Open Source Software Audit (FOSSA) project, thanks to Julia Reda MEP of the EU Pirate Party, who started the project thinking that enough is enough after severe vulnerabilities were discovered in key infrastructure components like OpenSSL. This prompted her to involve the EU Commission in contributing to the security of the Internet.

full article here