Smart Surveillance

This week we watched some videos about different projects that are expected to be implemented in some of the top cities around the world. This projects are intended to make these cities smart cities by adding some technology into their neighborhoods that helps with the correlation between citizens and the city itself.

Although this projects are being developed with the best intentions (I want to believe), some tough decisions need to be made. Most of them are focused on the use of the data generated by the population so, yes, the problems are related to PRIVACY (so scary).

cee2e547-d1ed-4a22-a41e-62642f440399

I personally believe that this kind of projects are in benefit of the greater common and I definitely would agree to the government investing on their development. Yeah, I do care about privacy and all that stuff but as a good citizen I need to know that the only fact of being on the internet means you have abandoned your privacy rights in many senses for useless purposes that only benefits one or two (or five👀) big companies. So, I would like to people to be educated enough to know when and how they should share their info, when to trust when to not.

In these projects in particular that may help in many different ways the cities we all live in together, we should be more open mind and work with the community as a team and make them bigger and better.

Plan week 9

This week we will start with the integration of google maps. Remembering the project mockups, we need to be able to display the map, get our current location and also show our position reflected there. Maybe (pending) we will show also information about nearer places.

So we will start trying to develop the map screen and at least be able to make other needed google maps api’s requests although we still do not show/draw the answer.

The secret life of bugs

Although the title sounds interesting, the original reading from which I am writing this post (The Secret Life of Bugs) was really boring, interesting, but also boring. I mean I get it because it involves a lot of research, but I don’t think there was fully necessary to include all the information in just now document.

I like it includes data collected from surveys and (I wasn’t surprised) it’s hard to see or bad that most people is still doing manual testing instead of automated and as usual the major kind of bugs found were Code Bugs and the least are spec bugs, which is pretty reasonable because if specs aren’t well defined from the beginning, then, well, the project just won’t work.

That’s all what my mind can give for this entry, sorry but my head is just tired. Peace!

Social Cohesion

In my last weekly post I talked about the top cities in the world and why are they the top cities in the world. One of the categories that called my attention was the social cohesion so I went into it to know what this is about and why Helsinki is the top city in this category. Btw, I didn’t know where Helsinki was and it turns out it is the capital of Finland (pretends to be shocked).

So, wikiprogress define social cohesion as a cohesive society that.

  • Works toward the well being of all its members
  • Fights exclusion and marginalisation
  • Creates a sense of belonging
  • Promotes trust
  • Offers its members the opportunity of upward mobility (rising from a lower to a higher social class or status)

A cohesive society is characterized by resilient social relationships, a positive emotional connectedness between its members and the community and a pronounced focus on the common good.

According to the same study I mentioned in my previous post (The top 50 smart cities in the world), Helsinki improved its overall ranking by seven places from last year and nine places from 2015, which was used as the reference year for the index. “Helsinki is a fine city. And it wants to be even finer in the future. This index is another expression of how Helsinki has managed to take leaps forward in a short period of time”, says Mayor Jan Vapaavuori.

It shouldn’t be strange to see a Finland’s city in this top due to all we know about Finland. And what we now? well, at contrary of what we are used to, I have never heard or read bad news from this nordic country. Actually I don’t know much about it, but what I’ve always known is that the citizens in there live happy, they have one of the highest educational levels and poverty is like a myth to them (seriously, a friend told me how the Finnish reacted when the saw poor in Colombia and they just said “I can’t believe this is real”).

Talking about Mexico in this, yes, we love each other but at the same time we talk trash about each other, we are constantly fighting against the government and something that is sadly true in Mexico is that is hard for us accept other people success, we don’t accept that people may be rich while others are poor and certainly we expect government solves our problems while we don’t want to study. Is a circle of never ending bad thoughts and goals.

Ok, I started just happy writing this post about how well a country can be, and now I’m sad thinking of when my country could be at that level. Soon I hope. I love my country and the people who are with me and I really hope I can do something for Mexico, I want to see it grow as my grandparents never did.

