HNHacker News
TopNewBestAskShowJobs

andydotxyz

112 karma · joined January 14, 2019

submissionscomments
andydotxyz··on Show HN: A full desktop implementation in the browser
Tech stack is pure Go with Fyne.io GUI toolkit compiled to WASM. Initial download may take a couple of seconds.
andydotxyz··on FyneDesk: A full desktop environment for Linux written in Go
No. Fyne does not have any bindings and never will in the official project. The API is designed to work perfectly with the Go idioms and using it from any other language will be no where near as intuitive. Not to mention it would slow down the developers of the toolkit as well!
andydotxyz··on FyneDesk: A full desktop environment for Linux written in Go
Because I tried working on existing ones and it was painful.

I wanted a modern alternative to exist that was approachable and fun. And once we have met existing systems we can start to exceed them ;).

andydotxyz··on FyneDesk: A full desktop environment for Linux written in Go
Any known CPU usage bugs have been resolved. Last time it was the cursor animation but we fixed that too. I can now compare our apps to OS provided native equivalents (we're not there yet but it is getting close!)
andydotxyz··on FyneDesk: A full desktop environment for Linux written in Go
I guess that's an interesting opinion to have. Is this based on having built your own desktop environment or some other project that led you to this conclusion?

For me I prefer higher level code and tooling wherever possible. Building this has been blazingly fast compared to previous window managers I have worked on.

andydotxyz··on FyneDesk: A full desktop environment for Linux written in Go
I don't understand this - are you calling me a marketing person? I started the project and continue to do most of the coding. Feel free to tell me I don't know what I am talking about but I would like to know more what we can do to dispel the idea of being mobile focused...
andydotxyz··on FyneDesk: A full desktop environment for Linux written in Go
It is really easy to code on, supports lots of different platforms (including embedded and mobile devices). Some times established projects can be superseded with newer ones build with more modern tools. I get that feeling in this space and it's huge what has been built already.
andydotxyz··on FyneDesk: A full desktop environment for Linux written in Go
Oh that is strange, I didn't realise it was different for internal vs external! I fixed my visibility but one of the team is marked as private for their own reasons.

Basically the project came from the Fyne community because we can build all GUI apps so fast now that it was a shame not to have a desktop environment with the same benefit :).

andydotxyz··on FyneDesk: A full desktop environment for Linux written in Go
If you want to code everything in low level languages feel free. I guess assemblers still work well or you can just list machine code.

For those who want a fast to learn and use higher level language for this Go is a great tool and there are great projects out there. Two of them in the top 10 for all cross platform beating out a lot of other languages (no presence of GTK or Qt up that high... https://ossinsight.io/collections/cross-platform-gui-tool/)

andydotxyz··on FyneDesk: A full desktop environment for Linux written in Go
Sure thing, we hang out on the Fyne Discord server https://discord.gg/uWPJpkKcR
andydotxyz··on FyneDesk: A full desktop environment for Linux written in Go
Amazing comment and thanks for the support!
andydotxyz··on FyneDesk: A full desktop environment for Linux written in Go
The project is being developed as a volunteer open source project because we think it should exist. There are 4 core members on the team https://github.com/orgs/FyshOS/people but we accept contributions from around the community.

We are always looking for sponsorship and of course commercial partnerships would be pretty cool too!

andydotxyz··on FyneDesk: A full desktop environment for Linux written in Go
Ironically we have both of those on this Fyne Desk running in X.

Tear free is provided by the compositor and the fractional scaling was never impossible with X it just had to be coded into the toolkit and most could not be bothered. Fyne has always supported fractional scaling and I think Enlightenment does too.

andydotxyz··on FyneDesk: A full desktop environment for Linux written in Go
Please check out v2.7.0 - the optimisations for mobile are amazing.

Camera and services are coming in another release - work has begun.

It's amazing what has been done with virtually no funding - if anyone would consider sponsoring then truly incredible things could be delivered :).

andydotxyz··on FyneDesk: A full desktop environment for Linux written in Go
Yes give it a play - we are trying to make it super easy to get into developing on the desktop environment.

For example the modules on the panel or desktop are basically just functions that return a `fyne.CanvasObject` so it's basically just like making a panel in a Fyne app :).

andydotxyz··on FyneDesk: A full desktop environment for Linux written in Go
Perfect :) there are so many great projects and that conference introduces some excellent looking apps.
andydotxyz··on FyneDesk: A full desktop environment for Linux written in Go
Plans shifted due to external factors - the next release will be X11 but after that (later this year) work begins on the Wayland transition.

