625 karma · joined June 23, 2014
So far everything seems to work - although the machine has a strange glitch. Processes randomly die, but only if they have a render surface. Typically it happens to factorio or to the steam ui component, which are both incredibly stable.
the aaa games industry is struggling (e.g. look at the profit warnings, share price drops and studio closures) specifically because people are doing that en masse.
but those 90s games are not old - retro has become a movement within gaming and there is a whole cottage industry of "indie" games building that aesthetic because it is cheap and fun.
But the company is a major defense contractor and it was very unusual for them to be involved in humanitarian work. So it made sense to question the requirements after a less generous reading. Detecting mostly occluded humans in a highly cluttered and destroyed urban environment has other use cases. They got as far as "highlighting the survivors with a laser designator" before I started to ask some very pointed questions and start discussing the ethical considerations of us helping to build a system to kill people.
I was asked to leave.
After that meeting the potential collaboration was rejected and it never came up again. The company continued shopping around other places to get help building their "earthquake rescue system".
Never get distracted. Always question the purpose of work. Consider ethics.
Getting another job can be a pain. Living with knowing what you helped to build would be much harder.
This result seems to tell us less about the power of the training approach (in absolute terms) and more about how amenable the chess game tree is to those two approaches (in relative terms). What I would take away is that a reasonable approximation of that tree can be made in 270M words of data.
Yay capitalism, I guess.
This helps (I use bash rather than zsh):
# Sort out history$
export HISTIGNORE="&:ls:vi:bg:fg:history"
export HISTCONTROL=ignoredups:ignorespace
export HISTSIZE=100000
export HISTFILESIZE=100000
shopt -s histappend
shopt -s checkwinsize
But the long-term (multi-machine) solution is to keep another append-only copy, one per machine: function storehist() {
# Bug in mac version of bash stops HISTCMD getting set in function called from PROMPT_COMMAND...
CMDCNT=`history 1 | sed -e 's/\w* *\(.*\)/\1/'`;
if [ "$CMDCNT" != "$LASTCMDIND" ] && [ -n "$LASTCMDIND" ] # First time, no prev, do not log random
then
DATE=`date '+%Y%b%d %H%M'`;
if [ "$LASTCMDIND" != "$CMDCNT" ]
then
echo "$DATE $HOSTNAME:$BASHTTY $CMDCNT" >>~/.custom_history;
fi
LASTCMDIND="$CMDCNT";
fi
LASTCMDIND="$CMDCNT";
}
export PROMPT_COMMAND='storehist; ....
A little bit over the top and crusty but it has worked like that for years so I've not updated it in a while. There is a separate sync script that puts the .custom_history from each machine / container into a folder on each machine with the orginating machine name in the file-name.This keeps ^-R working over a long period of time, but eventually that stops being a good way of find obscure commands from long ago and then something like this works:
cat .histories/* | grep CMD | grep WERID_ARG | grep RANDOM_RELEVANT_STR | sort -u | less
The overall cost of running some script on each prompt is negliable on a modern machine and as the OP notes the disk space does not amount to much. It becomes very useful over time. I have about 20MB of shell history that stretches back to '06. It is one of things that is easy to setup, and yet the value accrues steadily over time. Across the dozen or so machines involved I doubt that the archive would have survived long-term without the step to export it outside of the shell's real history file.There may be another lens through which to view this instead of "balanced critique of technology". Describing this as "sick" seems somewhat hyperbolic.
More generally, is it really technology that makes us anonymous or is it simply an emergent property of scale? When there are millions of similar engineers out there (to use a single field as an example) relying on word of mouth, or similar non-technological approaches seems unlikely to find the best candidate with any degree of probability.