Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

* Windows Phone. We need a third viable option in the mobile space. This week we are concerned about the loss of a browser engine, recognizing this is unhealthy for the market. Windows Phone was terrific in many ways and recent concepts by fans such as @boxnwhisker (Harry Dohyun Kim) [1] show how beautiful the Metro design could be today.

* Microsoft Image Composer. A little known sprite-oriented graphic arts program. Combining its sprite model with the necessary several years of modernization it would have enjoyed had it not been abandoned would be impressive and easy to use.

* High-performance lightweight desktop email clients. I was especially fond of one named AK-Mail in the late 1990s and early 2000s. Blisteringly fast on PCs of its era, a modern incarnation would seem incomprehensibly fast compared to today's bloated apps that have difficulty keeping up with keystrokes on 8-core 3.5 GHz monsters. Of course, back in the day, desktop apps were built in systems languages and not in JavaScript.

* As a broader concept, a return to prevailing use of on-device processing and computation. Today the too-facile argument that data must be shipped off-network to a third-party cloud in order to be processed efficiently means this happens all the time without users paying it any attention.

[1] https://twitter.com/boxnwhisker/ (scroll down to see a bunch of examples)



Windyws Phone's tile setup is still the best home screen setup for mobile. As I peep at my Android home with pretty wallpaper with acres of bhank space and uninformative icons, I pine for the informative, intelligent WP tiles.

Ms Image Composer was unbeatable for digital and web stuff back then. Photoshop was rather clumsy in comparison.

As for email clients, I do keep wondering how Thunderbird can be so slow, how its rendering system can be so shite.


With respect to windows phone, I really miss the tiles, the consistency of the metro style gui and other little details, like automatic do not disturb mode while driving or face recognition well before it became mainstream.


I completely agree and I used to work at Microsoft.

Microsoft lost because they didn't have the users or the apps. It's an instructive story of how an inferior product can win. I'm not saying that happens all the time or that it's inevitable, but I think it's safe to say that's sort of what happened here.


> Microsoft lost because they didn't have the users or the apps

I wonder how much of it was because they had a sorry arse mobile browser? Not supporting ontouchstart etc events must have been a killer. MSPointerEvent was awfully buggy in the initial release, and what dev wants to rewrite their web app/page to use PointerEvent?

Why wouldn't you make sure Hybrid apps (Cordova etc) work well? Why not just copy WKWebView (20/20 hindsight now!).

Their equivalent of WKWebView is some sort of zombie IE11 version (not edge, with different features and flaws than IE11 desktop). Hideous.

Disclosure: we developed a Hybrid app for Windows Phone (based on Xamarin).


Not just the browser, the whole platform was crap to develop for. My company ported a bunch of apps by a major app publisher to various versions of Windows Phone and the documentation was shitty, the APIs were shitty, everything shifted with each new version and everything was buggy. We kept asking our local Microsoft branch for help (backed by the publisher we were porting for) and more often than not they were powerless to help.

A far cry from developers, developers, developers.


