Found 9033 bookmarks
Newest
Thread by @garius on Thread Reader App
Thread by @garius on Thread Reader App
@garius: One of the things I occasionally get paid to do by companies/execs is to tell them why everything seemed to SUDDENLY go wrong, and subs/readers dropped like a stone. So, with everything going on at Twitter...…
·threadreaderapp.com·
Thread by @garius on Thread Reader App
John Bull on Twitter
John Bull on Twitter
“One of the things I occasionally get paid to do by companies/execs is to tell them why everything seemed to SUDDENLY go wrong, and subs/readers dropped like a stone. So, with everything going on at Twitter rn, time for a thread about the Trust Thermocline /1”
·twitter.com·
John Bull on Twitter
The Case for JPEG XL
The Case for JPEG XL
The recent decision by Chrome developers to no longer support JPEG XL has sent a ripple through the developer community and is a bit premature given the relative newness of the image format.
·cloudinary.com·
The Case for JPEG XL
Show Me the Data
Show Me the Data
The fictional LA detective, Joe Friday, was famous for saying “Just the facts, Ma’am.” Similarly, in the tech and business worlds, “Show me the data” has
·gapingvoid.com·
Show Me the Data
Securing a Distributed Platform — Identity, Secrets, and Key Management
Securing a Distributed Platform — Identity, Secrets, and Key Management
Since many of these applications are mission-critical, our customers expect that we not only deliver multi-layer security but also have the ability to make continuous improvements to keep their distributed clusters secure.
·f5.com·
Securing a Distributed Platform — Identity, Secrets, and Key Management
Home - Speakeasy Productions
Home - Speakeasy Productions
Speakeasy Productions Witness the journey from inception to adoption of a fast-rising open source technology that vastly improves the tech industry’s ability to monitor applications that power our world.
·prometheusprojectdoc.com·
Home - Speakeasy Productions
Simple is not easy
Simple is not easy
“Keep it simple, stupid” is a good advice. It’s also an obvious one because, when solving problems, nobody is thinking: “How do I make things more complex than necessary?”. Engineers generally try to keep things simple. Yet, over-engineering is found on every corner, and we keep reminding our colleagues to KISS. So why is it so hard to follow KISS advice? 🤔 KISS often means one of the following: Don’t do unnecessary things. When doing things, prefer simple solutions. Both goals are hard to achieve. Here is why: 1️⃣ We don’t stay with problems long enough One should always try to simplify a problem before attempting to solve it. Behind every complex problem is a set of simpler problems hiding from you. Decomposition, removing the non-essential parts, and reframing can simplify the problem (or completely eliminate it, if you’re lucky). But that all requires a deep understanding of the nature of the problem. And such understanding requires staying with the problem long enough – the luxury we can’t always afford. It’s not that I’m so smart; it’s just that I stay with problems longer. — Albert Einstein To be like Einstein, devote your conscious and subconscious mind to a single problem. Eliminate multitasking. Monotasking is the way to go. It’s also essential to accumulate and preserve domain knowledge. Switching business domains every year is like switching programming languages every year, never mastering any of them. Developers with deep domain expertise have a huge advantage over those new to the business. 2️⃣ More effort is needed to find simple solutions Software development is a continuous process of experimentation, discovery, and complexity elimination. Your first solution will probably be the worst. As you accumulate knowledge, your subsequent solutions will improve over time. So, to get to a simpler solution, you need more time, more experimentation, and more feedback. The key word here is “more.” Complexity is the default outcome unless you invest time to reduce it. That’s how simplicity becomes costly. The best way I know to lower the cost of simplicity is to practice eXtreme Programming: 3️⃣ Our decision-making is flawed Even engineers, who consider themselves the most intelligent species on earth, constantly make irrational, emotional, and biased decisions. And even with perfect problem understanding, you will very likely introduce accidental complexity, unless you don’t fight the following temptations: doing what large companies do (cargo culting), preferring fancy tech to boring tech (marchitecture), writing extra code and creating unnecessary abstractions for the future (speculative thinking), attaching emotionally to the code you wrote (the sunk-cost fallacy), etc. To understand the extent of your flawed thinking and what to do about it, check out “Thinking, Fast and Slow” and “Influence” books. Also, make sure you always have a solid business case for your tech decisions:
·sizovs.net·
Simple is not easy
Expert Talk: Scaling Down Complexity in Software • James Lewis & Kevlin Henney
Expert Talk: Scaling Down Complexity in Software • James Lewis & Kevlin Henney
Listen to this episode from GOTO - Today, Tomorrow and the Future on Spotify. This interview was recorded at GOTO Amsterdam 2022 for GOTO Unscripted. gotopia.techRead the full transcription of this interview hereJames Lewis - Principal Consultant & Technical Director at ThoughtworksKevlin Henney - Consultant, Programmer, Keynote Speaker, Technologist, Trainer & WriterDESCRIPTIONSoftware shares multiple similarities with living creatures. Embark on a journey with Kevlin Henney, an independent consultant & speaker, and James Lewis, consultant at Thoughtworks, to undercover some of the aspects that make producing software so complex from trending frameworks, that help you understand the human component, to its disposable aspect and the way it influences companies and solves real-world problems.RECOMMENDED BOOKSKevlin Henney & Trisha Gee • 97 Things Every Java Programmer Should KnowKevlin Henney • 97 Things Every Programmer Should KnowHenney & Monson-Haefel • 97 Things Every Software Architect Should KnowMatthew Skelton & Manuel Pais • Team TopologiesMichael Jackson • Software Requirements and SpecificationsGeoffrey West • ScaleCharles Stross • Singularity SkyCharles Stross • Quantum of NightmaresCharles Stross • The Atrocity ArchivesCharles Stross • AccelerandoTed Chiang • Stories of Your Life and OthersTed Chiang • Exhalation: StoriesDev InterruptedWhat the smartest minds in engineering are thinking about, working on and investing in.Listen on: Apple Podcasts   SpotifyTwitterLinkedInFacebookLooking for a unique learning experience?Attend the next GOTO conference near you! Get your ticket: gotopia.techSUBSCRIBE TO OUR YOUTUBE CHANNEL - new videos posted alm...
·open.spotify.com·
Expert Talk: Scaling Down Complexity in Software • James Lewis & Kevlin Henney
The impact of culture on code
The impact of culture on code
Even though code can act as a common language, cultural backgrounds can make it tricky to deliver feedback. @alexandras_dev shares how to build communication expectations accordingly:
·github.com·
The impact of culture on code
Meta Myths
Meta Myths
Meta deserves a bit of a discount off of its recent highs, but a number of myths about its business have caused the market to over-react.
·stratechery.com·
Meta Myths
Ways to think about a metaverse — Benedict Evans
Ways to think about a metaverse — Benedict Evans
Your boss wants a metaverse strategy, but what would that be, and what does metaverse even mean? If we strip away the noise, what can we say about this, and what can we predict?
·ben-evans.com·
Ways to think about a metaverse — Benedict Evans
The Best Way to Think about Resilience Is Not to
The Best Way to Think about Resilience Is Not to
Temporal's Samar Abbas believes developers shouldn’t have to even think about losing state. There are just these durable executions that never fail.
·thenewstack.io·
The Best Way to Think about Resilience Is Not to
Welcome to hell, Elon
Welcome to hell, Elon
Owning Twitter means owning a host of impossible political problems. Is Elon ready?
·theverge.com·
Welcome to hell, Elon
Elon Musk’s Twitter Will Be Chaos
Elon Musk’s Twitter Will Be Chaos
The entrepreneur’s laundry list of ideas includes scrapping content moderation, charging subscription fees, and even branching out beyond social media.
·wired.com·
Elon Musk’s Twitter Will Be Chaos
What I Learn Studying Federal Government APIs
What I Learn Studying Federal Government APIs
I conducted another assessment of the APIs available across the federal government this weekend. It is work I enjoy because I always learn so much while doing it. I learn about government agencies and what they do, but also find some very interesting resources available via the API and developer portals that exist across different agencies. There is a wealth of data available across these government agencies, with more than half of the 150+ agencies possessing APIs, and almost fifty of them having a dedicated portal where they aggregate APIs across the agency. While I learn a number of different things, I’d say the most important thing I walk away from is always the renewed energy I need to keep advocating for API investment at the federal level. A Lack of Investment As I look through all of the different developer portals and API from federal agencies I am regularly concerned with the lack of investment in doing APIs well. I know from experience that this is the number one thing holding back value generated by APIs. Poorly documented, complex designs, and other common challenges plague federal government APIs. This isn’t something exclusive to just government APIs, and is something that exists across the private sector, but it is uniquely a challenge in government because of the way things are funded, sustained, and how there is turnover according to election cycles. Despite all my concern around the proper investment of government APIs, I am always left with enough inspiration to keep learning and evangelizing. Rich Resources Available I can spend days looking through all of the APIs available, but I have to spend my time wisely as part of this audit. I am not looking to go deep, but spend time assessing the APIs across 150+ agencies. But after looking through all of the APIs, as well as the data portals that exist alongside, or instead of APIs, I am left in awe of the rich resources that are available. You can tell this data is powering industry, and those who have the resources and are in the know are making use of the data, but it is something that would be significantly greater if everything was available via simpler, more modern APIs. You see a lot of data locked up in spreadsheets and proprietary visualization tooling, but in some cases you do come across data available as simple web APIs. There is a massive opportunity here for the federal government to take the lead on establishing standards, and powering industry with this rich wealth of resources produced regularly. Simple and Machine Readable 85% of the data available via federal government APIs and data portals require domain knowledge and compute and other tooling resources to process the data and put it to work. While engaging in policy discussions in D.C. I hear a lot about transparency and accessibility of data resources, but I don’t always hear what is needed when it comes to the simplicity and machine readability required to work with data at web scale across many different companies and industries.The data being made available is rich in value, but only within the hands of a limited group who have the skills and resources. Making it available as simple APIs, and machine readable by default, would significantly widen who can use the data and how it can be applied. This is something that would increase the value generated from the data, and thus expand the investment in making the data available in simple and machine readable ways. Benefits of Developer Portals The 49 federal agencies who have some sort of centralized and aggregated portal for developers are clearly ahead of the game than those who have ad hoc APIs or even just centralized data portals. While many of them are sparse and lacking many of the things we take for granted across API portals in the private sector, they show a commitment to doing APIs and the importance of aggregating APIs across an agency, providing a single place to discover resources. Developer portals allow for APIs and other resources to be aggregated, making it easier for the private sector, but also public sector consumers to find what they need. In my opinion, every federal agency should be required to have both a developer and a data portal, because it is clear that those who do are seeing more value generation occurring across their digital resources. Moving Forward with APIs I want to keep evangelizing and incentivizing federal agencies to do APIs. I support the GSA continuing to provide guidelines, templates, and other resources that government agencies can use when delivering APIs, developer portals, and other building blocks of API operations. However, I am not convinced that discovery, sustainment, aggregation, and other aspects of delivering reliable APIs at scale should be occurring within agencies. I just don’t believe that government operates in a way that will get the most value out of the API lifecycle, and continuing to treat them as a checkbox on a project list, rather than the living ongoing digital resource, capabilities, and experiences necessary to realize their full potential. The federal government just isn’t setup to maximize the feedback loop associated with each API version, and treating APIs as a product. There are too many historical barriers in place that prevents the nutrients between API producer and consumer to flow, and I believe that a private sector layer is required to move things forward when it comes to federal government APIs. Automating API Discovery I have done several waves of these assessments of federal government APIs now. Due to constraints in time and resources I tend to limit these to what I can do manually and in a narrative way within 1-2 days. I am feeling like I am going to have to establish a more automated way to manage my ongoing assessment and monitoring of federal government APIs, and maybe even fire up my Adopta.Agency work, and begin adopting more datasets. I noticed that the Department of Education took down their centralized API portal, taking down several valuable APIs along with it. I really don’t have any automated way to tell me what other APIs were deprecated from audit to audit. If I don’t remember, it will take me even more work to compare each round. I have seen many efforts to index government agencies come and go. Some are done within government efforts, and others outside as part of private sector work. Nothing has stuck. I am feeling like I will have to reboot my APIs.json index for each agency and develop a more sophisticated approach to auditing, monitoring, and understanding which APIs come and go. Then maybe along the way begin investing in my vision of caching the most valuable APIs and data I find across my work. The Work Never Ends I’ve seen enough investment in new APIs, and clear usage of existing government APIs to maintain hope. For some reason, seeing important APIs go away, and continuing to see new data sets emerge that would realize more meaningful applications if there were an API, actually gives me hope. For some reason this energizes me each round to do a little more work. I think the challenge is that I need a stronger foundation for my work, and build into the process that my energy and time for this work will come and go, but allowing me to come back from time to time and move things forward without losing momentum. My challenge is I need to figure out if I do this as a Postman or API Evangelist project. I am thinking that there is more forgiveness for sporadic investment in this when done under the API Evangelist brand, where there is more expectation for continued investment by Postman. I am thinking I will use my new Jekyll site template for automating and programmatically managing my auditing of federal government APIs using APIs.json, while establishing a plan for identifying APIs that go away, allowing for the caching of APIs outside of government, and even the development of new APIs from government data—keeping Adopta.Agency alive in a more ongoing way.
·apievangelist.com·
What I Learn Studying Federal Government APIs
Immutable Collections should be Your Default
Immutable Collections should be Your Default
Mutable collection types should only be used strategically, with purpose, otherwise for correctness/safety purposes, the default should be immutable collection types, aka persistent data structures.
·alexn.org·
Immutable Collections should be Your Default