Live data from Hacker News

My Pinephone Setup

hamblingreen.gitlab.io

101–110 of 120 posts

Re: My Pinephone Setup

#101
post #62

> Lately, I've been learning C programming solely on my Pinephone. Ha I like this guy already. That’s my kind of crazy :) It is an interesting experiment to be sure. I’m a big geek and love Linux but not sure I would go so far as to run i3 on my phone like this but more power to him and I’m glad there are people trying different things out and seeing how it goes. I know I’m getting old because every year I appreciate…

The biggest problem with the iPhone to me is forced obsolescence. A device from 2014 (iPhone 6) is no longer able to run many apps, because it doesn't support iOS versions past 12. Many of these apps are essentially just web pages, so in principle the hardware should be more than capable of running them. But instead you are pushed to ditch perfectly functional and capable hardware in favour of a new model. Compare th…

8 years old isn't exactly new.

Consider the performance difference though.

                    Geekbench   Geekbench   Geekbench       A15           A15
                     1-Thread    N-Thread     Metal     ST %faster   Metal %faster
    iphone 5s          260         447          21         552%        67619%
    iphone 6           306         567         450         454%         3060%
    iphone 6s/SE       528         967        2411         221%          489%
    iphone 7           723        1283        3094         134%          359%
    iphone 8           910        1873        3732          86%          281%
    iphone XR         1104        2190        5310          54%          167%
    iphone 11/SE2     1311        3271        7330          29%           94%
    iphone 12         1574        3878        9177           8%           55%
    iphone 13/SE3     1695        4648       14221         ----          ----
If you were to look at that list, iphone 6 is an easy cutoff based on single-thread and GPU performance.

Re: My Pinephone Setup

#102
Hello there! Thank you all for discussing my article in such great detail, I'm glad to have sparked healthy discussion around mobile linux. That being said, I'm aware that I represent a minority of mobile linux users, as can be seen by the community poll on Pine64's blog [1], and that is one of many reasons I decided to publish my ideas. I've added a few things to my website, like images to my first post and a todo list page so that you can see what i'm working on and give feedback. Thanks for your support.

Oh, and if you have any questions at all, feel free to ask below or contact me through any means listed on my website. (email: hamblingreen@hotmail.com)

Re: My Pinephone Setup

#103
post #62

> Lately, I've been learning C programming solely on my Pinephone. Ha I like this guy already. That’s my kind of crazy :) It is an interesting experiment to be sure. I’m a big geek and love Linux but not sure I would go so far as to run i3 on my phone like this but more power to him and I’m glad there are people trying different things out and seeing how it goes. I know I’m getting old because every year I appreciate…

The biggest problem with the iPhone to me is forced obsolescence. A device from 2014 (iPhone 6) is no longer able to run many apps, because it doesn't support iOS versions past 12. Many of these apps are essentially just web pages, so in principle the hardware should be more than capable of running them. But instead you are pushed to ditch perfectly functional and capable hardware in favour of a new model. Compare th…

I totally agree. Not just iPhones either but the Mac too.