Even Microsoft themselves dropped the ball, when it took over a year for them to release Skype - which they owned - for their own mobile platform (if I'm remembering correctly, i had a Windows Phone and rather liked it).


A platform without users or apps and years late is not one I'd call superior. Good ideas are not nearly enough, as they often say around HN.


I thought it was pretty clear from the poster's message he was talking about product sans network effects.


An inferior product can win because this inferior product you talked about had already won by the time this superior product came along. Microsoft just didn't want to admit it.


Dark mode was nice as well. To toggle from light/dark and have alnost every app follow suit was luxurious. On Android it's such a hodgepodge of light and dark, an affront to the eyes at times.

Also being able to select text from most anywhere was useful.


Typing on Windows Phone was a delight, for a touchscreen-based keyboard. They had their typing game on point. Now with an Android device, I find myself switching keyboard software often.


I'm cursed with thumbs that are not compatible with touch screens. Not because of my thumbs themselves, and obviously touch screen keyboards work for most people so it can't be the keyboards. I don't have abnormally fat thumbs, or any physical deformities.. touch screen keyboards just hate me, to the point where it's a running joke among family and friends. Every post I've ever made is a relentless struggle against typos that even the best autocorrect can't seem to help with. I've tried every major keyboard on Android, and have owned iPhones and every other device imaginable.

Windows Phone though? Absolute pleasure to type on. I've never used any device that was easier to type on than my old Lumia 920.


> As for email clients, I do keep wondering how Thunderbird can be so slow, how its rendering system can be so shite.

It's effectively single-threaded, with all the I/O running on the same thread as the GUI (oh import is so fun). And you need to load the entire metadata database for a folder into memory at once.

I have looked into fixing it before, but it does require redoing pretty much the entire API, which means its several man-years of developer work. And Mozilla has never invested enough in Thunderbird to let that sort of work get done.


>As for email clients, I do keep wondering how Thunderbird can be so slow, how its rendering system can be so shite.

I leave Thunderbird open in the background and come back to a notification that some component or other crashed. Happens all the time, no clue why. Email is common enough that I'd expect there to be a half-decent client for it, but I don't know of one...

(IRC is also common, at least among people who write code, but I don't know of a free client that isn't worse than running irssi in cygwin.)


Google killed the need for a decent mail client. The entire PIM space on Linux has gone through a major regression since 2012, when I shut down my XMPP/IMAP/SyncML/CalDAV/CardDAV services and started using google. It seems like a lot of folks jumped ship to web based tools about that time.


> I do keep wondering how Thunderbird can be so slow

This is a frequently heard complaint, but I can't imagine under what circumstances this would happen. I have hundreds of thousands of mails in tbird, in various accounts and folders. It's never struck me as slow. And its search (one of the features i use most) is simply fast.


> This is a frequently heard complaint, but I can't imagine under what circumstances this would happen.

I see it both fast and slow. Ironically it's absurdly slow on my 8-core desktop and just fine on my older dual core laptop (both with SSDs and same accounts, etc). Definitely weird, but this behaviour has peristed for years, so much that I had to disable TB features on my desktop just so I could type without stalling.


> first thoughts would be to compact your folders and if that doesn't help, vacuum the sqlite files.

Might also recommend a disk check, perhaps FS needs fixing.


At one point I cleared out all TB folders and started from scratch, problem reappeared, so I don't think that's it. Very strange indeed.


The items mentioned above should be done periodically, not just once. Perhaps there are some giant files in there too?


> The items mentioned above should be done periodically, not just once

While helpful advice - if you need to do this manual maintenance regularly, the application is broken.


Possibly, hard to know over this medium. I’ve never encountered the problem, but added the tasks to my cleanup command.


Not to denigrate the hard work of developers (particularly open source developers) who work on very complex application software like Thunderbird, but software designed for regular users needs to cope without cleanup scripts. (Yes, yes, I know that reinstalling Windows from scratch is a time honoured tradition...)


Sure. My cleanup script however does multiple things, tbird maintenance is only a tiny part.


Maybe the old folders used mbox, which stuffs entire folders of emails in a single file, while the current stardard (for a while now) is Maildir, a file per email.


I have ~1 million emails in Thunderbird. The GUI thread often gets blocked waiting while it's trying to open messages. Search is horrifically slow. This is on a fairly decent ThinkPad X1.

One day I'll finally take the plunge and jump to notmuch, which I've been told is the only email client actually capable of handling millions of emails without sucking.


Quiet often it's add-ons that are are at fault, e.g. the Lighnting calendar add-on can significantly extend launch time. Starting TB in safe mode will reveal if this is the case.


perhaps put your hardware and some benchmark numbers so people can compare? if something takes 2 seconds, you might consider that "fast" and others "slow". loads of things i think are slow i realize others don't notice (or care).


Apparently load time is 1.5-2 seconds. I swear it often feels slower than that. shrugs That's not bad.

The rendering corruption/lag issue with scrolling only happens while scrolling a message while in split-pane view, not when the message is maximized in its own tab.


Its search is excellent, but the load time of the program itself, of emails, is very slow for me, on both Windows and Linux. Then the rendering! As I scroll an email it struggles to render the content and lags behind. Same problems on release, beta, and nightly. Hmm.


It happpens under various circumstances, nothing easy to pin-point here.

Example: on two identical iMacs (4 cores, 16GB RAM, PCIe SSD) with about 100GB of local synced IMAP and the same accounts, it's slow for one user's iMac but fast on the other. Deleted TB and profile, fresh user, fresh TB install, fresh config; same result.


> As for email clients, I do keep wondering how Thunderbird can be so slow, how its rendering system can be so shite.

I don't have either of those problems, using TB for a decade. Not sure what your issue could be but first thoughts would be to compact your folders and if that doesn't help, vacuum the sqlite files.


It turns out my scrolling lag and rendering issues disappear when I disable smooth-scrolling. Simple fix. :)