Mexico City in top smart cities

This week I decided to do some research of which are the top smart cities in the world and in a website I found the name of Mexico City (WOW). Yeah, of course it wasn’t because it was part of the top but because NY was on it and only bigger city in the continent is Mexico City. Sorry to disappoint you, guys.

But, seriously, would you think that site is a reliable source after reading that? All Mexican who has been in Mexico City knows it is impossible this city belongs to the top 5 of smart cities in the world. I recently visited the biggest Metropoli in our country last December, I was a tourist in a big, big city. I must say that after my visit now I see why the chilangos catalog Guadalajara as provincia. The comparison in sizes is huge.

But why Mexico City can’t be part of this top? Well, according to a research made by the IESE Business School, there are many factors to evaluate and say if a city would be considered in the top cities and the top cities in each factor are the following:

  • Human capital: London.
  • Social Cohesion: Helsinki.
  • Economy: New York.
  • Governance: Bern.
  • Environment: Reykjavik.
  • Mobility: Paris.
  • Urban planning: New York.
  • International Outreach: Paris.
  • Technology: Hong Kong.

As you can see Mexico it is not in the top of any of the factors, nor a Latin American city, which can be related to the biggest problem Latin America is facing: bad governance or corruption. I mean, if the study would’ve been made by a association in Mexico, we may be the top of some category (I’m joking).

So, it is sad not seeing your country as top tier in such important things, but at the same time you know the situation we’re living through and we just don’t expect to be part of this.

Intro to DevOps

This is a post about me giving you an introduction to DevOps, but for this I had to learn myself what DevOps mean. First I would like to say what I think of DevOps before I read anything, only pure experience and casual discussions about this with colleagues and friends.

DevOps sounds like development operations, which is operaciones de desarrollo in Spanish (it’s easier for me if I translate first). With this in mind, I would say that a devOps developer would be in charge of creating a flow system for all the tools and stuff the system could need, this is from servers to deployment but nothing to do in the code of the project in particular. I mean, he or she will establish the environment for the -for example- a web developer may be able to work and deploy all changes he or she make. Something like that.

Okay, now the definition I found on the post my professor recommended us (What is DevOps?) says a lot, a lot of DevOps and finding a single definition is so hard that I just kept the one the author gives first:

DevOps is the practice of operations and development engineers participating together in the entire service lifecycle, from design through the development process to production support.

So I am right in one thing, DevOps involves all the process, actually is kinda a process by what I understood, also it talks more about the environment where the project will be developed and not the system itself. Also, there were given other points I think are useful to “fully” understand what this methodology is.

  • Infrastructure Automation – create your systems, OS configs, and app deployments as code.
  • Continuous Delivery – build, test, deploy your apps in a fast and automated manner.
  • Site Reliability Engineering – operate your systems; monitoring and orchestration, sure, but also designing for operability in the first place.

In these points are mentioned parts of the process involved in a DevOps development. The last one Site Reliability Engineering is more complex to me to explain so, I found a better definition for that. According to wikipedia, “Site Reliability Engineering (SRE) is a discipline that incorporates aspects of software engineering and applies them to infrastructure and operations problems. The main goals are to create ultra-scalable and highly reliable software systems”. According to Ben Treynor, founder of Google‘s Site Reliability Team, SRE is “what happens when a software engineer is tasked with what used to be called operations.”

Sure DevOps may be something like I said at the beginning but it also not, I mean, the term is so much more complex than that and, honestly, impossible for me right now to make it clear to you (it is still not 100% clear to me). But this research surely makes it more clear to me than before and now I know this is something I can add to my projects and it is not hard.

So, that’s what I’m keeping in terms of DevOps knowledge, I hope this is useful for you.

Weekly plan #7

This week the plan is to finish the mockups along with the functional requirements.

With this we expect to end the week with a demo presentation about how the system should work using the mockups and flow diagrams. Also, we expect to have some code this week, but not for the presentation purposes.