Welcome!

Hello there, welcome to my personal area.

This is my user space at SourceForge. Here you can find information about my research and work in progress. All contents are periodically updated. I’d like to say a special thanks to the great team of SourceForge for letting me host this content. Anyway, I know there’s a lot of boring stuff here, but please bear with me, act as everything is awesome. Anyway, on a more serious note, I hope you like my personal area and all the stuff I make available here.

My personal info

Full name

Paulo Roberto Massa Cereda

Unix timestamp

456158400 @ Analândia, São Paulo - Brazil

Note

Unix time is a system for describing instants in time, defined as the number of seconds elapsed since midnight Coordinated Universal Time (UTC) of Thursday, January 1, 1970, not counting leap seconds, which are declared by the International Earth Rotation and Reference Systems Service and are not predictable.

If you want to easily calculate the date referring the previous timestamp, you can use Octave. For example, consider the following timestamp 1289124000:

octave:1> ctime(1289124000)
ans = Sun Nov 07 08:00:00 2010

Languages I know

Portuguese is my mother tongue, so of course I speak it. I also speak English quite fluently, as well as Italian – sadly, I can’t write in Italian yet. I know some words and sentences in German, but that is as much as I know – it’s a beautiful language though, I wish I could learn it someday. And at last but not least, I understand Spanish very well, but I don’t dare speaking it – too dangerous, specially some false friends.

Note

False friends are pairs of words or phrases in two languages or dialects (or letters in two alphabets) that look or sound similar, but differ in meaning.

Sports

I love playing soccer, as well as table tennis, chess, bow and arrow, basketball and running. I had several injuries due to soccer, so I had to retire – Lionel Messi lost a worthy adversary. I don’t play rugby, but I like to watch lots of games on television. Football is also a cool game, but I usually watch only the SuperBowl.

Hobbies

Some of my hobbies include reading about almost everything – technical and non-technical. I also enjoy writing texts, programming for fun, playing sports and instruments, practicing Yoga and Tai Chi Chuan, and of course hanging out with my friends. I used to read a lot of comics, but for now I only read those ones available on the web, like Dilbert, Garfield, Foxtrot and XKCD. Maybe the Internet spoiled the fun.

My professional info

Short description

Briefly, I’m a developer, programmer and somehow a insanely frustrated mathematician wannabe. I usually say there’s too much blood in my caffeine system.

Areas of expertise

I’d say my areas include software development, systems and databases administration and monitoring, graphic design, translation, research and teaching.

Operating systems

I’m a Solaris fan since the dawn of time, but I use Linux a lot, specially in my development machines. I like MacOS, great stability, although I hate those Mac keyboards – I usually use my MacBook with an external keyboard. I like some flavours of BSD, including FreeBSD and OpenBSD, but I don’t use them anymore. Microsoft Windows is in the bottom of this list, as I have it just for testing purposes.

Languages

Java, (X)HTML, CSS, C/C++, PHP, Ruby, Javascript, Python, Ruby, Haskell, Lua, ShellScript, C#, Object Pascal, Prolog, Lisp, Green, F#. Probably some more – I love languages.

Stuff I use

MySQL, PostgreSQL, SQLite, Apache Derby, HyperSQL, Cygwin, MinGW, Javadoc, Doxygen, Sphinx, CVS, Subversion, Git, Mercurial, NetBeans, Vim, JavaCC, MySQL Workbench, Eclipse, Apache HTTPD, Apache Tomcat, Squid Cache, OpenOffice, LibreOffice, NeoOffice, Microsoft Office, Adobe Photoshop, Corel Draw, Corel PhotoPaint, Gimp, Inkscape, GNUPlot, Maxima, Octave, Sage, TeX, LaTeX, XeLaTeX, Adobe Intype, Scribus, Lilypond, GraphViz, ImageMagick.

Libraries, modules and frameworks

