Diuan

--Originally published at conzmr.wordpress.com

Finally after four long months the end of the semester arrived, perfect time to become nostalgic and do a retrospective analysis.

First of all we had to understand a very important concept of the course: what is a smart city, “kp2” with the course name? A smart city is a designation given to a city that incorporates information and communication technologies (ICT) to enhance the quality and performance of urban services such as energy, transportation and utilities in order to reduce resource consumption, wastage and overall costs. The overarching aim of a smart city is to enhance the quality of living for its citizens through smart technology.

They always put people first. In the approach to the Smart Cities Mission, the objective is to promote cities that provide core infrastructure and give a decent quality of life to its citizens, a clean and sustainable environment and application of ‘Smart‘ Solutions.

giphy-2

Once understanding this we could select a project (and a team hehehe) to perform throughout the course. And that’s how the super powerful girls were born: Constanza, Mark, Gabo y David whom throughout the semester developed a bike user application as an extension of a bike rebalancing predictive system for the Guadalajara Bike Sharing System (BSS) called “MIBICI”.

It was during this development that we realized how smart city projects are related with ethics. Our case was not nothing special, we simply had to find a way to explicitly ask our users to access their location and allow us to save a history of their travels. Recalling that according to the GDPR (General Data Protection Regulation), the consent must be informed, explicit and unambiguous.

Here was another important concept: transparency. Within the scope of ethical values, transparency is known as the ability of a human being for others to Continue reading "Diuan"

Course Evaluation

--Originally published at conzmr.wordpress.com

Screen Shot 2019-05-08 at 2.57.22 PM

I think that usually in our classes nobody asks us to read, investigate and reflect about something, due to the degree we are studying the majority of the homework are about coding, doing diagrams or another kind of more systematic tasks. Doing this blogs help me to do not completely forget that communication/reflection skill.
I like better when there were defined topics for weeks, because even having a topic is an open theme, but not enough than you do not have an idea of what to talk about, specially the one about Ana Rodrigues.
The class with the speakers was nice, interesting, I think it would have been great if we had more like that.
Regarding for topics and even the project I think that for me this was a class that make me reflect a lot about ethics, law, security and privacy related with technology. Relationship with technological solutions with people.

The Final Countdown

--Originally published at The Sugar team workspace blog

Image credits to @oleksii_kh from hackernoon

About a two years ago I wrote a blogpost about how the finals week procrastination affect directly to students. But this time my last-blogpost will take different direction.

This is my last semester of college and it’s kinda sad because it’s ending. But at the same time it’s awesome because the point of college it’s not being here forever. The goal is to get knowledge and skills to survive in the outside word.

So for the Testing and Quality course I learned theory and did most of the things that I was using already at work (as unit testing and continuous integration). But I learn even more things I didn’t know that existed.

To be honest I enjoyed the flexibility the course gave me, maybe for students that spent the whole day at Tec, this approach is not very good. But for people like me that don’t want to drive at 3:30pm though traffic jams and very hot days. This course is the best option (bonus is that you can learn at your own pace).

There are some disadvantages for the course structure. The course works for students that do their assignments when they are supposed to be done (or at least not soooo far away from the deadline day). But for students they might think that not having deadlines or attendance mean vacations. which is not true. It’s important for the student to manage their own tasks. Or at least try to change their minds about not having a person behind them telling them to do work at what time.

I think this course is good for learning testing but also an awesome introduction to take control of your own time.

Image credits to Tweats

Shhhhh….

--Originally published at conzmr.wordpress.com

A lot of people, specially parents, keep saying things like take care, why do you have so many friends in Facebook?, why do you need an Instagram account?, do not upload photos to your social media, do not share something against or in favor someone or something, etc. And yes, maybe through this kind of stuff we are explicitly giving information about us, publicly giving details of our life, but if we avoid all this, we are not safe, this does not mean that there is no a large data of information related to you.

In general, whatever we do is transformed to data, when we google something we are contributing to a search history of us, which reveals our thoughts, doubts, worries, tastes… and this is analyzed together with the places we visit, which is possible thanks to google maps, waze or other applications gathering our location, and many other data that we do not realize we share through other applications or others sensors in our smartphone or wearables, we disclose much information about us.

