154 karma · joined September 5, 2018
Apart from that, to circumvent badly configured paywall filters?
An example that shows this:
~$ tclsh
% rename while origwhile
% proc while {args} {
puts stderr "Debug: invoked while with arguments $args"
# do anything you want here
uplevel 1 origwhile $args
}
% set i 0
% while {$i < 5} {puts $i; incr i}
Debug: invoked while with arguments {$i < 5} {puts $i; incr i}
0
1
2
3
4
%
And in Forth the dictionary is searched backwards for a word (starting with the most recent definitions), so you can similarly override words. Powerful!what it might leave you hanging with for a long time is before an actual transfer, while it builds and compares the lists on both sending and receiving side, when you have big filesystems (hundreds of millions of files).
if you have a strategy to select beforehand which files to transfer (for example from a DB which tracks what has been created or changed, direct from worker or production input) you have a good headstart and can minimize rsync on complete filesystems -- and rather run it on a selection, which is tiny compared to the complete project(s) most of the time.
You can drop another command as such:
lsof |awk '($10 ~ /^\/home\//) {print $10}' |sort -uI've done it before, but I'll recommend to you Scott Adams' book, The Dilbert Principle for some light reading about forces like that at work.
It fell to deaf ears that a packaged approach was the right way to go, given said software installed its own jungle all around the filesystem hierarchy, numerous times conflicting with software from other vendors with the same kind of recklessness.
Quite clear that any of these people lacked the understanding that having a longterm stable environment where everyone uses the same version of everything, is uncomparable with doing unsafe installations following the first forum-post you find online.
Devops learned them that cutting corners to empower yourself is OK, they could run their own systems quicker. Needless to say all the debugging (the search-engine based kind) that needed to be done after the facts was suddenly part of their job description, and filled up most of their time...
Anyway, no answer is sometimes preferable to some of the nonsensical standard doublespeak letters you might receive ("niet weerhouden...").
Respect is far to be found in these HR practices, in my experience. It usually reflects in the business who took them on board. Once you see through all these efforts to make people behave exactly like they want, I doubt there will be much workplaces left considering.
In case this interests someone, I recommend you to check out Jason Scott's BBS Documentary [http://www.bbsdocumentary.com/], and while the DVDs sold out, it seems to be available on his youtube channel [https://www.youtube.com/watch?v=Dddbe9OuJLU&list=PL7nj3G6Jpv...].
PS. adding a trailing dot after .com in the article URL saves you some trouble :)
It's not very surprising since 'products' nowadays are more like 'services' instead, and offer some kind of encapsulation: people are not interested much in how something ticks behind the scenes, and so it can drive down the behind-the-scene quality. They also are conditioned to accept lousy excuses (including none) for outages and breakdowns, because they got sold 'magic', and boy that is magical..
You'll might have to work in obscurity to keep up operations quality, which is in turn a driver for your own demise. Game over.
I'd like to suggest to you the following reading material:
- Bullshit Jobs (David Graeber, 2018)
- The Dilbert Principle (Scott Adams, 2000)
- Future Shock (Alvin Toffler, 1970)
Been doing extreme over-hours in the hope of fixing stuff once and for ever, only to realize your job becomes more and more like shit-shoveling, since management starts to feel invincible (and protected by your contributions), which leads them to make even more errors without accountability. I've seen some of them with tears in their eyes when I finally quit. 'nuff said. Profiteurs!
+ save some network bandwidth in case of a sufficiently large/complex document
- burn some extra energy client-side in case of a sufficiently large/complex document
+ allow some kind of interactive manipulation/modification by the reader
arguably, it's not the right technology to solve these human problems then. for that you'll need one with the highest death rate possible.
ps aux |awk '/what/ {print "kill " $2}'
This will give you a list of kill commands you can review, before piping to |sh to shake off those processes :)And when what you try to do sequentially might take too long, you can consider throwing GNU Parallel [1] in the pipemix!
In reality, it would be a sysadmin confirming dependencies for this application to run (in the system, network, storage, ...) are functioning as required. If there turns out to be a problem with the application itself, there's no time for development at that point: you roll back. I don't see how the paging developers thing would be able to provide any stability. It's too late for that when you're in production.
You might want to ditch those empty batteries also at the right point :)
Excuse me while I construct this house from micro-bricks and molecular mortar first.
Being able to differentiate between what's worth to automate and what is not is another one of those useful skills. Knowing a scripting language to glue those basic tools together is too. Being proactive (assisted by monitoring software and knowledge of the underlying systems so you can tell what consequences some event have) is another...
None of that is new nor surprising to sysadmins. It might sound fresh to others, being trapped to reinvent a small slice of it (badly). Also, "devops" is just another funky management fad by now.
Booting directly from CDROM media wasn't even available until mid-90ies if I recall correctly.