Alcides Fonseca

40.197958, -8.408312

Alcides and bricolage

So my wrist is hurting again, so I’ve been restraining myself from firing up Textmate and being productive.

In the list of things to do that didn’t include using the keyboard/mouse there was trying a new stand for my macbook. The current solution (using the macbook box) was not perfect, since the macbook was getting too hot.

Across my feeds, I found out that NYC Resistor are selling a cardbox stand cut with their laser machine in etsy. Since they don’t export to Portugal, I decided to copycat them and make my own.

The materials: a few foldable cardboxes I had in my bedroom for storing books

The tools: Two scissors (the regular one sucked, so I used a larger one)

The manual: This is not some IKEA product, so I had to try to replicate the original. The first prototype wasn’t that good. I had to give it another horizontal support so it could support my macbook. I found two other major flaws in the stand: the thingies on the edge were too small, and the support was too high (it balanced a lot).

In my second try, i opted for resistance instead of beauty. The result was quite impressive. I doubt it will last more than a month, but it was cool to do nevertheless.

Looks like I’ve got back to using the keyboard now, damn it!

XMPP

XMPP is the standard for real-time communication. There is also xmpp-im implemented on top, that is used in Jabber and GoogleTalk, but you can also use XMPP for other ends, such as PubSub.

Clients:

Servers:

Resources:

IronMan Review

I’ve finally got to watch the IronMan movie yesterday. Everybody at the time said the picture really rocked and it was a great movie, but I must disagree. Why?

Because I may have been one of the few that watched last year’s (2007) The Invincible Iron Man which tells the same story, but with Mandarin (his archenemy) instead of the terrorists. And from then on it’s a total different story. Knowing IronMan like I did, the movie was not according to what I knew before and for any Marvel fan, it was disappointing.1

And in the end, Tony admitting that he is IronMan? C’mon guys!

I’m giving up on Marvel’s movie adaptations and stick to old school cartoons. I just don’t read the comics anymore because they’re fucking expensive here!

1 Ok, it had the great special effects, but missed a few hot chicks

Stupid Stallman

Mário wrote a post that could be written by me (except I haven’t met him live), and I’d like to quote a couple of things:

Secondly, please respect the freedom of choice. The freedom to use whatever we want to use.

This is the fucking more important thing you should learn form that post. This is why I don’t believe in the Free Software as in “All software should be opensourced and free to change, distribute and so.”. This is one of the things I’m not happy with GPL. They claim it’s totally free, but it isn’t. If you want to make any change to it, you have to make those changes available to everybody. That’s why in my personal opensource projects, I use the WTFPL.

Free software doesn’t need proprietary software to fail so it can thrive. Both can coexist.

I’ve been saying this shit right from the start, actually I’ve said it: “I believe both OpenSource and Proprietary Software should co-exist.” And they called me nuts. A friend of mine, who really supports OpenSource model, justifies that he doesn’t contribute because that doesn’t pay the bills at the end of the day, and he doesn’t want to do any more development outside of his working day. And I’m understanding that.

Oh, just as a final note: this post was written on the same day I wrote an memo for a school assignment trying to convince the Justice Ministry to change to Free Software. (With started to happen a while ago)

Microsoft starting to really embrace OpenSource

After some steps to embrace the OpenSource model, specially thanks to IronRuby and IronPython projects, the day has come.

Microsoft is shipping OpenSource tools as part of one of their products: jQuery will be part in ASP.NET MVC and Visual Studio, with Intellisense support!

This is great news not because of jQuery itself (nevertheless, my congratulations to John Resig’s team), but because Microsoft is selling a product together with OpenSource code. This has been battled with a lot of effort by the IronPython and Ruby teams. For instance, IronPython is OpenSource, but cannot accept contributions from the community (in source code, bug reports are welcome). And until today, I thought they were doing the same approach with the JS toolkit for ASP.NET.

There’s this project Gimme ECMAScript (or Javascript if you prefer) library designed to make working with “everyone’s favorite scripting language” fun again!_ It is OpenSource, but since it was made by Microsoft:

Due to some licensing restrictions, code contributions from the community will not be accepted, however the Gimme source code is completely free and open to all who wish to view it and learn from it.

I’m glad Scottgu decided not to go with Gimme but with jQuery. (nothing against Gimme, but the community around jQuery is so much wider) This is the real step that tell us that Microsoft is really changing!

