Image for post
Image for post

Oi pessoal, tudo bem? Me chamo Teógenes Moura (Teo) e sou desenvolvedor de front-end no Laboratório Hacker da Câmara dos Deputados. Neste texto, vou fazer extensão a uma história que começamos a contar algum tempo atrás, com o texto LABootcamp: dicas para aprender ReactJS, escrito pelo João Paulo, que também é do time de front-end aqui no LAB. …


Hi, I’m Teo, how are you?
I’m working on a project that for a specific reason needs to display data from the project management tool Trello in one of our View templates. We need, therefore, to extract data from our Trello board and display it elsewhere.
Trello implements a ready to use solution in those cases: HTML code for cards that you can embed right into your page and display trello-style cards that display information from your board directly to users without them having to visit the website.
It looks like this:

Image for post
Image for post

The code for this kind of solution is pretty simple, as documented here
and looks like…


Art should be made because of art. Not that I know what you understand by the word 'art' though. I can't find a reason to do electrical circuits because of electrical circuits. Nor study to take tests because I want to study to take tests. No — art to me is whatever you do because you're able to replicate a piece of your inner self onto that. Most commonly, people do that by painting, singing, composing and etc. But I've met artists of many kinds. Engineers. Programmers. Cooks. Subway employees. Yes, subway employees. I've seen many of them doing sandwiches because they need the pay check. Totally valid reason, not judging. There are the ones though, that despite only having seconds with it in their hands, make sure to put the pieces of cheese perfectly aligned to each other. Some will go the exact opposite way: to make a complete mess out of your cheese, just for the chaos of it, in the hope that you're not even looking. There is a high chance you aren't. They have an inner sense that makes them feel they need to do it that way, and they do it. Often they have covered tattoos under their uniforms because the company that tells them they are artists suddenly think that covering art with cottom qualifies as art. Subway will call all of their employees 'sandwich artists'. I think that is unfair. …


Nos últimos 30 anos, o mundo tem vivido uma revolução tecnológica a partir da introdução do computador pessoal e da invenção da Internet. Em pouquíssimos anos, o custo do poder de processamento caiu exponencialmente, e computadores que antes ocupavam salas inteiras de prédios(https://pt.wikipedia.org/wiki/ENIAC), passaram a caber em nossos bolsos e mais recentemente até nos nossos pulsos (alguns diriam até nas nossas fitas de DNA).

Essa evolução na capacidade humana de computar levou ao desenvolvimento de áreas do conhecimento que antes eram bloqueadas por falta de poder de processar quantidades massivas de dados, entre elas a Inteligência Artificial (AI).

Área originária dos campos da Ciência da Computação e Matemática, hoje há aplicações de AI que permeiam praticamente todas as áreas da vida moderna: Desde a medicina e psicologia, transporte (exemplos mais comuns são os carros autônomos, cuja implementação já está pronta, e aplicativos como Uber e Lyft, que traçam rotas automaticamente dependendo da sua localização), Moda (a Stitch Fix aprende o gosto para vestuário de cada um baseada no comportamento do usuário), Direito (robôs-advogados já são realidade) até jogos para tabuleiro e falar com entes queridos que já faleceram , técnicas de Inteligência Artificial estão sendo usadas para os mais diversos fins. Inclusive, se você já checou seu Facebook ou Email hoje, você já usou várias "inteligências artificiais" sem nem perceber. …


Uma das partes mais interessantes de transitar entre duas áreas do conhecimento distintas (exatas e humanas) numa universidade é conviver com pessoas e amigos de ambas as áreas, cercados pela própria realidade deles e por outros amigos (em comum ou não), que ajudam a formar a experiência e opiniões de cada um.

Ser graduando em Engenharia de Computação significa que muitas das pessoas com quem convivo durante o dia estão divididos entre colegas da minha própria turma e de cursos parecidos, como Ciência da Computação e Engenharia Elétrica. Por outro lado, ter um apego às humanas me leva a outros ambientes completamente distintos, principalmente Simulações das Nações Unidas e mais recentemente, minha pesquisa aplicando computação (Blockchain) na Ciência Política. Os dois grupos, como você pode imaginar, são bem diferentes entre si: Modo de se vestir, de falar, de pensar, interesses, quase nada se encontra numa interseção entre ambos. …


Engenharia, seja lá qual for, é uma graduação focada em resolver problemas. Como bem me disse uma professora de Engenharia Mecânica pouco antes de eu entrar na universidade, "engenheiro é um resolvedor de problemas. Apareceu pepino, aparece o engenheiro". Concordo. Estudantes e profissionais do campo são de fato treinados para melhorarem suas capacidades analíticas e lógicas a fim de entender como funcionam as leis da natureza e modelar sistemas que funcionem dentro destas leis.

Porém, e este é um grande porém, existe um limite aqui. Sim, pra você de Engenharia como eu que está lendo esse texto: nós temos limites. Nossa análise, por melhor que seja, é limitada. Para exercer nosso papel na sociedade, nós PRECISAMOS de outros profissionais e de pessoas com formações alheias às nossas. Mais do que formações, com pensamentos e histórias que diferem das nossas, justamente para que nos complementem e que para nós as possamos complementar. …


Hi, how are you?

I`m Teo (aka Teogenes moura), and starting from this post, I`ll try to give a quick yet complete overview of several data structures, algorithms and other topics related to computer science/engineering.

Today we`re gonna talk a little bit about a very fundamental data structure used a lot in computing: The linked list. To give a very general overview, a linked list is that very simple list you see everyday in your day-to-day life (a list of goods to get in a grocery store, for example) but with the difference that each element on that list is connected to each other. …


File Structures: Fields

It is common knowledge that computers and computing devices often need to save data which is located in the random access memory (ram) to a physical file, often in a hard drive. Today, we’re gonna take a look at how bytes can be stored as a stream of bytes in a physical file.

If you write a simple code in python or C, for example, to save these strings (which represent some random names and their telephone’s country code, for example):

Theo +55

John +81

Mary +34

what you might end up getting is a file which will most likely look like…


Your looks, your social position, your gender, your sexuality, the colour of your skin… People judge each other on a daily basis, almost always forgetting that what really matters is beyond comparison. As if the already existing social pressure wasn’t enough already, recently some people thought it would be fun to bring a more “official” way of judging others: why not rate the girls you have dated? Why not avaluate the sexual performance of that one night stand? And what about making it avaiable for everyone to see?

That’s how apps like Lulu and Tubby were born. If you agree an 8.4 score says absolutely nothing about a person, then you probably see that something is very wrong nowadays. What does a hashtag such as #Shouldcomewithawarning actually say? I, sincerely, don’t have a clue. Specially when it comes from somebody you’re very likely not to have ever met. …

About

Teógenes Moura

Brasília, Brasil

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store