Technovaiton Mentoring

Image result for technovation challenge

Started in December 2018, I volunteered to participate in a mentor training for Technovation. Technovation is a competition that purpose to embrace women in technology and business. So girls around the world would form a team and collaborator together to implement a mobile application and a business model to solve problems in their community. To be honest, I think this is a tremendous opportunity for young girls to demonstrate their greatest ability to the world where historically has been buried down to the ground. That is the reason why I participate as a mentor even though I am a male. One take away from the training is how to be a mature mentor where we not just giving the students an answer rather guiding them through the process.

Certificate of being certified mentor

At the beginning of January 2019, I was officially become a mentor; I felt really proud to be one of the millions who are fighting against the discrimination of women. I was mentoring second cohort students from Liger. Technically, I was a technical mentor (working on developing an application with my students), however, I sometime helping the team on the business model. 

The platform that we were using to code the application is Thunkable cross platform. This version of Thunkable allows our team to work with both Android and IOS operating systems. Thunkable uses code block and drag and drop tools; this version is very important to my students to learn the process of creating an application. There were few limits to the platform, although, we still able to find solutions to solve — one of it was related to the database. Here are other platform we were using: 

Coding platform: Thunkable X

Image result for thunkable

Database: Google Firebase (Realtime Database)

Image result for firebase

User Interface: implement from scratch

Being a mentor for 12 weeks (9 hours a week) with the second-cohort, I feel a lot closer to them. We had a lot of fun: we laugh, joked, cried, frustrated, cheered, hopeless, rushed, determine, etc. The first two weeks of mentoring was like riding on bumpy road due to my lack of experience in teaching and the high technical term related to coding. Although, I started to teach them using drawing and visualization of how to append the database with the application. Moreover, my other strategy is to code on the simple side of the app fist which is the UI.

After the 12 weeks mentoring, the team got select to pitch their idea to judges in the national pitch. Before they got selected, they competed with several hardworking teams around Phnom Penh. On the national pitch competition, the team was on fire; they were the initial team to present, and these 13-14 year-old girls rocked the whole conference. The presentation was loud and clear, the information that were given has all what judges needed, the timing of the presentation ended right before the bell ring, and they answer the questions confidently. With theses reason, the team should fit for first place and they did got first place. I am very proud of the team, their hard work paid it forward. I am also very proud to be their mentor, every time I’m in the class, I’m always simile because of them. I am looking forward to hear great news from the team to get another selection from the global Technovaiton Competition.

The team with the Technovation organizer in Cambodia, USAID, and the minster of Education.
Certificate of completed mentoring a team.

Live of the Pitch: https://www.facebook.com/moeys.gov.kh/videos/353856195475761/UzpfSTE2Nzg0MDQxOTkwMzc4NTU6MjI1NTI1MzY1MTM1MjkwNA/

Collaboration with Boston University

Started since October, two students (Visal, Vuthy) and a facilitator (Cindy) from the Liger Leadership Academy received an opportunity from the director of International Labor Organization (ILO) in South-East Asia (Bodwell Charles) to create a wire-frame of an online business learning application for him to enter the app development competition. The opportunity was introduced two days before the competition dateline. This meant that my partner and I need to work our butts off for this project. 

The goal is to create an online learning app where it focuses on how to start a business and how to sustain your business. The lesson in the app is very entertaining– it has a dialog between two charactors that plan to create a business. The first lesson that we currently have on the app is “READY FOR BUSINESS: COMMUNITY-BASED ENTERPRISE DEVELOPMENT FOR BECOMING AN ENTREPRENEUR.”

After a while, the competition finally announced the winners, one of them is our app! By winning this competition Vuthy and I were able to collaborate with the Boston University’s students to further develop the application. So every Thursday we would have a video conference with the whole team updating what we have done. The application was implemented for Andriod operating systems only, and we used Andriod Studio as a text editor. Our roles in the application were to create the splash screen and the about page. 

