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.09.24

Rating Badge

As a programmer and businessman, I try to organize the world. So, I created a unified Ratings page consolidating all reviews thats I did. Games, boardgames, books, movies and TV shows.

A few of them I wrote a full blog post. But most I did not. That was driving me crazy. I often mention the same games/movies on multiple posts. When it happens to a piece of art that I did not previously reviewed, I felt a pressure to do so. I even might do so, but now it’s not required anymore. Now the non-reviewed-but-rated are properly acknowledged. And I shall have the consistence.

I’m going to scan, in the next days, all previous blog posts to cross reference, but the main step was done.

⭐⭐⭐⭐⭐

Also, in a similar vain the previous post, Rating Art, I decided to give my ratings a more visual appeal. For now, beside the numeric 0-10 rating, it will show the according number of stars.

2021.09.13

Watch Dogs 2

Quite a surprise. After playing several Ubisoft open world games lately, I was expecting another result of a generic and repetitive side quest generator with a superficial storyline over it.

I was a bit reluctant to start WD2. I read that the original title was over promised and under delivered. The second one flew of my radar at the time. Recently I got it thru Epic free game initiative. Then I read some reviews and comments from the launch time and there was good ones. So I decided to check it out. Not without flaws, I enjoyed the time, the story and gameplay.

Likable Protagonist

Far Cry 3 presented the very iconic and infinite memerable villain Vaas Montenegro. However, Ubisoft writing team struggles to create memorable protagonists. I cannot name a single great protagonist in the Far Cry and most Assassin’s Creed’s (old and new entries) are plain boring. AC3’s Ezio Salvatore da Firenze is the top of mind. AS Odyssey’s Kassandra was nice, despite being put a split role with her unnecessary male version Alexios.

The player spend hours living a life of another person that she/he cares so little. It’s sad, really.

Watch dogs 2

Marcus Holloway is a new entry on the likable protagonist list. Optimist, clever and light hearted. His motivations seems reasonable and believable. However, there is a cognitive dissonance playing Marcus as a armed gangster, shooting on police and mob armies. From start to finish, all cutscenes present him, as well the other members of the DedSec crew, as non-violent watch dogs. People that fight to preserve individual liberties and respect life and diversity. Using machine guns to kill everybody on site feels wrong. I tried to play as much as possible as the way I understood the character: low profile, clever hacker.

For the rest of the crew, it’s a mixed bag. The only one that will definitively stick in my mind is the masked engineer Wrench. Horatio, the guy that works on Goog… Nudle, becomes relevant. The rest is the rest.

For villains and NPCs, none worth mention. In fact, the main villain, Dušan, is both idiot and annoying.

References

The hacker theme is presented as the usual Hollywood cliché. Type furiously into the notebook and any bank account in the world is yours!

However, the overall universe are set using are several references of popular culture. Movies, music and video games are often mentioned by characters. Some are more obscure, but most of the time these references are more common sense. For those that know them, they are quite fun. For those that do not, is exotic flavor.

Some references are less subtle: There is a search engine and maps company called Nudle. A rocket launcher Galilei commanded by a millionaire much like SpaceX. I linked the main villain company Blume as Microsoft, but it’s my own thing.

Watch Dogs 2 does not take the story and theme too serious. There is even a good dose of self mockery of being a hacker/programmer. It’s not a like FarCry’s Blood Dragon over-the-topness. WD2 translate complex problems into smaller bites to make it more accessible and fun to a broad audience.

Watch dogs 2

Gameplay

As I said before, it is possible to be Rambo and shoot everybody. Like GTA, you will attract police attention and will die, respawn and try again. But I totally feel that is not the way it’s meant to be played™. Harder, but more satisfying, is avoiding direct conflict and using gadgets and powers to sneak. The same could be said to old Assassin’s Creed games (the new ones embrace the direct combat as pillars).

The hacking abilities are more useful for small interventions, like distracting guards, then creating mayhem. Hacking citizens' phones in the streets is a fun for 10 minutes, than becomes quite useless. Event robbing their bank accounts, money in general, becomes irrelevant mid-game, after upgrading Marcus' drones.

Most puzzles are repetitive, but fun mini game.

At the end, the core mechanics are solid. Open world games tend to be repetitive, but WD2 scrambles the same basic mechanics offering variety.

Watch dogs 2
My Rating: 8
Metacritic: 75
2021.09.03

Rating Art

