facebook gitlab instagram twitter
2021.11.11

GitOps Lifestyle Conversion

I’m currently fascinated with Gitlab’s handbooks. I heard of companies trying to be more open to the public, but the extent that Gitlab is doing is unprecedented. They are documenting everything publicly. Most, if not all, internal processes are getting written for everyone to see.

  • How admissions are done? It’s there.
  • How and when employees are bonuses? It’s there too.
  • What is the ERP used? It’s there.
  • In fact, what is the whole list of external software and service used? It’s there too.
  • The scripts used to manage it’s own site? It’s there too.
  • Personal information, like employees actual salaries? Of course, are not there.

Too much information? Maybe. But it’s definitively inspiring.

Another source of personal inspiration comes from a guy on Twitter: Keijiro Takahashi. This japanese programmer does several mini-tools for himself but publishes everything on Github with minimalist’s licenses like MIT.

In contrast, I was checking my LinkedIn the other day then I decided to share my Gitlab and Github accounts. There are so many projects over there. #ButNot. Most, almost all, were private! Many game prototypes, small side projects. All locked. Some are basically live backups, since are not updated for ages. So I decided to do two things:

  1. Open some of the closed projects
  2. Git-fy some of my personal and professional projects
  3. Documentation as code for my new company

The first is pretty straight. Mostly checking a box. Sometimes adding a small README or LICENSE files. Few times making real changes.

The second is a new mindset: I have dozens of small projects, from games to personal scripts, that I’ve never used git to track changes. But not only I could get better control of it, but also I could share with the world. You will see more and more projects popping up in my Gitlab account page.

The third, follow partially Gitlab’s way. I’m considering in documenting most of the processes in git-like wikis. It will not only good sharing the knowledge with other employees and partners. It’s also good for tracking the business decisions that changed these processes. A rather clever approach.

2021.10.18

Certification and Credibility

Can you prove what you claim?

Do you fully trust in the media, banks or advertisements? I bet you don’t. And you shouldn’t. Not blindly. Trusting is a very delicate matter.

By living in a society you are required to trust other people. That’s the way to share the responsibilities. Each individual do a thing for another. You simply have to give a bit of trust in others. If not the if we should trust, the problem lies on how.

Source of Trust

The primary source of trust are the individuals themselves. You gain trust by living and presenting reliable results. It takes time.

Governments, on the other hand, use the power of law to reinforce what they want to be believed. They issue money, certificates, documents and they all MUST be accepted as they were the truth. What makes you believe that a $100 bill is worth the $100? Simple: the law says it so!

If you need to be trusted but you do not have the time to gain it organically nor cannot “fabricate” the trust? The solution lies on a already trusted third parties vouching, a…

Certification

Someone that you trust can vouch, give their word, for another one. That works like a web of trust. I trust my mom, that trusts her old friend. So, I might trust her too.

Language and professional certifications are the most common form. Several institutes, for a very diverse range of fields, can issue a certificate saying that you are good as you claim. Proficiency in Mandarin? Project management? Someone can certificate that you master it.

Double Agent

Certification agents must be impartial, indifferent from your own success derived from the certification, otherwise they might be incentivized to lie for you. It breaks the whole point of the certification as source of trust.

  • Accounting firms hired to validate a client company financial health might be interested in lying. The at-the-time famous Arthur Andersen participated in a giant fraud stating that it’s client’s, Enron, finances was ok. Enron bankrupted months later and AA was suited and had to slipt in two companies.
  • The 2008 financial crisis also can be attributed to rating companies, that stated that several risky bonds were good and risk free. They help clients to sell them to others, profiting from lying.
  • Some colleges graduate their students even when they have really bad grades. Flooding the market with awful professionals, it becomes impossible to assert which one is good and which one is bad.

There are several good certification institutes. But these authorities have to be constantly monitored. Also, their own processes have to be constantly certified, creating a big process of checks and balances.

It’s a worthwhile initiative for the whole society.

Post originally written in 2015-11-05. But was in draft mode by mistake for all these years.

2021.03.14