Generally, we have experienced using the Andriod Studio to create an Andriod app, however, because of a lack of practice, we forgot some of the methods and objects. Due to this reason, Vuthy and I struggle a little bit to work on the application, but we still can do it. 

Working with university students help up to improve our ability in software development– we use Google Firebase as our database. Moreover, we also learn how to run a project successfully: how to manage each other’s role, how to run a video conference, and how to update our work to the team. We participated in this project because we know there are people out there who want to start the business and this is a really great resource for them. This app will change their life!

The cover of the book that we going to use.

 

Wire-frame that we created

   

 

Overall wire-frame

Actual app:

The Tech4Good Event

https://www.globalcareersfair.com/wp-content/uploads/2018/04/Asia-Found-logo-paint-1024×321.png

During the past 3 weeks, Sreyneag and I got invited to participate in a collaborative event at the Asia Foundation. The event was about talking to other startups who play a major role in Phnom Penh. For the first time, I felt a bit shy and did not feel comfortable to do it since everyone in the event are high-level people. From time on, I began to talk to one person, then another and another and everyone would want to come and talk to me and Sreyneag. People would ask me a lot of questions related to Liger, and I tried my best to answer all of the questions. Most of the questions was, “how do you get to learn at Liger?” To be honest this question was a bit boring to me. When I answered it, they started to ask more into it and how can I remember all of it since it was 6 years ago! Indeed, I felt awesome to talk to different people and get to know their experiences. 

One important lesson that I learn about choosing the right person the work is to use the trust. Mr. Morokot was a tech person who owns a startup that now very successful said that: I higher people because I trust that person to do great things to the company and if he/she can not do it there is nothing I can do just to kick them out. That was a phenomenal lesson that I learn from Mr. Morokot! 

Data Visualization

Part of the expertise that I have 2 hours per week, Monday to Tuesday, is creative technology. In the expertise, it focuses on engineering and art.  This is the third project that we did in the expertise, which is data visualization. What data visualization is how we use data to display it in a creative canvas. We use p5.js which is part of the Javascript package, to code. My data is Cambodian provinces’ demographic, this also included the poverty rate. I got the data from Open Development which is a website that contains a lot of data from countries in South-East Asia. I represent each province with a dot, the bigger dot the higher number of the poverty rate. I made a logic that if a province that had a high poverty rate then it would take a long time to develop. So as our mouse moves to the right, it represents a high level of development. So as stated earlier, if a province has a high poverty rate, it means that the time it takes for the dot to reach the mouse is longer compare to the time it takes for a province that has a lower poverty rate. As an example, Phnom Penh has a really low poverty rate, so the dot is very very small and the speed to develop is fast!

Data visualization of the poverty rate in Cambodia 

Here is a link to the simulation:  https://www.openprocessing.org/sketch/520492# 

Below is an example of the code: 

let prov = [];
class Data{ 
  constructor(pov_rate, speed){ 
    this.pov_rate = pov_rate; 
    if(speed > 5) this.speed = speed; 
    else  this.speed = 2; 
    this.lastPosY = 0; 
    this.lastPosX = 0; 
  }
  
  setTo(posX, posY){ 
    noStroke(); 
    this.lastPosY = posY; 
    this.lastPosX = posX; 
    ellipse(posX, posY, abs(this.pov_rate)* 1.5); 
  }

  runTo(goal, i){ 
    var sp = 25 - (this.pov_rate - this.speed); 
    var run = this.lastPosX + sp/5; hit = collidePointCircle(mouseX,mouseY, run, this.lastPosY, abs(this.pov_rate) * 1); 
    if(hit){  
      fill('#8E44AD'); 
      textSize(30); 
      textAlign(CENTER); 
      text(obj.data[i].PRO_Name, width/2, 50); 
      textSize(20); 
      text("Poverty Rate: " + obj.data[i].pov_rate + "%", width/2, 80);
      fill('#FFC300'); 
    }else{ 
      fill('#5386CC'); 
    } 
    if(run < goal - 20) this.setTo(run, this.lastPosY); 
    else ellipse(run, this.lastPosY, abs(this.pov_rate)*1.5); 
  }
}

Women in STEM – Women International Day

Our seniors talked about their marine project!

It’s March 8th and it’s also Women International Day most work of Liger stuffs has a day off. Not to be mean but Women International Day in this country seems a little bit quiet. In out Khmer class we had a discussion about why we have this event! I was very happy to learn about this because I can have a better understanding of women’s issue around the world and of course being a good husband in the future. 

Previously in physics class, we learned about women in STEM and we can see that there weren’t that many women in the STEM. So on that day, I was being a part of the participants at the event called “Girls in Science & Technology” lead by Cambodia Children’s Fund foundation. There were a lot of women at there presenting about their projects, and two of our Liger group were there to present there application and marine project. 

It was a very cool event to see only women projects and they are very incredible; I’m proud of them. One of the projects was working with Bluetooth and a car. The car was very fancy and the motion of the car was very smooth which explain to me that they give a lot of hard work into it. 

#womenGoGO

In the Zone, VEX Robotics- PID

On the third round of the exploration in year six, VEX Robotics is my exploration. It was introduced to me since last year, Liger Advanced Robotics Competition, where we participate in a VEX Robotics Competition 2016-2017. This year, it is the same competition but different challenge calls  In the Zone. Last year the competition took place at Taiwan while this year it is in Bangkok Thailand. Another difference is the teammate, now Liger team divides into two teams boys and girls. The two teams represent Liger and Cambodia; we worked together really well representing Liger and Cambodia at the competition. It turns out really great success compare to any other robotics competition that Liger had. Well, the girls’ team got First Place and the boys’ team got Third Place

I was one of the boys’ team, Botijsu. Not to brag, but at the beginning of the competition, our team seems very outstanding compared to other teams. Our robot can do mobile goals lift, low cone stack, and high cone stack. Our mechanics also seem complex. Sadly, when the game starts the robots stopped working because of the floor of the competition, IT HAS A LOT OF FRICTION! We were frustrated, after one game to another we always loose. It was our last match while we changed our robots a lot, but it was a good change. We won the last game, yey, but we were at the bottom of the table. Botjisu were hopeless the only hope that we had were to get selected from the top team at the selection stage (were the top six high point team have to select their alliance). Yes! We got selected from the four top team and we lead them until they get to the third place at the end of the competition.  

This video is one of elimination stage!


As part of the robotics exploration, I was on a team call the programming team. In this team, our role is to get the code ready for the competition and for testing. In the process of building the robot, we found out that our robot doesn’t go to the point that we need it to be. So we research about different controlling systems that is easy and give more accuracy; we found out a control system calls PID. The full word of PID is Proportional, Integral, and Derivative; each letter represents different equation.

After doing the research we then start to test those system on real robot. On the first day of the testing, we didn’t get anything, the robot went crazy! It took us about 5 days to work on that control system, and it didn’t work then we decided to give up on it and begin to focus on other tasks. We were really ashamed of the time that we put into it. Luckily, I was still learning at Arrowdot (a class that I took for about 8 months) and they teaches us about PID! I was really happy to hear that and at last I finally understand the concept of PID. In the robot we actually use only proportional and integral.

float Kp = 0.25;
float Ki = 0.01;

int encoder = 0;

int totVal1, totVal2 = 0;
int average1, average2 = 0;

int err1, output1 = 0;
int err2, output2 = 0;

int currentPos1 = 0; // To display the
int currentPos2 = 0;

int sp = 500; // Set Point
int p1,i1 = 0;
int p2,i2 = 0;

