zlacker

PureOS is convergent

submitted by iBelie+(OP) on 2019-03-07 14:09:44 | 399 points 292 comments
[view article] [source] [go to bottom]

NOTE: showing posts with links only show all posts
◧◩
13. meruru+M6[view] [source] [discussion] 2019-03-07 14:59:44
>>dcdevi+I3
It solves bug #1

This bug is widely evident in the PC industry.

Steps to repeat:

    1. Visit a local PC store.
    2. Attempt to buy a machine without any proprietary software.
What happens:

Almost always, a majority of PCs for sale have Microsoft Windows pre-installed. In the rare cases that they come with a GNU/Linux operating system or no operating system at all, the drivers and BIOS may be proprietary.

https://bugs.launchpad.net/ubuntu/+bug/1

22. sciuru+o8[view] [source] 2019-03-07 15:12:16
>>iBelie+(OP)
Here's a report of the effort involved with making the Subsurface dive log desktop application run on mobile as well. The tl;dr seems to be that

1) it was a lot of work

2) users don't like the result very much

https://lwn.net/Articles/780031/

There's a huge mismatch between how users want to interact with desktop and mobile applications that makes convergence really hard to do effectively in a single codebase.

◧◩
38. aeroev+Mb[view] [source] [discussion] 2019-03-07 15:35:17
>>pressc+Q9
It used to be much better (I run linux on my 2013 MBP, and used to run it on my 12" powerbook back in the day), but I think there's been some progress on the newer MBPs: https://github.com/Dunedan/mbp-2016-linux
◧◩
40. iBelie+2c[view] [source] [discussion] 2019-03-07 15:36:20
>>pressc+Q9
I used to run Linux quite well on a 2013 MacBook Pro, then I got a new 2016 MacBook Pro through work, and ran into tons of issues and finally gave up running Linux on it and just use Linux on my home-built desktop. Issues included the keyboard not working out of the box, suspend not working quite right, issues with the dedicated+integrated GPUs, etc. I don't know the current state of Linux on recent MacBooks, but here are the two GitHub repos I had used: https://github.com/Dunedan/mbp-2016-linux and https://gist.github.com/roadrunner2/1289542a748d9a104e7baec6...
◧◩
51. zelos+ue[view] [source] [discussion] 2019-03-07 15:51:08
>>Admira+K7
Vim is on iOS, at least ;-) https://itunes.apple.com/us/app/vim/id492668168?mt=8
◧◩
56. sdedov+hf[view] [source] [discussion] 2019-03-07 15:55:02
>>Admira+K7
This reminds me of a part of the Akka documentation about distributing your application across multiple machines:

> The key for enabling this is to go from remote to local by way of optimization instead of trying to go from local to remote by way of generalization. [1]

I think its analogous to this mobile/desktop "purist" OS. Specialize, don't generalize.

[1] - https://doc.akka.io/docs/akka/current/general/remoting.html#...

◧◩◪
83. jimktr+Am[view] [source] [discussion] 2019-03-07 16:41:12
>>fwip+L9
I've done the same, and after a minute or two it makes sense. Especially in a situation where you're not doing a ton of editing, just a line here or there, it can be a life saver.

