Enio Lopes

2.2K posts

Enio Lopes

Enio Lopes

@eniolps

engineering manager

London, England Katılım Eylül 2009
1.1K Takip Edilen333 Takipçiler
Enio Lopes
Enio Lopes@eniolps·
@mitchellh Main reason I love golang. It ships with pretty much everything out of the box.
English
4
2
136
15.5K
Mitchell Hashimoto
Mitchell Hashimoto@mitchellh·
Fork your dependencies, trim them to only your use case, never update unless it breaks for your users. I’ve been vocal about this for 10+ years. I’ve always said that updating is way riskier than latent bugs (which can be tracked and CVEs monitored). If you are updating a dependency, it’s on you to analyze every single commit in the full transitive set of dependencies. If you dont see anything compelling, dont update! I remember at HashiCorp once in awhile an engineer would try to update a dep or replace a DIY lib with an external one and id always ask “show me the commit we need.” Dont update for the sake of it. Feeling pretty swell about this mentality with all the supply chain attacks happening.
English
202
501
6.1K
380.7K
Gary Bernhardt
Gary Bernhardt@garybernhardt·
It kind of feels like the choices right now are: 1) Provide minimal constraints to the agent. It makes slop. 2) Provide many constraints to the agent, but the more you constrain it the worse it performs in other aspects. It makes slop. 3) Use it like a glorified text editor.
English
38
16
267
43.7K
Uncle Bob Martin
Uncle Bob Martin@unclebobmartin·
I hold a different opinion. I think he’s right about things like domain driven design, bounded context, ubiquitous vocabulary, and the expression of the conceptual domain. I think he’s wrong that computer languages (i.e. languages of procedure) will be the vehicle of that expression. In my mind such languages will become the private domain of the AI’s. We, programmers, will use a different formalism. Something like gherkin, or some other formalized statements of specification. Still formal, still precise, but nothing at all like the sequence, selection, and iteration of computer code. The language we will use will not be procedural, or object oriented, or functional, or anything related to the individual steps executed by a computer. Rather that language will be a declarative specification language. A set of goals that the AI must achieve.
English
37
21
357
22.4K
Enio Lopes retweetledi
Enio Lopes retweetledi
DHH
DHH@dhh·
There's never any appeasement possible with these lunatics. Whatever concession or apology you offer, there's always another round of demands coming. The sooner you learn to say no to these people the better.
🐝🇬🇷@bee_fumo

NAZIBOOK 13 PRO

English
177
160
3.9K
166.4K
Enio Lopes retweetledi
Eric S. Raymond
Eric S. Raymond@esrtweet·
I'm about to do something I think I've never done before, which is assert every bit of whatever authority I have as the person who discovered and wrote down the rules of open source. After ten years of drama and idiocy, lots of people other than me are now willing to say in public that "Codes of Conduct" have been a disaster - a kind of infectious social insanity producing lots of drama and politics and backbiting, and negative useful work. Here is my advice about codes of conduct: 1. Refuse to have one. If your project has one, delete it. The only actual function they have is as a tool in the hands of shit-stirrers. 2. If you're stuck with having one for bureaucratic reasons, replace it with the following sentence or some close equivalent: "If you are more annoying to work with than your contributions justify, you'll be ejected." 3. Attempts to be more specific and elaborate don't work. They only provide control surfaces for shit-stirrers to manipulate. Yes, we should try to be kind to each other. But we should be ruthless and merciless towards people who try to turn "Be kind!" into a weapon. Indulging them never ends well.
English
241
1.1K
6.8K
301.3K
Enio Lopes retweetledi
John Carmack
John Carmack@ID_AA_Carmack·
I have never seen it expressed exactly like that, but I wholeheartedly endorse it: Feedback beats planning. My plea at Meta was “No grand plans, follow the gradient of user value”.
Devon Eriksen@Devon_Eriksen_

I'm going to call it right now. A lot of stuff is going to break on this mission. By design. As part of the plan. Don't get upset. I'm not saying SpaceX plans to fail. I'm pointing out that SpaceX has taken an ultraimportant principle from software engineering, and realized it applies to all engineering. Feedback beats planning. And that, you see, is why SpaceX doesn't do things the NASA way. The NASA way was to gold-plate everything, plan and test and plan and test, and generate mountains of paper detailing every contingency, with every scenario prepared for. SpaceX just shrugs, says "it's unmanned", and sends it. Half the time it blows up. That's the whole point. They don't actually want it to blow up, of course, but they're anticipating that it might. That possibility is part of the plan. Because one rocket blowing up, or crashing, in an actual end-to-end test, beats many, many man-years of planning and plotting. The key realization here is that knowledge only comes from empirical observation. Everything else is just speculative. The sooner you get into a feedback loop, and the faster you run it, the more iterations you can do in less time. This means, while others are planning and speculating, you actually learn something. Relevant data is the most precious thing in the universe. And it's worth blowing up any number of rockets to get it. Because rockets are just stuff. They're just made of stuff. And you can always get more stuff. You can never get more time. So expect to see a lot of things go wrong on this, and other SpaceX missions. Anticipate it. Accept it when it happens. Doesn't mean the dream of the stars is dead. It just means we're doing it cowboy style. This is a valuable lesson for our own lives. If there's something you want to do, something you want to try, some goal you have, it's easy to dip a toe in the water, test the temperature, and plan. A lot. Planning makes us feel good if we're afraid. Because it provides us with the illusion of security. Never mind that we don't know which scenarios are actually going to happen, never mind that we're planning for the wrong thing, planning makes us feel safe. And if we're nervous, we can plan forever. But the difference between the expert and the novice isn't theory or intelligence or plans. It's relevant domain knowledge. Gathered from empirical observation. So the trick is to get into that feedback loop as soon as possible, and run it as fast as possible. Give yourself the most possible opportunities to learn, per unit time. We only learn while we are moving.