Project Curva

For the last 9 years, I’m working as a planner and controller of multinational Brazilian oil company. The team consolidate all the planning information of all the company, analyses it and reports to the company board of directors.

For all these years, I’ve struggled to deal with some basic business scenarios:

  • At the very end of the process, someone in the chain of information submits a last-minute update that cannot be ignored
  • The board decides to change the plan
  • Existence of multiple simultaneous plans, for optimistic and pessimistic scenarios
  • Changes in the organizational structure

The current information systems used or developed by the company are simply too restrictive to accommodate their business cases. The general solution is to create entire systems using dozens of spreadsheets. This a patchwork of data, susceptible of data loss and zero control.

To address this, I decided to develop myself a system that is both flexible and powerful. The overall core propositions are:

  • Versioning: instead overwriting data whenever there is a change request, the system should be able to preserve the existing data and generate another version. Both should be accessible, in other to allow comparison and auditing.
  • Branching: not only sequential versioning (v1, v2, v3), it should allow users to create multiple current versions. Creating scenarios of event temporary exercises should be effortless.
  • Multiple dimensions: for each unit (ie, a project in a list of projects), the user could insert the future CAPEX, OPEX, production, average cost, number of workers or any arbitrary dimension. It’s all about capturing future series of values, regardless the meaning.
  • Multiple Teams: in the same organization, users can create inner teams that deal with different aspects of the business. The system should allow to users set the list of units to control (projects, employees, buildings, or whatever), their dimensions of measurement and then control the user access of all this information. It’s a decentralized way to create plans.
  • Spreadsheet as first-class citizen: small companies might not use them much. But any mid-to-big companies use spreadsheets for everything. Importing and exporting system data as Excel/LibreOffice/Google Docs is a must.

With this feature set in mind, I started to create a spear time what is now temporally called Project Curva for the last 3 months. I will post more about it in the future: the used technology, the technical challenges and some lessons learned.

A beta is due to the end of April, 2021.

Update 2021-10-18

The project is called NiwPlan and can be checked on NiwPlan.com.

2017.10.25

CGD: Awesome Video Game Data 2017

I follow the GDC (Game Develeoper Conference) channel on Youtube and, just right now, I totally recommend you to do the same. Great amount of excellent talks (of course there are some exceptions, like the lame at-the-time-GDC-board-member Peter Molyneux making plain simple propaganda).

There is one that I just watched and is very eye opening: it the annual talk from the guys of EEDAR (a data consolidation company) presenting numbers of the whole industry. The talks about prices, sales, regions, mobile/pc/consoles. Everything!

It is a must-see.

2014.09.22

INOVApps Ticado

Como dito anteriormente, eu estava bem interessado em entrar na competição do INOVApps, um concurso do Ministério das Comunicações para criação de aplicativos e jogos educativos ou de utilidade pública.

Por ser um indie (a caminho de ser um profissional em tempo integral) a alguns anos, eu tenho muito material já criado. Eu gosto muito de experimentar e já tenho diversos protótipos e ideias já começados. Material não faltaria para uma adaptação.

O concurso avalia somente a documentação do projeto e o produto em si. Isso significa que todos os jogos, prototipos e testes que eu já fiz, joguei e compartilhei com amigos não vale muito. Teria de transformar isso em palavras: seu funcionamento, as dificuldades de um eventual projeto a quais as experiências ao jogar.

Como o concurso permitia inscrever até 2 projetos por pessoa, acabei inscrevendo 2 jogos: Cidades Maravilhosas e Linha do Conhecimento.

Inovapps ticado

Cidades Maravilhosas é um jogo sobre construir uma cidade. Em cada rodada o jogador constrói uma nova obra na cidade. Cada obra traz alguns benefícios (e as vezes malefícios) a cidade e eles são bem dependentes da sua localização (nenhuma residência quer ficar próxima a um lixão ou aeroporto barulhento). E como a lista de obras é única para todos os jogadores, se alguém fizer um estádio, as outras cidades vão ficar sem ele. É importante balancear cuidadosamente a distribuição da cidade. Ganha quem tiver a cidade mais desenvolvida (maior população).

