I've mentioned this a few times but never publicly announced it, so consider this the announcement.
Yes, I have ported #Wayland (along with a few Weston clients and wl-clipboard) to the #Hurd (that's what I wrote the epoll server for!)
I've also ported Owl, my Cocoa Wayland compositor, from OS X to the Hurd using GNUstep.
Here's a screenshot of weston-terminal and weston-flower, running on Owl on GNUstep on Hurd, with X forwarded from a QEMU VM via SSH.
I've made a mock-up to illustrate my ideas about the next-gen terminal experience!
Featuring:
• the pathbar
• username, hostname and git branch displayed in the UI, shrinking the shell prompt back to just a $
• commands as cards
• syntax highlighting, including graying out the output a bit to differentiate it from commands themselves
• autocompletion (displayed in a native widget)
• built-in error handling options
• the time each command took (on the right)
I never did the #introductions thing, so here goes!
I'm a software developer who loves to hack on stuff. Some of my interests: #Linux, #Rust, #Kotlin, #Android, #Python, #objc, pure #C, #Darwin, #Wayland, #GNOME, & there's more.
I live in Moscow, 🇷🇺 & currently study at CMC MSU.
I work at SmartDec where I write a cool static analyzer for Java & Kotlin. I'm also a tech editor at tproger.ru
I'm on the Darling team; we hack on macOS internals to make apps & programs targeting Darwin run on Linux/Android.
The Inkscape team kindly agreed to answer a bunch of my questions that you probably also want to know answers to: if the team still markets it as an SVG editor (yes and no), what their outlook for the development of the SVG specification is (seems cautious), whether they have plans for GUI work and future use of GPU (they do), whether they still plan paid development (undecided), and more.
http://libregraphicsworld.org/blog/entry/going-above-and-beyond-with-inkscape-1-0
Programs slowly accrue new features that they don't necessarily need to have, but have been added because of pressure to ship more units (for proprietary software) or satisfy feature requests (for foss projects). These end up making the software buggier and harder to maintain, but they can't be removed due to business or social pressure.
So instead, someone starts scratch with a new minimal program that attempts to do just the one thing well, without all of the other bells and whistles.
There's a theory that goes roughly: People change social media sites when they have accrued so much social baggage (friends, relatives etc that they don't want to be "connected" with, but can't delete them without losing face) that it's easier to jump ship to a new platform with a few core, in-group people.
The same seems applies to software features and preferences. [con't]
Been working on this for a bit, but I finally got it in a decent state this weekend: https://github.com/ebassi/xdg-mime-rs
Xdg-mime-rs is a Rust crate that loads and queries the shared-mime-info database; you can check what's the MIME type of a file based on its filename or its contents.
João Vieira's adaptive metronome app is now available on Flathub!
I contributed some design ideas for the layout and the app icon, so I'm very happy to finally see it released :)
Just released an update for my #bookmarks #mac app for #nextcloud
v2.0.3 - now includes folders:
https://www.midwinter-dg.com/mac-apps/nextcloud-bookmark-manager.html
Federated Stories and Direct Messages have been successfully tested between Pixelfed instances!
Shipping Soon 🚀 #pixelfed
@deshipu don't get me wrong, keeping your project warning-free is a great idea. But failing random people's builds because they happen to use a version of compiler that emits different warnings (or even a different version of a library you depend on) is a *bad* idea.
A sane thing is to have your CI (or your local build system) detect if there were any warnings (whether compiler warnings at build time or logged warnings at runtime) and notify you (but not fail your build either).
Using Werror is much like aborting your app when you wanted to log a warning.
Warnings are for when something is not quite right. Aborts are for when something has gone so terribly wrong that it makes no sense to continue (like a fundamental assumption or invariant was violated).
Do you want to know if your program logs any warnings? Surely! But do you want to just crash it in case of any warnings, in hope that that will make the user report the warning to you? No!
Rust, objc, Kotlin, C, Python
Linux, GNOME; Android
SerenityOS
Darwin, Darling
Wayland; Plan 9
Microkernels, the Hurd