Register a SA Forums Account here!
JOINING THE SA FORUMS WILL REMOVE THIS BIG AD, THE ANNOYING UNDERLINED ADS, AND STUPID INTERSTITIAL ADS!!!

You can: log in, read the tech support FAQ, or request your lost password. This dumb message (and those ads) will appear on every screen until you register! Get rid of this crap by registering your own SA Forums Account and joining roughly 150,000 Goons, for the one-time price of $9.95! We charge money because it costs us money per month for bills, and since we don't believe in showing ads to our users, we try to make the money back through forum registrations.
 
  • Post
  • Reply
titaniumone
Jun 10, 2001

KARMA! posted:

idiocy!! yeah no

ok maybe that was a bit much im sorry internet forums poster KARMA!

Adbot
ADBOT LOVES YOU

Malcolm XML
Aug 8, 2009

I always knew it would end like this.

Notorious b.s.d. posted:

in other words, the ivy leagues are not particularly welcoming to non-trad students.

you won't have to "justify" poo poo to your local state school extension campus. they don't care about some tree-lined brick building ideal undergrad experience and they don't have to sell that to alums debating what to do with millionaire brats

no if ur gonna be there fulltime not much happens

explaining why u are ~*nontraditional*~ in your app essay is actually a good way to get admitted

Luigi Thirty
Apr 30, 2006

Emergency confection port.

http://www.php.net/manual/en/datetimeimmutable.modify.php

DateTimeImmutable::modify — Alters the timestamp

Tiny Bug Child
Sep 11, 2004

Avoid Symmetry, Allow Complexity, Introduce Terror
ya we already covered that in the PL thread and it doesn't do what you think it does and is correct.

Luigi Thirty
Apr 30, 2006

Emergency confection port.

PHP: it doesn't do what you think it does and is correct

Tiny Bug Child
Sep 11, 2004

Avoid Symmetry, Allow Complexity, Introduce Terror
wait this is the PL thread so idk where it was but rest assured it's somewhere

Dessert Rose
May 17, 2004

awoken in control of a lucid deep dream...

Tiny Bug Child posted:

wait this is the PL thread so idk where it was but rest assured it's somewhere

you were right, it is in the PL thread

Dessert Rose
May 17, 2004

awoken in control of a lucid deep dream...
tbc was right

akadajet
Sep 14, 2003

https://medium.com/code-adventures/farewell-node-js-4ba9e7f3e52b

lol

Notorious b.s.d.
Jan 25, 2003

by Reene

Bloody
Mar 3, 2013

Tiny Bug Child
Sep 11, 2004

Avoid Symmetry, Allow Complexity, Introduce Terror
idg why you posted that guy's pic. is it because he's cuter than probably any yosposter?

akadajet
Sep 14, 2003


Note this guy has a ton of (like over 500) node packages that people use. He doesn't maintain them and whines when nobody steps up to maintain them.

AWWNAW
Dec 30, 2008

pretty sure I've taken 500 hundred dumps with more substance than his node packages

akadajet
Sep 14, 2003

AWWNAW posted:

pretty sure I've taken 500 hundred dumps with more substance than his node packages

yeah probably
https://www.npmjs.org/~tjholowaychuk

MrMoo
Sep 14, 2000

They're basically PHP functions ported to JavaScript wrapped as a package for Node.

Maluco Marinero
Jan 18, 2001

Damn that's a
fine elephant.

akadajet posted:

Note this guy has a ton of (like over 500) node packages that people use. He doesn't maintain them and whines when nobody steps up to maintain them.

I wondered about that. I've quite taken to Jade, its a nice concise syntax to write HTML in, but the Scala interpretation of Jade is somehow better documented and has some nice extra language features like a little more control of whitespace collapsing and the like. Seems so weird for the library to spawn the idea just stop giving a poo poo about progress shortly after gaining traction.

Arcsech
Aug 5, 2008

Maluco Marinero posted:

Seems so weird for the library to spawn the idea just stop giving a poo poo about progress shortly after gaining traction.