>As for email clients, I do keep wondering how Thunderbird can be so slow, how its rendering system can be so shite.

Compared to Gmail or Microsoft Outlook online it's very very fast. Gmail lags severely compared to when I use Thunderbird.


The new Gmail interface is slow. Man, it's just so freaking slow. The fans get whirring, the network calls are probably blocked by the UI and if you delete a message and quickly close the page it never goes through.


Thunderbird struggles with managing and searching large mail archives in a way that Gmail doesn't. I use Thunderbird for a work email account, and its GUI thread regularly gets blocked while trying to search or open messages.

To be fair, my work email account is an exceptional case - it's got somewhere around ~1 million emails.

Gmail, particularly with the new Gmail interface launched a few months ago, also sucks performance wise, but in different ways from Thunderbird.


> Gmail lags severely compared to when I use Thunderbird.

The number of times where I am typing an email and somehow trigger hot keys is absolutely ridiculous. Mid-word and suddenly I've deleted the draft, changed labels, and muted & archived a critical conversation is absolutely infuriating. It's Outlook level bad.


Have Android’s “widgets” been removed? That’s a thing I still miss sometimes on iOS, most of my Nexus One’s homescreen was taken up by my calendar.


That's still a thing, it's just the design of widgets from app to app is disparate, usually visually clashing if multiple widgets are used. Not as clean and uniform as Windows Phone tiles.

There is an Android launcher (launcher 10, i think) that offers tiles, and some of them even live tiles. It's okay, not quite the same slick experience though.


They haven't been removed per se, but fewer apps tend to have them. Most Google apps have high quality widgets.


Widgets are alive and kicking.


I had a Windows Phone, it had a lot of good things about it, but I have no desire for anyone to resurrect it. There was just not enough developer interest/market share to sustain it.

I still miss having my next appointment on my lock screen. The Pixel gets this mostly right with calendar info on the ambient screen display, but still seems a bit shy about showing it.


Speaking of e-mail clients, come to the bright side and use blazing fast tools like `mutt`. Thanks to such tools, my day-to-day "computing experience" has become far more pleasant for the past five years.


>Windyws Phone's tile setup is still the best home screen setup for mobile. As I peep at my Android home with pretty wallpaper with acres of bhank space and uninformative icons, I pine for the informative, intelligent WP tiles.

So download widgets to show what you want?


I've invested a lot of time trying to find solutions in that manner and have always ended up with hacky results, usually hideous as well. There is no cohesive solution for that Android that I've been able to find.


> As a broader concept, a return to prevailing use of on-device processing and computation

I don't think anyone ever liked developing for the web. It solved three problems pretty well:

- Data portability: log in from anywhere, have your data at your fingertips.

- App model: no broken installations of programs into desktop environments, dependency problems, DLL hell

- No concern about the mostly broken Windows desktop: viruses, etc.

(1) is mostly a solved problem even on desktop, the web just got there first. We have everything from Dropbox to various data APIs.

(2) is largely solved in mobile app development. It's instructive to consider how: very locked-down app APIs to the operating systems (e.g. no dumping files all over the place), standard packaging formats and distribution channels (.apk, .msi), etc

(3) is also mostly solved on mobile.

I would go as far as to say that in 2018, software should be native-first. And indeed it is, in mobile. The major shift is desktop->mobile. Mobile development has much more in common with native desktop development than web development. The reason desktop isn't likely to come back is because it's a niche market. Everyone has a phone but if you aren't in tech circles, it's surprising to see how many people barely use computers at all, especially those who don't work in offices, older folks, and the less well-off. A mobile device does about 99% of what they need -- most people aren't "creators", they don't author websites, write code, edit videos, design buildings, etc.


