Executando verificação de segurança...
21

Leaderboard Tabnews: Reconhecendo a Excelência na Comunidade

Leaderboard da Comunidade Tabnews

Olá, Tabnews!

É com imensa alegria que compartilho um algo empolgante para a comunidade: um Leaderboard do Tabnews. Este projeto, apesar de ser uma iniciativa independente e não oficial, tem o potencial de enriquecer nossa experiência na plataforma, destacando as contribuições valiosas dos membros.

O Ponto de Partida

Originalmente, embarquei na jornada de criar um blog estático para minhas postagens na plataforma. No entanto, durante esta empreitada, deparei-me com uma oportunidade empolgante de criar algo muito maior para a comunidade: uma leaderboard que destaca o engajamento ativo no Tabnews.

A Mágia do SQL

Tudo que precisamos para criar nossa Leaderboard é um banco de dados contendo uma tabela com todos os posts. Eu usei bash, curl e parallel, e espero contar sobre isso em outro post, outras pessoas fizeram coisas semelhantes em JavaScript e Python, Mas iremos além com consultas de SQL para extrair insights significativos. Esta Leaderboard é um testamento ao poder do SQL, em especial as window functions se alergico à SQL, não continue.

Ranking Mensal

O processo começa seperando as postagens em duas categorias: originais e comentários, permitindo que os usuários disputem em ambos os domínios. Depois as postagens são ranqueadas com base no número de tabcoins recebidos (com comentários como critério de desempate) para cada mês.

ranked_originals AS (
    SELECT 
        strftime('%m', updated_at) AS month, 
        uri, 
        tabcoins,
	ROW_NUMBER() OVER (PARTITION BY strftime('%m', updated_at) ORDER BY tabcoins DESC, children_deep_count DESC) AS seq,
        RANK() OVER (PARTITION BY strftime('%m', updated_at) ORDER BY tabcoins DESC, children_deep_count DESC) AS rank
    FROM originals
	
),
ranked_comments AS (
        SELECT 
            strftime('%m', updated_at) AS month, 
            uri, 
            tabcoins,
	    ROW_NUMBER() OVER (PARTITION BY strftime('%m', updated_at) ORDER BY tabcoins DESC, children_deep_count DESC) AS seq,
            RANK() OVER (PARTITION BY strftime('%m', updated_at) ORDER BY tabcoins DESC, children_deep_count DESC) AS rank
        FROM comments
),
ranked_data as ( 
SELECT 
    ro.rank as rankO,
    ro.month, 
    ro.uri as original_uri ,
    ro.tabcoins as ro_tabcoins,
    rc.rank as rankC,
    rc.uri as comment_uri, 
    rc.tabcoins as rc_tabcoins
FROM ranked_comments rc
LEFT JOIN ranked_originals ro ON rc.month = ro.month AND rc.seq = ro.seq
ORDER BY rc.month, rc.rank, ro.rank)
SELECT * FROM ranked_data WHERE rankO <= 10 AND rankC <= 10;  

Com um toque de magia AWK, convertemos esses dados em tabelas Markdown bem formatadas, perfeitas para compartilhar e discutir dentro da nossa comunidade. Antes de continuar veja os 10 primeiros posts originais de cada mês e as melhores respostas para entender como a Leaderboard funciona.

Construindo a Leaderboard

Vamos atribuír pontos a cada posição no ranking mensal. Transformando os ranks mensais em uma corrida anual, onde os usuários podem ganham pontos todos os meses com base na classificação de seus posts. Por simplicidade vamos usar a mesma tabela da Formula 1.

points AS (
    SELECT 
        rankO as rank,
        CASE rankO
            WHEN 1 THEN 25
            WHEN 2 THEN 18
            WHEN 3 THEN 15
            WHEN 4 THEN 12
            WHEN 5 THEN 10
            WHEN 6 THEN 8
            WHEN 7 THEN 6
            WHEN 8 THEN 4
            WHEN 9 THEN 2
            WHEN 10 THEN 1
            ELSE 0
        END AS points
    FROM (SELECT DISTINCT rankO FROM ranked_data where rankO <=10)
),

formated_leader_board as (
SELECT * from  ranked_data  r 
JOIN points o on o.rank = r.rankO
JOIN points c on c.rank = r.rankC 
where r.rankO <=10 AND r.rankC <=10
),
all_users AS (
    SELECT DISTINCT SUBSTR(uri, 1, INSTR(uri, '/') - 1) AS user
    FROM (
        SELECT original_uri AS uri FROM formated_leader_board
        UNION ALL
        SELECT comment_uri AS uri FROM formated_leader_board
    )
),
all_months AS (
    SELECT DISTINCT month
    FROM formated_leader_board
),

all_user_months AS (
    SELECT user, month
    FROM all_users, all_months
),

user_positions AS (
    SELECT 
        aum.month,
        aum.user,
        COALESCE(up.points, 0) AS points
    FROM all_user_months aum
    LEFT JOIN (
        SELECT 
            month, 
            SUBSTR(original_uri, 1, INSTR(original_uri, '/') - 1) AS user, 
            pointsC AS points
        FROM formated_leader_board
        WHERE original_uri IS NOT NULL
        UNION ALL
        SELECT 
            month, 
            SUBSTR(comment_uri, 1, INSTR(comment_uri, '/') - 1) AS user, 
            pointsO AS points
        FROM formated_leader_board
    ) up ON aum.user = up.user AND aum.month = up.month
),

user_points as (
SELECT 
    month, 
    user, 
    SUM(points) as total_points
from user_positions
GROUP BY month, user
ORDER BY month, total_points DESC),

monthly_leader_board AS (
    SELECT 
        month,
        user, 
        SUM(total_points) as monthly_points,
        RANK() OVER (PARTITION BY month ORDER BY SUM(total_points) DESC) as monthly_rank
    FROM user_points
    GROUP BY month, user
),
cumulative_points AS (
    SELECT 
        user,
        month,
        SUM(monthly_points) OVER (PARTITION BY user ORDER BY month) as cumulative_points
    FROM monthly_leader_board
),
cumulative_leader_board AS (
    SELECT 
        cp.month,
        cp.user,
        cp.cumulative_points,
        mlb.monthly_points,
        mlb.monthly_rank,
        RANK() OVER (PARTITION BY cp.month ORDER BY cp.cumulative_points DESC) as cumulative_rank
    FROM cumulative_points cp
    JOIN monthly_leader_board mlb ON cp.user = mlb.user AND cp.month = mlb.month
),
rank_deltas AS (
    SELECT 
        clb.month,
        clb.user,
        clb.cumulative_rank,
        LAG(clb.cumulative_rank) OVER (PARTITION BY clb.user ORDER BY clb.month) AS prev_month_rank
    FROM cumulative_leader_board clb 
) ,
year_leaderboard AS (
SELECT 
    clb.month, 
    clb.cumulative_rank,
    clb.cumulative_points, 
    clb.user, 
    clb.monthly_points, 
    clb.monthly_rank, 
    COALESCE(rd.prev_month_rank - clb.cumulative_rank, 0) AS rank_delta
FROM cumulative_leader_board clb
LEFT JOIN rank_deltas rd ON clb.month = rd.month AND clb.user = rd.user
ORDER BY clb.month, clb.cumulative_rank)

SELECT * FROM year_leaderboard where cumulative_rank <= 15;

A Leaderboard mês-a-mês

Janeiro

Posição GeralPontuação TotalUsuárioPontuação MensalVariação
126victorharry260
225VictorManhani250
225avuenja250
418TheSirion180
516FilipeNevola160
615SezinandoVieira150
615Silva97150
812FelipeBarso120
910programadoraos30100
910rphlfc100
118GTEX80
126GabrielSozinho60
126jjeanjacques1060
144ghostnetrn40
144joaovcoelho40
144tiagocosta40

Fevereiro

Posição GeralPontuação TotalUsuárioPontuação MensalVariação
153filipedeschamps5318
228FilipeNevola123
326victorharry0-2
425VictorManhani0-2
425avuenja0-2
425matheuspazinati2515
719maniero1912
818MatheusCastro1811
818TheSirion0-4
1015MatheusManuel159
1015SezinandoVieira0-4
1015Silva970-4
1015lucab03159
1414viniciussantos45145
1512FelipeBarso0-7

Março

Posição GeralPontuação TotalUsuárioPontuação MensalVariação
196filipedeschamps430
257FelipeBarso4513
334maniero154
428FilipeNevola0-2
526victorharry0-2
625VictorManhani0-2
625avuenja0-2
625eliasnsz2524
625matheuspazinati0-2
1021guites2120
1118MatheusCastro0-3
1118TheSirion0-3
1315MatheusManuel0-3
1315SezinandoVieira0-3
1315Silva970-3
1315lucab030-3

Abril

Posição GeralPontuação TotalUsuárioPontuação MensalVariação
1172filipedeschamps760
258FelipeBarso10
334maniero00
428FilipeNevola00
526victorharry00
625Silva97107
625VictorManhani00
625avuenja00
625eliasnsz00
625luaneduardo2533
625matheuspazinati00
1221guites0-2
1318MatheusCastro0-2
1318TheSirion0-2
1318jgamaralv1826
1318viniielopes1826

Maio

Posição GeralPontuação TotalUsuárioPontuação MensalVariação
1196filipedeschamps240
259maniero251
358FelipeBarso0-1
430FilipeNevola20
529kht2332
627matheuspazinati20
726victorharry0-2
825Silva970-2
825VictorManhani0-2
825avuenja0-2
825eliasnsz0-2
825luaneduardo0-2
825revogabe2542
1421guites0-2
1518Edson2951835
1518MatheusCastro0-2
1518TheSirion0-2
1518jgamaralv0-2
1518joelcarneiro1835
1518viniielopes0-2

Junho

Posição GeralPontuação TotalUsuárioPontuação MensalVariação
1247filipedeschamps510
273maniero140
358FelipeBarso00
433kht41
530FilipeNevola0-1
627matheuspazinati00
726victorharry00
825Silva9700
825VictorManhani00
825avuenja00
825eliasnsz00
825juninhown2552
825luaneduardo00
825revogabe00
1521guites0-1

Julho

Posição GeralPontuação TotalUsuárioPontuação MensalVariação
1272filipedeschamps250
285maniero120
382FelipeBarso240
453uriel4336
539kht6-1
630FilipeNevola0-1
727matheuspazinati0-1
826victorharry0-1
925Silva970-1
925VictorManhani0-1
925avuenja0-1
925eliasnsz0-1
925juninhown0-1
925luaneduardo0-1
925revogabe0-1
925viniciusvas902562

Agosto

Posição GeralPontuação TotalUsuárioPontuação MensalVariação
1272filipedeschamps00
296maniero110
382FelipeBarso00
463kht241
553uriel0-1
633VictorManhani83
730FilipeNevola0-1
827matheuspazinati0-1
926victorharry0-1
1025Silva970-1
1025allangrds2570
1025avuenja0-1
1025bernardosimonassi2570
1025eliasnsz0-1
1025juninhown0-1
1025luaneduardo0-1
1025revogabe0-1
1025viniciusvas900-1

Setembro

Posição GeralPontuação TotalUsuárioPontuação MensalVariação
1290filipedeschamps180
2117maniero210
3103kht401
494FelipeBarso12-1
553uriel00
643bernardosimonassi184
733VictorManhani0-1
830FilipeNevola0-1
927matheuspazinati0-1
1026victorharry0-1
1125Silva970-1
1125allangrds0-1
1125avuenja0-1
1125caiquearaujo2581
1125eliasnsz0-1
1125juninhown0-1
1125luaneduardo0-1
1125revogabe0-1
1125viniciusvas900-1

Outubro

Posição GeralPontuação TotalUsuárioPontuação MensalVariação
1308filipedeschamps180
2148maniero310
3113kht100
494FelipeBarso00
554Silva97296
653uriel0-1
743bernardosimonassi0-1
833VictorManhani0-1
930FilipeNevola0-1
930eliaseas1525
1127matheuspazinati0-2
1226victorharry0-2
1325allangrds0-2
1325avuenja0-2
1325caiquearaujo0-2
1325eliasnsz0-2
1325juninhown0-2
1325luaneduardo0-2
1325marcosviniciusftd2590
1325revogabe0-2
1325viniciusvas900-2

Novembro