welcome to open sores projects

Soricidus
Oct 21, 2010
freedom-hating statist shill

Arcsech posted:

welcome to open sores projects
nah, there's plenty of open source stuff that's maintained pretty well. this culture of constantly rewriting everything from scratch seems to be a feature of the javascript world. well, and linux too since the advent of lennart poettering I guess

Sapozhnik
Jan 2, 2005

Nap Ghost
yeah but the things poettering and hogsberg are replacing have decades-old design assumptions that make them a hindrance in the modern day

systemd and wayland both own

gnome 3 on the other hand though yeah that could def have been handled better. like maintaining 2.x in parallel until at least uh 3.8, and also at least pretending to give a poo poo about API stability in gtk3.

tef
May 30, 2004

-> some l-system crap ->
http://www.jwz.org/doc/cadt.html

Suspicious Dish
Sep 24, 2011

2020 is the year of linux on the desktop, bro
Fun Shoe

Wayland and systemd aren't either of those things.

Brain Candy
May 18, 2006

the example bugs are(were, who knows) in GNOME

Notorious b.s.d.
Jan 25, 2003

by Reene

Suspicious Dish posted:

Wayland and systemd aren't either of those things.

no one ever thinks they're part of the problem

Notorious b.s.d.
Jan 25, 2003

by Reene

quote:

But that's what happens when there is no incentive for people to do the parts of programming that aren't fun. Fixing bugs isn't fun; going through the bug list isn't fun; but rewriting everything from scratch is fun (because "this time it will be done right", ha ha) and so that's what happens, over and over again.

quote:

Wayland is intended as a simpler replacement for X, easier to develop and maintain. GNOME and KDE are expected to be ported to it.

quote:

With Wayland we can move the X server and all its legacy technology to an optional code path. Getting to a point where the X server is a compatibility option instead of the core rendering system will take a while, but we'll never get there if don't plan for it.

quote:

Is Wayland network transparent / does it support remote rendering?

No, that is outside the scope of Wayland. To support remote rendering you need to define a rendering API, which is something I've been very careful to avoid doing. The reason Wayland is so simple and feasible at all is that I'm sidestepping this big task and pushing it to the clients. It's an interesting challenge, a very big task and it's hard to get right, but essentially orthogonal to what Wayland tries to achieve.

This doesn't mean that remote rendering won't be possible with Wayland, it just means that you will have to put a remote rendering server on top of Wayland.

Notorious b.s.d. fucked around with this message at 13:54 on Jul 5, 2014

Notorious b.s.d.
Jan 25, 2003

by Reene

Brain Candy posted:

the example bugs are(were, who knows) in GNOME

the last time i submitted a bug to gnome it was completely ignored for four years, then fixed by accident when they rewrote a component from scratch

the system works!

Notorious b.s.d.
Jan 25, 2003

by Reene

Mr Dog posted:

yeah but the things poettering and hogsberg are replacing have decades-old design assumptions that make them a hindrance in the modern day
oh this twenty year old codebase with millions of users is a pain in my rear end

better rewrite from scratch!

Mr Dog posted:

gnome 3 on the other hand though yeah that could def have been handled better. like maintaining 2.x in parallel until at least uh 3.8, and also at least pretending to give a poo poo about API stability in gtk3.

at this point the best thing would be to just wind it down entirely, because holy poo poo what is even the point

gtk3 and gnome 3 have nothing like the uptake of their predecessor projects

Suspicious Dish
Sep 24, 2011

2020 is the year of linux on the desktop, bro
Fun Shoe
We've talked about this before. systemd and Wayland both explicitly have compatibility with the legacy systems they're replacing as an explicit goal. There are things that we just can't do with yesterday's technology, and extending it is too difficult since the old model and old assumptions became false in the meantime since.

MrMoo
Sep 14, 2000

Notorious b.s.d. posted:

oh this twenty year old codebase with millions of users is a pain in my rear end

better rewrite from scratch!

They're doing a surprisingly good job, but it isn' just Poeterring each systemd release has a very long authors list.