>Everyone has a phone but if you aren't in tech circles, it's surprising to see how many people barely use computers at all, especially those who don't work in offices, older folks, and the less well-off.

I work in a warehouse, and the specific thing I do requires a laptop. They've tried to train backups for me, but they have a hard time finding people who know how to use a computer. Most people don't - they only have a smartphone.


> It's instructive to consider how: very locked-down app APIs to the operating systems (e.g. no dumping files all over the place)

But this is precisely the problem. And also why mobile apps aren't really native, nor becoming native. Developers think, "since our app is just a thin wrapper on our web service, why not just make a webview and do everything through the web?". APIs being opaque to the system means you don't own the data. Saving actual files in actual filesystem is still much better for user freedoms.

> A mobile device does about 99% of what they need -- most people aren't "creators", they don't author websites, write code, edit videos, design buildings, etc.

True to some extent, but how many of those things they would be doing if the mobile platform wasn't limiting them? Users don't imagine the hypothetical things they could be doing, they choose from what's available.


The Windows desktop is "mostly broken"? That's news to me.


It’s broken insofar as there isn’t a complete and coherent “developer story” for building a Windows desktop application that doesn’t look like it came from the 1990s.

I call it “the Photoshop test”: Pretend you’re Adobe and you just invented Photoshop in 2018. How do you build the GUI for each desktop operating system?

...considering you need to do things like OpenGL hardware acceleration, 30-bit color, support binary plugins, and access certain low-level hardware features (e.g. supporting TWAIN, Pro-level broadcast media devices and interfaces, etc).

On Windows it’s an unfortunate situation because all of the “new” application frameworks since 1998 are unsuitable: WPF is .NET only, UWP requires your application to run in a sandbox, you can’t even use MFC because it’s tightly coupled to User32 with its lack of support for 30-bit color. The only choice is the long hard road of doing almost everything by yourself through low-level interfaces with the DWM. Not pretty.

The sad thing is that UWP is very capable - if it weren’t for the sandboxing then it would be perfect (that, and you would need to build your own widget library as UWP’s stock set is almost entirely touch-first controls that are utterly inappropriate for a mouse-first desktop UI)


Why is the sandboxing such a big issue in the case of a “Photoshop” app? The UWP api seem to cover most OS services that the devs would need, or am I missing something?


UWP with its XAML framework forces you to use Direct3D, there’s no way to use OpenGL efficiently - you also are forced to surrender a lot of control to the OS, for example, all Windows Store games must use Direct3D and were forced to use VSync until very recently. As a developer it means you can’t do anything cutting-edge until after both Microsoft and NVIDIA/AMD say-so and officially support some feature. This is the unfortunate consequence of UWP’s style of API sandboxing (compared to, for example, a hypervisor approach with end-user approved red-pilling). If you were Adobe it would be difficult to maintain your reputation as the leading vendor for desktop graphics and media software if you were artificially constrained by other companies who haven’t demonstrated commitment to supporting novel platforms beyond a couple of release cycles (see: WinJS, WinRT, Windows 8 XAML, etc).


What I meant was, if you look at the state of non-expert users' PCs, they're unusable by power user standards.

There's so much malware, anti-virus that slows down all I/O, browser toolbars, etc. Just open Internet Explorer and see how long it takes. On my computer it takes <1s. On many computers I've used in peoples' homes, small offices, etc. it's more like 10.

Calling that anything but "broken" seems like a misnomer. Look at the 99% of computer users, not the 1% power users/people at companies with good IT groups.


This is an exaggeration, especially on modern Windows. I have a decent anecdotal sample size of average people whose PCs run fine and have no apparent infestations, including someone in their 70s with a laptop running Vista.


>Windows Phone

In a similar vein, Palm webOS. I still maintain that it was several years ahead of its time with the whole "mobile apps using javascript" Enyo framework.


If love to have PalmOS (pre-WebOS), still superior to Android or iOS in many ways.


Didn't it live on as webos (now in many smart TVs and printers)?


I believe LG Smart TVs are webOS based.