void pid(){
  int motorLimit = 80; //Limit Speed
  for(int i = 0; i < 10; i++){
    totVal1 += SensorValue[potentiometerScissorsLeft]; // left potentiometer
    totVal2 += SensorValue[potentiometerScissorsRight]; // right potentiometer
  }

  average1 = totVal1/10;
  average2 = totVal2/10;

  err1 = -1 * (sp - average1); // -1 because when go up the value is smaller
  err2 = -1 * (sp - average2);

  p1 = Kp * err1;
  p2 = Kp * err2;

  i1 = Ki * (i1 + err1);
  i2 = Ki * (i2 + err2);

  currentPos1 = average1; // just to display
  currentPos2 = average2; // just to display

  output1 =  p1 + i1;
  output2 =  p2 + i2;

  if(output1 > motorLimit)  output1 = motorLimit;
  else if(output1 < -motorLimit)  output1 = -motorLimit;

  if(output2 > motorLimit)  output2 = motorLimit;
  else if(output2 < -motorLimit)  output2 = -motorLimit;

  totVal1 = 0; totVal2 = 0;
  average1 = 0; average2 = 0;

}

Edith Clarke – The Clarke Calculator

https://static.interestingengineering.com/images/MARCH/sizes/Edith-Clark1_resize_md.jpg

Background:

Edith Clarke was born on February 10, 1883, in a farming region near Ellicott City, United States. In her childhood life, it was a bit different from others; at the age of seven her father passed away while five years later her mom passed away. So then her uncle was become her guardian legally and sent her to a boarding school.

Educations and Jobs:

After finish high school at the age of 18, Clarke continues her study journey at the Vassar College in Poughkeepsie, New York. In the college, math and astronomy was Clarke’s degree. In 1908 she finished her college and begin her life as a teacher in a private girls’ school in San Francisco and after that, she taught in Marshall College.

After a few years of teaching, Clarke decided to return back to school and continue another degree in civil engineering at the University of Wisconsin in 1911. At the end of the first year at Wisconsin university, Clarke finds a summer job as “Computer Assistant” art AT&T. During the job, Clarke got addicted to it and quit school to have a full-time work at AT&T.

While working at AT&T Clarke love learning and spent her free time to learn in colleges and university. Some of the degree that she took were radio at Hunter College and electrical engineering at Columbia University.

Seven years later, Edith Clarke changes her journey in continuing her study as a master degree in electrical engineering at Massachusetts Institute of Technology (MIT). After graduated in master degree from MIT, Clarke enrolled in a company calls General Electric (GE) as a role in computer. But in 1921, she left GE and went to be a physics professor in Constantinople Women’s College in Turkey; in 1922 she returned back to GE and work as an electrical engineer. After 26 years of working at GE Clarke shifted her career working as a teacher at the University of Texas.

Invention:

One of Edith Clarke famous inventions calls, the Clarke Calculator. Historically electric power has a lot of limitation in transmitting to a long distance. Before the Clarke Calculation, the electrical transmission line can go few miles like 50 miles; in Clarke’s report stated, “accuracy is desired in calculations for long lines.” From the quote that stated in Clarke’s report meant that, after her calculator was found, the transmission line can go for long distance like 200 miles and a better accuracy. In 1921 while Clarke was working in the GE, she was found out a mathematical technique that calculates for a long distance transmission line; her mathematical technique is given power system and its behavior the technique is called symmetrical components. From that time on transmission line were getting longer and longer with more and more accurate.

After Edith Clarke had found the invention, she began to write a paperwork to the American Institute of Electrical Engineers (AIEE) in 1926. Clarke was the first woman who submits the paperwork to AIEE and the first woman to be elected the as a fellow of Institute of Electrical and Electronic Engineers, IEEE.

The First:

In the past, there were not much of women involving in STEM, but Clarke has a lot of interests in STEM and become one of those women who changed the perspective of women in STEM. Based on different websites, stated that Edith Clarke was the first women who graduated from MIT in 1918. The first women become an electrical engineer professor, the first woman to teach engineering in the University of Texas, and the first woman who were hired in electrical and engineering in the US when she returned back to GE. Throughout her amazing works that she had made and revolutionize the world, she received a Society of Women Engineers Achievement Award.

