Shared library / Shared stuff

All

What is the difference of so and dll?

From:
https://stackoverflow.com/questions/9688200/difference-between-shared-objects-so-static-libraries-a-and-dlls-so/9688338

The best answer I found was written by aleroot and it is enough for me:
static library(.a) is a library that can be linked directly into the final executable produced by the linker,it is contained in it and there is no need to have the library into the system where the executable will be deployed.

shared library(.so) is a library that is linked but not embedded in the final executable, so will be loaded when the executable is launched and need to be present in the system where the executable is deployed.

dynamic link library on windows(.dll) is like a shared library(.so) on linux but there are some differences between the two implementations that are related to the OS (Windows vs Linux) :

DLL can define two kinds of functions: exported and internal. The exported functions are intended to be called by other modules, as well as from within the DLL where they are defined. Internal functions are typically intended to be called only from within the DLL where they are defined.

An SO library on Linux doesn’t need special export statement to indicate exportable symbols, since all symbols are available to an interrogating process.

Tesla/Eletric Cars

All

A bit before the invention of the car the thing that was happening the invention/adoption of Diapers for Horses. I’m not joking actually and it was a matter of discussion among serious people in the UK.

But while some people were worried about those diapers, so other were busy inventing the car!
I think that’s exactly the point we’re in now. While some people worry about gas ducts all over the country, the era of eletric cars/trucks is on the edge of the begin. From this point on, only this will grow.

Viva Tesla Motors!

Busuu

All

I personally use this app on my phone to learn everyday more and more German.

German is not easy but if you practice everyday it will come around.
Busuu is paid but it is a good investiment for learning a new language.
There are others app as well, some even free, but I personally liked busuu interface and way of teaching me. Also on the paid module, you will receive a certificate for completing certain level and this is very motivating indeed!!
It worth paying

Passion

All

Part of being a software developer, I think, it’s the passion about it.

I think this apply to all the professions but having passion about what you do is actually the only engine that it will make you continue and eventually grow.
Learning new things everyday, sharing knowledge and improving your skills is a requirement nowadays but I think passion has this power.
In the long term it pays off being passionate about small details of your code and it will make a better person, since it reduces the stress of working with something you don’t like.
Get it done or go home!

OpenGL

All

Intro

   The first project I participated in my bachelor was supervised by prof Ismar Frango and it was very interesting actually but in the end I couldn’t use if for the original idea: use for CAVE!
CAVE is this huge thing you go inside and can see objects in 3D using the proper equipment, mirror and some projectors!
OpenGL
   It is a cross-platform API for rendering 2D and 3D objects! It is quite powerful! =D. It’s not difficult to use and I was able to build some interesting stuff. I miss this time of my life. Coming home and building my first project!
In the end
   The project did continue since there was no CAVE to do the tests and all. But I’m glad I learned a bit of OpenGL! Later I use OpenGL in my master thesis also.
Presentation
  This is the only project I have without presentation haha!
Source
  You can find the code here [1].

[1]: https://github.com/FranciscoMeloJr/OpenGL

Constructionism

All

Learning about computer education is learning about Seymour Papert

    One of the most important researchers in terms of computer science learning is Seymour Papert and his work at MIT, according to Paulo Blikstein from Stanford University (Blikstein, 2015). He is the first to define computational thinking and children development!!

    Seymour Papert, more than just the development of the Logo programming language, developed several corollaries and observations, theories and recommendations. It is possible to encountermention his ideas of merging constructivism and computer science within several papers, which formare the main part of this experiment. From his book Mindstorms, we can abstract ideas of computers influence contributing to mental processes of how people think (Papert, 1980).

It was built upon
Constructionism takes in consideration the constructivist theories viewing learning as a reconstruction which is basically see learning as transmission of knowledge.

Constructing based upon meaningful products for the learners.

Constructionism bases

Problem-based learning

Reconstruct knowledge instead of transform

One laptop per child initiative

Together with  Nicholas Negroponte and Alan Kay, Seymour launched the this initiative, the laptops should cost around 100$.

Dreams

All

As a computer scientist, I must use the rationalization and the process of evaluation in all the studies I have done in my life. One of the things that I have a side job is to study the meanings of dreams and live-dreams.

Although it is not a standard discipline I personally think it is a subject that every person could spend some time on. I don’t imply that there is a deep meaning behind all the dreams you have, most of them, actually seem just an impression of the subconscious that we have and the daily activities we perform.
However, I think it is interesting to know about ourselves and the person that most of your dreams’ meanings will always be you. Below is one of my presentations on the matter, although it has some religion concepts it also has phylosofic points. Please ignore the religions points if it is not interesting to you, without proselitism.