diff --git a/content/links/20200802.md b/content/links/20200802.md new file mode 100644 index 0000000..937d0a6 --- /dev/null +++ b/content/links/20200802.md @@ -0,0 +1,89 @@ ++++ +title = "Commented Links for 2020-08-02" +date = 2020-08-02 + +[taxonomies] +tags = ["links", "async", "ios", "ios 14", "facebook", "emacs", "telegram", +"go", "copyleft", "copyright", "patents", "google", "algorithm", "small teams"] ++++ + +Async/Await Fails, Facebook Complains About iOS 14, Telegram on Emacs, Go is +Google Language, Copyleft is Copyright, Google Blaiming "The Algorithm" Again, +Many Teams Fragmentations. + + + +## [Beware of Async/Await](https://www.brandonsmith.ninja/blog/async-await) + +Not much as "careful with async/await", but "don't use async/await in the +wrong way". And since async/await is in all the rage these days, in every +language, the same problem can happen in any of them. + +## [Facebook says Apple’s iOS 14 changes could hurt its ad targeting](https://www.cnbc.com/2020/07/30/facebook-says-apples-ios-14-changes-could-hurt-its-ad-targeting.html) + +You know Apple may be doing something right for a change when Facebook says a +change will hurt them. + +## [telega.el: GNU Emacs telegram client (unofficial)](https://github.com/zevlg/telega.el) + +Emacs kitchen sink just gets bigger. + +## [pkg.go.dev is more concerned with Google's interests than good engineering](https://drewdevault.com/2020/08/01/pkg-go-dev-sucks.html) + +Again, I disagree with Drew in a lot of points, but I have to give it to him +when he gets the point right. + +One of the points of Git is its decentalization. Surely the _de facto_ use of +Git these days is not decentalized, but sadly centralized. And Google should +know better, as they had their own Git repository (GoogleCode, anyone) and +they just... fucked it up. And now, because they fucked it up, it seems they +want to just screw it further, so people don't realized how they fucked it up. + +And, again, Go is Google language. It's not yours and they are not interested +in helping you there. + +## [Open Usage Commons: a warning](https://forum.palemoon.org/viewtopic.php?f=65&t=24914) + +Let's ignore the "world is ending" tone of the post here, and let's focus +on what's here: + +1. To help you trademark your open source project, you give up all your + patents and such to the Open Usage Commons. +2. Let me repeat that: You _give up_ all your _patents_ to _someone else_. + +Copyleft works 'cause, in the very deep, it is a copyright law; you can sue +anyone that tries to steal your patents and trademarked content if, say, they +tried to take your trademark away, or used their position to overtake as the +"the one who knows it" from you. + +One thing that remind me in the very start of the post is that GNU Foundation +does the same thing: If you want to make your application a GNU application, +you have to give your patents and trademarks to the GNU Foundation. While it +may appear the same, they are completely different: + +If you want to release anything under any GPL (GPL, LGPL or AGPL), your +_don't_ give anything to the GNU Foundation; it is still yours. If you want to +make your application a GNU application, the GNU Foundation still have to +accept it. + +Trademark and copyright is _very_ important to open source projects. Don't +give them up. + +## [Google blames algorithm for adding porn titles to train station search results](https://grahamcluley.com/google-porn-titles-train-station-search-results/) + +Once again, the mythical "the algorithm did it!" excuse. It's not "sorry, we +did mess up with the training data", it's "the algorithm". + +Google idea of "organizing the worlds data" seems far and far away when they +don't even try to understand the data themselves. + +## [Independence, autonomy, and too many small teams](https://kislayverma.com/organizations/independence-autonomy-and-too-many-small-teams/) + +I've seen this: Because people buy the "communication grows exponentially" and +should make smaller teams -- which is correct. But they make "smaller teams" +and not "smaller problems that can be dealt by smaller teams". And that's when +things fall apart. + +Honestly, to me, this feels a lot like failing to have a proper architect, +someone who can see the big picture and think on ways to make all the pieces +come together. diff --git a/content/links/20200802.pt.md b/content/links/20200802.pt.md new file mode 100644 index 0000000..838ccc5 --- /dev/null +++ b/content/links/20200802.pt.md @@ -0,0 +1,95 @@ ++++ +title = "Links Comentados de 2020-08-02" +date = 2020-08-02 + +[taxonomies] +tags = ["links"] ++++ + +Falhas de Async/Await, Facebook Reclamando do iOS 14, Telegram no Eamcs, Go É +A Linguagem do Google, Copyleft é Copyright, Google Culpando "O Algoritmo" de +Novo, Fragmentação de Times. + + + +## [Beware of Async/Await](https://www.brandonsmith.ninja/blog/async-await) + +Não tanto "cuidado com async/await", mas mais como "não use async/await da +forma errada". E agora que todas as linguagens tem o seu async/await, esse +problema pode acontecer em qualquer uma delas. + +## [Facebook says Apple’s iOS 14 changes could hurt its ad targeting](https://www.cnbc.com/2020/07/30/facebook-says-apples-ios-14-changes-could-hurt-its-ad-targeting.html) + +Dá pra perceber quando a Apple está fazendo algo certo quando o Facebook diz +que uma mudança no iOS vai prejudicar as propagandas deles. + +## [telega.el: GNU Emacs telegram client (unofficial)](https://github.com/zevlg/telega.el) + +E a "pia da cozinha" do Emacs só fica maior. + +## [pkg.go.dev is more concerned with Google's interests than good engineering](https://drewdevault.com/2020/08/01/pkg-go-dev-sucks.html) + +Mais uma vez, eu discordo do Drew em vários pontos, mas eu tenho que dar +pontos pra ele quando ele consegue explicar um ponto muito bem. + +Um dos principais pontos do Git é a sua decentalização. Mesmo que o uso _de +facto_ nos dias atuais não seja decentalizado, mas infelizmente centralizado. +E o Google deveria saber disso, porque eles já tiveram o seu repositório Git +(GoogleCode) e eles... cagaram. E agora, porque eles cagaram com o mesmo, +parece que eles querem estragar as coisas ainda mais, para que as pessoas não +se liguem o tamanho da cagada. + +E, mais uma vez, Go é a linguagem do Google. Não é a sua linguagem e eles não +estão interessados em te ajudar. + +## [Open Usage Commons: a warning](https://forum.palemoon.org/viewtopic.php?f=65&t=24914) + +Vamos ignorar o tom de "o mundo está acabando" do post e vamos focar no que +ele comenta: + +1. Para ajudar desenvolvedores open source com o registro de marca, você tem + que desistir de todas as suas patentes e coisas dos tipo para o Open Usage + Commons. +2. Me deixem repetir isso: Você _desiste_ de todas as _suas_ patentes para + _outra pessoa_. + +Copyleft funciona porque, no fundo, é baseado nas leis de copyright; você pode +processar alguém que tentar roubar suas patentes e marcas se, por exemplo, +eles tentaram tirar o seu copyright do produto ou eles tentar usar sua posição +para ocupar a sua posição de "quem entende como isso foi feito". + +Uma coisa que me lembrou no começo do post é que a GNU Foundation faz a mesma +coisa: Se você quiser que a sua aplicação seja uma aplicação GNU, você deve +passar todos as patentes e marcas para a fundação GNU. E embora pareça ser a +mesma coisa, as similaridades terminam aí: + +Se você quiser distribuir qualquer coisa sob qualquer licença GPL (GPL, LGPL +ou AGPL), você _não_ precisa passar nada para a GNU Foundation; o produto +ainda é seu. Se você quiser que sua aplicação seja considerada uma aplicação +GNU, a fundação ainda precisa aceitar o pedido. + +Marcas e copyrights são _muito_ importantes para projetos open source. Não os +entregue pra ninguém. + +## [Google blames algorithm for adding porn titles to train station search results](https://grahamcluley.com/google-porn-titles-train-station-search-results/) + +Mais uma vez, a mítica desculpa "Foi o algoritmo!". Não foi um "Desculpe, nós +erramos com a base treinamento", é "o algoritmo". + +A ideia do Google de "organizar a informação do mundo" parece cada vez mais +longe quando eles sequer entendem da informação. + +## [Independence, autonomy, and too many small teams](https://kislayverma.com/organizations/independence-autonomy-and-too-many-small-teams/) + +Eu já vi isso: Como as pessoas acreditam na "comunicação cresce +exponencialmente" e devem ser criados times menores -- que está correto. Mas +as pessoas fazem "times menores" e não "problemas menores que possam ser +gerenciados por times menores". E é aí que as coisas começam a se desmontar. + +Honestamente, para mim, isso parece muito com um problema em não ter um +arquiteto de sistemas, alguém que tenha uma visão geral do sistema e pense +como todas as peças se juntam. + + diff --git a/content/quotes/alan-kay/index.md b/content/quotes/alan-kay/index.md index 09bfef3..b259e6e 100644 --- a/content/quotes/alan-kay/index.md +++ b/content/quotes/alan-kay/index.md @@ -3,7 +3,7 @@ title = "Alan Kay" weight = 97 [taxonomies] -tags = ["quotes", "alan kay", "research"] +tags = ["quotes", "alan kay", "research", "success"] +++ > "The tree of research must from time to time be refreshed with the blood @@ -12,3 +12,4 @@ tags = ["quotes", "alan kay", "research"] > "Like the ski resort of girls looking for husbands and husbands looking > for girls, the situation is not as symmetrical as it might seem." +> "In success there's a tendency to keep on doing what you were doing." diff --git a/content/quotes/alan-moore/index.md b/content/quotes/alan-moore/index.md new file mode 100644 index 0000000..728a166 --- /dev/null +++ b/content/quotes/alan-moore/index.md @@ -0,0 +1,10 @@ ++++ +title = "Alan Moore" +weight = 97 + +[taxonomies] +tags = ["quotes", "alan moore", "bosses"] ++++ + +> "No one wants a boss, to be a boss, to work under a boss. The people you +> like working with are the people you respect as individuals." diff --git a/content/quotes/antoine-de-saint-exupery/index.md b/content/quotes/antoine-de-saint-exupery/index.md index 81cdc8d..17f2c8d 100644 --- a/content/quotes/antoine-de-saint-exupery/index.md +++ b/content/quotes/antoine-de-saint-exupery/index.md @@ -3,11 +3,11 @@ title = "Antoine de Saint-Exupéry" weight = 97 [taxonomies] -tags = ["quotes", "antonie de saint-exupery", "truth"] +tags = ["quotes", "antonie de saint-exupery", "truth", "love"] +++ > "It is only with the heart one can see clearly; what is essential is > invisible to the eye." -- The Fox, 'The Little Prince" - +> "Love is the process of my leading you gently back to yourself." diff --git a/content/quotes/calvin-coolidge/index.md b/content/quotes/calvin-coolidge/index.md new file mode 100644 index 0000000..bbda691 --- /dev/null +++ b/content/quotes/calvin-coolidge/index.md @@ -0,0 +1,9 @@ ++++ +title = "Calvin Coolidge" +weight = 99 + +[taxonomies] +tags = ["quotes", "calvin coolidge"] ++++ + +> "If you don't say anything, you won't be called on to repeat it." diff --git a/content/quotes/giordano-bruno/index.md b/content/quotes/giordano-bruno/index.md new file mode 100644 index 0000000..9d46b8d --- /dev/null +++ b/content/quotes/giordano-bruno/index.md @@ -0,0 +1,9 @@ ++++ +title = "Giordano Bruno" +weight = 103 + +[taxonomies] +tags = ["quotes", "giordano bruno"] ++++ + +> "You pronounce sentence upon me with greater fear than I receive it." diff --git a/content/quotes/havelock-ellis/index.md b/content/quotes/havelock-ellis/index.md new file mode 100644 index 0000000..9c43442 --- /dev/null +++ b/content/quotes/havelock-ellis/index.md @@ -0,0 +1,10 @@ ++++ +title = "Havelock Ellis" +weight = 104 + +[taxonomies] +tags = ["quotes", "havelock ellis", "beliefs"] ++++ + +> "A man must not swallow more beliefs than he can digest." + diff --git a/content/quotes/john-lennon/index.md b/content/quotes/john-lennon/index.md new file mode 100644 index 0000000..a3791e6 --- /dev/null +++ b/content/quotes/john-lennon/index.md @@ -0,0 +1,10 @@ ++++ +title = "John Lennon" +weight = 106 + +[taxonomies] +tags = ["quotes", "john lennon", "life"] ++++ + +> "Life is what happens to you while you're busy making other plans." +-- "Beautiful Boy" diff --git a/content/quotes/josh-billings/index.md b/content/quotes/josh-billings/index.md index 7737aef..199ac41 100644 --- a/content/quotes/josh-billings/index.md +++ b/content/quotes/josh-billings/index.md @@ -3,7 +3,7 @@ title = "Josh Billings" weight = 106 [taxonomies] -tags = ["quotes", "josh billings", "forgiveness", "religion"] +tags = ["quotes", "josh billings", "forgiveness", "religion", "lies"] +++ > "Confess your sins to the Lord and you will be forgiven; confess them to man @@ -12,3 +12,5 @@ tags = ["quotes", "josh billings", "forgiveness", "religion"] > "Consider the postage stamp: its usefulness consists in the ability to > stick to one thing till it gets there." +> "There are people so addicted to exaggeration that they can't tell the +> truth without lying." diff --git a/content/quotes/mike-odell/index.md b/content/quotes/mike-odell/index.md new file mode 100644 index 0000000..1d7fe4c --- /dev/null +++ b/content/quotes/mike-odell/index.md @@ -0,0 +1,9 @@ ++++ +title = "Mike O'Dell" +weight = 109 + +[taxonomies] +tags = ["quotes", "mike odell", "problems"] ++++ + +> "The only thing faster than the speed of light is shit flowing downhill." diff --git a/content/quotes/random/index.md b/content/quotes/random/index.md index 42ceae6..80285a4 100644 --- a/content/quotes/random/index.md +++ b/content/quotes/random/index.md @@ -110,4 +110,12 @@ tags = ["quotes", "graffiti", "education", "misery", "distributed systems", > "To err is human. > To blame someone else for your mistakes is even more human." +> "Stay together, drag each other down." + +> "A company is known by the men it keeps." + +> "The loneliest people are the kindest. The saddest people smile the +> brightest. The most damaged people are the wisest. All because they do not +> wish to see anyone else suffer the way they do." + diff --git a/content/research/_index.md b/content/research/_index.md index a45b5bb..306be92 100644 --- a/content/research/_index.md +++ b/content/research/_index.md @@ -3,17 +3,3 @@ title = "Research Notes" transparent = false sort_by = "weight" +++ - -
-