Reference:

  1. https://www.ge.com/reports/edith-clarke-mother-of-invention/
  2. http://brainprick.com/edith-clarke-worlds-first-female-electrical-engineer-and-professor-at-the-university-of-texas/
  3. https://www.google.com/patents/US1552113
  4. http://www.edisontechcenter.org/Clarke.html
  5. http://womenyoushouldknow.net/10-things-you-should-know-about-edith-clarke-a-badass-pioneering-electrical-engineer/

Inspector Game

This is the second project that we did in our creative technology expertise. We learned to use a javascript package calls p5.js, which is a package where it allows us to design a lot of shapes and turns into an art canvas. Our facilitator, Waseem, taught us to use it. He challenged us to form a piece of art using p5.js over our Christmas break. Instead, I created a game where the user has to find a hidden dot in the grid.

 

I started the idea with dots and patterns. Then I began to add some interaction like moving those dots. So then it began to form this piece of game call inspector! Throughout the project, the hardest part for me was to set the position of the hidden dot; I spent about a whole day doing it. As always I like to show an example of the code, below is a function that calculates the number of seconds.

// Time Fuction for calculating the changing in second
var tStart = 0; 
function time(){ 
  var cur = second();
  if(cur - tStart != 0){ 
    subSec += 1; 
  } else {
    subSec += 0;
  } 
  tStart = cur;
}

This is how the game looks like, feel free to go to this link to play it: https://www.openprocessing.org/sketch/494199 

Processing3 with Oled Live Typing

During my second round of the Arrowdot’s lesson, we went to a very advanced code using Process3 and a library call Control P5.  This is an example of how

we use the Processing 3 and Control P5 library. We have an Oled, Arduino MEGA, and a computer to program. So what the process does is it runs and get all of the value from the keyboards and print those to the screen on the oled. I found that it was medium easy to write the code, what the code did is to get all of the numbers and texts but not the special characters like Shift, Ctrl and more. So when the user clicks Ctrl, it would clear all of the text that the user type. I get really excited to do all of those things! 

Java

import processing.serial.*;
import controlP5.*;

ControlP5 cp5;
Serial com;

void setup(){
 size(300, 100);
 com = new Serial(this, "COM17", 9600);
 cp5 = new ControlP5(this);
}

void draw(){
 background(0);
}

void keyTyped(){
 
 if((int) key != 8){
 com.write(key);
 }
}

void keyPressed(){
 println(key);
 
 println(keyCode);
 if((int) keyCode == 17){
 println(keyCode);
 com.write("clear");
 } 
}
/*
 * https://github.com/SaoSuoVisal/processing3/blob/master/classExamples/lifeTypeOnOled/lifeTypeOnOled.pde
 */

TEDxISPP: The Impact of Technology

I participated in an event calls TED TALK at an international school here, Phnom Penh; The whole title of the event calls TEDxISPP.  This event happens every year and for this year the theme is: Creating a Hopeful Future. The speakers need to relate to that theme, my topic is about the Impact of ICT in Cambodia. 

The reason that I decide to spend hours and hours of work to this is that I am one of those students who love technology, in order to get more people interest in this field I need to promote it to them. So this is part of my advertising technique to let people know more about ICT especially  Cambodian. I took this opportunity seriously, I spent about 2 months working on the talk, I wrote the scripts, creating slides, and remember those script (the hardest part of the process). One week before the event happens, I use most of the time that I had to remember my script, sometimes I didn’t go to some classes. That was challenging to talk in front of 100 people, it pressured me while the slide didn’t work. But I love it, I really do and hopefully next year I want to do it again. 

In the talk I included the history of technology,  microcontroller and microprocessors, then there were a lot of examples of how people in this country our technology. It really shocked me at a moment that in 2015, 95% of the population own a smart phone; that is a really large amount of people.