Rating things is a real art. Specially if we are rating art. Not much thought is put on it; eventually things start to get complicated and ambiguous.

Time

Also cultural references also change. What was good 100 years ago might simply be unacceptable nowadays. There are plenty of movies, sculptures, paintings and songs that portrait racism, misogyny or prejudice that were normal at the time. It’s complicate to reevaluate them using our modern mental framework.

Also, our own taste changing with time. Things that were cool when we were young might embarrassing years later. #cringe

Technology

Some technological improvements make it change our quality perspective. A silent or black-and-white movie, a radio quality song recording, an Atari Pong. But today, it’s hard sell to have such limitation in a modern piece of art.

Sometimes, these technological changes make plainly impossible to appreciate the art later on. For video games it’s particularly affected, since the medium in which it is consumed is part of the experience. Virtual Boy headaches during hours and hours of playtime were part of the nostalgia, but how to compare with a modern XR game if the hardware itself is hard to find and make it work?

Single Fixed Scale

Finally, we have to reduce all the rich details into a numeric scale.

I prefer an infinite positive scale, that always grows with new titles, would be better. So Pong would never be in the same league as a modern AAA 3D adventure story-driven game. But at the same time, one could honestly appreciate an old movie almost the same as flashy new one.

So having a single fixed scale, from 1-5, 0-10, percentage, or even the super weird American F-A concept, is a easier way to deal things. Almost everyone uses this in some shape or form.

My take

There are much to discuss.

At least for now, I’m going to simplify a bit my ratings. I use a 0-10 scale, with .5 decimals. There is no need for these decimal point. An 0-10 scale is enough to separate good from bad. Numerically, 9.4 is better then 9.3. But in practice, it most convey the information that is an amazing game/movie/book, not that one is better then the other. The details I expect to point are a qualitative analysis in each review.

Also, using half-points in practice doubles the range. It’s in fact a 20 point scale. No need for such granularity.

Updating all these past ratings with decimal points, rounding them up or down, depending each case.

One might notice that I’ve never used the 1-3 ratings and barely used bellow 6. It’s not a problem with the scale per se. It’s more about the selection process that occur before consuming a game or movie. I try to focus on award winning, previously mentioned and commented by someone else before. I might eventually rethink this scale to englobe all bellow threshold in a single category and focus on the above threshold scale.

This way I tend to consume only reasonably good products and, therefore, only set reasonably good ratings! Good for me, if you ask.

2021.09.02

Pandemic (The Game)

Since I started to follow the rising popularity of board games, 15 years ago, one game the games that was recurrently recommended is Pandemic, designed by Matt Leacock. When I finally had the chance to buy a game from US, it was one of the 4 games I’ve got.

At the prestigious BoardGameGeek’s top ranked games, Pandemic figured in the top 10 games for quite some time. Now the Legacy version is currently in the top 3.

Pandemic ( the game)

The main attractive at the time is the idea of a cooperative game. All players fight against the game itself. On video games its common, but was kinda a novelty for tabletop games. It plays well with 2 to 5 people and you can even play with children, because it’s all information is open so you can help the decisions for each player. Also because of been cooperative, it’s very easy to teach other people, because you can teach and repeat the rules while playing.

The let’s Save the World from a Pandemic theme was already fun, but now it has a almost historical and technical value to it. The game popularity spawned several expansions, spin offs and the most successful Legacy series, the campaign story-drive version.

Pandemic ( the game)

It’s my most played board game to date. For a reason.

My Rating: 10
2021.08.15

Books From 2021 (So Far)

I continue to read (listen in fact) almost every day for the past years. It’s in my daily routine when I walk the dogs. It’s a very different proposition from laying down and dedicate some time to read them. I have a urge of a secondary task when I am performing a no-brainer routine, just as.. walking the dogs. Otherwise, I just feel wasting my time my just walking and no thinking.