Under the hood it's webOS, but obviously a custom UI for a TV. I have a 2017 LG with it and it works rather well, no issues with 4K HDR on Netflix and YouTube, and other than booting, it reacts instantly as a TV should. It's a shame there are limited apps for it though - I'd really like apps for Steam Link and Kodi.


I think webOS has been open sourced and there used to be some effort [1] to port it to devices starting with the nexus 4/5. Seems the effort is still decently active with a release just last week[2]

[1]: https://en.wikipedia.org/wiki/LuneOS

[2]: https://pivotce.com/2018/11/28/luneos-november-stable-releas...


I think he means PalmOS, which has nothing to do with web or webos.


> compared to today's bloated apps that have difficulty keeping up with keystrokes on 8-core 3.5 GHz monsters

Seriously, I recently had to disable Thunderbird's spellchecking so that typing emails wouldn't stall for 5+ seconds at a time on my 8-core machine. Ironically, my older dual core machine has no such problems, and the same email accounts, OS and extensions are at play.


Something is wrong, see my other replies for potential fixes.


I really hope Purism's Librem5 pans out for this very reason. A third alternative. I don't want Windows Phone, since that would not buy me much more privacy than Android with today's Microsoft, so having an open 3rd party mobile platform would be the solution here, I think.


There's SailfishOS, which is an alternative to Android and iPhone. It's a mobile Linux OS with an optional support for Android apps.

It's not the world's most advanced mobile OS, but a good way to escape the Apple and Google ecosystems.

It is possible to purchase the OS and install it to Sony Xperia phones. https://shop.jolla.com


I guess it’s not even available for viewing in my country (the United States). Coincidentally, this must be close to what it’s like in the UK (just on a much much smaller scale) after the GDPR stuff.


I hate to be so blunt but it won’t pan out in any meaningful way. Why would it succeed where FirefoxOS and Ubuntu Mobile could not?

Not enough people value openness to make the trade off versus iOS and Android.

Does iOS not provide the privacy you need?


> Why would it succeed where FirefoxOS and Ubuntu Mobile could not?

I think Purism would be satisfied with much less initial adoption on the overall market than somebody like Mozilla/Canonical. In short, they'd probably consider it a success much sooner. Also, both FirefoxOS and Ubuntu Touch were essentially adopting the same philosophy as Android in terms of having a closed-hardware approach and a software stack that while open in principle, was largely restricted on-device to run just the apps available in the respective app-stores, made for the platform specifically, which weren't that many.

Purism is making it so that practically any Linux app can be installed out of the box and with a small amount of work, any GTK3/4 app can be made touch friendly as well. I think this could provide them the app ecosystem head start they'd need.

> Not enough people value openness to make the trade off versus iOS and Android.

I think you're, sadly, right. However if PurismOS becomes a solid choice in its own right and then you have the privacy advantage on top, it might sell.

> Does iOS not provide the privacy you need?

Kind of, that's what I use now, however I have to trust Apple on keeping its word, which may be difficult considering they're moving more and more into "services" == rent seeking. Also, I have serious problems with the war on general purpose computing Apple is involved in and the closed nature of their software, where they have the ultimate say in what I can run on a piece of hardware I paid thousand pounds for to own, not rent.


I agree it is an exciting phone, but what are the privacy gains versus an android phone with lineageOS and f-droid foss apps? AFAIK it's just the baseband code. Convincing regular users that opensourcing the baseband will solve any problems seems pretty DOA when you have the very visible google play services tracking issue and no on cares.


> what are the privacy gains versus an android phone with lineageOS and f-droid foss apps?

Google oozes from every part of Android. I very much doubt that installing LineageOS with closed-source blobs for most of the hardware makes Google/NSA/OEMs completely unaware of your activity. Moreover, Android is such a critical piece of software that probably every significant 3 letter agency in the world has some sort of a backdoor in/to it. Android suffers a security fiasco quite often and the update situation is quite awful. Lineage is also often not as stable as one'd like and the update process from one major version to another can be itself nerve-wrecking.

On the technical side, it is running ancient, out-of-tree kernels that lack a lot of the security work going upstream, which is especially concerning considering there's a new Spectre variant patch in practically every release.

Lastly, having the full GNU/Linux experience in my pocket is something I've always wanted.