suffix
Jul 27, 2013

Wheeee!

Suspicious Dish posted:

We've talked about this before. systemd and Wayland both explicitly have compatibility with the legacy systems they're replacing as an explicit goal.

of course systemd is compatible with the old stuff

no one was ever stuck with init/syslogd/all the other crap it is engulfing in the first place

that's how we got all these replacements

the way things are going, systemd will be more like x, where we can't replace it but eventually someone will build a saner system on top that tries to mostly ignore it,
and eventually people will throw up their hands in disgust and rewrite the platform entirely and put a huge emulation layer on top.

Soricidus
Oct 21, 2010
freedom-hating statist shill
hail satand

Suspicious Dish
Sep 24, 2011

2020 is the year of linux on the desktop, bro
Fun Shoe

suffix posted:

of course systemd is compatible with the old stuff

no one was ever stuck with init/syslogd/all the other crap it is engulfing in the first place

that's how we got all these replacements

the way things are going, systemd will be more like x, where we can't replace it but eventually someone will build a saner system on top that tries to mostly ignore it,
and eventually people will throw up their hands in disgust and rewrite the platform entirely and put a huge emulation layer on top.

Sure. Nothing lasts forever, and as innovations in computers and tech continue, any model that's sane for today will eventually fall apart 30 years down the road.

That doesn't mean we shouldn't even try to improve what we have today, and instead stick to stuff that's 30 years overdue now. systemd and Wayland are already large improvements over the status quo.

suffix
Jul 27, 2013

Wheeee!

Suspicious Dish posted:

That doesn't mean we shouldn't even try to improve what we have today, and instead stick to stuff that's 30 years overdue now. systemd and Wayland are already large improvements over the status quo.

lol

i upgraded to a linux distro with systemd,
and it had me a bit worried because, you know, pulseaudio

but the system started up fine, and everything seemed to work, except the systemctl interface was pretty bad and confusing, but well, linux

so it had me in a bit of existential crisis,
could it be that poettering had made something that wasn't a giant pile of poo poo? that wouldn't randomly crash and take down the whole system?

but then journalctl started hanging and i noticed that journald was writing corrupted log files, and everything was right with the world

but man, that was an intense 10 minutes

suffix
Jul 27, 2013

Wheeee!
imagine, a log system in 2014 that corrupts he own log files

"all right, let's get the specs down on this log system. what's the single most important thing it should do?"

"it should use dbus!"

"oookay, anything else?"

"it should also be an init system"

"and it should be a hard dependency for gnome 3"

"ooh, i know, the config names should collide with those of the linux kernel"

"and it shouldn't run on any other operating systems"

"uh, guys, shouldn't we also have something about storing the user logs somewhere"

"gently caress that i don't give a poo poo about your logs bitch, i'm lennart poettering!"

suffix fucked around with this message at 17:31 on Jul 5, 2014

Suspicious Dish
Sep 24, 2011

2020 is the year of linux on the desktop, bro
Fun Shoe
journalctl stores user logs just fine.

I haven't seen log corruption at all, and my logs go back to February, when my new laptop came in. Did you file a bug at all, or can I look at your log files?

suffix
Jul 27, 2013

Wheeee!
yes sure, let me just send log files from my system in an opaque format i can't inspect myself,
so some scrub-level developer who thinks he's kernel people can tell me it's my sound card, or the kernel, or user error, or intended behaviour, or anything but his non-euclidean eldritch horror of an overcoupled mess of a system
i just said, i remember pulseaudio

but i think i deleted the log files that failed --verify anyway, so journalctl would stop hanging.

i get a lot of "<hex address>: unused data (entry_offset==0)" but that's not the same i think

Sapozhnik
Jan 2, 2005

Nap Ghost
is there even a systemd-using distro that doesn't pipe all the journal logs to syslogd? just grep /var/log/messages like you normally do you big baby (or is it /var/log/syslog? linux is about choice you see, it's very important that i not be able to rely on things like where the gently caress the system log is located because if we standardised on that then that would be Not The Unix Way)