The reality is that while we can not completely separate ourselves from technology, which I would say is practically impossible because we need certain products or services to be able to carry out our day-to-day activities and the places we are or where we go also uses systems that indirectly collects information about us, we will not be able to be discreet enough.

 

Why are you so obsessed with me?

--Originally published at conzmr.wordpress.com

According to wikipedia, Sousveillance is the recording of an activity by a participant in the activity, typically by way of small wearable or portable personal technologies. Inverse surveillance is a proper subset of Sousveillance with a particular emphasis on “watchful vigilance from underneath” and a form of surveillance inquiry or legal protection involving the recording, monitoring, study, or analysis of surveillance systems, proponents of surveillance, and possibly also recordings of authority figures and their actions; is typically an activity undertaken by those who are generally the subject of surveillance.

So in other words, inverse surveillance is when those who are usually watched begin watching their watchers. Assia Boundaoui, Algerian-American journalist and filmmaker, grew up in a neighborhood outside Chicago, and with her neighbors were watched over a lot of years. She uncovered tens of thousands of pages of FBI documents that prove her hometown was the subject of one of the largest counterterrorism investigations ever conducted in the U.S. before 9/11, code-named “Operation Vulgar Betrayal.” She made a documentary about that named The Feeling of Being Watched where the FBI is confronted, carried to a federal court where is forced to publish the records they gathered about Assia, her family, her neighbors, and also where they reveal the reason for this action, what is the FBI’s relationship with her community; as well Assia shows the effects of a lifetime under constant surveillance.

Ms Boundaoui said people worried about national security should be concerned about the FBI’s ethnic and religious profiling tactics because the bureau was “not actually finding or stopping terrorism in our communities, they’re just traumatizing people”.  “I feel a responsibility to document what they’ve done and I feel like I’m empowered because I’m watching back, I can return this gaze,” she said. “I think the violence in surveillance is Continue reading "Why are you so obsessed with me?"

Dangerous freedom

--Originally published at conzmr.wordpress.com

All over the world, many people use the Internet to connect, communicate, and interact; can be said to have directly contributed to the enjoyment of human rights, especially in the area of freedom of expression.

The Internet is a medium that has tremendous potential for promoting individual freedom and individual empowerment and everyone should be left in control of the way in which uses it. The free and open internet is a powerful tool for everyone fighting for social change, helping to advance the fight for transparency, human rights, good governance and in holding governments accountable. Unfortunately, as online activism reaches a new height, online freedom of expression is under serious threat from both state and non-state actors.

Our right to Internet freedom, which includes digital rights, freedom of information, the right to internet access, freedom from internet censorship and net neutrality, is constantly being challenged by governmental suppression of accessibility and organized infringement on our ability to openly express and share ideas. Increasingly, internet users especially journalists, bloggers and activists, who criticise government and state officials suffer attacks, arrests, detentions and abductions for the contents of their posts online.

I didn’t know that there were actually a lot of activists and organizations that are fighting to maintain our freedoms online like EFFTurkey BlocksFreedom HouseMovements. Neither I didn’t know that something like the internet freedom festival exists which, according to its page, it is one the largest, most diverse, and most inclusive unconferences in the world and every year brings together more than a thousand activists, journalists, technologists, policy advocates, digital safety trainers, designers and human rights defenders from over 100 countries who defend digital rights.

It is a pity that it happens on many occasions that these activists trying to do good and seek for a better and more transparent world, end Continue reading "Dangerous freedom"

Episode V – The Last DevOps

--Originally published at The Sugar team workspace blog

This is the last part of a DevOps related topics series:

I’ll be talking about the previous blogposts, if you want to read them here they are:

Bring balance to DevOps culture, image from this medium post

So… DevOps?

Though the 3 previous parts, we practiced our Continuos Integration. We built and test (and did some kind of monitoring) to a central repository after “automated” builds tests are run.

“Continuous Integration doesn’t get rid of bugs, but it does make them dramatically easier to find and remove.”

