NT was released in -93, FreeBSD 2.0 (free of AT&T code) was released in -94. GNU/Linux also saw professional server use in mid/late 90's. People still lock themselves in though.
1,241 karma · joined October 24, 2012
NT was released in -93, FreeBSD 2.0 (free of AT&T code) was released in -94. GNU/Linux also saw professional server use in mid/late 90's. People still lock themselves in though.
You need to handle other problems (back-pressure, priorities, timeouts, ...) but if you need it you need it.
2) that's a default - most systems allow tuning
You can have pretty decent performance with forking models if you 1) have an upper bound for # of concurrent processes 2) have an input queue 3) cache results and serve from cache even for very small time windows. Not execve'ing is also a major benefit, if your system can do that (e.g. no mixing of threads with forks). In forking models, execve+runtime init is the largest overhead.
It will not beat other models, but forking processes offer other benefits such as memory protection, rlimits, namespace separation, capsicum/seccomp-bpf based sandboxing, ...
YMMV
If that was true, then so would Valgrind have, and Valgrind was in wide use at the time.
It was however more complicated than that. If my memory serves me right - OpenSSL had its own memory management.
system("multimarkdown -s ../#{part}/story.md | sed -E 's/_([^_]+)_/<em>\\1<\\/em>/g' | sed -E 's/<h1 .+<\\/h1>//g' | sed 's/<p>%<\\/p>/<p class=\"section-break\">%<\\/p>/g' > output-#{part}.html")
IMO: s_<p>%</p>_<p class="section-break">%</p>_g
is easier to read than: s/<p>%<\\/p>/<p class=\"section-break\">%<\\/p>/g
Any reason to keep the %-sign?Those sed commands could probably be reduced to one invocation of sed(1) instead of three.
system("cat #{htmls} | #{wkhtmltopdf_cmd} --footer-html footer.html - body.pdf")
No need to use cat.Fecal gravity. A lot times it could be fixed with better logistics, but the people making the decisions are not the ones who have to deal with the consequences of those decisions.
We slept at The Gym. We saw Assange on stage. My first quad-copter encounter was at that event. I had my first Club Mate. The curry-wurst was good.
The four of us who went there together knew each-other from IRC, but I don't think we met before that. One of us ended up working for Google, one of us ended up co-founding a startup. One of us disappeared, one of us started working for a European network camera manufacturer.
Good times!
You hooked it up to the phone, didn't you? You screw up again and you won't get into college!
Both FreeBSD and OpenBSD maintain large patch-sets to be able to build Chromium. [1][2]
I don't know the current situation, but historically some of these patches have had problems reaching upstream because Free-/OpenBSD is not officially supported[3].
[1] https://svnweb.freebsd.org/ports/head/www/chromium/files/ [2] http://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/www/chromium/... [3] https://codereview.chromium.org/180743014/#msg3
gcc (Debian 6.3.0-18+deb9u1) 6.3.0 20170516
switch = 5589926 goto = 5752079 goto_opt = 5618938
with -O0, and
switch = 2234105 goto = 2013742 goto_opt = 2016200
with -O2.
EDIT:
Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz
gcc (Debian 6.3.0-18+deb9u1) 6.3.0 20170516
[1] https://gist.github.com/mmozeiko/7cc858985b57df30eebbf8c6e75...
According to the investigation, Sola TS was mistaken to be a stationary object further away, and the warning received over radio was believed to come from one of the outer portside ships. If that was the information I had at hand, I would not turn starboard either.
CLIs are command driven. TUIs are driven by user interactions. I'm sure more/better distinctions between the two can be made.
Plan 9 has very few syscalls compared to Linux and the BSDs.
http://www.linuxsecurity.com/resource_files/documentation/vi...
is implemented here:
https://freeshell.de/~swestres/code/infect_ELF.html
Of course, you need w permissions to the elf you want to write to.
The FFI is really nice, given that Chicken compiles to C.
The Chicken IRC channel was a lot of help early on.
All in all an enjoyable experience!
[1] https://github.com/sebcat/kylling/blob/master/kylling.scm
That was not said in the message you replied to.
> Even bit manipulation requires going through the FFI
This, and some of the other things, have not been true for years.
ag Needle < haystack
No need for catI do not understand this. What does "culture of piscines" mean? I assume it's not literally pool culture.
We were using C because epoll made it possible for us to compete, but the Java reactivex stuff were lagging behind.
GOPATH is really not a problem, but efficient concurrency is. Go made the company I worked for go from 20 deployments for a service to 1 (I/O bound), reducing the costs for that service a lot. If you are willing to let the environment get in between that...
Of course, you could have implemented that system using assembler for all I care, but Go really made it possible within that organization, something Java, C and other languages failed at before Go was introduced.
N=1, ymmv, &c
Anti-virus software was very easy to circumvent in the past. Getting the kernel32 address from the PEB, having your own PE loader and having most code xored with the Mersenne twister output in the data segment for obfuscation, as well as some runtime is_sandbox() heuristics and no AV would detect anything malicious.
Don't know if it got better or worse, but AV software was not very good at finding malicious code explicitly written to not run in plain sight in the past.