19,227 karma · joined March 14, 2009
"In addition, the power of the mutawwa'in is limited by the Koran, which frowns upon those who intrude on the privacy of others in order to catch them in sinful acts. The mandate of the Committee on the Promotion of Virtue and Prevention of Vice is specifically to regulate behavior in the public realm. What occurs behind closed doors is between a believer and God."
http://www.theatlantic.com/magazine/archive/2007/05/the-king...
Not unusual for employers to owe labor several months worth of salary, and then deny knowing them, so workers get deported. A process known as tarheel in Arabic. When a worker decides to quit his or her job, out of desperation, the employer reports them and their visa status is flagged as huroob, it literally means "escapee", or runaway.
http://www.theatlantic.com/business/archive/2015/03/350-mill...
Outside of university, hardly anyone shares a room with any stranger on a rental basis. That is, outside trafficked migrant ghettos, homeless shelters, San Francisco and prisons.
I just ..
Hamlet is a portable SML implementation written in SML.
http://www.mpi-sws.org/~rossberg/hamlet/
(Not unlike SICL, which is a portable Common Lisp for R&D https://github.com/robert-strandh/SICL)
"Why do we always refer to female public figures by their first name, and male ones by their last?"
I heard/read that question somewhere, and it stuck with me, can't stop seeing it. And this is a fine example of that.
Google results:
"Clinton email scandal" 41M results.
"Hillary email scandal" 48M results.
Yes, I do realize hers is a special case, and it's necessary to use her first name to disambiguate wrt to Bill. But the phenomenon exists. Just some thing to keep in mind.
[Edit:
"In the tennis commentary, women athletes were called by only their first names 52.7% of the time, while men were referred to by only their first names 7.8% of the time."
http://www.la84.org/gender-stereotyping-in-televised-sports/
]
Use version control, develop new features in branches, merge to master + tag. There.
https://common-lisp.net/project/cffi/manual/html_node/defcst...
I really thought this was about DR-DOS, Novell's version of DOS.
Today, you just focus on the problem and take the underlying platform for granted. Free Software has liberated computing from vendor-reliance.
Working in an engineering team environment has all sorts of benefits. After I moved to my next gig, I think I learned more about dev in my first 3 months at product team, than I had in my last 4 years at previous gig, all thanks to simple code reviews and pairing. It's amazing to hear the thought process of other developers and how they would approach a particular problem.
Enjoy it. Learn everything you can, but keep in mind that you're not getting the full picture. Full software product lifecycle might be very different beast than what you're doing right now.
I haven’t dug into the IC papers yet, but from my understanding.
Partial-Evaluation is specialization of function over arguments. Say f(x,y,z) => v, a partially computed function f’(x,y) can be computed by binding ‘z’. Thus, applying f’ to (x,y) will yield the same value ‘v’ as f(x,y,z).
Staged-Computation is a generalization (restriction?) of partial-evaluation, but for meta-programs that generate other programs. That’s to say, the result value v of a staged meta-program M is itself a computable function. M(f(x,y,z)) the meta-program that generates previous function f can itself be decomposed to multiple steps M’’(M’(f(x,y,z))) => M(f,x,z), but having those intervening steps of computation openly accessible allows for interesting program manipulation possibilities. Which is why staged-computation subsumes everything from compiler generation, to macros, to runtime optimization.
So, Incremental-Computation (is?) looks to me like partial-evaluation + reactive programming? That is, a PE’ed function will get recomputed if any of its arguments change value? This doesn’t make in a formal model like the lambda calculus, which captures values and renames variables. So perhaps there is something other than call-by-value at work here?
(define add-two
(let ((two 2))
(lambda (x)
(+ x two))))
If I were then to say (incremental-computation:change-value 'two 3)
And I'm assuming ADD-TWO will get recomputed, how would this work? Which "two" will be changed? Will it replace the captured value in the body of the lambda, or does it reify captured variables of each function into a global symbol-table, a la the Mozart/Oz constraint store?Can someone explain how this works actually?
/s
JetBrains, stick to what you do best.