Publisher payments and browsers like Brave aren't the answer and may hurt long term – Tony Showoff
Weeknotes 268; situated AI in the interstitium of things
Latest on human-machine-intelligence-autonomous and beyond. First reflections on new things emerging from the TH/NGS 2023 conference.
Stop Using localStorage
Bid farewell to localStorage! Embrace IndexedDB for speed, type-safe storage, and non-blocking data transactions. #IndexedDB #WebDev
Twinsies! How Digital Twin Technology Is Rebooting the Automotive World
Virtual copies of our cars are leading to better, safer, and more efficient transportation.
Intent Driven Development — Fox Tech
Do you ever struggle to provide meaningful feedback during code review? Or maybe it's the other way around and the comments you receive are far from the ideal. This post may help you to understand how to make your intents explicit
Why I'm skeptical of low-code - Nick Scialli | Senior Software Engineer
Low-code can be a great tool but it often fails to live up to its marketing
The Continuous Clean Code Process (CCCP)
Most software projects end up in a big ball of mud. The major cause is neglecting internal quality and focusing on adding features with dirty hacks because of unrealistic timelines. Code has the natural tendency to erode if you don’t launch countermeasures permanently. This observation applies to all systems and is also known as the the second law of thermodynamics:
Systems tend to arrive at a state […] where the entropy is highest […]
The IDEs we had 30 years ago... and we lost
A deep dive into the text mode editors we had and how they compare to today's
Shadow DOM and the problem of encapsulation
Web components are kind of having a moment right now. And as part of that, shadow DOM is having a bit of a moment too. Or it would, except that much of the conversation seems to be about why you sh…
The 4 Words that Will Drive Any Developer Crazy
“I told you so”. Or its 4 evil friends: “I knew it would happen” “I said so last month!” “If you would have listened to me” “See, what did I say?” There are only 2 responses that can save you: Respond with: “No, you didn’t. You said the opposite”. Turn away and go. And watch them explode.
An AI Haunted World
Intelligence, everywhere.
The most important tip for beginner software engineers is...
First, solve the problem. Then, write the code. - John Johnson
Cold-blooded software
Randomize, then humanize
Yesterday I wrote about a way to memorize a random 256-bit encryption key. This isn't trivial, but it's doable using memory techniques. There's a much easier way to create a memorable encryption key: start with something memorable, then apply a hash function. Why not just do that? There are two conflicting criteria to satisfy: cryptographic
LinkedIn Open Sources Happiness Framework
Programming book reviews, programming tutorials,programming news, C#, Ruby, Python,C, C++, PHP, Visual Basic, Computer book reviews, computer history, programming history, joomla, theory, spreadsheets and more.
Getting Us Wrong – Doc Searls Weblog
The inherent weirdness of system behavior
All implementations of mutable state in a geographically distributed system are either slow (require coordination when updating data) or weird (provide weak consistency only). Sebastian Burckhardt,…
NAT, ATM, decentralized search and other outrageous opinions
The predictions that turned out correct ... and the ones we wished were right
Treading Carefully: Best Practices When Adopting AI
To assist our navigation, here are some considerations for your practice and use of AI that should help you maneuver through these waters safely.
In the Trenches of Broadband Policy: 2023 Year In Review
EFF has long advocated for affordable, accessible, future-proof internet access for all. Nearly 80% of Americans already consider internet access to be as essential as water and electricity, so as our work, health services, education, entertainment, social lives, etc. increasingly have an online...
Remember when Mozilla made a web browser?
Mozilla 2023 Annual Report: CEO pay skyrockets, while Firefox Marketshare nosedives: Earlier this year, Mozilla laid out their vision for the future of their organization -- and it did not include Firefox. The focus for the future of Mozilla -- according to Mozilla -- is primarily based around Artificial Intelligence services. In fact, Mozilla leadership stated, quite plainly, that they ...
Why asking your customers what they want doesn't work
And how can you figure it out what they really need
The Right Way To Pipe
How different languages implement the pipe operator, and what I think is the best way - Danny Yang's Personal Website and Blog
Why large companies and fast-moving startups are banning merge commits
As a developer creating pull requests in a git repo, you almost certainly use one of two distinct workflows for integrating changes from one branch into another: merging or rebasing. There are three key points in the development process where you need to do this:
It's not microservice or monolith; it's cognitive load you need to understand first
How understanding cognitive load and team capacity can help you decide on an architectural style
Exploring Examples Of The Mediator Pattern In C#
Let's explore examples of the Mediator Pattern in C#! See how the Mediator Pattern in C# can promote loose coupling, and increase scalability.
Series: Unix as IDE « Arabesque
The Uncommon Advantage from Training in Unpopular Programming Languages
At Stack Builders, our mission is to push the boundaries of the software industry through quality, pragmatic solutions that bring to life our clients' vision. One of the ways that we invest in our team to ensure alignment with this mission is to have all of our full-time engineers complete an approximately 50-hour training course in the Haskell language early in their career at Stack Builders.
WHY PROGRAMMING IS A GOOD MEDIUM FOR EXPRESSING POORLY UNDERSTOOD AND SLOPPILY-FORMULATED IDEAS
Methods on the Ether: Or Creating Your Own Control Structures for Fun and Profit – journal.stuffwithstuff.com