Ant, ANTLR, Apache Cayenne, Apache Commons, Apache Forrest, Apache POI, Apache Shiro, iText, Jackson JSON, Jar Class Loader, JasperReports, Jetty, JEuclid. JFreeChart, Joda Time, JOpenChart, JSoup, JUnique, JUnit, Log4J, Logback, MiG Layout, NetBeans Rich Client Platform, OpenSwing, Pico Container, Selenium, SLF4J, SnakeYAML, SnuggleTeX, SwingX, TagSoup, Task Dialog, TestNG, TrueZIP, Velocity, XStream, Basemap, Beautiful Soup, CTypes, Distribute, GvGen, Matplotlib, MySQLdb, NumPy, PIL, Pip, Py2exe, Pyglet, Pygments, PythonMagick, PyYAML, ReportLab, SciPy, Sphinx, ActiveRecord, Alchemist, Compass, Cucumber, Excelsior, Faker, HAML, Nokogiri, Ocra, Populator, Rake, SASS, StateMachine.

My academic info

Name in bibliographic citations

Cereda, P. R. M.

def getCitation(name):
    comp = name.split(' ')
    cit = comp[len(comp) - 1]
    cit = cit + ', '
    for c in range(0, len(comp) - 1):
        cit = cit + comp[c][0].upper()
        cit = cit + '. '
    return cit

# Let us try it, shall we?
print(getCitation('Paulo Roberto Massa Cereda'))

#Output will be: Cereda, P. R. M.

Areas of interest

I work with the following areas of interest: Artificial Intelligence, Automata Theory, Adaptive Technology, Programming Languages, Theory of Computation, Theory of Complexity, Algorithms, Lambda Calculus, Discrete Mathematics, Quantum Computation, and Category Theory. Most of my recent research involves Automata Theory and Adaptive Technology, though I wish to get more contact with Lambda Calculus and Category Theory.

Formation

2006 – 2008: Master’s Degree in Computer Science

  • Institution: Federal University of São Carlos, UFSCar – São Carlos – São Paulo – Brazil
  • Title: Adaptive Access Control Model
  • Advisor: Sérgio Donizetti Zorzo
  • Scholarship: Coordenação de Aperfeiçoamento de Pessoal de Nível Superior – CAPES, Brazil

2002 – 2005: Bachelor of Computer Science

  • Institution: Centro Universitário Central Paulista, UNICEP – São Carlos – São Paulo – Brazil
  • Title: A Study on Software Agents
  • Advisor: Durval Makoto Akamatu

Publications

For an updated list of my publications, click here.

Projects

I’m proud to say I wrote a lot of stuff during the last few years. Some of these projects are active, hosted on a proper repository, and of course source code is provided. For historical reasons, I keep a list of all projects I have. The complete list is available here.

Contact me

If you want to contact me, here is my electronic mail. Just write to me and I will reply as soon as possible. Python is not one of my favorite languages, but I must say it has a great potential for solving complex problems. In this case, with just one line I was able to code my electronic mail. I just hope those Internet bots aren’t that smart to decode this hash. For Python 2.x series:

# This is a Python 2.x code. Please, run the following
# line in your favorite Python interpreter.
# My e-mail should appear as result of this command.
# Thanks a lot.

"6365726564614075736572732e73662e6e6574".decode("hex")

If you use Python 3.x, I’m afraid there are no codecs available. Use this code instead:

# This is a Python 3.x code. Please, run the following
# line in your favorite Python interpreter.
# My e-mail should appear as result of this command.
# Thanks a lot.

import binascii
binascii.unhexlify(b'6365726564614075736572732e73662e6e6574')

Well, that was not a very good way to present my electronic mail. If you didn’t understand the code above, please try these other instructions. It is a basic replacement algorithm, I think you won’t have problems in decoding this line of code.

// This is my e-mail. Please, replace the first (#)
// symbol by (@) and the next two (#) symbols by (.).
// This was made in order to avoid spam. Thanks a lot.

return "cereda # users # sf # net";

That’s it! You can navigate in this personal area through the links available in the sidebar. Cheers!

Friends

I have a list of friends with links to their areas – personal pages, blogs, code repositories, projects, social networks, and so forth:

It’s really worth a reading.

Table Of Contents

This Page