Kevin Lynch on Adobe

3D modelling accross CS

The other thing is we’ve integrated 3-D effects in Flash Player 10, so you can now do 3-D transformations and you can have a lot of great 3-D control, and across CS4 3-D is a pervasive element of the tooling. Even within Photoshop you can bring in a 3-D model now and you can actually paint in 3-D on the model. And that is amazing to see that work.

Hosted cross-browser preview

So if you are using Creative Suite and using Dreamweaver and you want to understand how your Web page is going to actually look across browsers, you used to have to have all the different browsers on your computer and run Linux, Macintosh and Windows to test your pages. It was a pretty laborious process. So what we’re doing now is we’re hosting a browser testing solution or a way to simulate what the browsers look like. That’s an example of how we’re providing services with the tools and that’s a big shift in how we’re actually building our software now. We’re really embracing hosted services.

ECMAScript

I think the amount of innovation that we were trying to do with ECMAScript 4 perhaps was too big of a leap for some and they wanted to see a more collaborative approach on that. So the standards process is a collaborative one where there are lots of points of view. And we’re happy to continue working in the process to advance ECMAScript. But we’re hoping that innovation can happen faster and that we can raise the level of scripting on the Web.

Thermo

So with Thermo we’re enabling you to take your visual assets that you’ve drawn in a creative tool like Photoshop and you can actually select the items that you drew in Photoshop and you can turn them into interactive items just by clicking on an item and saying “make this a button” or “make this a scroll bar.” (…) And you’re able to connect those components through drag-and-drop. So without writing any code, you’re able to create the interactivity of your application.

Adobe Labs

There’s something called scene carving that is now incorporated into our tools. (…) And that allows you to re-size an image. And that not just to make an image smaller, it will remove parts of the image that aren’t as important as other parts. So you can re-size something and it will drop out some background scenery and keep the people in the picture.

Also in terms of the Web runtime there’s research going on in performance and virtual machines, just-in-time compilers, etc.

Source: eWeek

The computer industry is a fashion whore

The interesting thing about cloud computing is that we’ve redefined cloud computing to include everything that we already do. I can’t think of anything that isn’t cloud computing with all of these announcements. The computer industry is the only industry that is more fashion-driven than women’s fashion. Maybe I’m an idiot, but I have no idea what anyone is talking about. What is it? It’s complete gibberish. It’s insane. When is this idiocy going to stop? – Larry Ellison

Source: The Wall Street Journal

Workshop de Empreendedorismo

Na sequência do concurso de empreendedorismo ARRISCA Coimbra 2008, o Gats juntamente com a AAC tem organizado uma série de workshops sobre empreendedorismo. Convidado pelo Miguel da jeefeuc fui hoje à sala de formação do IPN para assistir ao evento.

Gostaria apenas de notar que apesar de aceitar a falta de pausas (devido as restrições de tempo), as cadeiras do auditório eram bastante desconfortáveis e ainda agora me doem as costas.

Seguem de seguida as minhas notas sobre o evento. Foram 3 paineis de dois oradores cada, e intervenções de 20 minutos. A participação da audiência foi miníma.

Primeiro Painel

Miguel Júdice

Miguel Júdice, administrador do Grupo Quinta das Lágrimas

  • Não acredita em Business Plans, mas acredita que é bom fazê-lo
  • Pela sua experiência nos EUA, os americanos são muito mais empreendedores.
    • É provavelmente uma questão cultural, visto descenderem de imigrantes que foram obrigados a empreender para se instalarem no novo continente.
    • Lá, todas as universidades têm cursos de empreendedorismo. Cá é muito mais raro.
    • Os VCs lá são muito mais activos que em Portugal.
  • Ser empreendedor não é só criar empresas
    • Pode-se empreender mesmo trabalhando para outros.
    • Ser mais responsável
    • E ser mais rentável para o empregador
  • Depois de ter uma base de negócio, tenta diversificar as áreas de acção, reusando os recursos existentes.
  • Vivemos em tempos de crise, mas são óptimas alturas para afinar o negócio
    • Separa-se o trigo do joio
    • Incute-se responsabilidade
      • Os gastos são reduzidos ao essencial, e corta-se no nice to have
    • É uma oportunidade de investimento, porque muitas empresas se libertam de activos, ou de projectos

João Paulo Craveiro

João Paulo Craveiro, Presidente da Sociedade de Reabilitação Urbana Coimbra Viva.