Martin Fowler, another guru of software as Kent Beck

So I learned that DevOps is helpful for finding errors quicker than waiting until the end. Sometimes you don’t know the failures that might happen outside the local environment.

The Goats

Cheating a bit with Jenkins

Jenkins is a good option if you want to build at a bigger scale. This is an open source automatization server written in Java, advantages of using it:

  • Continuous integration an delivery
  • “Easy” installation and configuration
  • Has hundreds of plugins
  • Extensible and Distributed.

I know that a lot of companies use Jenkins because it makes the DevOps practices a lot easier, since it has a lot of flexibility.

But not everything is color pink. One of its advantages can be a double edge sword, the fact that is OpenSource. Therefore some issues might take longer to fix. Also the migration from an old instance to the newest is a big pain (real work-life situation).

Excise Task

By this day, I had this question twice in my Testing course exam, “What’s the deal with excise

Continue reading "Episode V – The Last DevOps"

Episode IV – JUnit Awakens

--Originally published at The Sugar team workspace blog

Welcome back to a series of blogposts about how to set up a little server in a Linux Virtual Machine, in this post we will lean JUnit and status

if you are not familiar to the topic you can go to the first, second or third part of the series

JUnit via command line

Set up (again?)

First be sure you have Java in the machine (We did this in the last part)

Lovely Ubuntu LTS Interface

Be sure you can compile Java files

I created a class so we can see everything is working fine

Download Junit archive

Download latest version of JUnit jar file from http://www.junit.org, the easiest way in Ubuntu TLS is the wget command. (link in image description)

https://github.com/downloads/junit-team/junit/junit-4.10.jar

So type: wget https://github.com/downloads/junit-team/junit/junit-4.10.jar

Create actual tests

My Hello class was pretty much useless. So I take the example from the JUnit Team. And I created two files (these are literally copy-pasted from their repo: https://github.com/junit-team/junit4

Compile!

We have to do the command javac -cp .:junit-4.XX.jar:hamcrest-core-1.3.jar Calc^CatorTest.java (remove the XX for your version)

In my case since I have the junit-4.10.jar, I put 10

Run the test

Enter the command:

java -cp .:junit-4.10.jar:hamcrest-core-1.3.jar org.junit.runner.JUnitCore CalculatorTest

Oh lala, JUnit is running at Ubuntu LTS!

Setup status page

It’s time to do some testing with our cron jobs. First I’ll power up my server.

Remember node command doesn’t exist in our environment, instead it’s nodejs.

Setup a status page that shows the status of your build. It should be pulling Continue reading "Episode IV – JUnit Awakens"

Blogging and own content

--Originally published at The Sugar team workspace blog

This post will not be about Software Testing and Quality, (sorry JUnit fans). Today I’ll talk about a very well written blogpost called “Blogging and me” from Ana Rodriguez (find her on twitter as @ohhelloana).

I had a Scheme exam two hours ago. So after this test I just wanted to relax myself a little bit. So I decided to read the “Blogging and me” blogpost. I started because I had to, but I finished it because it was so enjoyable to read.

Screenshot of my visual studio code

I don’t even know if I can do a post like that. Writing like two paragraphs takes me forever and it’s filled with syntax/lexical/semantical errors. But the important moral of the post is more about don’t be afraid to share your content. but please use your common sense before publishing

Boring blogging

I tend to write my blogposts thinking that someday some person will find it by mistake. Probably if he just sees a bunch of text without any styling, he will just close the page.

I believe pictures allow you to breathe in the reading and gives personality to the blogpost

And maybe I will never get to anybody besides those Malaysian bots that appear on my WordPress analytics every now and then. But as Ana Rodriguez say:

“Blogging can make memories that you own and are in control of;”

And I believe this is truth, my blog posts are just pictures of myself. Old blogposts show what I was thinking in a previous parts of my life, and may even remember periods of my life I didn’t remember.

Revisiting my first content

2015

  • My first commit: It consisted in a line that said “Hola” (Hello). Not the greatest licensing for my code whatsoever
I’m sure I did this
Continue reading "Blogging and own content"