Readit News logoReadit News
AndrewKemendo commented on Are we stuck with the same Desktop UX forever? [video]   youtube.com/watch?v=1fZTO... · Posted by u/joelkesler
jrowen · 13 hours ago
I would almost define "experience" as that which can't be described by UML.

Ask any person to go and find a stick and use it to brush their teeth, and then ask if that "experience" was the same as using their toothbrush. Invoking UML is absurd.

AndrewKemendo · 9 hours ago
You know some of us old timers still remember a time before people just totally abandoned the concept of having functional definitions and iso standards and things like that.

Funny how we haven’t done anything on the scale of Hoover Dam, Three Gorges, ISS etc…since those got thrown away

User Experience also means something specific in information theory and UX and UML is designed to model that explicitly:

https://www.pst.ifi.lmu.de/~kochn/pUML2001-Hen-Koch.pdf

Good luck vibe architecting

AndrewKemendo commented on Purdue University approves new AI requirement for all undergrads   forbes.com/sites/michaelt... · Posted by u/rmason
AndrewKemendo · 12 hours ago
I was on the academic board of engineering mechanics for Purdue almost a decade ago.

Purdue not necessarily uniquely but specific to their charter does a really good job at workforce development focus in their engineering. They are very highly focused on staffing and training and less so on the science and research part - though that exists as well.

This tracks what I would expect an in line with what I think it should be best practice

AndrewKemendo commented on Why Twilio Segment moved from microservices back to a monolith   twilio.com/en-us/blog/dev... · Posted by u/birdculture
abernard1 · 13 hours ago
I've been developing under that understanding since before Fowler-said-so. His take is simply a description of a phenomenon predating the moniker of microservices. SOA with things like CORBA, WSDL, UDDI, Java services in app servers etc. was a take on service oriented architectures that had many problems.

Anyone who has ever developed in a Java codebase with "Service" and then "ServiceImpl"s everywhere can see the lineage of that model. Services were supposed to be the API, and the implementation provided in a separate process container. Microservices signalled a time where SOA without Java as a pre-requisite had been successful in large tech companies. They had reached the point of needing even more granular breakout and a reduction of reliance on Java. HTTP interfaces was an enabler of that. 2010s era microservices people never understood the basics, and many don't even know what they're criticizing.

AndrewKemendo · 12 hours ago
Thank you this is the point
AndrewKemendo commented on Why Twilio Segment moved from microservices back to a monolith   twilio.com/en-us/blog/dev... · Posted by u/birdculture
wowohwow · 15 hours ago
This type of elitist mentality is such a problem and such a drain for software development. "Real micro services are incredibly rare". I'll repeat myself from my other post, by this level of logic nothing is a micro service.

Do you depend on a cloud provider? Not a microservice. Do you depend on an ISP for Internet? Not a microservice. Depend on humans to do something? Not a microservice.

Textbook definitions and reality rarely coincide, rather than taking such a fundamentalist approach that leads nowhere, recognize that for all intents and purposes, what I described is a microservice, not a distributed monolith.

AndrewKemendo · 15 hours ago
And if my grandmother had wheels she would be a bike

There are categories and ontologies are real in the world. If you create one thing and call it something else that doesn’t mean the definition of “something else” should change

By your definition it is impossible to create a state based on coherent specifications because most states don’t align to the specification.

We know for a fact that’s wrong via functional programming, state machines, and formal verification

AndrewKemendo commented on Are we stuck with the same Desktop UX forever? [video]   youtube.com/watch?v=1fZTO... · Posted by u/joelkesler
immibis · 15 hours ago
Phone UIs are still screen UIs, but they are not desktop UIs, and that's not because of the shape of the device.
AndrewKemendo · 15 hours ago
Tell me how that’s not a phone and a desktop:

https://www.instagram.com/reel/DPtvpkSExfA/

AndrewKemendo commented on Are we stuck with the same Desktop UX forever? [video]   youtube.com/watch?v=1fZTO... · Posted by u/joelkesler
echoangle · 15 hours ago
That’s just not what user experience means, two products having the same start and end state doesn’t mean the user experience is the same. Imagine two tools, one a CLI and one a GUI, which both let you do the same thing. Would you say that they by definition have the same user experience?
AndrewKemendo · 15 hours ago
If you drew both brushing processes as a UML diagram the variance would be trivial

Now compare that variance to the variance options given with machine and computing UX options

you’ll see clearly that one (toothbrushing) is less than one stdev different in steps and components for the median use case and one (computing) is nearly infinite variance (no stable stdev) between median use case steps and components.

The fact that the latter state space manifold is available but the action space is constrained inside a local minima is an indictment on the capacity for action space traversal by humans.

This is reflected again with what is a point action space (physically ablate plaque with abrasive) in the possible state space of teeth cleaning for example: chemical only/non ablative, replace teeth entirely every month, remove teeth and eat paste, etc…

So yes I collapsed that complexity into calling it “UX” which classically can be described via UML

AndrewKemendo commented on Why Twilio Segment moved from microservices back to a monolith   twilio.com/en-us/blog/dev... · Posted by u/birdculture
AndrewKemendo · 15 hours ago
> Microservices is a service-oriented software architecture in which server-side applications are constructed by combining many single-purpose, low-footprint network services.

Gonna stop you right there.

Microservices have nothing to do with the hosting or operating architecture.

Martin Fowler who formalized the term, Microservices are:

“In short, the microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. These services are built around business capabilities and independently deployable by fully automated deployment machinery”

You can have an entirely local application built on the “microservice architectural style.”

Saying they are “often HTTP and API” is besides the point.

The problem Twilio actually describe is that they messed up service granularity and distributed systems engineering processes

Twilio's experience was not a failure of the microservice architectural style. This was a failure to correctly define service boundaries based on business capabilities.

Their struggles with serialization, network hops, and complex queueing were symptoms of building a distributed monolith, which they finally made explicit with this move. So they accidentally built a system with the overhead of distribution but the tight coupling of a single application. Now they are making their foundations of architecture fit what they built, likely cause they poorly planned it.

The true lesson is that correctly applying microservices requires insanely hard domain modeling and iteration and meticulous attention to the "Distributed Systems Premium."

https://martinfowler.com/microservices/

AndrewKemendo commented on Are we stuck with the same Desktop UX forever? [video]   youtube.com/watch?v=1fZTO... · Posted by u/joelkesler
nkrisc · 16 hours ago
> Purely NLP with no screen

Cumbersome and slow with horrible failure recovery. Great if it works, huge pain in the ass if it doesn't. Useless for any visual task.

> head worn augmented reality

Completely useless if what you're doing doesn't involve "augmenting reality" (editing a text document), which probably describes most tasks that the average person is using a computer for.

> contact lenses

Effectively impossible to use for some portion of the population.

> head worn virtual reality

Completely isolates you from your surroundings (most people don't like that) and difficult to use for people who wear glasses. Nevermind that currently they're heavy, expensive, and not particularly portable.

> implanted sensors

That's going to be a very hard sell for the vast majority of people. Also pretty useless for what most people want to do with computers.

The reason these different form factors haven't caught on is because they're pretty shit right now and not even useful to most people.

The standard desktop environment isn't perfect, but it's good and versatile enough for what most people need to do with a computer.

AndrewKemendo · 16 hours ago
And most computers were entirely shit in the 1950s

yet here we are today

You must’ve missed the point: people invested in desktop computers when they were shitty vacuum tubes that blow up.

That still hasn’t happened for any other user experience or interface.

> it's good and versatile enough for what most people need to do with a computer

Exactly correct! Like I said it’s a limitation of the human society, the capabilities and expectations of regular people are so low and diffuse that there is not enough collective intelligence to manage a complex interface that would measurably improve your abilities.

Said another way, it’s the same as if a baby could never “graduate” from Duplo blocks to Lego because lego blocks are too complicated

AndrewKemendo commented on Are we stuck with the same Desktop UX forever? [video]   youtube.com/watch?v=1fZTO... · Posted by u/joelkesler
jrowen · 16 hours ago
Yes, whittling down a stick is pretty much the same experience as using an electric toothbrush. Or those weird mouthguard things they have now.

I don't think most people would find this degree of reduction helpful.

AndrewKemendo · 16 hours ago
> Yes, whittling down a stick is pretty much the same experience as using an electric toothbrush

Correct? I agree with this precisely but assume you’re writing it sarcastically

From the point of view of the starting state of the mouth to the end state of the mouth the USER EXPERIENCE is the same: clean teeth

The FORM FACTOR is different: Electric version means ONLY that I don’t move my arm

“Most people” can’t do multiplication in their head so I’m not looking to them to understand

AndrewKemendo commented on Ask HN: How can I get better at using AI for programming?    · Posted by u/lemonlime227
dboon · 16 hours ago
AI programming, for me, is just a few simple rules:

1. True vibe coding (one-shot, non-trivial, push to master) does not work. Do not try it.

2. Break your task into verifiable chunks. Work with Claude to this end.

3. Put the entire plan into a Markdown file; it should be as concise as possible. You need a summary of the task; individual problems to solve; references to files and symbols in the source code; a work list, separated by verification points. Seriously, less is more.

4. Then, just loop: Start a new session. Ask it to implement the next phase. Read the code, ask for tweaks. Commit when you're happy.

Seriously, that's it. Anything more than that is roleplaying. Anything less is not engineering. Keep a list in the Markdown file of amendments; if it keeps messing the same thing up, add one line to the list.

To hammer home the most important pieces:

- Less is more. LLMs are at their best with a fresh context window. Keep one file. Something between 500 and 750 words (checking a recent one, I have 555 words / 4276 characters). If that's not sufficient, the task is too big.

- Verifiable chunks. It must be verifiable. There is no other way. It could be unit tests; print statements; a tmux session. But it must be verifiable.

AndrewKemendo · 16 hours ago
100% concur with this as owner of multiple 20k+ LOC repos with between 10-30% unmodified AI code in production

If you treat it like a rubber duck it’s magic

If you think the rubber duck is going to think for you then you shouldn’t even start with them.

u/AndrewKemendo

KarmaCake day22867August 7, 2012
About
https://kemendo.com

General theory of Cohesion: https://kemendo.com/basiccohesion.html

https://kemendo.com/GTC.pdf

Tell me how you define AGI: http://howdoyoudefineagi.com

-----------------------------------------

Any social media with my name (twitter, instagram, tiktok etc...) is most likely old or not me

View Original