Inovapps ticado

Linha do Conhecimento é sobre educação, mais propriamente História do Brasil sem ser decoreba. O jogo começa com dois eventos históricos na “mesa”. Cada jogador terá uma lista de eventos históricos na mão e tem de dizer se eles vem antes, depois ou entre estes dois eventos. Simples não?! Simples, mas muito divertido. Eu já joguei este jogo sem qualquer arte com alguns grupos de amigo, só com textos e figuras genéricas e a aceitação foi enorme. Ele dá tanto para ser usado numa sala de aula como numa roda de amigos.

Documentos

Com a cada dia mais eminente estréia do primeiro jogo oficial da Gamenific, Picubic, minha atenção ficou bem dividida. E tudo isso trabalhando só depois do expediente, na madrugada. Foi um enorme desafio vender a ideia a alguns artistas talentosos que conheço e fazer eles mergulharem no projeto. No final, fiquei contente com os que aceitaram: Tom e Ricardo são experientes e tem um estilo muito diferente da abordagem tradicional, e só com o pouco que já criaram acho que vai dar aos avaliadores uma boa impressão.

Gravei uma séries de vídeos para os dois jogos. Mas só deu tempo de produzir o do Cidades Maravilhosas, pois Ricardo tinha já muitos compromissos (lembrando que o concurso foi anunciado a 1 mes). Tentamos passar tanto a ideia do projeto como uma passada de projetos passados.

Linha do Conhecimento ficou prejudicado por não ter sido minha escohla inicial. Eu tinha planejado criar um jogo sobre segurança pública, “Segurança e Inteligência”, mas depois de escrever, gravar, prototipar, achei que não estava na pegada correta para um concuso de jogos sérios/educativos. Então tomamos a decisão de trocar. Eu apostava no Linha do Conhecimento como um backup, pois era um projeto mais antigo, mas depois que optamos por promovê-lo, tentamos que revisitar os códigos para ver se ele ainda era divertido mesmo.

Agora não é Esperar

No final das contas, acho que ambos os projetos são muito bons. Como os jurados nunca jogaram e terão de sentir isso somente lendo um documento, tudo é possível. Enquanto isso, eu vou manter o desenvolvimento andando num ritmo básico, pois se os projetos forem selecionados, eu posso já ter adiantado um pouco do trabalho. Se não for, tenho total interesse em prosseguir com os projetos de outra forma, então o trabalho não será perdido. Devo ir postando aqui qualquer novidade.

Em novembro, vamos todos saber o que aconteceu.

2014.09.16

UpWork Blog

My favorite freelancer service, UpWork (formally oDesk), have  hundreds of skilled professionals. I hired several artists and programmers for my personal and professional endeavors. Their blog consistently share hints and posts form other sources for both contractors and companies.

2014.08.11

INOVApps

Descobri semana passada que o Ministério das Comunicações está organizando um corcurso nacional de Aplicativos e Jogos Sérios para dispositivos móveis. Serão 25 escolhidos em cada categoria com prêmio de 100 mil reais cada! Nada mal se o ganhador for uma pessoa física.

Ministério

Achei particularmente curioso o concurso vir deste ministério e não do MinC (Ministério da Cultura). Há vários anos atrás (acho que em 2003), eu e meu amigo Gabriel participamos do JogosBR, um concurso similar mas que era para promover a indústria dos jogos eletrônicos no geral. Nosso jogo foi o Color Rangers, um jogo de estratégia com RPG no universo dos heróis japoneses. Ele passou na primeira etapa, mas não da segunda, que é a que valeria dinheiro mesmo. Hoje eu teria condições de executar este projeto com certeza. Ao menos a primeira fase nos rendeu uma foto ao lado do então Ministro da Cultura, Gilberto Gil.

No começo do ano nós descobrimos que a Behold, uma desenvolvedora brasileira, estava fazendo um jogo chamado Color Squad, um jogo de estratégia com RPG no universo dos heróis japoneses… Coincidência? Acho que não, mas isso não importa. Fico até orgulhoso pois mostra que tivemos uma ideia bem legal.