Whether 'regular users' care about this is not particularly concerning to me, as I think the 'enthusiast crowd' is large enough to get the ecosystem started and once we feel comfortable recommending this to our 'regular' family members and friends, they need not to be aware of any of the additional benefits - it would be just the new smartphone that they have.


It is not just about privacy. With Android phones, you will sooner or later end up in a position where you can't install newer LinageOS versions, simply because your kernel is too old and the required binary drivers cannot be ported to newer kernel versions. Maybe project Treble helps to solve that problem, but it will still take a few years until we will find out (unless Fuchsia kills Android).

Nevertheless, I hope that Purism will be able to deliver a product which is as easy to use as a "normal" Android device with those privacy/sustainability features as a bonus. That way I might be able to give the people who ask me which phone they should buy next some good advice.


Note that there is KaiOS -- popular in India and Brazil but under the radar on HN because it's currently mostly aimed at feature phones. It's based on FireFox OS (hence probably closer to PalmOS than Windows Phone): https://en.wikipedia.org/wiki/KaiOS


That was what I posted in the Firefox ( or was it Edge ? ) discussion, Mozilla could have had Firefox OS being the 2nd most popular OS. Instead they handed it to KaiOS.


While we're at Windows Phone I must say I miss Windows Mobile. Always found the decision to kill it and replace with Windows Phone a total disaster. At the time it still had a very dedicated user base built over many years. It got replaced with a half-baked copycat OS. I doubt many WM users had any reason to switch to WP instead of Android. It was a completely different product. Microsoft basically threw away a dedicated niche audience for a different niche audience. And I don't have any data on this but I suspect WM users were a much more affluent, valuable and "Microsoft'y" group of users.


JavaScript isn’t that slow and bloated, the browser rendering engine is a memory hog and cause of most pain. Electron is the big offender because it’s a copy of a new browser everytime.

We have TypedArrays, WebAssembly, very smart JITs. With Typescript, JavaScript is a very productive and sane language to work with.

I 100% agree with you that the current state of desktop apps are extremely bloated.


> With Typescript, JavaScript is a very productive and sane language to work with.

Mostly agree with your comment on the broader point that front-end (coding) is a lot saner than it used to be. This sentence however sounds to me like "With C, assembler is a very productive and sane language to work with." (FTR: I used to enjoy assembler.)


PFE - Programmers File Editor. Was way more advanced then any of the editors available now. Could handle GB sized files easily. Had macro that can record your operations and playback. Was very nifty and virtually consumed no memory and was simply superb. I still use it though as it is available in 32 Bit version.

https://www.lancaster.ac.uk/staff/steveb/cpaap/pfe/pfefiles.....

Would love to see a 64 bit version and with some more advanced features.

Still loving it and it's one of my main stream editor which just works with just one executable and part of my big list of portable apps collection which mostly consists of single executable based tools for almost any task!!!


I was just talking about how it was a shame windows phone didn't catch on last night, I really think they should have doubled down on it at least as hard as they did on the original X-Box, it really felt like they gave up on it too soon.


I'm feeling the same way about Edge.


electron eats so much cpu & memory simply because it's still a web browser, it has to support all those 20 years of HTML/CSS history and it was designed to do so for 10s of tabs, so it has a lot of caches and other things.

and while javascript is certainly one of the worst choices if you care about performance, it's also one of the best choices if you need to iterate really quickly (which I believe is very important in overall, especially for new projects)

