SCAM software as a proof of concept of the SCAM methodology

Hear me out, I had one of the best time of my life coding this sofware using this methodology. You should try it.

What is SCAM ?



SCAM is a mind mapper oriented markdown to pdf toolchain with a web interface.

And SCAM also stands for:
  • Scope Creep
  • Amusing
  • Methodology

Scope Creep

A scope creep is when your software is not driven by a dull project manager or product owner : its purpose and usage grows like an uncontrolled tumour.

Needless to say this dead weight in companies is pretty much unwanted and result in nightmarish code (for this I do agree).

At the beginning I was bored of framework and wanted a proof of concept of something fun under 300 lines of code that one could use « HTML as a model » to build the underlying SQL model.

And I thought you need an impressive easy application as a tutorial. The easiest SCAM (simple data model that impresses non coder) I thought of was a structure of microblogging.

So I built a microblogging platform, and it was still thin because I coded in a pretty compact way so my mind wondered in a funny troll.

That's when I had the idea of SCAM Simple Convenient Agile Microblogging. A structured microblogging to replace the stuff that piss me off a lot in corporation : « scrum meeting ».

When I almost finished it, I saw I was missing one column to make it a mind mapper, and I love mind mapper : a directred graph where you join your ideas to organize them. So, I scope creeped again.

And then, smoked as hell, thinking of my last attempt at writing a book, I was like : hell fuck, I see the light of proving SCAM is not a SCAM by making it a working proof of concept of a software I would use : a markdown to pdf pandoc toolchain where you develop your ideas as a graph, and expand them in a markdown editor with real time rendering you can order to make a book.

And I had a book \o/


And that was the « scope creep » part. Let's talk about :

amusing



I rushed some dirty code (imagine coding in python with a brain of a perl coder) to finalize the stuff.

When I say dirty, I should say I deliberatly had fun throwing away all the boring « SHOULD » « MUST » of companies. One of which horripilating me being the code reviews that are obsessed with code typography (PEP8).

So I really had a cathartic time coding purposefully throwing all the rules by the windows, because I am bored of people judging my code on its typography. Anyway python interpreter don't effing care about my typography.

Believe it or not, I don't care about style when I am the only maintainer. And guess what, I am the only maintainer, so LET'S BURN DOWN THE HOUSE !

In our life of coders we should really show our true colours and not think of our github as vitrine for the « professionnal ». We should remind people that a free software is not only free as in free beer, it's also an exhilarating activity that can lead you anywhere.

Methodology



So I presented my awesome, original methodology to my former free software pal of 25 years and he said :

« - nothing new under the sun, that's also how I code. Bravo, fellow, you discovered how we pretty much all function, lol, idiot »
And I squashed a tear, because maybe mid can be harsh in his words, but in his mouth it means : « bullseye ».

So when you are more than one to successfully use the same proven methodology that delivers it is not a fluke, it is flawlessy generalisable.

Complementary methodlogy



I have been a consultant long enough to know the real success of methdologies : to follow more than one, so that when a methodology is inconvenient, you can switch to the other one.

Basically it is the art of creating logical loopholes to always comply to any methodologies when you comply to none.

One of my prefered methodology from « institut LA RACHE© » is the GoodEnough© methodology largely adopted by the gaming industry. (Remember I have been an hired employee of Abusoft).

At the moment you can deliver something that is made with the software and is impressive enough, with the goodEnough© methodology you can end the SCAM process and avoid wondering in the limbo of never ending unpublished code.

Conclusion



I hope to have been informative to non free software users about some core methodology explaining the how and why of free software that makes it work than the one delivered by companies.

Kill the fun like company do and you kill the creativity.

la fois où un nazi s'en est sorti sans égratignure après m'avoir rencontré

Tout est vrai.

Cette histoire m'est arrivée à Montréal, et ce nazi avec un croix gammée tatouée sur l'épaule a bien survécu à notre recontre qui a bien failli dégénérer.

Alors, il faut réaliser que je ne suis pas un saint. Mes années de boxe m'ont jamais vraiment aidée en combat de rue, et j'ai plus souvent terminé étalé par terre que debout. Certes ! Mais j'ai un talent inné pour provoquer des bastons, qu'il m'est arrivé de vraiment mettre en oeuvre afin de rafler la blonde d'un gros lourd.

Donc méfiez vous des apparences, oui, je suis un freluquet, mais du genre planqué derrière les gros durs qu'il agite. La teigne ascendant fourbe.

Donc, j'étais un peu en haut du quartier latin, dans un rad québéquiste pur jus, en train de siroter une bière quand j'ai vu rentrer un mec un peu petit, avec de la barbe de canadien et une croix gammée sur l'épaule.

Ça m'a surpris.

Je me suis dit, tiens, ça pourrait être un nazi.

J'ai ce filtre entre le cerveau et la bouche qui parfois oublie de fonctionner.

Donc en même temps que je me suis, je m'ai dit tout pareil.
Le mec, bonhomme s'est retourné un peu surpris par cette entame de conversation s'est retourné et à dit : oui. Genre : c'est évident, non ?

Mais sympa, j'ai aimé le style, et j'ai continué dans le small talk qui va bien après une telle ouverture tout en me disant et en pensant à la fermer : mec ton truc toi c'est déclencher l'embrouille, et comme tout le monde le sait, au quartier latin c'est en majorité antifa (hahahah bilingue et sarcastique en titi parisien et jouale de montréal).

Je fais monter la sauce, car quand même, pour une fois, ce bar était peuplé de beaux gabarits, genre carrure BTP sous stéroïdes.

Donc, revenons à la discussion, j'ai fait ce que tout le monde fait dans ces cas là : je lui ai demandé de m'expliquer ce qu'était le nazisme...

Je veux dire, je suis comme tout le monde dans ces cas, je veux confirmation sur la cible avant de déclencher le feu de Dieu.

Croix gammée, nazi, on sait jamais il peut toujours y avoir conclusion hâtive.

« Ben, j'aime bien le national socialisme me dit il » (atté, c'est un canadien, il manque de culture, il peut pas savoir) « le nazisme quoi ».

« Un truc où personne est pauvre, et chacun peut parler sa langue. »

À ce moment, où le pot s'estompait, un peu moins gelé, je me rendis compte que quand même c'était pas des habitués, et qu'il était pas seul en fait, et que j'étais en minorité, trolololol. Et je me demandais sans vouloir savoir si ses amis avaient l'air aussi sympa.

Mais, c'est dans ce genre d'instant que l'on se sent pousser des ailes. Je pense avoir jouer mon plus beau candide que j'ai jamais fait, pour ne pas attirer plus l'attention et continuer la conversation commencée de manière fort déroutante.

Et je lui ai poser des questions sur l'éducation, les hopitaux, les prisons, et le mec était pile poile comme un mec de gauche lambda.

Alors j'ai tenté ma chance sur le classique nationaliste.

Son nationalisme ressemblait à s'y méprendre au multiculturalisme que la suisse pratique dans ses cantons sans problèmes.

Et plutôt légaliste sans traitement de faveur.

J'ai regardé le bougre, j'ai regardé ses potes. Je m'ai souvenu de ce que je savais sur le nazisme, alors j'ai poussé sur l'antisémtisme et le racisme et ça lui disait pas trop ce genre de chose.

Écoutez m'ai je dit, déjà que je survis je vais pas pousser ma chance plus, mais boudu, ce nazi m'a pas l'air banal.

Et j'ai décalissé la queue entre mes jambes sans demander mon reste étant en situation de survie défavorable.

Et voilà, l'histoire de la fois où un nazi a survécu à notre rencontre.