Notas
Índice cronológico de todas as notas do Scholion.
5359 notas · última:
F# Advent of Code 2023: A random walk in the direction of functional enlightenment
The post follows Scott’s refactoring of old Grace CLI code to make it more idiomatic F#, showing how smaller functions, less duplication, and monadic bind improve clarity while exposing older bugs.
How I run 4–8 parallel coding agents with tmux and Markdown specs
The author describes a manual system for coordinating 4–8 coding agents with tmux, Markdown feature designs, and slash commands that track planning, implementation, verification, and archive stages.
Thoughts on the Future of Web Browsers
The post argues for a Firefox base stripped of AI and other user-hostile features, while also looking for ways to use offline readers, standalone apps, and feeds to stay closer to a browser future shaped for people.
Optimizing Javascript for fun and for profit
The page collects practical JavaScript optimization habits: avoid unnecessary work, string comparisons, shape changes, indirection, cache misses, large objects, and weak data structures, while insisting that benchmarking and profiling come first.
The Code-Only Agent
The article argues that an agent should have only one tool, code execution. By forcing every task into executable code, it produces repeatable witnesses, clearer semantics, and more trustworthy computation.
Why Scrum is Stressing You Out
The post argues that Scrum sprints create constant medium-level stress, reduce autonomy, leave little room for preparation, and often turn into a hybrid process that adds a looming release deadline.
Death By a Thousand Microservices
The article argues that microservices often add complexity, tooling, coordination, and testing costs without matching scale needs, while monoliths and simpler service boundaries often work better.
The toxic side of free. Or: how I lost the love for my side project (part 3)
Remy Sharp describes how open registration on JS Bin attracted abusive users, filled the database with junk, and eventually exhausted disk space, forcing a move to GitHub-only sign-in.
The Root Cause Fallacy: Hidden Causes
The article argues that failures in complex systems rarely have one root cause. Five Whys can help, but it should be used to identify several contributing causes and weigh their impact.
Systems Thinking
The article explains systems thinking as a way to understand how stocks, flows, feedback loops, and structure shape behavior in teams, companies, and the planet.
Socratic Questioning - "Meetings are a waste of time"
The piece shows how Socratic questioning helps clarify ideas, challenge assumptions, check evidence, change perspectives, and explore consequences using the claim that meetings are a waste of time.
Second-order Thinking - Mental Model
The page defines second-order thinking as considering future consequences beyond the immediate result, using reversibility, “And then what?”, and the 10-10-10 rule to guide decisions.
5 Domains to Address While Leading Teams - SCARF Model
The article explains the SCARF model as a team-leadership checkup: status, clarity, autonomy, relatedness, and fairness. It links each domain to workplace behaviors and offers ways to reduce threat responses.
Regression Towards the Mean - Mental Model
The page explains regression toward the mean as a statistical pattern in which extreme results are often followed by values closer to average, which can be mistaken for the effect of praise, plans, or other interventions.
Probabilistic Thinking - Mental Model
The article argues that decisions should be framed in probabilities and ranges, not certainties. It links this mindset to better expectations, risk assessment, and a clearer view of luck and uncertainty.
Occam's Razor - Mental Model
The page explains Occam’s Razor as a problem-solving principle that favors the simplest explanation that works, using debugging, tech support, and product decisions as examples.
Driving Change
Using the switch from right-hand to left-hand driving in Ireland, the article shows how change works better when it is incremental, repeated, visible, and supported by people who already adapted.
Correlation Does Not Imply Causation
The page explains that correlation only measures how two variables move together, while causation means one directly affects the other. It uses ice cream, sunburn, and software staffing as examples.
Best Mentors in the World Just For You
The article argues that you can use a mental board of advisors by learning how respected mentors think, then imagining how they would respond to your problem before you decide.
Activation Energy - Mental Model
The note explains activation energy as the effort needed to start and maintain a change, and shows how planning, automation, mentors, and reinforcement lower the cost of action.
Becoming a go-to person gets you promoted. Here's how to do it as a software engineer.
To reach senior level, the article says you need broader scope, impact, and ownership. It argues that becoming a visible expert in a technical or product area helps create opportunities and promotion.
Good programmers worry about data structures and their relationships
The piece argues that good software starts with the data model, because clear data structures make code easier to design, maintain, and extend, and can replace complexity in logic.
Everyone is a Staff Engineer Now
The article argues that coding agents are pushing engineering work upward: execution gets cheaper, while planning, context management, architecture, review, and clear intent become the main bottlenecks.
How do interruptions impact different software engineering activities?
The page reports that interruptions affect code writing, code comprehension, and code review in different ways, with requester authority, task type, and interruption type shaping productivity and stress. It also recommends using perception data, not just physiology.
Possibilities of abstractions
The article compares ways to abstract multiple implementations in F#: function records, interfaces, supplied functions, and discriminated unions. It weighs brevity, naming, optional parameters, documentation, and state handling.
That string concatenation frisson
Concatenating strings with a delimiter can create collisions or make the original values impossible to recover. If the delimiter is unavoidable, the text says to send values separately or escape and unescape them rigorously.
Super-heróis, pais e filhos
O texto mostra como o casamento e a paternidade mudaram a forma de ler heróis como Homem-Aranha, Superman e Batman, e como a DC passou a usar família como eixo narrativo.
Como Karl Marx se tornou comunista
Bruno Leipold defende que o republicanismo foi central na formação de Marx: primeiro como crítica à dominação arbitrária, depois como base para sua passagem ao comunismo e, por fim, como elemento de sua ideia de república social.
Time to refactor legacy with OOP
The article shows a legacy stats method that mixes tuple fields and is hard to read, then refactors it with OOP, iterators, and a builder-based workflow.
Design Patterns Are Temporary, Language Features Are Forever
The post argues that visitor starts to make more sense once you know pattern matching, and that newer Java features like sealed types and switch pattern matching can replace some old OO patterns.
Test async work in Elixir with assert_eventually
The post shows that sleeping in tests is fragile for async Elixir work and presents assert_eventually/1 as a helper that retries an assertion until it succeeds or times out.
As principais cores destes e outros 16 grandes filmes e a importância delas pra eles
A página mostra paletas de cenas de filmes e explica que as cores funcionam como elemento narrativo, ajudam a ambientar e mudam o tom emocional de cada obra.
Seu amigo pode estar precisando de você
O texto liga a aparência de força e leveza entre amigos à possibilidade de sofrimento silencioso e pede que se pergunte, ouça e esteja disponível sem invadir nem oferecer soluções prontas.
Quer passar a vida na estrada? Nove dicas de quem passou um ano só rodando de carro
O texto reúne nove lições de um ano vivendo na estrada: decidir logo, reduzir custos fixos, ajustar conforto, cuidar de energia e baterias, e planejar clima, internet e estacionamento.
Quer ajudar uma mãe? Aqui vão 4 dicas!
O texto defende que cuidado com crianças é responsabilidade social e pede licença paternidade, apoio à amamentação e mais acolhimento às mães no trabalho e na vida cotidiana.
Quarentena: 10 grandes cérebros brasileiros indicam grandes livros
A página reúne dez indicações de leitura para a quarentena, ligando livros a crise, isolamento, saúde mental, política, feminismo, aventura e reflexão sobre a condição humana.
Por que os carros eram quadrados e agora são cheios de curvas?
O texto explica que o desenho dos carros mudou com a relação entre aerodinâmica, preço da gasolina e moda automotiva, com ida e volta entre formas mais retas e mais arredondadas.
Os modelos de homem possível que os quadrinhos refletiram ao longo da história
O texto relaciona as eras dos quadrinhos de super-heróis a modelos de homem ideal, do trabalhador patriótico ao pai de família, do engajado político ao homem forte e invulnerável, até uma síntese mais plural no século XXI.
Organizando as Finanças | Simplifica #8
O texto defende que organizar as finanças começa por mudar a forma de pensar sobre dinheiro, melhorar escolhas de gasto, notar custos invisíveis e entender o efeito do cartão de crédito.
O que esperar de nossos filhos no futuro?
O texto argumenta que o futuro dos filhos não depende só de habilidades técnicas, mas de valores, empatia e equilíbrio, já que ninguém sabe que mundo eles encontrarão.