I hope there will be lighter electron one day (I'm actually working on something like this already) but it's unlikely that people will start doing UIs in systems languages.


> electron eats so much cpu & memory simply because it's > still a web browser, it has to support all those 20 years > of HTML/CSS history and it was designed to do so for 10s > of tabs, so it has a lot of caches and other things.

XULRunner does the same thing, includes, in addition, a full XML GUI language and assorted technologies and the full runtime distribution, on my Windows10 system, including debugging, crash-reporter aids, VC libraries, D3D libraries, consumes 72MB.


I wonder what do you think about this: https://github.com/cztomsik/node-webrender node+react+servo, consumes ~30M ram on my osx (if you precompile typescript files)

it's nowhere near to XUL but it's also little more powerful because of react (vdom is more dynamic than XML, it will be possible to use react-devtools and it should support HMR too)


I am actually only interested in scriptable XML technologies, so pretty much like Mozilla's XPFE (XUL) was.


I often wonder why/how xulrunner has descended into obscurity while electron has blossomed. Anyone have input on that?


I tried building something with xulrunner a while back and the experience was awful, IMO. I was up and running with Electron within an hour.

xulrunner may be a superior technology, but if it's a PITA to work with, then nobody is going to want to use it.


I haven't used electron, but in 2007 xulrunner was such a pain in the ass to write code for it wasn't worth the effort for anything where you didn't absolutely need an embedded browser, and even then there were better options.

Documentation was poor or non-existent and IIRC the API was based on the half-baked XPCOM because COM and CORBA were all the rage at the time it was created.


> Documentation was poor or non-existent

That's absolutley not true.

"Rapid Application Development with Mozilla" has been published before 2004. It is still online: http://mb.eschew.org/

XUL (and assorted technologies) is/were broadly documentet on MDN.


Not to mention xulplanet.com which had been very helpful as well.


Wasn't xulrunner based on XPCOM which Mozilla deprecated? I think this is one of the technical reasons for its decline, but I think the biggest reason was timing.

When xulrunner was being developed there wasn't the same interest in desktop software. It seems like Chromium reached a point where you could build desktop-class software, but the distribution model wasn't right. Someone then decided to adapt Chromium to solve the distribution problem and you have Electron.

If Firefox had evolved to allow the tipping point experience that Chrome did, then you might well have seen xulrunner be that thing. It was years ahead of itself, but perhaps you could question the focus of the folks on the Mozilla side who were spread across so many concepts/ areas compared to the folks at Google - but I think that's for a different thread.


[flagged]


[flagged]


Would you please review the site guidelines at https://news.ycombinator.com/newsguidelines.html and stop posting unsubstantive comments to HN?


Comments about downvoting are nearly always downvoted.


You didn't give an answer; your post was downvoted for not contributing anything.


[flagged]


How was the gender of Mozilla’s lawyer a factor in this?


The CEO, back then, was a female lawyer.

Really?


JS had nowhere the popularity it had today. At the time, creating a desktop app in Javascript was not regarded as serious. The reason electron became popular is because so many people from other fields (designers, integraters, students...) learn programming through copy / pasting JS and wanted JS for everything. Hence node. And now electron.


Firefox, Thunderbird (and their spin offs) were all considered serious desktop apps. They all were written with XPFE/XULRunner.


They didn't advertise that much, though. I only learned about XULRunner when I was trying out a keyboard-driven browser (Conkeror). Unlike Electron, XUL wasn't promoted.


And that is the main reason, IMO. Mozilla Inc. never wanted to do more with it.


uh, I wouldn't say electron got popular because of copy-pasting newbies.

webapp development is a lot of work and SPAs are actually even harder... and so is server development with node. I love javascript, yet I don't think it's suitable for everything.

electron got popular, because companies could reuse code and tooling, only for the cost of cpu & memory


Why is JavaScript the worst choice of you care about performance ?


Because the runtimes aren't meant for small, high-performance app, and the language itself doesn't (or wasn't, until recently) give you the primitives necessary for writing high-performance code.


automatic memory management makes certain optimizations very hard to do (you can't make cpu-cache-friendly array of structs)

javascript is very dynamic and V8 has very limited time to make its magic so the optimizations can't ever reach level of rust/c++ (but V8 can do some runtime-only optimizations)

it's very hard to predict performance of given code (and this itself is why it's the worst choice for perf-sensitive code, V8 is moving target, and what was fast yesterday might be slow tomorrow - so basically, it's not worth time and money to actually spend too much time optimizing javascript, it's much better to identify hot spots and do them in rust/c++)

It usually doesn't matter and it's more than fast enough for any kind of scripting, but it's certainly not a good fit for cpu-heavy tasks. I love javascript, to be clear.

BTW: run some node.js code with --print-opt-code so you have an idea how big amount of code is generated even for very simple things.


"High-performance lightweight desktop email clients"

https://www.claws-mail.org/

Don't dismiss it because of the lack of bells and whistles on its web page, it runs circles around everything else. Outlook mail folders also can be imported through an external utility. Runs on Linux, FreeBSD, Windows and reportedly can be built on MacOSX.


Evolution is also OK. Not sure how it compared to claws-mail feature wise but they both have a long history.


> High-performance lightweight desktop email clients

https://www.ritlabs.com/en/products/thebat/features.php

"Continuously improving since 1998"


> We need a third viable option in the mobile space

Agree. It feels like apple respect users privacy which is great, but are you not interested in ios you are stuck with android and how google collects everything about its users, which feels really bad. I also think that "google play store" is rather bad. So it really needs competition here and a 3rd option.

What I really hope is that Microsoft (which have the muscles) should embrace android fully and build an "MS android app store" and an ecosystem around it for android so there could be an real option and competition to google and "google play store" on android.

WP died a lot because it did have to few apps. But because this should be android, developers shouldn't need to convert any apps, just simple upload the same app to "MS android app store" too, more or less. This way they could get a lot of apps in their app store and fast. To get developers to upload they could give better deals (ex lower %) and for users they could give an better user experience, focus on privacy like apple to differentiate them self from google and play store etc to get traction and popularity.

If MS did and got some traction, smartphone manufacturers would have an real option not to be forced to install play store and all googles apps just to be able to sell their phones, because there whould be an viable option for it users to download all android apps they want anyways. And competition is always good for consumers. At least for me, I would love to buy an android phone without google, with someone that respected and focused on privacy, and with an good app store out of the box.


I'm also a big fan of Windows Phone and am sorry to see its demise. While Android and iOS now share many similar UX interactions, Windows Phone, in contrast, is a refreshing change.

For those of you haven't tried a Windows Phone, this video gives a good overview of some features:

I Used a Windows Phone for a Week in 2018! I Will Miss It:

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


For email client, what about Claws? https://www.claws-mail.org

It seems to be missing an OSX client, but Windows and Linux is supported.


It is pretty telling of just how successful Yahoo, Google and Microsoft (and others) have been with webmail that the best client for multiple email accounts available is Thunderbird. It isn't awful, it works, but it is also kind of sluggish and pauses in the interfaces all the time.


"desktop email clients" - I run thunderbird and "eM Client" - both are handling a large amount of email fine most of the time.

When I have 100 firefox tabs open and it starts to go wonky my thunderbird also has issues doing just about anything. Sometimes even get the "stop this script" on occasion.

I think this has more to do with the java heavy pages in firefox getting bogged down while other software is trying to run backup tasks and AV and such.

I still enjoyed the older outlook, but with the current two I'm not longing for shiny new tools lately. I also realize that my lack of trust in cloud servicing means I am not using some likely popular features like calendar notifications and other things that may be important to others. So bias, ymmv, etc.


For email, on Mac I’m using MailMate. It’s everything I wanted Thunderbird to be.

On the other hand I think the web is awesome and I’m 36, I remember very well what the landscape looked before web apps. So I don’t understand the fetish for native to be honest.


Yes, +1 for Windows phone! I found it much easier to use than the iPhone in general, apart from its lack of apps (which of course is what killed it).


"As a broader concept, a return to prevailing use of on-device processing and computation."

Will probably come back with edge-computing.


> High-performance lightweight desktop email clients.

Interesting, haven't had performance problems with email in about well, never. Been using Thurderbird for a decade. Not perfect, but slowness isn't a problem.


Every time I try searching my Inbox in Thunderbird, it feels painful. Meanwhile, using my mail provider's (Fastmail) web interface, its snappy.


Don’t have a problem with that either. Try the tips in my other replies.


If you resurrect those technologies they would die again right after.

Nobody cared about Windows phone and nobody noticed when it died.

It enjoys the same prestige as Microsoft Bob.


> "High-performance lightweight desktop email clients"

I hope the SublimeHQ gods are listening to this


> Windows phone

The gigants buy up competitors and bury it, shot down the project.

We would have more freedom and viable options as consumers if not the big companies such as Facebook, Google buy up the competition. It should be illegal to do this. The world is a more poorer marketplace because of this.


They bought... Windows? Microsoft is one of the giants here. People didn't like the phone.


That and Microsoft didn't support developers.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: