Friday, 30 June 2017
Facebook Gets to 2 Billion Users
As the month ends, it is nice to report that officially Facebook gets to 2 Billion users.
This post by Mark Zuckerberg summarises everything.
Have a great second half of the year.
Thursday, 29 June 2017
Microsoft MakeCode
It is a new educational physical computing experience that features various boards and devices.
It allows you work with a variety of hardware devices using an online web based simulator. It provides support for programming the hardware devices using a visual block based editor.
The module for the BBC micro:bit is complete with the Adafruit Circuit Playground Express board, SparkFun and Chibitronics boards available in beta mode.
The site also features CS Intro which is a 14 weeks introduction to computer science using the BBC micro:bit. It contain everything you would need to teach basic computer science to absolute beginners.
If you are interested in physical computing, this is one site to keep an eye on.
Wednesday, 28 June 2017
PHP for Absolute Beginners
I had to choose between PHP and NodeJS. In the end, I took the advice of one of my friends who told me that I was better off with a web language that I had used before.
PHP for Absolute Beginners starts from the absolute beginning. It shows you how to set up your PHP environment.
From then on, the book goes on to cover the basics of PHP and ends with the creation of a blog using PHP.
The only drawback with the programs in this book is the the coding style is in-line so it won't work for a production environment.
That said, this book covers most of the pillars of PHP.
PHP for Absolute Beginners fulfills its promise.
Tuesday, 27 June 2017
MIT App Inventor IoT
I have written 3 books on App Inventor so there is no need to tell you how much I love it. If you want to learn about App Inventor, check out this series on this blog.
This move opens up a new frontier for App Inventor users. Not only can we now create mobile applications using App Inventor we can now add mobile capabilities to any internet connected device.
MIT App Inventor IoT is in its early stages and can work with Arduino 101 and the BBC micro:bit.
Monday, 26 June 2017
AIDE
AIDE is an integrated development environment (IDE) for developing real Android apps directly on your Android device.
This means that you can program mobile applications on your device. Using AIDE you can learn Java, C/C++, HTML5, CSS and JavaScript.
You can find it on the Google Play store. It is free but is ad supported unless you buy a premium license.
Some of the reviews describe it as a genuine IDE. So if you want an alternative for developing Android applications, give AIDE a try.
This means that you can program mobile applications on your device. Using AIDE you can learn Java, C/C++, HTML5, CSS and JavaScript.
You can find it on the Google Play store. It is free but is ad supported unless you buy a premium license.
Some of the reviews describe it as a genuine IDE. So if you want an alternative for developing Android applications, give AIDE a try.
Sunday, 25 June 2017
IdeaSpaceVR
IdeaSpaceVR is an open source content management system for the virtual reality web. Think of it like WordPress for virtual reality.
It allows you to manage your virtual reality spaces and assets like you would manage blog posts. You run it on your own server. All you need is PHP and a database.
You can download and install new themes and create a virtual reality website. Or create your own theme with the Theme API.
IdeaSpaceVR uses WebVR for interactive VR experiences. WebVR is compatible with all modern web browsers on PC and mobile (Samsung Gear VR, Cardboard, Daydream, Oculus Rift, HTC Vive).
If you are into virtual reality, you might want to give IdeaSpaceVR a try.
Saturday, 24 June 2017
GraphicsGale
GraphicsGale is great for pixel art and animation. It had a premium version which that includes support for GIFs, Windows icons, Windows cursor, and Windows animated cursor.
So if you are looking for a free tool for pixel art with years of industry experience behind it, give GraphicsGale a try.
Friday, 23 June 2017
Logo
Logo is an educational programming language, designed in 1967 by Wally Feurzeig, Seymour Papert and Cynthia Solomon.
Despite being a general-purpose language, Logo is often known for its use of turtle graphics, in which commands for movement and drawing produced line graphics either on screen or with a small robot called a turtle.
Logo was used in education to teach basic programming concepts to kids. It led to the invention of the paradigm of constructionism which involves visual programming languages like Scratch and MIT App Inventor.
Thursday, 22 June 2017
Young Digital Makers
This report by Nesta explores the growing movement to empower young people to create and not just consume with technology in the UK. It was completed in March 2015 but the information it contains is relevant for our context in Nigeria.
It takes a critical look at the demographics of young people across the UK and provides an overview of the digital artefacts they are creating and would like to create.
It is eye opening to see that even the UK is yet to achieve universal access to digital making for its young population.
I highly recommend this report to anyone working in edtech.
You can find a copy here.
It takes a critical look at the demographics of young people across the UK and provides an overview of the digital artefacts they are creating and would like to create.
It is eye opening to see that even the UK is yet to achieve universal access to digital making for its young population.
I highly recommend this report to anyone working in edtech.
You can find a copy here.
Wednesday, 21 June 2017
Drawing Adinkra Symbols using Python - Introduction
What would follow would be an exposition into the heart of Ghanaian culture. Sadly, that culture is dying. This isn't just true for Ghanaian culture but for the African culture in general.
The reason I believe is because of the lack of relevance to modern day life. What if we could merge culture and technology and create Afritech.
Afritech would be a way of living that embraces our culture as its past and technology as the future.
This series is my own contribution. In my own small way, I aim to teach technology with a focus on African culture and history.
This series "Drawing Adinkra Symbols using Python" will look at the Adinkra symbols and attempt to draw them using the Python programming language.
The version of Python used here will be Python 2.7. I agree that the world has moved on to Python 3 however, a lot of Python packages haven't kept up with this pace so Python 2.7 is a safe place to start.
I will be using turtle graphics in Python to achieve this. Turtle graphics earned their usage in computer science from the Logo programming language and are a great way to teach programming concepts.
With all things in life, it is best to start from the beginning. The documentation for Python turtle contains all that we will need. I shall not go into it.
Rather, my approach will be to explain commands as I need them. I will assume that I am teaching an absolute beginner to the Python programming language who has installed the Python interpreter on his computer and is ready to start coding.
I don't intend to optimize the code for this projects. I will leave that for you the reader. My job will be to go through the symbols and draw them using code.
Let's get started.
Grid Drawing
Drawing to scale involves using a grid. In order to draw the Adinkra symbols, I will use a grid of 500 X 500 pixels in my Python environment.
The images are 200 X 200 pixels and I will attempt to use code to draw them. The aim will be to replicate the images using the grid.
To draw a grid, the commands we will need are:
- import turtle
- turtle.penup()
- turtle.setposition(x coordinate, y coordinate)
- turtle.pendown()
- turtle.forward(distance)
- turtle.right(degree)
- turtle.left(degree)
So with this 7 commands we can create a grid. Go through the Python turtle graphics documentation for version Python 2.7 and try out the commands in your Python.
The code to do this is shown below:
import turtle # Horizontal lines turtle.penup() turtle.setposition(-250, 250) turtle.pendown() turtle.forward(500) turtle.right(90) turtle.forward(500) turtle.right(90) turtle.forward(500) turtle.right(90) turtle.forward(500) turtle.right(90) turtle.penup() turtle.setposition(-250, 200) turtle.pendown() turtle.forward(500) turtle.penup() turtle.setposition(-250, 150) turtle.pendown() turtle.forward(500) turtle.penup() turtle.setposition(-250, 100) turtle.pendown() turtle.forward(500) turtle.penup() turtle.setposition(-250, 50) turtle.pendown() turtle.forward(500) turtle.penup() turtle.setposition(-250, 0) turtle.pendown() turtle.forward(500) turtle.penup() turtle.setposition(-250, -50) turtle.pendown() turtle.forward(500) turtle.penup() turtle.setposition(-250, -100) turtle.pendown() turtle.forward(500) turtle.penup() turtle.setposition(-250, -150) turtle.pendown() turtle.forward(500) turtle.penup() turtle.setposition(-250, -200) turtle.pendown() turtle.forward(500) # Vertical lines turtle.penup() turtle.setposition(-200, 250) turtle.right(90) turtle.pendown() turtle.forward(500) turtle.penup() turtle.setposition(-150, 250) turtle.pendown() turtle.forward(500) turtle.penup() turtle.setposition(-100, 250) turtle.pendown() turtle.forward(500) turtle.penup() turtle.setposition(-50, 250) turtle.pendown() turtle.forward(500) turtle.penup() turtle.setposition(0, 250) turtle.pendown() turtle.forward(500) turtle.penup() turtle.setposition(50, 250) turtle.pendown() turtle.forward(500) turtle.penup() turtle.setposition(100, 250) turtle.pendown() turtle.forward(500) turtle.penup() turtle.setposition(150, 250) turtle.pendown() turtle.forward(500) turtle.penup() turtle.setposition(200, 250) turtle.pendown() turtle.forward(500) turtle.penup() turtle.setposition(0, 0) turtle.left(90)
The code shown above creates a grid of 500 X 500 pixels and resets the turtle to be at the origin of the window when the program finishes running.
The image of the grid is shown below:
Tuesday, 20 June 2017
Science-based Games
If you are interested in science based games, you would be interested in this list of science based games started by Piotr Migdał.
Have a great week ahead.
Monday, 19 June 2017
2017 Summer High School App Building Challenge
Thunkable is a drag-and-drop platform to build native mobile apps. It started as a research collaboration between MIT and Google focused on making it easier for novice developers to build mobile apps.
It is similar to App Inventor and is compatible with it. The main difference is that Thunkable allows you to develop native apps. It is App Inventor as it should have been in my own opinion.
The Thunkable High School App Building Challenge is an opportunity for students to address problems in their local communities by building awesome apps!
Details of the program are as follows:
Registration Opens: June 15th
Registration Closes: July 7th
App and Video Submission Deadline: August 25th
Winners Announced: September 28th
This competition is for Android apps only. It is open to high school students from all over the world. For more information, click this link.
Sunday, 18 June 2017
Astropy
The software is a single, free, core package for astronomical utilities due to the increasingly widespread usage of Python by astronomers, and to foster interoperability between various extant Python astronomy packages.
Astropy is included in several large Python distributions; it is part of package managers for Linux and MacOS, the Anaconda Python Distribution, Enthought Canopy and Ureka.
If you work in astronomy, you should give Astropy a look.
Saturday, 17 June 2017
Industry Tools for eBook Creation
Personally, I use Sigil for eBook creation. I created my 3rd book using Sigil. It is a simple and intuitive tool. The only drawback is that you must know how to markup your book using HTML.
Friday, 16 June 2017
Computer Science Graduates Are Disappearing From Software Development
The new set of developers are entering the field without going to school. Newer developers are mainly self-taught and this should not come as a surprise.
Today, there are more and more way to learn how to code for free. Due to this reality, developers are teaching themselves and taking the jobs away from those trained to do them.
I will mention that this is mainly in the field of web development. In harder fields like system administration, you will still find traditionally trained computer scientist.
Do check out the article.
Thursday, 15 June 2017
Raspberry Pi Resources
It is a rich collection of resources.
Enjoy!
Wednesday, 14 June 2017
African Wikimedia Developers Project
The African Wikimedia Developers Project is a project aimed at starting a developer community on the African continent and to encourage volunteer contributions from these developers to the broader Wikimedia movement.
The programme which is meant to be rolled out to several parts of Africa, will begin with its first event in Ghana and model subsequent events from the learnings or findings from Ghana.
The 3 major prerequisites for becoming an African Wikimedia Developer are as follows:
- Be a developer from the African continent
- Be interested in open knowledge
- Be keen on volunteering your skills and time for this cause
From my own experience as a developer, I would say that it won't be sexy but your work will make a difference. Globally, we have seen a lack of participation from African volunteers in tech inclined Global events, however the African Wikimedia Developers Project is a chance to change all that as a developer.
Join their mailing list today to acquaint yourself with the program.
Tuesday, 13 June 2017
12 Design Tools To Make Your eLearning Course Look Good
Whenever I look at an item, in my head the first thing that will attract me is its beauty. After that I consider it is will be useful and simple.
The BUS way of looking at things is not unique to only me. Most of us have our first impressions shaped by this way.
For creating eLearning courses, beauty can be a major attraction or turn off.
Check out this post for 12 Design Tools to make beautiful eLearning courses.
Monday, 12 June 2017
Open Source Alternatives
The image above shows the open source alternatives to the other popular softwares on the Windows Operating system.
I also use LibreOffice because of its great drawing tool. But I prefer WPS Office 2016 Free for the beauty of the documents that I can create with it.
Sunday, 11 June 2017
A Free Microsoft Office Alternative
This would mean that I would have to find either a free alternative or buy the software where the free alternative couldn't do the job.
After months of searching, I am glad to say that WPS Office 2016 Free is a great Microsoft Office alternative.
Today I use it for all my Microsoft Office tasks. It only replaces Word, Excel and PowerPoint. It has some annoying ads but it is fully compatible with Microsoft Office.
If you are looking for a free Microsoft Office replacement, give WPS Office 2016 Free a try.
Saturday, 10 June 2017
Python Books
Here is a list of Python books you can download for free. You can find it here.
Have a great weekend.
Friday, 9 June 2017
Online Courses for Media Professionals
Since its launch in 2015, LEARNO.NET has firmly established itself as a premier learning destination for media professionals. And now, there are even more options available for journalists hoping to expand their digital skillsets.
Today, the platform has launched three new courses - each offered free of charge, and completed at your own pace.
If you are interested in Social Media, there is Going Viral Using Social Media Analytics.
For those struggling with Data Analysis using Excel, there is Cleaning Data in Excel.
For Digital Storytelling, there is Data Visualisation, Journalism and the Web.
All this courses are free along with all other LEARNO.NET courses.
About LEARNO.NET
LEARNO.NET is an initiative of the European Journalism Centre (EJC). The EJC is a non-profit international foundation with the mission to improve and strengthen journalism and the news media in the interest of a functioning democratic public sphere. In this spirit, the EJC has always focused very much on training and capacity building, and LEARNO.NET is the next logical step on that way.
Thursday, 8 June 2017
The State of Digital Publishing in Canada 2016
Their Research and Education unit recently released the "The State of Digital Publishing in Canada 2016" report which you can download here.
The State of Digital Publishing in Canada 2016 report was created from surveys of digital publishers based in Canada and is one of the best ways to keep abreast of the digital publishing industry in that country.
If you are interested in the digital publishing landscape, give it a look.
Wednesday, 7 June 2017
Turn a Google Form into a Chatbot
Fobi.io is powered by Zoi.ai. You must give Zoi.ai credit as they have found a way to market themselves without actually doing any marketing.
So if you are looking for a way to make your Google forms stand out, give Fobi.io a try.
Tuesday, 6 June 2017
Ninite A Package Management System
When you visit the website, all you have to do is pick the programs that you are interested in and download your Ninite package.
Benefits of using Ninite rather than the individual applications' installers themselves include: toolbar/adware free installations, the ability to update multiple applications at once, automatic selection of architecture (64-bit vs 32-bit), language selection based on operating system's language, and error reporting, should one of the installations fail.
Do give Ninite a try.
Monday, 5 June 2017
Corona SDK Roadmap
Corona SDK is a great tool for game development. It uses the Lua programming language. Last week, they released their roadmap.
Their roadmap shows you all the features they want to add from now up till the first quarter of 2018.
Check it out and do give Corona SDK a try.
Sunday, 4 June 2017
How To Make a Free 3D Cover Image of Your Book
In the course of studying various tutorials, I found one that met my needs.
You can view it here. Have a great month ahead.
Saturday, 3 June 2017
How the Top 5 Technology Companies Make Money
This chart show how the top 5 technology companies in the world make their money.
Although I am a trained engineer, one of the biggest lessons I learned from the building of the Pyramids of Egypt was that they only existed because the emperor wanted one.
Know how the companies you work with make money helps you plan your own strategies.
Amazon is into online retail and that is why they removed all barriers to getting paid on the Amazon store.
Today, I have 3 books selling on the Amazon store. I also use Amazon Web Services for all my online needs. Surprisingly, Amazon doesn't have an office and I hope they never do.
The contamination of Nigerian contact will kill their brand in Nigeria.
Have a great weekend.
Although I am a trained engineer, one of the biggest lessons I learned from the building of the Pyramids of Egypt was that they only existed because the emperor wanted one.
Know how the companies you work with make money helps you plan your own strategies.
Amazon is into online retail and that is why they removed all barriers to getting paid on the Amazon store.
Today, I have 3 books selling on the Amazon store. I also use Amazon Web Services for all my online needs. Surprisingly, Amazon doesn't have an office and I hope they never do.
The contamination of Nigerian contact will kill their brand in Nigeria.
Have a great weekend.
Friday, 2 June 2017
Magic Tools
It covers all the tools you need to get started with Game Development. Give it a look.
Have a great weekend.
Thursday, 1 June 2017
BotList
BotList features bots developed for all the platforms from Amazon Echo to WeChat. If it is a platform that uses a bot, BotList will feature it.
You can also find BotList on Medium where they post regularly on the state of bots.
Subscribe to:
Posts (Atom)