1. 1

    The most amazing thing on their webpage is the footer.

    1. 3

      This is so wrong, there’s 2018 and author tries to make differences between AOSP and Google apps using screenshots from Android 4.x.x (released in 2013) as well as not taking LineageOS and other forks into account, which are greatly improved in these fields. Same for statistics and graphs, these are limited to 2013 only.

      For me, it clearly looks like some old repost with minor updates.

        1. 4

          A couple of notes…

          Some demoscene guys, commercial Amiga programmers fans started building MorphOS. There was no people connected with Commodore directly or OS3.x developers which is kinda weird

          Actually, not weird at all.

          Firstly, if you let someone who has seen the original source code of a piece of software work on what is supposed to be legally clean reimplementation of it, you are essentially asking to get sued.

          Secondly, most of the Commodore software engineers working on AmigaOS were hired hands. They did it for a pay cheque, not passion. Even the original development team, who did some personal sacrifices to keep the project alive, were a lot less attached to Amiga and AmigaOS than the end users to who opted to stick around until today. If you read their work bios, they usually moved on very quickly and worked on all kinds of different platforms.

          That said, it is worth mentioning that the original MorphOS team included developers who had previously provided essential system software such graphics card driver stacks (CybergraphX), Magic User Interface (GUI toolkit), the Voyager web browser, and others. These would normally be included with an operating system but had to be developed by third parties since Commodore was unable to do so.

          There’s a myth that original non-public and some first public released were based off from OS3.x sources stolen from somewhere

          Feel free to look up how much cleaning up the developers with actual access to the original source code had to do.

          It is a silly idea that was primarily spread by an individual who set up a contract promising to port AmigaOS from 68k to PowerPC in a matter of months for a mere 25.000 EUR, failed to do so, then turned around and sued his client for several years, and was eventually granted the AmigaOS rights because Amiga’s only investor unexpectedly died and there was nobody around who had the money to keep paying expensive lawyers…

          So, everyone, please consider the source.

          The “blues” (MorphOS Team) got partnered with bPlan (later Genesi) which found MorphOS a nice target OS for their PowerPC G3/G4 boards: EFIKA, Pegasos I, Pegasos II and some R&D boards not publicly known. They pumped some serious money into project, hired some developers full-time for few years and generally accelerated the development

          Actually, Thendic France spent a lot less on MorphOS directly than you might think. Lots and lots of unpaid bills. Also, the very few hired full-time developers that were there lost their jobs or outright quit after mere months, not years.

          License is kinda expensive

          As always with prices, this is subjective as well as relative. You can never please everybody.

          However, I think it is worthwhile to add that updates have always been free. People who registered MorphOS 2.0 all the way back in 2008 have received a total of 20 free updates over the course of 10 years.

          Even when Microsoft still allowed to upgrade to Windows 10 for free, that offer did not include 10 years old Windows versions. And this is a billion dollar company, not enthusiasts who have to buy their own development hardware to develop and maintain drivers, etc.

          Even if the kernel can, OS can’t allocate more than 1 gigabyte of RAM (or maybe 2?) even when Amiga could theoreticaly allocate 4GB of RAM in 32-bit address space.

          Commodore’s AmigaOS used a 31bit address space (2GB). Sadly, backwards compatibility depends on it.

          I do not mean to sugarcoat this whatsoever but, based on user feedback, 2GB is actually still decent for the time being.

          The system was built with GCC 2.95.3 to this day

          That is incorrect.

          Same for computers sold/transferred between users, you must rename your license.

          Nobody needs to rename anything. There are some users who are apparently bothered by the fact that the registration information lists a different name than their own. Those have the option to get a new keyfile with their own name in it.

          From all of my knowledge there’s only a single German company which bought about 30 licenses late 2000s for their work machines and nobody actually know what they really do

          If that happened, it was probably a tax write off issue or so. Companies buy crazy things near the end of a fiscal year ;)

          No supported office software exists.

          If you take a look at the new Iris IMAP email client, its email editor is half-way there to a word processor…

          No Vim or Emacs. This is ridiculous (…) I asked on MorphOS IRC channel for help, everyone turned off as “it’s a linux shit, get away with it”

          Actually, there is a port of Vim 8.0.1… I do not recall anything but appreciative comments after its release.

          That said, there is also Flow Studio, which uses the Scintilla engine and offers lots of handy features that make MorphOS development more convenient.

          But it has some irrational design issues and the community is horrible when you can’t get their spirit of old grumpy Amiga user who’s angry at everything around and frustrated from 20 years waiting for “next Amiga” which never happened.

          Before anybody takes this for gospel, please visit MorphZone and see for yourself whether the community is “horrible” or not.

          1. 2

            I thought about linking to it but figured if mighg be too much for casual readers. I saved that one for when people ask about the deeper history. ;)

            1. 2

              Thanks for that! Given that you say in the article that Hyperion shuttered days before you wrote it, who’s putting out new MorphOS versions? :)

              1. 3

                From what I remember, Hyperion did AmigaOS variant. The MorphOS variant is this team. They were competing groups. I still want to know which company is referenced in this quote:

                “From all of my knowledge there’s only a single German company which bought about 30 licenses late 2000s for their work machines and nobody actually know what they really do”

                It could be pretty boring with some terrible acquisition practices. It might also be a very, interesting outfit. Maybe something in between.

                1. 3

                  The death of Hyperion seems to have been premature. Also, MorphOS isn’t Hyperion.

                  There are several forms of AmigaOS like operating systems: AROS, AmigaOS 3, AmigaOS 4, and MorphOS.

                  There are also “hybrid” projects such as AfA (AROS for AmigaOS) which is replacing parts of AmigaOS with AROS components when those components are stabl, compatible, and offering additional functionality.

                  1. 2

                    That’s fantastic! What state are they all in? As in, are they actual usable operating systems?

              1. 3

                I’m on Disroot rright since Openmailbox was bought out, “modernized” with shitty new UI replacing Roundcube and ripped from regular IMAP access.

                On Disroot, nothing wrong happened to my data, support is extremely helpful and responsible, even on their Matrix channel, all of their outages and fsckups are announced by email (you can unsubscribe to that) and their model is pretty straight. Also they’re very transparent about all business decisions, financial stuff and services’ architecture.

                I’ll probably donate them soon with some considerable amount of money as they clearly deserved to.

                Ask any questions if you want to :)

                1. 3

                  Donations are crucial here. AFAIK donations fulfills the current needs, but the userbase is still growing so it might change anytime. If you use disroot, consider donating.

                  1. 0

                    I do plan on donating. Like I use their service a lot and that data transfers they have to pay for must be a lot so yeah, I don’t want to see them capsize. I will be donating in the near future.

                  2. 0

                    I agree. I want to donate too as I feel like I am obligated too as they run services that I run my life on.

                  1. 1

                    As I miss low-level Ring0 debuggers like SoftIce, I clicked this title way too fast.

                    Now I’m disappointed. Are we going to see any other software to interrupt your machine (and inspect/control however you like) in the future?

                    1. 1

                      As I miss low-level Ring0 debuggers like SoftIce,

                      It was hard to tell from the video what exactly was going on. The wikipedia page two links away describes it as

                      SoftICE is a kernel mode debugger for Microsoft Windows up to Windows XP. Crucially, it is designed to run underneath Windows such that the operating system is unaware of its presence. Unlike an application debugger, SoftICE is capable of suspending all operations in Windows when instructed. For driver debugging this is critical due to how hardware is accessed and the kernel of the operating system functions. Because of its low-level capabilities, SoftICE is also popular as a software cracking tool.

                      So, one main point for my project is to have a live editor for the process/program being “debugged”. I don’t know how machine-level inspection and control would help here.

                      Are we going to see any other software to interrupt your machine (and inspect/control however you like) in the future?

                      What do you mean by any other software? The idea was to make a debugger from scratch from syscalls and up (well, almost since a wrapper is used).

                      If instead you mean run multiple debuggers at once, currently ptrace prevent more than one from attaching to one process. I did think of attaching a debugger to the debugger itself though.

                      From your experience, is it quick to make machine level interrupts and inspectors? And then to get the desired macroscopic effects? (For me, assembly was already borderline

                    1. 7

                      > discord

                      God please, no!

                      1. 2

                        Better than slack.

                        1. 7

                          Of course!

                          But why you need to stick to proprietary solutions and make them unreachable on platforms you’re caring about on this community? Wouldn’t be better to just use IRC like civilized people do?

                          1. 7

                            Trying to convince people who want Slack or Discord to use IRC will get you nowhere.

                            IRC is awesome and some of us have been using it since dirt but it ITSELF lacks features some modern users really want - built in search / logging / voice chat / built in image / sound rendering, etc etc etc.

                            You can say “Bah that’s all crap” - and I’ll agree with you, but that doesn’t stop people from wanting.

                            Personally, I wish more open source folk would explore sollutions like https://zulipchat.com/

                            1. 2

                              Direct link to the code for everybody’s convenience: https://github.com/zulip/zulip

                              1. 1

                                I know Zulip but haven’t tried it personally yet…

                                And, more importantly - does it have an IRC gateway? :)

                                1. 1

                                  Sort of: https://github.com/zulip/python-zulip-api/issues/106

                                  I still like zulip quite a lot, i think its concept of topics does really improve discussions.

                            2. 1

                              They have an IRC channel too, and a bot that communicates between IRC & Discord

                              1. 1

                                These bridging bots (between Slack/Discord/Matrix/Telegram/Hipchat and IRC) are quite incomplete solutions, as they can’t do “puppeting” so the bot impersonates all IM users as single IRC user and it’s bad to interact with them in that way.

                                I hope Matrix could solve this in the future.

                                1. 1

                                  I’ve been using Matrix for about 18 months, and it does puppeting perfectly when bridging to IRC, from either side.

                                  The Slack bridging with Matrix looks to behave in a similar way; you’re almost unable to distinguish native users and bridged users.

                        1. 3

                          OK, OK, great, nice, really helpful.

                          But all of those tutorials about desktopping on *BSD lack a single convincing point, which I don’t need (I use OpenBSD on desktop more or less actively) but others would appreciate:

                          How such BSD desktop solution would be appealing for some casual Ubuntu user who just clicks “ok” button and gets on with things? I don’t want to deprecate or make it feel worse in any way, just looking for some points or features which can be nice for people using some mainstream Linuxes (Ubuntu, RHEL, CentOS, Fedora) on they work/private machines just to click things?

                          The only thing like that I’ve seen was “OpenBSD is not for you if…” paragraph in OpenBSD desktop practives howto. But it’s actually an opposite for what I’m looking for :)

                          1. 5

                            How such BSD desktop solution would be appealing for some casual Ubuntu user who just clicks “ok” button and gets on with things?

                            I think we need to find a difference between a ‘desktop’ term for regular people (not IT related) and a ‘desktop’ term for technical IT people.

                            My guide is definitely for the second group, such FreeBSD Desktop is not suited for a regular user, the NomadBSD may be suited that way, the TrueOS Desktop may be suited that way but definitely such ‘custom’ setup.

                            I am sharing this knowledge as I use FreeBSD on the ‘desktop’ since 15 years and when I wanted to have FreeBSD desktop it was not such easy task as it is now, but still requires some configuration and that I wanted to share.

                            Is CentOS/RHEL better suited for the ‘desktop’ then FreeBSD? Depends, Linux has the advantage here that a lot of software out of the box supports these distributions, yet when you compare the freshness and count of packages between these system families its on the FreeBSD side - https://repology.org/statistics/newest - you have to configure many additional repositories with CentOS/RHEL like EPEL and on FreeBSD you just type pkg install so its more friendly here.

                            CentOS/RHEL has graphical installer on which You can select to install X11 desktop which is easier for less advanced users, that is the CentOS/RHEL advantage over FreeBSD, but when we compare it that way, OpenIndiana based Illumos distribution is even easier to use and install then CentOS/RHEL as its installer is more easy then the CentOS/RHEL one ;)

                            So its a long discussion without end really :>

                            1. 4

                              How such BSD desktop solution would be appealing for some casual Ubuntu user who just clicks “ok” button and gets on with things?

                              The real selling point is “fearless upgrades”. Pushing the upgrade button in Ubuntu feels like russian roulette, you never know what’s going to break this time.

                              ZFS is nice - RAID-like resilience, LVM-like convenience, and filesystem snapshotting for history/“undo” for the same amount of admin effort it would take to set up one of those things on Linux - but the biggest feature of BSD for me is more of an anti-feature: they just don’t keep randomly breaking everything.

                              1. 3

                                The real selling point is “fearless upgrades”. Pushing the upgrade button in Ubuntu feels like russian roulette, you never know what’s going to break this time.

                                A somewhat relevant data point: the Fedora folks have been working for a while on atomic workstation, now Team Silverblue. It uses OSTree for atomic updates/downgrades. You pretty much boot in an OS version, similarly to FreeBSD boot environments (of course, the implementation is very different). The idea is to use Flatpak for installing applications, though you can still layer RPMs with rpm-ostree.

                                Although it is probably not a solution for a tech user’s desktop. It seems interesting for the ‘average’ user in that it provides updates that don’t fail when yanking out the plug in the middle of an update and offers rollbacks. The OS itself is immutable (which protects against certain kinds of malware) and applications are sandboxed in by Flatpak.

                                ZFS is nice - RAID-like resilience, LVM-like convenience, and filesystem snapshotting for history/“undo” for the same amount of admin effort it would take to set up one of those things on Linux

                                Ubuntu also supports ZFS out of the box. With some work, you can also do ZFS on root.

                                but the biggest feature of BSD for me is more of an anti-feature: they just don’t keep randomly breaking everything.

                                I think this is the biggest selling point for BSD. I have given up on Ubuntu for my personal machines a long time ago. Stuff breaks all the time and Ubuntu/Debian/etc. are so opaque that it takes a long time to get to the bottom of a problem. Arch Linux is a reasonable compromise, stuff breaks sometimes due to it being a rolling release, but at least it’s fairly clear where to look. Moreover, the turnaround time of submitting reports/patches upstream and trickling down to Arch is pretty short.

                                But I would switch back to BSD in a heartbeat if there was good out-of-the-box support for amdgpu, Intel MKL, CUDA, etc. But apparently (haven’t verified) the Linux amdgpu tree has more lines of code than the OpenBSD kernel.

                                1. 2

                                  I order to be able to easily undelete files I’ve setup zrepl to snapshot my system every 15 minutes. I have these snapshots expired after a while. In combination with boot environments this means I can mess with my system without having to worry about breaking it. I can simply reset it quickly and easily. This is very convenient.

                                2. 1

                                  It’s been so long since I used it that it’s changed names, but TrueOS is the “I just want to have FreeBSD with a desktop and don’t want to learn how to edit kernel modules with vi” answer.

                                1. 5

                                  A plugin for WeeChat that automatically expands YouTube links - https://github.com/antekone/youtube-autoexpand :D

                                  Slack and friends already have this feature since probably the very beginning. Why not IRC?


                                  Other than that, I’m trying to create a fully functional hex editor, mostly for my own use cases. It’s already in a state that can be used, so feel free to try and comment: https://mydatasoftware.com

                                  1. 2

                                    I think it might be beyond your feature scope, but I’ll be really interested in plugin which un-shorts links and displays their <title/> tags in buffer context (without logging or anything). The only plugin related to this case is a shortener which needs additional backend software running on your server with resolvable domain.

                                    1. 1

                                      Actually I was thinking about it as well. Maybe it’s not such a bad idea to merge this feature into the plugin :)

                                      1. 1

                                        But it won’t be youtube-autoexpand anymore if we broad the scope to every URL.

                                        1. 2

                                          Yes, it will be maybe just link-autoexpand or simply just autoexpander script.

                                          Another thing is that i.e. Slack has autoexpansion for Spotify links, both “http://” and “spotify:” cases, and eventually I would like to have that as well.

                                  1. 2

                                    Very useful thing, especially when you can spawn more than one concurrent “straces” (handy for multiple variants of the same binary).

                                    As strace is also very helpful for sysadmins too (we have a prover here that you can debug almost anything with strace + tcpdump), I just thrown it on my company’s internal mailing list. Hope they’ll appreciate it.

                                    But the distribution model for such “sysadmin toolbelt” tools in Python is kinda problematic for old-timers who use CentOS 7 on their desktop, still have Perl as default lang and only started diggging Py2 recently. There should be a way to contain whole dependency trail + interpreter of such package into single static binary to put in /usr/local/bin like they do.

                                    Also for portability on remote servers, which is a more reasonable argument for most of you.

                                    1. 2

                                      It’s available as a Docker image, if that helps (tho I doubt it if the env is locked down):

                                      docker pull imiell/autotrace

                                      I could look at unrolling to single python file somehow… would that help?

                                      1. 1

                                        That’s no problem for me, I can use pip install --user … and have $HOME/bin on my $PATH.

                                        Docker container is of course very handy, but I don’t think it would appeal for such people I described above because it’s “too hip”.

                                        Don’t get me wrong, I’m not strictly looking at this particular software at this time, but wondering a bit wider about software distribution for non-C stuff which is not yet packaged by BigCo Enterprise Linuxes.

                                        1. 1

                                          Unfortunately the “static binary” story on Python is pretty meh right now. Perhaps one day there will be support in the interpreter for creating things like that.

                                      2. 2

                                        BTW, one thing I learned while doing this was that you can’t run strace and ltrace on the same pid. Or at least it looked that way to me. So I wonder whether you can run two straces?

                                        1. 1

                                          There should be a way to contain whole dependency trail + interpreter of such package into single static binary to put in /usr/local/bin like they do.

                                          try https://lobste.rs/s/os2xxj/exodus_painless_relocation_linux

                                          1. 1

                                            That doesn’t create a single static binary as far as I can tell.

                                        1. 6

                                          For as long as I set my eyes on the Keyboardio Model01, and started contributing to its firmware, I wanted to run the same firmware on my ErgoDox EZ too. I had a handful of unsuccessful attempts in the past, but a few days ago, I sat down, determined to port it well this time. And I did, so my ErgoDox EZ is running the same firmware as my Model01, which is awesome. The porting allowed me to put mouse keys back on my keyboard, because the Kaleidoscope-based firmware uses considerably less space. =)

                                          Lots of people seem to be happy about this too, so much so that one of them even put it on his Dactyl! This hit home hard, and made my heart smile, because the Dactyl is the reason I became interested in keyboards.

                                          The coming week will likely see a bit of polish on this, and a bunch of other, Kaleidoscope-related work.

                                          1. 2

                                            I’m going to buy Ergodox EZ Shine next month (still undecided about switches, but looking towards MX Clear or Kailh Gold). Could you please write some words from the user (or, more specificaly, as this is a “pro” product – “power user”) point of view? Both on the mechanical and software side, as I’m also interested in hacking on their QMK FW or moving onto something else if it fits, like that Model01.

                                            1. 2

                                              On the mechanical side, the EZ is a sweet keyboard: being split and tentable is amazing. Having a thumb cluster, and being able to move a lot of stuff from pinkies to thumb is a huge relief. I’m using Gateron Browns in mine, fairly happy with them (but I wouldn’t mind a bit heavier switch, with a more pronounced bump, closer to Matias Quiet Click). Been using an EZ for over 2 years, and while I moved to a Model01 at home, I still use an EZ at work, and am still very happy with it.

                                              The big thing for me was the programmability, being able to customize the firmware, and make it do things no other keyboard could do. It allowed me to make the keyboard work for me, instead of me getting used to something. This post of mine is - I hope - a reasonable explanation why programmable firmware is such a big thing. I try to highlight some of the features I grew so used to that I can’t live without them anymore.

                                          1. 5

                                            The attitude to not reflash your device with independent (not even saying anything about FLOSS here) software is just childish. If the device is going to be returned, I’ll just turn it back to stock firmware (+ re-lock the b/l in some edge cases) and it will look like nothing ever happened.

                                            If you care about warranty, don’t worry (at least in EU), it’s not void unless the manufacturer can prove your custom FW did some physical damage to the phone (which is pretty much impossible these days, except Samsung Knox eFUSEs, but let’s not talk about this).

                                            1. 5

                                              My Nexus 4 once broke. I reflashed the stock OS but I forgot to relock the boot loader. The store refused to warranty my Nexus 4 (fun fact, you can’t ship it to LG. The manufacture pushes the warranty to the store, which is fucking bullshit).

                                              New Zealand has consumer protection laws and my coworkers told me I shouldn’t let the shop get away with it. I had to go to court, had two hearings, and eventually the arbitrator found in my favor and awarded me the $400 for the phone.

                                              It’s pretty bullshit I even had to go through that process. You can install Linux, FreeBSD, etc. on your Windows laptop and not void the warranty. The US FTC reticently put companies on notice for their warranty stickers.

                                              1. 2

                                                But that’s part of the point I guess. If it’s a work phone and you -like the author- don’t really want to customize it 100% to your needs (with your apps) why bother with flashing another OS?

                                                On the other hand looking at what the end result of that phone was - how will the author use it? Only websites? Only phone calls? Then it really wouldn’t matter to me, with that usage pattern I wouldn’t even have a preference of Android or iOS or Windows Phone I guess.

                                              2. 3

                                                Its not about the warranty, the root or custom ROM are not allowed by owner of the phone, not allowed during my usage of it.

                                                In other words - not my device not my rules ;)

                                              1. 1
                                                >in terminal
                                                >javascript
                                                

                                                But… but why?!

                                                1. 2

                                                  because that’s what the developer uses?

                                                  1. 1

                                                    I guess the question was about tags. Since the game is played on the terminal and is written in Javascript that’s why I added those tags.

                                                    1. 2

                                                      No he was referring to the fact that it’s a terminal app and you used javascript and they’re triggered about that for some reason.

                                                      1. 1

                                                        I’ll be fine with that if I could run such hipsterscript application as a portable static binary without additional 99 gigabytes of npm dependencies.

                                                        Unfortunately, I can’t.

                                                        …or, can I?

                                                1. 4

                                                  If these PIE menus are so awesome, why can’t I just use them?

                                                  • In Android, there as an patch on (now discontinued) Paranoid Android fork, later respawned as SlimPIE but retored due to problematic maintenance in newer Android. There are some overlay-like applications for that though, but they all suffer from minor problems and feel like extraordinary additions not integrated well with the rest of OS.

                                                  • Using such thing as context menu in GTK or Qt could be probably possible (on X.org at least, with XShape ext.) but there are too many places where people assumed that menus are in form of rectangle (both in 3rd party apps and library itself) that you would probably need to rewrite too many LOCs

                                                  • Not even saying anything about WinNT, as they moved scrollbars rendering code into kernelspace because “it’s faster lol”

                                                  • I don’t know too much about MacOS GUI rendering mechanics, but they already did a great improvement over standard UIs with that global menu thing, which is also pretty hard to reimplement in any other environment without breaking stuff

                                                  I’ll be really glad to see the software world migrating to more ergonomic UI/UX concept instead of flattening the world for fun and profit (I mean, reducing amount of skilled graphicians), even when they use some hybrid concepts intead of full PIE, for example “trees” or regular menus expanding from root PIE items. This particular concept has been well presented in Sword Art Online anime and also kinda predicted the UX paradigms for holographic/floating interfaces:

                                                  concept 1 concept 2 actual screencap from the series

                                                  1. 5

                                                    Like most widget types that are poorly supported or unsupported in popular GUI toolkits, I see pie menus almost exclusively in games – since people writing games have the expectation that they’ll need to essentially roll their own GUI toolkit in order to make it sufficiently themable anyhow.

                                                    It’s an unfortunate state of affairs: widget functionality, once you’ve got past the initial learning curve, is proportional to the degree to which the widget behavior matches the user’s internal mental model of the task, and so expressive UI elements have the ability to make real work much more efficient; limiting the use of good GUIs to video game menus means UI design is limited in its capacity to make anything but our leisure time easier.

                                                    (As a side note: SAO is a bad example of UI design in anime – the titular game is, on many levels, not professional enough to make it to market, and the way the menus are laid out is no exception. Geoff Thew explains this in detail in one of his video essays. The way SAO uses pie menus is sort of a shallow copy of how pie menus have been used in games for the past decade, as understood by someone who has never played a video game. A good example of an interesting use of pie menus in a real game is the conversation system in Mass Effect – where segments have their size changed in order to make certain responses more likely, and where pie areas correspond to emotions or tactics.)

                                                    1. 4

                                                      Great points!

                                                      I wrote about “Ersatz Pie Menus” in this additional article, “Pie Menu FUD and Misconceptions: Dispelling the fear, uncertainty, doubt and misconceptions about pie menus.”

                                                      Ersatz Pie Menus

                                                      Richard Stallman likes to classify an Emacs-like text editor that totally misses the point of Emacs by not having an extension language as an “Ersatz Emacs”.

                                                      In the same sense, there are many “Ersatz Pie Menus” that may look like pie menus on the surface, but don’t actually track or feel like pie menus, or benefit from all of their advantages, because they aren’t carefully designed and implemented to optimize for Fitts’s Law by being based purely on the direction between stroke endpoints instead of the entire path, minimizing the distance to the targets, and maximizing the size of the targets.

                                                      Microsoft Surface Dial: Someone on Hacker News asked me: Any thoughts on Microsoft’s Surface Dial radial menu?

                                                      Good question — glad you asked! (No, really! ;) Turning a dial is a totally different gesture than making directional strokes, so they are different beasts, and a dial lacks the advantages pie menus derive from exploiting Fitts’s Law. […]

                                                      Beautiful but Ersatz Pie Menu Example – the graphics are wonderful but the tracking is all wrong: http://pmg.softwaretailoring.net/

                                                      Turning Is Not Like Stroking: In terms of “Big O Notation”, pull down menus, click wheels, and carousel selection is linear O(n), while with a pie menu you only have to perform one short directional gesture to select any item, so selection is constant O(1) (with a small constant, the inner inactive radius of the hole in the middle, which you can make larger if you’re a spaz).

                                                      Yucky Pie Menus Recipes

                                                      Bedazzling and Confusing Graphics and Animations […]

                                                      Rectangular Label Targets Instead of Wedge Shaped Slice Targets […]

                                                      Triggering Items and Submenus on Cursor Motion Distance Instead of Clicking […]

                                                      Not Starting Pie Menus Centered on the Cursor […]

                                                      Improperly Handling Screen Edges […]

                                                      Improperly Handling Mouse-Ahead Display Preemption and Quick Gestures on Busy Computers […]

                                                      Yummy Pie Menu Recipes

                                                      I’m certainly not saying that pie menus should never be graphically slick or have lots of cool animations. Just that they should be thoughtfully designed and purposefully easy to use first, so they deeply benefit users from Fitts’s Law, instead of just trying to impress users with shallow useless surface features.

                                                      Spectacular Example: Simon Schneegans’ Gnome-Pie, the slick application launcher for Linux

                                                      I can’t understate how much I like this. Not only is it slick, beautiful, and elegantly animated, but it’s properly well designed in all the important ways that make it Fitts’s Law Friendly and easy to use, and totally deeply customizable by normal users! It’s a spectacularly useful tour-de-force that Linux desktop users can personalize to their heart’s content.

                                                      Gnome-Pie — Simon Schneegans

                                                      Homepage of Gnome-Pie, the slick application launcher for Linux. simmesimme.github.io

                                                      Gnome-Pie is a slick application launcher which I’m creating for Linux. It’s eye candy and pretty fun to work with. It offers multiple ways to improve your desktop experience.

                                                      Check out the project’s homepage @ http://gnome-pie.simonschneegans.de

                                                      http://simmesimme.github.io/gnome-pie.html

                                                      https://vimeo.com/30618179

                                                      1. 2

                                                        I saw. You had a lot of interesting stuff on your Medium account.

                                                        (Are you likely to post more on HyperTIES? As a Xanadu-er & someone interested in the history of pre-web hypertext systems, I find it interesting, since it has a pretty distinct look & feel and seems like it might have more interesting UI ideas to copy. The ‘pop-out’ mechanism for linked areas in images interested me when I saw it mentioned.)

                                                        1. 3

                                                          One of the good ideas was that every article had a brief definition, which it would show to you the first time you clicked a link, without leaving where you were. That’s a feature I wish was universally supported by the web, so you didn’t have to leave your current page to find out something about the link before following it.

                                                          You could then click again (or click on the definition), or pop up a pie menu to open the link in the current or the other window. Also you could turn pages and navigate with the pie menus, swiping in obvious directions, like with an iPad, but having the pie menu to provide a visual affordance of which gestures are available (“self revealing” gestures).

                                                          Here are a couple of articles about HyperTIES that I haven’t moved to Medium yet:

                                                          Designing to Facilitate Browsing: A Look Back at the Hyperties Workstation Browser. By Ben Shneiderman, Catherine Plaisant, Rodrigo Botafogo, Don Hopkins, William Weiland. http://www.donhopkins.com/drupal/node/102

                                                          Abstract: Since browsing hypertext can present a formidable cognitive challenge, user interface design plays a major role in determining acceptability. In the Unix workstation version of Hyperties, a research-oriented prototype, we focussed on design features that facilitate browsing. We first give a general overview of Hyperties and its markup language. Customizable documents can be generated by the conditional text feature that enables dynamic and selective display of text and graphics. In addition we present:

                                                          an innovative solution to link identification: pop-out graphical buttons of arbitrary shape.

                                                          application of pie menus to permit low cognitive load actions that reduce the distraction of common actions, such as page turning or window selection.

                                                          multiple window selection strategies that reduce clutter and housekeeping effort. We preferred piles-of-tiles, in which standard-sized windows were arranged in a consistent pattern on the display and actions could be done rapidly, allowing users to concentrate on the contents.

                                                          Pie menus to permit low cognitive load actions: To avoid distraction of common operations such as page turning or window selection, pie menus were used to provide gestural input. This rapid technique avoids the annoyance of moving the mouse or the cursor to stationary menu items at the top or bottom of the screen.

                                                          HyperTIES Hypermedia Browser and Emacs Authoring Tool for NeWS. http://www.donhopkins.com/drupal/node/101

                                                          That has a screen dump, an architectural diagram, a list of interesting features, data structures, and links to the C, Forth, PostScript, Emacs MockLisp, and HyperTIES markup language source code!

                                                          Here’s a demo of HyperTIES and the pop-out embedded menus:

                                                          HCIL Demo - HyperTIES Browsing: Demo of NeWS based HyperTIES authoring tool, by Don Hopkins, at the University of Maryland Human Computer Interaction Lab.

                                                          https://www.youtube.com/watch?v=fZi4gUjaGAM

                                                          A funny story about the demo that has the photo of the three Sun founders whose heads puff up when you point at them:

                                                          When you point at a head, it would swell up, and you pressed the button, it would shrink back down again until you released the button again.

                                                          HyperTIES had a feature that you could click or press and hold on the page background, and it would blink or highlight ALL of the links on the page, either by inverting the brightness of text buttons, or by popping up all the cookie-cut-out picture targets (we called them “embedded menus”) at the same time, which could be quite dramatic with the three Sun founders!

                                                          Kind of like what they call “Big Head Mode” these days! https://www.giantbomb.com/big-head-mode/3015-403/

                                                          I had a Sun workstation set up on the show floor at Educom in October 1988, and I was giving a rotating demo of NeWS, pie menus, Emacs, and HyperTIES to anyone who happened to walk by. (That was when Steve Jobs came by, saw the demo, and jumped up and down shouting “That sucks! That sucks! Wow, that’s neat. That sucks!”)

                                                          The best part of the demo was when I demonstrated popping up all the heads of the Sun founders at once, by holding the optical mouse up to my mouth, and blowing and sucking into the mouse while secretly pressing and releasing the button, so it looked like I was inflating their heads!

                                                          One other weird guy hung around through a couple demos, and by the time I got back around to the Emacs demo, he finally said “Hey, I used to use Emacs on ITS!” I said “Wow cool! So did I! What’s was your user name?” and he said “WNJ”.

                                                          It turns out that I had been giving an Emacs demo to Bill Joy all that time, then popping his head up and down by blowing and sucking into a Sun optical mouse, without even recognizing him, because he had shaved his beard!

                                                          He really blindsided me with that comment about using Emacs, because I always thought he was more if a vi guy. ;)

                                                          1. 2

                                                            Accidentally stumbled upon the xanadu-esque side of this conversation. Just to throw in a thought, it’s been on my mind to attempt applying a high level of polish to the federated wiki project such that it facilitated a way to zoom in on reading one thing at a time (a zoom of sorts). So..a ‘big head mode’ of sorts to let you focus on consuming (or editing an article when you needed it then zoom back out to see the connections.

                                                            The other crazy thought on my mind is seeing if there’s a way to bend existing oss text editors (particularly atom.io) to facilitate more freeform things like ‘code bubbles’ or liquidtext.

                                                    2. 3

                                                      I just added this example to the article, which you may have missed (since it wasn’t there until a few minutes ago):

                                                      Spectacular Example: Simon Schneegans’ Gnome-Pie, the slick application launcher for Linux

                                                      I can’t understate how much I like this. Not only is it slick, beautiful, and elegantly animated, but it’s properly well designed in all the important ways that make it Fitts’s Law Friendly and easy to use, and totally deeply customizable by normal users! It’s a spectacularly useful tour-de-force that Linux desktop users can personalize to their heart’s content.

                                                      Gnome-Pie - Simon Schneegans

                                                      Homepage of Gnome-Pie, the slick application launcher for Linux. simmesimme.github.io

                                                      Gnome-Pie is a slick application launcher which I’m creating for Linux. It’s eye candy and pretty fun to work with. It offers multiple ways to improve your desktop experience.

                                                      Check out the project’s homepage @ http://gnome-pie.simonschneegans.de

                                                      https://vimeo.com/30618179

                                                      If that doesn’t blow your mind, check this out – there are so many great things about it:

                                                      https://vimeo.com/51073078

                                                      1. 2

                                                        I used a great pie interface on Android for a while, though I cannot remember what it was called and am failing to find screenshots online. It helped considerably with one-handed operation.

                                                      1. 1

                                                        And now, let’s do the same but with x86_64 for better compatibility, as desktop world is currently not yet ready for ARM64.

                                                        1. 4

                                                          I’m targeting ARM64 for my desktops now because it seems to be the future.

                                                          1. 1

                                                            How do you run your proprietary stuff at your $dayjob then? (It could be Photoshop, M$O, your company app or just some closed source embedded SDK as well)

                                                            1. 2

                                                              On hardware issued by $work.

                                                              I should clarify what I meant by ‘targeting’. I don’t own any desktop-class ARM machines yet, just SBCs. I’m almost done with my LFS VM (on an AMD64 host), which I’ll use to get started on Cross-LFS.

                                                        1. 2

                                                          Why we even tolerate a closed-source, proprietary text editor in XXI century?

                                                          1. 10

                                                            Nobody’s holding a sword to your throat and forcing you to use it.

                                                            1. 7

                                                              You might want that intolerance looked at, it sounds like it’s reducing your quality of life.

                                                              1. 3

                                                                Could you elaborate? I wouldn’t say most ST users are tolerating anything. They are in fact enjoying the experience with the editor, perhaps more than an open source editor. Unless you are one of the small minority who are forced to use an extremely esoteric development setup you have some degree of choice in how you work, which might even include using a proprietary editor if that’s what you prefer. FWIW I think ST has actually jump-started some of the wider interest and innovation in text editors in recent years.

                                                                My personal favourite closed-source editor is EmEditor (https://www.emeditor.com/). If I need to work in a Windows environment, it’s the first software I install, but it’s not the editor that I spend most of my time coding in. I often have to deal with huge CSV and other text files which the developer specializes in handling. They added features for opening CSV files in an Excel-like way which is a huge boon if you need that. It can open Visual Studio solutions and is extremely fast. It lacks all of the useful plug-ins that editors I prefer to code with have, but it really knows it’s niche. Perhaps there are equivalent capabilities with other open source products, but it doesn’t seem a problem that these proprietary products exist and innovate.

                                                                1. 3

                                                                  The dude might need money.

                                                                  1. 4

                                                                    Being paid to program? gasps Only I’m allowed to do that.

                                                                1. 9

                                                                  I’m also often encountering a very serious problem, but missed and didn’t taken seriously most of the times: commit messages.

                                                                  Senior developers (especially those from 90s, who worked with CVS or Subversion in small teams) usually act like a monkeys when set up in front of Git. Instead of getting the model of operation for this particular SCM, they memorize “magic commands” to “do stuff”. sometimes even dangerous or destructive locally. But that can be sometimes get softer by using SCM integration in major IDEs.

                                                                  But no one can force them to write proper messages. Every time I’m getting into some project made by more than 2 people, I can’t figure out what was done. Instead, I’m sinking in sea of commits called “fix” (in various forms), “adding xyz” (and modyfing the half of source tree), “commit” (yes this was an actual one) and many others, even mixing languages (this deserves another kind of rant too). Of course don’t expect extended messages too.

                                                                  When I do commits, I’m always making them in form of answer to question “What this commit would do?”, and valid answers can be, for example, “Correct a typo in main class” or “Add a SuperMegaClassManagerFactory by request WTF-2137” (and describe it in extended message). If it comes to very large project (like, for example, configuration management repos) it’s sometimes nice to add single keyword prefix to narrow the topic, like “soup: Add tomatoes, generate new recipe”.

                                                                  For people working with single repoistory (or monorepos) it’s very helpful to get something such as git-standup which gives you a very helpful reponse to “What did I do in this week” question. And it might teach these people something, as they’ll probably see wall of “fix”-es :)

                                                                  1. 10

                                                                    I expected some more practical write-up about how Macintosh System Software (remember, MacOS was MacOS only after version 7.5(?) of System Software) can be useful today for some tasks like text wiring, light office usage or printing. Instead we got something like wow old macos is black and white you know that? and animations are carefuly designed, same for icons and GUIs which took a whole article but can be summarized in single paragraph.

                                                                    For example, Grackle68k is a recently released Twitter client for Classic Macs. I would like to get know about other new software fo these 68k Macs, too.

                                                                    1. 5

                                                                      Yeah, I didn’t like the article’s fixation on said irrelevant details.

                                                                      What made the old Mac work was its UI; the attention to detail that both Apple and third parties had. Things were consistent, and things felt direct in a way modern Mac OS lacks. You manipulate the actual control panels in the control panels folder; opening them, removing them, booting with them, etc. There’s no mental abstraction like there is on Unix.

                                                                      1. 4

                                                                        Reading this it’s very clear that the author didn’t use an old Mac for their post. The desktop animation is pulled from archive.org.

                                                                        1. 4

                                                                          Haha, great.

                                                                          But what I noticed most is that he didn’t really care about presentation of the images, they’re blurry and checkerboard background of Mac desktop makes that well known Moire effect which looks terrible unless used intentionally.

                                                                        2. 2

                                                                          Low End Mac has a great collection of articles for making use of aging Apple gear.

                                                                          As for the article; yeah, it does go on quite a bit on the pixels, but I feel that the gist is true: That the limited hardware and the focus on inexperienced users pushed for a UX that had to convey its intentions and affordance clearly, and that the UI/UX design of today doesn’t primarily focus on usability. (Broad strokes, of coure.)

                                                                          I’ve always loved the classic Mac OS interface (indeed, my avatar is a poor Susan Kare homage), but I’ve thought of it as nostalgia. When I think of it now, I know that it isn’t just a matter of fuzzy feelings, but that the original Mac OS design did a lot of things right.

                                                                          1. 3

                                                                            LEM’s never been worthwhile; in the past it peddled misinformation about old Macs (see: Left/Right 32) and now serves as the author’s site for misplaced rants.

                                                                            1. 1

                                                                              I knew something was off when I dreged the reference out of my memory. I stopped following way back when for a reason.

                                                                          2. 1

                                                                            I believe 7.6 is the first time they used the “MacOS” branding in the OS itself.

                                                                            Really want to get a development environment set up for my Quadra. I have one for Mac OS 9 on a PPC, but it’s not quite the same, too easy to avoid the Toolbox by using good modern-ish libraries like SDL.

                                                                          1. 3

                                                                            If we’re in the non-Google topic, I would like to ask some question which won’t probably be answered (or even understood) anywhere else.

                                                                            Iḿ getting some applications outside the F-Droid store, or from Play Store (by Yalp Store downloader) which cannot be replaced in very rare cases (bank application, bus timetable applications, etc.). I have microG services to cover their needs and it’s self check says everything is OK (all checkboxes are lit), but every time I open one of these app, there’s a notification “You need to update your Google Play Services” and it pops up very frequently. The application itself works though, without any issues.

                                                                            Is there a way to avoid such annoyances on un-Googled devices?

                                                                            1. 6

                                                                              The only sppech synthesis engine which can synthesize Polish language without making an “uncanny valley” felling to the listener, like Ivo Software’s Ivona (it’s now bought by Amazon, whaaat?!) does. And it runs on Commodore 64!

                                                                              Here’s the proof

                                                                              Note that Google Assistant / Google Maps TTS is just based upon pre-recorded strings composed nicely.

                                                                              1. 3

                                                                                It’s 0:08 and I’ve just completed the first level.

                                                                                What the hell is that…? :o