Skip to main content


Showing posts from January, 2022

Computer Science For Beginners With Harvard's CS50x

  CS50x is a highly popular online introductory course to Computer Science that just keeps going. You can now enrol in the self-paced 2022 edition for free on the revamped edX platform. CS50x: Introduction to Computer Science comes from Harvard University and already had a long history as an on-campus course before its online incarnation as one of the very first courses on the edX platform in 2012. In 2018, when several spin-off courses were launced (see  More CS50 Courses on edX ) Sue Gee wrote: full article on i-programmer:

Take Google's Machine Learning Crash Course

 Sometimes it is worth re-visiting things that matter. And this is one of them - a free course on Machine Learning for total beginners. The Machine Learning Crash Course was first mentioned in "More Machine Learning Courses From Google" back in 2019 : Google opened the doors to its Machine Learning Crash Course, which had already been taken by more than 18, 000 Googlers, in March 2018. This free course forms the starting point for anyone to learn about and practice ML concepts and comprises 15 hours of material, including instructional videos, interactive visualizations and exercises While there's many and great Machine Learning courses, the intended audience varies but amongst the beginner friendly ones this one gets the crown. Although tackling it requires knowledge in a few things, namely Numpy and Pandas, there's two very quick onboarding tutorials available on those topics too. In any case only a basic understanding is necessary. full article on i-programmer: htt

Take GitHub Actions Course For Free

 A beginner-friendly, and free, course to help you take your first steps as a DevOps engineer is available as a series of YouTube videos. But first, let's start with some definitions of what DevOps is. In "The DevOps Master Class - Go Behind The Concept" we saw that it is not just about the tools: DevOps is the union of people, process, and products to enable continuous delivery of value to our end users It's about bringing teams together and enabling them through the use of agile tools and processes to cooperate, to create new features that bring value to end users as well as cope with frequent changes in requirements, something remedied under a continuous cycle that ensures continual delivery. And what are those tools and processes? Git and CI/CD, monitoring, infrastructure as code and containers.     full article on i-programmer:

The Year of AI 2021 - The Best Papers

 The Year of AI 2021 - The Best Papers While 2021 was a difficult year due to the pandemic, it was also a year full of advancements in the field of AI. Louis Bouchard has compiled a great list with the best research papers that were published during the year. 2021 saw the trend of tele-working and studying remotely, prompting a number of institutions and academics to open up their research and classes to the wide public and not just their students. Examples of free content that I reported on include:     full article on i-programmer:

The PostgresSQL Transition Guide Helps You Make The Switch

 There is now an English version of a guide that goes through the considerations you have to make in order to migrate to Postgres from another Database Management System. Initially released in 2013 association with the French administration, the guide was previously only available in French. Its English version came out in November 2021 with the aim to address a much wider audience. It's a light read that, without going too deep into technical details, enumerates the advantages of using PostgreSQL by describing its integration, security and robustness mechanisms. As to why you would replace your current DBMS with Postgres, there's plenty of reasons. In PostgreSQL 14 Is Here - A Look At Its Past And Future I give two of them: full article on i-programmer:

GraalVM Under The Covers

 At a very high level, GraalVM is a runtime that can compile bytecode into native self-contained executables as well as run programs in languages other than Java. This detailed look at it attempts to put a highly technical and difficult subject into perspective. The starting point for this article was "Exploring Aspects of Polyglot High-Performance Virtual Machine GraalVM", a paper by M. Å ipek, B. Mihaljević and A. Radovan of Rochester Institute of Technology Croatia, Zagreb, Croatia. The presents GraalVM's architecture, its features and examines how it resolves common interoperability and performance problems when having to support multiple programming languages. I've extended it in order to provide a high level overview in simple terms. Virtual Machines were invented in order to run programs in an independent way regardless of the platform and the underlying hardware. Examples are the . NET CLR, MoarVM the modern virtual machine built for the Rakudo compiler impleme