Ideally we will support both through the transition but unclear at this time.

andydotxyz··on FyneDesk: A full desktop environment for Linux written in Go
Just make and make install in the root of the source is easiest then log out and pick it from your login screen.

However if you want to try it in development mode you can “make embed” to try it in an embedded X session.

andydotxyz··on FyneDesk: A full desktop environment for Linux written in Go
You can expect work to begin on that after the upcoming major release. We are waiting on a fix in an upstream library.
andydotxyz··on FyneDesk: A full desktop environment for Linux written in Go
Oh yes, I didn’t mean to knock the language - I also worked on amazing things in Java before I moved to go.

But the runtime of a Go app is, by default, faster than Java and my experiences have shown much, much better performance with the sort of multi-window full screen throughput we need for building a desktop.

andydotxyz··on FyneDesk: A full desktop environment for Linux written in Go
My ambition is for it to be the best desktop for developers or people learning to code.

We are integrating an app editor into FyshOS which (although now renamed and at https://apptrix.ai) can be seen in an old video as a preview: https://youtu.be/XXmDmn-et4E?si=5n1Ao-V6dKurXzS6 (mostly from 15:30 in)

andydotxyz··on FyneDesk: A full desktop environment for Linux written in Go
In the last few months we have added a built-in compositor, a new screensaver, file manager integration and a bunch of optimisations. Seems like pretty decent progress to me.
andydotxyz··on FyneDesk: A full desktop environment for Linux written in Go
That was a really cool project but yeah the Java couldn’t hack it.

FyneDesk aims to compete on performance with the light weight window managers whilst offering the rich experience of complete desktops.

We are close on performance in most areas, once Fyne v2.7.0 is out we will do a new release which is going to blow our previous out of the water. Just a few thread handling bugs to iron out for optimal results first…

andydotxyz··on FyneDesk: A full desktop environment for Linux written in Go
The compositor external dependency was really just an experiment and we replaced it already. You can still turn of compositing but it does offer better speed for tabbing around windows and also means you can make each transparent independently :).

The new default is that background windows become slightly transparent.

https://www.dropbox.com/scl/fi/8o0tmimx09pwak2h0lfi0/fynedes...

andydotxyz··on FyneDesk: A full desktop environment for Linux written in Go
Fyne has never been focused on mobile first - it is platform agnostic. Desktop performance is incredibly fast and mobile performance is nearly as good (Fyne v2.7.0 will deliver a huge speed boost this month). If you haven’t tried it in a couple of years I highly recommend you give it another go.
andydotxyz··on FyneDesk: A full desktop environment for Linux written in Go
Latest commits on develop replace Compton with a builtin compositor.

Ready for a wayland support to begin after the next release!

andydotxyz··on Cross-platform GUI apps with this Universal App Studio
Easily create secure apps compiled natively for all platforms with Apptrix.ai. The technology, based on Fyne.io and Go, makes it easy to graphically create applications that work everywhere - and securely! And the AI assistant helps along the way if you need any hints.
andydotxyz··on Easy selfupdate integrated service for Fyne application
I can't believe how easy this is - great video! Just tick the box and paste some code and you get full self-updating app :). I guess it could work for any Go GUI app if you don't need the Fyne UI elements too?
andydotxyz··on Fyne, a cross-platform GUI toolkit written in Go
> But on Linux there is no way around Qt. (or Gtk, but the recent Gnome versions are horrible)

Except Fyne and others… we have a full desktop well underway and some distros are shipping Fyne apps and/or FyneDesk!

andydotxyz··on Fyne, a cross-platform GUI toolkit written in Go
The behaviour based api that Fyne is designed with will degrade to a text UI, if anyone implements that driver ;). I always thought I would but it’s never reached high on priorities…
Page 1 of 3Next →