computer systems look nothing like they did back in 1980 when X and sysvinit came about. like, there are more differences than similarities. regarding wayland, the iphone happened a few years ago and it kind of changed what normal users are willing to tolerate from a user interface (specifically, you cannot get away with tearing, stuttering and janky resizing any more like you could ten years ago). osx has been doing this right for over ten years now and x11 hasn't because of the loving Change Is Bad greybeard bridge. people who know more than you about x11 have all come to the conclusion that you can't just retrofit a vsynced composited rendering model onto x11. you can't. you just loving can't, the drawing model of your dumb as bricks dma-controller-with-bells-on 1980s-era graphics cards designed in the day when RAM was priced as if it were made of crushed unicorn horn that x11 targeted just is not compatible with a composited desktop. x11 was a good solution for that hardware, modern hardware bears no resembleance to it, x11 is not a good solution for modern hardware. literally every single other commercially successful os with a unixy kernel on it realised this decades ago but even today the bsd beard squad still have to be dragged into the 2000s kicking and screaming.

and when sysvinit was designed, unix machines all had professional administrators, virtualisation was not a thing on unix machines, your security threat model was bored undergrads who wanted to play practical jokes, and nobody in their right mind would rip out half of the peripheral bus and mass storage and expect the network stack and "display server" to magically reconfigure itself. today we call that "unplugging the thunderbolt display from your laptop and going to starbucks", and sometimes even non-technical people do this and have the gall to expect it to work.

x11 applications and sysvinit scripts continue to work though via the backward compatibility layers though fwiw.

Suspicious Dish
Sep 24, 2011

2020 is the year of linux on the desktop, bro
Fun Shoe

suffix posted:

yes sure, let me just send log files from my system in an opaque format i can't inspect myself,
so some scrub-level developer who thinks he's kernel people can tell me it's my sound card, or the kernel, or user error, or intended behaviour, or anything but his non-euclidean eldritch horror of an overcoupled mess of a system
i just said, i remember pulseaudio

but i think i deleted the log files that failed --verify anyway, so journalctl would stop hanging.

i get a lot of "<hex address>: unused data (entry_offset==0)" but that's not the same i think

Yes, systemd is complex, because the problem space it's trying to solve is a large and difficult one, and bugs can happen. Please let us know when your journal files are corrupt, because it shouldn't be happening, and if it happens, we want to fix it. It could be that in some weird edge case where your /var/ is mounted through sshfs, the file locking doesn't work and journals stamp on each other. Linux administrators tend to put the system into billions of weird configurations, and while we try and support most of them, it's impossible to know about it.

Don't get mad at Lennart for having the galls to try and improve the ecosystem to the point where we aren't consistently lagging 30 years behind. Keep in mind that he isn't the only one working on systemd. Lots of people, including me, contribute to systemd because we like the ideas behind it, its mostly-clean codebase, and the grand vision that it has.

I can talk about very specific features that Wayland enables that X11 could never, or that systemd enables that sysvinit could never that directly lead to a better user experience for people, and aren't just an architectural purity thing.

syntaxrigger
Jul 7, 2011

Actually you owe me 6! But who's countin?


go does look neat

also lol

Adbot
ADBOT LOVES YOU

Symbolic Butt
Mar 22, 2009

(_!_)
Buglord

Soricidus posted:

nah, there's plenty of open source stuff that's maintained pretty well. this culture of constantly rewriting everything from scratch seems to be a feature of the javascript world. well, and linux too since the advent of lennart poettering I guess

quoting 1969 hamming again

quote:

Indeed, one of my major complaints about the computer field is that whereas Newton could say, "If I have seen a little farther than others, it is because I have stood on the shoulders of giants," I am forced to say, "Today we stand on each other's feet." Perhaps the central problem we face in all of computer science is how we are to get to the situation where we build on top of the work of others rather than redoing so much of it in a trivially different way. Science is supposed to be cumulative, not almost endless duplication of the same kind of things.

  • 1
  • 2
  • 3
  • 4
  • 5
  • Post
  • Reply