text:
0:36 * abrooks_ thinks Clojure stream notation should be harder for the querty/English crowd for once: �map / �filter
0:37 cmvkk: well if we're going to use weird characters, I think we should use the snowman.
0:37 abrooks: I say that as a member of the querty/English crowd...
0:37 cmvkk: Oh, of course.. how could I have overlooked that. http://
0:38 Ooops...
0:38 cmvkk: Oh, of course.. how could I have overlooked that. /;-)
0:38 cmvkk: heh, i was hoping there was somehow a snowman i missed in that monad tutorial.
0:38 abrooks: I just need to figure out the compose key for "snowman"
0:39 The X11 compose/multi-key is a great mechanism for accessing non-primary symbols.
0:40 (...map... foo bar)
0:40 Actually, I liked the =map= and =filter= myself.
0:41 * abrooks catches up with the part of the IRC log where rhickey says "nothings off the table at this point except non-ascii"
0:42 abrooks: Look, if non-ascii was good enough for APL it's good enough for Clojure. ;-D
0:43 cmvkk: i think we should utilize the wide range of unicode available, and make it so that every core function is only one character long.
0:44 you could accomplish that with chinese characters alone!
0:52 abrooks: cmvkk: In my own code I've found it nice to use unicode symbols in Clojure (mostly Project Euler) but I think it's the right decision to keep the core language free of unicode.
0:53 cmvkk: I know you were having fun. :)
0:54 cmvkk: of course...but i do welcome a day when unicode input is so easy that keeping non-ascii characters out of a language isn't necessary anymore
0:57 durka42: is c.c.monads broken?
1:02 m-lift doesn't seem to work because m-bind is nowhere to be found
1:02 ,(use 'clojure.contrib.monads)
1:02 clojurebot: java.io.FileNotFoundException: Could not locate clojure/contrib/monads__init.class or clojure/contrib/monads.clj on classpath:
1:12 durka42: never mind
1:35 Raynes-: durka42: You are broken :>
1:45 replaca: Q: so, I'm updated to the lazy stuff and lazy-cons seems to be gone, but cons isn't really lazy
1:45 what's the right stategy?
1:46 *strategy
1:49 cmvkk: lazy-seq?
1:49 replaca: ahh, ok.
1:50 is there a doc that outlines the effect of the changes (or a google message)?
1:50 I wasn't paying very close attention when all that happened
1:50 cmvkk: http://
1:51 replaca: RTFM, Tom :-)
1:51 thanks, cmvkk!
1:51 cmvkk: actually, i'm not sure how you even access that page from anywhere.
1:52 brennanc: http://
1:52 replaca: yoou mean, besides getting someone to post a link in IRC? :-)
1:52 cmvkk: that's where I got it from...
1:53 brennanc: can someone explain this? It's from the Programming Clojure book. I don't understand what is getting passed to map and how it is even valid.
1:53 pt is something like [5 10]
1:53 replaca: we're all part of a secret society!
1:53 cmvkk: the list being passed in is [(pt 0) (pt 1) 1 1] it seems
1:53 brennanc: ([5 10] 0) is not a valid expression though
1:53 cmvkk: and the fn is #(* point-size %) which is just (fn [x] (* point-size x))
1:53 hmm
1:54 brennanc: (* point-size [5 10] 0) makes no sense to me
1:54 cmvkk: wait, what does (pt 0) return?
1:54 brennanc: pt is not a function operand so I don't get how it is even valid
1:55 pt is passed as [5 10] in the example
1:55 cmvkk: ohhh!
1:55 replaca: brennanc: ,([5 10] 0)
1:55 ,([5 10] 0)
1:55 clojurebot: 5
1:55 cmvkk: yeah, vectors are functions of their indexes.
1:56 replaca: I didn't know that, but guessed from context
1:56 brennanc: ahhh
1:56 replaca: pretty cool
1:56 brennanc: I never would have guessed that one, but it makes perfect sense now
1:56 replaca: brennanc: this is where the REPL helps: if it doesn't seem right just type it in and see what happens :-)
2:11 Raynes-: When a function is screwing up, I always break it down and evaluate every piece in the REPL. <3 REPLs.
2:12 brennanc: yeah, I got the result and knew it worked, just didn't understand how it was valid :)
2:13 or what the logic was behind it
2:13 cmvkk's explanation cleared it up instantly
2:16 Raynes: brennanc: In case you didn't know it, maps are the same way.
2:17 brennanc: yup, thanks
2:17 Raynes: ,({:akey "This is a value." :anotherkey "This is another value."} :akey)
2:17 clojurebot: "This is a value."
2:17 Raynes: That's always fun.
2:17 brennanc: anything else it works with?
2:18 Raynes: I don't think so.
2:18 brennanc: k
2:20 hiredman: ,(:key {:key 1 :a 2})
2:20 clojurebot: 1
2:20 brennanc: ok, got a bunch of questions about this one
2:20 (defn move [{:keys [body dir] :as snake} & grow]
2:20 hiredman: ,('a {'a 1 'b 2})
2:20 clojurebot: 1
2:20 hiredman: that is hash destructuring
2:21 which you kind find out about on the special forms page on the website under let
2:21 brennanc: where would I find docs for that?
2:21 hiredman: clojurebot: destructuring?
2:21 clojurebot: destructuring is http://
2:21 brennanc: thanks, will read
2:22 hiredman: that fuction takes a hash {:body _ :dir _}
2:23 body is bound to (:body hash) and dir likewise, those whole hash is bound to snake
2:23 then it takes a variable number of other arguments that are availble in a sequence bound to grow
2:25 brennanc: the & var-name is another way of saying it is optional, right?
2:27 hiredman: that and it binds to a sequence
2:28 ,((fn [ & x ] x) 1 2 3 4)
2:28 clojurebot: (1 2 3 4)
2:28 brennanc: ,((fn [& x] x) )
2:28 clojurebot: nil
2:29 brennanc: ,((fn [& x] x) (list))
2:29 clojurebot: (())
2:33 replaca: I was using nil? alot in loops to check for the empty list! :-(
2:34 brennanc: ,(identical nil ())
2:34 clojurebot: java.lang.Exception: Unable to resolve symbol: identical in this context
2:34 brennanc: ,(identical? nil ())
2:34 clojurebot: false
2:35 replaca: yeah, nil? foo used to work when you ran off the end of a list, but not anymore!
2:35 and the result tends to be an infinite loop/recur
2:35 hiredman: well, it still does if you (seq ...) the list
2:35 ,(doc next)
2:36 clojurebot: "([coll]); Returns a seq of the items after the first. Calls seq on its argument. If there are no more items, returns nil."
2:36 replaca: or you can just use empty?
2:36 hiredman: :(
2:36 replaca: not good?
2:37 hiredman: asthetically unpleasing
2:38 replaca: hmm, to check the end of the list? I don't get it
2:38 brennanc: the sequence video talks about it towards the end
2:38 ISeq interfaces will return nil if you try to get another element an there is nothing there
2:39 hiredman: erm
2:39 brennanc: ...hopefully I remembered that correctly or am saying it right
2:39 hiredman: things have changed
2:39 brennanc: lol
2:39 replaca: that went out with laziness
2:39 brennanc: yet another inconsistency
2:39 replaca: that's what was breaking in my code
2:39 hiredman: it used to be impossible to have empty sequences, if you tried you just got nil
2:40 now it is possible
2:40 brennanc: ,(rest [])
2:40 clojurebot: ()
2:40 brennanc: it used to return nil
2:40 cmvkk: ergh.
2:41 replaca: hiredman: are you suggesting that I should use next instead of rest?
2:41 cmvkk: so i have these two functions i have to call hundreds of thousands of times in a row, and they both are exactly the same but for a caching system.
2:41 hiredman: that is one way t ogo
2:41 if you don't need full laziness
2:41 cmvkk: one uses a ref with a vector and assoc to create a ring buffer. the other stores only the immediately previous value and its number as an atom, in a vector of size 2.
2:42 replaca: hiredman: but empty? is bad? that still confuses me
2:42 hiredman: not bad
2:42 cmvkk: so the first one updates two refs and uses assoc, and the second one updates one atom and replaces the vector inside entirely.
2:42 but the ref one is FIVE TIMES FASTER than the atom one.
2:42 atoms are supposed to have less overhead than refs!
2:42 hiredman: for low contention
2:42 (I believe)
2:43 if you program does nothing but hit the atom a ref will perform better
2:44 cmvkk: well it grabs the previous value, does some unchecked math against it and different value, then stores the resultant value where the previous value used to be.
2:44 hiredman: actually, I should say, I don't know that for a fact
2:44 brennanc: what's the point of atoms? why can't you just call def again if you want to set it to something else?
2:44 hiredman: ick
2:44 brennanc: def once
2:44 and never again
2:44 cmvkk: because it might be concurrent later.
2:45 brennanc: cmvkk: what do you mean by that?
2:45 hiredman: you should only ever re-def stuff in the repl
2:45 cmvkk: re-deffing is not thread safe....is it? i don't think it is?
2:45 hiredman: and def only operates in the global space
2:45 Chouser: atoms make sure you're transitioning in a consistent way
2:46 no read-calc-write race condition errors with atom and 'swap!'
2:46 cmvkk: in any case, i tried making a version that used two refs and did the same things as the atoms, and it was slower than the atom version.
2:46 so i have no idea what it is about the ring buffer version that's so much faster.
2:46 hiredman: ,(let [a (atom 0)] (swap! a inc) @a)
2:46 clojurebot: 1
2:47 cmvkk: it's actually only a small part of the program, but it slows the thing down from 22 seconds to 97 seconds.
2:48 Chouser: re-deffing is atomic -- you're not going to end up in some broken state. but (def foo (inc foo)) has a race
2:50 brennanc: so an atom will wait until other transactions are done before it will set its value?
2:51 hiredman: functional programming is a thing of elegence and beauty, re-defing is like using a non-synthetic motor oil
2:51 atoms set their value atomically
2:51 compare and swap
2:53 Chouser: atoms don't cooperate with transactions. 'swap!' has a side-effect.
2:54 cmvkk: it would be nice if atoms could synchronize somehow
2:54 Chouser: then they'd be a ref. :-)
2:54 hiredman: word
2:55 cmvkk: well i'm changing the value of two different numbers, and i want to do it atomically. Should I just use two refs instead of an atom with a size-2 vector?
2:55 which would be faster?
2:55 hiredman: sounds like time for a profiler
2:56 cmvkk: well i'm using a 'time' thing. but like i said: refs with a ring buffer = 22 seconds, one atom with a size-2 vector = 97 seconds.
2:56 something seems awfully off about that.
2:56 Chouser: you've got *warn-on-reflection* on?
2:57 cmvkk: nope, let's try that.
2:58 haha, thanks Chouser.
2:59 Chouser: reflection hurts, eh?
2:59 cmvkk: the difference between the two fns: on the atom one, i wasn't wrapping the result of the atom deref in (int ...)
2:59 so unchecked-add and unchecked-divide couldn't resolve.
3:01 this renderer is still quite a bit slower than real time, which is disappointing, but at least it's getting there...
3:01 I can do 8 seconds of music in 20 seconds now.
3:03 Chouser: reflection is most punishing, but boxing and unboxing are a next.
3:03 You're sure you're not doing either more than necessary?
3:03 that's a somewhat tougher question to answer in my experience.
3:03 cmvkk: I have no idea. well reflection is okay. the only things left that warn about that are the parts that actually write data out to file.
3:03 and i know that's not the bottleneck.
3:04 Chouser: ok, that's good.
3:04 cmvkk: the way the system is designed makes it hard, i think, to make sure things are going through correctly.
3:04 it uses lots of functions that take closure arguments and return new closures that call the argument closures, etc
3:05 ints are 'supposed' to be returned a lot, but who knows.
3:05 Chouser: every clojure functions takes and returns only boxed numbers, never primitives.
3:05 cmvkk: fns never return primitives?
3:05 Chouser: right
3:05 always Objects
3:06 cmvkk: so what DOES return primitives? just (int ...) and all those unchecked-math functions?
3:06 Chouser: in a few limited circumstances you can use a macro or better definline to factor out common code without losing primites.
3:07 only locals and java interop can use primitives.
3:07 cmvkk: :( do you think this has a chance of changing ever?
3:07 Chouser: as soon as the JVM gets tagged numbers, which apparently won't be very soon at all.
3:08 brennanc: how popular is clojure? any companies using it yet?
3:08 cmvkk: if you call (int ...) on something that's already an int, that's not a performance hit is it?
3:09 hiredman: rich has mentioned a special function interface for return various primitives numbers
3:09 Chouser: brennanc: some companies are using it, yes.
3:09 I was asked about it in job interview the other day.
3:10 brennanc: that's cool. my boss is a developer and thinks PHP is the best language ever. lol
3:10 Chouser: I really shouldn't be up. good night, all.
3:11 albino: heh, go php
3:11 brennanc: I'm getting sick of writing (for $i=0; $i<$something; $++)
3:11 hiredman: :(
3:12 I started looking at some kind of "write something like clojure, compile to php" scheme
3:12 brennanc: or having to store expressions into temp variables that only get used once because it won't let put an expression in certain forms
3:13 hiredman: so it takes a list and outputs php code?
3:14 hiredman: more or less
3:14 Chouser: brennanc: http://
3:14 hiredman: I have been ignoring php for a while, but when I have to deal with it again, I may start it again
3:15 my current idea is clojure->json->interpreter written in php that "executes" json
3:16 that way I would not have to write a parser
3:16 brennanc: I wrote some small code that is a forth like interpreter and ported it to PHP, javascript, and actionscript
3:16 not a whole lot of api in it but got the parsing done and everything
3:17 hiredman: then you should write the clojure->php bridge
3:17 :)
3:17 brennanc: I'd be tempted with what I have to deal with at work. :)
3:18 only been learning clojure for about a week now. have to give it at least another week. ;)
3:19 hiredman: but it would help you learn, ask Chouser.
3:21 replaca: goodnight all! Happy late-night clojuring
5:57 Lau_of_DK: Hey guys
5:58 hoeck: hey lau
5:58 kotarak: Ol�, Se�or Lau.
5:59 Lau_of_DK: Assume I have a datastructure like ({:alpha 1 :beta 2 :gamma 3} {:alpha 4 :beta 5 :gamma 6}) and I want to export that to CSV: 1,2,3,4,5,6 in that order - is there an elegant way to accomplish that?
5:59 Ola mon Kota
5:59 Und mein The Hoeck :)
6:00 hiredman: mapcat vals
6:00 kotarak: ,(apply str (interpose "," (map val (concat {:alpha 1 :beta 2 :gamma 3} {:alpha 4 :beta 5 :gamma 6}))))
6:00 clojurebot: "1,2,3,4,5,6"
6:02 Lau_of_DK: ,(apply str (interpose "," (map val (concat {:zeta 1 :beta 2 :gamma
6:02 3} {:zeta 4 :beta 5 :gamma 6}))))
6:02 clojurebot: EOF while reading
6:02 Lau_of_DK: ,(apply str (interpose "," (map val (concat {:zeta 1 :beta 2 :gamma
6:02 3} {:zeta 4 :beta 5 :gamma 6}))))
6:02 clojurebot: EOF while reading
6:02 Lau_of_DK: Hmm, why the bork ?
6:03 What Im trying to say is, that it works by the assumption that your keys are alphabetically stored, mine aren't
6:03 hiredman: (comp sort mapcat)
6:03 kotarak: ,(apply str (interpose "," (mapcat vals (list {:alpha 1 :beta 2 :gamma 3} {:alpha 4 :beta 5 :gamma 6}))))
6:03 clojurebot: "1,2,3,4,5,6"
6:04 kotarak: sorted-map?
6:04 Lau_of_DK: Funny, on my rev it gives "3,1,2,6,4,5"
6:05 kotarak: There was a change in size when array-map is used by {}, I think.
6:05 Lau_of_DK: that might be it - anyway, Im inspired, thanks
6:36 cgrand: ,(apply str (interpose "," (mapcat #(map % [:alpha :beta :gamma]) (list {:alpha 1 :beta 2 :gamma 3} {:alpha 4 :beta 5 :gamma 6}))))
6:36 clojurebot: "1,2,3,4,5,6"
7:57 Lau_of_DK: Thanks alot cgrand
10:21 RadioApeShot: Is there a predicate which returns true for anything which produces a seq when passed to the seq function?
10:21 kotarak: coll? might be a first guess.
10:22 RadioApeShot: Ah
10:22 I was using col?
10:22 That is just what I want
10:22 Thanks
10:22 kotarak: #(or (coll? %) (seq? %))
12:46 blbrown: anybody there
12:47 kotarak: yup
12:47 durka42: indeed
12:47 nifty bus wi-fi
12:48 hipertracker: Do Clojure have named parameters?
12:48 blbrown: I forgot how to do this. if I have ... (let [l some-list] (some-func (fn [line] (append to list)) ... a list and then some func appends to the list. How would I append to the list. Is it just append
12:48 cmvkk: conj?
12:49 durka42: hipertracker: yes, all parameters are named, except in anonymous lambda fns #( ... )
12:49 cmvkk: ,(conj '(1 2 3) 4)
12:49 clojurebot: (4 1 2 3)
12:49 cmvkk: eh...
12:49 blbrown: hmm
12:49 cmvkk: ,(conj [1 2 3] 4)
12:49 clojurebot: [1 2 3 4]
12:50 kotarak: ,(concat (list 1 2 3) (list 4))
12:50 clojurebot: (1 2 3 4)
12:50 kotarak: The use of a vector with conj is probably what you want.
12:51 cmvkk: there's not a better way to append to a list than concat and wrapping the second argument in a list, I guess.
12:52 kotarak: I'm not aware of another way. If one needs to append, one should use a vector. If one needs easy adding at the end and simple retrieval at the front, one can use a PersistentQueue.
13:00 rlb: What position (if any) does clojure take wrt exceptions? For example, is it normal for clojure functions (built-in ones in particular) to throw exceptions?
13:02 durka42: exceptions are used kind of in the same way as java would
13:02 ,(distinct?)
13:02 clojurebot: java.lang.IllegalArgumentException: Wrong number of args passed to: core$distinct-QMARK-
13:02 durka42: ,(let [1 "one"] (prn "bad"))
13:02 clojurebot: java.lang.Exception: Unsupported binding form: 1
13:03 rlb: OK, in part, I just wanted to make sure I understood how defensive you need to be in cases where it might matter. Thanks.
13:03 durka42: there is also chouser's error-kit in contrib
13:03 rlb: Also, am I right in assuming that if you want your own type of exception, you would probably created it via gen-class, or is there some better way?
13:04 durka42: if you want it to have a distinct type that you can specify in a catch, then you have to gen-class it
13:04 rlb: OK, thanks.
13:18 lisppaste8: blbrown pasted "Mutate the vector" at http://
13:19 cmvkk: if you want to mutate the vector
13:19 blbrown: I am assuming I need 'ref' I did this before but forgot the syntax. Is that the way to go
13:19 cmvkk: instead of [] use (atom []), and then instead of (conj vec-line ...) do (swap! vec-line conj ...)
13:20 you could use a ref too. but you're only working with one thing so either is okay.
13:20 blbrown: OK
13:20 cmvkk: oh and you have to use @vec-line to read it.
13:21 blbrown: I am using opennlp, pretty cool library and works flawlessly
13:22 cmvkk: what exactly is happening in that example, are you just looping through input, building that vec, then returning it?
13:22 because there's probably a way to do that without mutation...
13:23 blbrown: pretty much
13:23 cmvkk: you might be better off with loop/recur for rebinding then, rather than mutation. But it's hard to tell from this viewpoint whether that would make simpler syntax.
13:24 blbrown: maybe not even 'loop' but 'foreach' or whatever the call was
13:24 cmvkk: oh, yeah, for.
13:24 that's true too.
13:24 blbrown: I still have a Java/imperative programming style.. I will get there eventually
13:25 cmvkk: clojure is a good language for learning to code this way, because at least it makes you realize you're using mutation when you do.
13:26 blbrown: yea, it is pretty obvious isn't it
13:26 isnt like a = 3 , b = 4, a =3 in the imperative world
13:31 zakwilson: In Haskell, it's even more obvious. The mutation shows up in the type signature.
13:32 You *can* hide mutations in Clojure if you try. In Haskell, I'm pretty sure you can't.
13:32 cmvkk: i thought there wasn't mutation at all in haskell.
13:32 blbrown: and Erlang pretty much has no mutations
13:32 zakwilson: There's the State monad.
13:32 cmvkk: oh okay.
13:33 blbrown: zakwilson, I am assuming you worked with Haskell, it is certainly a different style from clojure. Do you like both haskell and clojure and is there one language you would use for X task and one for another
13:33 zakwilson: I have barely touched Haskell, but it really interests me.
13:34 From what I know of Haskell, Clojure is better for getting things done quickly, but Haskell is better for knowing things about a program's correctness.
13:34 ayrnieu: correctness with respect to types.
13:35 zakwilson: Yes, but but things have types in Haskell that don't really in other languages.
13:35 An IO action, for examlpe, shows up in the type signature of a function that uses it.
13:36 blbrown: zakwilson, good description
13:36 ayrnieu: does that seem like a good example of something you'd want to check for the sake of a correct program?
13:37 blbrown: I think there is a world for clojure, haskell, scala
13:37 s/world/architecture/g
13:37 zakwilson: In a formal sense, you could test that other ways if you're trying to prove a program correct.
13:38 In a real-world sense, I think it might reduce a programmer's error rate, but I haven't written anything non-trivial in Haskell, so I can't be sure about that.
13:39 rlb: Does clojure have a clever way to define a function that has only one optional argument, and where providing additional arguments is treated as an error? I know I can just check the rest list...
13:39 ayrnieu: rlb - define a multi-arity function.
13:39 blbrown: a good test framework is where you can prove correctness in a dynamic clojure world. But that takes a little extra effort, where I guess in haskell can be a little bit more automatic
13:39 hiredman: ~def max
13:39 rlb: ayrnieu: I saw that.
13:40 ayrnieu: (defn foo ([x] ...) ([x y] ...)) -- the lesser-arity function can supply the default value in a 'recursive' call to the greater-arity function.
13:40 zakwilson: blbrown: I think it's just a matter of where the effort goes. In Haskell, it's up front, when you're writing the program.
13:40 ayrnieu: zakwilson - correctness with types is 'up front', and continuous.
13:40 rlb: ayrnieu: ahh, I hadn't realized that the bindings allow them to call each other -- perfect.
13:40 (and quite nice)
13:41 zakwilson: ayrnieu: Yes. What I'm saying is that in Haskell, you have to spend more effort when you write the code, whereas with Clojure, the effort is moved to testing.
13:41 blbrown: and lets not leave scala out. If you are working with the jvm, I could see writing an architecture around clojure and scala. For example, I could see a web framework with clojure from fron end web application code and scala for database backend and server code
13:42 ayrnieu: zakwilson - you'll find that Haskell's type checking will be very useful indeed in Haskell, a language so opaque and horrible that you can hardly trust yourself to follow what your own idiomatically golfed code is doing. But to see how useful it is in general, just look at what you've been doing.
13:43 digash: blbrown: why do you see scala more useful for the backend then clojure?
13:43 zakwilson: I see ayrnieu isn't a big Haskell fan.
13:44 I've decided to learn it in an attempt to purify my mind after working on some really bad PHP. I don't know that I'll actually make a habit of using it.
13:45 blbrown: digash, kind of what zak was saying. You want correctness up front when writing more mission critical code. Like your server backend. But for the web application server pieces. Say in the MVC model, passing the data to the view form, you don't need for your entire application to be correct up front. Hope that makes sense
13:46 digash, this is just my ad-hoc take on where I would use a more dynamic language like clojure and where I would use something like scala or haskell
13:46 zakwilson: I think it's more a matter of... if you know exactly (or nearly) what you're going to make, more safety up-front is nice. If you don't, it may get in the way.
13:47 ayrnieu: zakwilson - that quote makes this more relevant: http://
13:47 blbrown: and in a web environment, the more front end code, you are going to change what data gets displayed, what doesn't, etc, etc. Probably more often than the back-end layer.
13:48 ayrnieu, nice words of wisdom
13:54 zakwilson: ayrnieu: Very good, and I it illustrates well one of the things I think is wrong with Arc.
13:54 blbrown: oo, you messed with arc, im sorry
13:55 zakwilson: I've done PHP for money. Arc was nice by comparison.
13:55 blbrown: I think PHP, VBBasic?, Perl are competing for the ugliest languages
13:55 ayrnieu: blbrown - http://
13:56 zakwilson: http://
13:56 blbrown: hehe
13:57 zakwilson: I inherited a project that was PHP from a Ukranian sweatshop. I thought it would be quicker to refactor it than scrap it. I was wrong.
13:59 blbrown: actually, I did create a simple file upload system for my website. I guess for quick server side apps, it can be OK
13:59 http://
14:00 hehe http://
14:20 arohner: are there any rules about code that has dependencies on third party jars going into contrib?
14:20 kotarak: arohner: there is already eg. miglayout. That also needs a third-party jar....
14:22 arohner_: kotarak: thanks
14:23 kotarak: arohner_: however I'm in no way authoritative! :) So you should make sure with rhickey or chouser, I guess.
14:30 Chouser: clojure.parallel is itself optional, but requires a 3rd party jar if you want to use it.
14:30 and a couple of contrib libs require or can use a 3rd party jar
14:31 so I guess there's no rule against it. :-)
14:43 durka42: does this already exist in clojure?
14:43 (defmacro comp* [outer inner] `(fn [& args#] (apply ~outer (map ~inner args#))))
14:43 i.e. ((comp* = first) [1 2] [1 3]) => true
14:47 Chouser: I don't think so
14:47 rlb: Is there already any easy way to "tap" a java FileOutputStream (so you can have a clojure function operated on all the data passing through it)?
14:47 s/operated/operate/
14:49 I suppose I could just change the way I'm handling the file copy (and processing). I started off using nio (a ByteBuffer) because I was under the impression that it's substantially more efficient and this is going to handle a *lot* of data.
14:52 A simple thing to do would be to change it so that the code just presents the incoming and outgoing data as seqs of binary chunks. That'd be much easier to manipulate from clojure, but it would also (I assume) result in quite a bit of extra copying.
14:53 Chouser: durka42: another way: (defn comp*2 [a b] (comp (partial apply a) (partial map b)))
14:53 ((comp* = first) [[1 2] [1 3]])
14:54 durka42: ooh, that's better. less distance between thought and code
14:54 kotarak: and no macro :)
14:54 * durka42 wonder why the other was a macro
14:54 durka42: wonders*
14:58 hiredman: rlb: you can proxy OutputStream an have it close over your FileOutputstream
14:59 rlb: hiredman: and I'd selectively override its methods (assuming I understand both what you're saying and how clojure's methods work)?
14:59 hiredman: actually
15:00 I guess you could just proxy FileOutputstream
15:00 rlb: yes
15:00 durka42: define something as a macro, then try to redefine it as a non-tail-recursive function --> error
15:01 hiredman: ~java_interop?
15:01 clojurebot: Titim gan �ir� ort.
15:01 durka42: ~java interop is .
15:01 clojurebot: You don't have to tell me twice.
15:01 hiredman: ~java interop is http://
15:01 clojurebot: Ack. Ack.
15:04 rlb: hiredman: I think, at least for read-only ops, and if I want to keep from having to make more than one copy of the data, that a quick, simple solution might be to add something like (for-each-chunk [func file] ...). The func would be passed the (same) ByteBuffer after each read. Then func could just be composed of as many ops as desired.
15:04 hiredman: rlb: which ever way you want
15:04 blbrown: watch this
15:04 lightbot: I am sorry, I did not understand
15:05 blbrown: hello
15:05 lightbot: Hello, My name is light
15:05 blbrown: what is your name
15:05 lightbot: My master goes by the nick, blbrown
15:05 blbrown: thanks
15:05 lightbot: I am sorry, I did not understand
15:05 blbrown: do you want to play a game
15:05 lightbot: Yes David, I like to play games
15:05 blbrown: Hello my name is bob
15:05 lightbot: I am sorry, I did not understand
15:05 hiredman: having the bot react to ever line in the channel may get old fast in here
15:05 lightbot: I am sorry, I did not understand
15:05 blbrown: Hello my name is Bob
15:05 lightbot: My name is light
15:05 hiredman: you might want to take it to #clojurebot
15:05 rlb: hiredman: thanks, though, I'll keep your suggestion in mind, esp if I want transformational ops later.
15:06 blbrown: hiredman, yea, just testing, I have my natural language parser hooked up to it
15:06 hiredman: interesting
15:06 blbrown: that was verion 0
15:37 rlb: Does clojure have anything like scheme's case or cond syntax, or is that sort of thing normally handled by other means?
15:37 cmvkk: condp maybe
15:37 and cond
15:38 rlb: Sorry, I overlooked it in the docs -- thanks. I was looking on the doc page with if, do, etc...
15:47 Is tree-seq guaranteed to traverse the children in the order provided by the provided func by any chance?
15:47 * Raynes gives cmvkk a cookie.
15:47 rlb: "the children func"
15:48 At least in this case, that woud be very helpful.
15:48 gnuvince_: "the children func"... I'm sure this could get you arrested.
15:49 cmvkk: it seems like it would from the function def
15:53 rlb: cmvkk: it does seem pretty likely. Though since it's critical, I suppose I can insert some (obviously non-exhaustive) build tests, just to make sure it doesn't appear to change in future versions of clojure.
15:54 Raynes: Is there a function that takes 2 seqs and interweaves them like giving it (1,3,5,7) (2,4,6,8) would make (1,2,3,4,5,6,7,8)?
15:54 cmvkk: or since the def is only 5 lines long anyway, you could just copy it into your own source and control it that way.
15:54 interleave
15:54 Raynes: Hawt thanks.
15:54 cmvkk: ,(interleave [1 3 5 7] [2 4 6 8])
15:54 clojurebot: (1 2 3 4 5 6 7 8)
15:54 rlb: cmvkk: true -- I was thinking about that.
15:55 cmvkk: I should probably check out the clojure source.
15:57 cmvkk: ~def tree-seq
15:59 Raynes: (defn children-func [num names] (apply hash-map (interleave num names))) <--Children function.
16:00 durka42: bah i'm sorry for all the bouncing
16:00 sketchy w-fi
16:00 wi-fi
16:08 djkthx: hmm
16:09 im getting a strange error
16:09 when i start emacs
16:09 An error has occurred while loading `/Users/ynadji/.emacs':
16:09 File error: Cannot open load file, clojure-auto
16:09 but i have the path to clojure-mode added in my ~/.emacs
16:09 it's new after i switched to the google code clojure
16:11 nevermind
16:11 got it working
16:19 rlb: Does java have anything like (.isLink file) -- or more specifically, a (perhaps platform specific) way to get essentially all the information about a file (is it a socket, character device, etc...)?
16:21 Wow, so far, it looks like not (dating back to even 2001). If so, that's surprising... (to put it mildly).
16:23 p_l: rlb: by creating a cross-platform library, you either do it all-inclusive or lowest common denominator. Java had gone for the latter.
16:23 Common Lisp's pathname system is example of the former :)
16:24 rlb: OK, though if that's true, then I either just can't write the app I was working on in clojure, or I'll have to call out to a C or python helper application.
16:24 ...and if so, that's really too bad.
16:25 I suppose python might be the most portable thing.
16:29 Of course then the first FAQ entry will be "Q: why didn't you just write it all in python."
16:31 hiredman: http://
16:31 rlb: hiredman: yeah, that's *very* disappointing.
16:32 I need everything, "is it a special file, is it a character device, what's the major and minor for the device, etc.".
16:32 (on unix at least)
16:32 I may need to re-think.
16:32 p_l: rlb: Check if there's low-level OS support library
16:33 rlb: p_l: right -- I'm going to look around a bit more.
16:34 p_l: I'm also starting to wonder if I might be able to just create something myself via JNI (or whatever), if necessary.
16:34 p_l: rlb: You might want to look at swig, then
16:35 I just lost a night playing with it :)
16:35 rlb: p_l: I have. I've used it for that before, though I may also want to see just how hard it would be to do it without the added dependency.
16:35 p_l: heh
16:36 just generate the bindings and you probably wouldn't need swig anymore, except maybe as compile-time dependency
16:36 rlb: I wonder if it would be feasible/useful to create some kind of clojure support for JNI wrappers.
16:38 I suppose messing with JNI directly is probably one way to figure that out.
16:38 cp2: rlb: you would just need a normal java class with native method definitions
16:38 you can do the rest from clojure
16:39 rlb: cp2: I was more thinking of some way to do something like what swig does, but from clojure. Perhaps not worthwhile, but i was just wondering...
16:39 cp2: yeah, i dont really know
16:39 AWizzArd: rlb: I think there is all you want. Check out http://
16:39 This is in german, but anyway, just read the code and check the output
16:40 Listing 14.2 ShellFolderDemo.java shows how you find out if something is a link
16:42 hiredman: AWizzArd: he wants to be able to tell if a file is a character device
16:42 dreish: I haven't tried it, but jtux looks like a good general solution.
16:43 It provides access to all the POSIX syscalls.
16:43 abrooks: rlb: I posted a JNI example a while back... let me find it.
16:43 er..
16:43 rlb: dreish: haven't tried what?
16:44 dreish: rlb: jtux
16:44 abrooks: rlb: http://
16:44 rlb: dreish: oh, right.
16:44 abrooks: dreish: jtux seems mostly dead.
16:44 dreish: abrooks: Maybe they got it right 3 years ago and haven't had anything to fix. ;-)
16:45 rlb: abrooks: ahh, so jna is java libffi-ish?
16:45 (I think I knew that...)
16:46 abrooks: dreish: Possibly, but my experiences with software say "No." ;-D
16:46 rlb: Yes.
16:46 dreish: More recently-updated: Posix for Java at http://
16:46 durka42: Jtux supplies two non-standard functions, jaddr_to_seg and jaddr_from_seg to copy data between pointers represented as longs and Java byte arrays.
16:46 uh oh - pointers for java
16:47 abrooks: dreish: Ah, that's cool. Thanks for the link.
16:47 cp2: durka42: there is already somethign similar to that in the jdk
16:47 the class name is Unsafe
16:48 and lets you set/get data based on memory address
16:48 its one of those evil hidden classes :)
16:49 ezbake fed trials
16:49 rlb: dreish: ahh, ok, that's interesting, and at least judging by the file mod times, it looks active.
16:50 Thanks all -- I think I'll look in to java posix a bit further. If that works out, I'll just plan to help the upstream there.
17:10 dreish: that was easy, and so far, it appears to work. It also doesn't look like it would be difficult to extend.
17:11 excellent.
17:11 dreish: rlb: Thanks, I'm glad to hear it. I think I'll want to use it too at some point.
17:11 This was the one at bmsi.com?
17:11 rlb: dreish: yes.
17:14 Hmm -- wonder about adding a debian libposix-java package. I suppose for now if it works out, I'll probably just plan to include it, but later...
18:14 arohner: clojurebot: paste
18:14 clojurebot: lisppaste8, url
18:14 lisppaste8: To use the lisppaste bot, visit http://
18:14 Chouser: heh
18:34 harry__: /past
18:39 rajarshi: Hi, a lisp newbie here and I had a question regarding loop, When using loop and recur to build up a list, how do I return the result of the last iteration? I'm always getting nil
18:41 cmvkk: (if (end-of-loop) result (recur (add-to-result) ...)) for example?
18:41 where you'd have a test for the end of the loop etc
18:41 rajarshi: cmvkk: ahh, missed the obvious solution. Thanks
18:56 Lau_of_DK: Good evening folk
18:56 All but the americans have gone to bed ?
18:57 keithb: All, what is the best way to pass key/value pairs to a function? Should I use (hash-map ...) to package them into a single map?
18:57 Or, is there some kind of syntactic sugar like in Ruby, where I can just pass key/value pairs literally?
18:57 Lau_of_DK: I'd say it depends on the purpose
18:58 cmvkk: arglists for functions can do all sorts of map restructuring if you want to do that
18:58 destructuring, more like
19:00 keithb: I'm writing a function that creates and returns a subclass of AbstractAction. I'd like to be able to be able to pass key/value pairs for its properties (tooltip, accelerator key, etc.) into this function.
19:00 There are several of these options, and I don't want to hard code any of them.
19:03 Lau_of_DK: I'd go with one hash-map
19:05 hiredman: clojurebot: destructuring?
19:05 clojurebot: destructuring is http://
19:05 keithb: Lau_of_DK: Thanks. It is a pretty clean way to go.
19:08 Lau_of_DK: Yea I think so
19:16 digash: i see in the gen-class doc that if i add to a signature a #^{:static true} it should generate it as static, but it does not
19:17 anybody has any example with static generation?
19:18 mgarriss: if i have a list of maps how do i increment some key within each map and return the coll? example: (foobar ({:x 0} {:x 0} {:x 0})) ; => ({:x 0} {:x 1} {:x 2})
19:21 cmvkk: so every map has 0 as the value of the key already?
19:21 mgarriss: each starts with :x set to 0
19:22 cmvkk: (map (fn [mp nv] (assoc mp :x nv)) map-list (range (count map-list)))
19:23 you're mapping over each map, and applying the value of an incrementing number to some specific key.
19:24 mgarriss: thx. new to clojure, this is still hard to understand
19:25 gnuvince_: ,(map #(update-in %2 [:x] %1) (map #(fn [x] (+ x %)) (range 3)) [{:x 0} {:x 0} {:x 0}])
19:25 clojurebot: ({:x 0} {:x 1} {:x 2})
19:28 cmvkk: yeah, that's more general than mine. It'll add an incrementing number to the value of :x whether it starts with 0 or not.
19:29 gnuvince_: Yours is less horrible though :)
19:29 cmvkk: whenever i try to type 'closures' now, i always accidentally type 'clojures'
19:29 gnuvince_: I have a map with an anonymous function to generate an anonymous function ;)
19:30 cmvkk: tell me about it.
19:31 hiredman: I wish rhickey would commit something
19:31 mgarriss: now i get it, i didn't realize that map could take multiple collections
19:31 cmvkk: yep. the number of collections is equal to the number of arguments in the map function.
19:32 gnuvince_: hiredman: like what?
19:32 mgarriss: yeah
19:32 hiredman: anything, I want to see if clojurebot's svn log -> twitter bit is working
19:32 gnuvince_: hiredman: don't you have mock objects to test that? *wink*
19:32 cmvkk: i was about to say...
19:33 real world testing is hard, you're supposed to be simulating this stuff.
19:33 replaca: Q: Is replicate being dropped in favor of repeat
19:33 ?
19:34 gnuvince_: mgarriss: Clojure has only map which can work with a variable number of arguments. If you know Haskell, you probably know zipWith through zipWith8
19:34 hiredman: I have dones some tests, and they worked
19:34 but I will not be sure it works until it is doing what I want it to do
19:36 cmvkk: replaca: they do seem to do the same thing. isn't it sad? replicate is the function closest in name to your handle.
19:37 replaca: cmvkk: I don't think repeat used to be there, and I thought I saw some comment that made me think that Rich was changing it over, but I was working on something else. I like repeat better, my handle aside. :-)
19:37 lisppaste8: keithb pasted "Maps" at http://
19:38 keithb_: I guess it's a little simpler to specify the { } literal ArrayMap rather than (hash-map ...), all other things being equal, and for a very small map?
19:39 hiredman: ,(class {:a 1 :b 2 :c 3 :d 4 :e 5 :f 6 :g 7 :h 8 :i 9 :i 10 :k 11 :l 12 :m 13 :n 14})
19:39 clojurebot: clojure.lang.PersistentHashMap
19:40 ayrnieu: ,(take 5 (repeatedly #(repeat 2 (rand))
19:40 clojurebot: EOF while reading
19:40 hiredman: I think after nine items arraymaps are auto magically turned into hashmaps
19:40 ayrnieu: so I prefer 'repeat' to 'replicate'.
19:43 keithb_: hiredman: Interesting, thanks.
19:43 replaca: ahh, issue 55: remove replicate in favor of repeat with multiple arities
19:44 hiredman: well, repeat already has replicates functionality, it just hasn't been removed
19:44 replaca: yeah, I'm just trying to future-proof my code right now, so I guess I should remove all the replicates
19:45 ayrnieu: wishful thinking :-)
19:46 replaca: well, yes, but in this case it would help :-)
19:46 I'm generally in the midst of adapting cl-format and my pretty printer to the "lazy" world, which is a big code walk anyway, so I'm getting anything I can along the way
19:50 digash: i've got it, was putting static in the wrong place
19:50 :methods [#^{:static true} [suite [] junit.framework.Test] is the right way
19:51 :methods [[#^{:static true} suite [] junit.framework.Test] ; not this way :)
20:01 lisppaste8: arohner pasted "defn-memoize" at http://
20:01 * arohner http://
20:01 arohner: is that a good idea?
20:02 is there a cleaner way to write that?
20:05 cmvkk: well, does that work?
20:05 arohner: it works
20:05 just looks like it could be prettier
20:05 hiredman: `(def ~name (memoize (fn ~@body))
20:05 cmvkk: there's that too.
20:06 your version will choke on docstrings maybe though
20:06 arohner: right.
20:06 ayrnieu: and for multiple-arity defns?
20:06 cmvkk: it'll work for that.
20:06 fns do that just like defn.
20:08 replaca: well docstrings would work with ^#{:doc "xxx..."}
20:08 arohner: yeah, but you're losing half the reason of having defn
20:08 replaca: but that's not fully defn-style
20:09 cmvkk: can defmulti take docstrings yet?
20:09 ah, it can.
20:09 ayrnieu: arohner - your verison is fine.
20:10 arohner: ayrnieu: thanks
20:14 since clojure is immutable, you can test to see if two arrays are equal just by comparing pointers, right?
20:14 replaca: no
20:14 objects aren't "interned"
20:15 so you can have [0 1 2] and [0 1 2] as two separate things
20:15 cmvkk: equality is defaulty by value.
20:15 identical? will work that way though...
20:18 replaca: you might be confused because some languages (Java, I think) use immutable strings and "intern" them so the same string will always be the same object. But that generally isn't true of immutable objects in other environments
20:21 ayrnieu: Lua and Pike do that.
20:21 hiredman: ,(= "foo" (String. "foo"))
20:21 clojurebot: true
20:23 ayrnieu: ,(identical? "foo" (String. "foo"))
20:23 clojurebot: false
22:44 brennanc: trying to figure out how to connect to mysql through clojure. I'm import clojure.contrib.sql and then did (with-connection {:user "root", :subname "localhost", :classname "com.mysql.jdbc.Driver", :subprotocol "mysql"} (println "test")) but it says "jaa.sql.SQLException no suitable driver"
22:44 it's in the classpath and I can do (Driver.) and it creates an instance fine so I'm not sure what the problem is. Any ideas?
22:45 Chouser: http://
22:47 brennanc: thanks, will try that
22:47 Chouser: I think it's step 2 that you may be missing
22:47 the -D thing
22:48 brennanc: just tried it without step 2 and it seems to work
22:48 I had the subname as "localhost". I needed to set it to "//localhost" for it to work
22:48 Chouser: oh, ok
22:49 brennanc: really weird. never heard that term before and it's weird to require the // in front
22:49 oh well, easy enough, just gotta know that I guess


text:
Somewhat paradoxically, the reluctance of Paranormal Activity 2 to deviate from the original's formula serves as both its main strength and weakness. Given the distinctive approach taken by Oren Peli's initial creepy creation, the follow-up was always bound to be cursed by a 'damned of you do, damned if you don't' state of affairs. However, several very effective jolts and a killer final act just about vindicate the decision to quickly rush out the sequel to last year's unexpected blockbuster, although the first hour frequently tests the patience through its lack of interesting material.
Paranormal Activity 2 wisely steers clear of the alienating stylistic shift made by Book Of Shadows: Blair Witch 2, capturing the action through an eerie combination of the characters' shaky camcorders and static security cameras. This pseudo-documentary voyeurism leads to a handful of genuinely terrifying moments that will make the entire cinema jump in unison. Yet much of the movie plays out as an inferior rerun of the original, with the sudden slamming of doors, abrupt thuds and deployment of the Ouija board reeking of overfamiliarity. The broad concept certainly has much more mileage, but the lack of innovation in the majority of the screenplay gives a different impression.
The plot development adheres closely to the original, as a young family move into a new home and endure a spiralling succession of supernatural events from an unseen menace. The suffering protagonists are a husband and wife, their teenage daughter, a baby and an Alsatian that delivers a canine acting masterclass. The housekeeper also makes her presence felt on several occasions. A twist soon emerges though, as the events surrounding poor Micah and Katie from the original movie start to become entwined with this new paranormal visitation, for reasons that are too spoilerish to describe. However, all this background mythology is mere subterfuge compared to the very basic-yet-effective nature of the frights sporadically deployed throughout the movie. One particular daylight shock in the kitchen is absolutely genius, in terms of idea and execution.
The proliferation of housebound characters in the sequel, compared to the original movie's isolated couple, results in a lack of empathy for their fates. Too long is spent dwelling on tediously repetitive CCTV shots of their swimming pool or staircase for example, instead of spending more time in their company. In fact, too long is devoted to capturing absolute nothingness in a bid to generate suspense and then confound expectations by not delivering the anticipated payoff shock. It's a bold strategy, but not rewarding enough. There are just so many times you can stare at a still shot of a darkened bedroom scrutinising every nook and cranny for some kind of ethereal movement.
While the meagre rationing of shocks is undoubtedly frustrating for the bulk of the movie, this allows the final act plenty of room to crank the fear factor up to 11. It does so with calculated precision, leading to a frenzied final 20 minutes which contains enough sustained suspense to ensure that Paranormal Activity 2 is more than a lazy retread of the original. The old adage of 'saving the best for last' reaps rewards in this instance, although the journey to reach that stage should have been made more palatable with a slicker script peppered with more incident and ingenuity.

subset: commoncrawl


text:
It came from the railroad tracks, trotted down the centerline of the road, then crossed the highway and went into the woods.
Fucked up dog? Chupacabra? Fox? Coyote? I couldn't get a good look at it with the sun ahead of me, and being far-ish away. It had long ears, four legs, a long tail, and was tan with darker tan or brownish spots.


text:
Exciting Times ……
On Sunday 6th January we had our last service in our Grade 2* Listed Building and for the next 12 weeks we will be worshipping in the Parish Rooms whilst works to update the previous reordering of 27 years ago are completed.
This exciting development will include new underfloor heating, energy efficient LED lighting, an accessible toilet, a digital PA system, television screens and re-carpeting throughout. The font will be reinstated in a more traditional position near the main entrance, whilst a movable dais will provide flexibility when the building is used outside of regular worship services.
From the Vicar: "The reordering project all started over 3 years ago, pricing up some new lights for the church. However, as we delved deeper, it became clear that more renovation work was needed and the project snowballed from there. It has been a long journey but now the work has started we are very much looking forward to seeing it completed." more information on the background of the reordering can be found here..
Some photos show the progress achieved within the 1st few days


text:
Here are the best herbs to grow for all your favorite recipes. They make a great addition to any vegetable garden whether big or small.
Best Herbs to Grow for Cooking
Today I'm sharing a gardening tip with you on the best herbs to grow for cooking. Herbs are easy to grow and are a great addition to any vegetable garden and you don't really need a lot of space either.
You can start with a few pots on the back deck or add a few plants in a flowering bed. Herbs are a magnet for bees and butterflies which is what every garden needs to flourish.
The main reason people grow herbs at home is for the taste. Fresh herbs make recipes taste better and are great to have on hand for soups, stews, salads and marinades. Here are five of my favorite herbs to grow every season that I love to use in my recipes when cooking.
Tips for Growing Herbs
Before we get started with this list, here's a tip to help you with growing herbs. Keep in mind that they need a good four to six hours of sun daily. So walk around your garden or back yard and see where the sunniest place is…that's where you want your herbs to grow.
I went looking for a photo of my herbs from last year but of course I didn't take any. Here's a photo from a few years ago. My hubby built my garden shed awhile ago and then he added this pull down shelf on the side for us to use when we're grilling or for when I'm planting.
I sort of took over the shelf and put all my potted herbs here. The herbs get the perfect amount of sunlight in this spot which is really important for having a successful herb garden.
Best Herbs to Grow for Cooking
Basil is one of the most popular herbs to grow in gardens. You can start the seeds indoors by a sunny window and then transplant into the garden when it's warm enough. Most people associate basil with tomato based recipes but it's also great for soups, salads, omelets, meats, poultry, fish and of course the all popular pesto. Check out my recipe for Homemade Pesto with easy freezing tips below!
One of my favorite herbs to grow and to use in cooking is chives! I love to add chopped chives to omelets and scrambled eggs. Plant the seeds in the spring directly into the ground and in no time you'll have a beautiful bunch of chives to use for salads, eggs, mashed potatoes, sandwich spreads, sauces and of course sour cream to top baked potatoes.
The best thing about planting chives is you only have to plant them once as they come back every year. In the spring they'll produce beautiful purple flowers that are edible as well!
When growing parsley, you need to keep the soil moist and try not to let any mulch touch the stems to prevent rot from forming on the herb. There are two types of parsley, flat leaf and curly. Flat leaf parsley has a more vibrant flavor and often used in Italian recipes.
Both flat leaf and curly parsley are great in soups, salads, stews, casseroles and omelets. You can also use it as a garnish. I keep a mason jar with dried parsley by my stove and use it all the time as a garnish when I'm cooking.
Rosemary is another great herb to grow and use for cooking. It's also great to grow in rock gardens! Make sure you give the plants enough room though as it can grow to four feet tall and spread that much as well.
I like to grow rosemary in a large pot on my back porch. It's also a very fragrant herb! It's been said that the scent of rosemary can be used to help clear the mind and reduce stress. For cooking, use it in poultry, lamb, stews and soups recipes. I like to chop rosemary and add to marinades too!
Mint is a favorite herb to use for cooking, only some people are not too happy to grow it in their gardens…especially if you're not careful as it can take over your entire garden. I know, because this happened to us! We finally dug up our mint six years ago and transplanted it into a bucket and then planted the bucket in the ground. You can check out the post I wrote on how to grow mint for further instructions.
Mint is great in both savory and sweet recipes. We like it best in a glass of refreshing iced tea or lemonade all summer long. You can even pinch off the leaves and add it to ice cube trays and then fill the trays with water. Use the frozen ice cubes in drinks when you're entertaining.
So there are my favorite herbs to grow that I love to use for cooking all summer long. Next week I'm going to share with you a fun way to plant the herbs in clay pots. I hope you'll come back!
How to Build your First Garden
Tips on Growing Amazing Tomatoes


text:
Nobody was happier about this week's unemployment numbers than Ben Bernanke. It will probably save him. Worse than that, thanks to the substantial unemployment adjustments for the past two months, the Fed's unemployment projections for the current quarter suddenly seem entirely reasonable, so I'll eat crow on that one.
And Paul Krugman has it right -- now if you are the Fed, you are convinced you were right and are right that the economy needs no more QE -- see, the unemployment rate is dropping! If you are in the Congress, and last week you said that there was no need for more stimulus, then again you are proved correct!
But this is wrong. For even if unemployment is only 9.1% in one year's time instead of 9.5%, that is still way too high. And even if inflation is 1.8% next year rather than 1.7%, that is still too low. And, in general, the economy needs to add 110,000+ jobs per month to keep pace with the rising population. The moment to start to lighten up on the QE is once we have done that for several months consecutively.
And now we have Bernanke saying that not only is more QE out, but that more stimulus is also a bad idea. And, further then "Bernanke reminded Congress that it has the power to repeal Social Security and Medicare." Here is more: "In testimony before the Senate Banking Committee today, where he's seeking re-appointment as the Fed's chairman, Bernanke called for cutbacks in Medicare and Social Security even as unemployment rises and the middle class is endangered."
This is just too much...
We have a Fed chairman committed to doing nothing to an economy with 9%+ unemployment and inflation which is lower than it need be. And a Senate which now gets to vote to confirm Bernanke, basically voting on whether this is acceptable or not.
Saturday, December 5, 2009
This Post is devoted to the Idea of Seeing Ben Bernanke Spend More Time with His Family...
Posted by Thorstein Veblen at 10:03 AM
Subscribe to: Post Comments (Atom)


text:
The The Third Eye Chakra or the Brow Chakra, also called "Ajna" is the Sixth Chakra. It is associated with sight and seeing, both, intuitively and physically.
Click below to read the article on the Third Eye Chakra authored by Nidhi Idnani. It was originally published on Quantum Health Products, an E-Commerce, health and wellness platform. Nidhi Idnani is featured as an expert author on Quantum Health Products.


text:
If you are someone who does not look out after your teeth, bad things can happen to it so you always have to look out for them and keep them healthy and protected. There are actually a lot of bad things that can happen to your teeth and when you find that something is wrong with your teeth, you should really do something about this right away. The good news is that there are a lot of services out there that can really help you with fixing and helping your teeth when they get damaged or hurt. Let us now look at the benefits of going to these emergency dental services.
One reason why you should go to an emergency dental service for tooth care is for when you break or knock out your teeth. If you ever find yourself suffering from dental emergencies, you should not hesitate to go and get a dental emergency service to help you out with these things. You may be someone who just has a tooth ache and you probably think that this is already an emergency but it is actually not; there are worse dental emergencies that you can experience so you should really just calm down. There are many people out there who have tried getting these dental emergency services and have really got so much help from them indeed. When you call a dental emergency service to help you, they will really be there as soon as possible because they know that when it is an emergency, they really need to get there as quickly as possible. Your emergency dental service can really help you to fix these things so that you can go home with teeth that are normal again.
The nice thing about these dental services is that the people who are there to serve you are really good at what they do so you can really trust that they are going to help you out with all the problems that you have with your teeth. There are so many people out there who have really benefited from going to these dental emergency services so if you also want their help, you should really go and see what they can do for you as well. You can really get clean fixes from your dental emergency services if ever you break your teeth or if you have any other tooth problems that you would like to fix. You can really get so much help from these dental emergency services as they are very willing to help you out with these things as they are really good and professional at what they do.


text:
Beautiful souls swinging their tangled tendrils, orbs of fire tracing invisible geometry, rumbling bass that vibrates your innards, Palo Santo arousing olfactory bliss, and artists caressing canvases with their paintbrushes. This imagery evokes a sense of home within me, a familiarity even if its in an unfamiliar place.
This is the world of the music festival. A place where people come to gather, grow, share, love, give, play, watch, listen and learn. The festival paradigm is unified but also diverse. There are similarities shared by all festivals which is what creates its growing community. However, each festival offers its own distinct flavor which is what keeps this community diverse.
Infrasound represents a new style in music festivals based on sound system culture and intelligent dance music. A refreshing change from the usual predictable lineup and crowd. - Taylor Winum, co-founder of Infrasound Music Festival.
These idyllic festivals are popping up all over the world, even in unlikely, but not unbelievable, locales. The 4th annual Infrasound Festival will be held on May 28th-31st of 2015 on a pristine lake in Black River Falls, Wisconsin. Like many of the world's greatest music festivals, Infrasound humbly began in 2010 as a warehouse party in downtown Minneapolis. The first official Infrasound Festival took place in Houston, Minnesota in 2012 and then moved to Black River Falls in 2013, where it has found its home. The founders of this Midwestern festival are Alex Heiligman, David Liberman, and Taylor Winum, whose entire lives are focused on bringing good music to the U.S. The Infrasound family also hosts Infrasound Equinox, another diverse event which is held during the autumnal equinox in September at the same venue.
With a lineup decorated by superheroes of the electronic underground, festival patrons from all over the country rushed to purchase their tickets. The lineup includes Tipper, The Opiuo Band, Benga, Ott, Bluetech, Thriftworks, Russ Liquid, Mr Bill, Mumukshu, Perkulat0r, AtYyA, and many more. Android Jones will be providing Tipper's kaleidoscopic visuals, a combination that is sure to send you to another dimension. Set amidst an oxygen-rich forest and beneath a delicious looking Milky Way, the venue and the event exist in perfect symbiosis. Festival-goers may enjoy a cool dip into liquid or watch the sunrise paint the glassy water in hues of pink, orange, peach and yellow during Tipper's lakeside set.
2015 has brought Infrasound Music Festival an enormous amount of attention, so much in fact, that the event is almost sold out. Online ticket sales have ended, however there is still hope for those who have not yet purchased their festival passes. The founders have decided to use an application process for the remaining tickets. The application aims to ensure that those who are the most passionate and supportive of Infrasound and the intimate culture of the festival will get one of these final tickets. The application process will begin on Saturday, May 9th at 2 pm CST and conclude on Friday, May 15th at 11:59 pm CST. Everyone who submits an application will receive a response between May 19th and May 21st.
Infrasound grew out of my boredom with most festivals and shows all over the country and I wanted to create something different. It's been crazy to watch it grow from a warehouse party into a sold out festival. - Alex Heiligman, co-founder of Infrasound Music Festival
With yet another mystical, magical, and majestic music festival to add to the bucket list, Infrasound promises to be the destination for those who seek the unique. With lakeside sunrise sets, all the fresh air you can breathe, and a community of respectful, creative, inspiring, imaginative and kind human beings, Infrasound Music Festival is not to be missed. The prefix infra- means "below" and infrasound means frequencies that are below the human spectrum of audibility. To be below the sound means to immerse yourself deep within its vibrations and drench yourself in the liquid sound waves of bass music. Together at Infrasound we will dance upon the Earth, above judgement, and below the sound.
Facebook: https://www.facebook.com/InfrasoundFestival
Website: http://infrasoundfestival.com/
Twitter: https://twitter.com/infrasoundfest


text:
Capital is a useful measurement of a credit union's financial strength. It works as a cushion against losses and provides protection for members when a credit union is struggling financially. From a safety and soundness perspective, the higher the capital, the better.
ALABAMA RURAL ELECTRIC scored above the national average of 15.65 points on our test to measure the adequacy of a credit union's capital, achieving a score of 16 out of a possible 30 points.
ALABAMA RURAL ELECTRIC's capitalization ratio of 16.00 percent in our test puts it right in line with the average for all credit unions.
This test's purpose is to try to understand how the credit union's reserves set aside to cover loan losses, as well as overall capitalization could be affected by troubled assets, such as past-due mortgages.
Having a large number of these kinds of assets may eventually force a credit union to use capital to absorb losses, diminishing its equity cushion. Many of those assets are also likely to be in non-accrual status and thus aren't earning interest for the credit union, resulting in reduced earnings and potentially more risk of a future failure.
ALABAMA RURAL ELECTRIC beat out the national average of 38.09 on Bankrate's test of asset quality, racking up 40 out of a possible 40 points .
A lower-than-average ratio of troubled assets of 0.00 percent in our test was potentially indicative of superior financial strength compared to other credit unions.
How successful a credit union is at earning money has an effect on its safety and soundness. A credit union can retain its earnings, boosting its capital cushion, or use them to deal with problematic loans, potentially making the credit union more resilient in tough times. Conversely, losses take away from a credit union's ability to do those things.
On Bankrate's test of earnings, ALABAMA RURAL ELECTRIC scored 8 out of a possible 30, below the national average of 10.11.
One sign that ALABAMA RURAL ELECTRIC is doing better than its peers in this area was its earnings ratio of 0.00 percent in our test, higher than the average for all credit unions.
Bankrate.com's Safe & Sound Ratings provide a star rating system to evaluate the current financial status of financial institutions. The information gathered about banks, credit unions and thrifts is updated as set forth in the Terms of Use of Safe & Sound Ratings and Reports. The Safe & Sound Ratings information is grouped by categories of banks, thrifts and credit unions.
Bankrate.com evaluates the financial condition of institutions and assigns a one- to five-star rating for each with five stars representing the highest rating. Institutions with satisfactory performance will generally receive a rating of three or more stars. The majority of institutions fall into the three- to four-star range. An institution with an "NR" rating may be too new to rate or may have limited the publicly available information in their regulatory filings. The "NR" is not an indication of financial strength or weakness. The Safe & Sound rating is believed to be reliable, but the information is not guaranteed. In addition, events since the information was collected may have altered the institution's financial condition.


text:
Around our house, one thing — besides the turkey — has remained the same. She loves those Christmas crackers and those corny jokes in each one. She even insists we put those silly paper crowns on our heads after pulling the cracker.
Christmas crackers are a cringing tradition as everybody around the table, one by one, reads their joke.
After a day of joy and high energy on little rest, after pulling the meal together and refereeing inevitable fights between kids (even adults sometimes), the cringing tradition has become an oasis of silly sanity around our dinner table. It's probably pretty similar in many other homes, too.
This year, I decided to find out more about these crackers. Why? I don't know, but I wondered where they came from and why they add so much to our Christmas dinner.
Digital Columnists
The article you have requested is only available to subscribers of the Catholic Register.
There are two ways to read this article.
1. Subscribe to our digital edition and read the complete newspaper, plus additional features, on your PC, laptop or tablet. Subscription rates start at just $3.99.
2. Subscribe to our weekly newspaper and have the print edition delivered right to you door each week.


text:
Point a QR code app on your smartphone or tablet at the QR code posted at your worship venue – it would look like the poster below – and the bulletin for that service will be downloaded to your device.
Bulletin QR Code FAQ
1. What is a QR code?
Think of it as a smart shortcut to a place online, eg, a page on our church website, or, a PDF stored there.
2. How do I use a QR code?
Download an app for it on your phone or tablet. Fire up the app and point your device camera at the QR code. That's it. The app will automatically work the moment it reads the QR code, and will start downloading the bulletin to your device on its own.
UPDATE: With an iPhone and iPad that has been updated (iOS 11 and later, on an iPhone 5s, iPad mini 2, iPad Air or newer model), launch the camera and point it at the QR code. The camera automatically picks the QR code and an option will pop up near the top of the screen. Tap the pop-up and you will go the webpage. It's that simple – no QR code app needed
3. Are all the bulletin QR codes the same?
They are all different. Each QR code is designed to automatically download the bulletin for the service for that day at the worship venue you are at.
But the QR code printed in your bulletin is special – it leads to a page on our church website where all the bulletins available online are stored.
4. Why is the text in the bulletin PDF small?
It's pretty much what you have in the printed version. The digital version works better on phones with large screens, or tablets. We are working on better legibility. Stay tuned.
5. Why doesn't the bulletin download and display automatically on my phone?
You may be using an Android device, and some models are designed to work that way for higher security. Ask a more IT-savvy person for help. Usually a few more steps are involved. Learn those steps, and you are all set.
6. Is the QR code method the only way to download a digital bulletin?
No, you can get bulletins directly from our church website. Get the bulletin you want in the BULLETINS section under the RESOURCES tab. Or, just click here.


text:
Police arrest six suspected teenage robbers in Oshodi
In what appeared to be a clampdown on criminals operating in the ever-busy Oshodi, Lagos and prelude to the Yuletide, the operatives of the Rapid Response Squad (RRS) of the Lagos State Police Command have arrested six teenagers, who allegedly specialized in mobile phone stealing.
The suspects, who were brought in batches to the RRS's Headquarters in Alausa, Ikeja were all apprehended the same day in Oshodi while allegedly brazenly dispossessing commuters of their belongings.
The suspects; Ganiyu Rahman Sadiq Adebayo, Timilehin Oluwaseun, Ogundare Moyinoluwa, 18, Toheeb Tijani, 19 and 17- year-old Adeleke Sodiq were arrested at the weekend in Oshodi Oke.
According to one of the suspects, Ganiy Rahman, "We are over 50 boys. We are always in Oshodi – Oke, from morning till late night.
"Some of us genuinely help people to carry their loads while many of us are there to snatch handbags, phones and other valuables from people. At times, we pretend to be helping them but our focus is their valuables. Most times, we work in groups.
"I have been sleeping in Oshodi Under Bridge since 2013. I work as conductor and whenever I am not working, I am with my peer to rob and snatch valuables in Oshodi", he stated.
"We were three when we stole the Microsoft phone from a lady's bag. We pretended to be helping the lady to get a bus.
The Lagos State Taskforce had earlier committed me to 13 months rehabilitation.
His victim, Sarah Obende, an undergraduate of the University of Lagos (UNILAG) said, "I discovered my phone was missing immediately I boarded a bus in Oshodi. I received a call in the evening that I should come to Alausa to collect my phone", she disclosed.
Another suspect, Sadiq Adebayo who was allegedly in company of two other boys while stealing an iphone and a phantom Tecno phone from a car, disclosed, "Osas and Janbele stole the two phones. We have sold the two phones along with seven other phones to Tuwo in Idi Oro, Mushin. They gave me N7, 000 from the proceeds.
Four of the remaining suspects, Timilehin Oluwaseun, Ogundare Moyinoluwa, Toheeb Tijani and Adeleke Sodiq were all separately apprehended while stealing phones and purse from commuters in similar circumstances.
Responding to the development, the Police Public Relations Officer, Dolapo Badmos, said Police would leave no stone unturned in getting rid of criminal elements within the state.
No comments yet


text:
Friday, December 3, 2010
Wondering if Gypsy thought I forgot
Now let me warn all of you, especially those with a weak stomach; the following pictures are not very pretty. In fact the guy in the pictures is just down right old and ugly. You may not want to see them, but if you think you are tough enough, go ahead. But, you may want to keep a bucket handy just in case the nausea gets the better of you.
This first picture was taken outside after returning from town yesterday:
By the way, my hair was pulled back in a "pony tail".
This second picture was taken inside later that night and with my hair down. The flash left a small shadow on the wall behind me.
7 comments:
Don't look too bad for a guy your age!ReplyDelete
That hat is almost identical to mine! Sure is nice and soft!
Does the camera still work?
HJ, I don't know if it still works. It was smoking when I put it away and the lense was fogging up.ReplyDelete
As far as not looking too bad for an old guy, I am just glad I was able to get this old, don't care what I look like. Of course you probably guessed that by looking at me. . .(I am older than you so must be really old) :-)
I think you look fine, Diz. Love those new clothes, and thanks for posting the pictures.ReplyDelete
fashionista !!!ReplyDelete
Gypsy, thanks but sometimes a new wrapper doens't make old prime rib smell any better. But more important, how are you after your fall?ReplyDelete
Frann, didn't know what fashionista was, had to Google it. Thanks, but do really think I would fit in there?
Dizzy I'm going to make a statement that was made to me by one of my granddaughters (Pap you clean up pretty darn good)ReplyDelete
Thanks Ted, and it wasn't even Saturday night.ReplyDelete


text:
If a myth is "a widely held but false belief or idea," then most of us would agree that when it comes to money, myths are plentiful! Some of those myths are hurting us, including affecting our most important relationships, and setting us up for failure and hopelessness. "Money Myths" is a collection of messages that uncovers four commonly accepted myths about money and provides a Christ-centered perspective on each. This series comes with a guarantee that we will not talk about giving to the church during the entire series!
Jan 5: Money can't make you happy.
Jan 12: The worst day fishing is better than the best day at work.
Jan 19: It's only twelve easy payments.
Jan 26: In money we can trust.
Jan 19, 2020
Jan 12, 2020
Jan 5, 2020
Sunridge Community Church
42299 Winchester Road
Temecula, CA 92590
(951) 296-1770
Contact and Directions
Join us this Sunday morning at 9:00 or 10:30 am at our Temecula campus.
Your First Visit


text:
English is now recognised as the language of international business and the ability to operate effectively and confidently in English is a key factor in your success in the global marketplace.
Our Business English courses are geared to helping you communicate more efficiently in a business environment. Whether you need to brush up on your grammar, expand your vocabulary, improve your presentation or negotiation skills or work on accent reduction and enunciation, we can help you to communicate more professionally, to ensure that you project yourself and your ideas effectively and with impact.
All of our courses are designed to meet each delegate's precise requirements. First we assess your level of competence by asking you to complete an on-line test and then one of our consultants assesses your speaking and listening skills. We discuss with you the areas on which you need to focus and specifically how these relate to your work role.
Our clients are often keen to improve their general conversational skills, rather than focus purely on business language, so that they learn to converse more spontaneously and idiomatically, participate more confidently in discussions, express their opinions and generally improve their range of expression and fluency.
Your course will be tailored to your precise needs and level, but is likely to include some or all of the following:
We offer small-group sessions or discreet one-to-one coaching for both native and non-native speakers of English. Small group training is ideal for those who have a similar level of proficiency and business objectives, as it is a cost-effective way of training a number of employees. We recommend one-to-one training for those who have very specific requirements or who would find it difficult to commit to a regular group session. If you are based overseas, you may decide to undertake an intensive course through our UK professional homestay programme and then continue your learning upon your return home, either face-to-face or remotely.
We have a network of trainers in key cities throughout the world. The majority of our clients opt for face-to-face training at their offices in the UK or abroad. However, for those who travel or find it difficult to attend in the office, we offer alternative methods of delivery. Training via Skype or video-conference is becoming increasingly popular, as it allows for increased flexibility. We have clients who travel three weeks in four or who are not office-based and learning remotely is the perfect solution for them. Choose the solution which suits you best:
The frequency of your sessions will depend on the urgency of your need and how much time you can devote to your training. Choose from regular weekly or twice-weekly sessions or an intensive course.
All our clients have access to our electronic helpline. You can also email your trainer, so that you are supported at all times in your learning.
Everyone is absolutely buzzing about yesterday's session, thank you! It's great that they're enthusiastic about continuing the learning too and I'm happy to support this for as long as it takes.
Naomi Button – Learning
Development Manager,
Mamas & Papas
We produce regular progress reports and an end of course report. Your language proficiency level will be determined in relation to the Common European Framework of Reference for Languages (CEFR). The CEFR has become the common standard for defining language proficiency levels and interpreting language qualifications not just in Europe, but worldwide. It describes language ability on a scale of levels, from A1 for beginners up to C2 for those who have complete mastery of a language.
You will also be given the option of gaining an internationally recognised qualification, such as the Cambridge English exams.


text:
You are here
Blogging for career success
With so much being invested in social media these days, your online profile is likely to play a key part in all your future job search efforts. Today's job seekers are increasingly using blogs and personal websites to further market their expertise and enhance their online brand.
A well-crafted blog can be a great way of attracting the attention of the right people. However, before you begin posting online, it's vital to consider exactly what you're going to write and who will end up reading it.
As a job seeker you can take it as a given that prospective employers will search for you online and that if you include your blog or website address on your CV, it will be clicked on.
A professional and well-designed blog can be a wonderful opportunity to highlight your skills; by demonstrating the following.
- Intelligence, creativity and an ability to write clearly on relevant topics.
- Motivation and interest in your field of practice.
- Expertise in a particular area.
- Passion for your profession.
- Keenness to enter dialogue and engage with like minds.
- A good cultural fit and a valuable asset for potential employers.
Building the right profile
There are a number of excellent web publishing programs such as WordPress and Blogger that will enable and advise you on how to best develop your professional profile online.
Here are some key tips to ensure you build your profile in a professional and relevant manner.
- Blog only about what you know and then only if it relates to your immediate job search.
- Make sure that the material is accurate and well written.
- Comment on press coverage and market trends relevant to your industry/profession.
- Avoid negative rants on a blog.
- Use a professional looking head-and-shoulders photo.
- Connect with respected bloggers in your space.
- Set up a professional Twitter account with tweets linking to your blog.
- Keep your blogs and website professional rather than social.
- Find yourself online - from a different computer, so Google doesn't personalise your search - and assess your profile as a potential employer might.
Visit one of the sites below to get your blog started.


text:
From my garden today.
Category Archives: photography
Macro garden shots from Sony A7ii
Today, with a little welcome sunshine, I took my mirror-less, full frame camera into the garden to try out the macro lens (FE2.8/90). The poor flowers were a little worse for wear from the recent rain, icy weather and winds and some parts of our garden/jungle are so overgrown I did not venture to capture all my gorgeous camellias.
I did not use a tripod…. not really a good idea with macro shots, but being impatient, I wanted first to see what sort of photos lazy play would give. With the use of a tripod and more manual adjustments the results should only get better.
Even with this quick episode I am pretty happy….. those potato vine flowers are 3 cm across the widest part of the biggest one and the tiny forget me nots are 9mm (less than 1 cm) or less across the widest part of the bigger one!!!! (in summer I find they grow larger)
SonyA7ii camera shots… Murwillumbah.
Still learning how to get the most out of this little beast, but here are some pics of our holiday over the past few weeks. ……. Murwillumbah area (includes Natural Bridge Falls) .
I only have the 24 to 70 mm lens at present (and a macro) so could not zoom in to Mt warning. This is about 5% 0f the image at 70mm but because the camera is full frame it is not too bad for a postcard type shot..
Slow shutter speed without a tripod is helped by the in camera stabilisation.
No my usual subject, but the strong light and contrastsappealed.
Morning light
"How green is my valley"
Winter garden, Victoria
Sony mirrorless camera…. first pics. Melbourne.
I am across the water from my home state of Tasmania, in Melbourne, Victoria. I treated myself to a new camera….. Sony mirrorless full frame. These are the first pics….. unedited except for a couple of crops. We were lucky to get a bit of rain to try the way it handled colours, lights and reflections. Pretty happy. All hand held with auto settings as I was really keen to snap a few and view on the computer.
Photo Editing, HDR and all that stuff.
Digital photography has made photography so accessible that most of us can enjoy this creative experience. As a painter who works in a "painterly manner"… i.e. towards Impressionism, with lost edges and subtleties, I find the sharpness and colour intensity of much modern photography a bit over the top for my personal taste. But I can't help being drawn to it and admire my husband's crisp HDR images.
This photo is of Cape Tourville, Freycinet Peninsula, Tasmania. Taken on a bright morning I used a polarising filter to reduce the glare and improve the blues, I decided to duplicate and edit the copy in Photoshop using levels to increase the intensity. Not sure which I prefer.
Please comment.


text:
Medieval Life Workshop KS3
Here's what Parkfield Middle School had to say about us:
"From the detailed information during the booking process to the authentic costumes, props, armour and story; the session was extremely enjoyable as well as very educational. You have a perfect recipe to engage and teach about medieval life. I highly recommend Happening History and would go so far as to say they are the best education group we have used."
Costs are based on your schools location & number of students attending the workshops. Please contact us for a competitively priced experience your students will never forget.
Happening History are husband & wife team, Wel & Karen Hamilton-Viall. We have been providing school workshops since 2005 as our full time occupation. History is our passion! We have £5 million public liability insurance and enhanced DBS disclosures can be provided on request.


text:
CF SHOP! card ®
Where it all comes togetherLEARN MORE
–View weekly hours
*Holiday Hours may vary. Please see mall hours.
CF SHOP! card redeemable here
Eileen Fisher is fashion simplifed. With beautiful designs and a focus on sustainability, Eileen Fisher is proof that fashion can do better. Shop the latest clothes, shoes, and accessories at CF Sherway Gardens.


text:
Party Girl #4
One of four "Party girls" all ready to party in their brightly colored dresses and party hats! Each is painted on a scrap of reclaimed wood that measures 6" x 14" and has a hanger on back. They make a great grouping! This one is wearing a dress with a bright purple skirt, neon pink bodice and her hat is neon green. I used a combination of acrylic paints, oil pastels, watercolors and colored pencils to create this piece.
Tags: upcycled, recycled, party, girl, blonde hair, hat, big eyes


text:
Finding Sapper Clay
John Griffiths-Colby
On 30 July this year, the eve of the hundredth anniversary of the Battle of Passchendaele, I was digging in my garden in Reigate, Surrey when I noticed what I took to be an old crown coin sticking out of the pile of earth. Picking it up, it was obvious by the ribbon bar that it was a medal. A clean up under the tap and a GoogleTM later and it was identified as a First World War British War Medal. Or a 'Squeak' as they are known. The edge was engraved '159514 RNR C.C.Clay R.E.' . Rather ironically, I was digging of all things, a drainage trench, in – clay! This would be just the start of a literal unearthing of numerous coincidences.
Although my house was built in 1966 this wasn't the first time I'd dug up old stuff, mostly bottles and china but this was clearly important and belonged to another family. I needed to get it to them and still do. Hopefully, NNWFHS members can help with this search.
Starting the search with the Imperial War Museum's 'Live of the First World War' archive I matched the service number to Cecil Clement Clay, a Sapper (Royal Engineer or RE) who had served with the Royal Naval Reserve (RNR) and previously the Essex Regiment.
Following census and military records it emerged that Clement was born to Frank and Elizabeth Clay on 19 May 1887. Frank was a solicitor's clerk and in 1891 they all resided in Ivanhoe Villa, 33 Princes Street, Chilvers Coton, Nuneaton CV11 5NW. Clement had an older brother and sister, Sholto Evelyn and Mabel Constance Clay. By 1901, Elizabeth was widowed and Sholto was a 'clerk at the brickworks'. By 1911 Elizabeth and Mabel were living together at 100 Edward Street, Nuneaton (CV11 5RE).
Clement's military medal card, medical record and discharge papers were also located via the archive and it was a relief to see he had survived the war. He was also awarded the Victory Medal (the "Wilfred"), so I am on the lookout for this in the garden or maybe a family member still has that? That would be a fantastic reunion.
© John Griffiths-Colby 2017
The RNR were a tough bunch and were deployed ashore to Gallipoli and The Somme and were awarded no less than 12 Victoria Crosses during the war. Clement's documents disclose him as a 'Petroleum Worker' However, a shocking truth was revealed in his medical papers.
On 30 March 1916 Clement was admitted to 3rd Western General Hospital, Cardiff suffering from 'Shell Gas'. The cause was 'Premature explosion of one of our gas shells – Phosgene.'
Phosgene was the most widely used gas in the First World War and accounted for around 80,000 fatalities. Colourless and almost odourless, direct contact with Phosgene was usually fatal, affecting the eyes and lungs. Gas was not used at Gallipoli so it is likely this horrific accident occurred in preparation for The Somme offensive or at home when handling shells. After convalescing in Pontypridd Clement was discharged to duty in May 1918. His final Discharge papers dated 11 December 1919 cite 'defective vision' and 'myalgia' as being 'aggravated by service in last year'.
With little else to go on, my attention switched to his brother Sholto (born 6 June 1882) his name being perhaps less common. I found that Sholto had married a Lillian M Ellerbech in 1916 in Greenwich, London but that she passed away there in 1920. He next appeared in records as marrying an Ethel Clifton Apted in Reigate, Surrey in 1929. So at last, a connection to my locality albeit through Clement's brother. Something else sounded familiar. Having just made a planning application, I checked my deeds again and confirmed that an Arthur Bacon Apted had bought the parcel of land in 1898; further checking revealed him to be Ethel's father. So there was now a clear family connection but it still left the question as to why Clement's medal might have been lost on the land?
Further investigation revealed that Sholto and Ethel had a daughter, Elizabeth M Clay, in 1930. Sholto died 11 November 1943 coincidentally, armistice day. Having narrowed the search for Clement to 'Surrey SE' in the archives, I finally found that an incorrectly registered death Cecil Clement Clay (sic) passed away 11 January 1973 in Reigate, aged 87 – he was a survivor!
© John Griffiths-Colby 2017
In the parallel world of my coincidences, my building works continued and in the course of the planning process I received an official email from Reigate & Banstead Borough Council from none other than – Jayne Apted! I wrote to her about the Apted family but unfortunately, to date have had no reply.
Working with Leatherhead Cemeteries Office, Sholto's grave was located in Reigate Cemetery at St Mary's Church, Chart Lane, Reigate RH2 7RN. The fairly grim but useful information I received was: " Arthur Bacon Apted @ 10 feet; Elizabeth Apted @ 8 feet; Sholto Evelyn Clay @ 6 feet; Ethel Clifton Clay @ 4 feet and Wilfrid John Bremner @ 2 feet."
So Sholto was in the Apted family plot which was easily located, being a flash of white marble in the otherwise Sandstone graveyard. The last name of Bremner was also important as it linked to a possible marriage of Elizabeth M Clay. Indeed she had married Wilfrid Bremner in 1981 when they were 51 and 84 respectively. Wilfrid was Reigate Congregational Church Minister 1955-1963 according to his headstone. Otherwise it appears Elizabeth had not married nor had children prior to this.
Importantly though, from 192.com, it appears that although Elizabeth had lived in the borough until recently and has moved to Deal in Kent. She would now be 87. I have written to her and am awaiting a response. She may be the only living Clay on this branch of the family – and of course would have known Clement himself.
And what of Clement's sister Mabel Constance born December 1884? It appears this pair of names was enormously popular around that time, as was the surname Clay in the Nuneaton area. To date I have been unable to trace her beyond the 1911 census. I assume she married but whom?
© John Griffiths-Colby 2017
Then a little success. Having established Clement's passing in Reigate, I accessed his probate records and found his will, written at 20 Doods Road, Reigate in 1967, about a half mile from me, still not answering the question of how his medal ended up in my garden. In the will he left a substantial estate but made no mention of family members (not even his Sister-in-law or niece who both lived locally at that time) and bequests appear to be to friends and Cancer Research. I have found no record of his marriage or any children.
I contacted the Surrey History Centre to try and locate Clement's last resting place, hoping this might give me one final clue, but other than determining that he lived at 5 Beaufort Road, Reigate in the 1950s there is no other record.
As a wildcard, I once again Googled 'Clay Family Chilvers Coton' and that's how I found your society; there was an old post from Kate Keens in 2005 asking for information about George Eliot's 150th anniversary and about the characterisation of 'Mrs Brick' from a member of the Clay family in Chilvers Coton. Perhaps Clement is a member of this branch?
So this trail has gone a little cold and I am left to speculate on how Clement's medal became lost in what was a once field owned by his in-laws, a half mile from his house, sometime in the last century and why a family from Chilvers Coton, having once moved to the Surrey Hills appear to have had little contact with each other. I'd rather assumed that if Clement was wounded and possibly shell-shocked he might have been looked after by his older brother and family, hence them both ending up in Reigate. But of course Clement outlived Sholto by thirty years.
So I hope this information rings a bell with a society or family member, please contact me via Celia Parton if you know more as I would very much like to put his medal into the hand of a relative – this brave soldier more than earned it – as did they all.
© John Griffiths-Colby 2017
Click here for Full Size PDF
© John Griffiths-Colby


text:
Deze samenvatting
+380.000 andere samenvattingen
Een unieke studietool
Een oefentool voor deze samenvatting
Studiecoaching met filmpjes
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
PREMIUM samenvattingen zijn gecontroleerd op kwaliteit en speciaal geselecteerd om je leerdoelen nog sneller te kunnen bereiken!
Samenvatting - Investments and portfolio management
1 The Investment Environment
Real assets: the land, buildings, machines, knowledge that can be used to produce goods and services. It generates net income to economy.
financial assets: stocks and bonds. They define the allocation of income or wealth among investors.
3 broad types of financial assets
1. fixed income / debt securities
2. equity / common stock
3. derivative securities
mechanisms to mitigate potential agency problems
-compensation plans tie the income of managers to the success of the firm
-boards of directors can force out management teams
-security analysts and large institutional investors monitor the firm closely and can make the life uncomfortable of poor performers
-bad performance will lead to threats of take-over
proxy fight/contest
seeking enough rights to vote with the shares of other shareholders to take control of the firm and vote in another board
Sarbanes-Oxley Act (2002)
-requires corporations to have more independent directors, so more directors who are not managers or affiliated with managers
- requires each CFO to personally vouch for the corporations accounting statements
-created an oversight board to oversee the auditing of public companies
- prohibits auditors from providing various other services to clients
type of decisions in constructing their portfolios
asset allocation
security selection
top-down portfolio construction
starts with asset allocation
bottom-up strategy
portfolio is constructed from securities that seem attractively priced without much concern for the resultant asset allocation
Investment banking industry
primary market: investment banks handle the marketing of new issues of securities to the public
secondary market: here investors can trade previously issued securities among themselves
Glass-Steagall Act (1999 withdrawn)
prohibits banks in the U.S. from bboth accepting deposits and underwriting securities, so it forced a separation of the investmend and commercial banking industries
LIBOR rate
interest rate at which major money-center banks lend to each other
2 Asset classes and Financial Instrument
Money market
Money market instruments/cash equivalents/cash include short-term, marketable, liquid, low-risk debt securities
capital market
longer term and riskier securities, which are much more diverse, therefore subdivided in four segments
-longer term bond markets
-equity markets
-derivative markets for options
-derivative markets for futures
most marketable of all money market instruments
asked price: the price you would have to pay to buy a T-bill from a security dealer
bid price: the slightly lower price you will receive if you want to sell a bill to a dealer
flaws of the bank discount method
-assumes a year had only 360 days
-computes the yields as a fraction of par value
Certificate of Deposit - CD
time deposit with a bank which cant be withdrqwn on demand
commercial paper
short-term unsecured debt notes issued by large well-known companies, up to 270 days
asset-backed commercial paper
short-term commercial paper used to raise funds for the institution to invest in other assets which are used as collateral for the papers
dollar-denominated deposits at foreign-banks or branches of American banks, thus they excape regulation by Federal Reserve
Eurodollars CD's
less liquid and riskier than domestic CD's, therefore higher yields
repurchage agreements / repo's / RP's
short-term overnight borrowing. the dealer sells government securities to an investor with an agreement to buy back those securities the next day at a slightly higher price
term repo: can be 30 days or more
reverse repo: securities are exchanged the other way around
broken the buck
a fund that sufffered losses large enough to force value per share below $1
Treasury notes
are issued with maturities ranging up to 10 years
Treasury bonds
are issued with maturities ranging up from 10 to 30 years
both have semi annual interest payments called coupon payments
TIPS (Treasury Inflation Protected Securities)
Principle amount on these bonds is adjusted in proportion to increases in the CPI (consumer price index)
a bond denominated in a currency other than that of the country in which it is issued
Municipal bond
issued by state and local governments, their interest income is exempt from federal income taxation and also exempt from taxation in the issuing state.
capital gain taxes must be paid when the bonds mature or if they are sold with profit
common stock/ equity securities/ equities
represent ownership shares in a corporation
ADR/American Depository Receipts/ADS
certificates traded in U.S. markets that represent ownership in shares of a foreign company
Call option
gives the holder the right to purchase an asset for a specified price (exercise/strike price) on or before a specified expiration date
put option
gives the holder the right to sell an asset for a specified exercise price on or before a specified expiration date
Lees volledige samenvatting
Deze samenvatting. +380.000 andere samenvattingen. Een unieke studietool. Een oefentool voor deze samenvatting. Studiecoaching met filmpjes.