/Desktop/code.png**","status":"published","source_url":null,"created_at":"2022-10-24T20:37:03.834Z","updated_at":"2022-10-24T22:06:56.865Z","published_at":"2022-10-24T20:37:03.892Z","deleted_at":null,"owner_username":"otto","tabcoins":3,"children":[],"children_deep_count":0},{"id":"f3368d58-b47b-498b-98a6-b04cc4c8880f","owner_id":"13ed2753-5fb6-4362-8bd3-8aed8a557d25","parent_id":"187de594-6b7b-48df-8f3f-c27a277ebeef","slug":"3f7c0161-4cd3-414f-b879-2f724425e188","title":null,"body":"Essa extensão me ajudou muito já a compartilhar código nas redes sociais.","status":"published","source_url":null,"created_at":"2022-10-25T18:53:27.714Z","updated_at":"2022-10-25T18:53:27.714Z","published_at":"2022-10-25T18:53:27.757Z","deleted_at":null,"owner_username":"lecoding","tabcoins":2,"children":[],"children_deep_count":0}]},{"id":"849d2626-9027-4df4-9552-07b0c74e1094","owner_id":"ee909231-cdfc-4d55-9f29-20544ffed473","parent_id":null,"slug":"bootcamp-para-os-amantes-e-estudantes-de-laravel","title":"Bootcamp para os Amantes e Estudantes de Laravel","body":"Olá pessoal, me chamo Hanani. Hoje trago para vocês uma indicação. Para aqueles que gostam de desenvolver aplicações web e gostam de Laravel, ou até mesmo para os que querem aprender a usar o Framework, lhes apresento: [Laravel Bootcamp](https://bootcamp.laravel.com/).\n\nO site é oficial e tem o intuito de ensinar de forma rápida e prática a como usar e desenvolver no Framework.\n\n## O que é desenvolvido nesse Bootcamp?\nBem, a proposta é desenvolver um microblogging (mini blog) chamado Chirper onde as postagens são pequenas mensagens chamadas Chirps. Basicamente, um Twitter simplificado.\n\nEnquanto esse projeto é desenvolvido, exploramos alguns conceitos de MVC (Model, Views, Controller), rotas, migração de banco de dados, relacionamentos de tabelas,\n\n## O que é aprendido?\nEnquanto o projeto é desenvolvido, exploramos:\n- Alguns conceitos de MVC (Model, View, Controller)\n- Rotas Web (Routing)\n- Migrações de Bando de Dados (Migrations)\n- Relacionamentos do Bando de Dados (Relationship\n- Notificações (Notifications)\n- Eventos (Events)\n- E outras coisas...\n\n## Conclusão\nEspero que com essa publicação eu tenha ajudado vocês de alguma maneira. Bem, agradeço a atenção de vocês e...\n\nAté a próxima.","status":"published","source_url":null,"created_at":"2022-10-24T18:43:46.930Z","updated_at":"2022-10-24T18:43:46.930Z","published_at":"2022-10-24T18:43:46.956Z","deleted_at":null,"owner_username":"hananitallyson","tabcoins":8,"children_deep_count":0,"page":9,"number":248,"children":[]},{"id":"e550dd9d-6897-48fc-9956-917c81efbd8e","owner_id":"f21f2950-7d7d-45cd-93f2-edbb6165e6cd","parent_id":null,"slug":"sao-paulo-define-que-novas-frotas-serao-formadas-apenas-por-onibus-eletricos","title":"São Paulo define que novas frotas serão formadas apenas por ônibus elétricos","body":"As empresas ficarão proibidas de comprar ônibus a diesel e a ideia é que 20% da frota seja formada apenas por veículos elétricos já em 2024.\n\nA ordem faz parte do planejamento traçado na Lei 16.802/2018, que prevê a redução de 50% nas emissões de carbono pelos ônibus da cidade até 2028, e a neutralidade até 2038.\n\nPara que o cronograma possa ser cumprido, a projeção exige que a cidade receba cerca de 100 novos ônibus elétricos mensalmente.","status":"published","source_url":"https://canaltech.com.br/veiculos/prefeitura-define-que-sao-paulo-tera-frotas-novas-apenas-com-onibus-eletricos-227886/","created_at":"2022-10-24T18:10:11.760Z","updated_at":"2022-10-24T18:10:11.760Z","published_at":"2022-10-24T18:10:11.791Z","deleted_at":null,"owner_username":"FlaviaCarvalho","tabcoins":2,"children_deep_count":0,"page":9,"number":249,"children":[]},{"id":"c31b2730-9611-43cd-91ec-3fddfa8750a7","owner_id":"ee909231-cdfc-4d55-9f29-20544ffed473","parent_id":null,"slug":"canais-para-estudar-programacao","title":"Canais para Estudar Programação","body":"Se você está aqui, provavelmente está no começo da sua jornada como programador. Bem, parabéns por começar essa nova jornada na sua vida, para te ajudar, estou aqui para listar alguns canais de tecnologia e programação que vão te auxiliar na sua aprendizagem.\n\n# Lista de Canais\nAqui estão alguns dos canais que eu considero bons para o estudo de tecnologia e programação.\n\n## Canais Brasileiros\n- [Pinguim do Laravel](https://www.youtube.com/c/PinguimdoLaravel)\n- [Tiago Matos](https://www.youtube.com/c/tiagomatosweb)\n- [Curso em Video](https://www.youtube.com/c/CursoemV%C3%ADdeo)\n- [Dias de Dev](https://www.youtube.com/c/DiasdeDev)\n- [NodeStudio Treinamentos](https://www.youtube.com/c/NodeStudioTreinamentos)\n- [Robson V. Leite](https://www.youtube.com/c/RobsonVLeite)\n\n## Canais Internacionais (Gringos)\n- [Fireship](https://www.youtube.com/c/Fireship)\n- [Beyond Fireship](https://www.youtube.com/channel/UC2Xd-TjJByJyK2w1zNwY0zQ)\n- [Clear Code](https://www.youtube.com/c/ClearCode)\n- [freeCodeCamp](https://www.youtube.com/c/Freecodecamp)\n- [Bro Code](https://www.youtube.com/c/BroCodez)\n\n# Conclusão\nMuito bem, espero ter ajudado você de alguma maneira, sei que são poucos canais, mas futuramente eu posso trazer mais canais, ou até mesmo outros conteúdos como livros, blogs, etc.\n\nAté a próxima.","status":"published","source_url":null,"created_at":"2022-10-24T17:13:27.153Z","updated_at":"2022-10-24T17:13:48.405Z","published_at":"2022-10-24T17:13:27.183Z","deleted_at":null,"owner_username":"hananitallyson","tabcoins":15,"children_deep_count":11,"page":9,"number":250,"children":[{"id":"ddeba857-7580-4cc7-ae76-11175d5670f8","owner_id":"ab8229dc-6d60-4738-9b7b-550785f5424a","parent_id":"c31b2730-9611-43cd-91ec-3fddfa8750a7","slug":"b195c2ee-992e-4c65-ba1e-24a0ddd5646a","title":null,"body":"Massa demais esse post!!\nEu recomendo também:\n- [MarcoBrunoDev](https://www.youtube.com/c/MarcoBrunoDev)\nCom um curso gratuito de HTML e CSS, para construir seu próprio portfólio.\n\n- [Mayk Brito](https://www.youtube.com/c/MaykBrito)\nCom vários vídeos legais e interessantes sobre desenvolvimento web.\n\n- [Rocketseat](https://www.youtube.com/c/RocketSeat)\nO próprio canal da Rocketseat, além dos seus eventos maravilhosos, tem vários vídeos sensacionais, dos mais diferentes níveis.","status":"published","source_url":null,"created_at":"2022-10-24T23:42:43.928Z","updated_at":"2022-10-24T23:42:43.928Z","published_at":"2022-10-24T23:42:43.972Z","deleted_at":null,"owner_username":"Poveii","tabcoins":5,"children":[],"children_deep_count":0},{"id":"b74ed8a1-e794-446c-9f73-c0e8de172e8e","owner_id":"18272c40-7060-4cb4-a009-f90613ab724a","parent_id":"c31b2730-9611-43cd-91ec-3fddfa8750a7","slug":"c2e76c3d-516a-43a3-a143-8f6a2d4f30e0","title":null,"body":"Legal ver o Fireship aí! Acompanho sempre!\n\nOutros canais gringos que recomendo são:\n- [Web Dev Simplified](https://www.youtube.com/c/WebDevSimplified)\n Voltado pra React, aqui o Kyle dá execlentes dicas pra quem está iniciando (e relembrar várias coisas que esquecemos ao longo do tempo)\n- [Jack Herrington](https://www.youtube.com/c/JackHerrington) \n Nesse canal, o Jack já aborda assuntos mais complexos, como por exemplo, [comparar o desempenho de 20 gerenciadores de estado global](https://youtu.be/P95DuIBwnqw)\n- [James Q Quick](https://www.youtube.com/c/JamesQQuick)\n Aqui o assunto é JS no geral. Bastante coisa sobre Svelte, dicas de JS e alguma coisa sobre o mercado de programação.","status":"published","source_url":null,"created_at":"2022-10-24T19:53:40.783Z","updated_at":"2022-10-24T19:53:40.783Z","published_at":"2022-10-24T19:53:40.880Z","deleted_at":null,"owner_username":"otto","tabcoins":5,"children":[],"children_deep_count":0},{"id":"5235d6de-c351-40d9-a7f8-1f472ef5ea92","owner_id":"8e0efbfe-8bb7-4b4f-8604-8180624d1ceb","parent_id":"c31b2730-9611-43cd-91ec-3fddfa8750a7","slug":"4f50354f-b0bc-4cd1-be44-927a793dee75","title":null,"body":"Também tem esse canal em Inglês também: [LeCoding](https://www.youtube.com/channel/UCkctNsKdQBmj6ZNuZ-iOrog)\n\nEla fala pausado e as legendas ficam bem traduzidas, então não precisa ter medo de assistir se não entende tão bem inglês.\n\nAgora ela está fazendo uma série de Clean Code, estou curtindo bastante o conteúdo do canal!","status":"published","source_url":null,"created_at":"2022-10-24T19:43:53.243Z","updated_at":"2022-10-24T19:43:53.243Z","published_at":"2022-10-24T19:43:53.322Z","deleted_at":null,"owner_username":"deivao","tabcoins":5,"children":[],"children_deep_count":0},{"id":"d4a07185-a4b1-49e7-a1f1-8f3ba3c510ab","owner_id":"a634b01a-53ec-4b3d-9c7c-da7e84b36e79","parent_id":"c31b2730-9611-43cd-91ec-3fddfa8750a7","slug":"9c9b81ac-3e31-4f6e-89a6-de5bb2d17793","title":null,"body":"Complementando o post, existem outros dois posts que trataram sobre isso aqui no TabNews (2 que eu lembro):\n- [Melhores Canais de Programação e Tecnologia do Youtube - Gabriel Sozinho](https://www.tabnews.com.br/GabrielSozinho/melhores-canais-de-programacao-e-tecnologia-do-youtube)\n O bom desse post é que além dos da lista, várias pessoas deixaram suas próprias recomendações nos comentários.\n- [Canais de Tecnologia SENSACIONAIS - GRFreire](https://www.tabnews.com.br/GRFreire/canais-de-tecnologia-sensacionais)\n Uma lista sensacioanal, como o prórpio título diz. Ele fala uma breve descrição sobre cada canal com o idioma e o link de acesso.","status":"published","source_url":null,"created_at":"2022-10-24T18:18:42.079Z","updated_at":"2022-10-24T18:24:15.503Z","published_at":"2022-10-24T18:18:42.132Z","deleted_at":null,"owner_username":"GabrielSozinho","tabcoins":5,"children":[{"id":"1ba414b2-7c71-44dd-97c0-957172be1a13","owner_id":"ee909231-cdfc-4d55-9f29-20544ffed473","parent_id":"d4a07185-a4b1-49e7-a1f1-8f3ba3c510ab","slug":"89a2710f-3de3-478a-b188-8190b0eea2fc","title":null,"body":"Nice, ambos ótimos artigos. Parece que o pessoal aqui tem uma ótima base de canais.","status":"published","source_url":null,"created_at":"2022-10-24T18:23:54.789Z","updated_at":"2022-10-24T18:23:54.789Z","published_at":"2022-10-24T18:23:54.831Z","deleted_at":null,"owner_username":"hananitallyson","tabcoins":-1,"children":[],"children_deep_count":0}],"children_deep_count":1},{"id":"11175b38-0711-44d2-a406-651fa6b63492","owner_id":"6fa8566e-9238-45c6-a76d-7e7811885b62","parent_id":"c31b2730-9611-43cd-91ec-3fddfa8750a7","slug":"218550ef-3f46-4c07-9080-994db8d043e4","title":null,"body":"Boa a publicação, mas faltou colocar o Codigo fonte, Fabio akita e o Filipe Deschamps (otimos canais e são brasileiros), hahaaha","status":"published","source_url":null,"created_at":"2022-10-24T17:44:07.975Z","updated_at":"2022-10-24T17:44:07.975Z","published_at":"2022-10-24T17:44:07.987Z","deleted_at":null,"owner_username":"MullerHub","tabcoins":4,"children":[{"id":"5397519b-7032-45c4-850b-56e0db487658","owner_id":"ee909231-cdfc-4d55-9f29-20544ffed473","parent_id":"11175b38-0711-44d2-a406-651fa6b63492","slug":"a4549896-ceb4-4e4b-8a5f-5e12acb3b7d1","title":null,"body":"Sim, esses também são ótimos canais, provavelmente vou tornar isso uma espécie de série de postagens, e futuramente vou colocar esses e outros canais.","status":"published","source_url":null,"created_at":"2022-10-24T18:21:53.212Z","updated_at":"2022-10-24T18:21:53.212Z","published_at":"2022-10-24T18:21:53.253Z","deleted_at":null,"owner_username":"hananitallyson","tabcoins":1,"children":[],"children_deep_count":0}],"children_deep_count":1},{"id":"0e8c29f2-5e77-4a28-b431-a35c914624bc","owner_id":"002476d4-1708-463d-9a24-79f2e88f60ea","parent_id":"c31b2730-9611-43cd-91ec-3fddfa8750a7","slug":"eea48eb2-7b83-499c-9eca-be5916ecac35","title":null,"body":"#### Alguns em inglês:\n\n- CSS:\n - [Kevin Powell](https://www.youtube.com/kepowob)\n- PHP:\n - [The Codeholic](https://www.youtube.com/c/TheCodeholic)\n- Creative Coding:\n - **(Meu Favorito)** [The Coding Train](https://www.youtube.com/c/TheCodingTrain): The Coding Train is on its way with creative coding video tutorials on subjects ranging from the basics of programming languages like JavaScript to algorithmic art, machine learning, simulation, generative poetry, and more.\n- Game dev:\n - Godot: [GDQuest](https://www.youtube.com/c/Gdquest)\n - JS: [Drew Conley](https://www.youtube.com/c/DrewConley)\n - Pico-8: [Lazy Devs](https://www.youtube.com/c/LazyDevs)\n\n#### BONUS! Canais que não são mais atualizados, mas muito bons (sugiro assistir do mais antigo pro mais novo):\n\n- [Fun Fun Function](https://www.youtube.com/c/funfunfunction)\n- [Meth Meth Method](https://www.youtube.com/c/MethMethMethod)","status":"published","source_url":null,"created_at":"2022-10-25T18:01:22.532Z","updated_at":"2022-10-25T18:45:44.117Z","published_at":"2022-10-25T18:01:22.586Z","deleted_at":null,"owner_username":"robertorenovato","tabcoins":3,"children":[],"children_deep_count":0},{"id":"f413e06b-e73e-4167-b2a1-80849faf5914","owner_id":"8b43ff98-f22d-4f9f-ad33-d7ba348421ad","parent_id":"c31b2730-9611-43cd-91ec-3fddfa8750a7","slug":"805efb94-c1ab-4235-89ac-fb73a7298c13","title":null,"body":"Ótimas indicações! Indico pra quem for de front end o blog em inglês da [Tania](taniarascia.com), o conteudo é excelente e muito didatico. Seus tutoriais de React ficaram tão bons que na própria documentação do React há um link!","status":"published","source_url":null,"created_at":"2022-10-25T18:39:05.109Z","updated_at":"2022-10-25T18:39:05.109Z","published_at":"2022-10-25T18:39:05.171Z","deleted_at":null,"owner_username":"CristianoSword","tabcoins":2,"children":[],"children_deep_count":0},{"id":"3fbc4d3f-6a42-4b9d-a094-a8faa9151f54","owner_id":"c266171f-9f88-4cc6-bfc8-ad45d6631157","parent_id":"c31b2730-9611-43cd-91ec-3fddfa8750a7","slug":"7a7ca238-4595-49bb-af8c-314dababd631","title":null,"body":"Citando alguns canais que falam de assuntos que é difícil de encontrar um tutorial bom sobre\n\nCanais Gringos\n* [mCoding](https://www.youtube.com/c/mCodingWithJamesMurphy/featured)\n Ele fala de assunto mais avançados de python, indo ao fundo sobre o assunto, mas com exemplos de códigos simples de entender\n \n* [Tsoding Daily](https://www.youtube.com/c/TsodingDaily/featured)\n Não é um canal exatamente de tutorial, mas ele faz projetos diferenciados, geralmente recriando coisas que já existem. Ele vai te mostrando como as coisas funcionam por dentro, a lógica do código que ele faz, além de ter um inglês bem fácil de entender\n \nCanal BR\n* [Eduardo Mendes](https://www.youtube.com/c/Dunossauro/featured)\n Faz lives de python geralmente sobre libs diversas do python, as vezes fala sobre assuntos avançados","status":"published","source_url":null,"created_at":"2022-10-25T15:17:38.680Z","updated_at":"2022-10-25T15:17:38.680Z","published_at":"2022-10-25T15:17:38.741Z","deleted_at":null,"owner_username":"Luigi","tabcoins":2,"children":[],"children_deep_count":0},{"id":"fa283090-edae-4276-ad12-ceb26e897c9c","owner_id":"ff38b38d-8d8d-4dda-b229-f25d8b2b9fec","parent_id":"c31b2730-9611-43cd-91ec-3fddfa8750a7","slug":"f2caddeb-6ee4-406d-8f43-c2ef0d3afbf5","title":null,"body":"Muito massa o post!\nUm canal muito show que ninguem comentou é o [Descompila ](https://www.youtube.com/c/Descompila) relativamente pequeno, mas acho o cara fera demais, vale a pena dar uma conferida!","status":"published","source_url":null,"created_at":"2022-10-25T14:20:49.850Z","updated_at":"2022-10-25T14:20:49.850Z","published_at":"2022-10-25T14:20:49.919Z","deleted_at":null,"owner_username":"Henyo","tabcoins":2,"children":[],"children_deep_count":0}]},{"id":"4dcbb66d-1499-47d2-9eba-ceb1db932885","owner_id":"07ea33ea-78bd-4578-bad2-1cf5323cab07","parent_id":null,"slug":"desabafo-quero-criar-no-minimo-uma-publicacao-por-dia-no-tabnews","title":"Desabafo: Quero criar no mínimo uma publicação por dia no TabNews","body":"Fala turma! Como vocês estão?\n\nEssas últimas semanas foram um pouco pesadas para mim por conta de ter pego COVID *([mais informações aqui](https://www.tabnews.com.br/filipedeschamps/novas-melhorias-3-ajustes-commit-no-core-do-next-js-e-peguei-covid))*, então tive que escolher minhas batalhas e escolhi continuar programando o restante da plataforma do curso, que felizmente está quase no final. Estou tocando tanto a parte da programação quanto a parte visual que está ficando assim:\n\n![Frame do curso de programação](https://i.imgur.com/JGOLnq8.jpg)\nIsso é um frame de um teste que fiz ontem.\n\nDe qualquer forma, estou há um bom tempo sem publicar conteúdos e eu genuinamente sinto muita saudades. O que me deixa ainda mais angustiado é que eu esbarro **todos os dias** em coisas legais e que eu adoraria ver os comentários de vocês, as percepções. Então conversando agora com o Guga eu quero me comprometer com o seguinte:\n\n**Todo dia publicar aqui no TabNews no mínimo 1 coisa legal que eu esbarrar na internet.**\n\nAlgo que cria um atrito maior de fazer isso aqui no TabNews é que o corpo da publicação precisa estar preenchido. Usando como comparação, no Hacker News você não precisa e pode colocar apenas o link da fonte. Isso é uma feature que o [gabrielnunes](https://www.tabnews.com.br/gabrielnunes) já pediu no passado e eu concordo que pode facilitar algumas publicações, uma vez que o valor concreto da publicação não precisa estar dentro do TabNews, ele também pode estar lá fora, pois apontar onde estão esses valores diante de tanto ruído também possui um valor intrínseco e isso não impede das discussões acontecerem dentro do TabNews, que é exatamente a dinâmica que acontece no Hacker News.\n\nEntão além de todas as outras publicações já com o valor concreto, eu sinceramente adoraria esbarrar aqui no TabNews em uma publicação que me leve para algum outro lugar com valor concreto, seja isso um artigo, vídeo, curiosidade sobre programação ou tecnologia num geral... e se as pessoas quiserem preencher com mais valor através dos comentários, mais massa ainda 🤝\n\nDe qualquer forma, sugiro não alterar para agora a mecânica do corpo, mas vamos ir testando o comportamento dessa idéia e ver o que acontece, se de fato fica legal, até porque temos agora um algoritmo bom de ranqueamento feito pelo [FelipeBarso](https://www.tabnews.com.br/FelipeBarso). O mais importante é entender que todo mundo esbarra em coisas legais e importantes na internet e que seria legal expor isso dentro de um ambiente saudável como o TabNews 🤝\n\nBom, é isso e tenham todos uma excelente semana!!! 😍 💪 🤝","status":"published","source_url":null,"created_at":"2022-10-24T15:27:37.906Z","updated_at":"2022-10-24T15:27:37.906Z","published_at":"2022-10-24T15:27:37.924Z","deleted_at":null,"owner_username":"filipedeschamps","tabcoins":28,"children_deep_count":22,"page":9,"number":251,"children":[{"id":"bd3cbfce-a298-4843-b7c7-0b86e36c848b","owner_id":"3315922c-05e3-4432-a501-65df48984d90","parent_id":"4dcbb66d-1499-47d2-9eba-ceb1db932885","slug":"a1f2b2cd-8530-49b8-8f79-23445561273a","title":null,"body":"> Todo dia publicar aqui no TabNews no mínimo 1 coisa legal que eu esbarrar na internet.\n\nExcelentes notícias! E, com a [resposta do Guga](https://www.tabnews.com.br/gugadeschamps/8c82aa35-3998-4bb0-a2b5-659b0eac14fc), significa que teremos 2 publicações de valor a mais por dia aqui no TabNews 🎉.\n\n> Algo que cria um atrito maior de fazer isso aqui no TabNews é que o corpo da publicação precisa estar preenchido. Usando como comparação, no Hacker News você não precisa e pode colocar apenas o link da fonte.\n\nA impressão que tenho como usuário, é que realmente, uma publicação que só \"joga\" o link e não diz nada — ou quase nada — tem bem menos valor concreto do que uma publicação com imagens e texto explicando e dando uma opinião. Bom, é só ver o que faço: quando publico algo, tento realçar os pontos principais e eventualmente deixo alguma opinião minha (explícita ou implícita), o que faz com que eu deixe de compartilhar vários links que achei legal mas que não tenho tempo para elaborar ou mesmo não saberia o que dizer para criar valor.","status":"published","source_url":null,"created_at":"2022-10-24T15:41:51.820Z","updated_at":"2022-10-24T15:42:51.262Z","published_at":"2022-10-24T15:41:51.866Z","deleted_at":null,"owner_username":"rafael","tabcoins":12,"children":[{"id":"efcfb98d-fa1f-4e31-b9a8-e9dc9e7a923d","owner_id":"07ea33ea-78bd-4578-bad2-1cf5323cab07","parent_id":"bd3cbfce-a298-4843-b7c7-0b86e36c848b","slug":"243bc20f-4566-4a3c-888b-603af58d82f9","title":null,"body":"> o que faz com que eu deixe de compartilhar vários links que achei legal mas que não tenho tempo para elaborar ou mesmo não saberia o que dizer para criar valor.\n\n**Esse é o exato ponto!**\n\nE eu imagino que isso não seja saudável para o TabNews, porque diferente de uma resposta com *\"valeu falou!\"*, um link para um conteúdo com valor concreto pode salvar o dia de uma pessoa, como por exemplo um link para um tutorial de uma tecnologia que está popular no momento.\n\nFora que isso me deixou **super curioso** sobre quais coisas **você** esbarra pela internet, porque tenho certeza que serão diferentes do que **eu** esbarro e ser exposto a esses conteúdos pode gerar uma discussão de muito valor pelos comentários 🤝","status":"published","source_url":null,"created_at":"2022-10-24T15:47:12.176Z","updated_at":"2022-10-24T15:47:12.176Z","published_at":"2022-10-24T15:47:12.211Z","deleted_at":null,"owner_username":"filipedeschamps","tabcoins":3,"children":[],"children_deep_count":0}],"children_deep_count":1},{"id":"a9c76222-25af-4435-b5db-b8aa748fb3d9","owner_id":"110cc974-4c56-4074-afbc-81ce22aa6013","parent_id":"4dcbb66d-1499-47d2-9eba-ceb1db932885","slug":"8c82aa35-3998-4bb0-a2b5-659b0eac14fc","title":null,"body":"Eu também vou me comprometer a postar algo de valor concreto todos os dias. \n\nTem coisas que não cabem na Newsletter, mas poderiam ficar legais aqui.","status":"published","source_url":null,"created_at":"2022-10-24T15:31:42.594Z","updated_at":"2022-10-24T15:31:42.594Z","published_at":"2022-10-24T15:31:42.646Z","deleted_at":null,"owner_username":"gugadeschamps","tabcoins":10,"children":[],"children_deep_count":0},{"id":"cd05adeb-6042-48de-a052-6501580fb66f","owner_id":"a634b01a-53ec-4b3d-9c7c-da7e84b36e79","parent_id":"4dcbb66d-1499-47d2-9eba-ceb1db932885","slug":"3328e771-408c-4a94-8de8-b374919b4634","title":null,"body":"Que massa! Logo que eu entrei aqui no TabNews, eu tinha a vontade de postar coisas com bastante frequência, um intervalo de 2 ou 3 dias entre as postagens (e realmente eu postava com bastante frequência). \n\nSó que eu tenho bastante coisas pra fazer, eu ainda to na escola, estudo pra entrar na EPCAr, estudo inglês e ainda tenho que reservar um tempo pra estudar programação. Isso foi uma barreira pra mim, mas eu tenho alguns artigos que eu escrevi e ainda não postei, alguns que ainda faltam completar e tenho uma lista **enorme** de sites nos meus favoritos que eu quero compartilhar aqui com vocês. 👍\n\nNão posso me comprometer postar todos os dias aqui, mas me comprometo a contribuir avaliando os conteúdos (usando TabCoins) e vou **tentar** postar pelo menos uma vez por semana. Desde o início do TabNews eu sinto a mesma empolgação para criar conteúdos ou talvez até mais. 😃","status":"published","source_url":null,"created_at":"2022-10-24T16:10:02.396Z","updated_at":"2022-10-24T16:10:02.396Z","published_at":"2022-10-24T16:10:02.459Z","deleted_at":null,"owner_username":"GabrielSozinho","tabcoins":6,"children":[{"id":"3c8aab58-aa00-422e-95e8-6107730ea798","owner_id":"3315922c-05e3-4432-a501-65df48984d90","parent_id":"cd05adeb-6042-48de-a052-6501580fb66f","slug":"5ddfc211-ce79-4fdb-80af-c0d2f3901ade","title":null,"body":"> Não posso me comprometer postar todos os dias aqui, mas me comprometo a contribuir avaliando os conteúdos (usando TabCoins)\n\nMuitas vezes vejo uma resposta ou publicação que acho legal e estou sem TabCoins, acabo procurando algo de valor para agregar ao conteúdo e conseguir \"votar\" 😂. Mas acho essa necessidade interessante, porque ela gera a \"**necessidade de respostas**\", no sentido de que aumenta as chances de surgir uma discussão interessante numa publicação, ou de surgir mais conteúdo de valor ali.\n\nClaro que o contrário também é verdade, com respostas do tipo _\"valeu\"_ e _\"gostei bastante\"_, mas isso também me deixa com vontade de gerar conteúdo de alguma forma para conseguir avaliar essas respostas. Para a quantidade de publicações que temos diariamente, é incrível que temos tão poucas respostas assim, o TabNews está sendo muito bem cuidado pela comunidade envolvida 🤝","status":"published","source_url":null,"created_at":"2022-10-24T16:16:45.018Z","updated_at":"2022-10-24T16:16:45.018Z","published_at":"2022-10-24T16:16:45.088Z","deleted_at":null,"owner_username":"rafael","tabcoins":7,"children":[{"id":"7cf6c0bb-2134-4028-bb55-5f75e8ba5e00","owner_id":"1b93112a-cdf7-4f7d-95ac-8604dce38b78","parent_id":"3c8aab58-aa00-422e-95e8-6107730ea798","slug":"7e816533-0c25-4905-8459-727f8eefbb03","title":null,"body":"> \"Muitas vezes vejo uma resposta ou publicação que acho legal e estou sem TabCoins, acabo procurando algo de valor para agregar ao conteúdo e conseguir \"votar\" 😂. Mas acho essa necessidade interessante, porque ela gera a \"necessidade de respostas\"\n\nComecei a estudar o projeto e vim dar uma olhada nas notícias. Em pouco tempo de leitura já senti vontade de adicionar TabCoins. \"**Incrível**\" seria uma ótima palavra para descrever o conteúdo aqui. Como é legal ver pessoas engajadas com vontade de produzir algo verdadeiro e rico de conteúdo.\n\nEu acredito que o cuidado com pequenos detalhes é essencial para uma estrutura sólida e consistente. \n\nParabéns a comunidade!","status":"published","source_url":null,"created_at":"2022-10-28T13:07:59.511Z","updated_at":"2022-10-28T13:10:55.984Z","published_at":"2022-10-28T13:07:59.577Z","deleted_at":null,"owner_username":"ogoiddev","tabcoins":2,"children":[],"children_deep_count":0}],"children_deep_count":1}],"children_deep_count":2},{"id":"a6bd0dad-2c3d-49b5-a318-db8c44670a59","owner_id":"60b0b26e-f304-4ff1-94d8-e0b653ef4aad","parent_id":"4dcbb66d-1499-47d2-9eba-ceb1db932885","slug":"c878f4b1-ccc8-4349-96d9-6caa26a1c394","title":null,"body":"> Algo que cria um atrito maior de fazer isso aqui no TabNews é que o corpo da publicação precisa estar preenchido. Usando como comparação, no Hacker News você não precisa e pode colocar apenas o link da fonte.\n\nEu costumo consumir muito conteúdo de blogs e sites de notícias, e confesso que de ínicio me causou muita estranheza acessar alguns posts do TabNews com pouco conteúdo e um link para a notícia original, pois eu esperava ver aquela informação com a opinião e ponto de vista do autor.\n\nPorém, agora percebo que essa não é necessáriamente a proposta, e que aqui não é apenas um lugar para ler e comentar noticias, mas também para discussão, e sendo assim, quando alguém posta apenas um link não esta sendo preguiçoso ou querendo ganhar tabcoins fáceis, mas apenas trazendo um assunto para a pauta, e quem quiser ler a matéria ainda pode apenas clicar no link e ser feliz.","status":"published","source_url":null,"created_at":"2022-10-24T17:24:56.627Z","updated_at":"2022-10-24T17:35:46.517Z","published_at":"2022-10-24T17:24:56.679Z","deleted_at":null,"owner_username":"valdecir","tabcoins":5,"children":[{"id":"84017df9-e203-48eb-90b0-b3f99f67e17d","owner_id":"07ea33ea-78bd-4578-bad2-1cf5323cab07","parent_id":"a6bd0dad-2c3d-49b5-a318-db8c44670a59","slug":"13d031a3-f1ab-4348-8f04-650750b35436","title":null,"body":"> quando alguém posta apenas um link não esta sendo preguiçoso ou querendo ganhar tabcoins fáceis, mas apenas trazendo um assunto para a palta\n\nExato! E caso a comunidade notar que esta pessoa está sendo preguiçosa por nem pelos links estar selecionando algo de valor concreto, está só fazendo spam de links, a qualificação das publicações será negativa eu acredito. Então não tem para onde escapar 🤝","status":"published","source_url":null,"created_at":"2022-10-24T17:29:18.348Z","updated_at":"2022-10-24T17:29:18.348Z","published_at":"2022-10-24T17:29:18.398Z","deleted_at":null,"owner_username":"filipedeschamps","tabcoins":3,"children":[],"children_deep_count":0}],"children_deep_count":1},{"id":"6e441e03-74ef-455d-bc69-4bb19abdbd26","owner_id":"9e352e9d-7593-4b45-8a50-f0582bad236c","parent_id":"4dcbb66d-1499-47d2-9eba-ceb1db932885","slug":"92f00058-d301-4566-a40a-3a5fd9c400ba","title":null,"body":"Grande [**@filipedeschamps**](/filipedeschamps) esse frame ficou top!! Já podemos comprar o curso? hahaha!\n\nFalando em criar 1 publicação por dia, acabei percebendo que na página de [**status**](/status) não temos algunas informações importantes.\n\n- Total de postagens.\n- Total de comentários.\n- Total de usuários.\n\nO que acha?","status":"published","source_url":null,"created_at":"2022-10-25T12:13:40.679Z","updated_at":"2022-10-25T12:13:40.679Z","published_at":"2022-10-25T12:13:40.764Z","deleted_at":null,"owner_username":"rodrigoKulb","tabcoins":4,"children":[{"id":"c89ff3f0-ef03-478f-9f66-7da1f6199fff","owner_id":"07ea33ea-78bd-4578-bad2-1cf5323cab07","parent_id":"6e441e03-74ef-455d-bc69-4bb19abdbd26","slug":"8c9c90f9-c030-40e5-bcd6-cbc0af4df392","title":null,"body":"> Já podemos comprar o curso? hahaha!\n\nhhahaha show!!! Ainda não, mas daqui a pouco 😍 vai ser massa!\n\nDe fato não temos, aqueles endpoints ali estão muito ruins, mas daria sim para retornar isso pelo cabeçalho deles e mostrar o número em tempo-real. Eu uso a estratégia do cabeçalho na paginação do `/contents`","status":"published","source_url":null,"created_at":"2022-10-25T16:53:34.126Z","updated_at":"2022-10-25T16:53:34.126Z","published_at":"2022-10-25T16:53:34.172Z","deleted_at":null,"owner_username":"filipedeschamps","tabcoins":3,"children":[],"children_deep_count":0}],"children_deep_count":1},{"id":"ce7c6d33-1c82-4763-9f73-21e97c07a63b","owner_id":"b796d561-e9ab-46d9-8bf6-251be36e96e5","parent_id":"4dcbb66d-1499-47d2-9eba-ceb1db932885","slug":"ab72c451-57c9-48ed-8f4b-f3a140adff53","title":null,"body":"Muito bom ! Eu particularmente gosto de links haha. Isso por que quando esbarro em algo pego o link e mando para um grupo do whatsapp para ver depois ou salvar. Normalmente sao links sobre uma tecnologia, pattern, framework ou tutorial. No qual eu ainda nao tenho conhecimentos para criar um texto bacana aqui mas como mencionado pode salvar o dia de alguem :) Super apoio a ideia.","status":"published","source_url":null,"created_at":"2022-10-25T05:50:54.826Z","updated_at":"2022-10-25T05:50:54.826Z","published_at":"2022-10-25T05:50:54.870Z","deleted_at":null,"owner_username":"CarlosZiegler","tabcoins":3,"children":[{"id":"9b8975da-970c-4865-9aa7-445b4a2434a0","owner_id":"07ea33ea-78bd-4578-bad2-1cf5323cab07","parent_id":"ce7c6d33-1c82-4763-9f73-21e97c07a63b","slug":"c19f96b5-2b81-4c5b-9694-509c0bdae14d","title":null,"body":"Show Carlos!!! Se quiser aproveitar para compartilhar aqui no TabNews também, seria muito massa 😍","status":"published","source_url":null,"created_at":"2022-10-25T16:48:30.660Z","updated_at":"2022-10-25T16:48:30.660Z","published_at":"2022-10-25T16:48:30.717Z","deleted_at":null,"owner_username":"filipedeschamps","tabcoins":1,"children":[],"children_deep_count":0}],"children_deep_count":1},{"id":"79a10ad7-3a82-4417-91db-52fe5008beba","owner_id":"9f7449da-25e3-4699-9851-6be68574fb46","parent_id":"4dcbb66d-1499-47d2-9eba-ceb1db932885","slug":"aaa10ddf-1aaf-4d7d-b02a-9efbecc9bea3","title":null,"body":"> Algo que cria um atrito maior de fazer isso aqui no TabNews é que o corpo da publicação precisa estar preenchido.\n \nEu enxergo esse pequeno atrito como algo bom, principalmente para quando a quantidade de usuários for grande, pois obrigará a pessoa a pensar um pouco antes de compartilhar qualquer coisa.\n\nNem sempre é necessário resumir o assunto ou dar uma opinião, mas é legal dizer pelo menos qual foi a motivação do compartilhamento, mesmo sem precisar desenvolver a ideia.\n\nÀs vezes nos parece óbvia a importância de um assunto, mas nem sempre é óbvio para todo mundo, e muito menos é importante para todos, então esse pequeno texto pode ajudar na decisão de navegar para a fonte original ou de seguir para o próximo conteúdo.","status":"published","source_url":null,"created_at":"2022-10-24T18:24:44.192Z","updated_at":"2022-10-24T18:24:44.192Z","published_at":"2022-10-24T18:24:44.265Z","deleted_at":null,"owner_username":"FelipeBarso","tabcoins":3,"children":[{"id":"2bbf1cc6-a0c0-472d-9dec-2ce1b7214e04","owner_id":"07ea33ea-78bd-4578-bad2-1cf5323cab07","parent_id":"79a10ad7-3a82-4417-91db-52fe5008beba","slug":"7942940e-5f5f-4b9e-bbbf-c3e3bf28d099","title":null,"body":"Excelente ponto! O que me pego perguntando é se o título consegue exercer esse papel, pelo menos um pouco, pois nele já dá para detectar um certo nível de esforço, ainda mais considerando que ele possui um limite de `256` caracteres, que é quase um Tweet na sua segunda versão mais longa.\n\nMas concordo que o corpo quando preenchido sempre será melhor 🤝 o que precisamos entender é o tradeoff e qual o saldo global desta escolha.","status":"published","source_url":null,"created_at":"2022-10-24T18:37:53.675Z","updated_at":"2022-10-24T18:37:53.675Z","published_at":"2022-10-24T18:37:53.911Z","deleted_at":null,"owner_username":"filipedeschamps","tabcoins":2,"children":[{"id":"4e841543-94c2-4b52-b6c3-5cd50549ff69","owner_id":"9f7449da-25e3-4699-9851-6be68574fb46","parent_id":"2bbf1cc6-a0c0-472d-9dec-2ce1b7214e04","slug":"58fd59c6-57e9-432e-8f5a-e4a2ca3561cd","title":null,"body":"Pelo número de caracteres aceito, o campo de título pode ser suficiente para esse papel 👍, mas então será que faz sentido chamar de título?\n\nInclusive acho que, por enquanto, ninguém está abusando desse campo porque a turma aqui é sensacional, mas qualquer um poderia transmitir uma ideia completa, seja boa ou ruim, ali na página inicial, sem exigir que se clique no conteúdo.\n\nNão sei se seria legal estimular esse comportamento. E quando digo que não sei, é que não sei mesmo 😅, não estou afirmando que não seria legal.","status":"published","source_url":null,"created_at":"2022-10-24T19:17:00.747Z","updated_at":"2022-10-24T19:17:00.747Z","published_at":"2022-10-24T19:17:00.810Z","deleted_at":null,"owner_username":"FelipeBarso","tabcoins":2,"children":[],"children_deep_count":0}],"children_deep_count":1}],"children_deep_count":2},{"id":"da73ea6e-9ffd-4131-ab0e-30ec0a238606","owner_id":"ab8229dc-6d60-4738-9b7b-550785f5424a","parent_id":"4dcbb66d-1499-47d2-9eba-ceb1db932885","slug":"0bab3733-054a-4ba6-bbd1-7c3769a02e0c","title":null,"body":"Quando entrei aqui no Tabnews eu também tinha esse desejo de postar todos os dias, acabei desde lá sem fazer muita coisa. Então, me comprometo em pelo menos responder algo de valor concreto em cada uma das postagens que vier por agora e em diante.\n\nIrei pesquisar sobre os assuntos sem sombra de dúvida, e buscarei algo de valor nessa internet maluca aqui pra vocês!! ^^","status":"published","source_url":null,"created_at":"2022-10-24T16:33:41.554Z","updated_at":"2022-10-24T16:33:41.554Z","published_at":"2022-10-24T16:33:41.608Z","deleted_at":null,"owner_username":"Poveii","tabcoins":3,"children":[],"children_deep_count":0},{"id":"4fabf5a5-1cf8-4dcc-969f-94134790c3fa","owner_id":"eeb77859-139d-4bdf-a7d6-5b9d64b491a7","parent_id":"4dcbb66d-1499-47d2-9eba-ceb1db932885","slug":"533324a2-8bd7-4a60-8116-2179ad94eeee","title":null,"body":"Aproveitando os insights que você deu eu gostaria de apresentar uma *possível* nova seção para o sistema:\n\nA seção **TabLinks**, esta seção não irá anular a TabNews e sim agregar, lhe apresento:\n\na TabLinks será composta de:\n- Listagem de Posts com o *title* extraído do links, ordenados com base no upvote;\n\n- Botão para \"Publicar novo link\", na qual o usuário logado poderá postar apenas 1 link por dia (hehe, proposital!), este link deve ser único na base (ou seja, se eu e voce tentar postar o mesmo link.. não deve poder \n\n- As TabLinks podem receber **upvote**/**downvote**, **comentários** ou **citações** (as citações leva para uma página na qual eu consigo ver todas as TabNews cujo esta TabLink foi citada);\n\n- Para citar uma TabLink dentro de um comentário ou post de uma publicação do TabNews deve ser feita através de uma seção específica abaixo da Postagem (ou da box de Fontes que existe na Nova Publicação de um post para a Tabnews), igual como se fosse incluir citações de um Artigo Científico, nesta nova seção é possível buscar por uma palavra chave ou até mesmo receber a sugestão com base nas palavras escritas no texto, para indicar quais as tab-links são pertinentes para o post :)\n\nFique a vontade para incluir novos devaneios ou rejeitar a idéia! Abraçoos!","status":"published","source_url":null,"created_at":"2022-10-24T20:26:39.979Z","updated_at":"2022-10-24T20:30:21.194Z","published_at":"2022-10-24T20:26:40.084Z","deleted_at":null,"owner_username":"rsource","tabcoins":2,"children":[{"id":"0b48615f-b051-4d1f-9089-d6a8db6df334","owner_id":"07ea33ea-78bd-4578-bad2-1cf5323cab07","parent_id":"4fabf5a5-1cf8-4dcc-969f-94134790c3fa","slug":"1bcae8dc-9c7e-488c-a533-b24bf0a25ace","title":null,"body":"Muito obrigado pela sugestão meu caro!\n\nSua listagem de features me faz pensar que as publicações normais podem ser um TabLink (tirando o fato de que hoje o corpo é obrigatório).","status":"published","source_url":null,"created_at":"2022-10-24T20:53:57.105Z","updated_at":"2022-10-24T20:53:57.105Z","published_at":"2022-10-24T20:53:57.158Z","deleted_at":null,"owner_username":"filipedeschamps","tabcoins":1,"children":[],"children_deep_count":0}],"children_deep_count":1},{"id":"02e7f0fd-e8c8-4d52-883a-bab06e6dfc78","owner_id":"3261eee8-cd84-46d0-898d-a63e886851f4","parent_id":"4dcbb66d-1499-47d2-9eba-ceb1db932885","slug":"f1008426-c4ad-4780-982e-27e460de7b22","title":null,"body":"Grande @filipedeschamps! Como eu poderia entrar para o time de contribuidores do tabnews? Gostaria de adquirir experiência em projetos open source e manter uma rotina escrevendo código com tecnologias modernas como next, que é uma paixão minha!","status":"published","source_url":null,"created_at":"2022-10-25T21:22:44.972Z","updated_at":"2022-10-25T21:23:12.250Z","published_at":"2022-10-25T21:22:45.106Z","deleted_at":null,"owner_username":"lucafrederice","tabcoins":1,"children":[{"id":"442fb632-254c-4ad9-9e4b-86048a6eb637","owner_id":"07ea33ea-78bd-4578-bad2-1cf5323cab07","parent_id":"02e7f0fd-e8c8-4d52-883a-bab06e6dfc78","slug":"12974ede-42fe-4475-ba58-611631882abf","title":null,"body":"Luca, show! Você pode acessar essa publicação para mais informações: https://www.tabnews.com.br/filipedeschamps/quem-deseja-acesso-ao-repositorio-privado-do-tabnews","status":"published","source_url":null,"created_at":"2022-10-25T21:23:34.920Z","updated_at":"2022-10-25T21:23:34.920Z","published_at":"2022-10-25T21:23:34.967Z","deleted_at":null,"owner_username":"filipedeschamps","tabcoins":1,"children":[],"children_deep_count":0}],"children_deep_count":1},{"id":"9e4c084c-ea5b-479b-9456-dc218c81b37a","owner_id":"a65cde62-15c5-4cac-863f-96d15435e030","parent_id":"4dcbb66d-1499-47d2-9eba-ceb1db932885","slug":"1d499bf3-0a54-4743-add8-b1b819384e01","title":null,"body":"top","status":"published","source_url":null,"created_at":"2022-10-31T10:48:24.751Z","updated_at":"2022-10-31T10:48:24.751Z","published_at":"2022-10-31T10:48:24.807Z","deleted_at":null,"owner_username":"edsoncanzele","tabcoins":-2,"children":[{"id":"c84a8d3b-b04e-40e1-af32-5d6cf64b7962","owner_id":"07ea33ea-78bd-4578-bad2-1cf5323cab07","parent_id":"9e4c084c-ea5b-479b-9456-dc218c81b37a","slug":"256da02d-909b-40fc-b50b-5b6f4f02ea5f","title":null,"body":"Edson, peço **urgentemente** que [leia isso](https://www.tabnews.com.br/filipedeschamps/tentando-construir-um-pedaco-de-internet-mais-massa) antes de fazer qualquer outra publicação aqui no TabNews.\n\nSugiro também ler os [Termos de Uso](https://www.tabnews.com.br/termos-de-uso) da plataforma para evitar ter sua conta bloqueada.","status":"published","source_url":null,"created_at":"2022-10-31T15:15:31.448Z","updated_at":"2022-10-31T15:15:31.448Z","published_at":"2022-10-31T15:15:31.483Z","deleted_at":null,"owner_username":"filipedeschamps","tabcoins":5,"children":[],"children_deep_count":0}],"children_deep_count":1}]},{"id":"51c3c381-1b10-4fb4-8d7a-5a9fd4cb89dc","owner_id":"f21f2950-7d7d-45cd-93f2-edbb6165e6cd","parent_id":null,"slug":"estudantes-brasileiros-criam-acessorio-que-adiciona-sensacao-tatil-a-proteses-de-membros-superiores","title":"Estudantes brasileiros criam acessório que adiciona sensação tátil a próteses de membros superiores","body":"A luva sensorizada do novo acessório é capaz de medir a força da mão do usuário e gerar sinais elétricos, que então são enviados a um microcontrolador e, em seguida, processados para atuar como motores em estimuladores táteis.\n\n![O acessório implantado em uma prótese de antebraço.](https://t.ctcdn.com.br/ivGTD59o0ORLqs0a8ajow_QjTfg=/720x405/smart/filters:format(webp)/i640689.png) \n\nO equipamento poderia incrementar próteses já existentes, tornando-as mais responsivas e sensíveis, a um custo relativamente baixo.","status":"published","source_url":"https://canaltech.com.br/inovacao/estudantes-brasileiros-criam-acessorio-que-adiciona-tato-a-protese-227850/","created_at":"2022-10-24T14:56:33.844Z","updated_at":"2022-10-24T14:56:33.844Z","published_at":"2022-10-24T14:56:33.869Z","deleted_at":null,"owner_username":"FlaviaCarvalho","tabcoins":3,"children_deep_count":0,"page":9,"number":252,"children":[]},{"id":"e35ec4b1-a735-40be-8682-6628a7ed32d8","owner_id":"f21f2950-7d7d-45cd-93f2-edbb6165e6cd","parent_id":null,"slug":"linus-torvalds-quer-retirar-suporte-a-cpus-intel-486-do-kernel-linux","title":"Linus Torvalds quer retirar suporte a CPUs Intel 486 do kernel Linux","body":"Há exatos dez anos, em 2012, foi deixado para trás o suporte ao i386. Agora, seria a vez de aposentar o que Torvalds chama de “peças de museu”.","status":"published","source_url":"https://linux.slashdot.org/story/22/10/24/0333212/the-linux-kernel-may-finally-phase-out-intel-i486-cpu-support","created_at":"2022-10-24T14:50:02.092Z","updated_at":"2022-10-24T14:50:11.988Z","published_at":"2022-10-24T14:50:02.123Z","deleted_at":null,"owner_username":"FlaviaCarvalho","tabcoins":1,"children_deep_count":0,"page":9,"number":253,"children":[]},{"id":"6a473c86-ee06-4749-b287-f23d4c7843a3","owner_id":"f21f2950-7d7d-45cd-93f2-edbb6165e6cd","parent_id":null,"slug":"ranking-de-linguagens-da-redmonk-para-terceiro-trimestre-mostra-javascript-em-primeiro-lugar-seguido-por-python-e-java","title":"Ranking de linguagens da RedMonk para terceiro trimestre mostra JavaScript em primeiro lugar, seguido por Python e Java","body":"O TypeScript subiu do 8º para o 7º, empatando com C++. Kotlin e Rust estavam se movendo em sincronia, mas enquanto Rust permaneceu no 19º pela quarta vez, Kotlin conseguiu saltar do 18º para o 17º.\n\nA metodologia da pesquisa extraiu informações do GitHub e discussões no Stack Overflow.\n\n### Confira o ranking completo:\n\n- 1 JavaScript\n- 2 Python\n- 3 Java\n- 4 PHP\n- 5 C#\n- 6 CSS\n- 7 C++\n- 7 TypeScript\n- 9 Ruby\n- 10 C\n- 11 Swift\n- 12 R\n- 12 Objective-C\n- 14 Shell\n- 15 Scala\n- 15 Go\n- 17 PowerShell\n- 17 Kotlin\n- 19 Rust\n- 19 Dart\n\n![Um gráfico comparando a popularidade das linguagens no GitHub e Stack Overflow.](https://redmonk.com/sogrady/files/2022/10/lang.rank_.622.png)","status":"published","source_url":"https://redmonk.com/sogrady/2022/10/20/language-rankings-6-22/","created_at":"2022-10-24T14:44:37.171Z","updated_at":"2022-10-24T14:44:37.171Z","published_at":"2022-10-24T14:44:37.189Z","deleted_at":null,"owner_username":"FlaviaCarvalho","tabcoins":2,"children_deep_count":1,"page":9,"number":254,"children":[{"id":"b897453a-980d-4dfc-a2e0-d27541da63dd","owner_id":"e20352bc-0247-4575-93f8-e177a845e41d","parent_id":"6a473c86-ee06-4749-b287-f23d4c7843a3","slug":"10a9ec9b-1abe-4e3a-987f-aab6f8599152","title":null,"body":"Que legal, gostei do gráfico, nos dá uma visão bem panorâmica das linguagens mais populares existentes.","status":"published","source_url":null,"created_at":"2022-10-24T23:08:42.475Z","updated_at":"2022-10-24T23:08:42.475Z","published_at":"2022-10-24T23:08:42.514Z","deleted_at":null,"owner_username":"melchisedech333","tabcoins":1,"children":[],"children_deep_count":0}]},{"id":"5b9d709b-343b-4d0a-a5de-ebc16e7038bd","owner_id":"f21f2950-7d7d-45cd-93f2-edbb6165e6cd","parent_id":null,"slug":"relatorio-de-tendencias-tecnologicas-para-os-proximos-anos-da-gartner-preve-sistemas-imunologicos-digitais","title":"Relatório de tendências tecnológicas para os próximos anos da Gartner prevê “Sistemas Imunológicos Digitais”","body":"A ideia seria combinar estratégias de engenharia de software, como observabilidade, automação e testes extremos, para proteger empresas contra riscos operacionais e de segurança.\n\nOutras tendências trazem a aplicação proativa de dados de maneira orquestrada e integrada e métricas de desempenho vinculadas à sustentabilidade da organização de TI.","status":"published","source_url":"https://www.forbes.com/sites/peterhigh/2022/10/19/gartners-top-10-strategic-tech-trends-for-2023/?sh=e86b99a4cb46","created_at":"2022-10-24T14:30:33.714Z","updated_at":"2022-10-24T14:30:33.714Z","published_at":"2022-10-24T14:30:33.750Z","deleted_at":null,"owner_username":"FlaviaCarvalho","tabcoins":1,"children_deep_count":0,"page":9,"number":255,"children":[]},{"id":"08fb56b0-dfbd-4376-a1cb-61289b1de6a6","owner_id":"f21f2950-7d7d-45cd-93f2-edbb6165e6cd","parent_id":null,"slug":"cpu-intel-quebra-recorde-mundial-de-velocidade-por-overclock","title":"CPU Intel quebra recorde mundial de velocidade por overclock","body":"O chip destronou o campeão de 8 anos, FX-8370, graças à nova arquitetura CPU Raptor Lake de 13ª geração com alta frequência, que pode rodar mais de 5,5 GHz em todos os P-cores, ao mesmo tempo em que atinge 5,8 GHz em cargas de trabalho com threads leves.\n\n![nitrogênio líquido sendo despejado em um dispositivo](https://cdn.mos.cms.futurecdn.net/FnWjM8H4eciG7sHTvr8CMB-1200-80.jpg.webp)\n\nEsses chips se destacam também em overclocking de nitrogênio líquido, onde as temperaturas frias podem estabilizá-los para muito além de 6 GHz.","status":"published","source_url":"https://www.tomshardware.com/news/i9-13900k-world-record-overclock","created_at":"2022-10-24T14:28:40.403Z","updated_at":"2022-10-24T14:28:40.403Z","published_at":"2022-10-24T14:28:40.419Z","deleted_at":null,"owner_username":"FlaviaCarvalho","tabcoins":1,"children_deep_count":0,"page":9,"number":256,"children":[]},{"id":"48f8d557-06cc-42c1-bc6b-09127ce08419","owner_id":"f21f2950-7d7d-45cd-93f2-edbb6165e6cd","parent_id":null,"slug":"desenvolvedor-lanca-windows-95-inteiramente-reescrito-em-javascript-como-um-aplicativo-electron","title":"Desenvolvedor lança Windows 95, inteiramente reescrito em JavaScript, como um aplicativo Electron","body":"O projeto de Felix Rieseberg roda em sistemas [Windows](https://fileforum.betanews.com/detail/Windows95-for-Windows/1535042851/1), [macOS](https://fileforum.betanews.com/detail/Windows95-for-Mac-OS-X/1535042851/2) ou [Linux](https://fileforum.betanews.com/detail/Windows95-for-Linux/1535042851/3). Todos os builds estão disponíveis no repositório “felixrieseberg/windows95” no GitHub.\n\n![Uma captura de tela da área de trabalho do Windows 95, com os aplicativos Paint, campo minado e gerenciador de arquivos abertos.](https://betanews.com/wp-content/uploads/2022/10/Windows-95.png)","status":"published","source_url":"https://betanews.com/2022/10/18/updated-windows-95/","created_at":"2022-10-24T14:26:14.547Z","updated_at":"2022-10-24T14:26:14.547Z","published_at":"2022-10-24T14:26:14.591Z","deleted_at":null,"owner_username":"FlaviaCarvalho","tabcoins":5,"children_deep_count":1,"page":9,"number":257,"children":[{"id":"a6ad0608-4d6c-4fb6-a0bc-d4aba901b635","owner_id":"3315922c-05e3-4432-a501-65df48984d90","parent_id":"48f8d557-06cc-42c1-bc6b-09127ce08419","slug":"78f6e9e2-742f-495c-bc38-ddc40e591887","title":null,"body":"Isso foi além de uma POC (_proof of concept_) ou de uma brincadeira. Fiquei surpreso porque a [primeira versão](https://github.com/felixrieseberg/windows95/releases/tag/v1.0.0) foi lançada em 23/08/2018 (4 anos atrás), e hoje já está na [versão 3.1.1](https://github.com/felixrieseberg/windows95/releases/tag/v3.1.1), lançada 16/10/2022 (8 dias atrás).\n\nPercebi que o código está usando TypeScript e também existe código Shell no repositório:\n\n![Shell com 1.5% de uso no repositório](https://i.imgur.com/PxqC2FJ.png)","status":"published","source_url":null,"created_at":"2022-10-24T14:40:22.539Z","updated_at":"2022-10-24T14:40:22.539Z","published_at":"2022-10-24T14:40:22.591Z","deleted_at":null,"owner_username":"rafael","tabcoins":4,"children":[],"children_deep_count":0}]},{"id":"58639b0e-8797-4897-a859-23d6125c536d","owner_id":"3315922c-05e3-4432-a501-65df48984d90","parent_id":null,"slug":"livros-falsos-bem-avaliados-cuidado-com-o-que-voce-le","title":"Livros falsos bem avaliados: cuidado com o que você lê","body":"Uma das melhores formas de escolher uma boa fonte de conhecimento é verificar se ela passou pelo **teste do tempo**, ou seja, algo que está aí há algumas décadas e é bem avaliado, com ensinamentos ainda válidos. Alguns exemplos de livros assim na área de programação são [_The Pragmatic Programmer_ (1999)](https://en.wikipedia.org/wiki/The_Pragmatic_Programmer), [_Design Patterns_ (1994)](https://en.wikipedia.org/wiki/Design_Patterns) e [_The Mythical Man-Month_ (1975)](https://en.wikipedia.org/wiki/The_Mythical_Man-Month), que são todos livros com mais de 20 anos de \"idade\", e ainda são muito recomendados.\n\nMas e quando se trata sobre um assunto relativamente novo, ou que começou a \"ficar na moda\" agora? Esse foi o caso das **NFTs** no ano de 2020 e 2021, e o [Michal Zalewski](https://lcamtuf.coredump.cx/) resolveu estudar comprando os livros mais bem avaliados na Amazon.\n\n![11 livros adquiridos, dentre eles: The NFT Revolution 2021, Ultimate Money Guide: NFT Investing e NFTs for Dummies.](https://i.imgur.com/vQPzhAS.png)\n\nO objetivo era publicar uma crítica equilibrada sobre os NFTs, e a abordagem mais honesta seria familiarizar-se com os argumentos mais bem articulados apresentados pelos proponentes dessa tecnologia.\n\nO problema é que os livros pareciam _estranhos_. Além de argumentos rasos em comum sobre NFTs, o assunto podia mudar muito de uma parte do texto para outra, como falar sobre um protocolo de quimioterapia que não é possível encontrar no Google, ou citações de acrônimos que parecem errados, como dizer que **NTF** significa _**N**et **P**rice **C**alculator_.\n\n![Parágrafos falando sobre o \"NTF\"](https://i.imgur.com/ZRpKUn6.png)\n\n![Parágrafos sobre o protocolo de quimioterapia](https://i.imgur.com/PBNARgT.png)\n\nAo fim, o autor do artigo suspeita que esses livros podem ter sido gerados com o uso do **GPT-3**, com o objetivo de \"ganhar dinheiro fácil\" com um assunto que está em alta. Porém, o artigo não especula sobre as avaliações que os livros possuem na Amazon — que provavelmente foram compradas, e outros sites também sofrem com isso, como o caso de um [restaurante que não existia, mas que chegou ao top #1 no Tripadvisor](https://medium.com/@tanyongyi_98242/beating-the-system-how-to-become-tripadvisors-1-fake-restaurant-20c173a65266).\n\nAchei esse fato super interessante, e tomo cuidado ao buscar referências, então ainda não me deparei com \"livros falsos\", por isso sempre tenha em mente: **é importante ser crítico**. Não é porque algo está escrito (seja na Internet, na TV ou em um livro) que é verdade. Escolha suas referências com cautela.","status":"published","source_url":"https://lcamtuf.substack.com/p/fake-books","created_at":"2022-10-24T11:46:46.846Z","updated_at":"2022-10-24T15:09:17.977Z","published_at":"2022-10-24T11:46:46.880Z","deleted_at":null,"owner_username":"rafael","tabcoins":19,"children_deep_count":0,"page":9,"number":258,"children":[]},{"id":"df978741-d8ce-4c44-b61b-3aea2e36c371","owner_id":"7aaaeadc-b67c-4065-be39-cf1969f75ee8","parent_id":null,"slug":"aprendendo-figma","title":"Aprendendo Figma","body":"Figma
\n\nQuem sou eu?
\nOlá me chamo Nilo Dias, sou UI/UX designer e desenvolvedor no-code. Adoro essa ferramenta que se chama Figma, quero compartilhar um pouco do meu conhecimento com você!
\n\nO tal do Figma
\nSe você chegou aqui provavelmente está ouvindo falar muito sobre o Figma, ele acabou ficando mais “famoso” entre a comunidade de desenvolvimento com a aquisição da Adobe…\n \nFico feliz que você se interessou por esse conteúdo, eu criei uma playlist ensinando Figma do início ao fim, para você já conseguir desenhar suas primeiras telas. Mas antes, quero te explicar o que é Figma!\n \nUma ferramenta vetorial, assim como o famoso Adobe Illustrator, mas nesse caso, o Figma é focada no design de telas\n \nEle foi lançado oficialmente em no dia 27 de setembro de 2016\n \nVeio para ser mais uma opção no mercado, já que quem dominava tudo era o Sketch, software disponível apenas para aparelhos Apple…\n \nRapidamente ele se popularizou já que trazia alguns diferenciais incríveis, vamos começar com o melhor, é um software grátis! Ele tem sim sua versão paga, mas essa versão é focada para empresas que têm seus times de desenvolvimento trabalhando juntos no mesmo projeto.\n \nAí chegamos em outro ponto, o Figma é uma ferramenta online e colaborativa, isso significa que é possível ter mais de um designer trabalhando no mesmo projeto, ao mesmo tempo. \n \nEle também traz nativamente o recurso chamado de inspecionar, esse recurso possibilita que você tenha acesso a informações de desenvolvimento, é muito interessante quando você for entregar o projeto para um desenvolvedor. Antigamente era necessário exportar seu projeto para outro software, para só assim ter acesso a esses códigos, isso significava que você ia pagar mais um software e mesmo assim não funcionava muito bem.\n \nOutro recurso muito útil é a opção de criar protótipos, ele ficou ainda mais interessante com a última atualização do aplicativo para celular. O recurso protótipo da vida ao seu projeto, você consegue navegar pelo seu projeto como se fosse uma versão final, imagine, criar um aplicativo para celulares e rodar o protótipo no seu celular e ver exatamente como seria, no Figma isso é possível. Outro exemplo é a possibilidade de você enviar um link de acesso para o seu cliente ou amigo para ele conseguir navegar pelo projeto e ver como vai ficar a versão final.\n \nLembra que eu disse que o Figma é online? Então, isso significa que você consegue compartilhar seu projeto apenas mandando um link de acesso, e outra, o Figma roda no navegador, ou seja, não precisa ter um computador super potente para aprender!
\n\nQuer colocar a mão na massa?
\nPara acessar a playlist é só clicar no link logo abaixo.\n \nLink - https://www.youtube.com/watch?v=IPLCSiHj6Vw&list=PLkI9TLxmYrYQTIRWhE_MKYE8OqmzwNLvA&ab_channel=Unitatem\n\nFica aqui também o meu convite para participar do canal! Se você tem algum conhecimento na área de tecnologia no geral, quer compartilhar no formato de vídeos entre em contato comigo, assim como a iniciativa do Filipe, vamos deixar essa internet melhor!!!
","status":"published","source_url":null,"created_at":"2022-10-22T20:54:50.491Z","updated_at":"2022-10-22T20:54:50.491Z","published_at":"2022-10-22T20:54:50.520Z","deleted_at":null,"owner_username":"NiloDial","tabcoins":12,"children_deep_count":7,"page":9,"number":259,"children":[{"id":"c03643bc-d41a-42c5-9e4e-89312586c0d4","owner_id":"af90d161-3ca2-45c0-b6ff-ac0a76d99024","parent_id":"df978741-d8ce-4c44-b61b-3aea2e36c371","slug":"fd6892b2-c494-4870-9be8-3d48f8f5ae59","title":null,"body":"eu usava o figma, mas desde que a adobe adquiriu nunca mais vou tocar. So tenho a certeza que vao fazer ele pago e extrapolar o preço.","status":"published","source_url":null,"created_at":"2022-10-23T12:10:16.007Z","updated_at":"2022-10-23T12:10:16.007Z","published_at":"2022-10-23T12:10:16.056Z","deleted_at":null,"owner_username":"coffeeispower","tabcoins":2,"children":[{"id":"5f449b46-aa48-4cb8-a42e-d1d466743a79","owner_id":"adf7b64f-4ceb-4853-b542-c7e53b815d0c","parent_id":"c03643bc-d41a-42c5-9e4e-89312586c0d4","slug":"31497558-7ea3-4641-8d2a-8a04a5ff2204","title":null,"body":"Uso o Figma e também estou com um pouco de medo da *Adobe* ferrar com tudo, por isso estou de olho em alternativas OpenSource, e na buscar por achar algo encotrei o [PenPot](https://penpot.app/).\n\n![penpot](https://penpot.app/images/workspace-ui.jpg)","status":"published","source_url":null,"created_at":"2022-10-23T17:18:14.447Z","updated_at":"2022-10-23T17:18:14.447Z","published_at":"2022-10-23T17:18:14.503Z","deleted_at":null,"owner_username":"RiSu","tabcoins":4,"children":[{"id":"8f4ff6d8-53de-4c5a-b3a2-c6be7056daf4","owner_id":"59292daf-d70b-4736-a029-32e6ab17fde8","parent_id":"5f449b46-aa48-4cb8-a42e-d1d466743a79","slug":"17384bf5-cf3e-430c-9958-cf14a522c6e7","title":null,"body":"Muito obrigado pelo seu comentário! Já vô testar essa ferramenta.","status":"published","source_url":null,"created_at":"2022-10-23T20:29:57.469Z","updated_at":"2022-10-23T20:29:57.469Z","published_at":"2022-10-23T20:29:57.530Z","deleted_at":null,"owner_username":"EduardoTeixeira","tabcoins":2,"children":[],"children_deep_count":0}],"children_deep_count":1},{"id":"a8ce43cb-fb67-4c5c-8c2c-2f71989a0a17","owner_id":"3315922c-05e3-4432-a501-65df48984d90","parent_id":"c03643bc-d41a-42c5-9e4e-89312586c0d4","slug":"a8673c5a-71c5-49e3-aed5-9e81844737ab","title":null,"body":"Tem uma publicação aqui na plataforma para quem quiser saber mais sobre essa aquisição e o que foi discutido: [Adobe adquire plataforma de design colaborativo Figma](https://www.tabnews.com.br/gugadeschamps/adobe-adquire-plataforma-de-design-colaborativo-figma)","status":"published","source_url":null,"created_at":"2022-10-24T11:11:43.380Z","updated_at":"2022-10-24T11:11:43.380Z","published_at":"2022-10-24T11:11:43.518Z","deleted_at":null,"owner_username":"rafael","tabcoins":1,"children":[],"children_deep_count":0},{"id":"b69473de-939d-4d3b-b796-a2d8aed4ef62","owner_id":"6fa8566e-9238-45c6-a76d-7e7811885b62","parent_id":"c03643bc-d41a-42c5-9e4e-89312586c0d4","slug":"0c5db4ab-0aa7-4d10-a859-b793cd791d39","title":null,"body":"não sei não ein, eles não iriam pagar bilhoes na plataforma para \"matar\" ela assim","status":"published","source_url":null,"created_at":"2022-10-23T23:34:29.356Z","updated_at":"2022-10-23T23:34:29.356Z","published_at":"2022-10-23T23:34:29.407Z","deleted_at":null,"owner_username":"MullerHub","tabcoins":1,"children":[{"id":"2a8b7a45-9258-493c-9367-8a25f7408695","owner_id":"af90d161-3ca2-45c0-b6ff-ac0a76d99024","parent_id":"b69473de-939d-4d3b-b796-a2d8aed4ef62","slug":"23584584-221f-4fbd-9e35-f1d12e033932","title":null,"body":"A microsoft matou o skype pelo egoismo e querer colocar o monopolio deles dentro. A chance de a adobe fazer o mesmo com o figma é alto.","status":"published","source_url":null,"created_at":"2022-10-24T22:46:51.403Z","updated_at":"2022-10-24T22:46:51.403Z","published_at":"2022-10-24T22:46:51.440Z","deleted_at":null,"owner_username":"coffeeispower","tabcoins":2,"children":[],"children_deep_count":0}],"children_deep_count":1}],"children_deep_count":5},{"id":"b0e30731-441f-423c-92c3-c79b378785b1","owner_id":"b1c0cdea-4113-4b0d-a000-623b2c7b8eb9","parent_id":"df978741-d8ce-4c44-b61b-3aea2e36c371","slug":"9de32b4d-6dde-48f2-bab3-6aaadbbd077d","title":null,"body":"Olá Nilo, muito bacana o material.\nParabéns pelo iniciativa, tenho certeza que irá ajudar muito a todos.","status":"published","source_url":null,"created_at":"2022-10-23T03:05:57.847Z","updated_at":"2022-10-23T03:05:57.847Z","published_at":"2022-10-23T03:05:57.907Z","deleted_at":null,"owner_username":"tigocode","tabcoins":1,"children":[],"children_deep_count":0}]},{"id":"8a8bb5a3-6ecd-4c5b-a3e3-84633ebbbc3d","owner_id":"bb9521ef-d142-4ec8-b7ad-a0ba341f9f39","parent_id":null,"slug":"pitch-phil-alone-uma-juncao-de-pixel-art-com-jogo-de-terror","title":"Pitch: Phil Alone, uma junção de pixel art com jogo de terror","body":"“Um jogo criado na Ludum Dare 47 - Preso em um loop”\n\nPhil Alone é um jogo de puzzle/terror baseado nos antigos jogos “Escape The Room”. Phil deve descobrir como escapar do loop de mortes que se encontra misteriosamente, utilizando as dicas que ele tem no seu quarto.\n\nA produção inicial foi realizada em uma game jam e acabou se tornando um produto maior por conta do feedback dos jogadores que acabaram demonstrando bastante interesse. \n\nTraduções do jogo foram realizadas em diferentes idiomas e diversas atualizações foram criadas para melhorar o jogo ao máximo trazendo uma melhor experiência ao jogador.\n\nO lançamento do jogo para a Steam só pode ser feito graças a um pequeno financiamento coletivo. O jogo acabou alcançando uma grande quantidade de downloads em 30 dias, mostrando que diversos jogadores se interessaram na proposta, pois o feedback da Steam se encontra de forma bastante positiva.\n\nO jogo pode ser jogado na Steam no seguinte link: https://store.steampowered.com/app/1902020/Phil_Alone/?l=portuguese podendo ser jogado tanto em português e inglês.\n\nAlém do jogo completo, a DLC também se encontra na Steam para venda, contando todo o processo de produção do jogo, desde a Ludum Dare 47 até o lançamento na Steam e o resultado de 30 dias na loja.\n\nGameplay\n\nVocê controla Phil, um rapaz que deseja se encontrar com seus amigos e para isso deve completar as tarefas na sua casa. Você deve se mover utilizando as setas, Enter ou Z para confirmar as opções, X para cancelar e F4 para colocar o jogo em modo fullscreen.\n\nAcompanhe as atualizações todas pela página da Steam oficial do jogo.","status":"published","source_url":null,"created_at":"2022-10-22T15:34:47.557Z","updated_at":"2022-10-22T15:34:47.557Z","published_at":"2022-10-22T15:34:47.585Z","deleted_at":null,"owner_username":"gabstche","tabcoins":6,"children_deep_count":0,"page":9,"number":260,"children":[]},{"id":"f919b87e-8219-4dc1-8a81-a800dfb327b4","owner_id":"af90d161-3ca2-45c0-b6ff-ac0a76d99024","parent_id":null,"slug":"criando-um-web-app-simples-em-rust-usando-o-rocket","title":"Criando um web app simples em Rust usando o rocket","body":"Primeiro, muito obrigado pelo apoio nos ultimos posts sobre rust :smile:!\n\nHoje eu quero mostrar como criar uma API extremamente rapida de um jeito muito facil em rust usando o framework [rocket](https://rocket.rs).\n## Porquê fazer uma API em rust?\n- Velocidades muito boas\n- Tipagem forte\n- Injeções são muito mais raras por causa da tipagem forte\n## Primeiro servidor\nComo todos os projetos criamos o novo projeto usando `cargo new `:\n```\n Created binary (application) `my_rocket_app` package\n```\n### Mudando para o canal `nightly` do rust\nAntes de podermos usar o rocket, ele precisa do canal **`nightly`** do rust, esse canal é compilado todas as noites no GitHub actions, por isso o nome **`nightly`**, entenda canais do rust como branches de git.\n\nO rocket precisa desse canal para usar algumas funcionalidades instáveis/novas do rust que ainda não estão no canal **`stable`**.\n\nPara isso vamos criar um arquivo `rust-toolchain.toml` dentro do novo projeto:\n```toml\n[toolchain]\nchannel = \"nightly\"\n```\n### Hello world com rocket :rocket:\n\nAgora, precisamos adicionar a dependência do rocket dentro do nosso projeto. Todas as dependencias são declaradas dentro do arquivo Cargo.toml. A versão mais recente no momento que estou escrevendo é **`0.5.0-rc.2`**.\n```toml\n[package]\nname = \"my_rocket_app\"\nversion = \"0.1.0\"\nedition = \"2021\"\n\n[dependencies]\nrocket = \"0.5.0-rc.2\"\n```\n\nSe executar o comando `cargo build`, irá perceber que ele vai baixar e compilar o rocket como esperado, mas se rodarmos ainda veremos o hello world.\n\nVamos criar um app rocket agora!\n```rust\n#[macro_use] extern crate rocket;\n\n#[get(\"/hello//\")]\nfn hello(name: &str, age: u8) -> String {\n format!(\"Hello, {} year old named {}!\", age, name)\n}\n\n#[launch]\nfn rocket() -> _ {\n rocket::build().mount(\"/\", routes![hello])\n}\n```\n1. Primeiro importamos todos os macros do rocket globalmente na primeira linha\n2. Criamos uma função anotada com o macro `#[get(\"...\")]` do rocket especificando a rota\n O macro `#[get(\"...\")]` define uma rota GET com a string passada como parametro\n3. Depois criamos uma função chamada `rocket` anotada com o macro `#[launch]`\n Isso é apenas um açucar sintatico para:\n ```rust\n // ...\n use rocket::tokio;\n use rocket::{Rocket, Build};\n #[rocket::main]\n async fn main() {\n let _ = rocket().launch().await;\n }\n fn rocket() -> Rocket {\n rocket::build().mount(\"/\", routes![hello])\n }\n ```\n4. Dentro da função `rocket` criamos um app e montamos a nossa rota `hello` em `/`\n\nFacil né? Vamos rodar!\n```\n Compiling my_rocket_app v0.1.0 (/home/tiago/Documentos/my_rocket_app)\n Finished dev [unoptimized + debuginfo] target(s) in 44.70s\n Running `target/debug/my_rocket_app`\n🔧 Configured for debug.\n >> address: 127.0.0.1\n >> port: 8000\n >> workers: 4\n >> ident: Rocket\n >> limits: bytes = 8KiB, data-form = 2MiB, file = 1MiB, form = 32KiB, json = 1MiB, msgpack = 1MiB, string = 8KiB\n >> temp dir: /tmp\n >> http/2: true\n >> keep-alive: 5s\n >> tls: disabled\n >> shutdown: ctrlc = true, force = true, signals = [SIGTERM], grace = 2s, mercy = 3s\n >> log level: normal\n >> cli colors: true\n📬 Routes:\n >> (hello) GET /hello//\n📡 Fairings:\n >> Shield (liftoff, response, singleton)\n🛡️ Shield:\n >> X-Frame-Options: SAMEORIGIN\n >> X-Content-Type-Options: nosniff\n >> Permissions-Policy: interest-cohort=()\n🚀 Rocket has launched from http://127.0.0.1:8000\n```\nSe digitarmos `http://localhost:8000/hello/coffee-is-power/15` no navegador vamos ver:\n![rota funcionando](https://i.imgur.com/D3i5lra.png)\nAgora você tem um web app simples em rocket :rocket:!\n# Conclusão\nNesse post criamos um app simples em rust usando o framework rocket, ainda tem muita coisa que pode ser feita que eu quero mostrar, mas se não esse post ficaria do tamanho de um livro.\n\nAtualmente estou criando um [registro de plugins](https://github.com/lapce/lapce-extensions) pra o editor de texto [Lapce](https://lapce.dev) em rocket e svelte rodando na heroku, a minha experiência está sendo ótima! Desejo tudo de bom para vocês e para os desenvolvedores do rocket! Até a proxima!","status":"published","source_url":null,"created_at":"2022-10-22T12:49:25.241Z","updated_at":"2022-10-22T12:53:25.237Z","published_at":"2022-10-22T12:49:25.272Z","deleted_at":null,"owner_username":"coffeeispower","tabcoins":11,"children_deep_count":4,"page":9,"number":261,"children":[{"id":"66180d0c-d0c9-492d-af4b-96d9104e10a2","owner_id":"7e160daa-efd9-4926-8e3f-5978de8326e3","parent_id":"f919b87e-8219-4dc1-8a81-a800dfb327b4","slug":"8d3ebf76-1d81-4954-a11c-ed9b55ac5479","title":null,"body":"Cara, sensacional!\n\nSou dev Java, normalmente com o Spring e também uso bastante o typeScript seja com node no back ou usando ReactJs e NextJs no front. Mas cada vez mais venho me intessado pelo Rust, não sei por que mas quanto mais estudo sobre, mais o meu brilho no olho aumenta! \n\nA velocidade, a sintaxe, a versatilidade e etc, me fazem cada vez mais olhar para rust e web assembly como o futuro da web, mas não sei se essa mudança na forma de se pensar web vai ter a aceitação nesseria para se consolidar... espero muito que sim rs.\n\nFalando sobre o aprendizado do Rust, vejo muita gente falando do framework Yew também, entre outras coisa. Gostaria de saber se tem alguma dica para quem ja é dev e está querendo adicionar essa linguagem na .","status":"published","source_url":null,"created_at":"2022-10-22T22:56:31.023Z","updated_at":"2022-10-22T22:56:31.023Z","published_at":"2022-10-22T22:56:31.068Z","deleted_at":null,"owner_username":"kaykyFreitas","tabcoins":3,"children":[{"id":"3424858d-af28-464b-b13f-d9fa9917126b","owner_id":"af90d161-3ca2-45c0-b6ff-ac0a76d99024","parent_id":"66180d0c-d0c9-492d-af4b-96d9104e10a2","slug":"4027f844-a4c0-48d4-9eac-670f7b7da4c3","title":null,"body":"Eu já tentei usar yew tambem, mas o problema é que demora pra compilar e o binario gerado demora uns 5 segundos pra baixar, mesmo em localhost, então eu usei svelte, porque o feedback é instantaneo.\no yew é como react, é um framework de frontend, para backend se usa coisas como rocket e actix.","status":"published","source_url":null,"created_at":"2022-10-23T00:22:34.721Z","updated_at":"2022-10-23T00:23:39.148Z","published_at":"2022-10-23T00:22:34.969Z","deleted_at":null,"owner_username":"coffeeispower","tabcoins":2,"children":[],"children_deep_count":0}],"children_deep_count":1},{"id":"a07a4caa-a91b-49ea-981f-dba8dddb3251","owner_id":"3315922c-05e3-4432-a501-65df48984d90","parent_id":"f919b87e-8219-4dc1-8a81-a800dfb327b4","slug":"28805d4b-656e-4013-9c4d-f43583612619","title":null,"body":"Vou deixar aqui como referência, encontrei um [repositório](https://github.com/losvedir/transit-lang-cmp) que compara a velocidade entre diferentes linguagens de programação, e para fazer um servidor web em Rust o autor deixou algumas observações:\n\n> Para a parte do servidor web, gastei algum tempo tentando decidir qual framework usar. Quando olhei pela última vez para Rust, o [Rocket](https://github.com/SergioBenitez/Rocket) estava na moda, mas parece ter saído do radar quase completamente nos dias de hoje! Isso foi levemente preocupante. Parece que o [Actix](https://github.com/actix/actix) se tornou quase o \"padrão\", exceto que há um novo framework chamado [axum](https://github.com/tokio-rs/axum) que é bastante popular. Sendo parte do projeto oficial do Tokio, e achando que o Tokio tem poder de permanência, eu escolhi o `axum`.","status":"published","source_url":null,"created_at":"2022-10-24T13:20:34.592Z","updated_at":"2022-10-24T13:20:34.592Z","published_at":"2022-10-24T13:20:34.659Z","deleted_at":null,"owner_username":"rafael","tabcoins":1,"children":[{"id":"a0782fb6-f936-44d9-b679-02a77945808f","owner_id":"af90d161-3ca2-45c0-b6ff-ac0a76d99024","parent_id":"a07a4caa-a91b-49ea-981f-dba8dddb3251","slug":"3405af46-cfe3-4e0d-964e-1e1ab232ace3","title":null,"body":"O actix é o mais rapido, mas eu gosto do rocket por ser mais facil de usar.","status":"published","source_url":null,"created_at":"2022-10-24T22:39:47.337Z","updated_at":"2022-10-24T22:39:47.337Z","published_at":"2022-10-24T22:39:47.537Z","deleted_at":null,"owner_username":"coffeeispower","tabcoins":1,"children":[],"children_deep_count":0}],"children_deep_count":1}]},{"id":"875a4c9e-e659-4537-9a86-66ccc8799bd4","owner_id":"1f57ccbc-e75e-4898-8d2e-30ac4eb9abc6","parent_id":null,"slug":"sudoku-um-jogo-feito-em-javascript","title":"Pitch: Sudoku: Um jogo feito em JavaScript","body":"Hello guys, hoje eu vou mostrar um projeto pessoal que estou desenvolvendo usando JavaScript, que básicamente é a recriação do jogo `sudoku`.\n\n# Algoritmo de geração do tabuleiro\n\nComo o projeto tá bem no inicio, hojé ele só esta gerando o tabuleiro de forma randômico, como mostra o gif baixo.\n\n![](https://i.imgur.com/Lm8AQ08.gif)\n > [link para o github page](https://thisiscleverson.github.io/SUDOKU/)\n# como o algoritmo funciona?\npara começar, eu dividir a explicação em 5 partes.\n\n1° O algoritmo começa gerando de forma aleatória um número e uma posição que vai de [0, 80].\n```javascript \n DrawNumberAndPosition: function(){ // sortear os números para o square\n let position = Math.floor(Math.random() * ((width * hight) - 1) + 1) // gerar a posição aonde o elemento vai ficar na lista\n let element = Math.floor(Math.random() * (10 - 1) + 1) // sortear os números\n\n return [position, element]\n },\n\n```\n2° Então é verificado se já existe o número na mesma linha e coluna através de duas funcão `checkColumnValues` e `checkRowValues` que retorna `true` ou `false`.\n```javascript\n // verificar se tem número repetido na mesma coluna\n const checkColumnValues = (position, values) => {\n\n let rowIndex = parseInt(position / 9) // calcular a linha apartir do index\n let columnIndex = position - (width * rowIndex) // calculo para determinar em qual coluna deve começar a peger os valores\n\n //pegar os valores da coluna e adicionar em um array de verificação\n for(let row=0; row {\n\n let rowIndex = parseInt(position / 9) // calcular o index da linha apartir da posição\n\n // pegar todos os valores da linha e colocar no array de verificação\n for(let column=0; column Mas existe um bug com esse tipo de geração, como mostra a imagem abaixo.\n![](https://i.imgur.com/E9JVBfH.jpeg)\n\nO algoritomo não consegue saber se já tem um número já existentes no quadrado.\n\n3° para resolver esse problema com número repetidos no mesmo quadrado, eu bolei uma função que verifica quada quadrado do tabuleiro de acordo com a posição gerada.\n```javascript \n const checkSquareElements = (position, values) => {\n\n // sequência em que vai ser verificado se o index (posição aonde o n° vai ser colocado) \n // em qual área (quadrado do sudoku) ele pertenci\n const areaSequence = [\n [2,2],\n [2,5],\n [2,8],\n [5,2],\n [5,5],\n [5,8],\n [8,2],\n [8,5],\n [8,8],\n ]\n\n //verificar a sequência da área (quadrado do sudoku)\n const checkSequence = () => {\n for(let i=0; i {\n for(let i=0; i= (81 - 36)break \n```\n\n\n#\n* [Repositorio](https://github.com/thisiscleverson/SUDOKU)\n* [GitHub Page](https://thisiscleverson.github.io/SUDOKU/)\n\n\n> ❗ Esse projeto ainda está em desenvolvimento, ainde tem mais coisas para ser implementado!","status":"published","source_url":null,"created_at":"2022-10-22T01:40:58.449Z","updated_at":"2022-10-22T03:21:58.690Z","published_at":"2022-10-22T01:40:58.475Z","deleted_at":null,"owner_username":"Cleverson","tabcoins":12,"children_deep_count":0,"page":9,"number":262,"children":[]},{"id":"cab09551-84fb-4277-ab9b-755e5e573ad6","owner_id":"3463daa9-4b2e-4353-8602-938d42560451","parent_id":null,"slug":"quero-codar-sempre","title":"quero codar sempre","body":"tudo para poder codar em qualquer lugar!","status":"published","source_url":null,"created_at":"2022-10-21T23:00:09.935Z","updated_at":"2022-10-21T23:00:09.935Z","published_at":"2022-10-21T23:00:09.994Z","deleted_at":null,"owner_username":"brunocesarangst","tabcoins":-5,"children_deep_count":2,"page":9,"number":263,"children":[{"id":"b4dead43-57f5-420f-be0c-bfbc795af2f0","owner_id":"6fa8566e-9238-45c6-a76d-7e7811885b62","parent_id":"cab09551-84fb-4277-ab9b-755e5e573ad6","slug":"f01dfae6-8b14-4944-ba04-165e97399551","title":null,"body":"cara, o intuito dessa rede é projetar conteudo produtivo, tu criou uma pergunta muito generica e sem descrição, mas vamos lá...\nCodar sempre, seria o que para você? ter quadrados verdinhos no github? Ou produzir qualquer conteudo em sua IDE favorita diariamente???\nPara codar em qualquer lugar recomendo em desktop o uso do VSCode, já para versão mobile não tem uma IDE \"mãe completona\" mas tem muitas outras boas como AIDE, Dcoder, Quoda, Droidedit, Enlightened, com essas ferramentas você conseguiria codar em qualquer lugar.\nUma linguagem que é suportada em quase todos lugares é o JavaScript e qualquer coisa pode codar direto pelo navegador usando o codeSandBox, CodePen entre outros (são IDE'S para codigos pequenos e rodando no navegador não é muito recomendado fazer algum projeto grande neles)\nTem varios canais que ensinam muito conteudo tech incrivel no youtube como o Filipe Deschamps que criou esse forum, e tambem o Fabio akita que tem muito conteudo incrivel.","status":"published","source_url":null,"created_at":"2022-10-24T02:22:34.768Z","updated_at":"2022-10-24T02:23:15.103Z","published_at":"2022-10-24T02:22:34.874Z","deleted_at":null,"owner_username":"MullerHub","tabcoins":1,"children":[{"id":"7cf1b4a7-1d56-4f85-b394-af6796d20b58","owner_id":"3463daa9-4b2e-4353-8602-938d42560451","parent_id":"b4dead43-57f5-420f-be0c-bfbc795af2f0","slug":"01e2f2af-90dc-4b02-9e06-2f3ba18efada","title":null,"body":"vdd, perdão, fui simplório e genérico, deixei meu entusiasmo falar, mas só expressei a alegria por cada vez mais iniciativa como essa existirem!","status":"published","source_url":null,"created_at":"2022-10-24T09:33:05.300Z","updated_at":"2022-10-24T09:33:05.300Z","published_at":"2022-10-24T09:33:05.362Z","deleted_at":null,"owner_username":"brunocesarangst","tabcoins":2,"children":[],"children_deep_count":0}],"children_deep_count":1}]},{"id":"eec60975-627e-4238-8e40-ef497f1161ad","owner_id":"f21f2950-7d7d-45cd-93f2-edbb6165e6cd","parent_id":null,"slug":"metricas-de-produtividade-precisam-ser-atualizadas-para-o-trabalho-remoto-dizem-lideres-de-tecnologia","title":"Métricas de produtividade precisam ser atualizadas para o trabalho remoto, dizem líderes de tecnologia","body":"No Canalys EMEA Channel Forum, em Barcelona, Aongus Hegarty, presidente de mercados internacionais da Dell Technologies, apontou que o maior problema enfrentado por seus fornecedores e clientes é a falta de mão de obra qualificada.\n\nOrganizações que não oferecem opções e flexibilidade tendem a sofrer atritos e rotatividade de funcionários, mesmo com a economia em baixa, porque “há muitas empresas que são flexíveis.\"\n\n\"Sendo flexível e dando essa escolha, você atrairá uma escala geográfica muito mais ampla. Se você abrir suas lentes com uma perspectiva de diversidade, atrairá um conjunto muito mais amplo de habilidades, competências e experiências\", disse.\n\nGustavo Möller-Hergt, presidente e CEO da distribuidora suíça ALSO, foi honesto em sua avaliação da situação, dizendo: \"a proximidade foi a maneira que aprendi a gerenciar\".\n\nEle acredita que não há KPIs e formas de se gerenciar adequadas para um cenário de trabalho remoto e híbrido. “E talvez algumas gerações, como a minha, não entendam que isso é absolutamente necessário para o futuro”, completa.","status":"published","source_url":"https://www.theregister.com/2022/10/21/proximity_bias_workforce_productivity/","created_at":"2022-10-21T21:04:05.819Z","updated_at":"2022-10-21T21:04:05.819Z","published_at":"2022-10-21T21:04:05.844Z","deleted_at":null,"owner_username":"FlaviaCarvalho","tabcoins":3,"children_deep_count":0,"page":9,"number":264,"children":[]},{"id":"08b10668-247c-4234-a0e7-25e706de4e3f","owner_id":"f21f2950-7d7d-45cd-93f2-edbb6165e6cd","parent_id":null,"slug":"cientistas-europeus-atingem-1-8-pbit-s-e-quebram-recorde-de-velocidade-de-transmissao-de-dados","title":"Cientistas europeus atingem 1,8 Pbit/s e quebram recorde de velocidade de transmissão de dados","body":"A velocidade é mais do que o volume total de tráfego global da internet enviado a cada segundo e supera consideravelmente o recorde anterior estabelecido no Japão, com apenas 319 Tbps.\n\nA equipe credita o avanço às características do pente de frequência gerado em seu chip – mesmo que ele não tenha sido projetado para esse propósito.\n\nOs \"dentes\" do pente são todos montados a distâncias de frequência fixas e, quando atingidos por laser infravermelho, criam um arco-íris de cores. Cada cor corresponde a uma frequência diferente, podendo ser isolada, usada para imprimir dados, remontada e transmitida através de uma fibra óptica.\n\nOutro ponto interessante é que, de acordo com simulações de modelagem, 1,8 Pbps é apenas uma fração do potencial do sistema. A equipe agora está trabalhando para integrar componentes ao chip óptico para torná-lo mais eficiente.","status":"published","source_url":"https://www.theregister.com/2022/10/21/petabit_data_transmission_record/","created_at":"2022-10-21T20:42:05.933Z","updated_at":"2022-10-21T20:42:05.933Z","published_at":"2022-10-21T20:42:05.957Z","deleted_at":null,"owner_username":"FlaviaCarvalho","tabcoins":2,"children_deep_count":0,"page":9,"number":265,"children":[]},{"id":"3b309418-83e9-488e-a45f-45dc399819e1","owner_id":"f21f2950-7d7d-45cd-93f2-edbb6165e6cd","parent_id":null,"slug":"sinais-do-starlink-podem-ser-submetidos-a-engenharia-reversa-para-funcionarem-como-gps-afirmam-pesquisadores","title":"Sinais do Starlink podem ser submetidos a engenharia reversa para funcionarem como GPS, afirmam pesquisadores","body":"Ao estudar satélites Starlink e buscar sequências de sincronização – sinais repetitivos e previsíveis enviados pelos satélites em órbita para ajudar receptores a se coordenarem –, a equipe de cientistas da Universidade do Texas em Austin descobriu que cada sequência contém pistas sobre a distância e velocidade do satélite.\n\nSe um receptor terrestre tiver conhecimento sobre os movimentos dos equipamentos – informação que a SpaceX compartilha online para reduzir o risco de colisões orbitais –, ele pode usar a regularidade das sequências para descobrir de qual satélite eles vieram e calcular a distância até esse satélite.\n\nAo repetir esse processo para vários satélites, o receptor pode se localizar com uma precisão de 30 metros. E, se a SpaceX decidisse cooperar incluindo dados adicionais sobre a posição exata de cada satélite em seus downlinks, essa precisão poderia melhorar para menos de um metro, tornando-a competitiva com o GPS.\n\nA pesquisa está sendo financiada pelo Exército dos EUA, que está buscando um backup para seu sistema GPS, considerado vulnerável.","status":"published","source_url":"https://www.technologyreview.com/2022/10/21/1062001/spacex-starlink-signals-reverse-engineered-gps/","created_at":"2022-10-21T18:30:26.439Z","updated_at":"2022-10-21T18:30:26.439Z","published_at":"2022-10-21T18:30:26.469Z","deleted_at":null,"owner_username":"FlaviaCarvalho","tabcoins":2,"children_deep_count":0,"page":9,"number":266,"children":[]},{"id":"bb795a3b-3f2f-43e7-9045-24d7ff5137e3","owner_id":"f21f2950-7d7d-45cd-93f2-edbb6165e6cd","parent_id":null,"slug":"novo-aplicativo-pc-manager-da-microsoft-entra-em-fase-open-beta-na-china","title":"Novo aplicativo PC Manager da Microsoft entra em fase open beta na China","body":"Ainda sem data de lançamento, o [PC Manager](https://pcmanager.microsoft.com/) poderá impulsionar o desempenho do computador por meio de recursos como o gerenciamento de armazenamento e a checagem do estado da máquina, além de varredura de vírus e controle de aplicativos e tarefas.","status":"published","source_url":"https://tecnoblog.net/noticias/2022/10/21/para-a-conveniencia-do-usuario-a-microsoft-vai-lancar-seu-proprio-ccleaner/","created_at":"2022-10-21T16:56:25.786Z","updated_at":"2022-10-21T16:56:25.786Z","published_at":"2022-10-21T16:56:25.806Z","deleted_at":null,"owner_username":"FlaviaCarvalho","tabcoins":1,"children_deep_count":0,"page":9,"number":267,"children":[]},{"id":"9a86dc07-09b8-423a-ab2b-4dd6ec56f353","owner_id":"f21f2950-7d7d-45cd-93f2-edbb6165e6cd","parent_id":null,"slug":"subsistema-do-windows-para-android-atinge-versao-1-0-e-fica-disponivel-ao-publico","title":"Subsistema do Windows para Android atinge versão 1.0 e fica disponível ao público","body":"O WSA abre o ecossistema de aplicativos Android para usuários do Windows, rodando como programas nativos e possibilitando atingir mais usuários.\n\n![Um print da tela inicial da Microsoft Store](https://blogs.windows.com/wp-content/uploads/prod/sites/2/2022/10/Amazon-Appstore-10-18-image.png) \n\nO sistema funciona apenas com apps baixados pela Amazon Appstore e, por enquanto, [não está disponível no Brasil](https://support.microsoft.com/en-us/windows/countries-and-regions-that-support-amazon-appstore-on-windows-d8dd17c7-5994-4187-9527-ddb076f9493e).","status":"published","source_url":"https://blogs.windows.com/windowsexperience/2022/10/18/making-the-everyday-easier-with-new-experiences-available-in-windows-11/","created_at":"2022-10-21T14:33:27.558Z","updated_at":"2022-10-21T14:33:27.558Z","published_at":"2022-10-21T14:33:27.581Z","deleted_at":null,"owner_username":"FlaviaCarvalho","tabcoins":3,"children_deep_count":1,"page":9,"number":268,"children":[{"id":"29d25e5a-a90a-4b5f-b109-5d6c289b4fe6","owner_id":"17df8312-ad05-4616-87c5-2a320425be1c","parent_id":"9a86dc07-09b8-423a-ab2b-4dd6ec56f353","slug":"f955550d-ff87-43ed-8531-2135df4e3906","title":null,"body":"uma pena a microsoft não se unir ao google nesta iniciativa🤓","status":"published","source_url":null,"created_at":"2022-10-23T17:16:09.672Z","updated_at":"2022-10-23T17:16:09.672Z","published_at":"2022-10-23T17:16:09.743Z","deleted_at":null,"owner_username":"GabrielLuiz","tabcoins":1,"children":[],"children_deep_count":0}]},{"id":"be56ca46-2755-4e5d-a16e-27e5abf12d65","owner_id":"f21f2950-7d7d-45cd-93f2-edbb6165e6cd","parent_id":null,"slug":"elon-musk-pretende-demitir-mais-de-70-por-cento-da-forca-de-trabalho-do-twitter","title":"Elon Musk pretende demitir mais de 70% da força de trabalho do Twitter","body":"A companhia conta atualmente com cerca de 7.500 funcionários – a ideia seria ficar com apenas 2.000 pessoas.\n\nAntes mesmo da aquisição por Musk, o Twitter já planejava cortar um quarto da equipe.","status":"published","source_url":"https://techcrunch.com/2022/10/20/elon-musk-twitter-layoffs-wapo/","created_at":"2022-10-21T14:28:08.406Z","updated_at":"2022-10-21T14:28:08.406Z","published_at":"2022-10-21T14:28:08.482Z","deleted_at":null,"owner_username":"FlaviaCarvalho","tabcoins":1,"children_deep_count":0,"page":9,"number":269,"children":[]},{"id":"396dfc68-d798-491a-8fa4-e4ddcc6d2f70","owner_id":"f21f2950-7d7d-45cd-93f2-edbb6165e6cd","parent_id":null,"slug":"cto-da-basecamp-e-do-servico-de-email-hey-decide-partir-para-servidores-on-premise-e-abandonar-aws-e-google-cloud","title":"CTO da Basecamp e do serviço de email HEY decide partir para servidores on premise e abandonar AWS e Google Cloud","body":"Para David Hansson, “alugar computadores na nuvem” seria “um mau negócio” para empresas de médio porte e com trajetória de crescimento estável.\n\nAlém disso, a companhia não contabilizou redução de custos ou complexidade ao terceirizar sua infraestrutura, citando “margens obscenas” da AWS.","status":"published","source_url":"https://world.hey.com/dhh/why-we-re-leaving-the-cloud-654b47e0","created_at":"2022-10-21T14:26:13.895Z","updated_at":"2022-10-21T14:26:13.895Z","published_at":"2022-10-21T14:26:13.920Z","deleted_at":null,"owner_username":"FlaviaCarvalho","tabcoins":2,"children_deep_count":1,"page":9,"number":270,"children":[{"id":"e8cc6b3d-a58b-40ae-88ec-349d4b5f3460","owner_id":"f89e76fd-acbc-4e5c-acd6-dd1b795e64b5","parent_id":"396dfc68-d798-491a-8fa4-e4ddcc6d2f70","slug":"3edf8080-cef2-4036-a3d1-b3301f416a28","title":null,"body":"Essa postagem me fez lembrar um vídeo no Fábio Akita, no qual ele fala que se você não é um Google, ou uma Twich, um Heroku provavelmente será o que você realmente precisa. Estou curioso para ver se essa tendência vai ganhar força. Depois que todos migraram para infra na nuvem, isso é algo que eu não imaginei que fosse acontecer.","status":"published","source_url":null,"created_at":"2022-10-21T16:47:11.236Z","updated_at":"2022-10-21T16:47:11.236Z","published_at":"2022-10-21T16:47:11.281Z","deleted_at":null,"owner_username":"NathanFirmo","tabcoins":2,"children":[],"children_deep_count":0}]},{"id":"be6fd97e-89ba-4fb5-8bf6-beb61b3b1a9c","owner_id":"f21f2950-7d7d-45cd-93f2-edbb6165e6cd","parent_id":null,"slug":"interpol-lanca-primeiro-metaverso-policial-global","title":"Interpol lança primeiro metaverso policial global","body":"O Interpol Metaverse está totalmente operacional e disponível no serviço de nuvem da força policial, oferecendo a possibilidade de visitar sua sede em Lyon, na França, interagir com outros policiais e fazer cursos de treinamento.\n\nSegundo a organização, crimes já estão sendo organizados e cometidos na realidade virtual – o serviço seria uma forma de identificar esses riscos desde o início e trabalhar com as partes interessadas para moldar as estruturas de governança necessárias e eliminar os futuros mercados criminosos antes que estejam totalmente formados.\n\n![O QG da Interpol em realidade virtual: um pátio circular com bancos e rodeado por um prédio. Há plantas e um cercado com o logo da organização estampado no chão ao centro.](https://regmedia.co.uk/2022/10/21/handout_interpol_2.jpg) \n\nO QG da Interpol em realidade virtual.\n\nEm seu anúncio, a Interpol também divulgou alguns dos benefícios do Metaverse para a aplicação da lei, como networking remoto, treinamentos e a coleta e preservação de evidências em cenas de crime.","status":"published","source_url":"https://www.theregister.com/2022/10/21/metaverse_interpol/","created_at":"2022-10-21T14:24:42.113Z","updated_at":"2022-10-21T14:24:42.113Z","published_at":"2022-10-21T14:24:42.141Z","deleted_at":null,"owner_username":"FlaviaCarvalho","tabcoins":2,"children_deep_count":0,"page":10,"number":271,"children":[]},{"id":"c3660680-0171-4ba2-b564-e303a8237786","owner_id":"f21f2950-7d7d-45cd-93f2-edbb6165e6cd","parent_id":null,"slug":"desenvolvimento-do-stable-diffusion-versao-1-5-e-pausado-para-focar-em-seguranca-e-impedir-usos-ilegais-da-ferramenta","title":"Desenvolvimento do Stable Diffusion versão 1.5 é pausado para focar em segurança e impedir usos ilegais da ferramenta","body":"Por causa do atraso no lançamento da nova versão, estavam circulando rumores de que o código da ferramenta seria fechado – a Stability AI nega e diz estar comprometida com a comunidade de código aberto.\n\nNo entanto, Daniel Jeffries, CIO da Stability AI, acredita que se o desenvolvimento do Stable Diffusion não for mais lento, parando para ouvir seus próprios pesquisadores, a sociedade e reguladores, há uma chance de que IAs de código aberto possam “simplesmente deixar de existir”.","status":"published","source_url":"https://danieljeffries.substack.com/p/why-the-future-of-open-source-ai","created_at":"2022-10-21T14:09:17.110Z","updated_at":"2022-10-21T14:09:17.110Z","published_at":"2022-10-21T14:09:17.124Z","deleted_at":null,"owner_username":"FlaviaCarvalho","tabcoins":2,"children_deep_count":1,"page":10,"number":272,"children":[{"id":"194a5f15-cf73-4d4b-905d-0b5626bf8a35","owner_id":"3315922c-05e3-4432-a501-65df48984d90","parent_id":"c3660680-0171-4ba2-b564-e303a8237786","slug":"75df9db1-bf91-42ec-86a3-e0792a8c629d","title":null,"body":"Com as [notícias](https://www.theregister.com/2022/10/19/github_copilot_copyright/) que tem saído sobre violações de _copyright_ pelo GitHub Copilot, parece que temos um \"caminho difícil\" para as IAs. Espero que não deixem de existir, como Daniel Jeffries especula ser possível.","status":"published","source_url":null,"created_at":"2022-10-21T14:22:03.203Z","updated_at":"2022-10-21T14:22:03.203Z","published_at":"2022-10-21T14:22:03.253Z","deleted_at":null,"owner_username":"rafael","tabcoins":3,"children":[],"children_deep_count":0}]},{"id":"8f4bf334-b039-4843-8a68-54be27934b75","owner_id":"af90d161-3ca2-45c0-b6ff-ac0a76d99024","parent_id":null,"slug":"o-hello-world-de-rust-que-voce-nunca-viu-entendendo-rust","title":"Entendendo gerenciamento de memoria do rust","body":"Bom dia! Esse é o meu segundo post sobre rust e nesse post vou tentar descomplicar alguns conceitos que pessoas que vem de outras linguagens como javascript, ruby ou python tem dificuldade de entender como o rust gerencia memoria em tempo de compilação usando os conceitos de propriedade (ownership), emprestimo (borrowing) e tempo de vida (lifetimes).\n\n# Ownership & Borrowing\nVamos começar com um exemplo, digamos que queremos passar uma struct para outra função multiplas vezes:\n```rust\nstruct Sound(String);\nfn make_sound(sound: Sound) {\n println!(\"{}\", &sound.0);\n}\nfn main() {\n let sound = Sound(\"QUACK\".to_string());\n make_sound(sound); // OK \n make_sound(sound); // Error: `sound` foi movido\n}\n```\nUe?\nPara quem vem de outras linguagens isso pode parecer confuso, o que está acontecendo que a nossa variavel `sound` foi movida para o parametro `sound` pra dentro da função `make_sound` quando chamamos pela primeira vez, isso significa que perdemos a **propriedade** da variavel, ela foi transferida pra dentro da função, quando a função make_sound termina, o valor de `sound` é deletado/dropado, Então não conseguimos usar a variavel sound mais porque ela foi dropada.\nUma solução seria retorna a propriedade de sound de volta:\n```rust\nstruct Sound(String);\nfn make_sound(sound: Sound) -> Sound {\n println!(\"{}\", &sound.0);\n sound\n}\nfn main() {\n let sound = Sound(\"QUACK\".to_string());\n let sound1 = make_sound(sound); // OK \n let sound2 = make_sound(sound1); // OK\n}\n```\nMas isso é muito tedioso, imagina precisar de criar uma nova variavel a cada vez que usamos a função, por isso existe uma funcionalidade do rust que se chama **Empréstimo**.\n## Empréstimo\nAssim como na vida real, emprestar seria dar alguma coisa que seja de nossa propriedade a outra pessoa **temporariamente**. No rust fazemos isso criando uma referencia, uma referencia é nada mais que um ponteiro que é verificado pelo compilador, um ponteiro é um endereço de memoria que diz que nessa endereço tem a nossa struct.\n\nA grande diferença do C/C++ é que o rust verifica **SEMPRE** que a referencia é valida e que não está apontando para lixo na memoria em tempo de compilação, assim os erros sempre vão aparecer na nossa maquina, e não em produção ás 3:00 da manha.\n\nVamos usar referencias para o nosso exemplo:\n```rust\nstruct Sound(String);\nfn make_sound(sound: &Sound) {\n println!(\"{}\", &sound.0);\n}\nfn main() {\n let sound = Sound(\"QUACK\".to_string());\n make_sound(&sound);\n make_sound(&sound);\n}\n```\nNote que referencias são **IMUTAVEIS** por padrão, isso significa que não podem ser modificadas e podem ter varias referencias para um mesmo objeto.\n\nO \"Alfabeto\" da informação é simples:\n- Informação só pode ter 1 dono\n- Pode ter varias referencias imutaveis ou apenas 1 referencia mutavel\n- Referencias devem ter um tempo de vida **MENOR ou IGUAL** a propria informação\nEssas 3 regras são o que trazem a segurança de memoria do rust, e acidentalmente concertam tudo!\n# Tempo de vida\nTempos de vida ou lifetimes é o tempo que uma variavel vive, e que é sempre igual ao seu escopo, por exemplo:\n```rust\nfn main() {\n struct A(u8);\n let a;\n {\n let b = A(2);\n /*\n error[E0597]: `b` does not live long enough\n --> src/lib.rs:6:13\n |\n 6 | a = &b;\n | ^^ borrowed value does not live long enough\n 7 | }\n | - `b` dropped here while still borrowed\n 8 | println!(\"{} {}\", a.0);\n | --- borrow later used here\n */\n a = &b;\n }\n println!(\"{} {}\", a.0);\n}\n```\nVamos ativar nosso cerebro agora:\n- Primeiro criamos uma variavel chamada `a` não inicializada\n- Criamos um bloco\n - Criamos uma variavel `b`\n - Tentamos inicializar `a` com uma referencia de `b`\n - `b` é dropado no fim do bloco e `a` fica com uma referência invalida\n- Printamos `a` apontando pra um valor inexistente\n\nO problema aqui é que `b` é dropado no fim do bloco, o **tempo de vida de `b`** é limitado ao bloco que criamos, e depois tentamos criar uma referencia pra `b` e armazenar no `a`, mas isso quebra a regra que referencias devem ter um tempo de vida menor ou igual ao valor, ou seja esse codigo é invalido.\n# Conclusão\n\nCom essas regras e ótimos erros de compilação, rust tem vindo a se tornar uma das melhores linguagens de programação de sistemas. Finalmente conseguimos construir aplicações sem nos preocupar se vai ter alguma vulnerabilidade, data races, e conseguir programar multi-threading sem medo de a aplicação cair as 3 da manha. Porque rust, é uma linguagem para os proximos 40 anos, rust é uma linguagem para **ficar**, e finalmente o nosso código pode ser perfeito.","status":"published","source_url":null,"created_at":"2022-10-21T13:27:16.240Z","updated_at":"2022-10-21T14:12:51.944Z","published_at":"2022-10-21T13:27:16.272Z","deleted_at":null,"owner_username":"coffeeispower","tabcoins":14,"children_deep_count":4,"page":10,"number":273,"children":[{"id":"0500f98f-c83c-4414-a768-64cfa6c574db","owner_id":"3315922c-05e3-4432-a501-65df48984d90","parent_id":"8f4bf334-b039-4843-8a68-54be27934b75","slug":"a4f5a113-6838-492c-93f3-68b0f5040a59","title":null,"body":"No JavaScript, objetos são tratados como referência, mas tipos primitivos não (números e strings, por exemplo). No Rust, qualquer variável que eu utilize preciso tomar esse cuidado com _ownership_ e _borrowing_ ou apenas caso a variável seja uma `struct`?\n\nÓtimo artigo, consegui entender bem mesmo sem nunca ter programado em Rust 🤝.","status":"published","source_url":null,"created_at":"2022-10-21T13:46:11.581Z","updated_at":"2022-10-21T13:46:11.581Z","published_at":"2022-10-21T13:46:11.645Z","deleted_at":null,"owner_username":"rafael","tabcoins":4,"children":[{"id":"643c2086-e192-4a03-9b8c-5bde13574924","owner_id":"af90d161-3ca2-45c0-b6ff-ac0a76d99024","parent_id":"0500f98f-c83c-4414-a768-64cfa6c574db","slug":"97758418-89bf-4878-a03e-9c2b5c573e0b","title":null,"body":"esqueci de mencionar que tipos que implementam Copy como referencias e numeros, ou você implementando usando o macro derive, ele copia o valor inves de mover. Mas se não implementar Copy ele vai mover a variavel por padrão, se tiver a sorte de implementar Clone, vocề pode usar o metodo clone, mas ai é explicito. Copy e Clone são traits, traits são como interfaces, se você implementar para alguma uma struct você precisa implementar todos os metodos da trait sem uma implementação padrão para a struct, ou se tiver um derive pode usar o macro `#[derive(...)]`, bibliotecas normalmente tem macros derive para gerar implementações padrão, como o serde pra serializar e deserializar em qualquer formato, ou o bevy pra criar componentes e entidades.\nE tambem se quiser você pode fazer referencias pra qualquer tipo, como str, ints e arrays/slices.\nSó pra esclarecer, o rust tem 2 tipos de strings, tem a struct String, e &str.\nString tem o ownership da string dentro, já &str é uma referencia pra uma string, o tipo primitivo `str` poderia ser utilizado sozinho, se ele tivesse um tamanho fixo conhecido em tempo de compilação, o que não é o caso, por isso \"escondemos\" atrás de uma referencia.\n\nstructs são parecidas com classes, com a diferença que não suportam herança, ele reforça polimorfismo sem herança, e as structs em rust podem ser uma tupla ou uma lista de chaves e valores como um obj no js, eu usei structs de tupla no exemplo para ser mais curto.","status":"published","source_url":null,"created_at":"2022-10-21T14:01:20.573Z","updated_at":"2022-10-21T14:18:12.521Z","published_at":"2022-10-21T14:01:20.634Z","deleted_at":null,"owner_username":"coffeeispower","tabcoins":5,"children":[{"id":"64612462-a7e8-46d7-9c4c-01f48ce10bab","owner_id":"14dce2d5-d033-4a3a-ab18-7ca403095496","parent_id":"643c2086-e192-4a03-9b8c-5bde13574924","slug":"bc683e1a-082a-46d3-9e1d-b0c70c6f02a8","title":null,"body":"Artigo sensacional. Tive uma dũvida semelhante a esta do rafael, mas lendo esse comentãrio, a dũvida foi sanada.","status":"published","source_url":null,"created_at":"2022-10-27T17:07:04.343Z","updated_at":"2022-10-27T17:07:04.343Z","published_at":"2022-10-27T17:07:04.392Z","deleted_at":null,"owner_username":"teteo","tabcoins":1,"children":[],"children_deep_count":0}],"children_deep_count":1}],"children_deep_count":2},{"id":"ea15dd8c-0d80-468d-9257-d355ea9a9065","owner_id":"e20352bc-0247-4575-93f8-e177a845e41d","parent_id":"8f4bf334-b039-4843-8a68-54be27934b75","slug":"093499c4-dc81-4a4c-aab6-fe4bca859b48","title":null,"body":"Seu artigo ficou excelente.\nGostei muito de ler ele, entendi muito bem sem saber absolutamente nada de Rust.","status":"published","source_url":null,"created_at":"2022-10-24T02:07:11.985Z","updated_at":"2022-10-24T02:07:11.985Z","published_at":"2022-10-24T02:07:12.034Z","deleted_at":null,"owner_username":"melchisedech333","tabcoins":1,"children":[],"children_deep_count":0}]},{"id":"18fd55ab-99df-4e97-b15c-204fd0d0d89b","owner_id":"70ee2b2a-0f00-40d7-acf1-44fc374642be","parent_id":null,"slug":"exemplos-de-design-patterns-e-refactoring-em-java-php-typescript-rust-e-mais","title":"Exemplos de Design Patterns e Refactoring em Java, PHP, TypeScript, Rust e mais","body":"PessoALL, \nO site Refactoring GURU, do ucraniano Alexander Shvets, é uma referência contendo explicações detalhadas e exemplos de código em várias linguagens sobre Design Patterns e Refactoring. Tem me ajudado muito em meus estudos.!\n\nVale a pena conferir e dar uma força para o Alexander, pois como todos sabem a Ucrânia está passando por momentos difíceis.\n\nhttps://refactoring.guru/pt-br","status":"published","source_url":"https://refactoring.guru/pt-br","created_at":"2022-10-21T11:31:03.526Z","updated_at":"2022-10-21T11:31:03.526Z","published_at":"2022-10-21T11:31:03.547Z","deleted_at":null,"owner_username":"josemauromani","tabcoins":7,"children_deep_count":6,"page":10,"number":274,"children":[{"id":"6819f739-e5c7-4100-8bd8-51747adb9016","owner_id":"17df8312-ad05-4616-87c5-2a320425be1c","parent_id":"18fd55ab-99df-4e97-b15c-204fd0d0d89b","slug":"ebbdb631-ad32-4ff8-a7cc-9f7488600bd1","title":null,"body":"tem até códigos em golang 😳 quando eu terminar o curso http://aprendago.com/ vou estudar por este material os design patterns e refactoring 🤓","status":"published","source_url":null,"created_at":"2022-10-21T12:16:18.551Z","updated_at":"2022-10-21T12:16:18.551Z","published_at":"2022-10-21T12:16:18.599Z","deleted_at":null,"owner_username":"GabrielLuiz","tabcoins":2,"children":[],"children_deep_count":0},{"id":"c164657b-9aed-4102-ad48-9334e13f60ff","owner_id":"18272c40-7060-4cb4-a009-f90613ab724a","parent_id":"18fd55ab-99df-4e97-b15c-204fd0d0d89b","slug":"ae9e9e1f-6610-4082-810d-28b41e6f26d2","title":null,"body":"Cara, a página de catálogo de design-patterns explodiu minha cabeça. Realmente muito bom, era bem o que eu precisava pra tirar dúvidas! Valeu demais!","status":"published","source_url":null,"created_at":"2022-10-21T17:16:36.970Z","updated_at":"2022-10-21T17:16:48.757Z","published_at":"2022-10-21T17:16:37.025Z","deleted_at":null,"owner_username":"otto","tabcoins":1,"children":[],"children_deep_count":0},{"id":"4e9fde62-cbed-4e79-b1da-69cdc5010cbb","owner_id":"ebb7ec72-8633-430b-b884-3847dfdd9b8e","parent_id":"18fd55ab-99df-4e97-b15c-204fd0d0d89b","slug":"36ef124a-eb30-4a5c-97bf-8f55cd92cca8","title":null,"body":"Eu amo esse site!\nPor causa dele melhorei muito minha escrita PHP e acabei conhecendo a PSR.\nParece besteira, mas manter seu código padronizado e organizadinho dá outra cara pra ele, melhora tanto pra você entender ele futuramente e fazer uma alteração, quanto para outras pessoas alterarem algo nele caso for código aberto ou exista a necessidade.","status":"published","source_url":null,"created_at":"2022-10-21T14:24:15.597Z","updated_at":"2022-10-21T14:24:15.597Z","published_at":"2022-10-21T14:24:15.640Z","deleted_at":null,"owner_username":"KaioPiola","tabcoins":1,"children":[],"children_deep_count":0},{"id":"19cdb328-375b-4e1c-9a83-1f25fa682064","owner_id":"3315922c-05e3-4432-a501-65df48984d90","parent_id":"18fd55ab-99df-4e97-b15c-204fd0d0d89b","slug":"7de1b52a-11f3-4d20-a5e4-7c0d7ec3d336","title":null,"body":"Esse site é realmente muito útil. Já usei bastante e conheci ele porque meu professor de POO na faculdade recomendou, ou seja, é uma fonte bem confiável. Uma diferença negativa que percebi é que hoje está bem mais \"colorido\"/poluído, cheio de coisas chamando a atenção.\n\nComo sempre, recomendo consumir diretamente em [inglês](https://refactoring.guru/), para quem puder, pois é o \"conteúdo original\", que não terá erros de tradução e está completo (a parte [Refactoring](https://refactoring.guru/pt-br/refactoring) ainda não está disponível em português, por exemplo).","status":"published","source_url":null,"created_at":"2022-10-21T12:52:52.652Z","updated_at":"2022-10-21T12:52:52.652Z","published_at":"2022-10-21T12:52:52.707Z","deleted_at":null,"owner_username":"rafael","tabcoins":1,"children":[{"id":"90422b7e-3c32-41e8-9435-b671097603f8","owner_id":"a634b01a-53ec-4b3d-9c7c-da7e84b36e79","parent_id":"19cdb328-375b-4e1c-9a83-1f25fa682064","slug":"4982a52b-b0c3-4651-980b-2196c9f61ade","title":null,"body":"Boa! Além disso, lendo em inglês você vai estar praticando um idioma que pode abrir um mundo de oportunidades no futuro. \n\nHá 5 meses eu fiz um artigo explicando a importância do inglês para desenvolvedores, o que achei incrível foram os relatos nos comentários, eles comprovam o que foi falado ali em cima.\n\n(link do artigo: [https://www.tabnews.com.br/GabrielSozinho/a-importancia-do-ingles-na-carreira-como-desenvolvedor](https://www.tabnews.com.br/GabrielSozinho/a-importancia-do-ingles-na-carreira-como-desenvolvedor))","status":"published","source_url":null,"created_at":"2022-10-21T15:41:06.107Z","updated_at":"2022-10-21T15:41:06.107Z","published_at":"2022-10-21T15:41:06.137Z","deleted_at":null,"owner_username":"GabrielSozinho","tabcoins":1,"children":[],"children_deep_count":0}],"children_deep_count":1},{"id":"678ebfd2-650b-423e-94bb-16e2a91500e5","owner_id":"89526962-7525-4173-8504-7a4b9c6436c8","parent_id":"18fd55ab-99df-4e97-b15c-204fd0d0d89b","slug":"8909293e-75ae-4ef8-8842-e2bfecff5c57","title":null,"body":"Muito útil esse site. Possui várias formas de padronização.","status":"published","source_url":null,"created_at":"2022-10-21T15:58:33.071Z","updated_at":"2022-10-21T15:58:33.071Z","published_at":"2022-10-21T15:58:33.119Z","deleted_at":null,"owner_username":"Fabiojcb","tabcoins":-1,"children":[],"children_deep_count":0}]},{"id":"31b1bff6-27a5-41c0-8e2c-f7d16848609c","owner_id":"d276513a-2310-4054-943e-54f4ac90d59b","parent_id":null,"slug":"como-montei-o-sistema-de-selecao-de-idiomas-do-meu-jogo-arkadon","title":"Como montei o sistema de seleção de idiomas do meu jogo Arkadon","body":"Olá a todos! Hoje vou comentar da ideia que eu tive de como fazer a questão da seleção de idiomas no meu jogo. Inicialmente eu coloquei apenas a linguagem inglês nos botões e na HUD no geral, pelo costume do desenvolvimento mas sempre queria colocar português também.\n\n## Arquivo JSON\n\nEu comecei pensando numa estrutura básica de arquivo que não ficasse muito difícil de editar e também fosse organizado. Outra ideia que pensei, mas que não executei, seria criar uma chave \"BTN_START_GAME\" e dentro ter duas chaves: \"pt\" e \"en\", por exemplo. Mas seria apenas outra maneira de fazer. Abaixo encontra-se apenas uma parte do arquivo \"language.json\" responsável por conter todo conteúdo em texto para cada idioma.\n```json\n{\n\t\"pt\": {\n \"BTN_START_GAME\": \"Novo Jogo\",\n \"BTN_HOW_TO_PLAY\": \"Como Jogar\",\n \"TEXT_HOW_TO_PLAY\": \"Q ou E -> gira a câmera\\nW, A, S, D ou botão esquerdo do mouse e arrastar -> movimenta a câmera\\nBotão direito do mouse ou teclado numérico (1, 2, 3, 4) -> coloca uma torre\",\n \"BTN_CLOSE\": \"Fechar\",\n\t},\n\t\"en\": {\n \"BTN_START_GAME\": \"New Game\",\n \"BTN_HOW_TO_PLAY\": \"How To Play\",\n \"TEXT_HOW_TO_PLAY\": \"Q or E -> rotate camera\\nW, A, S, D or left mouse click and drag -> move camera\\nRight mouse button or numeric keyboard (1, 2, 3, 4) -> place tower\",\n \"BTN_CLOSE\": \"Close\",\n\t}\n}\n```\n## Language Manager\nApós, foi criado um script responsável por gerenciar essa questão de abrir o arquivo de linguagens, obter tal texto por uma determinada chave e também atualizar todos objetos de texto que necessitam obter do JSON. Já que estou fazendo o jogo na Unity, há uma função chamada \"DontDestroyOnLoad\" que coloquei no método Start do meu script para que ao trocar de cena (exemplo: do menu para a a gameplay em si) não seja destruído para ser carregado em outra cena, já que ele é responsável por manipular o arquivo.\nVou citar duas funções interessantes e que são o \"core\" desse sistema:\n```csharp\n//Acessa determinada chave do texto que você deseja baseado no idioma selecionado\npublic string GetTextByKey(string textKey){\n\tJObject translationFile = JsonConvert.DeserializeObject(languageFile.text);\n\n\treturn translationFile[GetLanguageKey()][textKey].ToString();\n}\n\n//Vai pegar todos os textos que estejam referenciados nesse script e baseado na linguagem selecionada vai atualizá-los\npublic void SetLanguage(string key){\n\tcurrentLanguageKey = key;\n\n\tPlayerPrefs.SetString(\"LanguageKey\", currentLanguageKey);\n\n\tUpdateAllListeners();\n\n}\n```\nO interessante foi que ao usar o \"PlayerPrefs.SetString\" ele salva essa configuração para que quando voltar ao jogo continue com a última opção selecionada. No navegador ele salva usando IndexedDB API, já no Windows por exemplo, ele salva no registro do sistema.\n\n## Script que manipula os textos em si\nAlém de ter o gerenciador de idiomas eu criei um script que vai pegar a chave definida para tal e vai chamar as funções do LanguageManager e também cadastrar como um Listener para que possa ser possível atualizar todos os textos ao clicar num botão na tela por exemplo.\n\n```csharp\n[SerializeField] private string textKey = \"\";\nprivate TMP_Text text;\nprivate UnityEngine.UI.Text nativeText; \n\nvoid Start(){\n\tLanguageManager.Instance.TextListeners.Add(this);\n\tUpdateText();\n}\n\npublic void UpdateText(){\n\ttext = GetComponent();\n\tnativeText = GetComponent();\n\n\tif(text != null)\n\t\ttext.text = LanguageManager.Instance.GetTextByKey(textKey);\n\tif(nativeText != null)\n\t\tnativeText.text = LanguageManager.Instance.GetTextByKey(textKey);\n}\n```\n\nE foi essa minha experiência em desenvolver meu próprio sistema de troca de idiomas para meu jogo sendo feito na Unity. Espero que tenha agregado algo concreto em vocês e já estava com a vontade de falar sobre pois foi uma ideia relativamente simples mas que deu um trabalhinho meio grande devido a questão da performance, pois haviam outras maneiras de se fazer mas que não eram satisfatórias.\n\nGostaria de agradecer a atenção de todos e também falar que lançou finalmente a atualização 3 do meu jogo com muitas modificações:\n\nPara jogar: [https://rodrigoborges.itch.io/arkadon](https://rodrigoborges.itch.io/arkadon)\nPara saber mais sobre a versão 3: [Changelog](https://thebagui.net/versao-3-oficialmente-lancada/)\nLink discord: [Clique aqui](https://discord.gg/r5T4qjxy)\n\nAs próximas atualizações serão feitas para correções de bugs e balanceamento da gameplay, necessito da ajuda de todos, se possível, para jogar e me sugerir o que pode mudar, por exemplo: tal inimigo está com muito dano inicial, nerfa, e entre outras dicas. \n\nValeu demais por todo o apoio da comunidade até então, pois me incentivaram demais e me deram um ânimo absurdo. Agradeço demais também a oportunidade e a liberdade de ter postado aqui no TabNews, sem palavras! ☺️","status":"published","source_url":"https://thebagui.net/versao-3-oficialmente-lancada/","created_at":"2022-10-21T11:10:08.431Z","updated_at":"2022-10-21T11:31:49.297Z","published_at":"2022-10-21T11:10:08.453Z","deleted_at":null,"owner_username":"rodrigoborges","tabcoins":7,"children_deep_count":7,"page":10,"number":275,"children":[{"id":"838d71ab-cc25-4fd3-ae58-9527fcdec89d","owner_id":"a634b01a-53ec-4b3d-9c7c-da7e84b36e79","parent_id":"31b1bff6-27a5-41c0-8e2c-f7d16848609c","slug":"23f9c61f-c086-4113-99d5-a653b71cbb93","title":null,"body":">```json\n>{\n>\t\"pt\": {\n> \"BTN_START_GAME\": \"Novo Jogo\",\n> \"BTN_HOW_TO_PLAY\": \"Como Jogar\",\n> \"TEXT_HOW_TO_PLAY\": \"Q ou E -> gira a câmera\\nW, A, S, D ou botão esquerdo do mouse e arrastar -> movimenta a câmera\\nBotão direito do mouse ou teclado numérico (1, 2, 3, 4) -> coloca uma torre\",\n> \"BTN_CLOSE\": \"Fechar\",\n>\t},\n>\t\"en\": {\n> \"BTN_START_GAME\": \"New Game\",\n> \"BTN_HOW_TO_PLAY\": \"How To Play\",\n> \"TEXT_HOW_TO_PLAY\": \"Q or E -> rotate camera\\nW, A, S, D or left mouse click and drag -> move camera\\nRight mouse button or numeric keyboard (1, 2, 3, 4) -> place tower\",\n> \"BTN_CLOSE\": \"Close\",\n>\t}\n>}\n>```\n\nAchei interessante porque eu tive uma idéia muito parecida em um projeto pessoal meu (que pretendo tornar open-source futuramente).\n\nInicialmente, a idéia foi idêntica à sua, mas encontrei um problema. No futuro, com mais idiomas adicionados, ficaria muito trabalhoso reescrever o comando em cada idioma diferente.\n\nA solução foi adicionar a chave sendo o comando, e o valor as traduções mais ou menos assim:\n```json\n\n{\n\t\"BTN_START_GAME\": {\n \"pt\": \"Novo Jogo\",\n \"en\": \"New game\"\n },\n \"BTN_HOW_TO_PLAY\": {\n \"pt\": \"Como Jogar\",\n \"en\": \"How to play\"\n }\n ...\n ...\n}\n```\n\nSerá que essa é realmente a melhor opção?","status":"published","source_url":null,"created_at":"2022-10-21T15:32:24.954Z","updated_at":"2022-10-21T15:34:45.695Z","published_at":"2022-10-21T15:32:24.982Z","deleted_at":null,"owner_username":"GabrielSozinho","tabcoins":4,"children":[{"id":"20288251-0a93-4d21-bfa8-4e7add2fb519","owner_id":"18272c40-7060-4cb4-a009-f90613ab724a","parent_id":"838d71ab-cc25-4fd3-ae58-9527fcdec89d","slug":"a175980a-8098-4659-8f73-35f37aedbb79","title":null,"body":"Boa ideia, fiz algo semelhante em um projeto pessoal e realmente reduz muito a repetição de chaves. Sem contar que pra navegar no JSON ficou bem mais intuitivo, pois como as chaves de idioma estão todas no mesmo alinhamento, é mais fácil de comparar as strings para uma eventual correção na tradução :smile:","status":"published","source_url":null,"created_at":"2022-10-21T17:13:11.883Z","updated_at":"2022-10-21T17:13:11.883Z","published_at":"2022-10-21T17:13:11.931Z","deleted_at":null,"owner_username":"otto","tabcoins":3,"children":[{"id":"99bb6e07-4108-459d-95c8-9df2d92ca112","owner_id":"d276513a-2310-4054-943e-54f4ac90d59b","parent_id":"20288251-0a93-4d21-bfa8-4e7add2fb519","slug":"c0f6e72c-5246-4ec2-be5c-37aad278d897","title":null,"body":"Com certeza, tem esse outro benefício de comparação e também para possíveis correções de traduções. Vou mudar para ficar melhor. Obrigado pelo feedback pessoal!","status":"published","source_url":null,"created_at":"2022-10-23T11:58:36.703Z","updated_at":"2022-10-23T11:58:36.703Z","published_at":"2022-10-23T11:58:36.754Z","deleted_at":null,"owner_username":"rodrigoborges","tabcoins":1,"children":[],"children_deep_count":0}],"children_deep_count":1},{"id":"8637be69-73cd-4d7a-9df5-b7d24fb0d3f7","owner_id":"d276513a-2310-4054-943e-54f4ac90d59b","parent_id":"838d71ab-cc25-4fd3-ae58-9527fcdec89d","slug":"14390081-f31c-4b59-80f7-20a098aa3588","title":null,"body":"Opa, valeu pelo feedback Gabriel!\n\nConcordo com você, se torna muito repetitivo para adicionar mais idiomas. Acho que vou fazer essa alteração tanto no JSON quanto nos scripts responsáveis por pegar a informação, assim vou ter apenas uma chave para buscar tal informação de texto e dentro dela conter os valores referentes a tal idioma.","status":"published","source_url":null,"created_at":"2022-10-23T11:57:49.072Z","updated_at":"2022-10-23T11:57:49.072Z","published_at":"2022-10-23T11:57:49.137Z","deleted_at":null,"owner_username":"rodrigoborges","tabcoins":2,"children":[],"children_deep_count":0},{"id":"df1b8125-1bd6-4af2-a544-0ccfbe7ec6c1","owner_id":"ebb7ec72-8633-430b-b884-3847dfdd9b8e","parent_id":"838d71ab-cc25-4fd3-ae58-9527fcdec89d","slug":"dadf283a-0437-4c21-bc09-22fdc1b0c484","title":null,"body":"Eu acho que nesse caso vocês vão criar um excesso de repetições desnecessário. No meu caso eu criaria um JSON para cada idioma e concentraria um por um ali, usando o mesmo esquema de","status":"published","source_url":null,"created_at":"2022-10-21T15:41:25.624Z","updated_at":"2022-10-21T15:41:25.624Z","published_at":"2022-10-21T15:41:25.661Z","deleted_at":null,"owner_username":"KaioPiola","tabcoins":1,"children":[{"id":"107526f9-117b-4b1b-be43-1a97f3eb2c83","owner_id":"a634b01a-53ec-4b3d-9c7c-da7e84b36e79","parent_id":"df1b8125-1bd6-4af2-a544-0ccfbe7ec6c1","slug":"2f0138a2-dcfb-43aa-b890-ce6246d90e6e","title":null,"body":"Eu acho que você não terminou de escrever o seu comentário ou aconteceu algum bug, mas na minha opinião, criar um arquivo JSON para cada idioma daria no mesmo do que foi feito no código dele. A única diferença é que iria ter mais arquivos no programa.","status":"published","source_url":null,"created_at":"2022-10-21T16:05:32.090Z","updated_at":"2022-10-21T16:05:32.090Z","published_at":"2022-10-21T16:05:32.170Z","deleted_at":null,"owner_username":"GabrielSozinho","tabcoins":3,"children":[],"children_deep_count":0}],"children_deep_count":1}],"children_deep_count":5},{"id":"9a413f2b-d828-4a4f-923d-2e32da792224","owner_id":"d276513a-2310-4054-943e-54f4ac90d59b","parent_id":"31b1bff6-27a5-41c0-8e2c-f7d16848609c","slug":"e23f44d3-b7d6-4b33-a85b-fd7316e036a9","title":null,"body":"Uma coisa que me surgiu na mente aqui agora. Vocês tem interesse em desenvolvimento de jogos, mais precisamente em como desenvolver em si (mão na massa)? Pois estou pensando em começar a fazer vídeos sobre, utilizando a Unity. Gostaria de trazer mais conhecimento a respeito disso!","status":"published","source_url":null,"created_at":"2022-10-21T11:12:27.513Z","updated_at":"2022-10-21T11:12:27.513Z","published_at":"2022-10-21T11:12:27.574Z","deleted_at":null,"owner_username":"rodrigoborges","tabcoins":0,"children":[],"children_deep_count":0}]},{"id":"7178867b-4615-4339-8650-79e3143a1ad6","owner_id":"3315922c-05e3-4432-a501-65df48984d90","parent_id":null,"slug":"os-aplicativos-mobile-do-pocket-casts-agora-tem-o-codigo-aberto","title":"Os aplicativos mobile do Pocket Casts agora têm o código aberto","body":"![Repositório do Pocket Casts no GitHub já possui 10 contribuidores, 133 issues, 3 discussões, 801 estrelas e 45 forks.](https://i.imgur.com/jqNPden.png)\n\nO Pocket Casts, disponível para [Android](https://play.google.com/store/apps/details?id=au.com.shiftyjelly.pocketcasts) e [iOS](https://apps.apple.com/au/app/pocket-casts/id414834813), foi lançado em 2010 e já possui mais de um milhão de downloads acumulados. Ontem, dia 20/10, decidiram abrir o código fonte dos aplicativos e publicar os repositórios no GitHub.\n\nNa nota publicada no blog, a equipe do Pocket Casts diz:\n\n> Agora, todos podem ajudar a tornar o app ainda melhor relatando bugs, sugerindo novos recursos e enviando _pull requests_ para problemas atuais. Optamos pela _Mozilla Public License_ porque queremos encorajar todos os desenvolvedores a compartilhar as modificações que fazem no código. Enquanto isso, a equipe do Pocket Casts continuará adicionando novos recursos, corrigindo bugs e expandindo nossa oferta Plus.\n\nOs repositórios disponibilizados para iOS e Android são, respectivamente, [Automattic/pocket-casts-ios](https://github.com/Automattic/pocket-casts-ios) e [Automattic/pocket-casts-android](https://github.com/Automattic/pocket-casts-android).","status":"published","source_url":"https://blog.pocketcasts.com/2022/10/19/pocket-casts-mobile-apps-are-now-open-source/","created_at":"2022-10-21T11:01:06.084Z","updated_at":"2022-10-21T11:03:59.768Z","published_at":"2022-10-21T11:01:06.112Z","deleted_at":null,"owner_username":"rafael","tabcoins":2,"children_deep_count":0,"page":10,"number":276,"children":[]},{"id":"da6b9ef1-6814-4073-acaf-7ec33165acd7","owner_id":"3315922c-05e3-4432-a501-65df48984d90","parent_id":null,"slug":"uma-forma-criartiva-de-responder-e-mails-de-recrutadores","title":"Uma forma criativa de responder e-mails de recrutadores","body":"O que você faria se recebesse diversos e-mail de recrutadores por semana?\n\nReceber um monte de ofertas de emprego é um problema bom de se ter, mas na maior parte do tempo, você não está procurando um emprego. Responder aos e-mails dizendo que não tem interesse é algo mais educado do que ignorá-los, e pode deixar as portas abertas para o futuro.\n\nPensando nisso, o Matthew Bilyeu desenvolveu um código em Python usando o **GPT-3** para extrair o primeiro nome do recrutador e a empresa que está oferecendo a oferta de emprego. Com esses dados, ele insere numa _template string_ e responde o e-mail, economizando alguns minutos do seu dia.\n\nA parte do código relacionada ao GPT-3 está abaixo:\n\n```python\ndef get_recruiter_name_and_company(email_text: str):\n \"\"\"Uses OpenAI text models to automatically parse the recruiter's name\n and company from their email.\"\"\"\n\n prompt = f\"\"\"\n Given an email from a recruiter, return the recruiter's first name and the recruiter's company's name formatted as valid JSON.\n\n Example: ***\n Email:\n '''\n Hi Matt! This is Steve Jobs with Apple Computer Company! I'm interested in having you join our team here.\n '''\n\n Response:\n {{\"name\": \"Steve\", \"company\": \"Apple Computer Company\"}}\n ***\n\n Email:\n '''\n {email_text}\n '''\n\n Response:\n \"\"\"\n\n # don't make expensive OpenAI API calls unless operating in production\n if not IS_PROD:\n return json.loads('{\"name\": \"Steve\", \"company\": \"Apple Computer Company\"}')\n\n completion = openai.Completion.create(\n model=\"text-davinci-002\",\n prompt=textwrap.dedent(prompt),\n max_tokens=20,\n temperature=0,\n )\n\n return json.loads(completion.choices[0].text)\n```\n\nE a _template string_ é:\n\n```python\nresponse = f\"\"\"\\\nHi {recruiter_name or \"\"},\nThanks for reaching out! I'm not interested in new opportunities at this time, but I'll keep {recruiter_company or \"your company\"} in mind for the future.\nThanks again,\n{SIGNATURE}\n\"\"\"\n```\n\nO resto do código pode ser encontrado no [repositório no GitHub](https://github.com/bi1yeu/recruiter_rm). Achei uma solução bem criativa para o \"problema\" que ele tinha.","status":"published","source_url":"https://matthewbilyeu.com/blog/2022-09-01/responding-to-recruiter-emails-with-gpt-3","created_at":"2022-10-21T10:48:17.480Z","updated_at":"2022-10-26T13:40:19.006Z","published_at":"2022-10-21T10:48:17.510Z","deleted_at":null,"owner_username":"rafael","tabcoins":10,"children_deep_count":3,"page":10,"number":277,"children":[{"id":"11dc44d3-ddf5-4ee0-b5b5-d171ec97d7d3","owner_id":"4e78edd1-b6ff-4ab6-93d5-2e2951a02f2f","parent_id":"da6b9ef1-6814-4073-acaf-7ec33165acd7","slug":"7fe7d04a-2b1d-4b0a-8998-ac9ff3fa2010","title":null,"body":"show de bola, vou utilizar para negar as vagas e repassar outras pessoas como indicação!","status":"published","source_url":null,"created_at":"2022-10-27T01:31:50.048Z","updated_at":"2022-10-27T01:31:50.048Z","published_at":"2022-10-27T01:31:50.105Z","deleted_at":null,"owner_username":"mateusCunha","tabcoins":1,"children":[],"children_deep_count":0},{"id":"f39a0b2f-010c-4b9e-8ea2-85ef5bc343d3","owner_id":"17df8312-ad05-4616-87c5-2a320425be1c","parent_id":"da6b9ef1-6814-4073-acaf-7ec33165acd7","slug":"ea56952c-0b42-4ee5-b619-6a360c62b4fe","title":null,"body":"Que legal bastante útil 🤓👏🏻","status":"published","source_url":null,"created_at":"2022-10-21T12:13:08.320Z","updated_at":"2022-10-21T12:13:08.320Z","published_at":"2022-10-21T12:13:08.380Z","deleted_at":null,"owner_username":"GabrielLuiz","tabcoins":-1,"children":[],"children_deep_count":0},{"id":"adb35264-bf12-494d-b3c4-74fc8a651cb9","owner_id":"ff469ece-c3f0-4e2e-8c9c-4e81ca7e9724","parent_id":"da6b9ef1-6814-4073-acaf-7ec33165acd7","slug":"61f85a76-c9c4-46cc-a651-22a5205af343","title":null,"body":"muito bom :smile:","status":"published","source_url":null,"created_at":"2022-11-09T02:11:07.169Z","updated_at":"2022-11-09T02:11:07.169Z","published_at":"2022-11-09T02:11:07.229Z","deleted_at":null,"owner_username":"mauriciobinda","tabcoins":-1,"children":[],"children_deep_count":0}]},{"id":"e088676d-8600-4576-94c5-6394f1b37157","owner_id":"2bb3af25-1150-4c49-8a0c-cec66257654d","parent_id":null,"slug":"como-falo-com-o-felipe-deschamps","title":"Como falo com o Felipe Deschamps?","body":"Tenho uma duvida, por onde posso contatar com o Felipe Deschamps, teria algum email, número, para conversar?","status":"published","source_url":null,"created_at":"2022-10-21T01:20:23.310Z","updated_at":"2022-10-21T01:20:23.310Z","published_at":"2022-10-21T01:20:23.332Z","deleted_at":null,"owner_username":"dhanielb","tabcoins":-4,"children_deep_count":1,"page":10,"number":278,"children":[{"id":"ea011c8c-0828-4448-9e18-b485993009ee","owner_id":"3315922c-05e3-4432-a501-65df48984d90","parent_id":"e088676d-8600-4576-94c5-6394f1b37157","slug":"bc83e92b-94d8-4f4a-9144-4d1bdf086696","title":null,"body":"Se for sobre o TabNews, você pode ir na página [Contato](https://www.tabnews.com.br/contato). Se for outro assunto, tem informações de contato na página [Sobre](https://www.youtube.com/c/FilipeDeschamps/about), do canal do YouTube dele, com orientações sobre contato de parceria, publicidade, dúvidas gerais e sugestões.","status":"published","source_url":null,"created_at":"2022-10-21T02:00:35.432Z","updated_at":"2022-10-21T02:00:53.438Z","published_at":"2022-10-21T02:00:35.522Z","deleted_at":null,"owner_username":"rafael","tabcoins":5,"children":[],"children_deep_count":0}]},{"id":"a1824428-1b19-4f58-8478-7257e84d4c4e","owner_id":"f21f2950-7d7d-45cd-93f2-edbb6165e6cd","parent_id":null,"slug":"pesquisadores-do-mit-usam-optica-para-acelerar-calculos-de-aprendizado-de-maquina-em-dispositivos-inteligentes","title":"Pesquisadores do MIT usam óptica para acelerar cálculos de aprendizado de máquina em dispositivos inteligentes","body":"O Netcast, arquitetura de rede neural desenvolvida pela equipe, envolve o armazenamento de \nparâmetros de peso em um servidor central conectado a uma peça de hardware chamada transceptor inteligente – um chip do tamanho de um polegar que pode receber e transmitir dados e usa a tecnologia fotônica de silício para buscar trilhões de pesos a cada segundo.\n\nEle recebe pesos como sinais elétricos e os imprime em ondas de luz, convertendo os dados alternando lasers e então combinando essas ondas para transferi-las periodicamente através de uma rede de fibra óptica – para que o dispositivo não precise consultar um servidor para recebê-las.\n\nA técnica é cem vezes mais eficiente no quesito energético e, em testes, atingiu uma precisão de 98,8%.\n\nFuturamente, o método poderá reduzir a latência em dispositivos inteligentes e permitir que um carro autônomo tome decisões em tempo real usando apenas uma pequena porcentagem da energia exigida atualmente, por exemplo.","status":"published","source_url":"https://news.mit.edu/2022/optics-deep-learning-computations-1020","created_at":"2022-10-20T22:32:43.144Z","updated_at":"2022-10-20T22:32:43.144Z","published_at":"2022-10-20T22:32:43.166Z","deleted_at":null,"owner_username":"FlaviaCarvalho","tabcoins":2,"children_deep_count":0,"page":10,"number":279,"children":[]},{"id":"9c5e0350-52cf-48fa-93f2-64020179bd03","owner_id":"f21f2950-7d7d-45cd-93f2-edbb6165e6cd","parent_id":null,"slug":"microsoft-confirma-vazamento-de-dados-vinculado-a-endpoint-mal-configurado-mas-contesta-a-extensao-do-problema","title":"Microsoft confirma vazamento de dados vinculado a endpoint mal configurado, mas contesta a extensão do problema","body":"O [relatório](https://socradar.io/sensitive-data-of-65000-entities-in-111-countries-leaked-due-to-a-single-misconfigured-data-bucket/) do fornecedor de segurança cibernética SOCRadar – que relatou o vazamento à Microsoft – afirmou que o erro afetou os dados de mais de 65.000 empresas, detalhando um volume de 2,4 terabytes, 335.000 e-mails e mais de meio milhão de usuários.\n\nOs dados correspondem a interações entre a Microsoft e clientes em potencial, inclusive em torno do planejamento e implementação de serviços.\n\nA empresa [contestou](https://msrc-blog.microsoft.com/2022/10/19/investigation-regarding-misconfigured-microsoft-storage-location-2/) o tamanho do vazamento, dizendo que uma análise aprofundada do conjunto de dados mostrou informações duplicadas e esclarecendo também que os clientes afetados foram notificados diretamente.","status":"published","source_url":"https://www.protocol.com/bulletins/microsoft-customer-data-leak-emails","created_at":"2022-10-20T21:32:33.896Z","updated_at":"2022-10-20T21:32:33.896Z","published_at":"2022-10-20T21:32:33.941Z","deleted_at":null,"owner_username":"FlaviaCarvalho","tabcoins":2,"children_deep_count":0,"page":10,"number":280,"children":[]},{"id":"e19e8856-0209-4927-a572-c7a06cb30d42","owner_id":"f21f2950-7d7d-45cd-93f2-edbb6165e6cd","parent_id":null,"slug":"cabo-de-fibra-no-sul-da-franca-e-rompido-e-prejudica-internet-no-mundo-todo","title":"Cabo de fibra no sul da França é rompido e prejudica internet no mundo todo","body":"O incidente aconteceu na última quarta-feira (19), impactando a conectividade de cabos submarinos para a Europa, Ásia e Estados Unidos e causando perdas de pacotes de dados e aumento da latência de resposta em sites.\n\nAs equipes de reparos se moveram rapidamente, mas tiveram que esperar a polícia coletar evidências antes de serem autorizadas a restaurar os danos.\n\n![Uma ilustração mostrando a localização onde o cabo foi rompido e quais cabos foram prejudicados.](https://www.bleepstatic.com/images/news/u/1220909/Maps/map-area.png) \n\n*Localização do cabo danificado.*\n\nProblemas semelhantes ocorreram nos cabos que ligam as [Ilhas Shetland](https://www.bbc.com/news/uk-scotland-north-east-orkney-shetland-63326102) ao continente escocês e as Ilhas Faroé e Shetland.\n\n![Ilustração mostrando os dois cabos que foram danificados entre as Ilhas Faroé, as Ilhas Shetland e o continente escocês.](https://www.bleepstatic.com/images/news/u/1220909/Maps/islands-arrows.png) \n\n*Os dois cabos submarinos danificados.*\n\nEspecialistas acreditam que os cortes tenham sido causados por navios de pesca, embora seja incomum haver dois incidentes simultâneos – o que levanta suspeitas de sabotagem.","status":"published","source_url":"https://www.bleepingcomputer.com/news/technology/internet-connectivity-worldwide-impacted-by-severed-fiber-cables-in-france/","created_at":"2022-10-20T19:44:50.176Z","updated_at":"2022-10-20T19:45:25.705Z","published_at":"2022-10-20T19:44:50.199Z","deleted_at":null,"owner_username":"FlaviaCarvalho","tabcoins":5,"children_deep_count":0,"page":10,"number":281,"children":[]},{"id":"7391b4a8-22ff-4ac0-a0fe-0032990463f7","owner_id":"f21f2950-7d7d-45cd-93f2-edbb6165e6cd","parent_id":null,"slug":"governo-dos-eua-planeja-estabelecer-rotulo-de-seguranca-cibernetica-para-dispositivos-iot","title":"Governo dos EUA planeja estabelecer rótulo de segurança cibernética para dispositivos IoT","body":"O objetivo é criar uma classificação universal para medir o nível de segurança de produtos conectados e dar mais visibilidade ao consumidor, com informações como quantidade de dados coletados, facilidade para mitigar vulnerabilidades, criptografia e interoperabilidade.\n\nO país está se inspirando em Cingapura, que lançou seu Esquema de Rotulagem de Segurança Cibernética (CLS) em 2020 e se tornou líder mundial em IoT.\n\nEspera-se que os padrões dos EUA sejam lançados até a primavera de 2023.","status":"published","source_url":"https://www.theregister.com/2022/10/20/biden_administration_iot_security_labels/","created_at":"2022-10-20T14:37:11.922Z","updated_at":"2022-10-20T14:37:11.922Z","published_at":"2022-10-20T14:37:11.939Z","deleted_at":null,"owner_username":"FlaviaCarvalho","tabcoins":3,"children_deep_count":0,"page":10,"number":282,"children":[]},{"id":"6e7c5cf5-e34c-45ad-84db-e45d9be656f8","owner_id":"f21f2950-7d7d-45cd-93f2-edbb6165e6cd","parent_id":null,"slug":"instituicoes-financeiras-brasileiras-ja-estao-utilizando-biometria-comportamental-para-evitar-fraudes","title":"Instituições financeiras brasileiras já estão utilizando biometria comportamental para evitar fraudes","body":"A tecnologia busca coletar dados como geolocalização e a forma como o usuário segura o dispositivo ou pressiona a tela para traçar um perfil comportamental e identificar transações ou tentativas de acesso fraudulentas.\n\nFabiana Saenz, diretora de prevenção e segurança do Mercado Livre e Mercado Pago, afirma que a adoção da medida diminuiu transações fraudulentas em 50%.\n\nOutros especialistas apontam que, como esse tipo de dado não pode ser processado do jeito tradicional, o método exige muito investimento intelectual – a chegada do 5G poderia facilitar isso.","status":"published","source_url":"https://www.mobiletime.com.br/noticias/20/10/2022/biometria-comportamental-e-utilizada-para-evitar-fraudes-no-setor-financeiro/","created_at":"2022-10-20T14:35:12.213Z","updated_at":"2022-10-20T14:35:12.213Z","published_at":"2022-10-20T14:35:12.241Z","deleted_at":null,"owner_username":"FlaviaCarvalho","tabcoins":2,"children_deep_count":0,"page":10,"number":283,"children":[]},{"id":"6552bdea-0a18-4926-bb07-56bafde0c700","owner_id":"f21f2950-7d7d-45cd-93f2-edbb6165e6cd","parent_id":null,"slug":"arquivista-de-tecnologia-cria-mecanismo-de-busca-para-milhoes-de-arquivos-antigos-da-internet","title":"Arquivista de tecnologia cria mecanismo de busca para milhões de arquivos antigos da internet","body":"Por meio do site Discmaster – desenvolvido por Jason Scott, funcionário do Internet Archive – é possível baixar 93 milhões de arquivos como imagens, vídeos, músicas, jogos e sharewares extraídos de CD-ROMs e disquetes dos anos 80 e 90, totalizando 11 terabytes de dados.\n\n![Uma tela do Discmaster mostrando os resultados de busca por “Beatles”](https://cdn.arstechnica.net/wp-content/uploads/2022/10/beatles_search_result.jpg)\n\n*A busca por \"Beatles\" no Discmaster traz imagens, sons e documentos.*\n\nO site possui um sistema de conversão automática, possibilitando que formatos antigos sejam reproduzidos diretamente no navegador, sem a necessidade de nenhum plugin extra.","status":"published","source_url":"https://arstechnica.com/gaming/2022/10/lost-something-search-through-91-7-million-files-from-the-80s-90s-and-2000s/","created_at":"2022-10-20T14:30:07.270Z","updated_at":"2022-10-20T14:30:07.270Z","published_at":"2022-10-20T14:30:07.292Z","deleted_at":null,"owner_username":"FlaviaCarvalho","tabcoins":2,"children_deep_count":1,"page":10,"number":284,"children":[{"id":"a4f14b8c-2d2c-408f-8ca9-aafc33a47c73","owner_id":"3315922c-05e3-4432-a501-65df48984d90","parent_id":"6552bdea-0a18-4926-bb07-56bafde0c700","slug":"b8043f8f-45eb-4c9d-b0b2-eb98d2c083c0","title":null,"body":"Fiquei curioso e fui testar, mas aparentemente [a busca](http://discmaster.textfiles.com/search) está indisponível desde o dia 18.\n\nA última mensagem deixada na página é:\n\n> **Oct 20 10:45AM EST**\n> DB keeps consuming all CPU cores. Not sure if DB fault or just loads of traffic.\n> We are taking search down for a bit to investigate further. Sorry.\n\n_O banco de dados continua consumindo todos os núcleos da CPU. Não temos certeza se é falha do banco de dados ou apenas as cargas de tráfego. Estamos reduzindo a pesquisa um pouco para investigar mais a fundo._\n\nE a primeira foi:\n\n> **Oct 18 8:04PM EST**\n> Sorry, but search is currently DOWN. We are super bummed about it.\n> We are ACTIVELY working on it.\n> No ETA at this time.\n\n_Desculpe, mas a pesquisa está indisponível e estamos trabalhando ativamente nisso. Sem previsão de retorno._\n\n![Mensagens de atualização sobre o estado da busca, conforme exemplificado acima](https://i.imgur.com/bhfc72O.png)\n\n-----\n\nPonto interessante: na _print_ dessa notícia diz 91.6 milhões de arquivos indexados, mas hoje já tem 113 milhões.","status":"published","source_url":null,"created_at":"2022-10-20T15:02:34.435Z","updated_at":"2022-10-20T15:10:03.156Z","published_at":"2022-10-20T15:02:34.475Z","deleted_at":null,"owner_username":"rafael","tabcoins":4,"children":[],"children_deep_count":0}]},{"id":"925b94b6-92f0-41bd-9c44-e134503ac404","owner_id":"f21f2950-7d7d-45cd-93f2-edbb6165e6cd","parent_id":null,"slug":"replit-lanca-editor-de-codigo-nativo-para-ios-e-android","title":"Replit lança editor de código nativo para iOS e Android","body":"O aplicativo, 100% gratuito, conta com o novo gerador de código baseado em IA chamado Ghostwriter, diversos recursos de UI para facilitar a criação de códigos nas telas pequenas de smartphones e permite colaboração remota com outros usuários. \n\nO app está disponível nas lojas [Google Play](https://play.google.com/store/apps/details?id=com.replit.app) e [App Store](https://apps.apple.com/us/app/replit-code-anything/id1614022293).","status":"published","source_url":"https://blog.replit.com/mobile-app","created_at":"2022-10-20T14:26:56.571Z","updated_at":"2022-10-20T14:26:56.571Z","published_at":"2022-10-20T14:26:56.587Z","deleted_at":null,"owner_username":"FlaviaCarvalho","tabcoins":4,"children_deep_count":8,"page":10,"number":285,"children":[{"id":"3f8263a5-18f7-4394-8be1-ca2f4543f046","owner_id":"26a28c4f-7f05-4f2d-b189-80b595ab7fe4","parent_id":"925b94b6-92f0-41bd-9c44-e134503ac404","slug":"89906dfd-6726-48f1-a5d6-8ce60f96f050","title":null,"body":"Nao recomendo para programar no dia-a-dia, somente para estudo... Agora se quer um editor de codigo bom, eu recomendo o Codesandbox, que possui uma versao nativa para iOS e uma de Android a caminho!\n\nNo Codesandbox, alem de poder trabalhar com projetos do github e possivel trabalhar em equipe com compartilhamento em tempo real, inclusive com VSCode.\n\nCodesandbox e so abrir o projeto e rodar, muito intuitivo e performatico!","status":"published","source_url":null,"created_at":"2022-10-20T16:26:00.494Z","updated_at":"2022-10-20T16:26:00.494Z","published_at":"2022-10-20T16:26:00.536Z","deleted_at":null,"owner_username":"Rychillie","tabcoins":3,"children":[{"id":"337194af-4d75-4ffa-8eca-cefc66452b43","owner_id":"5eab0773-fdb5-43c4-953b-8898c6c3fb46","parent_id":"3f8263a5-18f7-4394-8be1-ca2f4543f046","slug":"4a641f5b-901e-40ec-a822-3741f148e76a","title":null,"body":"Uso android e tô ansioso pra usar o Codesandbox, mas enquanto não dar, é o jeito usar o Replit.","status":"published","source_url":null,"created_at":"2022-10-30T18:22:56.525Z","updated_at":"2022-10-30T18:22:56.525Z","published_at":"2022-10-30T18:22:56.572Z","deleted_at":null,"owner_username":"JuanGuerra","tabcoins":2,"children":[{"id":"3b9e074b-0754-4466-9887-dc12b06b2a37","owner_id":"26a28c4f-7f05-4f2d-b189-80b595ab7fe4","parent_id":"337194af-4d75-4ffa-8eca-cefc66452b43","slug":"26f1f76d-dacd-4e4a-adbf-5f4f370f46e0","title":null,"body":"Boa @JuanGuerra recomendo participar do Discord e cobrar assim como a comunidade cobra todos os dias a chegada do Codesandbox no Android! Além disso recomendo você utilizar o Termux + Code-server, certeza que tera uma experiencia mais completa e profissional! ;)","status":"published","source_url":null,"created_at":"2022-10-30T19:41:25.277Z","updated_at":"2022-10-30T19:41:25.277Z","published_at":"2022-10-30T19:41:25.351Z","deleted_at":null,"owner_username":"Rychillie","tabcoins":1,"children":[],"children_deep_count":0}],"children_deep_count":1}],"children_deep_count":2},{"id":"3bbd8c40-f4d5-4e25-8517-fa1d2cee5194","owner_id":"c8f6e9b5-3ee1-492c-bf0f-7ac40ccdf99a","parent_id":"925b94b6-92f0-41bd-9c44-e134503ac404","slug":"abc7b12c-4fc8-479a-b063-3a4b2e780f77","title":null,"body":"Muito bom, quando eu comecei na área, com Java e JS, utilizava o AIDE, no Android, hoje em dia tem muita opção boa","status":"published","source_url":null,"created_at":"2022-10-20T15:33:51.096Z","updated_at":"2022-10-20T15:33:51.096Z","published_at":"2022-10-20T15:33:51.145Z","deleted_at":null,"owner_username":"hebertcisco","tabcoins":3,"children":[{"id":"86632155-f703-48b8-ab2a-8616ad492a52","owner_id":"8382c9e2-d37c-47c7-b6e3-8f60d86b49bd","parent_id":"3bbd8c40-f4d5-4e25-8517-fa1d2cee5194","slug":"2a62ec7f-2910-480a-be67-89daf2aaa12f","title":null,"body":"Eu usava também o AIDE. Muito bom","status":"published","source_url":null,"created_at":"2022-10-22T13:18:42.171Z","updated_at":"2022-10-22T13:18:42.171Z","published_at":"2022-10-22T13:18:42.224Z","deleted_at":null,"owner_username":"Aklunon","tabcoins":1,"children":[],"children_deep_count":0}],"children_deep_count":1},{"id":"2ac6b465-b0e1-43c1-9d02-8d8d63a800ac","owner_id":"b9962895-d70f-4d34-9df2-0a6fdcebab9c","parent_id":"925b94b6-92f0-41bd-9c44-e134503ac404","slug":"1b8b2631-f4c4-4c36-bf2c-8219d8892299","title":null,"body":"O editor tem alguns bugs bem chatinhos nas telas, no auto-complete, etc, mas apesar disso é o melhor editor de código para celular que já usei até então. No geral gostei, pode ser útil em alguma emergência.","status":"published","source_url":null,"created_at":"2022-10-20T23:38:22.656Z","updated_at":"2022-10-20T23:38:22.656Z","published_at":"2022-10-20T23:38:22.720Z","deleted_at":null,"owner_username":"Barbozz","tabcoins":2,"children":[],"children_deep_count":0},{"id":"2517b09d-63ac-426a-8ffd-154ec2007967","owner_id":"2e84e59a-94b3-49bc-849f-b03d1659ee03","parent_id":"925b94b6-92f0-41bd-9c44-e134503ac404","slug":"012af5f2-21af-4412-bbfc-6be35eb1e278","title":null,"body":"Sempre bom essas atualizações, visto que muitos não possuem note ou PC! Show de","status":"published","source_url":null,"created_at":"2022-10-28T01:17:07.408Z","updated_at":"2022-10-28T01:17:26.160Z","published_at":"2022-10-28T01:17:07.477Z","deleted_at":null,"owner_username":"ManoelAntonio","tabcoins":1,"children":[],"children_deep_count":0},{"id":"d73852d0-38a7-4166-a3d9-e7ce85931435","owner_id":"8382c9e2-d37c-47c7-b6e3-8f60d86b49bd","parent_id":"925b94b6-92f0-41bd-9c44-e134503ac404","slug":"41ad24c3-cae1-441c-a3ba-45b919c40426","title":null,"body":"Bom mas Com alguns bugs chatinhos.","status":"published","source_url":null,"created_at":"2022-10-22T13:17:25.149Z","updated_at":"2022-10-22T13:17:25.149Z","published_at":"2022-10-22T13:17:25.202Z","deleted_at":null,"owner_username":"Aklunon","tabcoins":1,"children":[],"children_deep_count":0}]},{"id":"6df17c78-35e5-4844-be49-fc5af5d2ad04","owner_id":"f21f2950-7d7d-45cd-93f2-edbb6165e6cd","parent_id":null,"slug":"relatorio-mostra-primeira-queda-no-tempo-de-entrega-para-semicondutores-criticos","title":"Relatório mostra primeira queda no tempo de entrega para semicondutores críticos","body":"Silício para regular energia, semicondutores de óxido metálico (MOSFETs) e chips de clock&timing tiveram as maiores melhorias, com prazos caindo entre 13 e 16 dias em setembro.\n\nPorém, apesar do alívio, os números apontam que a indústria ainda se encontra em uma “zona de perigo”.\n\nEm média, os prazos de entrega estão em 26 semanas – a escassez de semicondutores terminará quando os prazos caírem para entre 10 e 14 semanas.","status":"published","source_url":"https://www.theregister.com/2022/10/19/the_great_semiconductor_drought_may/","created_at":"2022-10-20T14:23:13.325Z","updated_at":"2022-10-20T14:23:13.325Z","published_at":"2022-10-20T14:23:13.348Z","deleted_at":null,"owner_username":"FlaviaCarvalho","tabcoins":1,"children_deep_count":0,"page":10,"number":286,"children":[]},{"id":"e8bb8642-fabc-4afb-8c77-f4ef7db9e7df","owner_id":"f21f2950-7d7d-45cd-93f2-edbb6165e6cd","parent_id":null,"slug":"resultado-da-tesla-dobra-no-ultimo-trimestre","title":"Resultado da Tesla dobra no último trimestre","body":"A companhia registrou lucro líquido de 3,3 bilhões de dólares – mesmo com aumento nos custos de matérias-primas – e receita recorde de 21,4 bi.\n\nA unidade de energia – que inclui o sistema de baterias domésticas e industriais Powerwall e Megapack – também foi destaque, com crescimento de 62% no ano.","status":"published","source_url":"https://techcrunch.com/2022/10/19/tesla-q3-revenue-falls-short-of-expectations-while-energy-unit-shows-growth/","created_at":"2022-10-20T14:19:24.572Z","updated_at":"2022-10-20T14:19:24.572Z","published_at":"2022-10-20T14:19:24.610Z","deleted_at":null,"owner_username":"FlaviaCarvalho","tabcoins":1,"children_deep_count":0,"page":10,"number":287,"children":[]},{"id":"097513a9-7e95-4a80-8d19-9a670f5882db","owner_id":"f21f2950-7d7d-45cd-93f2-edbb6165e6cd","parent_id":null,"slug":"policia-federal-prende-suspeito-de-ciberataque-ao-ministerio-da-saude-ligado-ao-lapsus","title":"Polícia Federal prende suspeito de ciberataque ao Ministério da Saúde ligado ao Lapsus$","body":"O suspeito, que não foi identificado, é considerado um dos maiores hackers brasileiros. A prisão faz parte da Operação Dark Cloud, que vem investigando ciberataques a órgãos governamentais brasileiros e, em especial, pessoas com possíveis ligações ao grupo Lapsus.\n\nAlém do ataque que deixou o aplicativo ConecteSUS fora do ar por quase duas semanas, o grupo também está ligado aos ataques contra a Polícia Rodoviária Federal, o Ministério da Economia e a Controladoria-Geral da União.","status":"published","source_url":"https://canaltech.com.br/seguranca/pf-prende-suspeito-de-ciberataque-ao-ministerio-da-saude-ligado-ao-lapsus-227757/","created_at":"2022-10-20T14:12:47.048Z","updated_at":"2022-10-20T14:12:47.048Z","published_at":"2022-10-20T14:12:47.079Z","deleted_at":null,"owner_username":"FlaviaCarvalho","tabcoins":2,"children_deep_count":0,"page":10,"number":288,"children":[]},{"id":"26e33252-3f2d-4f26-ac80-c93abd910e35","owner_id":"f21f2950-7d7d-45cd-93f2-edbb6165e6cd","parent_id":null,"slug":"stack-overflow-lanca-iniciativa-para-permitir-download-de-todo-o-site","title":"Stack Overflow lança iniciativa para permitir download de todo o site","body":"O objetivo do “Overflow Offline” é permitir que desenvolvedores em situação precária ou áreas remotas possam pesquisar todas as perguntas e respostas do site sem uma conexão de internet.\n\nA versão atual do projeto chega a 135 GB, mas a empresa está trabalhando para reduzir o tamanho do dataset completo.","status":"published","source_url":"https://stackoverflow.blog/2022/10/20/introducing-the-overflow-offline-project/","created_at":"2022-10-20T14:05:19.543Z","updated_at":"2022-10-20T14:05:19.543Z","published_at":"2022-10-20T14:05:19.572Z","deleted_at":null,"owner_username":"FlaviaCarvalho","tabcoins":8,"children_deep_count":5,"page":10,"number":289,"children":[{"id":"614200d9-e377-4ec8-8ebb-8f86f53d6d5f","owner_id":"8b43ff98-f22d-4f9f-ad33-d7ba348421ad","parent_id":"26e33252-3f2d-4f26-ac80-c93abd910e35","slug":"5acb18ba-cb7b-4480-b59c-83b029d8bfd8","title":null,"body":"Uma excelente ideia! Agora acho esse tamanho um grande exagero, já que a maioria esmagadora dos dados são apenas texto.","status":"published","source_url":null,"created_at":"2022-10-21T14:49:01.686Z","updated_at":"2022-10-21T14:49:01.686Z","published_at":"2022-10-21T14:49:01.729Z","deleted_at":null,"owner_username":"CristianoSword","tabcoins":2,"children":[{"id":"f75c88a1-f8a6-432f-bd80-2d554707eedf","owner_id":"3315922c-05e3-4432-a501-65df48984d90","parent_id":"614200d9-e377-4ec8-8ebb-8f86f53d6d5f","slug":"15c42437-1f3e-4c6c-b46e-306b1029255b","title":null,"body":"O Stack Overflow tem [mais de 23 milhões de perguntas](https://stackoverflow.com/search?q=is%3Aq) e [34 milhões de respostas](https://stackoverflow.com/search?q=is%3Aa). Considerando ainda que algumas dessas tem imagens, e provavelmente essa versão offline também salva os perfis dos usuários (são [mais de 18.4 milhões](https://stackoverflow.com/users), as fotos de perfil etc., é bastante coisa para armazenar.","status":"published","source_url":null,"created_at":"2022-10-21T15:13:50.809Z","updated_at":"2022-10-21T15:13:50.809Z","published_at":"2022-10-21T15:13:50.901Z","deleted_at":null,"owner_username":"rafael","tabcoins":1,"children":[],"children_deep_count":0}],"children_deep_count":1},{"id":"cb64f38a-24e9-4423-9a2f-91a79e17f599","owner_id":"25306825-d136-44e6-a017-6f36c998311a","parent_id":"26e33252-3f2d-4f26-ac80-c93abd910e35","slug":"749cb2f0-5d6d-45b2-914b-0b673ffa9256","title":null,"body":"Caraca, sensacional. Poxa curto demais a forma que o pessoal da stackoverflow toca a plataforma","status":"published","source_url":null,"created_at":"2022-10-21T13:49:53.911Z","updated_at":"2022-10-21T13:49:53.911Z","published_at":"2022-10-21T13:49:53.968Z","deleted_at":null,"owner_username":"otaps","tabcoins":2,"children":[],"children_deep_count":0},{"id":"4e8b76d4-90b9-4b0e-9588-03a582c133aa","owner_id":"855e23f7-2c68-4769-856b-516c5f87b1d7","parent_id":"26e33252-3f2d-4f26-ac80-c93abd910e35","slug":"d29d2c97-696b-4b4b-b7aa-139ce94434d8","title":null,"body":"Problema é ter esse dataset em um macbook de 512... Mas com certeza, quem tem espaço vai poder usufruir demais. Imagina em viagens de avião?","status":"published","source_url":null,"created_at":"2022-10-20T21:05:37.482Z","updated_at":"2022-10-20T21:05:37.482Z","published_at":"2022-10-20T21:05:37.544Z","deleted_at":null,"owner_username":"haryelramalho","tabcoins":1,"children":[],"children_deep_count":0},{"id":"fd45840f-02e8-496d-afae-f59d848f263c","owner_id":"b1c0cdea-4113-4b0d-a000-623b2c7b8eb9","parent_id":"26e33252-3f2d-4f26-ac80-c93abd910e35","slug":"e788b3aa-db8b-4a2f-bd8f-374e5987d34d","title":null,"body":"Isso vai ajudar muito.","status":"published","source_url":null,"created_at":"2022-10-20T16:39:49.377Z","updated_at":"2022-10-20T16:39:49.377Z","published_at":"2022-10-20T16:39:49.443Z","deleted_at":null,"owner_username":"tigocode","tabcoins":-1,"children":[],"children_deep_count":0}]},{"id":"cdd6c6e0-ece3-4751-8ede-d915ed5ab352","owner_id":"3315922c-05e3-4432-a501-65df48984d90","parent_id":null,"slug":"11-competicao-anual-de-jogos-em-javascript-que-pesam-menos-de-13kb","title":"11ª competição anual de jogos em JavaScript que pesam menos de 13kB","body":"Conheci hoje uma competição anual de desenvolvimento de jogos, a [js13kGames](https://js13kgames.com/), onde os participantes tem um mês para desenvolver um jogo baseado num tema específico, e o jogo deve pesar menos de 13kB. Um total de 167 jogos foram enviados este ano dos mais variados tipos: FPS, plataformas, PvP, jogos de quebra-cabeça etc.\n\nO tema este ano foi _death_ (morte) e todos os jogos podem ser jogados pelo [site oficial](https://js13kgames.com/entries/2022). Achei a proposta bem criativa e divertida. Os jogos têm seu código fonte disponível no GitHub.\n\n![Screenshot do jogo Dante, jogo 3D, onde o jogador é um \"diabo\" responsável por obter almas (fantasmas)](https://github.blog/wp-content/uploads/2022/10/dante.png?resize=1024%2C512?w=1024)\n_Jogo [**Dante**](https://js13kgames.com/entries/dante) ([Código fonte](https://github.com/SalvatorePreviti/js13k-2022))_","status":"published","source_url":"https://github.blog/2022-10-06-js13k-2022-winners","created_at":"2022-10-20T12:08:02.431Z","updated_at":"2022-10-20T12:08:02.431Z","published_at":"2022-10-20T12:08:02.461Z","deleted_at":null,"owner_username":"rafael","tabcoins":11,"children_deep_count":0,"page":10,"number":290,"children":[]},{"id":"4ab53ad6-d1a7-484a-9107-a164a239a3e7","owner_id":"83d1b7a1-139d-4a1c-b6ce-cba5d442c053","parent_id":null,"slug":"cloudflare-tunnel-publicando-servicos-ou-sites-sem-abrir-portas-ou-precisar-de-ip-fixo","title":"CloudFlare Tunnel — Publicando serviços ou sites sem abrir portas ou precisar de IP fixo.","body":"Provavelmente você já ouviu falar do Cloudflare, se não vou tentar explicar de uma maneira simples.\nSe você possui um site e quer proteger, distribuir arquivos de imagens, ter segurança como filtro de ataques, minificação de HTML, CSS e Javascript e muito mais o CloudFlare é uma ferramenta GRATUTIA para isto, e se você quer fazer mais como: Balanceamento de carga em diferentes regiões, criar muitas regras de conteúdo, reescrita de URL, CDN de imagens otimizadas para celular e muitas coisas assim os planos pagos podem ajudar também.\nBem seu funcionamento é bem simples…. basta criar uma conta no site deles e adicionar seu domínio e no final da etapa ele vai te dar os DNS que você precisa apontar seu domínio em seu registrador no caso domínios brasileiros seria a registro.br\nApós isto a Cloudflare vai passar a cuidar do seu site, então você pode por ele criar subdomínio apontando para outro servidor e por ai vai as possibilidades neles são iguais qualquer servidor de gerenciamento de DNS porque basicamente ele será o principal ponto de entrada para acessar seus domínios (sim você pode ter quantos domínios desejar lá).\nBom este é o resumo bem simples tá.\nMas afinal o que é CloudFlare Tunnel?\nBasicamente a ideia é que você tenha um site ou serviço hospedado em sua máquina, vamos dizer que seja seu PC mesmo mas ai sua criatividade pode ir mais longe como VPS, Servidor dedicado etc…\nE não importa se ele fica mudando de endereço IP se você tiver IP dinâmico, acho que isso é o mais legal :D\nE que partindo deste principio se você usa Linux Red Hat, Mac, Docker ou Windows (porque estes são os suportados até hoje na plataforma Cloudflare Tunnel), basta criar um Tunel no site deles ele vai gerar um script de instalação para que você rode no seu “servidor/pc/VPS” e pronto ele já estará conectado ao Cloudflare naquele Tunel que você criou.\n\nMais detalhes em:\nhttps://danilobarretobezerra.medium.com/cloudflare-tunnel-publicando-servi%C3%A7os-ou-sites-sem-abrir-portas-ou-precisar-de-ip-fixo-d07067dacf25","status":"published","source_url":"https://danilobarretobezerra.medium.com/cloudflare-tunnel-publicando-servi%C3%A7os-ou-sites-sem-abrir-portas-ou-precisar-de-ip-fixo-d07067dacf25","created_at":"2022-10-20T10:24:00.604Z","updated_at":"2022-10-20T10:24:00.604Z","published_at":"2022-10-20T10:24:00.630Z","deleted_at":null,"owner_username":"danilobbezerra","tabcoins":7,"children_deep_count":0,"page":10,"number":291,"children":[]},{"id":"e3310c0a-c131-407c-840c-f5bada142b94","owner_id":"fda7190c-2bc9-47c1-986c-c2c57f6e32b6","parent_id":null,"slug":"samsung-pode-lancar-anel-inteligente-em-breve","title":"Samsung pode lançar anel inteligente em breve","body":"Samsung poderá entrar no mercado de anéis inteligentes. De acordo com novas informações de portais coreanos, o produto já estaria em pleno desenvolvimento, e algumas patentes relacionadas a ele foram registradas.\n\n\n*É o que mostra um artigo publicado no sul-coreano* ***Naver*** *feita 17/10/2022 com base em uma notícia do ETNews.* - [Tecnoblog](https://tecnoblog.net/noticias/2022/10/18/samsung-pode-lancar-anel-inteligente-para-monitorar-batimentos-cardiacos/)\n\nO funcionamento de um anel inteligente é parecido com o de um relógio ou pulseira, especialmente nas funções de saúde e bem-estar. Com sensores integrados, eles podem realizar medições de batimentos cardíacos e monitorar atividades físicas, entre outros recursos.\n\n\n![Representação Anel Inteligente](https://i.imgur.com/ncYTnDp.png)\n\n\n\nO anel da Samsung pode competir a Oura Ring, pois é atualmente famoso no mercado com Oura Ring Gen 3 que possui sensores para monitorar o sono, batimentos cardíacos, estresse e afins. \n\n**Apesar da patente, isto não significa que a Samsung vai lançar o anel em breve. Muitas vezes, as fabricantes registram as suas ideias em escritórios de patentes, mas nunca levam os projetos ao mercado. Ou seja, é preciso aguardar a confirmação da fabricante será revelado ao público ou não.**\n\n\n\nTambém existe um fato interessante, a Seleção Brasileira de futebol usará esses anéis para auxiliar na preparação para a Copa do Mundo em Catar. Vai ser utilizado para monitorar sono, pois de acordo com a comissão técnica da Seleção, o sono é uma característica importante da recuperação dos atletas entre um jogo e outro. Este intervalo será mais curto na próxima copa, já que o torneio terá 28 dias, em vez de um mês completo. As informações vem de [Canaltech ](https://canaltech.com.br/acessorios/selecao-brasileira-usara-anel-inteligente-para-monitorar-sono-na-copa-do-mundo-225897/)\n\n\n### Será que esses anéis inteligentes podem virar febre nos próximos anos?","status":"published","source_url":"https://canaltech.com.br/wearable/samsung-pode-lancar-anel-inteligente-em-breve-227594/","created_at":"2022-10-19T23:11:51.261Z","updated_at":"2022-10-19T23:13:06.395Z","published_at":"2022-10-19T23:11:51.297Z","deleted_at":null,"owner_username":"linkad0o","tabcoins":4,"children_deep_count":3,"page":10,"number":292,"children":[{"id":"6260dd9d-20a6-4ce8-8740-7f1d68efc911","owner_id":"3315922c-05e3-4432-a501-65df48984d90","parent_id":"e3310c0a-c131-407c-840c-f5bada142b94","slug":"5249bf7b-6327-40d1-992a-aa2032daa034","title":null,"body":"Já entrei no site do [Oura Ring](https://ouraring.com/) quando vi publicarem aqui a notícia sobre a [seleção brasileira usar esse anel](https://www.tabnews.com.br/FlaviaCarvalho/selecao-brasileira-de-futebol-esta-usando-anel-inteligente-para-monitorar-sinais-vitais), mas parecia que precisava pagar uma mensalidade para ele \"funcionar\", não consegui entender direito.\n\nEspero que, com o tempo, lancem um anel similar às pulseiras inteligentes, que você só precisa pagar uma vez e tem um preço acessível hoje em dia.","status":"published","source_url":null,"created_at":"2022-10-20T11:10:58.646Z","updated_at":"2022-10-20T11:10:58.646Z","published_at":"2022-10-20T11:10:58.709Z","deleted_at":null,"owner_username":"rafael","tabcoins":1,"children":[],"children_deep_count":0},{"id":"5cc20552-eeea-4472-859e-2277f35a7243","owner_id":"41ccb57e-bed9-4e9c-8ac5-a787a25b8b03","parent_id":"e3310c0a-c131-407c-840c-f5bada142b94","slug":"2134dca5-89ba-426a-ace8-510d687224be","title":null,"body":"sensacional.","status":"published","source_url":null,"created_at":"2022-10-20T00:19:09.237Z","updated_at":"2022-10-20T00:19:09.237Z","published_at":"2022-10-20T00:19:09.287Z","deleted_at":null,"owner_username":"CyberJeca","tabcoins":-1,"children":[{"id":"95116e6d-0b88-481f-b780-31174e3ef3cb","owner_id":"fda7190c-2bc9-47c1-986c-c2c57f6e32b6","parent_id":"5cc20552-eeea-4472-859e-2277f35a7243","slug":"d2b3537a-ea8e-4395-adf3-74b0cdbd1470","title":null,"body":"❤","status":"published","source_url":null,"created_at":"2022-10-20T01:30:54.703Z","updated_at":"2022-10-20T01:30:54.703Z","published_at":"2022-10-20T01:30:54.765Z","deleted_at":null,"owner_username":"linkad0o","tabcoins":-1,"children":[],"children_deep_count":0}],"children_deep_count":1}]},{"id":"0cb199ac-a817-4570-9914-2e8328203a34","owner_id":"c8f6e9b5-3ee1-492c-bf0f-7ac40ccdf99a","parent_id":null,"slug":"primeiras-unidades-do-real-digital-devem-ser-criadas-nesta-quinta-20-10","title":"Primeiras unidades do Real Digital devem ser criadas nesta quinta (20/10)","body":"Moeda digital do Banco Central (*CBDC*, na sigla em inglês) terá testes iniciados; previsão de lançamento oficial é para 2023.\n\nAnunciado em 2021, o Real Digital pode fazer sua estreia experimental nesta quinta-feira (20). \n\nA informação foi revelada por um integrante do Laboratório de Inovação em Finanças e Tecnologia (*LIFT*), programa de inovação da Folha de São Paulo do Banco Central do Brasil e da Fenasbac. O Real Digital não será uma criptomoeda, mas uma moeda apoiada pelo governo.\n\nDesde o lançamento da moeda, o banco central tem atuado com o público e as partes interessadas para desenvolver os possíveis usos do Real Digital. O *LIFT* é uma das ações criadas e tem como participantes _Itaú_, _Santander_, _Visa_, _Mercado Bitcoin_ e _Febraban_.\n\nA moeda digital pode fazer alguém se perguntar como é diferente das criptomoedas. Em comum, ambos são digitais e \"*intocáveis*\". Porém, o *Real Digital* será centralizado, emitido pelo *Banco Central do Brasil*, com valor estável, seus 10 reais digitais valerão 10 reais araras. Ou seja, uma extensão da realidade física.","status":"published","source_url":"https://www1.folha.uol.com.br/colunas/ronaldolemos/2022/10/brasil-esta-caminhando-para-lancar-o-real-digital.shtml","created_at":"2022-10-19T22:59:02.619Z","updated_at":"2022-10-19T22:59:02.619Z","published_at":"2022-10-19T22:59:02.656Z","deleted_at":null,"owner_username":"hebertcisco","tabcoins":3,"children_deep_count":0,"page":10,"number":293,"children":[]},{"id":"027c928c-fd8f-49e2-9210-5b4b7370addc","owner_id":"b1c0cdea-4113-4b0d-a000-623b2c7b8eb9","parent_id":null,"slug":"crie-e-mail-corporativo-gratis","title":"Crie e-mail corporativo - Grátis","body":"**Olá pessoal!**\n\nPassando da deixa uma nova dica, na qual eu utilizo.\n\nSe você _trabalha ou pretende trabalhar_ como _PJ ou Freelancer_ e precisa de um e-mail corporativo para seu comunicar com seus clientes, o meio mais fácil é pela plataforma da Umbler.\n\nExiste duas formas de obter o e-mail corporativo grátis:\n\n**1 -** Se você não tem um dominio é possível adquirir o seu direto na plataforma, ainda com a possibilidade de usar um cupom de desconto da Umbler.\n\n**2 -** Se você já possui um dominio próprio basta configurar o DNS, para que aponte para a plataforma da Umbler. (Não se preocupe a Umbler dispõe de um passo a passo completo para ajuda-lo)","status":"published","source_url":null,"created_at":"2022-10-19T20:53:31.480Z","updated_at":"2022-10-19T20:53:31.480Z","published_at":"2022-10-19T20:53:31.500Z","deleted_at":null,"owner_username":"tigocode","tabcoins":2,"children_deep_count":1,"page":10,"number":294,"children":[{"id":"f2f78c2e-8736-4736-8182-5c741f94cf9c","owner_id":"3315922c-05e3-4432-a501-65df48984d90","parent_id":"027c928c-fd8f-49e2-9210-5b4b7370addc","slug":"0168606d-b42c-45b3-ac5e-8cfe3b17c7fa","title":null,"body":"Tudo que é de graça tem um motivo para sê-lo. Existe algum ponto negativo em ter um e-mail corporativo pela Umber? Alguma limitação, funciona por tempo limitado ou algo do tipo?","status":"published","source_url":null,"created_at":"2022-10-20T11:42:08.820Z","updated_at":"2022-10-20T11:42:08.820Z","published_at":"2022-10-20T11:42:09.036Z","deleted_at":null,"owner_username":"rafael","tabcoins":0,"children":[],"children_deep_count":0}]},{"id":"e299c640-2241-4f0d-89a2-5ce817c9f98a","owner_id":"f21f2950-7d7d-45cd-93f2-edbb6165e6cd","parent_id":null,"slug":"startup-desenvolve-uma-solucao-combinada-de-hardware-e-software-para-construir-um-braco-robotico-extremamente-simples-e-sem-codigo","title":"Startup desenvolve uma solução combinada de hardware e software para construir um braço robótico extremamente simples e sem código","body":"A Ally diz que seu objetivo é facilitar a implantação de automações por pessoas sem experiência em programação ou robótica. A solução sem código permite que o robô seja treinado “como se treinam pessoas” – apenas guiando-o pelas etapas da tarefa.\n\n![Uma representação gráfica do braço robótico da Ally.](https://techcrunch.com/wp-content/uploads/2022/10/ally-robotics.jpg?w=1390&crop=1) \n\nA startup levantou 4,7 milhões de dólares em crowdfunding, juntamente com uma Série A de 6,1 milhões e uma carta de intenção de 30 milhões assinada pela Miso Robotics – empresa por trás do robô chef Flippy.","status":"published","source_url":"https://techcrunch.com/2022/10/19/ally-is-building-a-dead-simple-no-code-robot-arm/","created_at":"2022-10-19T20:37:28.944Z","updated_at":"2022-10-19T20:37:28.944Z","published_at":"2022-10-19T20:37:28.966Z","deleted_at":null,"owner_username":"FlaviaCarvalho","tabcoins":3,"children_deep_count":2,"page":10,"number":295,"children":[{"id":"815e58d6-9d20-4a50-8acb-8b0c3a66fc88","owner_id":"3315922c-05e3-4432-a501-65df48984d90","parent_id":"e299c640-2241-4f0d-89a2-5ce817c9f98a","slug":"2fdb26d0-b8ca-462a-94b7-52c7b31ed414","title":null,"body":"É legal ver a evolução que estamos tendo com \"robôs\" nos últimos tempos. Temos tido grandes avanços em logística e na indústria, o que significa menores custos de produção no longo prazo (devido à maior eficiência) e preços mais acessíveis na ponta.\n\nEstou animado com os caminhões autônomos, como os que a Tesla começará a entregar ([Tesla Semi](https://autoesporte.globo.com/eletricos-e-hibridos/noticia/2022/10/tesla-finalmente-vai-comecar-a-entregar-o-caminhao-eletrico-semi-em-dezembro.ghtml)):\n\n![Imagem digital do Tesla Semi, um caminhão branco com design tecnológico/moderno](https://i.imgur.com/8yGzjXU.jpeg)","status":"published","source_url":null,"created_at":"2022-10-20T11:45:53.404Z","updated_at":"2022-10-20T11:45:53.404Z","published_at":"2022-10-20T11:45:53.460Z","deleted_at":null,"owner_username":"rafael","tabcoins":2,"children":[],"children_deep_count":0},{"id":"c44cc46c-cb4e-49d4-9fa6-36ff87da8077","owner_id":"b1c0cdea-4113-4b0d-a000-623b2c7b8eb9","parent_id":"e299c640-2241-4f0d-89a2-5ce817c9f98a","slug":"f554d554-4d56-4c86-8968-22634dbb135d","title":null,"body":"Muito bom","status":"published","source_url":null,"created_at":"2022-10-19T20:56:12.996Z","updated_at":"2022-10-19T20:56:12.996Z","published_at":"2022-10-19T20:56:13.050Z","deleted_at":null,"owner_username":"tigocode","tabcoins":-1,"children":[],"children_deep_count":0}]},{"id":"0fb378c4-dc61-48d7-b139-488715d8f763","owner_id":"f21f2950-7d7d-45cd-93f2-edbb6165e6cd","parent_id":null,"slug":"camara-aprova-marco-legal-para-a-industria-de-jogos-eletronicos","title":"Câmara aprova marco legal para a indústria de jogos eletrônicos","body":"O Projeto de Lei 2796/21, que agora segue para análise do Senado, prevê a livre importação, comercialização e desenvolvimento de jogos eletrônicos no Brasil – a proposta exclui expressamente máquinas de caça-níquel e jogos de azar.\n\nA tributação será a mesma dos produtos de informática e o Governo deverá apoiar e incentivar a criação de cursos técnicos e superiores de programação voltada a jogos eletrônicos.","status":"published","source_url":"https://agenciabrasil.ebc.com.br/politica/noticia/2022-10/camara-aprova-marco-legal-para-industria-de-jogos-eletronicos","created_at":"2022-10-19T20:17:27.576Z","updated_at":"2022-10-20T14:06:04.881Z","published_at":"2022-10-19T20:17:27.654Z","deleted_at":null,"owner_username":"FlaviaCarvalho","tabcoins":3,"children_deep_count":0,"page":10,"number":296,"children":[]},{"id":"bfe32120-3947-4863-9539-1df87afc7048","owner_id":"f21f2950-7d7d-45cd-93f2-edbb6165e6cd","parent_id":null,"slug":"netflix-confirma-que-pretende-lancar-um-servico-de-jogos-na-nuvem","title":"Netflix confirma que pretende lançar um serviço de jogos na nuvem","body":"De acordo com Mike Verdu, vice-presidente de desenvolvimento de jogos, o objetivo da estratégia é levar esses esforços para além do mobile.\n\nEle também afirmou que, dos 55 títulos em desenvolvimento, 14 estão sendo criados pelos estúdios da própria empresa – acrescentando que um estúdio adicional deverá ser lançado no sul da Califórnia em breve.\n\nO estúdio será liderado por Chacko Sonny, que anteriormente atuou como produtor executivo da franquia Overwatch da Activision Blizzard, de acordo com um porta-voz da Netflix.","status":"published","source_url":"https://www.protocol.com/bulletins/netflix-cloud-gaming-confirmed","created_at":"2022-10-19T19:56:31.118Z","updated_at":"2022-10-19T19:56:44.773Z","published_at":"2022-10-19T19:56:31.142Z","deleted_at":null,"owner_username":"FlaviaCarvalho","tabcoins":3,"children_deep_count":1,"page":10,"number":297,"children":[{"id":"9ccf2167-13f2-4920-aefb-456030a9d534","owner_id":"3315922c-05e3-4432-a501-65df48984d90","parent_id":"bfe32120-3947-4863-9539-1df87afc7048","slug":"ca2b5b64-3b8f-4918-a6fc-27005c118e26","title":null,"body":"Semana passada ouvi um Podcast que eles falam exclusivamente sobre o desenvolvimento de jogos na Netflix, fica a recomendação para quem tem curiosidade: [_The inside story of creating games at Netflix_](https://open.spotify.com/episode/5l8zB0hE2CwNxHTSHCkXu0) (está em inglês).","status":"published","source_url":null,"created_at":"2022-10-20T11:47:33.300Z","updated_at":"2022-10-20T11:47:47.935Z","published_at":"2022-10-20T11:47:33.353Z","deleted_at":null,"owner_username":"rafael","tabcoins":2,"children":[],"children_deep_count":0}]},{"id":"2ddeb8f5-ce6c-44ed-a2ab-a489b815d754","owner_id":"f21f2950-7d7d-45cd-93f2-edbb6165e6cd","parent_id":null,"slug":"ceo-da-canopy-recebe-ameacas-apos-demitir-engenheiros-por-terem-dois-empregos-em-tempo-integral","title":"CEO da Canopy recebe ameaças após demitir engenheiros por terem dois empregos em tempo integral","body":"Davis Bell [compartilhou](https://www.linkedin.com/feed/update/urn:li:activity:6986537924460785664/) o acontecido em seu perfil no LinkedIn, afirmando que os funcionários foram descobertos por conta do baixo desempenho e atrasos.\n\nSegundo ele, “‘trabalhar’ em dois empregos em tempo integral é roubar”. E que, ainda que algumas pessoas achem que roubar de empresas é menos errado que roubar de indivíduos, “empresas são propriedade de pessoas”.\n\nBell desativou os comentários em seu post após receber um telefonema de alguém dizendo que esperava que ele morresse em um acidente de carro.\n\nA publicação viralizou no subreddit [r/antiwork](https://www.reddit.com/r/antiwork/comments/y3lsk5/ceo_rant_on_linkedin/), com um usuário argumentando que CEOs são livres para perseguir o lucro que quiserem da maneira que quiserem, mas \"a ideia de um funcionário ser outra coisa que não um servo vinculado apenas a eles claramente os deixa nervosos\".","status":"published","source_url":"https://www.theregister.com/2022/10/19/overemployment/","created_at":"2022-10-19T19:26:10.821Z","updated_at":"2022-10-19T19:26:10.821Z","published_at":"2022-10-19T19:26:10.845Z","deleted_at":null,"owner_username":"FlaviaCarvalho","tabcoins":1,"children_deep_count":0,"page":10,"number":298,"children":[]},{"id":"edb8c435-7d76-4ec2-886b-3e9286ddacad","owner_id":"f21f2950-7d7d-45cd-93f2-edbb6165e6cd","parent_id":null,"slug":"gitlab-lanca-extensao-para-o-vscode-que-suporta-geracao-de-codigo-atraves-do-fauxpilot","title":"GitLab lança extensão para o VSCode que suporta geração de código através do FauxPilot","body":"A alternativa ao Copilot do GitHub é de código aberto e funciona localmente, sem telemetria.\n\n![](https://pbs.twimg.com/media/FfEWLyvXkAAGBo7?format=jpg&name=large) \n\nA extensão chama-se “GitLab Workflow” e pode ser instalada pelo Visual Studio Marketplace.","status":"published","source_url":"https://twitter.com/moyix/status/1581069716231049216","created_at":"2022-10-19T18:12:30.686Z","updated_at":"2022-10-19T18:12:30.686Z","published_at":"2022-10-19T18:12:30.708Z","deleted_at":null,"owner_username":"FlaviaCarvalho","tabcoins":4,"children_deep_count":0,"page":10,"number":299,"children":[]},{"id":"9c508f06-feb4-4550-bfda-0b824954cddf","owner_id":"f21f2950-7d7d-45cd-93f2-edbb6165e6cd","parent_id":null,"slug":"starlink-lanca-internet-orbital-voltada-para-a-aviacao-comercial","title":"Starlink lança internet orbital voltada para a aviação comercial","body":"O serviço oferecerá velocidades de até 350 Mbps para cada avião, permitindo chamadas de vídeo e jogos online.\n\nO sistema é um salto em relação à maioria dos serviços Wi-Fi atuais, que possuem velocidades médias de 10 Mbps por voo e não funcionam quando os aviões sobrevoam oceanos.","status":"published","source_url":"https://www.theverge.com/2022/10/19/23412393/starlink-aviation-spacex-satellite-internet-airplanes","created_at":"2022-10-19T18:09:34.491Z","updated_at":"2022-10-19T18:09:34.491Z","published_at":"2022-10-19T18:09:34.509Z","deleted_at":null,"owner_username":"FlaviaCarvalho","tabcoins":1,"children_deep_count":0,"page":10,"number":300,"children":[]},{"id":"99c756b7-375e-47c0-995c-55f623891a33","owner_id":"f21f2950-7d7d-45cd-93f2-edbb6165e6cd","parent_id":null,"slug":"contra-chamadas-automaticas-abusivas-anatel-exige-que-operadoras-criem-uma-plataforma-publica-para-consultas","title":"Contra chamadas automáticas abusivas, Anatel exige que operadoras criem uma plataforma pública para consultas","body":"Os consumidores terão acesso ao CNPJ e razão social das empresas por trás dessas chamadas.\n\nAs operadoras terão até 60 dias para se adequarem às normas e o não cumprimento poderá gerar multas de até 50 milhões de reais.","status":"published","source_url":"https://agenciabrasil.ebc.com.br/geral/noticia/2022-10/anatel-reforca-punicoes-contra-chamadas-automaticas-abusivas","created_at":"2022-10-19T18:07:04.361Z","updated_at":"2022-10-19T18:07:04.361Z","published_at":"2022-10-19T18:07:04.405Z","deleted_at":null,"owner_username":"FlaviaCarvalho","tabcoins":1,"children_deep_count":0,"page":11,"number":301,"children":[]},{"id":"4a1797a3-0db3-458c-ba06-bee09f50337f","owner_id":"f21f2950-7d7d-45cd-93f2-edbb6165e6cd","parent_id":null,"slug":"relatorio-mostra-que-81-por-cento-dos-lideres-de-ti-estao-sendo-orientados-a-reduzir-ou-interromper-gastos-adicionais-com-nuvem","title":"Relatório mostra que 81% dos líderes de TI estão sendo orientados a reduzir ou interromper gastos adicionais com nuvem","body":"O estudo da Wanclouds também revelou que 39% dos participantes decidiram migrar workloads de alto desempenho para on premise.\n\n![Um gráfico mostrando os números do relatório. 39% dos respondentes dizem que a empresa quer manter os custos com nuvem no mesmo nível. 28% dizem que a empresa quer reduzir custos marginalmente. 14% quer reduzir dramaticamente. 10% quer aumentar marginalmente. 8% quer aumentar drasticamente. 2% afirmam não ter consciência do quanto estão gastando.](https://venturebeat.com/wp-content/uploads/2022/10/VBR_Wanclouds_VentureBeat_CostOptimization_Graphic1_100522.png?w=1200&strip=all) \n\nA adoção de infraestrutura híbrida e multinuvem também se torna um desafio – 70% dos que implementam Kubernetes dizem ter aumentado seus gastos gerais.","status":"published","source_url":"https://venturebeat.com/data-infrastructure/report-81-of-it-teams-directed-to-reduce-or-halt-cloud-spending-by-c-suite/","created_at":"2022-10-19T17:43:28.996Z","updated_at":"2022-10-19T17:55:40.863Z","published_at":"2022-10-19T17:43:29.006Z","deleted_at":null,"owner_username":"FlaviaCarvalho","tabcoins":2,"children_deep_count":1,"page":11,"number":302,"children":[{"id":"bbdda866-5ee5-4322-965e-1b0257ec486a","owner_id":"3315922c-05e3-4432-a501-65df48984d90","parent_id":"4a1797a3-0db3-458c-ba06-bee09f50337f","slug":"51e2e4b5-9087-40d2-8fc0-8e63468cfaf7","title":null,"body":"Hoje ouvi um Podcast do **Hipsters Ponto Tech** ([Engenharia e Linhagem de dados - #327](https://open.spotify.com/episode/7g14TTOxqg3Ik0vPIgSiue)) que teve como convidados alguns colaboradores da [Alvin](https://www.alvin.ai/). Lá eles comentaram o caso de um cliente que descobriu que só usava 50% dos dados que armazenava em banco de dados na nuvem (se me lembro bem, esse cliente tinha 10 mil tabelas e só usava 5 mil).\n\nEm tempos de bonança, as pessoas e empresas não se preocupam muito com os gastos porque estão ganhando muito, mas quando a situação aperta, conseguem fazer grandes economias por causa de situações como essa.","status":"published","source_url":null,"created_at":"2022-10-20T11:52:11.171Z","updated_at":"2022-10-20T11:52:57.968Z","published_at":"2022-10-20T11:52:11.217Z","deleted_at":null,"owner_username":"rafael","tabcoins":2,"children":[],"children_deep_count":0}]},{"id":"1294769f-0c21-447a-bec7-cc4040a4a813","owner_id":"d9bee022-d7fe-4681-966d-a420e4be0244","parent_id":null,"slug":"ux-design-saiba-como-criar-mensagens-de-erro-eficazes","title":"UX Design: Saiba como criar mensagens de erro eficazes","body":"Nesse artigo de Jenni Nadler da Wix, ela dá dicas sobre como podemos criar mensagens de erro que ajudem o usuário a entender o problema e como corrigi-lo.\n\n![Exemplo de diálogo de mensagem de erro, contendo textos que indicam boas práticas](https://miro.medium.com/max/1400/1*yOuJZmuHvav5dFd2esx6tw.png \"Olá\")","status":"published","source_url":"https://wix-ux.com/when-life-gives-you-lemons-write-better-error-messages-46c5223e1a2f","created_at":"2022-10-19T15:32:13.263Z","updated_at":"2022-10-19T15:32:31.045Z","published_at":"2022-10-19T15:32:13.291Z","deleted_at":null,"owner_username":"wilsoniwano","tabcoins":5,"children_deep_count":1,"page":11,"number":303,"children":[{"id":"fac3a2ad-036d-46c9-b3f0-e1b54a9f877f","owner_id":"3315922c-05e3-4432-a501-65df48984d90","parent_id":"1294769f-0c21-447a-bec7-cc4040a4a813","slug":"6ad055f7-841c-4505-bee8-f04555bca4ef","title":null,"body":"Essa imagem me deixou com uma dúvida. Pelo texto, entendi que:\n\n* As alterações foram salvas\n* Não foi possível conectar a conta\n\nNão sei o que significa \"conectar a conta\" nesse contexto, mas existe um botão **cancelar**. O que seria cancelado? As alterações? A conexão da conta? Nada?\n\nIgnorando esse detalhe, o artigo é bem útil, realmente muitos sistemas pecam em mensagens de erro, e o que foi dito deveria ser o \"básico\", mas acho que esse tipo de problema continua existindo porque muitas mensagens de erro são definidas por desenvolvedores que não entendem conceitos de UX, e pouca energia é investida em algumas mensagens de erro porque \"são erros bem improváveis de acontecer\".","status":"published","source_url":null,"created_at":"2022-10-20T13:26:22.359Z","updated_at":"2022-10-20T13:26:22.359Z","published_at":"2022-10-20T13:26:22.414Z","deleted_at":null,"owner_username":"rafael","tabcoins":2,"children":[],"children_deep_count":0}]},{"id":"135573cf-968c-4a14-8e5a-1f62b84af6fb","owner_id":"f21f2950-7d7d-45cd-93f2-edbb6165e6cd","parent_id":null,"slug":"nubank-anuncia-sua-moeda-digital-propria","title":"Nubank anuncia sua moeda digital própria","body":"O Nucoin utiliza a blockchain da Polygon e será a base de um novo programa de recompensas.\n\nCerca de 2 mil clientes participarão de uma comunidade fechada e exclusiva para desenvolver as dinâmicas por trás do Nucoin.","status":"published","source_url":"https://blog.nubank.com.br/nubank-cria-nucoin-moeda-digital-propria/","created_at":"2022-10-19T14:52:49.548Z","updated_at":"2022-10-19T14:52:49.548Z","published_at":"2022-10-19T14:52:49.576Z","deleted_at":null,"owner_username":"FlaviaCarvalho","tabcoins":1,"children_deep_count":0,"page":11,"number":304,"children":[]},{"id":"c47d1034-3b4a-4808-8ce9-853b5e402097","owner_id":"f21f2950-7d7d-45cd-93f2-edbb6165e6cd","parent_id":null,"slug":"novo-documento-vazado-mostra-metaverso-da-meta-como-algo-vazio-e-triste","title":"Novo documento vazado mostra metaverso da Meta como algo “vazio” e “triste”","body":"A maioria dos usuários abandonam o Horizon Worlds após apenas um mês de uso.\n\nA meta da companhia era obter 500 mil usuários ativos dentro do Horizon Worlds até o final deste ano – atualmente, não chegam a 200 mil.","status":"published","source_url":"https://futurism.com/the-byte/facebook-metaverse-users-quit-month","created_at":"2022-10-19T14:48:56.027Z","updated_at":"2022-10-19T16:53:13.338Z","published_at":"2022-10-19T14:48:56.070Z","deleted_at":null,"owner_username":"FlaviaCarvalho","tabcoins":3,"children_deep_count":2,"page":11,"number":305,"children":[{"id":"5ab3c691-fe71-42fd-96f5-9a1167a28af8","owner_id":"d9bee022-d7fe-4681-966d-a420e4be0244","parent_id":"c47d1034-3b4a-4808-8ce9-853b5e402097","slug":"dbfb4d36-d4f0-41a3-9569-ab0c02409983","title":null,"body":"Acho que esse link para o twitter está errado. O post não tem a ver com a matéria.","status":"published","source_url":null,"created_at":"2022-10-19T15:09:43.839Z","updated_at":"2022-10-19T15:09:43.839Z","published_at":"2022-10-19T15:09:43.886Z","deleted_at":null,"owner_username":"wilsoniwano","tabcoins":4,"children":[{"id":"e8751d7a-0440-41dd-abba-d70ff3c7d66a","owner_id":"f21f2950-7d7d-45cd-93f2-edbb6165e6cd","parent_id":"5ab3c691-fe71-42fd-96f5-9a1167a28af8","slug":"2cd0286f-f2fb-4f14-a9c8-ce38ed3b9181","title":null,"body":"Opa! Foi erro meu mesmo 😅 Obrigada por avisar!","status":"published","source_url":null,"created_at":"2022-10-19T16:53:40.989Z","updated_at":"2022-10-19T16:53:40.989Z","published_at":"2022-10-19T16:53:41.039Z","deleted_at":null,"owner_username":"FlaviaCarvalho","tabcoins":2,"children":[],"children_deep_count":0}],"children_deep_count":1}]},{"id":"2c70cb04-16c3-4f65-9adb-4f9ae2bde4e4","owner_id":"fdaa2541-3b0b-407a-93ef-9791c931c6df","parent_id":null,"slug":"como-o-javascript-funciona","title":"Como o JavaScript funciona?","body":"### [Créditos ao artigo original (em inglês) que também fez os lindos GIFs de exemplo!](https://dev.to/lydiahallie/javascript-visualized-the-javascript-engine-4cdf)\n\n## Inrodução 🤖\nJavaScript tem seus problemas, mas ainda é uma linguagem que todo mundo ama odiar! Mas por trás dessa linguagem \"simples\", existe um sistema um tanto complexo que converte seu código simples em instruções para o computador. Por sorte, a engine **V8** (usada no Node e navegadores que usam Chromium) é open-source, então podemos ver como tudo funciona por de baixo das linhas de código!\n![V8](https://upload.wikimedia.org/wikipedia/commons/thumb/3/3f/V8_JavaScript_engine_logo_2.svg/128px-V8_JavaScript_engine_logo_2.svg.png \"V8\")\n\n\n### 1. Carregamento\nO parser de HTML primeiro encontra uma tag `\n\n\n\tExemplo de uma arvore de navagacao
\n\tA árvore de navegação abaixo permite expandir e\n\trecolher itens. Você pode usar isso em um quadro para fornecer um sistema de navegação para um site.
\n\t\n\t\t[+]\n\tProdutos
\n\t\n\t[+]\n\tSuporte
\n\t\n\t[+]\n\t\tContactos\n\t\t\n\t\t\n\t\t[Expandir Tudo]
\n\t\t[Esconder Tudo]\n\n