{{ section.title }}

- - -
diff --git a/content/research/java.md b/content/research/java.md new file mode 100644 index 0000000..e74f6f9 --- /dev/null +++ b/content/research/java.md @@ -0,0 +1,6 @@ ++++ +title = "Java" +weight = 106 ++++ + +- [Abstract Classes Resolution Order](@/research/java/abstract.md) diff --git a/content/research/java/abstract.md b/content/research/java/abstract.md new file mode 100644 index 0000000..30e89e0 --- /dev/null +++ b/content/research/java/abstract.md @@ -0,0 +1,3 @@ ++++ +title = "Java: Abstract Classes Resolution Order" ++++ diff --git a/content/research/sql.md b/content/research/sql.md new file mode 100644 index 0000000..5bf24ed --- /dev/null +++ b/content/research/sql.md @@ -0,0 +1,14 @@ ++++ +title = "SQL" +weight = 115 ++++ + +- [Cross Join](@/research/sql/cross-join.md) +- [Except](@/research/sql/except.md) +- [Fetch First](@/research/sql/fetch-first.md) +- [Inner Join](@/research/sql/inner-join.md) +- [Join Using](@/research/sql/join-using.md) +- [Left Join](@/research/sql/left-join.md) +- [Right Join](@/research/sql/right-join.md) +- [Row_Number()](@/research/sql/row_number.md) +- [Select Over](@/research/sql/over.md) diff --git a/content/research/sql/cross-join.md b/content/research/sql/cross-join.md new file mode 100644 index 0000000..bf2c91e --- /dev/null +++ b/content/research/sql/cross-join.md @@ -0,0 +1,3 @@ ++++ +title = "SQL: Cross Join" ++++ diff --git a/content/research/sql/except.md b/content/research/sql/except.md new file mode 100644 index 0000000..12a0428 --- /dev/null +++ b/content/research/sql/except.md @@ -0,0 +1,3 @@ ++++ +title = "SQL: Select Except" ++++ diff --git a/content/research/sql/fetch-first.md b/content/research/sql/fetch-first.md new file mode 100644 index 0000000..5c79dae --- /dev/null +++ b/content/research/sql/fetch-first.md @@ -0,0 +1,4 @@ ++++ +title = "SQL: Fetch First" ++++ + diff --git a/content/research/sql/inner-join.md b/content/research/sql/inner-join.md new file mode 100644 index 0000000..e5ebdd5 --- /dev/null +++ b/content/research/sql/inner-join.md @@ -0,0 +1,3 @@ ++++ +title = "SQL: Inner Join" ++++ diff --git a/content/research/sql/join-using.md b/content/research/sql/join-using.md new file mode 100644 index 0000000..2a4cfac --- /dev/null +++ b/content/research/sql/join-using.md @@ -0,0 +1,3 @@ ++++ +title = "Join Using" ++++ diff --git a/content/research/sql/left-join.md b/content/research/sql/left-join.md new file mode 100644 index 0000000..1d30ea6 --- /dev/null +++ b/content/research/sql/left-join.md @@ -0,0 +1,3 @@ ++++ +title = "SQL: Left Join" ++++ diff --git a/content/research/sql/over.md b/content/research/sql/over.md new file mode 100644 index 0000000..c194283 --- /dev/null +++ b/content/research/sql/over.md @@ -0,0 +1,3 @@ ++++ +title = "SQL: Select Over" ++++ diff --git a/content/research/sql/right-join.md b/content/research/sql/right-join.md new file mode 100644 index 0000000..30b4a57 --- /dev/null +++ b/content/research/sql/right-join.md @@ -0,0 +1,3 @@ ++++ +title = "SQL: Right Join" ++++ diff --git a/content/research/sql/row_number.md b/content/research/sql/row_number.md new file mode 100644 index 0000000..dc3e557 --- /dev/null +++ b/content/research/sql/row_number.md @@ -0,0 +1,5 @@ ++++ +title = "SQL: Function `row_number`" ++++ + +