I have a Dell Latitude laptop with a 3rd gen Intel i5, 8GB RAM and a 500GB SATA SSD that runs Fedora (any other other Linux) perfectly as well as Windows 10 (and 11 even though it apparently doesn't meet the new requirements). Sadly a Mac from 2011 cannot run Big Sur. Sure it is slow for heavy, modern development but for a lot of things it is just fine (well except that 768p screen oof)

Even more annoying is how cut throat Apple are with removing old technologies. It is a small pain point for me that I cannot run Plants vs Zombies on my Mac anymore because it is a 32bit program and Apple removed 32bit support a couple of years ago.

I understand why Apple does it but I also dislike it a lot. No system is perfect but Apple go out of their way to make things harder imho. Even more so with how frustrating it is to virtualise macOS and get performance anywhere close to what we can get with Windows or Linux in a VM.

It is a sad fact that I don't look at macOS nor iOS as some kind of long term investment. I use them for what they are right now and nothing more. I ensure I am not dependent on Apple's systems and services. I use them because right now they give me the least hassle (they work well, have good app support, etc) but I would happily switch away in the blink of an eye to something else should it come along. I have no loyalty to Apple. I use them because they are convenient to me, the moment they no longer are I will move on.

Re: My Pinephone Setup

#104

Earlier quoted context omitted.

Worth noting that it's not just the technical end of UI construction that's lacking. Many open-source web projects have crappy UIs, too. I'm a long-time full-time developer, decades-long linux user, and also wrapping up a BFA in design, so I think my perspective is pretty balanced, here. With amateur developers, their code becomes less reliable the further you get from their development environment. The effect is sim…

>The Nielsen Norman group has some good stuff on usability within hierarchical organizations Can you give a link?

Way too many to enumerate, but this is a good start:

https://www.nngroup.com/articles/ux-maturity-stage-1/

Re: My Pinephone Setup

#105

Earlier quoted context omitted.

Worth noting that it's not just the technical end of UI construction that's lacking. Many open-source web projects have crappy UIs, too. I'm a long-time full-time developer, decades-long linux user, and also wrapping up a BFA in design, so I think my perspective is pretty balanced, here. With amateur developers, their code becomes less reliable the further you get from their development environment. The effect is sim…

> It's a lot of work to put into something that will just get bikeshedded into oblivion by people emotionally attached to a bad ui. How does a maintainer like me who isn't a domain expert tell the difference between: 1. A submission created by a domain specialist 2. A submission created by someone who became "emotionally attached to a bad ui" change/feature ?

Firstly, a developer emotionally attached to a bad UI is not likely to propose significant enough of a change in your interface for this to concern you.

Secondly, how would you, as a maintainer, vet a code change outside your best-known languages or paradigms? For that matter, how do you choose a mechanic if you're not a mechanic? How do you choose a caterer if you're not a chef?

Solicit outside evaluation assistance by asking for experienced design input on your repo page, newsletter, or other community gathering place. Look at previous work. Ask for portfolio links if you wish. Ask well-thought-out questions about: paths to accomplish tasks in the new vs the current setup; why specific changes are beneficial, to whom, and if it's deleterious to others; larger user goals or user groups seemingly left behind; important assumptions you think they made, fundamental implementation concerns without getting bogged down in inertia, etc. Experienced designers are used to having their work challenged and critiqued— that's true even for fresh college grads if they came from a design school.

Bikeshedding, overt dismissiveness, unnecessary defensiveness, tangentially-related gotcha questions to make the asker feel less insecure about not being the expert, and other defensive/ avoidant behaviors look the same without code involved. If you see your community engaging in them, politely ask them to change their tune or butt out. You'd do the same if a designer on your team started an ill-informed group dart-throwing session at someone sharing a technical proof-of-concept. If the person challenging the designer can't justify their assertion as well or better, you should consider if they're someone you should trust with that decision.

Thirdly, if you have to ask then it's probably never been a concern. Design is a communication field. Their proposal should be in plain language, logical, entirely justifiable, and almost certainly conceptual rather than in code. If they submit a cold PR out of nowhere with a significant interface modification and little to no justification, I wouldn't consider them a domain specialist regardless of what their portfolio looked like.

If you've got some detailed interface modification proposals you're just not sure about, a good

Re: My Pinephone Setup

#106

Earlier quoted context omitted.

> It's a lot of work to put into something that will just get bikeshedded into oblivion by people emotionally attached to a bad ui. How does a maintainer like me who isn't a domain expert tell the difference between: 1. A submission created by a domain specialist 2. A submission created by someone who became "emotionally attached to a bad ui" change/feature ?

Firstly, a developer emotionally attached to a bad UI is not likely to propose significant enough of a change in your interface for this to concern you. Secondly, how would you, as a maintainer, vet a code change outside your best-known languages or paradigms? For that matter, how do you choose a mechanic if you're not a mechanic? How do you choose a caterer if you're not a chef? Solicit outside evaluation assistance…

> Firstly, a developer emotionally attached to a bad UI is not likely to propose significant enough of a change in your interface for this to concern you.

a) They have, b) it's definitely not rare, and c) it is an enormous time-drain and source of frustration for maintainers in the FOSS community. Such devs will simply feign expertise at every turn and choose to die on the hill of their submission. In fact my previous run-in with such a dev nearly burned me out on FOSS development altogether.

> Their proposal should be in plain language, logical, entirely justifiable, and almost certainly conceptual rather than in code.