Documentos como produto final

Assim como o antigo concurso do Ministério da Cultura, este concurso vai julgar um projeto de jogo e não o jogo já feito. Isso é uma postura bem diferente do que eu já fiz principalmente nos Ludum Dare (competição de criação de jogos em 48h) em que o que vai a juri é o jogo que você conseguiu criar.

No INOVApps, o que vai ser julgado é a proposta. É uma série de documentos que descrevem o jogo e como ele será feito. Deve-se dizer qual é a mecânica do jogo, seu tema, fases, arte conceitual. Com base nestes documentos eles vão ver quem tem uma boa ideia e parece ter capacidade de executá-la.

Eu tenho um pouco de receio deste tipo de abordagem já que ele dá margem para os participantes viajarem na maionese e escreverem projetos . E pior, dá margem para que eles sequer escrevam uma linha de código para o jogo final.

Com relação a este último item, o regulamento do concurso lida bem pois, mesmo com os ganhadores já definidos, só vai liberar grande parte dos recursos só depois de dar entregáveis. Só depois do jogo concluído é que se teria direito a mais de 40% do dinheiro.

Jogos sérios

Investiguei na internet e li bastante sobre o assunto de jogos sérios. Fiquei um pouco temeroso pois a maioria dos jogos sérios… não é jogo, e sim conteúdo interativo. Segundo a teoria dos jogos, um jogo deve ter uma dinâmica entre os participantes, em que a ação de um afetaria o outro.

Vi vários visualizadores 3D e 2D, com diversos graus de interação. Mas vi realmente poucos que eu chamaria de jogos. Sem qualquer tipo de pontuação ou limitarores (como vidas), é difícil considerar um infográfico interativo como um jogo. Espero que a banca tenha isso em mente.

Minha proposta

Estou totalmente tentado a participar do concurso. Estou já com alguns pequenos protótipos que poderia facilmente adaptar para um jogo mais educativo, com temática mais séria, mas ainda sim mantendo ele divertido e interessante.

Sempre fui facisnado com o conceito de que, na pele de um governante, é tudo bem mais complicado que se apenas ver de fora. Gosto do conceito de que tudo tem 2 lados. Meus jogos sempre refletem isso, fazendo com que o jogador sempre tenha um certo dilema ao tentar ganhar dinheiro em detrimento da felicidade ou tentar vencer a guerra deixando alguns aliados morrerem.

Para apresentar alguma proposta é preciso que ela seja enquadrada em uma das categorias listadas no edital.

Estou querendo abordar a violência. No mundo dos jogos ela é sempre retratada de uma maneira muito simplista: bem contra o mal. Mesmo em jogos de estratégia, todos os que não são amigos são inimigos. Acho que dá para explorar este conceito de quem é amigo e quem é inimigo, além do que eu já tentei, ao colocar dilemas morais.

Também estou bastante interessado tem temas de governabilidade. Acho que posso atacar temas como turismo e uma dinâmica de toma-lá-dá-cá. Algo como Trópico, mas com uma pegada um pouco mais didática e com base histórica.

Qualquer que seja a proposta, vou tentar fazer uma obra de entreterimento. Isso por uma razão pragmática: se o jogo for bom e divertido, os jogadores jogarão mais e o conteúdo informativo será mais fixado. Não adianta ser uma obra intessante que a pessoa vê, usa e joga fora. Ele tem de ter uma vida útil longa. E vou tentar garantir isso por meio de um mecânicas de jogo.

2014.08.07

Discovered This Week n3

Thursday! Let’s see what stuff I’ve discovered this week

HootSuite

HootSuite.com It’s a useful service for yourself or your business to manage the several Social Networks that we use constantly. It can replicate the same posts in all of them, manage the followers and comments, see what they are saying about you in every network at once. I use it for both personal and Gamenific spheres.

Concurso INOVApps