This is the list of this year’s books that I ingested. Later I present a list of books from the previous years that did not mention before. These lists are -definitively- not comprehensive ones. Since I’m not updating my GoodReads personal records nor writing about them in this blog, they are just the ones I remembered. Eventually I might edit this post in case I remember other entries.

  • Remote(10), from Jason Fried, David Heinemeier Hansson: I’ve read this book few years back and I’m planning to do a annual reading of this book, along with the other Jason Fried books. They are mind opener, very opinative and thought provoking. Yet so elegant and simple. It points advantages and disadvantages of remote working, some misconceptions and prejudices. During the radical change of life during the pandemic, it was still valid (it was published in 2013)
  • Foundation(10), from Isaac Asimov: a SCI-FI classic that was always in my “want to read” list. Since I’ve heard that it’s going to become a TV Show from Amazon Prime, it climbed up to the top of my next books. And it did not disappointed. A superb novel that deals with the idea of a guy that can forsee the future and plan each step to change it.
  • Parable of the Sower(9), from Octavia E. Butler: a 5 stars recommendation from The Wertzone, it was amazing and rich as I was told. The next book, Parable of the Talents, also recommended, will be read soon.
  • Torto Arado(7), from Itamar Vieira Junior: this Brazilian first time author conquered most of national and international Portuguese awards. Tells a story of two girls from the almost deserted region in Brazil, fighting against poverty, misogyny and happiness.
  • 21 Lessons for the 21st Century(8), from Yuval Noah Harari: another hit from the same author of Sapiens, focusing on some pressing issues of the contemporary times, like genetics, robotics and artificial intelligence.
  • Shaping the Future of the Fourth Industrial Revolution(8), from Klaus Schwab: the same vein of the previous book, analyzing global issues, from the executive chairman of the World Economic Forum. I think I liked more than 21 Lessons
  • Mistborn(7), from Brandon Sanderson: in a universe that magic spells can be casted by consuming metals, Sanderson starts the sprawling saga with a epic heist.
  • Letters From An Astrophysicist(7), from Neil deGrasse Tyson: Tyson is a well known scientist and his polite, yet firm, way to respond questions in TV shows is also presented in this collection of letters received by fans ans not-fans alike. He talks a little bit of everything: science methods, physics, astrophysics and, but also about astrology and religion.
  • Project Hail Mary(7), from Angie: The Martian was a mega hit. As a movie adaptation, it was the most [viewed and profitable project][https://screenrant.com/highest-lowest-grossing-ridley-scott-movies-according-to-box-office-mojo/] from the acclaimed direction Ridley Scott, which includes Gladiator, Blade Runner and Alien. It takes the same Weir' nerdy writing style, again with a very lonely protagonist and the rollercoaster plot. This time, I have big doubts that a film adaptation would be a similar success, due the complex narrative and scope.
  • Foundation and Empire(6), from Isaac Asimov: the second book have two different stories and is less interesting due the lack of the main characters from the first book. Of corse, it takes places centuries after the first book' events. The new characters are all nice, but the Hari Seldon previsions becomes both too mystical and precise to my taste.
  • The Miracle Morning(4), from Hal Elrod: I heard about it while listening the Jeff Goins podcast interviewing the author. He mentioned coming to Brazil to advertise his new book and discovering a huge fan base. So why not try. I found a very obnoxious self-help book about waking up early, do some exercises, meditate and suddenly one would become 999% more productive.

From previous years but not yet mentioned (and worth mention)

  • It Doesn't Have to Be Crazy at Work(10), from Jason Fried, David Heinemeier Hansson: Like Remote, it’s worth to re read periodically.
  • The Name of the Wind(10), from Patrick Rothfuss: Kvothe’s early stories are fascinating. The universe blends Harry Potter with Lord of the Ring, with a very likable cast of characters.
  • The Hate U Give(8), from Angie Thomas: read years before the Black Lives Matter movement, is still a valid story about racism and police brutality. I’m yet to see the movie adaptation.
  • On Writing: A Memoir of the Craft(7), from Stephen King
  • Judas Unchained(8), from Peter F. Hamilton: the second book, just after the events of Pandora’s Star. Breath holding.
  • How To Write 50,000 Words In 30 Days, and survive to tell your story!(7), from Mike Coville: dogmatic but can serve as a powerful inspiration.
  • Artemis(7), from Andy Weir: first Mars, now the Moon. The this sci-fi story is well grounded in science and the protagonist is tenacious and
  • The Wise Man’s Fear(5), from Patrick Rothfuss: the The Name of the Wind’s protagonist transformed from a poor underdog in the first movie to a almighty demigod. There are basically no impossible obstacles that are solved a couple later.

For more books, you can check my online read list on GoodReads.

2021.08.11

Hugo Images Processing

Hugo static website creating is a fantastic tool and I told you before. Since I changed to it, I’m very confident that the site is fast and responsive.

However, my site is packed full of images. Some are personal. Some are really big. Some are PNGs and some are JPGs. I created a gallery component just to handle posts that I want to fill with dozens of them.

Managing posts images is a boring task. For every post, I have to check:

  • Dimension
  • Compression
  • EXIF metadata
  • Naming

Dimension

Hugo images processing

Having a bigger image than the size of the screen is useless. It’s a bigger file to download, consuming bandwidth from both the user and from the server. Google Lighthouse and other site metric evaluators all recommend to resize the images to at most the screen size.

In Hugo, since I defined the it’s easily automated using some functions:

{{ $image_new := ($image.Resize (printf "%dx" $width)) }}

Compression

Hugo images processing

My personal photos are, most of the time, taken in JPEG. Recently I changed the default compression to HEIC for my phone camera, that provides better compression to hi-resolution photos. The web, however, does not allow such format.

Some pictures used to illustrate the posts are PNG. They have better quality at the expense of being larger. Mostly only illustrations and images with texts are worth to have a lossless format.

Whatever the format, I would like to compress as much as possible to waste less bandwidth. I’m currently inclined to use WebP, because it can really shrink the final size to a considerable amount.

{{ $image_new := ($image.Resize (printf "%dx webp" $width)) }}

EXIF metadata

Each digital image have a lot, and a mean A LOT, of metadata embedded inside the file. Day and time when it was taken, camera type, phone name, even longitude and latitude might also be included by camera app. They all reveal personal information that was supposed to be hidden.

In order to share them in the open public internet, it is important to sanitize all images, stripping then all this information. Hugo do not carry these info along when it generates new images. So, for all images get a minimal resize, this matter is handled by default.

Naming

I would like to have a well organized image library, and it would be nice to standardize the file names. Using the post title to rename all images would be great, even more if used some caption of user provided description.

However, Hugo does not allow renaming them. To make matters even worse, it appends to each file name a hash code. A simple picture.jpeg suddenly became picture-hue44e96c7fa2d94b6016ae73992e56fa6-80532-850x0-resize-q75-h2_box.webp.

A incomprehensible mess. If you know a better way, let me know.

So What?

So, if most of the routines can be automated, that’s the problem?

The main problem is that Hugo have to pre-process ALL images upfront. As mentioned in the previous post, it can take a considerable amount of time. Specially if converted to a demanding format to compute such as WebP.

Netlify is constantly reaching the time limit to build the site, all because the thousands of image compressions. I am planning to revert some commits that I implemented WebP and rewrite them little by little, allowing Netlify to build a version an cache the results.

There are some categories of images:

  • gallery full-size images: there are hundreds of them, it would take a lot of the processing time but I will have the metadata extracted from the originals. The advantage is that they are rarely clicked and served.
  • gallery thumbnails: the actual images that are shown on gallery mode. They are accountable of the biggest chunk of the main page overall size when a gallery is in the top 10 latest posts.
  • post images: images that illustrate each article. They are resized to fit the whole page, so when compressed they represent a nice saving.
  • post top banner: some posts have a top image. They are cropped to fit a banner-like size, so they are generally not that big.

I will, in the next couple of hours, try to implement the webp code on each of these groups. If successfully completed, it will save hundreds of megabytes in the build.

Bonus Tip

Hugo copy all resources (images, pdfs, audio, txt, etc) from the content folder to the final public/ build. Even if you only use the resized ones. Not only the build becomes larger, but the images that you wanted to hide the metadata is still online, there. Even if not directly pointed in the HTML.

A tip for those that are working with Hugo with a lot of images processed: use the following code into the content front-matter to instruct Hugo to not include these unused resources in the final build.

cascade:
  _build:
    publishResources: false

Let’s build.

Edit on 2021-08-25

I discovered that Netlify has a plugin ecosystem. And one of the plugins available is a Hugo caching system. It would speed up drastically the build times, as well the possibility of converting to Webp all images once and for all. I will test this feature right now and post the results later.

Edit on 2021-09-13

The plugin worked! I had to implement it using file configuration instead the easy one-click button. Building time went from 25 minutes to just 2. The current cache size is about 3.7 GB, so totally understandable.

It will allow me to must more frequent updates. Ok, to be frank: it will not restrict the posting frequency. However, patient, inspiration and focus are still the main constrains on blogging.

On netlify.toml file on root, I added:

# Hugo cache resources plugin
# https://github.com/cdeleeuwe/netlify-plugin-hugo-cache-resources#readme
[[plugins]]
package = "netlify-plugin-hugo-cache-resources"

[plugins.inputs]
# If it should show more verbose logs (optional, default = true)
debug = true
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.

2021.03.10

Cyberpunk 2077

When you read this post you probably already know: Cyberpunk 2077 hype did not paid off. However, I would like to explore some personal insights.

Cyberpunk 2077

Me-Character and My Character

As a Role Playing Game, you are being someone else. A player might spend an whole hour tweaking the characters appearance, hair, weight, eye lashes. Then calmly considering to spent the scarce points each attribute. One is not creating himself/herself, but a different being. Maybe a projection or simply experimenting unique approaches.

Than the game starts.

You barely see yourself in the screen.

Shooters are much easier to do in first person. CDPR said they opted for the first person approach as part of the vision that the player should feel he is actually there. They even removed some features of the game because it was not working well in a first person.

But as I said before, since one spent so much love creating the character, it would be a wiser decision if one would see it more often. A third person would be a better decision. It was more valuable to see the custom V fighting than was seeing Geralt’s.

The result is that I have never really connected to the character that I personally created.

Also, there is a second take on character creation that is very unique to Cyberpunk 2077 universe: augmentations and down-the-line customizations. A game advertized as being open regarding your physical appearance, I was noted by many the lack of visual modification during the game. Not even changing the hair style, present in a much less relevant The Witcher 3, was absent.

Clothing functions as both technical improvements and fashion. The game could embrace the idea the each piece of clothing could have any game element or bonus. It would encourage players to find their own style instead keep mixing weird styles just to get specific bonuses.

Cyberpunk 2077

Bugs and Cars

The game was plagued by technical issues. There are hundreds os videos in Youtube with hilarious situations. CDPR had to reimburse several players and it was removed by Playstation Store days after the release, due the impossible state!

I personally had no crashes but a ton of buggy behaviors. Citizens reactions, random explosions, enemies misbehavior. In some critical emotional moments, a bug can spoil the fun. I finished the game trying to do ALL the achievements. But one was impossible to achieve due a bug in a side mission.

Then cars… The Witcher’s horse, Roach, was a delicious surprise and set the benchmark to address rideable in video games.Just before launch, Geoff Keighley (one of the few people that tasted it at the time) said driving was super satisfying. The cars felt so bad. Driving was a burden. Felt like balloons, weightless. Bikes even worse.

I was hopping to drive like a vagabond, exploring each inch of the city. But instead I was using the tele transportation all the time.

The pace that the fixes were coming were also much desirable. I finished the game in 3 months, but a small number of patches were released back them. CDPR always had a top-in-industry attitude regarding enhancing their games after release, but this time I believe they are subpar.

Cyberpunk 2077

Story

At the very beginning, you have to choose the background story. There are 3 possible starting conditions. And the first act considers this choice important, pointing to it frequently.

Then it becomes irrelevant. The mid game is a generic Ubisoft open world game or GTA. V is in a brink of dying, but the open world nature let her have romantic relationships, racing, and helping other people that, frankly, could wait until you solve your most important issue.

While not very original “there is a dude inside your head”, their take is quite unique e grounded. However, CDPR opted to use other very boring tropes like “I died but I’m too special so I reborn”. No need to put a bullet in V’s head to wake her up in the next scene.

The mid-game is a “ensemble a killer team” theme. It was nice but the team and the final mission is less like Ocean’s Eleven and more The Avengers: group a team of 3 guys and storm into the castle. A good point is the insertion of several recurring characters in side-missions. From love-affairs, super AI or ex-cops, the player start to care about them after some time.

The final orchestrated act was also lacking due a single biggest factor, imho: there are no good villains. A good villain have to be seeing, tasted, and feared often. If you show Adam Smasher only once, 50 hours late you could not care less about him. The other Arasaka family members the same.

Think about great movie and video game villains. They have a considerable amount of screen time so the viewer have the chance to witness his evil intentions. Darth Vader, Joker, Glados, LeChuck, Ganon, Bowser.

A very good aspect of the story is the cultural references and jokes. More than once I was caught laughing out loud with some of them.

Cyberpunk 2077

Conclusion

As one of the first games I have ever pre-ordered, I must say that knew what was coming. If I waited for some reviews first…

Cyberpunk 2077 is a ambitious project and several parts of it show it. However, despite the strong beginning, it becomes a generic open world game with amazing graphics.

I finished the game, and most of the achievements. 100+ hours on it. Yet, I fell disappointed. I event might get back to it in a couple of months or years, with extra content and several enhancements.

Cyberpunk 2077
My Rating: 7
Metacritic: 86