It's difficult to exaggerate how much I'd welcome such a submission! In fact I have never read such a proposal in any issue tracker, including my own. Do you have a link to an extant example, preferably one that got implemented? I honestly don't care if it's FOSS or not, I just want to read the communication back and forth.

Re: My Pinephone Setup

#107
post #68

Earlier quoted context omitted.

Worth noting that it's not just the technical end of UI construction that's lacking. Many open-source web projects have crappy UIs, too. I'm a long-time full-time developer, decades-long linux user, and also wrapping up a BFA in design, so I think my perspective is pretty balanced, here. With amateur developers, their code becomes less reliable the further you get from their development environment. The effect is sim…

> submitting design and usability improvements to open source projects What format does this take. My experience is that more often than not, design and usability improvements are abstract (mockups) and requires implementation by someone else. If the improvement is a working update to a QML file that improves the interface, I'd say chances are that it would be received well. Sorry if this sounds defensive, but > bike…

> submitting design and usability improvements to open source projects What format does this take. My experience is that more often than not, design and usability improvements are abstract (mockups) and requires implementation by someone else. If the improvement is a working update to a QML file that improves the interface, I'd say chances are that it would be received well.

UI design as a discipline fundamentally assumes the person designing the interface doesn't intuitively understand what's better or what's worse— they should investigate, check, and confirm their strategies. Someone posting wireframes is almost certainly looking for feedback to test/refine their approach before they start coding because fixing is a whole lot more work in code than on a wireframe even if they can code. If they can't code and nobody feels compelled to implement it, then that's that— just like any other feature on an open source project.

As an aside, I get flack from other developers when I say designers and their contributions are usually considered less valuable. When I don't, "surely we couldn't suggest existing contributor's spend time on such tasks" is one of the first responses.

Thoughtfully facilitating task completion for humans vs exposing software functions in a UI is like designing good, scalable, maintainable software vs. making functions valid in a programming language that generally work together to accomplish a task. Consider an architecturally unsound project coded by folks with the most rudimentary development skills. Would you try fixing it in bite-sized PRs vetted by the people who made it— none of whom see a problem with the way it is? Even starting such an undertaking would be pointless.

Similarly, the chance of any significant usability improvement being miscible in the standard flow of bite-sized PRs isn't great. If a project is on year 7 of using their undesigned UI, most logical steps between A and Z, even if the code is functional, have broken interfaces. What are the chances of a project going with the flow, there? You'd need to love that software more than your spouse to take that on.

Beyond that, good usability is fundamentally informed by user needs, not architecture, library features, the existence of other elements, or developer preference. Also, UI changes are often fussy, require a ton of testing, and result in a ton of work that doesn't show up in the final code. That's true for all code to some extent, but developer reviewers see it more easily in a clever little algorithm than organizing elements in an input box. That makes them less likely to get the weight they deserve when encountering conflicts, even if the conflict is an uninformed opinion that nobody else around is informed enough to counter. I can't imagine any developer submitting code to a repo where the tables were turned.

> Sorry if this sounds defensive, but >> bikeshedded into oblivion by people emotionally attached to a bad ui > doesn't sound fair to me.

Not really sure how to respond to that. People are worse at taking critique for skills they aren't confident in. Ever give a brand new developer a code review? Yeah. That’s about what it’s like critiquing an open source project’s beloved “quirky” interface.

Even users become attached to bad interfaces because they put in the effort to learn how to use it and assume everybody else matches their use case. It's like bad UI Stockholm syndrome. I cite any discussion where people express frustration with the interfaces for git or Gimp. Even implying they aren't on par with the usability of commercial offerings, let alone insufficient for their basic tasks, will get you flamed.

I've seen this hostility many places, but I can think of one moderately popular app in particular that many non-developers come across. It's function requires fast, smooth input, and to facilitate that, has native clients on most platforms (including mobile) and is modestly funded by their very affordable, optional cloud storage service. In their discord board and issues, even contributors complain about clunkiness, counter-intuitive flows and inconsistencies between clients. Responses range from "eh, it's in the docs" to "it's idiomatic in that OS and totally unavoidable," to "yeah, we should really figure that out. It's on the usability project board." Actual usability discussions are rudderless, shoulder-shruggy, and fizzle out with things like conversations about which font people find most readable. I thought it would be a great place to contribute my expertise. I did one more search searching the forum for 'wireframe,' and every. single. thread. started by a designer posting nicely documented proposals w/user flow diagrams or mockups specifically asking to __kick off a conversation__ about how a more thoughtful UI might look was unceremoniously buried with comments like "what do you expect anyone here to do with this information?" and "the X to close that window is unnecessarily large according to X guidelines and XYZ elements are too close together, etc." and "please don't ruin my app by making it pretty."

If they were non-technical people talking about a technical proof of concept you posted, would you take the time to break it down into tiny bite-sized PRs and submit them? If most projects you wanted to contribute to acted like that, how soon would you stop trying? It's just not worth the hassle until design knowledge and labor are more valued, fundamentally.

Re: My Pinephone Setup

#108

Earlier quoted context omitted.

Firstly, a developer emotionally attached to a bad UI is not likely to propose significant enough of a change in your interface for this to concern you. Secondly, how would you, as a maintainer, vet a code change outside your best-known languages or paradigms? For that matter, how do you choose a mechanic if you're not a mechanic? How do you choose a caterer if you're not a chef? Solicit outside evaluation assistance…

> Firstly, a developer emotionally attached to a bad UI is not likely to propose significant enough of a change in your interface for this to concern you. a) They have, b) it's definitely not rare, and c) it is an enormous time-drain and source of frustration for maintainers in the FOSS community. Such devs will simply feign expertise at every turn and choose to die on the hill of their submission. In fact my previou…

You've never seen a thorough design proposal?

Typical commercial pre-wireframe research and proposal: https://web.stanford.edu/~eadolfo/cis-redesign/attachments/p...

More common in FOSS: https://github.com/openstreetmap/iD/issues/759 https://github.com/stashapp/stash/issues/1549 https://github.com/newrelic/nr1-groundskeeper/issues/3 https://github.com/creativecommons/creativecommons.github.io... https://github.com/godotengine/godot-proposals/issues/1823

(from google searching for things like site:github.com "wireframes" "design" "proposal")

> a) They have, b) it's definitely not rare, and c) it is an enormous time-drain and source of frustration for maintainers in the FOSS community.

I can't claim to be omniscient but I've been a constant open source contributor for 10 odd years and heavy user for nearly 25 and I've never seen that, or even heard people complain about it, let alone enough to be an enormous problem. I've seen ill-conceived gripe lists, superficial 'lets make this look cool,' and 'this font sucks' type issues periodically. None of those are serious design proposals any more than "make everything faster" or "I hate when your program does x" or "I think we should get rid of this and make it in react" are serious development proposals.

I'll happily put together a guide on cutting through bullshit UI change proposals if I could evaluate some issues/PRs for open source repos that constantly experience this problem.

Re: My Pinephone Setup

#109

Earlier quoted context omitted.

For me it’s rarely software obsolescence that prompts the upgrade. My 2014 MacBook and iPhone 6 were retired due to the battery…

A battery, arguably along with storage, needs a very very good reason to not be upgradeable. Old Nokia phones that are 20+ years old can still be used. PCs and consoles from the 90s are still perfectly usable with their original software. Smartphones have been 'good enough' for nearly a decade - why is there not a legitimate 'buy it for life' version?

> needs a very very good reason

reason: https://www.boatinternational.com/yachts/editorial-features/...

very good? Nah.

At least the pendulum is swinging away from flashy and more towards useful with the MBP for the moment.

Re: My Pinephone Setup

#110

Earlier quoted context omitted.

> I challenge every defender of that GTK/QT crap to build a swipeable sidebar into their native and responsive UI. If it takes more than 10 minutes, you lost, cause that's what it takes to use CSS, even without any IDE or toolkit. You get this for free with Qt's QML Drawer type, and it's also a declarative UI, so you don't have to implement anything yourself[1]. It's swipeable by default. You also get it for free wit…

Not to be pedantic, but I'm fairly sure it's also "for free" with GTK2/3's "stack" dialogue. Don't think it's still the case with GTK4 though, I'm pretty sure all that gesture functionality was broken out into a separate library...

Yeah, I'm not familiar enough with modern GTK to speak on its behalf.
Post reply on HN