A now-dead sibling asked about an escape key; on Android at least there are keyboards that have the meta buttons (no affiliation: https://play.google.com/store/apps/details?id=org.pocketwork... is one example).

◧◩
84. bhauer+Om[view] [source] [discussion] 2019-03-07 16:42:58
>>Admira+K7
Some folks, myself included, reel at the conventional wisdom that a small screen necessarily means reduced functionality.

While I agree that it can be difficult to design information-dense UIs for small displays or provide navigability to a large feature set, I strongly applaud efforts to unify computing and work through these challenges.

I very much want all of my computing devices to be unified. In fact, I want a model where I have one computing device and multiple views ("terminals" if you wish) [1]. But a consistent experience as Purism is pitching, and which Microsoft attempted with Windows 8 + Windows Phone 8, are viable first steps. There is learning to do here and it's great to see people taking on the challenge.

> I mean, if someone said, "I've successfully ported Vim to Android!", my first thought would be, "Why in god's name would I want to run vim on my phone?"

Sure, but if they find it useful, fun, or just plain cool, I applaud it. I want more desktop-class computing capabilities on my phone-sized device and I routinely find myself deferring important actions until I can get in front of a "real computer." Many things are just too challenging or limited on today's mobile operating systems. Even with "convergence," as Purism calls it, there will still be cases where I simply want to use a larger screen, so I'll defer until I can dock the device and use some large form-factor I/O devices. But with the stance Purism is taking, I would no longer experience the frustration of software limiting me even when I am willing to endure the limitations of my hardware.

[1] http://tiamat.tsotech.com/pao

◧◩◪◨
108. doctob+qv[view] [source] [discussion] 2019-03-07 17:33:17
>>tomc19+4r
You are not the only user who feels that way. Apply very explicitly said they do not think their users want iOS and macOS convergence. This needs to be taken in the context of apple recently providing tools for devs to port iOS apps to macOS. Here is the full quote from Tim Cook:

"We don't believe in sort of watering down one for the other. Both [The Mac and iPad] are incredible. One of the reasons that both of them are incredible is because we pushed them to do what they do well. And if you begin to merge the two ... you begin to make trade offs and compromises.

"So maybe the company would be more efficient at the end of the day. But that's not what it's about. You know it's about giving people things that they can then use to help them change the world or express their passion or express their creativity. So this merger thing that some folks are fixated on, I don't think that's what users want."

https://www.smh.com.au/technology/users-don-t-want-ios-to-me...

◧◩
122. ghostw+pB[view] [source] [discussion] 2019-03-07 18:06:44
>>amdela+lz
Maybe not phone yet, but tablets (running the same OS) are getting extremely powerful and the apps are coming. [1]

[1] https://www.theverge.com/2018/10/15/17969754/adobe-photoshop...

◧◩◪
131. moloto+BG[view] [source] [discussion] 2019-03-07 18:35:55
>>moomin+em
Eventually it sound be the device I carry around is the main device, everything else should strictly be for input/output. I hop in a rental car the DIN just mirrors the screen & input adapted.

But... https://xkcd.com/927/

◧◩◪◨
148. jraph+BN[view] [source] [discussion] 2019-03-07 19:14:56
>>jimktr+Am
Termux does provide an additional row of keys that can be customized to add missing arrows and other keys easily.

https://wiki.termux.com/wiki/Touch_Keyboard

I found vim is actually the most convenient editor to use on Android to edit code without hardware keyboard compared to any editor that I found on f-droid. And I don't use vim on a regular computer.

◧◩◪◨⬒⬓
175. spockz+u11[view] [source] [discussion] 2019-03-07 20:29:48
>>wlesie+hi
I have been using duet[1] successfully for a while now to use my iPad as a second screen.

[1]: https://www.duetdisplay.com/

◧◩◪
183. nvarsj+661[view] [source] [discussion] 2019-03-07 20:56:24
>>tomber+Ya
This is all too true. These $1200 phones could be amazing portable engineer workstations. I had a Sharp Zaurus (https://en.wikipedia.org/wiki/Sharp_Zaurus) at University with a wifi card, and OpenZaurus (Linux based). I could do so much on it.

These days I have an iPad Pro as well, and it's sort of depressing. It could be such a better productivity tool if it wasn't crippled by a "mobile" OS.

◧◩◪◨⬒⬓⬔
186. wlesie+J81[view] [source] [discussion] 2019-03-07 21:09:25
>>Wowfun+WX
Unfortunately not anymore. https://support.apple.com/en-us/HT204592#requirements

> iMac (Retina 5K, 27-inch, Late 2014) and later iMac models can't be used as Target Display Mode displays.

Or does that description apply only to 5K iMacs and not to ther other models? The "and later iMac models" statement reads as very broad to me.

◧◩◪◨⬒
197. O1111O+zg1[view] [source] [discussion] 2019-03-07 21:59:00
>>kamarg+ku
> Have you considered getting a bluetooth keyboard/mouse?

Not OP... a BT kb/mouse has been a great consumer-friendly boost on larger tablets for me but sadly... lots of applications (on Android) don't really take advantage of this. They are still very heavily optimized for touch-only.

Example: MX Player (my fav Android player) does a great job binding keyboard presses to actions (spaceBar: pause; arrowKeys: forward, back, etc..)

In contrast, VLC for mobile lacks this "polish". Mobile browsers are another example where actions could be optimized for mouse input but I haven't come across a browser yet that acknowledges mice as a separate input source.

fyi (for anyone interested in tablet to laptop conversion to lessen gorilla arm):

Zagg Folio for 10" tablets (basically turns a tablet into a laptop). I picked this up a couple of years ago (not too many available for Android, most are essentially flimsy stands). They also have similar for smaller handhelds:

https://www.amazon.com/Bluetooth-Keyboard-Android-Tablets-10...

◧◩◪
209. thekyl+Ju1[view] [source] [discussion] 2019-03-07 23:48:49
>>Skunkl+6W
I use Syncthing right now to achieve the effect of having a shared file-system across all my devices. It works really well and since it doesn't rely on any sort of cloud or client-server architecture it even works offline if you're on the same network.

https://syncthing.net/

◧◩◪
211. kweks+4v1[view] [source] [discussion] 2019-03-07 23:51:53
>>tomber+Ya
https://planetcom.squarespace.com I have the Gemini. It works. Have saved servers while in the middle of Siberia.
◧◩
216. Hahl+hw1[view] [source] [discussion] 2019-03-08 00:03:25
>>wander+cj
You should probably check this project, the EOMA68 (Embedded Open Modular Architecture): https://www.crowdsupply.com/eoma68/micro-desktop

The computer is actually like a computer card, that you can slide into different devices. A lot of parts like for example the casing for the laptop "case" are 3D printable.

The computer card is 65$ and then you can print your own laptop or you can buy the parts from them. If something breaks, print your own replacement part.

The icing on the cake: The "Respects Your Freedom hardware product certification" ("currently in progress with no known blockers") from the FSF for the version with Parabola preinstalled.

https://www.fsf.org/blogs/licensing/support-the-libre-tea-co...

They commit to being fully Libre and want to go beyond this by:

" [...] providing full CAD files, schematics, and datasheets for all the parts (without NDAs) as well as having the 3D CAD files for the casework as a completely open GPLv3+ licensed project right from its inception. In addition, all firmware and kernel sources are GPL-licensed and will always remain so, and have been vetted in advance and do not contain any copyright violations or proprietary license-violating blobs (an extremely common practice nowadays)."

Another of their focuses is the environment.

The EOMA68 Standard: https://elinux.org/Embedded_Open_Modular_Architecture/EOMA68

◧◩
230. gcbw2+UA1[view] [source] [discussion] 2019-03-08 00:58:01
>>amdela+lz
https://www.penny-arcade.com/news/post/2013/02/22/the-ms-sur...
◧◩◪◨
238. robto+nH1[view] [source] [discussion] 2019-03-08 02:29:43
>>themac+741
In my experience, it works just fine.

Clojure for the frontend is the best-in-class frontend dev environment that I've worked with. Instant hot code reloading, a browser-connected repl, great debugging tools, and a really nice collection of libraries for getting stuff done. I've never had to use native APIs for iOS and Android, so I can't speak to that from experience, but I know that there's some really nice machine learning work that's done in Clojure[0]. One of the main bits of Clojure philosophy is to just embrace the host platform, and our company has done that very successfully.

I think I agree that there are compromises, but on the whole I've come out pretty far ahead with the tools I get to use. My point, though, wasn't to proselytize for Clojure (even though I do love it!), but to point out that there are ecosystems that have made significant progress towards this idea of convergence, and that some people (me in particular) are very happy to be moving in that direction. I'm excited to see progress on the OS front.

[0]https://dragan.rocks/

◧◩◪◨⬒
244. cather+uS1[view] [source] [discussion] 2019-03-08 05:19:53
>>comput+f31
That's exactly the motivation behind this phone, which has a simple OS and a connector on the back of it for hardware expansion:

https://www.kickstarter.com/projects/2103809433/338898127?re...

It's less powerful than a smartphone, but designed from the ground up for hardware hacking.

disclaimer: I am part of the WiPhone project

264. dgregd+Qj2[view] [source] 2019-03-08 12:40:51
>>iBelie+(OP)
As far I know Gnome 4 constraint-based layout [1] is still in planning phase. So how devs are going to build responsive UIs for different screen sizes? PS. I work on a Ubuntu laptop.

[1] https://wiki.gnome.org/Projects/GTK/Roadmap/GTK4

◧◩◪◨⬒⬓
275. robto+xK2[view] [source] [discussion] 2019-03-08 15:58:07
>>rkange+Sr2
Nope! Usually if I need ui I reach for Clojurescript, but if I need something "native" I go for cljfx[0], a wrapper of javafx. But it's so much better than javafx - you get a really nice repl-driven, live coding plaform with functional state management and smart re-rendering.

[0]https://github.com/cljfx/cljfx

◧◩◪◨⬒⬓⬔⧯
278. robto+eX2[view] [source] [discussion] 2019-03-08 17:06:02
>>rkange+8M2
Oh, I don't know if I was unclear but it can definitely do web. The mobile story is a bit more hazy (I think mainly accessed through React Native wrappers), but the web is a first class, I would argue best-class, use case for Clojurescript.

Libraries like Re-Frame[0] and Reagent[1], as well as build tools like figwheel[2] or shadow-cljs[3] are the best frontend web development tools I have ever used, and I've used Javascript, Typescript, and Purescript professionally with Angular, AngularJS, React, a big 'ol jQuery glob, and Halogen.

[0]https://github.com/Day8/re-frame

[1]http://reagent-project.github.io/

[2]https://figwheel.org/

[3]http://shadow-cljs.org/

[go to top]