LFS has been tempting more than once but i figured if i have to go back that far into DYI land might as well just jump ship entirely.
Tue Mar 23 2021 17:46:44 EDT from IGnatius T FoobarI suspect Debian itself will end up crumbling under the weight of its
own political overload.
It's got a lot of political overload these days, and I'm concerned about it too. Then again, there are way too many open source projects that have a "code of conduct" bullied into them by some talentless hack like Corey Ehmke because Silicon Valley still exists even though it needs to be burned to the ground.
Nevertheless, at this point you still can't get much more "base Linux" than Debian unless you get into hack-it-yourself distributions.
2021-03-23 17:46 from IGnatius T FoobarI suspect Debian itself will end up crumbling under the weight of
itsown political overload.
It's got a lot of political overload these days, and I'm concerned
about it too. Then again, there are way too many open source projects
that have a "code of conduct" bullied into them by some talentless hack
like Corey Ehmke because Silicon Valley still exists even though it
needs to be burned to the ground.
Nevertheless, at this point you still can't get much more "base Linux"
than Debian unless you get into hack-it-yourself distributions.
In case you have not noticed I am into hack-it-yourself things. BUt then you have to maintain those things heh.
2021-03-23 19:55 from Nurb432
LFS has been tempting more than once but i figured if i have to go
back that far into DYI land might as well just jump ship entirely.
If you want to go source based, there is always Gentoo. The downside is that it is time consuming and you need a good bunch of bandwidth to get it going, but in the end you'll get something that works as you intend it to work.
I don't buy the idea that learning Gentoo = learning Linux, though, because what you end up learning with Gentoo is mostly their build system and port management.
There is also Funtoo, which comes with presets aimed at bringing up the common graphical environments up more reliabily than Gentoo. I have never tried it.
By the way, do you haveany strong opinions about Void? It looks like the sort of thing a Slackwar user who wanted a rolling distribution would use.
Right, that is the trouble with roll your own. Especially keeping on top of security issues.
Wed Mar 24 2021 08:30:05 EDT from darknetuserIn case you have not noticed I am into hack-it-yourself things. BUt then you have to maintain those things heh.
Myself, never heard of it.
But as it says, there are trillions of distributions out there.
Wed Mar 24 2021 08:35:15 EDT from darknetuserBy the way, do you haveany strong opinions about Void? It looks like the sort of thing a Slackwar user who wanted a rolling distribution would use.
Oh, 'enter the void' ( methadone skies ) is a pretty good album too, if you are into that sort of music. ( ya, a bit OT but their page is labeled 'enter the void' so its my first thought :) )
So i guess webhooks are today's shiny object.
Watching a integration demo of the stuff i support, to azure.
Man, checking in with fossil is dog slow on our corporate VPN. I know its gotta suck the file from a share, down to my machine then back up to the sqlite DB but these are not large files.
Of course on a Friday at quitting time, its slower :)
( or is this a rant instead? )
Version control system. The one developed by/for SQLite.
https://www.fossil-scm.org/home/doc/trunk/www/index.wiki
Tue Jun 01 2021 02:47:59 PM EDT from IGnatius T Foobarfossil?
Fido/Opus/Seadog Session Interface Layer?
Would fit in workplace too..
Just ran across some code a dumbass-supervisor asked me to do perhaps 7 or 8 years ago. I had just recently transferred into their team due to the team i was on being dissolved. I retained the same work, but since aside from everything else i knew oracle, java, bla bla bla i got stuck on the oracle apps team for a bit. ( we were the 'automation team' not really developers, but we did stuff to make life easier for everyone. they decided to make it a true dev team, with a cost center and budget. Since coding was not our primary role in life and we just did it as extra to help, we were dispersed into the wind to various other groups.
Manager was also over citrix. i had setup some scheduled reports for them before i moved to their dept. ( reports is one of my actual reasons for being there, That and supporting the ITSM system. )
" i know that the data isn't real time and gets updated once a week, but id like you to create me an application that i can query the database on demand instead of weekly reports" ( for stuff like hardware info, app use etc ). Ok, development really isn't my gig now, but i can do that if you dont want the dev team to do it instead.
So whipped up something that let him run canned queries to a grid + export to excel. I also had it do a check on start if there was a new version of the executable each time and if so, it upgraded ( so it picked up new queries and stuff as they kept asking for them . And yes, i could have done that in a table, but we would have had to pay for a DB and they refused to pay.. same reason why i did it and not the dev guys ). "wait, why is it checking for a new version, remember i dont want to have to be online and i just want an exe to run" "um, if you are not online then how do you expect to query the database" .. He still didnt understand it... freaking moron. Original plan was a web page but he shot that down for the same reason and ended up doing a fat client in vb.net .
He never did use it. Not even once. But the rest of the team did, and was appreciative so i guess it wasn't a total loss. ( they were not capable of running SQL queries on their own. so it helped them quite a bit )
( hes long gone, thankfully )
I always feel that managers that come to someone not in a specific team to do work that is the role of a specific team that exists...
Are trying to do end-runs around corporate policies or departmental policies that prevent the specific team from doing what the manager wants.
And what happens is the agreeable/accommodating engineer that isn't in the appropriate department that does the special request - is the one that takes the fall when the *reason* for the policy becomes apparent.
Of course, the time an Intel manager wanted me to do network packet sniffing and I told him, "I am a system engineer, that isn't really my career path, and the network team gets upset if system engineers do their job..."
That manager laid me off in the next round of downsizing. So... really, the only way to navigate this is to figure out how to do it so that your boss takes the fall when it comes back at your team/department.
Sat Aug 28 2021 12:12:55 EDT from Nurb432Would fit in workplace too..
Just ran across some code a dumbass-supervisor asked me to do perhaps 7 or 8 years ago. I had just recently transferred into their team due to the team i was on being dissolved. I retained the same work, but since aside from everything else i knew oracle, java, bla bla bla i got stuck on the oracle apps team for a bit. ( we were the 'automation team' not really developers, but we did stuff to make life easier for everyone. they decided to make it a true dev team, with a cost center and budget. Since coding was not our primary role in life and we just did it as extra to help, we were dispersed into the wind to various other groups.
Manager was also over citrix. i had setup some scheduled reports for them before i moved to their dept. ( reports is one of my actual reasons for being there, That and supporting the ITSM system. )
" i know that the data isn't real time and gets updated once a week, but id like you to create me an application that i can query the database on demand instead of weekly reports" ( for stuff like hardware info, app use etc ). Ok, development really isn't my gig now, but i can do that if you dont want the dev team to do it instead.
So whipped up something that let him run canned queries to a grid + export to excel. I also had it do a check on start if there was a new version of the executable each time and if so, it upgraded ( so it picked up new queries and stuff as they kept asking for them . And yes, i could have done that in a table, but we would have had to pay for a DB and they refused to pay.. same reason why i did it and not the dev guys ). "wait, why is it checking for a new version, remember i dont want to have to be online and i just want an exe to run" "um, if you are not online then how do you expect to query the database" .. He still didnt understand it... freaking moron. Original plan was a web page but he shot that down for the same reason and ended up doing a fat client in vb.net .
He never did use it. Not even once. But the rest of the team did, and was appreciative so i guess it wasn't a total loss. ( they were not capable of running SQL queries on their own. so it helped them quite a bit )
( hes long gone, thankfully )
In this case it was purely money. Its not against the rules for each department to do something on their own they need. Im sort of 1/2 way on this. I understand the need, but i also know how sideways things can get when you have amateurs doing things...
Only real rules are that its internal departmental use only, cant give it to other teams, and does not effect critical systems.
I mean, departments need a certain latitude to develop basic in-house solutions that are departmental only. But - they've got to be documented, and they need to adhere to larger org policies - generally.
Sat Aug 28 2021 17:31:47 EDT from Nurb432In this case it was purely money. Its not against the rules for each department to do something on their own they need. Im sort of 1/2 way on this. I understand the need, but i also know how sideways things can get when you have amateurs doing things...
Only real rules are that its internal departmental use only, cant give it to other teams, and does not effect critical systems.
In my case it did, thus vb.net and not python :)
Sat Aug 28 2021 09:28:28 PM EDT from ParanoidDelusionsI mean, departments need a certain latitude to develop basic in-house solutions that are departmental only. But - they've got to be documented, and they need to adhere to larger org policies - generally.
(Eight racks of equipment for a platform that would probably fit on a single machine now, but I digress.) They hired a bunch of developers and everyone wrote stuff using their own favorite language. What a mess it ended up being.
(Their 8-figure IPO was scuttled by the crash ... just a couple of weeks earlier and they would have made it big.)
- Web server
- Apache 2 + mod_perl2 or higher (recommended)
- Web server with CGI support (CGI is not recommended)
Web servers are weird no matter what, it seems.
This week I discovered WSGI, which is a standard API for attaching a Python program to a web server. There are a bunch of different implementations of web servers that speak WSGI to a Python program. I had to learn this because the http service built into the standard libraries keeps locking up on me.
And now I'm wondering, why isn't this just a module in nginx?
Not that it matters, but a bit of trivia:
Python is the first to ever have true client side processing. It was ahead of its time. And i blame Guido for doing it and stating down that path.. Personally i feel it was never what the web was supposed to be. It was supposed to be brain-dead low resource simple 'display clients' with all the processing being back on the server.
Interesting. Here's a super-simple code example (one component of a moderately optimized Sieve of Eratosthenes that I'm playing with)
GCC 9.3 vectorizes this code easily to AVX2 or AVX512 depending on the target architecture.
Clang 13 flatly refuses to auto-vectorize, though I might be able to force it with #pragmas.
Not sure what gives - Clang is supposed to be able to do this, and this example is about as simple as it gets.
#include <cstdlib>
extern "C" void markoff(char* buf, size_t size, size_t rot1, size_t rot2);
void markoff(char* buf, size_t size, size_t rot1, size_t rot2) {
size_t off;
for (off = 0; off < size - rot1; off += rot2) {
buf[off] = true;
buf[off + rot1] = true;
}
if (off < size) {
buf[off] = true;
}
}