Posição GeralPontuação TotalUsuárioPontuação MensalVariação
1323filipedeschamps150
2191maniero430
3119FelipeBarso251
4113kht0-1
564uriel111
654Silva970-1
743bernardosimonassi00
837caiquearaujo125
933VictorManhani0-1
1032Wellington791834
1130FilipeNevola0-2
1130eliaseas0-2
1327matheuspazinati0-2
1426daniellimae1855
1426marcosviniciusftd1-1
1426victorharry0-2

Dezembro

Posição GeralPontuação TotalUsuárioPontuação MensalVariação
1323filipedeschamps00
2260maniero690
3135kht221
4119FelipeBarso0-1
564uriel00
654Silva9700
743bernardosimonassi00
841moacirmoda2532
938eliaseas82
1037caiquearaujo0-2
1135clacerda1616
1233VictorManhani0-3
1332Wellington790-3
1430FilipeNevola0-3
1527matheuspazinati0-2

A Dinâmica Competitiva do Leaderboard: Excelência, Sorte, Timing e Consistência

O Leaderboard da comunidade Tabnews é uma corrida emocionante que combina não apenas a excelência, mas também sorte e timing. Embora a estrutura do ranking vise justiça e reconhecimento da qualidade, não podemos ignorar um elemento de aleatoridade que faz parte de qualquer competição verdadeiramente emocionante.

Na corrida para o topo do Leaderboard, o timing é pode ser tudo. Uma postagem bem elaborada, lançada no momento certo, pode capturar a atenção da comunidade e ganhar uma quantidade significativa de tabcoins, catapultando o autor para os rankings superiores.

Neste sistema de classificação, ganhar uma única "corrida" – ou seja, ter a postagem ou comentário mais bem avaliado do mês – pode levar quase imediatamente a uma posição de destaque no ranking. Isso adiciona um elemento de imprevisibilidade e excitação ao Leaderboard, onde uma única contribuição excepcional pode ser a chave para se destacar rapidamente.

No entanto, o Leaderboard ainda é capaz de reconhecer a consistência. Enquanto algumas pessoas podem aparecer no ranking devido a uma contribuição particularmente bem-sucedida, a consistência de postagens e comentários valiosos ao longo do tempo (nos últimos meses) realmentem começam a pagar. Eu mesmo me juntei à festa apenas nesta última corrida, tendo acumulando pontos de forma consistente desde outubro, mesmo sem uma única corrida esmagadora.

Olhando para o Futuro: Novas Possibilidades

Este projeto é só o começo. Já decidi expandir o conceito para incluir "revistas" mensais com as melhores publicações, criadas com o Pandoc e hospedadas via Nginx, como uma extensão natural do projeto do blog pessoal que começou tudo. Essa é a verdadeira beleza de uma boa arquitetura de software: a facilidade com que podemos construir, adaptar e melhorar.

Convite à Participação

Convido cada um de vocês a se envolver, discutir e contribuir para o aprimoramento contínuo deste leaderboard. Seus insights e experiências são valiosos para todos nós. Lembre-se, dezembro ainda está em andamento, e em 1º de janeiro, celebraremos os vencedores de 2023!

Este leaderboard é mais do que uma funcionalidade; é uma celebração à nossa comunidade. É sobre reconhecer suas contribuições, fomentar uma competição saudável e nos aproximar ainda mais.

A integração desse sistema ao Tabnews abriria portas para atualizações em tempo real e um reconhecimento mais expressivo das contribuições da nossa comunidade.

Um abraço e bons estudos!

Carregando publicação patrocinada...
4

Adorei a iniciativa. São não dei mais votos ainda porque queria conformar se perdi algo. Não sei se está calculando certo. Porque aí diz que eu tenho algumas centenas de Tabcoins ganhos, e eu tenho vários milhares. Talevz isso acontece por falta de dados. Seria bom dar uma verificada nisso. Talvez o critério seja então a quantidade de "likes" que recebeu, sem contar quantos Tabcoins renderam.

Eu já esperava estar em primeiro sem contar o dono do site, afinl eu posto bastante coisa. Por isso seria legal ter um ranking de ganho médio por postagem, para quem só posta voisas de primeira linha. Eu posto muito comentário que é mais um a conversa ou comentário meio solto, então também tenho uma média mais baixa. Claro que issi pode ser complicado e dar viés porque uma pessoa que fez um comentário fodástico e mais nada terá uma média distorcida.

Uma vez fiz no Stack Oveflow em Portuguêes. Eu estava muito à frente em primeiro, mas na média eu estava em segundo ou terceiro. Não fiz mais, mas acredito que hoje estou em quarto ou quinto, já que comecei responder muita coisa de baixo interesse e também porque nos últimos anos a quantiddade de votos ganhos minguou, quem só respondeu nos primeiros anos tem vantagem de média.

Aah estatísticas, como elas são complicadas e podem mentir muito. Que bom que eu falo isso quando elas são facoráveis a mim, pra ninguém reclamar que estou falando em causa própria.


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).

3

O Leaderboard foi projetado para valorizar a qualidade, não apenas a quantidade. Sua posição de destaque no ranking não se deve ao número de postagens que você fez, mas sim ao fato de suas respostas frequentemente figurarem entre as top 10 todos os meses.

Entendo que nem todos se sentirão confortáveis para encarar o SQL, que é a "verdade absoluta" por trás do sistema. Por isso, adicionei uma descrição em português de como o ranking é computado. Isso visa esclarecer qualquer dúvida sobre o processo.

1

Ficou bom, mas ainda não ficou claro pra mim, até porque eu não analisei o SQL. Essa pontuação é algo que vocçe estabeleceu? Ele é óbtido pelo número de Tabcoins, mas não são a quantidade que recebeu?

1

Todos os meses são selecionados os 10 melhores posts originais e respostas. Ordenados por tabcoins usando comentários como desempate. São estes que estão nos comentários. O autor de cada um destes post recebe uma pontuação, atribuídos usando a mesma tabela da F1.

1

Ah, entendi. Por isso o case.

Pelo que você investigou a estrutura, se quiser, consegue fazer um ranking pelos Tabcoins gerados? Ou só ou ups ganhos?

Também é legal ver quem andou sumindo. Não dá para ver os banidos.

2

Não tem estrutura é apenas um dump de todos os posts contendo o número de tabcoins, comentários, URI, e a data de criação!