A apresentação foi muito fraca, porque limitou-se a ler um texto escrito, e basicamente veio vender o seu peixe.

  • Um estudo da FEUP em 94 em que todos os alunos tencionavam trabalhar por conta doutrem, quer seja estado, quer privado.
  • A área da construção civil emprega 10% da população nacional.
  • Em Portugal apenas 24% da construção é reabilitação, enquanto no estrangeiro é o inverso.
  • Vantagens:
    • Apoios do estado
    • A necessidade de terem melhores resultados na certificação energética obrigatória no próximo ano.
    • As empresas actuais só restauram exteriores, ou pormenores específicos, e não há equipas multidisciplinarizadas.
    • O maior risco na área imobiliária são so prazos de aprovação de projectos, o que não acontece na recuperação.
    • O IVA é de 5%
    • Isenção de RMI, IRC (para os vendedores) e apenas 10% de tributação

Discussão final

Em relação ao discurso que o Presidente da República deu hoje na ONU:

  • A crise originou-se na desregulação do mercado
  • E a culpa é da falta de rigor e de responsabilidade dos empresários e administradores de empresas

MJ:

  • Esta situação é má para os empresários
    • Menos empréstimos para investimentos (mais rigorosos na selecção, ou então taxas mais altas)
  • Deve existir uma ética empresarial, que não é ensinada nas universidades
  • A natureza humana é querer mais dinheiro (greedy)
    • Origina um capitalismo mais selvagem, que pode gerar estas bolhas
  • No entanto é o lucro que alimenta as empresas, e no fundo sustenta todas os trabalhadores

JPC:

  • A ética não deve ser das empresas, mas das pessoas que nela trabalham
  • As normal comportamentais das empresas devem ser reguladas pela lei
  • A ética é rentável, porque a falta dela normalmente acaba por levar a outros custos no final

Segundo Painel

Jorge Figueira

Jorge Figueira, do Gabinete de Apoio às Transferências do Saber da Universidade de Coimbra, apresentou o concurso arrisca, e falou sobre como estruturar um plano de negócios. Este pode ser usado tanto para comunicação externa (novos elementos ou investidores), ou como ferramenta de orientação e planeamento interna.

Assim que tiver acesso, coloco online.

Nuno Gomes

Nuno Gomes, da BIC Minho

  • BIC: Business Innovation Center
  • Apoiam o processo de abrir um negócio
  • O Business Plan é obrigatório
  • O ser-se Empreendor é uma coisa que se pode aprender
  • Então e a Educação em Empreendedorismo na Universidade?1
  • Podemos começar já a ser empreendedores nos nossos cursos
  • Ser empreendedor é um factor preferencial no mercado

Ernesto Vieira

Ernesto Vieira, do Grupo Auto-Sueco

  • É importante viver com o risco, é isso que faz de uma pessoa um empreendedor
  • É também importante ir acumulando riqueza
    • porque as coisas podem correr mal
  • Ter um negócio familiar é bom, mas há que ter dimensão para haver lugares distânciados para todos.

Bruno Carvalho

Bruno Carvalho, gestor da Active Space Technologies

  • É vital acreditarmos na nossa capacidade, mesmo que as coisas não estejam mais favoráveis.
  • E também fazer sacríficos, como ir de bicicleta para o emprego porque não há dinheiro para a gasolina.
  • Podemos aprender o que se faz bem lá fora, e inovar em cima disso
  • Se Portugal não nos quiser, paciência, trabalhamos para outros
    • É o caso deles, que Portugal não investe em tecnologia espacial, apenas injecta dinheiro na ESA, e eles trabalham para a Alemanha.

1 Concordo com o Vitor Santos da Microsoft, em que o empreendedorismo não se pode ensinar apenas nas Universidades. Nessa altura já é tarde de mais. Deve-se começar na escola logo desde o ensino básico.

E a geração rasca?

Agradeço as ofertas dos portáteis às crianças que podiam ser meus filhos, penso sinceramente que iremos colher os benefícios de tal medida a médio prazo, mas pedia encarecidamente que não se esquecessem da minha geração, aquela que faz parte da grande fatia do trabalho precário em Portugal, aquela onde os licenciados que tiraram o seus cursos contra as politicas anti-educativas da altura andam a receber a recibos verdes o pão nosso de poucos dias

