Hacker Newsnew | past | comments | ask | show | jobs | submit | g5095's commentslogin

Why? like.. why does every desktop need to build yet another terminal app, another file explorer? NIH


Because if you don't do that then you end up with inconsistencies across the stack because you used apps with different conventions. (Things like the help menu being in the wrong place, or a core app suddenly not having a menu bar at all because GNOME decided those are obsolete, or some applications ignoring the system theme, or OK/Cancel being in the wrong order...)


It's a complete ecosystem with design and functionality being consistent and on par.


Because the are not using an existing toolkit like GTK or QT. They use Iced, a pretty new toolkit. Developing applications helps them making that toolkit fully production ready.

The can reuse the same libraries and components across lots of applications, terminal, editor, settings and so on. Look at 'cosmic-text' for example.

Plus it makes sense since apps developed with GTK/QT will not show of the full advantage of the new DE.

System76 has to support everything they shit to costumers. So if they ship Alacritty and it has a bug they need to fix it.

So it makes sense to have tight set of libraries and application that they control.


Technically, COSMIC uses libcosmic rather than iced. It is a custom toolkit based on a modified version of iced.


What do you think a desktop environment is? Name one desktop environment that does not have its own file manager or terminal. Name and shame the platform and toolkit that lacks these basic necessities.


stigmatize the working class as boring while promoting alternative lifestyles as more attractive/worthy .. then tax their parents into the ground through run-away inflation.. strip them of any potential for home ownership or a stable life and then wonder why kids don't see any value in traditional education?


DMs rejoice


Guilty pleasure.

Whenever I DM a campaign I spend a significantly high percentage of my time preparing on making maps when I should be planning encounters...

Map making and world building are fun.


Hey this might piss you off as Americans, but every US company I've worked for has respected my Australian minimum working conditions (2 weeks sick, 4 weeks holiday, etc etc) .. They will do what they can get away with, vote in someone with the balls to change your system.


Show me a pomsky for matching any valid email pls.


Matching email addresses with any regular expression is fraught with errors. It can be done, depending on which RFC you are checking against, but in the real world it will eventually cause a problem.

You're better off using an actual parser (which will probably implement a state machine), writing a state machine yourself, or being overly accepting of invalid email addresses and just relying on attempting to deliver an email to the address.

See http://cubicspot.blogspot.com/2012/06/correct-way-to-validat... for more discussion.


For many years I've been trying to find a word for the sorrow one feels when on reaching for a cup, we realise we finished our tea/coffee some time ago and the cup is indeed now empty. @dictionaryofobscuresorrows please help me.


You cannot ride a motorbike without counter steering, it's how they work, being 'experienced' has nothing to do with it.


"Experienced" means having trained to the point of intrinsically understanding the operation of the machine. Inexperience can lead to doing the wrong thing, like not counter steering, in an emergency situation, such as this one: https://youtu.be/VVE79XT8-Mg Warning: The rider in this video survived, thanks in large part to running into a vehicle with EMS personnel.

Let me put this to you, would you argue with the statement: Not counter steering - the mark of the inexperienced motorcycle rider?



Correct. And I'll add that it is an intrinsic property of the bicycle.


On GH :)


"More often than not I find myself having to kill the running process from an external app, such as the shell, after first figuring out what the process ID is."

Short cut here, ctrl-z to background the process, then kill -9 %1 to kill the first job (type jobs for the numbers)


Came looking for a Golang article :/


Oh, what an awesome article that would have been!


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

Search: