Readit News logoReadit News
averynicepen commented on You don't have to   scottsmitelli.com/article... · Posted by u/marginalia_nu
averynicepen · 13 days ago
You wanna know why this article is great? I can't quote it. There isn't a single, gold nugget line in this post that can be copy pasted into any possible form of short form content, without it losing some important aspect of the original message. Every idea is presented in conjunction with important supporting details that, if you take the time to digest it, you will finally get it. Why we recoil at AI generated content. Why code quality IS product quality. What "craftsmanship" argument is actually about. And like 12 other nuanced ideas we've all heard before, but may not have fully understood. I have nothing but immense praise for the author.

Don't skim this one.

averynicepen commented on Thirty years on, Pokémon is still a monster hit   economist.com/culture/202... · Posted by u/andsoitis
jtbayly · 14 days ago
Rant incoming...

My wife and I live near a park. When we go on walks, we see people who have driven to the park, where they drive slowly around the parking lot, frequently stopping and starting, cars running the whole time. Rarely do they get out of their car. They are, I believe, playing Pokemon Go. Yesterday there were over 2 dozen cars driving around. Nobody was walking. They don't talk to anybody. They are like zombies. I don't get it. Yesterday I did see one dad with his kid, and they were out actually walking on the trails. I can understand that. But driving to the park to drive around?! Argh!

end rant. Thanks for listening.

averynicepen · 13 days ago
It's usually not a question of laziness, but just path optimization. For big raid events, limited only to a few hours, Pokemon Go players will do whatever gets them to the most raids in that fixed amount of time. In places where the gyms are well placed in walkable parks, there are enough gyms that are close enough so that you can loop through the park, giving the system time to spawn new raids in the first gyms you already raided. Doing raids walking is actually preferable to driving, because in order to take down raid Pokemon, you also need a big enough raid party, and that's easier to judge with a crowd of people who agree to go in the same direction, instead of mystery players in mystery cars.

But in SO many places in the US, the gyms just aren't close enough. It's both a fault of the urban environment and the game system, but it just frequently creates situations where if you want to catch a time-limited raid Pokemon that's shiny or has high stats, driving is often the only way to play in your area.

What's funny though is that car or not, there are lots of Pokemon Go events where people don't talk to anybody. It's just a bunch of people who show up to the same spot, nod hey at each other, and then tap away on their phones in awkward proximity. Many people just have the personality type that drives them to solely play single player games, and there's no amount of game design that will push them to socialize.

But it varies - that's what it was like on my university campus, but I've also been to park events where the age range and social friendliness is extremely varied and wonderful. It is a fascinating and unexpected community.

averynicepen commented on BU-808: How to Prolong Lithium-based Batteries (2023)   batteryuniversity.com/art... · Posted by u/eswat
avidiax · 2 months ago
I may be a bit odd, but I store lithium ion battery containing electronics in the vegetable drawer in the fridge. You lose 20% of capacity in a year if you have 100% state of charge but only 6% loss of capacity at refrigerator temperatures. So tool batteries, small electronics and whatever else that isn't used weekly gets put in.

I also try to charge fully only just before use (and only if I need 100%), and store at partial charge. If I am charging for storage, I just set a 30 minute timer. Since 1C charging is the most common, 30 minutes at 1C will be about 50% state of charge from empty, which is useful for items with no state of charge indicator.

I use AlDente[1] on my Apple laptops, and the 80% charge feature on my Pixel phone. My bedside phone charger is a slow charger.

Maybe I'm doing too much to manage my batteries, but I also haven't needed to retire anything for having a bad battery in many years, nor had items with dwindling capacity.

[1] https://github.com/AppHouseKitchen/AlDente-Battery_Care_and_...

averynicepen · 2 months ago
Have you ever measured your battery voltages over time storing it this way? Is that 6% capacity loss theoretical or measured data? I'm intrigued. This sounds crazy, but it should technically be fundamentally sound.
averynicepen commented on BU-808: How to Prolong Lithium-based Batteries (2023)   batteryuniversity.com/art... · Posted by u/eswat
user_7832 · 2 months ago
+1 for battery university, they're an excellent source. Does anyone have any other suggestions for similarly technically deep (while approachable) articles on any other facet consumer electronics?

My understanding from this article is that:

1. Charge the battery to as low a max percentage as possible (till about 65%) 2. Keep it as cool as possible (up to zero degrees C at least) 3. Use it as little as possible before recharging it (minimize charge-discharge bandwidth)

Aka, over-rate and over size the battery if you're building the device, and minimize extremes on any side of soc (state of charge).

Do EV manufacturers use any other tricks not covered by this?

(Of course, use the device as needed, these are just guidelines for the best perfomance.)

averynicepen · 2 months ago
Degradation is driven by many things, but a big one is heat. Elevated temperatures during both charge and discharge is very bad for battery longevity. To manage this, almost all EVs use liquid cooling, with a cold plate directly contacting as many battery cells as they can to move heat out of the battery. This coolant is then cooled by a radiator, an AC chiller, or both.

The worst temperature abuse case is DC fast charging, aka Supercharging, where high current charging creates tons of heat due to resistive losses. This is why frequent fast charging causes faster battery degradation, but ordinary charging and driving does not, because the coolant loop is sized for the DC fast charge heat transfer requirements.

Besides removing heat, adding heat into the system is also desirable. Cold weather environments approaching freezing or below is also bad for battery longevity, and more importantly, terrible for range. Resistive heaters are super power hungry, and to heat the battery coolant loop requires power from the battery. This is why, conventionally, EVs are terrible in cold weather.

> Do EV manufacturers use any other tricks not covered by this?

And now, onto the magic trick.

Heat management is so important to both the driving range and the longevity of a vehicle that EVs have moved from traditional resistive heaters to heat pumps. These magical thermodynamic devices can move heat from anywhere, including drawing heat out of cold ambient air.

When you combine that with a valve design that allows the heat pump to access the battery coolant loop, the motor drivetrain coolant loop, the cabin coolant loop, the vehicle computer(s) coolant loops, and external ambient temperature, you can have a super efficient system that shuffles heat where it's "wasted" to where it's "needed".

Tesla has an excellent video briefly covering their heat pump and their very clever Octovalve design: https://www.youtube.com/watch?v=DyGgrkeds5U

For more depth, this video covers the heat pump and the ~22 different sources of heat it can draw heat from: https://www.youtube.com/watch?v=Dujr3DRkpDU

Deleted Comment

averynicepen commented on What Is Generative UI?   tambo.co/blog/posts/what-... · Posted by u/grouchy
grouchy · 3 months ago
The gamelike progressive tutorial idea is interesting. But games have a fixed learning path. Professional tools don't generally have that linearity.

Doesn't that suggest the "curriculum" has to be personalized? And if it's personalized, aren't we back to something generative?

averynicepen · 3 months ago
Yes, and that's the point. In my opinion, this is the perfect use case for generative AI, one that takes advantage of the strengths of the technology while avoiding its weaknesses.

The generative UI example in the article is an example of the complete opposite of this idea - obtuse implementation of generative AI where it creates more problems than solutions. Yes, there is value in the idea of personalized UI. But UI/UX derives a lot of its value from consistency, as the other comments in this thread have mentioned. Losing that in exchange for personalization is a huge net negative, in my opinion.

averynicepen commented on Are we stuck with the same Desktop UX forever? [video]   youtube.com/watch?v=1fZTO... · Posted by u/joelkesler
scottjenson · 3 months ago
I've given dozens of talks, but this one seems to have struck a chord, as it's my most popular video in quite a while. It's got over 14k views in less than a day.

I'm excited so many people are interested in desktop UX!

averynicepen · 3 months ago
This was a really fantastic talk and kept me riveted for 40 minutes. Where can I find more?
averynicepen commented on What Is Generative UI?   tambo.co/blog/posts/what-... · Posted by u/grouchy
averynicepen · 3 months ago
I bristled at the title, article contents, and their spreadsheet example, but this does actually touch on a real paint point that I have had - how do you enable power users to learn more powerful tools already present in the software? By corollary, how do you turn more casual users into power users?

I do a lot of CAD. Every single keyboard shortcut I know was learned only because I needed to do something that was either *highly repetitive* or *highly frustrating*, leading me to dig into Google and find the fast way to do it.

However, everything that is only moderately repetitive/frustrating and below is still being done the simple way. And I've used these programs for years.

I have always dreamed of user interfaces having competent, contextual user tutorials that space out learning about advanced and useful features over the entire duration that you use. Video games do this process well, having long since replaced singular "tutorial sections" with a stepped gameplay mechanic rollout that gradually teaches people incredibly complex game mechanics over time.

A simple example to counter the auto-configuration interpretation most of the other commenters are thinking of. In a toolbar dropdown, highlight all the features I already know how to use regularly. When you detect me trying to learn a new feature, help me find it, highlight it in a "currently learning" color, and slowly change the highlight color to "learned" in proportion to my muscle memory.

averynicepen commented on Using LLMs at Oxide   rfd.shared.oxide.computer... · Posted by u/steveklabnik
mcqueenjordan · 3 months ago
As usual with Oxide's RFDs, I found myself vigorously head-nodding while reading. Somewhat rarely, I found a part that I found myself disagreeing with:

> Unlike prose, however (which really should be handed in a polished form to an LLM to maximize the LLM’s efficacy), LLMs can be quite effective writing code de novo.

Don't the same arguments against using LLMs to write one's prose also apply to code? Was this structure of the code and ideas within the engineers'? Or was it from the LLM? And so on.

Before I'm misunderstood as a LLM minimalist, I want to say that I think they're incredibly good at solving for the blank page syndrome -- just getting a starting point on the page is useful. But I think that the code you actually want to ship is so far from what LLMs write, that I think of it more as a crutch for blank page syndrome than "they're good at writing code de novo".

I'm open to being wrong and want to hear any discussion on the matter. My worry is that this is another one of the "illusion of progress" traps, similar to the one that currently fools people with the prose side of things.

averynicepen · 3 months ago
Writing is an expression of an individual, while code is a tool used to solve a problem or achieve a purpose.

The more examples of different types of problems being solved in similar ways present in an LLM's dataset, the better it gets at solving problems. Generally speaking, if it's a solution that works well, it gets used a lot, so "good solutions" become well represented in the dataset.

Human expression, however, is diverse by definition. The expression of the human experience is the expression of a data point on a statistical field with standard deviations the size of chasms. An expression of the mean (which is what an LLM does) goes against why we care about human expression in the first place. "Interesting" is a value closely paired with "different".

We value diversity of thought in expression, but we value efficiency of problem solving for code.

There is definitely an argument to be made that LLM usage fundamentally restrains an individual from solving unsolved problems. It also doesn't consider the question of "where do we get more data from".

>the code you actually want to ship is so far from what LLMs write

I think this is a fairly common consensus, and my understanding is the reason for this issue is limited context window.

averynicepen commented on Using LLMs at Oxide   rfd.shared.oxide.computer... · Posted by u/steveklabnik
rgoulter · 3 months ago
> LLM-generated writing undermines the authenticity of not just one’s writing but of the thinking behind it as well.

I think this points out a key point.. but I'm not sure the right way to articulate it.

A human-written comment may be worth something, but an LLM-generated is cheap/worthless.

The nicest phrase capturing the thought I saw was: "I'd rather read the prompt".

It's probably just as good to let an LLM generate it again, as it is to publish something written by an LLM.

averynicepen · 3 months ago
I'll give it a shot.

Text, images, art, and music are all methods of expressing our internal ideas to other human beings. Our thoughts are the source, and these methods are how they are expressed. Our true goal in any form of communication is to understand the internal ideas of others.

An LLM expresses itself in all the same ways, but the source doesn't come from an individual - it comes from a giant dataset. This could be considered an expression of the aggregate thoughts of humanity, which is fine in some contexts (like retrieval of ideas and information highly represented in the data/world), but not when presented in a context of expressing the thoughts of an individual.

LLMs express the statistical summation of everyone's thoughts. It presents the mean, when what we're really interested in are the data points a couple standard deviations away from the mean. That's where all the interesting, unique, and thought provoking ideas are. Diversity is a core of the human experience.

---

An interesting paradox is the use of LLMs for translation into a non-native language. LLMs are actively being used to better express an individual's ideas using words better than they can with their limited language proficiency, but for those of us on the receiving end, we interpret the expression to mirror the source and have immediate suspicions on the legitimacy of the individual's thoughts. Which is a little unfortunate for those who just want to express themselves better.

u/averynicepen

KarmaCake day49January 14, 2021View Original