That’s an awful idea and you are an awful person for suggesting it.
…and I am an awful person for considering the idea
That’s an awful idea and you are an awful person for suggesting it.
…and I am an awful person for considering the idea
Conservatism consists of exactly one proposition, to wit: There must be in-groups whom the law protects but does not bind, alongside out-groups whom the law binds but does not protect.
In this case, the law being freedom of speech, the protection being to say what they want and the binding being to prohibit others from curtailing that. Naturally, the push for inclusive language is part of a movement to curtail that freedom and needs to be reversed and pushed back against.
Thank you. Funny enough, just today I chatted with a colleague that mentioned one of the tools was technically available to us, but actually not approved for use. Ordering it wouldn’t be an issue, but getting it signed off would be quite the chore.
The fun comes when there is no actual data model. All in all, I’d say being familiar with the data model is about 60% of my job. 35% is building queries and query scripts for people who need regular exports. 5% is running after other people’s fuckups.
Strap in, because this is a ride.
There is a raw database from a decade-and-a-half old app, which I get to access through a layer of views that does some joining, but not all, with absolutely no documentation on how the original database is structured or where things are pulled from or what anything refers to. No data dictionary, no list or map of key relations, some objects are mapped in two different views, no semantic naming of columns.
If you want to want to query order part delegations by who they’re assigned to (Recipient in the app) you need to use the foreign key RefAssignmentUnit
. The “Assignment” unit that did the delegation is just RefUnit
. If you have orders that were created by a salesperson on behalf of a customer, OrderingPerson
(also a foreign key, but not named Ref-) is the customer, while OrderingPerson2
is the salesperson that entered the order. Don’t confuse that with Creator
, which for orders created through the web form is usually a technical user, unless the salesperson is one of the veterans that use the direct app in which case it’ll be the salesperson while OrderingPerson2
is null.
Also, we have many-to-many relationships that are mapped through reference tables… whose columns are named object
and reference
for each and every one. Have fun trying to memorize which refers to which so you don’t need to look it up every damn time.
Create my own views to clean this up? Nope, only the third party service providers for the app can do that, and they don’t wanna. Our internal app admin (singular) can use some awkward tool to generate those views, but there’s no reverse lookup to see what a given column refers to. Also, they have no concept for what actually constitutes a good model because they’re not really familiar with the database, just with the app.
Get my own serverless DB to create views that query the original DB? No can do, you’d need to order a whole server and that’s pricy.
Get a cloud DB? Sure, but it will be managed by the cloud team and if you want to have or edit custom views, you’ll get to create a project request. They’ll put it in the backlog and work it into some future sprint.
Get literally any tool that allows me to efficiently create reusable data prep so I don’t have to copy & paste the base transformations needed for a given query every fucking time and if the source DB ever changes I need to update all my query scripts? If you can somehow squeeze the time to prepare a convincing pitch - a full Power Point presentation, of course - between all your tedious and redundant query preparation and script maintenance, find a management sponsor willing to hear you out and hopefully propose your request to their superiors. Best case: It becomes a whole project - alternatives will have to be considered first, implications, security, costs, and you’ll be the one having to assemble and present that information to management only to have some responsible person point out that it would actually be the remit of a different team… that also works in sprints, has a backlog and will give you no control over your prep.
And obviously, the app provider doesn’t give us any advance notice of just what will change in the DB with the next update. We only learn that when a view breaks. The app admin can use the tool to refresh the affected views then, while I scramble to determine all the scripts that need to be updated and copy&paste the fix. If a user has been granted their own access to the database, odds are they’ll come crying to me when their modified versions of my queries break.
There is a lot I like about my job, I acknowledge the difficulties of a historically grown system and service contracts, but the rigid and antiquated corporate culture can go take a long walk off a short pier.
Right? “Oh look, country with huge population has more downloads than country with small population!”
Good on him for giving Linux a platform. Bad on google for coercing him to do so in a clickbaity manner.
I might be the minority, but I’m more inclined to click a video that says “Plasma 6.1: Release, features and my opinions” than one that proclaims it THE BEST THING (unless it’s from a creator I already know and like anyway, they get a pass as long as the content is good)
Aw shite, I’ve been pedant-baited? GG
The first problem, as with many things AI, is nailing down just what you mean with AI.
The second problem, as with many things Linux, is the question of shipping these things with the Desktop Environment / OS by default, given that not everybody wants or needs that and for those that don’t, it’s just useless bloat.
The third problem, as with many things FOSS or AI, is transparency, here particularly training. Would I have to train the models myself? If yes: How would I acquire training data that has quantity, quality and transparent control of sources? If no: What control do I have over the source material the pre-trained model I get uses?
The fourth problem is privacy. The tradeoff for a universal assistant is universal access, which requires universal trust. Even if it can only fetch information (read files, query the web), the automated web searches could expose private data to whatever search engine or websites it uses. Particularly in the wake of Recall, the idea of saying “Oh actually we want to do the same as Microsoft” would harm Linux adoption more than it would help.
The fifth problem is control. The more control you hand to machines, the more control their developers will have. This isn’t just about trusting the machines at that point, it’s about trusting the developers. To build something the caliber of full AI assistants, you’d need a ridiculous amount of volunteer efforts, particularly due to the splintering that always comes with such projects and the friction that creates. Alternatively, you’d need corporate contributions, and they always come with an expectation of profit. Hence we’re back to trust: Do you trust a corporation big enough to make a difference to contribute to such an endeavour without amy avenue of abuse? I don’t.
Linux has survived long enough despite not keeping up with every mainstream development. In fact, what drove me to Linux was precisely that it doesn’t do everything Microsoft does. The idea of volunteers (by and large unorganised) trying to match the sheer power of a megacorp (with a strict hierarchy for who calls the shots) in development power to produce such an assistant is ridiculous enough, but the suggestion that DEs should come with it already integrated? Hell no
One useful applications of “AI” (machine learning) I could see: Evaluating logs to detect recurring errors and cross-referencing them with other logs to see if there are correlations, which might help with troubleshooting.
That doesn’t need to be an integrated desktop assistant, it can just be a regular app.
Really, that applies to every possible AI tool. Make it an app, if you care enough. People can install it for themselves if they want. But for the love of the Machine God, don’t let the hype blind you to the issues.
Taken literally, that implies you do care.
(To mitigate the pedantry: Given it’s a rather dispassionate response in the context of a provocation, it is probably a very weak “care” though. Just because it’s nonzero doesn’t mean it’s significant.)
Last I heard, there were some issues about who owns the IP and copyrights? I’m not overly familiar, but legal jungle combined with corporate politics may be scary enough to navigate that Miyazaki would rather be careful around making explicit statements
I don’t think people were confused so much as bending the point a little to make a joke topical. It’s both “downloading Linux stuff”.
I’d be surprised if opponents of genocide would vote Republican instead, given how some GOP reps seem to be opposing even the half-measure of delaying arms shipments.
A two party state where you choose between “fucked up” and “less fucked up, but constantly ceding ground” just does a poor job of accurately representing the opinions of people favouring actual progress, so they’re doing what they can to pull the Overton Window their way.
…along with calendar weeks being entire weeks, not bullshit like 5 days of CW 53 and 2 of CW 1. This matters when dealing with BI facts that continue through NYE.
Do you know how infuriating it is to view analytics by calendar week with two major dips around new year’s because the week is split in two?
Bonus points: “Sure, you can set the week aggregation to consider weeks starting with Monday, but if you filter for the last X calendar weeks, you’ll have the last week’s sunday omitted from the stats and an orphaned Sunday before the first week yoh actually wanted.”
Support international standards, you bloody imbeciles.
Got stuff at work (Microsoft services, for the record) that’ll work in Edge or Chrome, but not entirely in Firefox (gee, wonder why)
Between Steam’s Proton Compatibility Layer and Lutris, pretty damn fine.
Dev team: “Nobody will ever do that”
Users half a yeat later: “So I found a breaking bug while trying to…”
I once held a temp position in QA. I found a nasty, but obscure error that wouldn’t have popped up until way down the line (and also wrote and submitted a fix). The original developer was annoyed, but the team lead was pretty happy to see me do exactly what I was brought on for: Abusing the app in all the ways I could imagine a user not on the actual dev team doing.
So yeah, great job tester, great job developer, now we wait for the user to try actually sleeping in it and finding it terribly uncomfortable in the long run, or exerting lateral force instead of the vertical one it was designed for.
That’s grotesque and you have my condolences