Gonçalo Silva – Geração Rasca

Now I can touch ASP.NET again

So after my first real project in ASP.NET 2.0, I’ve never touched ASP.NET again. It’s simply ugly. And coding for the web in a language like C#, or Java is really a PITA. I just want my logic explained, and it’s one of the reasons for Ruby on Rails success.

But today Microsoft has made a small step that may make me experiment some stuff in their web technology again:

This afternoon we released a refresh of our DLR/IronPython support for ASP.NET, now called “ASP.NET Dynamic Language Support”, on our CodePlex site.

This means I will be able to do MVC web applications in Python (or Ruby). This is their response to the RoR success. Of course I like Django the most and I may even use it in the MS stack. This because the Microsoft teams for the IronRuby and IronPython are working to get Rails and Django working in their platforms, which is a really cool thing coming from the company that we all know well.

And now for something different

I know this blog is very technological centered with a bit of politics here and there, but today I’m inspired and I’ll write a bit about TV shows.

When i was a kid (and I had no internet) I was a TV-o-holic. And even today, I find a good show as much art as any regular book I read. My problem is that there are a lot of shows, and I don’t have the time to watch them all. Ok, I have, but I’m not like Laginha because I like to use my free time to learn and improve my skills.

So this is week is the reentré of the season, and there were quite a few shows starting. In my list there was Big Bang Theory, Prison Break S3 and later today Fringe. Stargate Atlantis is pending the download of Season 4 ;) And Heroes is not high priority right now. Maybe later.

One thing that I’ve noticed is that I can categorize shows into three kinds. The ones which episodes are (almost) independent, like Friends, Simpsons or Big Bang Theory. That ones you can see one alone that it won’t be a problem, and you don’t have to follow it.

The, there are the series that you follow, but they are not that dependent on the rest of the episodes. I’d include Fringe in this one, and maybe SGA.

The last one are the all-in-a-row shows. 24 is the best example of this. I cannot watch it weekly. It drives me nuts. 24 hours watching 24 rocks1. I’m watching the third season of Prison Break weekly and I’m hating it. And I’m not sure if I can wait until the end, since I’ll get spoilers all the time :/

1 It’s not really 24 hours, since episodes last 45 minutes since the commercials are cut off in the bittorrent channel ;)

Praxes proíbidas no IST

Na sequência da carta enviada pelo Ministério da Ciência, Tecnologia e Ensino Superior dirigida ao Presidente do Conselho de Reitores no passado dia 10 de Setembro, repudiando de forma veemente a prática das praxes académicas infligidas aos estudantes que ingressam no Ensino Superior, e dando conta da intenção de responsabilizar civil e criminalmente, por acção e por omissão, os órgãos próprios da instituição sempre que se demonstre a existência de práticas ofensivas para os estudantes, fica decidido:

  1. Não reconhecer legitimidade a qualquer auto-denominada comissão de praxe, proibindo as actividades que neste momento lhes estão associadas nos campi da Alameda e do Taguspark;
  2. Proibir a prática de praxes académicas nos campi da Alameda e do Taguspark, qualquer que seja a forma como são organizadas.

Qualquer violação a esta directiva deverá ser comunicada ao Conselho Directivo da Escola, que agirá em conformidade, não estando excluída a possibilidade de abertura de um processo disciplinar ao(s) elemento(s) prevaricador(es)

Fonte: @miguelpais e mais uns poucos via Twitter

Ao contrário do que devem estar a pensar, aqui o Alcides anti-praxe não está de acordo com a medida tomada. De facto acho uma estupidez.

Eu não estou dentro do assunto, mas suponho que esta decisão tenha sido tomada no seguimento das informações passadas pelo Ministério do Ensino Superior. Logo a melhor solução é proibir a praxe por completo???

Ora o que é exactamente a praxe? É um código de conduta que tem como objectivo integrar os alunos, ou uma qualquer outra descrição tão abstracta quanto isto? Vão proibir qualquer acolhimento de novos alunos?

I may not agree with what you say, but I’ll defend to the death your right to say it. – Voltaire

Eu não concordo com a praxe e acho que não é necessária para a integração dos alunos, e que tem até aspectos negativos em várias situações. No entanto a solução não é proíbi-la! Isso só lhe dá mais identidade e ainda mais força. Os alunos é que têm de perceber isso por eles próprios. Não obrigados pela instituição.

De facto, o texto foi infeliz. Deviam ter escrito algo como o que o Nuno Job escreveu no blog:

A participação nas actividades com significado académico ou sócio-cultural, integradas no acolhimento aos novos alunos, tem carácter voluntário, pelo que nenhuma forma de coacção física ou psicológica deve ser permitida nas instalações da Universidade.

Não são autorizadas em nenhuma circunstância, manifestações de acolhimento, fora do Programa de Acolhimento aos Novos Alunos, que perturbem o normal funcionamento das actividades da Universidade.

Isto faria sentido, até porque sei de vários casos em que os alunos querem ir as aulas, mas são obrigados a faltarem para ir a praxe com os doutores. Durante o tempo lectivo era de evitar. Agora fora dele, não vejo porque não possam fazer as figuras parvas que se voluntariarem para fazer. Claro que nesse caso a culpa tb é dos caloiros que não sabem dizer que não. Mas muitos têm medo que depois não possam vestir o traje, de que tanto se orgulham. O que, já agora, não tem lógica nenhuma. Qualquer aluno, mesmo que não ligue a praxe, pode usar o traje sem problema nenhum.

A new mobile device concept

What would the device do? Most likely it would work first in Wi-Fi hotspots, connecting from further afield as the range of 802.11-based access points grows and other wireless networks emerge. It would probably do VoIP and IM exceedingly well. It would possibly also do email, RSS, and music. All these we can pretty much take for granted. More interestingly, it may start doing completely different things. Its ability to go where laptops can’t go, and do things that mobile phones can’t do, will create new needs and new opportunities, which make people write new apps.

Read the whole article at Zengestrom

This is basically my HTC TyTN, a bit slimmer, and without the phone capability. It’s no big deal. And the iPhone can make everything, if you exclude the physical keyboard and being close.

If instead of phone, you had XMPP with video and audio, it would change the way people would use the phone. You’d see the status of someone, and you wouldn’t have to call if that person is in a meeting, or even call someone if you see he wants to have a chat.

However this kind of change will not happen overnight. The best way is to start making child-targeting devices XMPP capable, and let them explore it and use. A bit like Danger’s sidekick it would be an icon of a generation. A full qwerty1 keyboard would give them much more power and speed to start surfing the web on their mobiles.

This is counting on carriers providing a flat fee plan that’s affordable. And that seems to take ages in Portugal.

But all these ideas are not something new. What do you feel like’s going to be the major change in the mobile phone industry in the next years?

1 A dvorak keyboard would also rule, but I know it’s kinda risky.

git

git (this one is better for your eyes) is a DVCS created by Linus Torvalds. Besides the Linux Kernel, Ruby in Rails is one of the major projects migrating their source code to GitHub, the social network of opensource code.

Why should I use git?

Well I could say it was faster, or smaller than using SVN, but that’s not the problem to 90% of the developers. The real advantage I see is that you can commit offline, and branch and merge more easily than with SVN. You can even easily push your modifications to more than one repository online. And you’ve got submodules, which I should write about here in the future.

Getting git

Or if you feel confortable enough, you can compile it yourself

Global configurations

git config --global user.name "Alcides Fonseca"
git config --global user.email me@alcidesfonseca.com
echo ".DS_Store
Thumbs.db
Desktop.ini
*~
*.swp" > ~/.gitignore
git config --global core.excludesfile ~/.gitignore
git config --global rerere.enabled 1
git config --global rerere.autoupdate 1
git config --global push.default matching
git config --global apply.ignorewhitespace change
git config --global color.ui true
 

My workflow

Git follows the UNIX philosophy: it gives you little tools which you can use together to make your own workflow. So I usually have one central repository, another copy in my machine, and another copy in the production environment. So I first create the central one: if it’s opensource, I use GitHub otherwise in a ssh-accessible server:

mkdir example.git
cd example.git
git --bare init

Then, in the client side, I clone the repository1 to my machine (as you would checkout a SVN repository). All of the following can be done using git-gui, but I find it a bit ugly, so I stick to the command line and Textmate’s ProjectPlus.

git clone user@server:~user/projects/example.git
cd example.git

#make changes

git add . # this adds to the commit list all the files modified
git commit -m “Commit message”

  1. at this point, no code is uploaded back to the server

git push origin master # now we send the changes to the master branch of the origin server