Então não para gerar mada baseado em TabCoins gerados (considerando a formula de prestigio usada para calcular os ganhos secundarios que um posts gera. So temos a quantidade coins recebidos. Mas da para fazer muitas queries bem legais. O objetivo é ter uma infraestrutura que transforme o conjunto de posts resultante de qualquer consulta em um blog estático.

4

Olha, pela experiência que eu tenho com conteúdos compartilhados na internet... Competição e "atenção" nunca é uma coisa boa, sempre diminui a qualidade do conteúdo.

É só ver "influenciadores" no LinkedIn, Twitter, Instagram, YouTube etc. que produzem conteúdo com a finalidade de ganhar "likes" e visualizações. A qualidade é sempre baixa, sempre é um conteúdo raso que pouco ou nada agrega.

Mas ganha bastante like, o pessoal adora. Porque por mais que seja um conteúdo tecnicamente ruim, é um conteúdo bem produzido e que chama a atenção da galera. Esse pessoal não aprimora a qualidade técnica, aprimora a "apresentação" para que agrade e atraia mais pessoas.

Por isso os conteúdos mais "fodas" geralmente são conteúdos que quase ninguém ouviu falar. É um vídeo no YouTube com 15 likes, é um artigo com 80 visualizações, é um repositório no GitHub com 1 estrela. Porque os que produzem os melhores conteúdos são os que estão preocupados com a qualidade técnica, não com a "apresentação".

Então por mais que eu entenda seu intuito com essa leaderboard, eu acho que é só mais um incentivo para diminuir a qualidade do conteúdo produzido nesta plataforma.

2

Concordo que as pessoas abusam. Algumas pessoas já fizeram críticas a isso aqui. Até usavam a expressão de "postagens com emoji" e que o assunto preferido parece ser Github.

Mas vi em outros lugares. Eu lembro que uma pessoa postava uma coisas bem legais, em formato quase e poesia, e semrpe era o mais votado, mas não tinha conteúdo legal, apesar de não ter erros, até porque quem postava programa bem.

E obviamewnte que eu até falo em causa própria, porque sempre fui péssimo de aprensentação, até meu texto básico não é bom, porque sou puramente de exatas. Além disso boa parte do que posto não é conteúdo mesmo, é "conversa", mais ou menos como este aqui.

Discordo parcialmente da parte que diz que isso incentiva postar algo com qualidade ruim porque as pessoas que postam algo ruim, mas bem apresentado, faz por outros motivos, não para aparecer em ranking, embora possa incentivar alguém.

1

Digo que incentiva porque muita gente é movida pelo ego e fazem de tudo para ganhar atenção, e aparecer na leaderboard é uma ótima maneira de ganhar atenção dos coleguinhas.

Nem todos produzem conteúdo meia boca para vender curso ou ganhar dinheiro de outra forma, alguns são apenas movidos pelo ego mesmo. Igual por exemplo já vi no LinkedIn um carinha produzindo posts sobre binary exploitation que foi produzido pelo ChatGPT. Acho que eu não preciso dizer que o conteúdo era raso e tecnicamente incorreto.

Esse cara não vendia curso nem nada, ele só queria fingir que entendia de binary exploitation porque é um tema tecnicamente complexo e o maluco queria bancar "o fodão".

E para não perder a oportunidade, tá aqui um meme sobre o tema hehe: https://www.instagram.com/reel/CyBu2q0AxO2/?utm_source=ig_web_copy_link&igshid=ZTcxMWMzOWQ1OA==

1

Sim, mas tenho a impressão que essas pessoas somem rápido. Pela experiência que tenho em diversas comunidades, é difícil ter motivação quando não há altruísmo ou recompensa financeira. O ego força a pessoa sempre querer mais.

O exemplo dado realmente parece uma desgraça para a humanidade :D

1

Cara o intuito é exatamente o oposto, um incentivo para melhorar a qualidade do conteúdo produzido aqui. A inspiração para este leaderboard são as funcionalidades semelhantes que eram muito populares nos bulletin boards, e não as redes sociais, que sequer uso.

Sua visão é um pouco simplista demais, não é porque algo é popular que ruim e vice-versa.

4

Eu sei qual é o intuito, mas só porque a gente tem o intuito de alcançar um objetivo X não significa que tudo o que fazemos terá resultados favoráveis para isso.

Sua visão é um pouco simplista demais, não é porque algo é popular que ruim e vice-versa.

Eu não disse isso, leia com mais atenção. Veja:

É só ver "influenciadores" no LinkedIn, Twitter, Instagram, YouTube etc. --->que produzem conteúdo com a finalidade de ganhar "likes" e visualizações<---.

O incentivo e a finalidade de alguém está diretamente relacionado a qualidade do conteúdo que ela vai produzir, e essa não é uma observação exclusivamente minha.

Uma leaderboard é um incentivo, ela incentiva com atenção. Quem produz conteúdo para ganhar atenção, por via de regra, vai produzir conteúdo ruim. Pode até começar com qualidade aceitável, mas obrigatoriamente a qualidade vai caindo ao longo do tempo.

Porque a pessoa vai aprendendo a ganhar mais likes e atenção, ela vai ficando melhor nisso.

Ela vai notando que conteúdo tecnicamente profundo tende a chamar pouca atenção (porque pouca gente se interessa por profundidade). Daí ela começa a produzir conteúdo cada vez mais raso.

Ela percebe que conteúdos mais longos e mais bem elaborados são pouco lidos, porque a galera têm preguiça de ler. Daí começa a produzir conteúdos cada vez mais curtos.

Ela percebe que conteúdos que exigem muito conhecimento prévio só chama atenção de uma galera nichada, e se toca que conteúdo mais "introdutório" e "fácil" atrai mais pessoas. Daí ela começa a produzir conteúdo cada vez mais "fácil", que por via de regra "mais fácil" significa de menor valor. Porque se é fácil significa que tem 1 milhão de conteúdos sobre aquele assunto e ninguém precisa de mais um.

E o resultado é sempre o mesmo: conteúdo raso e de baixa qualidade.


Quem produz conteúdo de qualidade tem outras motivações. Quem é movido pela motivação da atenção ou dinheiro, vai obrigatoriamente diminuir a qualidade do conteúdo que produz ao longo do tempo. Porque isso dá mais atenção e/ou mais dinheiro.

3

Tá aí música que não deixa mentir. E o cinema. E a televisão. E os livros. E a comida. Além das postagens de internet, o que mais?

Quem gosta da qualidade sabe que vai atingir nicho, e quem sabe, "morrer de fome".

Sempre tem exceções, mas o popular costuma ser ruim. Cada vez mais. Estamos sendo empurrados para isso. Eu sei que é saudosismo, mas a impressão que tenho é que nasci em um época privilegiada, onde tinha facilidades para não ser tão ruim por falta de tecnologia, dinheiro, acesso (pelo menos nas primeiras décadas) e não tão ruim porque isso foi provido em tanta abundância, que perdeu o sentido.

Poderia desenvolver mais, mas está fugindo do foco.

-1

diga o que eu falei nesse comentário que você respondeu daquela forma:
"conteúdo cada vez mais "fácil", que por via de regra "mais fácil" significa de menor valor"

Sua observação sobre o valor dos conteúdos acessíveis é o ponto crucial.

Este mesmo post por exemplo:

O código SQL, sem muita explicação é difícil para alguém não familiarizado e tem pouco valor. Por outro lado, uma apresentação desse mesmo código, explicada de maneira simples e clara, torna o conteúdo muito mais fácil e portanto, mais acessível e valioso para um público maior.

Um conteúdo fácil não perde valor automaticamente. Pelo contrário, amplia seu alcance e impacto. A habilidade de tornar conceitos, complexos e extensos: fácies e compreensíveis em poucas palavras é uma grande arte e uma contribuição extremamente significante para o avanço do conhecimento.

Concordo com você que conteúdos criados apenas para chamar atenção são lixo. No entanto, isso não significa que os conteúdos mais populares sejam sempre superficiais. Existem muitos exemplos de conteúdos que são tanto populares quanto ricos em informações valiosas.

Quanto ao Leaderboard, compreendo sua preocupação de que ele possa atrair aqueles que buscam atenção. No entanto, como já dito o objetivo é destacar e valorizar contribuições que realmente enriqueçam a comunidade, sejam elas populares ou não.

Acredito firmemente que podemos usar o Leaderboard de maneira que incentive contribuições de qualidade e relevantes, independentemente de sua pronfundidade ou popularidade.

Essa discussão foi valiosa e agradeço novamente pela sua participação ativa e pelas coloborações valiosas.

Um abraço e até a próxima!

1

Você tirou do contexto novamente o que eu falei sobre "mais fácil", cara. Você entendeu errado o que eu falei novamente mesmo após eu já ter feito a correção. Você apagar o comentário não muda que eu já corrigi o erro que você está repetindo neste comentário.

Tá vendo porque eu estou tendo um nível de dificuldade ENORME de acreditar que você realmente tá interpretando errado? Cara, tá difícil. Eu estou me esforçando muito para tentar presumir boa fé, mas você não ajuda...

Leia aqui, não vou repetir o que eu já falei: https://www.tabnews.com.br/Silva97/e922c97f-5f67-44c4-85a7-cbab831c4244

E o print do comentário para quem não quiser clicar no link:

print-1


print-2

3

As Melhores Respostas:

Janeiro

PosiçãoURITabCoins
1VictorManhani/fb5f9382-bf33-40d0-afbc-360148c2c9aa10
2TheSirion/e31c3e86-003f-4d95-9ec5-f46c6e69292210
3Silva97/a8a7ddfd-64ca-4103-a881-4ce9f81927269
4FilipeNevola/63281848-d5a4-401c-9b79-9136e67468935
5rphlfc/4b567a22-9440-40d5-9e4c-303e8a2e26aa5
6GTEX/a19b52c5-7548-42b7-8907-3e2fed3f83d15
7GabrielSozinho/3b07fc4d-410a-4343-ab81-6c1f368c58594
8FilipeNevola/63132a7e-9add-44a9-b547-f94f02cfdcc24
8Matrixs0beit/09f77fbb-b85e-4823-aacc-81ff38fbaf134
8rafael/93511756-e9f4-43e1-96a2-b3638375d8be4

Fevereiro

PosiçãoURITabCoins
1filipedeschamps/b79234e8-54ad-4779-b922-a1e65e82149f9
2maniero/9a78fbce-50db-4150-96be-46b8b5aa9bc58
3lucab03/a368733f-27d5-4c53-8c54-7976ad4094a37
4filipedeschamps/169fab71-91f5-4b12-aa75-da7cb062dbf37
5Ernane/e5827316-0d59-4ded-8bae-fc43a134d3bf6
6GheistLycis/23a72a0e-6db6-4725-89f5-19df7f9206dc6
6viniciussantos45/c2a1ec43-3140-4773-952d-c739fc3c170d6
8FilipeNevola/526238ea-493d-4ebc-86d4-03bc21aa8ff86
9GabrielSozinho/4cb3b603-55ae-4262-980f-b02f436198025
10maniero/16d35bf7-c3ac-432c-a49c-4b59caa272f25

Março

PosiçãoURITabCoins
1FelipeBarso/5edba093-5d1f-4aff-9a7a-94be65d1f94f18
2guites/0c4c76f2-f7c8-4b45-a014-6426d805721815
3maniero/add44503-ec5c-412d-8378-56efc3c937e212
4Wellington79/cb5d93b4-9078-45cc-a817-dbd3e4e340169
5filipedeschamps/e48149ed-522d-4d91-b486-08455cffb8107
6filipedeschamps/cf434c36-08d5-4ca3-bcad-52c8f274d55c6
6kht/81ea665f-3ee8-4826-b7c8-72e8116511066
8HenriikOliveira/93e445aa-2ce2-4f1f-9e78-b359c4ce944e5
9guaracy/aa1d2699-a916-41af-84e1-23cf7f4cb6df5
9guites/240d7999-eccd-4235-8525-ba0e2796200c5

Abril

PosiçãoURITabCoins
1filipedeschamps/cfff874f-02ca-47a4-a686-1283c58486357
2filipedeschamps/e1f3a0fc-501d-4ed2-9edf-7aaf90b8ee236
2filipedeschamps/c504db6b-cb09-4ba3-8438-1a9d8bdff8406
4filipedeschamps/747367ac-6460-4b8d-ad57-2fd15cee533e5
5rafael/ad9ea1ce-0a9d-4140-814f-18d9aa8cbcb85
6ThiagoBraga/79b45965-39e1-4b31-a6e5-0cb6ce8f3e255
6filipedeschamps/6ed86bc7-60c7-4859-81b0-3bfaa8302ee45
8gugadeschamps/3cc6a330-b0e6-4a64-9ca4-0c7c910c8c644
9saraiva/b0fc2efe-ba0d-4fef-822f-9c50a3017eda4
10rafael/82d240a2-8017-4671-977c-e3fddc1bc88f4

Maio

PosiçãoURITabCoins
1maniero/84bfb8d2-c091-4361-a88d-b6195e4ee4c25
2Edson295/08ba325a-3c57-45e2-83a8-9a55267f97b25
3kht/79f0396d-497d-49d1-bf7b-819ac1a3236e5
4filipedeschamps/847c8abc-bd33-40c7-bf24-c7b7588215d14
5filipedeschamps/8db6a487-ff8c-457f-bfc8-c951dbf1116c4
6kht/c01a9a6e-58e6-4318-957d-7540fa78bff84
7Augustus/2f79f74e-cab3-448c-819f-760cde93ec553
7GheistLycis/217f5bcb-b9f9-45ff-abf9-552033d338e53
9filipedeschamps/48c227f8-e668-4603-93a4-8636f68f4a273
9pedrosouza458/0553cffa-a44a-4580-ade6-ba2607eb60ee3

Junho

PosiçãoURITabCoins
1juninhown/e2b62d28-3894-47d8-a6bb-3f6bd18ab3689
2doretox/ddff106b-ba0f-49c6-928d-f53ae3b9f4358
2filipedeschamps/2486cab1-8ad4-4f6f-8694-8314abad0e8c8
4thayto/73fcc864-6b56-48cd-aaa4-0605154c85426
5lucasmontano/364efc96-74ff-4f05-b10c-fbeb60775f855
6maniero/8c5c95de-77c4-4cff-bac8-3fc6930dadbe4
7maniero/f78099ee-6c49-4364-b182-88e82453ed984
8kht/86d2f3cc-c6a5-4ce5-bbe0-384581843fc34
9Wellington79/c8349e90-8ce3-4368-a3df-79ae2a8d30c84
9filipedeschamps/67a53066-a1b3-440f-87b6-ffa4e0c64af34

Julho

PosiçãoURITabCoins
1viniciusvas90/c6e16665-4c9a-4232-9d10-dc43344bb7f49
2uriel/48cc859f-522d-40bf-ad12-13dcf28436f88
3filipedeschamps/a83490a8-ab9f-4e83-987e-7ece9ba4bc738
4maniero/c29d9966-2a1a-4f93-94de-028c36b56a756
5NullPointerDeception/32a2839d-a6b6-4780-b5f3-59496f54064b6
6rafael/dc51fe6c-bdd3-4d9a-9dd9-6f2ba98ddd765
7Edson295/ea450f24-02f5-4ec6-b64b-741b8de8fb8b5
8kht/0c8a15e2-9606-4227-a4c4-30857ec380255
9rafaTGOD/0f447f68-bfcd-4137-8137-2ea7d2981f175
10rafael/dc807c5c-e9d8-481a-a2ed-7106c39841555

Agosto

PosiçãoURITabCoins
1allangrds/b79d0f2e-069c-485f-81b2-b39764712c619
2kht/fdd3d79e-5494-440b-b6d5-9ff47fc4d6d78
3eliaseas/eb4aa24c-d1b9-4456-9d60-4a4ebf41b7796
4brunohfdev/ae40bf73-6775-4e15-a1f3-5ab331a832765
5maniero/95c72f71-528c-467f-890f-00603f5669645
6NullPointerDeception/2f6cca1c-4963-41fd-9736-8c075b15516c5
6felipeheredia/ceeef0c8-0d3c-4133-bba7-14fac5668da45
6kht/1fa391cf-f427-49e7-8887-55fdd1fe28965
9kht/47d7b228-0549-43b1-aecf-f2faa38617c15
9maniero/c7e53389-c45e-44e3-9869-65f77826dc2c5

Setembro

PosiçãoURITabCoins
1kht/132ba7e8-eee5-44eb-90b9-c4fe7831633226
2filipedeschamps/99b15162-b4b7-4266-8280-1dd93b3a962a16
3kht/0f5ebdd1-b738-4c8d-84ff-db22e148748614
4maniero/afb42c10-8923-4b36-a1b2-e63e8879fedc12
5thehacktour/39155121-9eb3-4b16-82ba-0dd6d1c8443a11
6maniero/fd213921-27da-4b64-89e5-a35ec3d4a5f911
6nenepira/57a0cf2b-ae94-4520-a3e2-5edec943ba4c11
8edurod/61faf26c-aab1-4c8c-a4ac-481cbc20828110
8tropicalmewtwo/3f1b6044-b2b7-4d36-a221-f9cf13fd258510
10maniero/674a467a-128d-47c7-a494-8bb926581fe19

Outubro

PosiçãoURITabCoins
1Silva97/60577437-bd66-4b88-92c0-504efa8f327b38
2filipedeschamps/6e2c21b5-df9d-44e5-bce2-e8ae7ae5a74224
3maniero/3a0d5e72-5ef8-4d03-b25f-fe4d3714d7a022
4bugmaker11/fc4d068a-b47c-4be4-9589-f78729b1782a17
5maniero/7fa35aa5-9af4-4a76-a879-6c4bb62d983b16
6kht/ef434996-1f60-469a-b9a9-3f0694ac800315
7maniero/afc13311-bef0-4db1-bc75-7273d7ced73714
8Silva97/3d872248-34e5-48e7-8bbf-4c66aa81e88e12
9kht/87143146-0bdf-4b8b-ac99-db0962feef9b12
10clacerda/a628196b-91b1-41eb-adcd-18c46cd1b01612

Novembro

PosiçãoURITabCoins
1maniero/4c3557e6-66f8-4b93-994f-ec3188109a6a15
2Wellington79/d5717236-f76d-44e2-bfc1-9c1bc7178e4015
2filipedeschamps/40924ebe-eb3e-4c70-a752-95784c88beef15
4Pilati/adeb390a-cfd4-4731-a726-55928c51267913
5uriel/053be0fd-3562-40b3-99ba-06121702643112
6maniero/12445208-66e9-4b89-b6d1-2d6f3f1f55f511
7maniero/ab8a92a6-a88e-4f2b-99bc-a5b4f37e5c7c11
8maniero/4f593945-b0b3-4b3f-8402-f8aae6686e5e11
9rafael/93a049ae-3462-4ae8-91a5-e957b1e3706010
10uriel/597e2b46-4412-4dcb-b830-48a9a61a989b10

Dezembro

PosiçãoURITabCoins
1maniero/b33e5cca-5eef-4103-a3ed-f0d825e3a48612
1maniero/057550b2-a930-41a8-bc8a-57136ce433df12
3maniero/e24818c5-59ee-4d1a-b7ba-db02533dc6db11
4kht/25e800e4-5a2e-4752-94a7-168d2233469210
5maniero/a3cf4840-c3ab-4699-8ce9-80bf67333d7210
6clacerda/8c8c6381-e6a6-4ecc-937c-755bfe332dd99
7clacerda/0bf65aa2-5a47-4ac0-90db-b90afe3fa7838
8kht/33ae0df9-3324-4b95-896d-dae0e8e727a98
9clacerda/d2dc924f-d452-483a-929f-dcf56c915bb97
9maniero/3823a735-ad6a-4058-836c-25a136f182287
2

Os melhores posts originais de cada mês:

Janeiro

PosiçãoURITabCoins
1avuenja/aplicativo-tabnews154
2victorharry/guia-completo-de-como-integrar-o-chat-gpt-com-whatsapp67
3SezinandoVieira/um-desabafo-de-um-analista-devops-junior53
4FelipeBarso/tabnews-mais-de-7-melhorias-implementadas44
5programadoraos30/eu-sou-programador-aos-3042
6victorharry/como-criar-um-bot-de-sticker-para-o-whatsapp39
7jjeanjacques10/chatbot-manga-reader-whatsapp-e-telegram38
8joaovcoelho/a-criminalidade-nao-dorme-no-ponto-e-voce-tambem-nao-deveria36
9ghostnetrn/metodos-para-usar-o-console-log36
10tiagocosta/o-que-30-dias-de-build-in-public-me-ensinaram34

Fevereiro

PosiçãoURITabCoins
1matheuspazinati/o-programador-chaves91
2MatheusCastro/projeto-favela-code-devolvendo-um-pouco-das-oportunidades-que-tive81
3MatheusManuel/5-sites-para-treinar-o-front-end69
4filipedeschamps/tabnews-sofreu-um-ataque-ddos-de-3-milhoes-de-request63
5gabrigomez/deixe-aqui-seu-github-linkedin-vamos-ampliar-nossa-rede60
6FilipeNevola/ja-entrevistei-mais-de-500-programadores-javascript-e-ai-o-que-um-dev-javascript-deve-saber57
7viniciussantos45/14-habitos-de-programadores-altamente-produtivos54
8filipedeschamps/phind-novo-buscador-especializado-em-tecnologia-e-programacao45
9uriel/de-15-alternativas-ao-heroku-mas-nem-todas-gratis44
10rphlfc/e-se-a-gente-juntasse-a-navegacao-do-tiktok-com-o-conteudo-do-tabnews37

Março

PosiçãoURITabCoins
1eliasnsz/como-minha-mae-me-obrigou-a-contruir-um-app51
2FelipeBarso/tabnews-dark-mode-e-novas-funcionalidades-do-editor43
3filipedeschamps/uma-otima-noticia-para-o-repositorio-do-tabnews-e-a-comunidade-de-programadores-que-estao-la42
4MrRayzor/o-brasiliapp-acabou34
5filipedeschamps/react-esta-querendo-tornar-apis-algo-obsoleto27
6uriel/empreendedor-e-nomade-sorte-e-um-pouco-de-estrategia-de-70-projetos-4-deram-certo-pieter-levels27
7pedromendes/como-conseguir-o-github-copilot-de-graca24
8giuliaamaral/programando-com-a-sindrome-do-impostor24
9FelipeBarso/tabnews-mais-9-melhorias-implementadas24
10guites/analise-de-conteudo-tabnews-fevereiro-de-202323

Abril

PosiçãoURITabCoins
1luaneduardo/como-fiz-deploy-de-uma-aplicacao-web-com-api-banco-de-dados-custando-r-0-0042
2jgamaralv/voce-nao-sabe-reactjs-parte-i34
3viniielopes/boas-praticas-no-js-que-utilizo-no-dia-a-dia32
4VictorWork/brasil-sendo-representado-no-webby-awards-o-oscar-da-web25
5Silva97/threads-em-c24
6daniellimae/roubaram-meu-celular-desbloqueado-e-agora23
7NathanFirmo/poc-como-o-youtube-seria-se-ele-nao-tivesse-feed-sem-videos-recomendados20
8pedropelicioni/office-365-original-de-graca15
9dennis/o-que-aprendi-criando-um-e-commerce-zero15
10FelipeBarso/tabnews-mudancas-nos-tabcoins-e-mais-melhorias15

Maio

PosiçãoURITabCoins
1revogabe/pitch-plataforma-de-vagas-open-source-para-a-comunidade20
2joelcarneiro/sites-incriveis-e-gratuitos-para-desenvolvedores-front-end-designers-ui-e-ux20
3thalesgomest/notion-ou-obsidian-porque-nao-os-dois16
4doJulioCruz/vamos-fazer-o-deschamps-ganhar-esse-premio16
5moacirmoda/programador-por-que-voce-quer-empreender14
6cardtunic/o-que-e-http-o-guia-para-iniciantes13
7moacirmoda/pare-de-programar-e-comece-a-fazer-negocio12
8thyagodinizz/aprenda-a-fazer-um-projeto12
9matheuspazinati/curso-cs50-de-harvard-minha-opiniao11
10FilipeNevola/cancer-metastase-e-outras-coisas-que-nao-falamos-a-noticia-que-muda-tudo-mas-de-fato-nao-muda-nada11

Junho

PosiçãoURITabCoins
1filipedeschamps/pitch-meu-curso-de-programacao-para-quem-quer-se-sentir-competente31
2lengo/clonei-a-voz-do-filipe-deschamps-e-fiz-ele-cantar-ai-se-eu-te-pego-usando-ia27
3blmayer/dark-mode-com-uma-linha-de-codigo20
4liverday/pitch-lancei-meu-primeiro-saas-e-aprendi-muito-com-isso18
5wss/pitch-criei-meu-primeiro-saas16
6filipedeschamps/dashboard-open-source-com-estilo-de-desenhado-a-mao15
7TheoFurtado/como-fiz-um-site-que-me-gera-em-torno-de-3-dolares-por-dia-em-menos-de-1-hora14
8leandroat/pitch-criei-um-gerador-de-qr-code-pix14
9xmatheus/como-meu-bot-do-twitter-alcancou-300k-de-impressoes-sem-gastar-nada14
10filipedeschamps/resend-nova-plataforma-de-email-criada-por-um-brasileiro-zeno-rocha13

Julho

PosiçãoURITabCoins
1uriel/lista-de-sevidores-vps-baratos38
2FelipeBarso/tabnews-6-milhoes-de-visualizacoes-e-muita-novidade26
3mpoda/arquitetura-de-software-o-inicio21
4Gouveia/como-sair-das-redes-sociais-me-ajudou-a-melhorar-meu-desempenho-e-ansiedade20
5filipedeschamps/tabnews-a-diferenca-entre-revelantes-e-recentes19
6gabrielmarques/entendendo-react-com-lego19
7FelipeBarso/tabnews-visualizacoes-e-outros-numeros-do-segundo-trimestre-de-202319
7walacysilva/estude-como-um-jovem-milionario-europeu-uma-explicacao-cientifica-psicologica-para-a-sua-dificuldade-em-programacao19
9henriqueborba/tentando-mudar-o-php-para-melhor-com-c18
10guilhermelim/lucas-montano-e-o-misterio-do-chatgpt-burrificante-um-estudo-de-caso-inovador17

Agosto

PosiçãoURITabCoins
1bernardosimonassi/como-eu-consegui-emprego-1-dia-apos-sair-da-empresa-anterior-usando-tecnicas-de-venda45
2thiagovalle/ative-isso-no-vscode-e-nunca-mais-fique-perdido43
3DenisAugusto/html-css-js-como-fiz-um-efeito-para-enxergar-atraves-de-uma-div-efeito-lanterna29
4hmassareli/como-eu-consegui-minha-primeira-vaga-junior-por-meio-de-spam-sem-brincadeira23
5YrllanBrandao/cafe-com-scam23
6henriquesabino/r1-000-mrr-no-meu-saas-elogiou-em-6-meses-confira-10-erros-que-cometemos-e-como-fugir-deles22
7VictorManhani/os-principais-fundamentos-da-programacao20
8filipericardo/como-virei-um-programador-fazendo-um-clone-do-orkut-quase-20-anos-atras19
9johnathan/micropausas-minha-experiencia-pessoal18
10liverday/pitch-o-primeiro-mes-do-meu-micro-saas-curto-io18

Setembro

PosiçãoURITabCoins
1caiquearaujo/formas-de-ganhar-com-desenvolvimento-de-software80
2bernardosimonassi/pitch-primeira-plataforma-gratuita-e-open-source-de-ensino-de-programacao71
3AlisonSarto/o-tabnews-precisa-dessa-funcao63
4FelipeBarso/tabnews-agora-com-recompensas-diarias-em-tabcoins54
5tocodando/tabnews-perdeu-relevancia48
6tropicalmewtwo/como-a-obsessao-por-codigo-matou-meu-primeiro-freela46
7jjrdev/como-eu-integrei-o-chatgpt-ao-whatsapp-para-uma-empresa45
8fausto/fiz-um-tabnews-ranking45
9VictorReisDavid/fiscalizaja-gastos-dos-deputados-federais-ao-facil-acesso42

Outubro

PosiçãoURITabCoins
1marcosviniciusftd/quebre-a-corrente-dos-bootcamps-por-favor71
2cyp/checklist-da-politica-de-privacidade64
3eliaseas/lancamento-enquetes-dentro-do-tabnews-e-qualquer-markdown60
4Ga0512/1-lugar-na-premiacao-local-do-hackaton-da-nasa57
5clacerda/0x5f3759df-ou-a-magica-dos-fundamentos-da-computacao-no-desenvolvimento-de-software54
6gabrielTapes/introducao-a-matematica-formal46
7SamuelMayer/explicando-base6446
8henriquesabino/meu-saas-acaba-de-atingir-60-assinantes-separei-10-erros-que-cometi-ate-agora44
9pedromussato/como-conseguir-emprego-pelo-linkedin-na-area-de-tech40

Novembro

PosiçãoURITabCoins
1FelipeBarso/parabens-tabnews-aniversario-de-lancamento-e-mais-melhorias86
2viumavaga/o-sonho-de-ganhar-40k-como-dev71
3daniellimae/pixmeacoffee-aceite-doacoes-via-pix-open-source63
4diogopereirad/pulsar-crie-documentacoes-facilmente58
5caiquearaujo/voce-sabe-mesmo-aplicar-para-uma-vaga51
6clacerda/instruction-set-architecture-ou-como-ensinar-uma-pedra-a-pensar46
7banri/sugestao-botao-salvar-no-tabnews42
8coffeeispower/configurando-o-ambiente-criando-um-sistema-operacional-em-rust-ep142
9caiquearaujo/como-melhorar-seu-github-para-vencer-a-disputa-de-vagas-no-mercado39

Dezembro

PosiçãoURITabCoins
1moacirmoda/hackeando-seus-habitos43
2juaoantonio/nao-a-faculdade-nao-te-prepara-para-o-mercado26
3shadow60s/o-wordpress-e-seguro-mesmo26
4GkIgor/front-end-nao-e-so-html-css-e-javascript-deixe-de-ser-nutella25
5Gsaudx/meu-processador-de-4-bits25
6eliaseas/como-ganhei-um-carro-por-cause-de-um-codigo-mal-escrito25
7kht/aritmetica-de-datas-somar-1-mes-nao-e-o-mesmo-que-somar-30-dias-ou-31-ou-qualquer-outro-valor-fixo24
8thlima1985/akita-para-a-vida-conselhos-de-um-senior-para-junior23
9Dunked/usar-o-chatgpt-no-desenvolvimento-de-software-me-ajuda-mesmo21
3