English
488
1.4K
10.4K
2.7M
Hazel Appleyard
Hazel Appleyard@HazelAppleyard·
This gets better as it goes on. “How much to let me win an argument?” His crying and wailing as he drives off in the car 🤣🤣
English
1.2K
11.9K
82.3K
6.6M
Enio Lopes retweetledi
❌Gordão Ucrania
❌Gordão Ucrania@Xgordaoucrania·
Pânico tem mil vezes mais credibilidade que a Globe
Português
100
3.2K
21K
318.2K
Enio Lopes retweetledi
Elon Musk
Elon Musk@elonmusk·
Glenn articulates the evil tyranny of Moraes well
KanekoaTheGreat@KanekoaTheGreat

Glenn Greenwald On Brazil's Alexandre De Moraes' Authoritarian Censorship Regime Targeting Elon Musk, Starlink, and 𝕏 Context and Situation: In Brazil, Supreme Court Justice Alexandre de Moraes has initiated aggressive actions against X, compelling the platform to comply with censorship orders targeting political figures. The orders demand the removal of elected senators and congress members from the platform, actions which X has resisted due to their political motivation and lack of due process. In response, de Morais has threatened to arrest X executives in Brazil and demanded that X appoint a legal representative in the country to enforce these orders. X’s Response: Elon Musk, owner of X, announced the closure of all X offices in Brazil and the relocation of its executives outside the country, citing safety concerns. Despite this, de Morais issued a 24-hour ultimatum for X to comply with the censorship orders or face being blocked in Brazil entirely, leaving the platform inaccessible to all Brazilians except those using VPNs. Legal and Political Maneuvers: De Moraes’ demands are part of a broader trend in which authoritarian regimes exert control over online platforms to suppress dissent. This has extended beyond X, with the blocking of financial assets of Starlink, another Musk-owned company, despite no wrongdoing on its part. De Moraes’ actions align with increasing censorship efforts seen in Brazil and other nations, where governments seek to maintain control over public discourse by stifling opposition voices online. Global Context and Implications: This situation is part of a global pattern where governments, both in democratic and authoritarian states, are increasingly imposing stringent controls over internet platforms. These controls are often justified by claims of national security or the need to prevent misinformation, yet they effectively limit free speech and the exchange of ideas. The trend began intensifying around 2016, following political events like Brexit and the election of Donald Trump, which demonstrated the power of the internet in shaping public opinion independent of traditional media gatekeepers. Conclusion: The actions by Brazil’s Supreme Court, particularly those of Justice De Moraes, represent a significant threat to internet freedom. They illustrate how governments can leverage legal and economic pressures to force compliance with censorship demands, thus curtailing the ability of platforms like X to serve as open forums for public debate. This reflects a broader, concerning trend of increasing censorship and control over online spaces by governments worldwide, undermining democratic principles and the free exchange of ideas. @ggreenwald Quotes: "The indescribably authoritarian judge on the Brazil Supreme Court, Alessandra de Morais, who essentially runs the country, threatened X's Brazilian executives that they would immediately be arrested if X did not instantly comply with censorship orders to censor elected members of the Senate and the Congress. "There's no due process provided, and these people have not been convicted of crimes. It's just this politically motivated judge ordering these people banned from the internet. X did not want to cooperate with that, so this threat was issued. We're going to arrest X executives inside Brazil unless you comply." "It's expected, especially for Western companies, that they're not going to comply with authoritarian regimes and shut down all opposition. That is considered immoral. All of the authoritarian countries that we are taught to hate have had a constant conflict with big tech over its refusal to censor dissidents or opponents of the government, and now this is contaminating the Western world." "In 2022, Elon Musk was awarded official commendations from Brazil's authorities for his benevolent act of providing free internet connections to many of the poorest areas in Brazil that the government hadn't been able to provide on their own. And yet, somehow, this judge, even though there's no finding that Starlink itself did anything wrong, has blocked Starlink's bank accounts in Brazil to punish X." "It is genuinely remarkable the lengths to which not just Brazil but countries throughout the democratic world are now willing to go to prevent the internet from being a free exchange of ideas where human beings can organize freely and privately because they recognize that is the one threat to establishment power and the status quo ruling class prerogatives." "This is happening in the ostensibly Western democratic world. I cannot do anything more in terms of words to express how extreme, how severe, and how dangerous this trend is." Follow -> @ggreenwald & @SystemUpdate_

English
3.2K
15.9K
78.2K
8.5M
Enio Lopes retweetledi
Charlie Kirk
Charlie Kirk@charliekirk11·
America was founded as a Christian nation. Prove me wrong.
English
2.4K
12.4K
45.6K
9.6M
David Annez
David Annez@davidannez·
@rauchg I'm not sure what happened with the Pages <> App router migration but now all script tags are `potentially_blocking` in a waterfall because they are all async instead of defer (which can't see documented anywhere). github.com/vercel/next.js… wondered if you had any insights?
English
1
0
0
36
Enio Lopes
Enio Lopes@eniolps·
@AkitaOnRails Esse é um dos problemas de usar o LunarVim, ele presume que o sistema tem uma versão global fixa do node. Antes de eu ter paciência de reescrever muita configuração de plugin do nvim na mão, eu usava LunarVim e basicamente re-sintalava tudo pra cada versão diferente local.
Português
0
0
1
89