Note: If you have more than the master branch, and you want your other branches to be on the server too, you have to manually upload it first with git push origin coolbranch and after that, all git push will upload that branches.

As you can see, you can commit locally, even if you’re offline. That’s one of the major advantages git has compared to centralized VCS like SVN.

Other useful commands:

git reset --hard HEAD^ # undo commits
git status # gives you a list of changes to commit, or not added
git mv file new_file # move
git rm file # deletes file

Branching

Another of git’s advantage against SVN is that it makes branching easier. So if you’re adding a new feature, you might want to do it in another branch.

git checkout -b newfeature 
# creates and moves to a new branch
#make changes, add and commit
git checkout master #go back to main branch
# correct a bug or something, git add and commit
git checkout newfeature # go back to the new feature branch
# make more changes
git checkout master # go back to master
git merge newfeature # and merge the two branches
git branch -D newfeature # deletes the branch

Remote Branches

Branches are local! If you want to replicate your branch in a remote repo, git push -u origin newfeature. And all pushes after that one include the newfeature branch. If you want to delete it. git push origin :newfeature.

If you want to continue working on a remote branch, you need to track it by doing git checkout -t origin/remotefeature

git-svn

You might not have a choice about the VCS you use, or for some other reasons (like external integration) you have to use SVN. Don’t worry, there’s a way of using locally git and committing to your SVN repository.

git svn clone https://svn.server,com/project -s --prefix=svn/
#or if you don't use the trunk,branches and tags:
git svn clone https://svn.server.com/project
git checkout -b work trunk # move to a second branch for your work
#make you changes, git add them and commit.
git svn dcommit # makes one SVN commit, for each of the commits you did before.
git svn fetch # equivalent to SVN update

More information about git-svn in Tsuna’s blog

Troubleshooting

Non-ASCII Windows username

If you have a Windows username with Non-ASCII characters, like “João Rodrigues”, git will not work properly because Windows doesn’t user UTF-8 for command line.

Solution:

Edit C:/Program Files/Git/etc/profile in your editor

Change: HOME="$USERPROFILE"
to: HOME="C:\Program Files\Git\home"

And that’s it!

Using command-line based vim to edit git commit messages on Mac OS X.

git config --global core.editor /usr/bin/vim

Source: Tooky

Resources

Workflows

1 URL schemes used by git

Tired of being the computer guy

(via José Marques)

Well, I’m kinda tired of when visiting my friends, always ending up formatting computers, or messing around with cables or so. Now I can’t take it anymore!

Not that I’m incapable of doing it, but my time is precious and I really don’t like making that kind of maintenance. You should read this blog post too, and you’ll reach the same conclusion as I did.

Take me to FOWA, FOWD or FOM

So it seems that Carsonified, the company that organizes FOWA, FOWD and FOM , and the authors of Matt are making a damn sweet competition.

The winner gets a full-paid trip to one of those events, tickets to all of them as well as backstage access and includes one VIP speaker dinner.

So how can you help me winning? Just leave a comment below, and when I reach 25 I’ll get electable. And if I win, you can count on blog posts about it.

And why I’m into this, if I am sceptic against this kind of contests? Because the prize is so sweet, and I don’t have to spend anything :) Plus, I’m a webwhore1.

1 The twit to which @sdsantos replied I’m a webwhore.

Madeira preocupada com a alimentação nas escolas

Podemos constatar, entre outros aspectos, que apenas é permitido o consumo de água, as crianças não podem levar «cesta» com alimentos, os fritos foram excluídos das ementas escolares e nos dias festivos os bolos e sumos devem ser com frutas ou vegetais.

Fonte: IOL Diário

Clap clap :)

De olhos nos crimes da praxe

A degradação física e psicológica dos mais novos como rito de iniciação é uma afronta aos valores da própria educação e à razão de ser das instituições de ensino superior e deve pois ser eficazmente combatida por todos, estudantes, professores e, muito especialmente, pelos próprios responsáveis das instituições”, sublinha o membro do Governo.

Excerto da carta enviada pelo Ministro Mariano Gago às Universidades, onde indica que os crimes praticados usando a praxe como desculpa serão denunciados como devido., via João Martins.

Eu vejo isto como óbvio. A praxe não é desculpa alguma para violar a lei, nem mesmo obrigar as pessoas a fazer coisas que não querem. E pessoalmente, acho que muitas vezes isto é feito por pressão social, e não sei até que ponto deveria ser ilegal.