Browse Source

Merge branch 'release/20200802'

master
Julio Biason 4 years ago
parent
commit
89ebe0d063
  1. 89
      content/links/20200802.md
  2. 95
      content/links/20200802.pt.md
  3. 3
      content/quotes/alan-kay/index.md
  4. 10
      content/quotes/alan-moore/index.md
  5. 4
      content/quotes/antoine-de-saint-exupery/index.md
  6. 9
      content/quotes/calvin-coolidge/index.md
  7. 9
      content/quotes/giordano-bruno/index.md
  8. 10
      content/quotes/havelock-ellis/index.md
  9. 10
      content/quotes/john-lennon/index.md
  10. 4
      content/quotes/josh-billings/index.md
  11. 9
      content/quotes/mike-odell/index.md
  12. 8
      content/quotes/random/index.md
  13. 14
      content/research/_index.md
  14. 6
      content/research/java.md
  15. 3
      content/research/java/abstract.md
  16. 14
      content/research/sql.md
  17. 3
      content/research/sql/cross-join.md
  18. 3
      content/research/sql/except.md
  19. 4
      content/research/sql/fetch-first.md
  20. 3
      content/research/sql/inner-join.md
  21. 3
      content/research/sql/join-using.md
  22. 3
      content/research/sql/left-join.md
  23. 3
      content/research/sql/over.md
  24. 3
      content/research/sql/right-join.md
  25. 5
      content/research/sql/row_number.md

89
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.
<!-- more -->
## [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.

95
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.
<!-- more -->
## [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.
<!--
vim:spelllang=pt:
-->

3
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."

10
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."

4
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."

9
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."

9
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."

10
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."

10
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"

4
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."

9
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."

8
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."

14
content/research/_index.md

@ -3,17 +3,3 @@ title = "Research Notes"
transparent = false
sort_by = "weight"
+++
<div class="post">
<h1 class="post-title">{{ section.title }}</h1>
<ul>
{% for term in section.pages %}
<li class="tag-list">
<a href="{{ term.permalink | safe }}">
{{ term.title }}
</a>
</li>
{% endfor %}
</ul>
</div>

6
content/research/java.md

@ -0,0 +1,6 @@
+++
title = "Java"
weight = 106
+++
- [Abstract Classes Resolution Order](@/research/java/abstract.md)

3
content/research/java/abstract.md

@ -0,0 +1,3 @@
+++
title = "Java: Abstract Classes Resolution Order"
+++

14
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)

3
content/research/sql/cross-join.md

@ -0,0 +1,3 @@
+++
title = "SQL: Cross Join"
+++

3
content/research/sql/except.md

@ -0,0 +1,3 @@
+++
title = "SQL: Select Except"
+++

4
content/research/sql/fetch-first.md

@ -0,0 +1,4 @@
+++
title = "SQL: Fetch First"
+++

3
content/research/sql/inner-join.md

@ -0,0 +1,3 @@
+++
title = "SQL: Inner Join"
+++

3
content/research/sql/join-using.md

@ -0,0 +1,3 @@
+++
title = "Join Using"
+++

3
content/research/sql/left-join.md

@ -0,0 +1,3 @@
+++
title = "SQL: Left Join"
+++

3
content/research/sql/over.md

@ -0,0 +1,3 @@
+++
title = "SQL: Select Over"
+++

3
content/research/sql/right-join.md

@ -0,0 +1,3 @@
+++
title = "SQL: Right Join"
+++

5
content/research/sql/row_number.md

@ -0,0 +1,5 @@
+++
title = "SQL: Function `row_number`"
+++
Loading…
Cancel
Save