comunicacoes.gov.br/concurso-inovapps Brazilian only. É um concurso que o Ministério das Comunicações que está interessado em promover apps e jogos móveis. Serão 25 ganhadores nas duas categorias. Eu estou pensando seriamente em participar.

26 melhores sites brasileiros sobre desenvolvimento de jogos

https://producaodejogos.com/os-26-melhores-sites-brasileiros-sobre-desenvolvimento-de-jogos Brazilian only. A great compilation of 26 brazilian sites about game development. Their are a mix of associations, indie devs, and general discussion. Great source of material and a good opportunity for a networking.

2014.06.10

Ping

I’m not dead. Neither the blog. I’m going to —poorly- explain why.

I’m just very focused on other projects, like my own new company Gamenific. It is, for now, a informal company, but I am investing more and more time and money and energy into it. The Gamenific blog, that I write, is getting much more updated than this one.

My main day job is also requiring loads of time. Specially at the beginning of the year, when I was responsible for implementing a Online Booking tool in the company, was very demanding. I was working 16 hours a day. No social life was allowed. I cannot stress enough that it is very counter productive: working that much for long periods is very tiring. Tired minds do not think properly and make constantly wrong decisions. One after the other.

But now things are normal again.

World Cup is here. It will officially start this Thursday and Rio de Janeiro, one of the hosting cities, is up side down. The transport is the worst, not only it is operating with overcapacity, but also the worker unions are taking the advantage of the situation to start constant strikes to raise the salaries. The population is a hostage.

Back to Gamenific:

My plan is to make this company my life. If all goes right, it will become my main source of income in the next year, maybe two. And at this point I plan to make it a full day job.

Being a one-man company is not easy. By far. The amount of work that it takes is enormous. Secondary administrative tasks, like blogging, contacting new contractors, marketing, making strategic plans… is very demanding. I wish I have someone to share the burden. But I am not complaining. On the contrary, it is very fun. Is hard and I love it.

I will keep Gamenific news in the Gamenific blog as much as possible, keeping this bog more as a personal view, specially related to programming, video games, cinema. Eventually I address some political or economical matters.

In Brazil, national elections are coming. I think it will be the subject of some texts in the near future.

2013.11.30

Vacation is More Work

There is another vacations! Hey!!!!!

After Argentina and Chile last year and Cube and Mexico in May, this time I will visit… nowhere!

The old plan

That’s it. I was planning to go to Disney World, USA. The idea was to go in a big group and have fun. I went to Disney when I was in college (I lived in USA for 6 month in a exchange program) and I loved it! Loved it! Disney creates a magic atmosphere that one cannot ignore. They mastered the idea themed park.

Vacation is more work

Well, my original plan started to go wrong when I foresaw a complicated end-of-year in my job, due a project that I was involved. Things went worse with time. My boss said once or twice that we would stay in extra hours if needed.

Then I reached the moment of choice. With a lot of uncertainty, dollar-real ratio in a bad shape, and missed the momentum, I’ve finally decided to abort my trip and stay home.

The new plan

Cry no more! I have a new plan!

Besides my formal job, I invest a great deal of time in my lovely hobby: designing video games. I do all the process, from programming, drawing, writing, painting and whatever it is needed.

I have about 8 prototypes that I believe that can reach the market someday. One of them is a puzzle game called Picubic. It charming, it is challenging and it is fun. But most of all, it is the closest one to have, at this moment, a shot in the wild wild market. I named the gaming division of Bruno Massa Corporation as Gamenific, a mix of Magnific (magnificent) and Game!

Vacation is more work

For this reason, since I decided to abort my trip I also decided to invest all my time to launch it. Finish it once and for all and sell it. The plan is to launch it’s beta ITS WEDNESDAY! Kinda of… The plan is in fact, to launch a funding campaign in Indiegogo (the poorer cousin from Kickstarter) to help to leverage some money and close it. But most of all, to attract people. The company will only gain traction if there is a big enough audience. Let’s create a brand!

Vacation is more work

I can now only hope that this plan works. Otherwise, it will be a waste of a good Disney moment.