text:
0:00 technomancy: mmarczyk: that's a lot of text for a forum post; have you thought about submitting it as part of the official docs?
0:00 mmarczyk: technomancy: I've only just finished writing it
0:00 turns out to be just under 10 KiB of text
0:01 Raynes: technomancy: You haven't seen many of his answers on stackoverflow, have you?
0:01 ;)
0:01 mmarczyk: not exactly my first estimate for an SO answer, so I'm at a loss as to what to do with it
0:01 Raynes: The only way I can ever get an accepted Clojure answer on SO is if I manage to beat him to the punch. I literally set my feed reader to update the Clojure SO feed every 5 minutes just for that purpose.
0:01 ._.
0:02 He's a beast.
0:03 mmarczyk: :-)
0:03 funny, I always check it manually :-)
0:04 Raynes: You're a stronger man than I.
0:24 notsonerdysunny: Exception in thread "main" java.lang.ClassNotFoundException: com.jcraft.jsch.JSch (push.clj:1) at clojure.lang.Compiler.eval(Compiler.java:5435) I tried to do a lein push on the lein-clojars repo I cloned from github .. and I got the above error .. I am having trouble pushing my jar files to the clojars repo via "lein push" .. can anybody help?
0:25 technomancy: grrr... I've been blocked for 3 days fighting the maven API for this one remaining lein 1.3 feature, and I just realized it's really easy to do in the ant API
0:25 notsonerdysunny: technomancy are you responding to me?
0:26 technomancy: notsonerdysunny: oh, no
0:26 notsonerdysunny: sorry .. I just logged in ..
0:26 technomancy: notsonerdysunny: I recommend against "lein push"; the java SSH libraries are not compatible with all key types.
0:27 just make a shell alias for "lein pom && lein jar && scp pom.xml myproject.jar email@example.com"
0:27 notsonerdysunny: oh ok
0:28 I found a email@example.com: on the website .. (note the trailing ':') .. so am I not supposed to have that ':'
0:28 technomancy: oh right; I should have put on a :
0:28 my bad
0:29 notsonerdysunny: Is this how one would do it if I want to to upload it to my group?
0:29 technomancy: you need to set the group in project.clj to org.clojars.notsonerdysunny before you do anything
0:30 unless you are a maintainer
0:33 notsonerdysunny: actually I'm curious why you are trying to publish your own version of that library to begin with
0:42 notsonerdysunny: technomancy .. the reason is I have the jar files for jReality ... I didnot find it on any repositories .. I wanted to have a easily reproducible builds .. do you have a suggestion?
0:42 jReality also has native-lib dependencies...
0:42 technomancy: notsonerdysunny: oh, I thought you said you were pushing the lein-clojars project
0:42 never mind; carry on
0:46 notsonerdysunny: technomancy .. I was just trying to get it working on lein-clojars before I tried the jReality
1:04 technomancy: leiningen 1.3 RC1 tomorrow
1:04 it'll be HEAD from right now, I'm just too lazy to tag it and update NEWS tonight =)
1:06 notsonerdysunny: these are the basic jars I want to upload ..
1:06 |-- jReality.jar
1:06 `-- jni
1:06 |-- jReality-jni-linux32.zip
1:06 |-- jReality-jni-linux64.zip
1:06 |-- jReality-jni-macosx.zip
1:06 |-- jReality-jni-win32.zip
1:06 `-- jReality-jni-win64.zip
1:06 can anybody give me a starting point for writing a project file for this?
1:15 amalloy: is there a builtin function for this? (zipmap my-keys (map f my-keys))
1:16 still learning clojure, and this seems useful/general enough that it must exist, but i don't know where to look
1:23 notsonerdysunny: all the zip files contain .so/.dll/.jnilib files..
1:48 amalloy: notsonerdysunny: not a clojure expert here but maybe i can help. what problem are you having with your library files?
1:50 notsonerdysunny: amalloy I want to juse jReality in my project .. and jReality is not available in any public repositories.. it is available for download though .. so, i would like to upload the jar to my group in clojars.org
1:50 and also, this library has native dependency files...
1:50 amalloy: ah. way above my level of competence so far, i'm afraid
1:50 come back in a few months and i'll know how :)
2:01 notsonerdysunny: :) thanks
2:56 LauJensen: Good morning all
3:08 amalloy: morning laugensen
3:08 btw laujensen i asked this earlier but nobody seemed to be around: is there a builtin function for this? (zipmap my-keys (map f my-keys))
3:09 LauJensen: Not that Im aware
3:09 but if there was, it would certainly be written like that, so grep the src/ of clojure
3:10 amalloy: hah, good point
3:12 hm, i don't see it. i'm surprised, since it seems so useful (avoids repeating my-keys) and generic. am i wrong about its usefulness? (fairly new to clj so expecting to be wrong a lot)
3:13 notsonerdysunny: for those of you interested in jReality (visualization and realtime graphics and scenegraph library.. ) you can use [org.clojars.sunilnandihalli/jreality-native-deps "current"]
3:13 LauJensen: amalloy: I think its useful, so Im guessing a few people have a variant lying around in their local projects
3:15 amalloy: okay. i'll put it on the google group, ask if someone wants to add it to one of their c.contrib packages or if i should learn how to write my own
3:15 (and try to think of another useful thing or two, so that my package is more than two lines long!)
3:27 LauJensen: amalloy: Have a look http://
3:33 amalloy: thanks Laujensen
3:39 LauJensen: np
5:45 esj: Morning All.
5:49 LauJensen: Morning
8:31 * fogus_ can't find solid information on "scopes" -- (when-scope)??
8:40 * fogus_ reading http://
8:41 bartj: how do I go about investigating/improving the performance of a system written in Clojure ?
8:42 LauJensen: bartj: There are a few things to be mindful of, depending a little on the system. Since you're functional, keep allocation low, avoid reflection at all costs, tweak heavy math to work with primitives
8:43 bartj: like which function is taking the maximum time/number of objects allocated in the function, etc.
8:44 the system is extremely heavy in math and computes a lot of scores for two records in a database
8:46 AWizzArd: rhickey: any chance that http://
8:47 LauJensen: bartj: sequence of map, filter, remove etc can be sped up by switching to 'for' instead. But what you need to do is profile and find out where you're spending time, then fix those hotspots
8:47 rhickey: AWizzArd: no
8:47 LauJensen: bartj: You can check out my blogpost on fluid dynamics for a reference
8:48 rhickey: How about the work you did on statics/primitives, is that going in ?
8:48 rhickey: LauJensen: not in 1.2, betas are 'feature complete', so no features not in the betas/rcs
8:48 LauJensen: alright
8:49 rhickey: is there a way to get github to show you the source tree as of a commit (i.e. not the commit diffs)?
8:50 bartj: LauJensen, thanks a lot - will have a look at this - http://
8:50 LauJensen: rhickey: Dont know about github, but if you use Magit locally, just move the cursor down to that commit and hit 'o', then do what you want to do, and when you're done, hit 'o master' to switch back, IIRC
8:50 AWizzArd: rhickey: when I click on http://
8:51 LauJensen: s/master/HEAD/
8:51 sexpbot: rhickey: Dont know about github, but if you use Magit locally, just move the cursor down to that commit and hit 'o', then do what you want to do, and when you're done, hit 'o HEAD' to switch back, IIRC
8:53 rhickey: AWizzArd: thanks
8:56 fogus_: the past is immutable :) http://
8:57 fogus_: see the 'lisp' dir
8:57 fogus_: the first Clojure compiler was in CL and generated Java/C# source
8:58 fogus_: rhickey: Great! Thank you for that. I should have known. :-)
8:59 rhickey: fogus_: there was work that preceded sourceforge that is only on my machines
8:59 fogus_: rhickey: Does that (your machine) include the predicate dispatch code?
9:00 rhickey: fogus_: yes
9:00 AWizzArd: oho, a CL compiler
9:00 fogus_: rhickey: Any plans to revisit that?
9:00 rhickey: and a version of the compiler that used more CLOS
9:01 * fogus_ wants a t-shirt that says "More CLOS"
9:01 LauJensen: rhickey: You opening a museum ? :)
9:02 rhickey: fogus_: I didn't prefer the CLOS version to the one with more ccase
9:02 AWizzArd: I remember there was this jfly tool
9:03 rhickey: fogus_: It was just a prototype based on Chambers/Chen. I've invited people to implement Chambers/Chen (http://
9:03 fogus_: mine added a mini-prolog to do implication
9:03 fogus_: rhickey: Interesting. I think I missed that invitation.
9:05 rhickey: http://
9:05 http://
9:07 fogus_: rhickey: I've done a (simplified) pred-dispatch implementation in grad school, but it's been quite a while. Maybe I can dig that up and see where it takes me.
9:08 rhickey: fogus_: Chambers/Chen is pretty easy, but hardwires a few things. The trick is to make it open
9:08 fogus_: Noted.
9:09 rhickey: but a fully open dispatch system would include a little logic engine, and thus an unavoidable amount of overhead. The flexibility would be fantastic though
9:10 fogus_: I'm working on a unification lib at the moment that I was hoping to use as the basis for a little logic engine, so I suppose I'm on that path already.
9:12 rhickey: fogus_: so, the next trick is, does your logic engine have clause order dependence (like Prolog)? If so, not a good match for open predicate dispatch. occurs check/tabling, more overhead
9:14 fogus_: rhickey: Nice points. I will make sure that it does not.
9:28 chouser: I sure do pick the mornings to be out. :-P
9:28 * chouser reads the log
9:31 LauJensen: hehe
10:01 arkh: I want to use named arguments in a function - is it idiomatic to use Maps with Keywords (w/ destructuring) or is there a better way?
10:03 AWizzArd: arkh: that is okay, but you can also say & args and do an apply hash-map on that. And in Contrib there is also something.
10:03 arkh: AWizzArd: thank you
10:03 raek: it is possible to use map destructuring in & args nowadays
10:05 something like [a b & {:keys [foo bar], :as opts, :or {:foo 1, :bar 2}}]
10:05 s/{:foo 1, :bar 2
10:05 ahem
10:06 replace :or {:foo 1, :bar 2} with :or {foo 1, bar 2}
10:07 arkh: I'll look into that, too; thanks raek
10:09 fogus_: arkh: http://
10:12 esj: fogus_: I object. All of this makes life too easy. Where's the sense of accomplishment ?! :P
10:14 arkh: thanks fogus_ :) I also look forward to the wood pulp version of your book.
10:26 bartj: LauJensen, are macros faster than functions ?
10:28 chouser: macros run at compile time not runtime
10:28 so in a sense, by the time your runtime code is running, macros take no time at all
10:29 bartj: so if I needed to speed up something, I should probably just convert all the (anonymous?) functions to macros ?
10:29 though I know this will be severely criticised
10:32 no, the above question is not a troll :(
10:33 chouser: well, the code *generated* by a macro still runs at runtime.
10:33 if all your macro does is produce the same code that you would have written by hand, it won't improve your performance at all.
10:35 the way to use macros to improve performances is: first, improve performance other ways -- this is a corollary to the first rule of writing a macro (don't write a macro)
10:36 second, find things that are being computed at runtime that could be computed at compile time instead, and implement those at compile time.
10:37 bartj: chouser, is there any performance related tips in "Joy of Clojure" ?
10:37 s/is/are
10:37 * esj was just reading those this morning ;)
10:38 bartj: esj, which chapter ?
10:39 esj: 11
10:45 chouser: reaching peak performance for you clojure program could probably be a whole separate book
10:46 and it'd be mostly about java
10:46 * fogus_ thinks chouser just gave away his next book project!
10:47 * chouser shudders
10:47 fogus_: LOL
10:50 chouser: I'm not even sure I could work up the motivation to read such a book, let alone write it.
10:50 LauJensen: bartj: The only reason I rely heavily on Macros for that post, is because that way I can avoid the boxing of numbers, since everything passed between functions gets boxed.
10:54 (hopefully this will change in 1.3, and then I'll probably rewrite the blogpost)
10:55 bartj: LauJensen, ok
10:55 though I don't understand what you mean by "boxing"
10:56 you definitely don't mean the sporting kind...
10:57 AWizzArd: bartj: putting numbers into a container, a box.
10:57 Instead of reaching around numbers, you reach around that box which contains the number.
10:59 LauJensen: bartj: We want to work with java primitives like 'Integer', but thanks to the compiler that int gets wrapped in an Object, slowing the computations down by a factor 10x or so
11:00 bartj: LauJensen, ok and the way around that problem is to avoid reflection - am I right ?
11:02 kensho: I have a problem with leiningen. When I run "lein repl" I want it to use the clojure version which I specified as dependency in my project.clj. Out of the box it launches with 1.2.0-beta1. I modified the classpath so that the specified clojure dep comes first and it works as expected. However when I now change the version in project.clj and then run "lein deps" I get an IOException about not being able to delete the clojure jars in
11:02 lib. When I manually delete them it works fine. What am I missing?
11:06 LauJensen: bartj: wrong. Reflection is for guessing types, not for working with primitives. Reflection is also a huge performance hit, but its easily avoided by compiling your code with (set! *warn-on-reflection* true), and then adding ^Integer hints where appropriate
11:13 arohner: bartj: when working with primitives, the values are pushed onto the stack. When java does arithmetic on them, it copies the value from the stack, pushes into a hardware register, and then calls the native math instruction. Very fast.
11:13 bartj: when a number is "boxed", that means the value is stored in an instance of a class, in main memory. To do arithmetic, it has to read from main memory rather than the stack, so it's much slower
11:15 bartj: arohner, LauJensen thanks a lot
11:15 LauJensen: bartj: np
11:17 AWizzArd: There are several fns in core.clj that forward a call to a java method, for example keys and vals. Is there a good reason why those are not definlines but defns instead?
11:28 slyrus: rhickey: I see you were talking about your earlier clojure in CL efforts. I've been wishing I could just say (cl:defpackage foo (:use "CLOJURE") ...) and get clojure (minus the java interop stuff) in an (otherwise-)CL environment.
11:28 AWizzArd: slyrus: Do you have a CL code base?
11:28 slyrus: yes
11:28 AWizzArd: Maybe you can go the other way around and get your code running under ABCL.
11:29 And then you could call it from Clojure.
11:29 slyrus: http://
11:29 It is a CL implementation for Java.
11:29 slyrus: yeah, yeah, yeah...
11:29 AWizzArd: but?
11:29 Already tried that?
11:30 slyrus: no, but I've thought about it.
11:30 bartj: to remove the reflection warning on: (map #(String. % "UTF-8") byte-array)
11:30 AWizzArd: In theory it is just a 7 MB .jar file that you can put into your CP and that's the way to get your CL sources run with your Clojure code.
11:30 bartj: I did this: (map #(String. #^String % "UTF-8") byte-array)
11:30 slyrus: a clojure that compiled to native code using something like SBCLs compiler infrastructure would be ... interesting.
11:31 more so than, say, CLR as far as I'm concerned
11:31 AWizzArd: bartj: looks good, but do you mean maybe byte-arrays instead, ending in "s"? Cause otherwise map would not be the right solution..
11:31 slyrus: yes, only that the JVM often outperforms sbcl.
11:32 I can't say how efficient ABCL compiled CL is, but in general Clojure has the potential to outperform SBCL.
11:32 bartj: AWizzArd, Yes. I mean byte-arrays
11:32 AWizzArd: Though it is quite possible that when Clojure gets rewritten in Clojure then someone will port that implementation to a CL.
11:32 Ports for JavaScript and .NET are already being worked on.
11:33 slyrus: AWizzArd: I would bet there are many cases where SBCL beats the JVM too
11:33 AWizzArd: bartj: then this is good. But if you plan to use Clojure 1.2 soon, then instead of saying #^String you could say just ^String
11:33 slyrus: probably
11:34 bartj: AWizzArd, I am using 1.2
11:34 AWizzArd: bartj: then better use ^ for your type hints
11:34 bartj: AWizzArd, I wonder why I still get the reflection warning
11:35 AWizzArd: slyrus: have a look at the Computer Language Shootout
11:39 slyrus: if you try ABCL please report back to me. I would be interested in the results, that is compatibility with CL, efficiency and how easy it is to call your CL code from Clojure.
11:55 chouser: Should changes to "our own" contrib libraries get their own assembla tickets now, or are we still allowed to just commit fixes as needed?
12:06 raek: bartj: could you try (map (fn [^String s] (String. s "UTF-8")) byte-arrays)
12:06 (or #^String in 1.1)
12:07 hrm, should the arg relly be type hinted as a String? (was that what you wanted to do?)
12:08 (for [^bytes ba byte-arrays] (String. ba "UTF-8"))
12:16 bortreb: ,(str-join "" (repeat 5 \tab))
12:16 clojurebot: java.lang.Exception: Unable to resolve symbol: str-join in this context
12:17 bortreb: produces "\t\t\t\t\t
12:17 is that a bug?
12:18 since \t != \tab
12:19 oh, nevermind, I get it now
12:20 chouser: it's definitely a quirk
12:27 bortreb: http://
12:28 bortreb: hurrr
12:32 Chousuke: the disparity was pretty much unavoidable.
12:32 chouser: C has literal syntax for chars without such a disparity
12:33 Chousuke: the escapes in strings are dictated by the java spec, and it isn't possible to use them and have \ be the character dispatch
12:33 but C uses '' for characters which is not possible in a lisp :)
12:34 (or if you do it, people will complain :P)
12:34 chouser: bah. syntax bikeshedding in a lisp. unacceptable
12:34 :-)
12:35 \( ), \(\n), \(n)
12:35 Chousuke: ew :P
12:35 chouser: \" ", \"\n", \"n"
12:36 Chousuke: a bit better. Though to get " you'd need \"\""
12:36 chouser: hm, yeah.
12:36 same with \(\)) I suppose
12:37 the only reason to want a trailing marker is for whitespace, but I suppose that could be special-cased?
12:38 if "\s" = " ", then you could do \\s, \\n, \n and still be compatible with existing Clojure code
12:54 hanDerPeder: im trying to implement least common multiplier that works with an arbitrary number of arguments, but not quite there: http://
12:54 can somebody give me some pointers please.. quite new at this
13:14 kensho: hanDerPeder: (use 'clojure.contrib.math) (reduce lcm [2 3 6 8])
13:16 hanDerPeder: kensho: thanks
13:16 kensho: np
13:18 hanDerPeder: kensho: my code crashes because nil gets passed to lcm in the last step, how does one generally avoid this in clojure? should I check for nil?
13:20 Chousuke: hanDerPeder: in general you should try to write code using "nil-resistant" functions
13:20 kensho: hanDerPeder: That should certainly work but I'm a new to this myself so I don't know if there's a better way
13:22 hanDerPeder: Chousuke: how would that work with, say: (foo (rest coll))
13:22 Chousuke: you would check for (if (seq coll) ...) in foo
13:22 pdk: ,(seq nil)
13:22 clojurebot: nil
13:22 pdk: ,(if (seq nil) :yes :no)
13:22 clojurebot: :no
13:23 Chousuke: but in this case using reduce is better as it already handles the case when the sequence ends
13:23 hanDerPeder: okay, thanks
13:25 Chousuke: note: (seq coll) is one of the core idioms when working with sequences. it basically checks whether the collection has items
13:25 it might not be obvious but it's one of those things you just need to know :)
13:26 pdk: (doc apply)
13:26 clojurebot: "([f args* argseq]); Applies fn f to the argument list formed by prepending args to argseq."
13:26 pdk: (doc reduce)
13:26 clojurebot: "; "
13:26 pdk: thanks clojurebot
13:27 (doc reduce)
13:27 clojurebot: "; "
13:27 pdk: :|
13:27 raek: ,(if () :yes :no)
13:27 clojurebot: :yes
13:27 raek: ,(if (seq ()) :yes :no)
13:27 clojurebot: :no
13:29 raek: ,(let [ls (lazy-seq (if (zero? (rand-int 2)) nil [1 2 3])] [(if ls :yes :no) (if (seq ls) :yes :no)])
13:29 clojurebot: Unmatched delimiter: ]
13:29 raek: ,(let [ls (lazy-seq (if (zero? (rand-int 2)) nil [1 2 3]))] [(if ls :yes :no) (if (seq ls) :yes :no)])
13:29 clojurebot: [:yes :no]
13:29 raek: ,(let [ls (lazy-seq (if (zero? (rand-int 2)) nil [1 2 3]))] [(if ls :yes :no) (if (seq ls) :yes :no)])
13:29 clojurebot: [:yes :yes]
13:30 raek: one could say that the lazy-seq has not decided if it's gonna be nil or not... :)
13:30 seq forces that
14:13 bortreb: why doesn't doc return more info when you use it on special forms like def?
14:14 hiredman: special forms like def don't have a var to hang doc metadata on
14:14 chouser: special forms generally need a lot more information to understand how to use them correctly, and there's not very many of them.
14:15 it's probably worth sitting down and learning them all at once.
14:16 technomancy: still, saying "Here's a web page you should read" is a little tacky imo
14:17 bortreb: that is true. but it does violate the principle of least surprise: the way it works now is jarring to a beginner
14:17 hiredman: fn gets around it by being a macro
14:18 bortreb: it's quite startling and you almost feel like you've done something wrong
14:18 pdk: no real harm to adding special cases to doc to provide docstrings hard coded into the function for special forms
14:20 bortreb: yeah ~ maybe an example and a short blurb, with the whole "you should master special forms" recommendation, would be better received?
14:26 lyle: I am just beginning to learn Clojure from Stu Halloway's book, but am curious about where to look for good "real world" examples of Clojure code.
14:27 Interested in how folks structure large Clojure apps and libraries, as well as what idiomatic Clojure looks like.
14:27 Any pointers?
14:30 fogus_: lyle: What specific real-world-like applications are you interested in?
14:31 technomancy: Clojure apps tend to not get large. =)
14:33 arkh: lyle: try looking at the source of leiningen. technomancy just isn't plugging his own ;)
14:33 pdk: lyle you may want to pick up some books on traditional lisp as well since a lot of the principles carry over here
14:34 ansi common lisp, on lisp, let over lambda etc
14:34 especially since on lisp is free as a pdf/html document now
14:58 boorad: cemerick: is ashafa ever in here?
14:59 fogus_: This needs to be in core.somewhere: (defn available-processors [] (.availableProcessors (Runtime/getRuntime))) -- I see it in so many projects... maybe (def *available-processors* (.availableProcessors (Runtime/getRuntime))) is better.
15:07 hiredman: ping?
15:07 clojurebot: PONG!
15:11 hugod: has anyone else seen instance? return incorrect results on a deftype instance?
15:29 arkh: how would I do type hints with a :keys directive? i.e. this doesn't work: (defn create-udp-server [& {:keys [^String local-ip local-port ^String remote-ip remote-port]}] nil )
15:32 chouser: hugod: not in 1.2 RC3
15:33 arkh: oh, interesting.
15:35 hm, looks like that ought to work.
15:35 arkh: I'm using 1.1 still - maybe that's my problem :(
15:38 chouser: ,(binding [*print-meta* true] (pr-str (macroexpand '(let [{:keys [^String a ^Integer b]} c ^Float d 1.0]))))
15:38 clojurebot: "(let* [map__502832 c map__502832 (if (clojure.core/seq? map__502832) (clojure.core/apply clojure.core/hash-map map__502832) map__502832) ^Integer b (clojure.core/get map__502832 :b) ^String a (clojure.core/get map__502832 :a) ^Float d 1.0])"
15:38 hugod: chouser: #424 still fails for me in RC3
15:39 chouser: if you run that and see hints on b, a, and d then it should mork.
15:39 hugod: hm, I haven't tested that one at all.
15:40 arkh: chouser: thank you
15:40 bortreb: arkh: your method does work, I just tested it, but remember that if you don't actually use anything in the function body that requires a string, it will still work for non-string arguments
15:40 chouser: hehe. "mork"
15:42 arkh: bortreb: the String type hints are used later when passing to (InetAddress/getByName local-ip)
15:46 I don't even know if it reflects without it - and maybe I shouldn't put type hints in unless running it warns on reflection? Not sure what's best practice there.
15:53 edbond: I have a function (with side-effects) that returns a vector. How to make infinite lazy seq from it?
16:01 kencausey: edbond: why not 'lazy-seq ?
16:01 tomoj: edbond: not enough information
16:02 * kencausey notes the word infinit
16:02 bortreb: edbond: can you describe it a little more? do you want an infinite sequence of vectors?
16:12 ninjudd: dnolen: the proposed 0.4.0 release of cake is on github in the duplex-refactor branch if you want to test it out with textmate-clojure. all the bound vars are in the cake namespace now
16:13 dnolen: ninjudd: cool, thx for the heads up, will check it out later
16:14 ninjudd: dnolen: it also has more reasonable handling of stdin. it should work with run and eval now
16:16 edbond: nevemind, I found repeatedly to constant call my func that return list
16:16 now I have (lazy-seq (flatten (repeatedly f)))
16:18 technomancy: would anyone use an option for allowing deps to be kept in ~/.m2/repository rather than being copied into lib/? turning it on would break M-x swank-clojure-project and perhaps some other tools with that assumption.
16:18 kencausey: so 'repeatedly includes a promise of executing the function only one like lazy-seq?
16:18 s/only one/only once/
16:18 technomancy: just trying to decide if it should be in lein 1.3 or later
16:18 sexpbot: so 'repeatedly includes a promise of executing the function only once like lazy-seq?
16:19 kencausey: technomancy: the value being no multiple copies among projects?
16:19 technomancy: kencausey: yeah, save a bit of disk space
16:19 kencausey: I guess links are out of the question
16:20 nickik: can anybody help me to get the new Emacs auto-complete plugin to work
16:20 =
16:20 ?
16:20 technomancy: kencausey: eh; symlinks are already supported on unix
16:20 but there's really no need for a lib/ dir at all, technically
16:21 nickik: i have no idea how to get that working
16:21 kencausey: why does it break any functionality?
16:21 nickik: i just cloned it into the .emacs folder
16:21 kencausey: because they assume /lib and are not part of lein?
16:21 technomancy: kencausey: yeah, because M-x swank-clojure-project is implemented in elisp.
16:21 kencausey: so can be fixed given time?
16:22 seems reasonable to me then
16:22 technomancy: kencausey: it can't, but swank-clojure-project is deprecated in favour of lein swank.
16:22 kencausey: well, fixed for anyone who cares ;)
16:22 technomancy: I'm going to add it, it's just a question of now or later, so I'm trying to gauge interest
16:22 edbond: ,(take 10 (repeatedly 5))
16:22 clojurebot: java.lang.RuntimeException: java.lang.ClassCastException: java.lang.Integer cannot be cast to clojure.lang.IFn
16:23 nickik: repeatedly calls the arg
16:23 kotarak: ,(take 10 (repeatedly (constantly 5)))
16:23 clojurebot: (5 5 5 5 5 5 5 5 5 5)
16:23 nickik: if you want a stream of 5s you need to make (repeat 5)
16:23 dnolen: technomancy: I've kind of come to consider the location of lib in the project directory to be a feature, it's easy to see what .jars are a part of your project.
16:24 technomancy: you don't have to hunt for the path.
16:24 kotarak: ,(repeat 10 5)
16:24 clojurebot: (5 5 5 5 5 5 5 5 5 5)
16:25 technomancy: dnolen: right; leaving out lib/ will not be the default in the forseeable future, just an option.
16:25 dnolen: are there other tools you know of that use that assumption though?
16:30 dnolen: technomancy: not that I'm aware of, but it's such a standard layout that I wouldn't be surprised if plugins, etc. assumes it's there.
16:31 * technomancy decides to wait for 1.4, mostly due to laziness
16:36 raek: edbond: could cycle be a possible solution?
16:37 hrm, just read about the side-effects...
16:37 nevermind
16:38 (defn foo (lazy-cat (f) (foo))) could work too
16:38 flatten is recursive, I think
17:02 kencausey: Should I be able to ctrl-C ctrl-C a defn in emacs with a lein swank and slime-connect? This is winxp/cygwin. I guess a No such namespace: [Thrown class java.lang.Exception\
17:03 s/guess/get/
17:03 sexpbot: Should I be able to ctrl-C ctrl-C a defn in emacs with a lein swank and slime-connect? This is winxp/cygwin. I get a No such namespace: [Thrown class java.lang.Exception\
17:06 ska2342: kencausey: do you have a call to ns at the beginning of your file?
17:06 phaer: kencausey: C-c C-c? I can't find such keybinding in C-h m. Do you mean C-c C-e? Then i guess you should be able to do it...
17:07 amalloy: C-c C-c should work, but it shouldn't hurt to C-c C-k to make sure the rest of the file is loaded first
17:10 kencausey: C-c C-k works, but still not C-c C-c
17:11 ska2342: kencausey: I've had the same problem when I was editing files without a namespace definition at the top. Do you have one?
17:11 kencausey: no I guess that's it
17:11 but it doesn't make sense if it's only paying attention to the form near the cursor
17:15 amalloy: phaer: the binding is listed in C-h m, under the Slime minor mode
17:17 phaer: amalloy: right, my bad.
17:26 * raek <3 http://
17:26 kencausey: ok, it seems I have to C-c C-k the file once anyway to create the namespace
17:26 after that C-c C-c seems to work
17:26 makes sense I suppose
17:26 raek: auto-complete-mode for clojure is awesome...
17:27 C-c C-e puts things in the user namespace if the ns declaration hasn't been evaled
17:27 this might be related
17:28 scottj: Is there a more concise version of this? (if (symbol? (first expr)) (first expr) nil)
17:28 AWizzArd: scottj: when
17:29 (if x y nil) ==> (when x y)
17:29 raek: (if x y) works too...
17:29 AWizzArd: This is considered bad style, while when documents exactly this.
17:30 raek: is it?
17:30 ,(doc when)
17:30 clojurebot: "([test & body]); Evaluates test. If logical true, evaluates body in an implicit do."
17:30 AWizzArd: yes
17:30 raek: I've heard this been debated before
17:30 AWizzArd: raek: rhickey explained (in 2008) or so that using the nil return value of when is idiomatic in Clojure.
17:30 ska2342: reak: it tells the reader: "Don't go searching for an else, there is none."
17:31 AWizzArd: Plus if IF only has one branch you don't know if it was intended or accidently forgotten.
17:31 raek: yes, I know
17:31 AWizzArd: thus IF should always have two branches, while when makes the intentions of the author totally clear
17:32 raek: I just didn't know about rich's utterance
17:32 scottj: Is there a shortcut for not duplicating the (first expr) other than this (let [a (first expr)] (when (symbol? a) a))
17:32 AWizzArd: raek: I asked him 2008 or early 2009
17:32 raek: scottj: I don't think so, no
17:32 AWizzArd: ok. I trust you :)
17:33 AWizzArd: raek: you can also try to find it online, all (well, most) logs of this are available online
17:33 arohner: scottj: if-let
17:34 scottj: and when-let
17:34 ,(doc when-let)
17:34 clojurebot: "([bindings & body]); bindings => binding-form test When test is true, evaluates body with binding-form bound to the value of test"
17:34 raek: but when-let will bind the value of (symbol? ...) in that case
17:36 http://
17:36 I know Kaali ended up with this for a predicate to validator function
17:37 (where a "validator" is a fn either returning the value or nil, depending on whether a predicate returned true for it)
17:38 (def maybe-symbol (pred-to-validator symbol?))
17:38 (maybe-symbol (first expr))
17:39 that is what I can come up with right now
17:39 functions making functions can be very neat
17:40 hanDerPeder: how can i cast a huge number as string, ie "1234..." to a vector of digits?
17:40 scottj: Does something like (ensure [] '(1 2 3)) -> [1 2 3], (ensure #{} 1) -> #{1} exist? (I've written it as a wrapper around into but not sure if there's already something like that in contrib or core
17:41 hanDerPeder: or can you use a string as a vector of characters?
17:41 raek: the special cases for vectors and sets are available as the vec and set functions
17:41 hanDerPeder: strings can be used as a sequence of characters
17:42 you can turn it into a vector (if you need to) with vec
17:42 ,(vec "foo")
17:42 clojurebot: [\f \o \o]
17:42 raek: clojure's sequence functions call seq on their arguments
17:42 ,(seq "foo")
17:42 clojurebot: (\f \o \o)
17:43 raek: scottj: into
17:44 ,(into [] '(1 2 3))
17:44 clojurebot: [1 2 3]
17:44 raek: ,(into #{} '(1))
17:44 clojurebot: #{1}
17:44 hanDerPeder: raek: trying to do something like (map Integer. (vec "123")), don't know if there is a better way of doing it..
17:45 raek: you'll have to do #(Integer. %), but otherways that looks resonable
17:45 there might be a numerical value method of the character class
17:46 ska2342: Hello. May I humbly ask, if there is already a release date for 1.2, in case there are no more reports on the latest RC?
17:47 scottj: raek: almost. the point of ensure is the second arg doesn't have to be a collection
17:48 raek: I see
17:48 scottj: Is there a single function in core to make one item into a collection iff the something's not already a collection?
17:48 raek: then ensure could be as a composition of two functions: into and "make-coll"
17:49 not what I know of
17:49 (defn make-coll [x] (if (coll? x) x (list x)))
17:50 hanDerPeder: raek: what can i google to learn more about what in the world the #(Integer. %) syntax is all about?
17:50 scottj: I realize it's easy :)
17:50 dnolen: ska2342: probably nothing more accurate than "soon".
17:50 scottj: hanDerPeder: do you know what #() is about?
17:51 raek: hanDerPeder: #(foo a % b) is a short form for (fn [x] a x b)
17:51 *ahem*
17:51 ska2342: dnolen: just thought, maybe someone mentioned it here (and I've not been here lately). Thanks.
17:51 raek: (fn [x] (foo a x b))
17:52 hanDerPeder: the java constructor syntax Integer. is not a function
17:52 so you have to make it one...
17:52 hanDerPeder: raek: okay, thanks
17:53 raek: the syntax is described at http://
17:53 the java interop is described at http://
17:56 ,(map #(Character/getNumericValue %) "123")
17:56 clojurebot: (1 2 3)
17:56 raek: ,(map #(Character/getNumericValue %) "٠١٢٣٤٥٦٧٨٩")
17:56 clojurebot: (0 1 2 3 4 5 6 7 8 9)
17:57 raek: as a bonus, that works for any unicode numeral
17:57 hanDerPeder: thanks, makes a lot more sense now :)
18:00 wolfjb: does leiningen-war work for anyone? I'm getting a Exception in thread "main" java.lang.NoSuchMethodError: clojure.lang.RestFn.<init>(I)V (war.clj:1)
18:01 raek: that message is usually a result of using two AOT compiled libraries that was compiled with different clojure versions
18:02 http://
18:03 (clojure versions are not binary compatible with each other)
18:15 AWizzArd: when I want to make a proxy in which I list two interfaces, and both include a method with the identical name foo, how can I implement those?
18:20 raek: hrm, do they have the same signature?
18:20 AWizzArd: Let's talk about both situations.
18:21 raek: in the jvm, methods of classes don't "know" which interface they come from
18:21 Joreji: AWizzard: The same way you would do with only one interface I'd say. At least it works for me: http://
18:22 AWizzArd: So, if the signatures are different, then I could simply list both (or even 18, if I want maany Interfaces) of them. Otherwise it will be forbidden?
18:22 hiredman: AWizzArd: you write a proxy body, just make sure it can handle both signatures
18:22 no
18:22 you can't just list both, because proxy doesn't do method selection by types
18:22 it does it by name
18:24 raek: reify can do this: "If a method is overloaded in a protocol/interface, multiple independent method definitions must be supplied. If overloaded with same arity in an interface you must specify complete hints to disambiguate - a missing hint implies Object.
18:24 "
18:24 hiredman: clojurebot: proxy is not reify
18:24 clojurebot: Alles klar
18:25 AWizzArd: So if two interfaces have the same signature, then we can't disambiguate between them?
18:25 even in reify
18:25 hiredman: you can, but proxy can't
18:26 oh
18:26 if they have the same signature, no
18:26 AWizzArd: okay, so, different signatures is okay with reify
18:26 identical signatures - forbidden
18:27 hiredman: no
18:27 you can use them, you just have to do dispatch yourself
18:27 AWizzArd: yes
18:27 but not with reify, right?
18:28 hiredman: depends on the signature
18:36 AWizzArd: identical
18:36 4 interfaces, all offer int foo(int)
18:37 rhudson: AWizzArd, it's (not) just a Clojure issue, it's how Java works
18:37 AWizzArd: yes, I am not saying that it is Clojure
18:37 I am just curious if/how this is solved.
18:38 rhudson: By rewriting your interfaces :)
18:39 Java methods within a class are distinguished by name and signature, and not by which interface they implement
18:39 The various Clojure interop facilities build on that machinery
18:41 So in your hypothetical, you could provide an int foo(int) but it would satisfy all 4 interfaces
18:43 AWizzArd: oki, thx
19:04 nickik: do sets keep order?
19:07 AWizzArd: nickik: nein
19:07 but SortedSets do
19:07 ninjudd: nickik: do you mean insertion order?
19:08 AWizzArd: ,(sorted-set 30 20 10 5 6 7 2)
19:08 clojurebot: #{2 5 6 7 10 20 30}
19:09 ninjudd: right, insertion order would be #{30 20 10 5 6 7 2}
19:13 nickik: i ment insertion order
19:13 AWizzArd: not trivially possible
19:13 ninjudd: http://
19:14 AWizzArd: yes, you best would use some existing class/deftype for that
19:15 nickik: something else can i get the name of a record?
19:16 i do (defrecord test [])
19:17 how do i go from (test. ) to test
19:19 i have to remember the orderd set could come in handy at onepoint
19:21 AWizzArd: ninjudd: useful!
19:39 dpro: hi
19:40 dumb noob q., is there an existing function to get a random element from a vector or list ? (I'm just trying to find my way around the docs)
19:40 hiredman: ,(doc rand-nth)
19:40 clojurebot: "([coll]); Return a random element of the (sequential) collection. Will have the same performance characteristics as nth for the given collection."
19:41 dpro: hiredman: cheers
19:41 clojurebot: cheers to you too of course :)
19:41 clojurebot: hip hip, hooray! hip hip, hooray! hip hip, hooray!
19:41 dpro: hehe
19:43 AWizzArd: a useful tool when you think you have an interesting keyword: (find-doc "random")
20:00 nickik: does pmap still only use 2 cores=
20:00 ?
20:01 dnolen: nickik: pmap happens to use the number of cores on your system plus 2 i believe.
20:02 nickik: ah ok very good
20:22 how can I init a record from a other namespace?
20:24 mefesto: nickik: did you import the classname?
20:26 nickik: (ns titfortat.main.core (:use [main.core] :reload-all) (:use [clojure.test]))
20:26 (ns main.test.core (:use [main.core] :reload-all) (:use [clojure.test]))
20:27 @mefest for testing i need a record from the main ns
20:27 hiredman: defrecord produces a named class
20:27 mefesto: nickik: perform a java import (import 'titfortat.main.core.MyRecord)
20:27 hiredman: (ns foo.bar) (defrecord Baz)
20:28 (foo.bar.Baz.)
20:28 (ns foo.bar) (defrecord Baz [])
20:32 wolfjb: I have installed clojure 1.1.0, running clojure says 1.1.0, I have set clojure and clojure-contrib in my project.clj to 1.1.0 but lein war still give me this: Exception in thread "main" java.lang.NoSuchMethodError: clojure.lang.RestFn.<init>(I)V (war.clj:1)
20:32 what else can I check?
20:32 hiredman: did you run lein clean and lein deps afterwards?
20:32 wolfjb: yes
20:32 hiredman: what do you mean by installed?
20:33 wolfjb: I downloaded clojure and clojure-contrib version 1.1.0 from clojure download site and pointed my launcher script to them
20:33 hiredman: uh
20:34 that has nothing to do with lein and project.clj
20:34 what versions of clojure and contrib is your project.clj pulling in?
20:34 wolfjb: 1.1.0 is what I set in my project.clj
20:34 hiredman: for which?
20:34 wolfjb: in the lib directory is clojure-1.1.0
20:34 um
20:35 hiredman: contrib and clojure both?
20:35 wolfjb: well, I just downloaded the script on the leiningen github site
20:35 let me look at that, maybe I missed something
20:35 nickik: look at this
20:35 hiredman: uh
20:35 nickik: (ns titfortat.test.core (:use [titfortat.core] :reload-all) (:use [clojure.test]) (:import [titfortat.core.nice]) (:import [titfortat.core.asshole]))
20:35 hiredman: where did you get your project.clj?
20:36 wolfjb: lein new cabinet
20:36 hiredman: ok
20:36 nickik: is this right?
20:36 hiredman: and what does your project.clj say?
20:36 wolfjb: following this tutorial http://
20:36 mefesto: nickik: what is the name of your record?
20:37 hiredman: the tutorial on that site doesn't use 1.1.0
20:37 wolfjb: true, but I changed it to say 1.1.0.
20:37 nickik: @mefesto nce and asshole
20:37 *nice
20:37 hiredman: wolfjb: it being what?
20:37 mefesto: nickik: remove the last dot in your import
20:38 replace with a space
20:38 hiredman: clojure and clojure contrib are seperate things, and you need to having matching versions in your project.clj
20:38 wolfjb: sorry, I changed my project.clj for the cabinet project to have 1.1.0 for the clojure and clojure-contrib version
20:38 nickik: ah ok
20:38 mefesto: nickik: it would work the way you have it if it was not in []
20:38 nickik: i haven't worked with java interop much so i leak that a bit
20:38 hiredman: wolfjb: and you only have 1.1.0 jars for both in lib?
20:39 wolfjb: yes
20:39 nickik: *lack :)
20:39 wolfjb: http://
20:39 is project.clj
20:40 hiredman: wolfjb: so most likely some other library you are using is incompatible with 1.1
20:40 nickik: @mefesto ah ok thx
20:42 wolfjb: So, I was originally using 1.2.0-master-SNAPSHOT for clojure and 1.2.0-SNAPSHOT for clojure-contrib, but in lib/dev clojure-1.1.0 and clojure-contrib-1.1.0 were showing up after lein deps
20:42 which is why I changed the project.clj to 1.1.0 for both clojure and contrib
20:44 hiredman: right, so you are mixing libraries that require different versions of clojure
20:44 don't do that
20:44 wolfjb: trying not to
20:44 :-)
20:44 technomancy: lein pom && mvn dependency:tree # to spot the offenders
20:44 wolfjb: ^
20:44 wolfjb: ah
20:44 I'll try that
20:50 so, that didn't seem to work, it doesn't seem to show the dev-dependencies in the tree
20:51 I'm guessing this has to do with the dev-dependencies
20:51 lein run run.clj works, but lein war doesn't
20:51 but that's only true when I switch back to clojure 1.2.0
20:51 in the project.clj
20:52 with 1.1.0 in the project.clj, neither of those work
20:52 but lein puts 1.1.0 jars in lib/dev
20:54 ok so the dev-dependency which seems to be bringing in the 1.1.0 version is lein-run plugin
21:05 bobbytek: what's the difference between a form and an expression?
21:05 technomancy: wolfjb: that's definitely a lein-run bug
21:06 wolfjb: ah
21:09 bobbytek: And how is a symbol different than a reference?
21:17 arbscht: bobbytek: the first is a general question whose answer may be better documented in other lisps; for example, the Common Lisp HyperSpec defines 'form' and 'expression' in its glossary, and the general idea applies to Clojure
21:17 bobbytek: I'm pretty new to lisps...
21:18 is caml a lisp? I've used that a long time ago
21:18 arbscht: bobbytek: I don't understand what you mean by reference. do you mean the STM ref type, or some other general reference?
21:18 bobbytek: java reference
21:18 or pointer
21:18 arbscht: bobbytek: caml is not a lisp
21:20 bobbytek: a symbol is a particular type of object whose name is used to identify other things. it's not the same as a java reference
21:20 bobbytek: a reference in java identifies an object
21:20 how is it different?
21:20 scottj: ,'symbol
21:20 clojurebot: symbol
21:21 scottj: ,symbol
21:21 clojurebot: #<core$symbol clojure.core$symbol@1f5a0f0>
21:21 bobbytek: it is effectively an indirection mechanism that also establishes identity
21:22 scottj: symbols can be used for their own sake kind of like keywords, or they can be evaluated in which case they point to a var, which in turn points to an object
21:23 tomoj: ,(let [a 1] #'a)
21:23 clojurebot: java.lang.Exception: Unable to resolve var: a in this context
21:23 bobbytek: heh, maybe I should read more of my practical closure book
21:23 (just getting started)
21:24 arbscht: bobbytek: symbols are first-class, can be interned in namespaces, and so on. the use case of naming a binding is one similarity with references, but symbols do more
21:24 chouser: (let [map 1] map)
21:24 ,(let [map 1] map)
21:24 clojurebot: 1
21:24 chouser: ,(let [map 1] #'map)
21:24 clojurebot: #'clojure.core/map
21:33 hiredman: vars are often overlooked
21:33 they can be tricky, e.g. if you are conditionally import or loading code
21:34 importing
21:35 aot compiled code can end with references to the wrong var
21:35 and then you end up digging through javap output
21:39 spewn: What steps are necessary between lein install and being able to (use 'foo)?
22:28 bmaddy: Hi all. Anyone have an idea as to why this returns nil? (use 'clojure.contrib.pprint)
22:28 That should just work, shouldn't it?
22:29 cemerick: use, require, and import all return nil
22:29 bmaddy: Heh, clearly I'm new. Thanks! :)
22:29 cemerick: welcome :-)
22:33 kotrin: can anyone help me debug the NullPointerException i'm getting in this code? not sure what i'm doing wrong...nor do i know how to debug clojure :) http://
22:33 or maybe even some code improvement tips while your staring at it? <3
22:34 you're*
22:34 cemerick: kotrin: use records instead of structs (http://
22:34 kotrin: i'll look into it...thanks cemerick
22:35 cemerick: kotrin: there's an NPE because t is a sequence of rest args
22:35 remove the & and it should work.
22:36 (or, at the very least, (:key t) won't return nil anymore)
22:37 kotrin: alright, thanks for the help!
23:22 seangrove: Hey all, is there an example in clojure of interacting with a webcam?
23:25 dnolen: seangrove: I think ztellman had some luck with OpenCV for Processing/Java, but I don't know of any Clojure source that you can actually look at.
23:26 seangrove: Yeah, I saw that, but I've had a very, very difficult time getting it to work
23:26 OpenCV is actually where I'd like to get to, but I'm not sure how to get a setup that runs his source
23:27 dnolen: seangrove: there's also http://
23:27 seangrove: I'll take a look
23:27 Afraid I'm very new to clojure
23:27 Much more of a scheme guy, heh
23:27 dnolen: seangrove: it's a bit complex, and there are not bindings to Clojure, but also powerful.
23:28 seangrove: I'll start by trying to get the smallest example working first, I think
23:28 dnolen: seangrove: yeah, if you're getting into media stuff, you need to have the Java basics down.
23:29 seangrove: I have an opengl clojure app I made
23:29 But I certainly don't have java basics by any means
23:29 dnolen: seangrove: by basic I really just mean, jars, classpath, compiling Java source, and maybe some about where to put native files.
23:30 seangrove: Ah, yes, I'm ok with that
23:30 It's been about 6 months though
23:30 So we'll see how this goes :)
23:31 dnolen: seangrove: Xuggle source seems pretty easy to run, next step would be running it from Clojure, next step a binding, and finally a idioamtic library that we can all use :D
23:38 seangrove: Looks like incanter has processing, which I believe has opencv
23:38 technomancy: seangrove: yeah, processing would be my recommendation
23:42 dnolen: seangrove: technomancy: I agree as well. far simpler that's for sure.
23:49 seangrove: Wow, incanter is quite impressive
23:54 user=> (import 'hypermedia.video.OpenCV)
23:54 java.lang.ClassNotFoundException: hypermedia.video.OpenCV (NO_SOURCE_FILE:17)
23:54 I'm supposing this means I haven't put the jar in the right file, or I haven't set the classpath correctly
23:54 That seem about right?
23:54 dnolen: seangrove: yeah
23:55 seangrove: Got some japanese blog, hehe: http://
23:56 dnolen: seangrove: I think OpenCV also relies on native libs, so you'll need to set your library path as well.
23:56 seangrove: Not sure how to set that in the slime repl
23:56 I'll try it frm the cli for now
23:59 dnolen: seangrove: yeah you can't do it from the repl, has to be at startup time. lein will do this for you if you have the proper project layout - http://


text:
On April 7th & 8th 2018, the Titanic Exhibition Centre will welcome Northern Ireland's Premier Fitness Show. The iFit Show is a brand new type of Fitness Event, which showcases the best in health, nutrition, fitness and well being.
Welcoming everyone to this event, from your first time gym goers to the professional athlete, iFit Show caters for everyone.
With two stages which will have live classes, seminars and cookery demonstrations take place, the iFit Show doesn't just talk the talk but will get your walking, jumping and eating your way to a healthier and fitter way of life.
Saturday will see the Body Coach himself Joe Wicks lead one of his famous HIIT work outs and demonstrate one of his lean in 15 meals. He will also give the audience a chance to ask their own questions in a live Q&A session.
Sunday has the Results with Lucy team whipping us into shape. Lucy Mecklenburg with her team will take a live class and live cookery demonstration to showcase how they get their best results. The audience will get a chance to any questions during a live Q&A.
Further speakers and classes will be released in the upcoming months so stay tuned for more news!
Let get fit and healthy, be part of the journey!

subset: commoncrawl


text:
2020 Pontiac Firebird
Research the 2020 Pontiac Firebird with our expert reviews and ratings.Explore 2020 Pontiac Firebird, performance and technology features. See models and pricing, as well as photos and videos. We reviews the 2020 Pontiac Firebird Photo where consumers can find detailed information on specs, fuel economy, transmission and safety.
Explore the design, performance and technology features of the 2020 Pontiac Firebird. See models and pricing, as well as photos and videos. The 2020 Pontiac Firebird Price goes to excess the right kinds of excess to preserve its best-of status. Find out if the new 2020 Pontiac Firebird coupe takes a step forward in our first-drive review. See photos and get the story at Car and Driver.
2020 Pontiac Firebird Release Date
Reviews, videos, latest news, specs and road tests on the 2020 Pontiac Firebird. Top Gear reviews the Release. Terrific refinement, class-leading technology, and incredible interior quality. Want to know more? Read more.


text:
Showing 1-1 of 1
Price: $60.00
Publisher: Spencer, NC, 1945
Edition: First Edition
Inscription: Signed by the author
Seller ID: 030577
Condition: Very Good
Burgundy buckram with gold lettering on front cover. Author's gift inscription on front free end paper. There is no other writing in the book. Illustrated. 131pp. Full refund if not satisfied. Rare. View more info


text:
Author Archives
Jarrod May: The Tap
Born in Huntington, Pennsylvania, Jarrod May soon moved to Greencastle, Pennsylvania where he grew up and graduated from Greencastle-Antrim High School. He then attended the Culinary Institute of America in Hyde Park, New York. After graduating, he moved to Florida… Read More ›
Mike Baker: Shale Creek Brewing
A lifelong resident of Franklin, Indiana, Mike Baker Graduated from Franklin Community High School. After high school, he worked as an estimator and project manager for a commercial/residential contractor. Meanwhile, he tried his hand at home brewing using a box… Read More ›
Sean Lewis: Flat 12 Bierwerks
Born and raised in the "region" (northwest Indiana), Sean Lewis graduated from Chesterton High School. After high school, he moved to the Indianapolis area where he worked several different jobs. Then he went on to Bloomington and studied radiation therapy… Read More ›
Brewery Spotlight: Round Town Brewery
Eclectic meets industrial chic at the tap room of Round Town Brewery. From the brick façade framing the new, tinted glass windows and doors to the original concrete floor of a building first occupied by a large millwork operation, the… Read More ›
Alan Simons: St. Joseph Brewery
After growing up in Michigan (very close to Bell's Brewery), Alan Simons moved to Alexandria, Indiana where he graduated from Alexandria High School. He went on to Ball State University and took a degree in photo journalism. After college, he… Read More ›
Mike Grap: Fountain Square Brewing Company
Originally from Scottsburg, Indiana and a graduate of Scottsburg High School, Mike Grap moved to Seattle, Washington at age twenty-two. While in Seattle, he tended bar and started home brewing. From there he moved to Alabama where he worked mostly… Read More ›
Shawn Byrnes: Bent Rail Restaurant and Brewery
Born in Columbus, Indiana, Shawn Byrnes lived a few years in Louisiana before coming back to Columbus where he graduated from Columbus East High School. Out of high school, he joined the Army where he drove a Hummer as well… Read More ›
Nick Shadle: Indiana City Brewing Company
Nick Shadle was born and raised in Richmond, IN and graduated from Richmond High School in 1996. He went on to study Japanese language at Ball State University because of his love for studying foreign language. After earning his degree… Read More ›
Dan Krzywicki: Chilly Water Brewing Company
Dan Krzywicki comes to Indy from the South Bend area. He attended Ball State University where he studied landscape architecture. While in school, he found a friend who was home brewing. Unaware that this could be done, and, impressed with… Read More ›
Jon Lang: Triton Brewing Company
Born in Painesville, Ohio and raised in Minneapolis, Minnesota, Jon Lang found his way to Indiana when his wife's job moved her here. At the time, he was working in hydraulics having an Associate's Degree from Hennepin Technical College. Like… Read More ›


text:
BOSTON — J.D. Martinez had three of Boston's season-high 22 hits, including a three run homer that brought his major league-leading RBIs total to 127, and the Red Sox beat Baltimore 19-3 Wednesday in the first game of a day-night doubleheader that sent the Orioles to a franchise-record 112th loss.
The once-proud Orioles (45-112) had lost more than 100 games just once since moving to Baltimore in 1954, in 1988 when they lost their first 21 games en route to a 55-107 record. The previous franchise record of 111 losses was set by the 1939 St. Louis Browns.
Baltimore dropped 61 1/2 games behind Boston (107-51), which extended the franchise record wins it set on Monday.
In the makeup of Tuesday night's rainout, David Price (16-7) settled down after an early stumble in his final tuneup before the playoffs. He allowed three runs — all in the second inning — six hits and three walks, striking out six before leaving with a 10-3 lead after five.
Price is expected to start Game 2 of the AL Division Series against the New York Yankees or Oakland. Probable Game 1 starter Chris Sale was scheduled to pitch Wednesday's second game.
Rafael Devers had four hits and six RBIs, including two homers, and Mookie Betts had two hits to raise his major league-best batting average to .346. Xander Bogaerts and Blake Swihart also homered for Boston.
Ryan Meisinger (2-1) got just one out in his first start since he was a sophomore at Radford University, allowing five runs and four hits. Renato Nunez and Trey Mancini homered in the third inning to cut Baltimore's deficit to 5-3.


text:
Whilst continuing my search I came across this link to the diary of Mrs Philip Lybbe Powys 1756 to 1808, edited by Emily J Climenson.
I had seen this somewhere before, but is is so useful to find it on the internet.
We really must build a page of links to useful web documents like this. Any volunteer from our members?


text:
Pages tagged with: people
International Marine Litter Research Unit team
University of Plymouth: International marine litter research draws on a rich and varied resource of researchers. Meet our team and collaborators.
Biomedical Research Group staff
Plymouth University: Biomedical Research Group staff
Group members
University of Plymouth research group. Biogeochemistry and Environmental Analytical Chemistry (BEACh). Group members
Marine and Coastal Policy Research Unit - people
The University of Plymouth: Marine and Coastal Policy Research Unit - people. A breakdown of all of the people involved with the Marine and Coastal Policy Research Unit, including former PhD students
Plymouth University research: Centre for Robotics and Neural Systems (CRNS) people. The centre builds on the world-leading and international excellence in the field of computer science, cognitive robotics and neural computation.


text:
Anti attack glass is used where there is a threat of intrusion but where bullet-proof glass is not a requirement. It is meant to offer protection against the use of typically heavy and blunt instruments such as sledgehammers, bricks etc. Typically it is used in public buildings where security may be a real concern, such as medical facilities, banks, airports and similar environments. It is designed to protect the building and the people and property in it.
Technically this glass laminated and it is comprised of a series of glass sheets bonded, sealed and layered into one robust product designed to frustrate the efforts of criminals to attack the facility or the personnel in it.
Additional protection can be secured by integrating polycarbonate composites into the product through the manufacturing process which makes it less heavy but more resistant to attack. The purpose of Anti-attack glass is to stall the criminal in his/her tracks, giving security personnel time to intervene and secure the area.
Anti-attack glass is manufactured to order, in line with EU standards and best practice in the industry and the strength required can be agreed in liaison with Diamond Glass as we have extensive experience in working with customers to finalise appropriate specifications. sufficient delay is created to allow the authorities to arrive at the scene of the incident. Depending on the level of perceived threat, the product can be custom specified to increase or decrease the level of security provided.
Please call us now to discuss your requirements for anti attack glass – we look forward to your call


text:
In-ground Pool Maintenance Tips
Swimming pool season is upon us. As the temperature warms up and you're getting ready for the summer, keep in mind some basic in-ground pool maintenance tips that will keep your pool clean and sparkling all summer long.
Swimming pool maintenance 2-3 times a week:
Check your pool's pH and chlorine levels. Do this at dusk, at least four hours after all swimmers have left the water and at least eight hours after a storm.


text:
Hide Forgot
Description of problem:
dos2unix crashes with some specific command line parameters.
Version-Release number of selected component (if applicable):
dos2unix 3.1 (Thu Nov 19 1998)
linux 2.6.11-1.14_FC3
How reproducible:
Steps to Reproduce:
1. mkdir -p video/video/natural/microsoft-2.3-001213/sys/decoder/ mpeg4ip-1.2/common/video/mpeg4-2000/sys/decoder/
2. touch video/video/natural/microsoft-2.3-001213/sys/decoder/mbinterlacedec.cpp mpeg4ip-1.2/common/video/mpeg4-2000/sys/decoder/mbinterlacedec.cpp
3. dos2unix video/video/natural/microsoft-2.3-001213/sys/decoder/mbinterlacedec.cpp mpeg4ip-1.2/common/video/mpeg4-2000/sys/decoder/mbinterlacedec.cpp
Actual results:
dos2unix: converting file video/video/natural/microsoft-2.3-001213/sys/decoder/mbinterlacedec.cpp to UNIX format ...
dos2unix: converting file mpeg4ip-1.2/common/video/mpeg4-2000/sys/decoder/mbinterlacedec.cpp to UNIX format ...
*** glibc detected *** malloc(): memory corruption: 0x09f17060 ***
Aborted (core dumped)
Expected results:
dos2unix should recrate the files (they are empty so there isn't much to convert) and not crash.
Additional info:
This bug seems to be very sensitive to the length of the filenames that are given as command line arguments.
Sounds like a dup of bug #150277
Perhaps time for an update.
Please try this update:
I get something similar on RHEL 4, when trying to rebuild an old Red Hat
perl-5.8.0 SRPM (so that I can have multiple perls on a development testing
dos2unix: converting file jpl/JNI/JNI.xs to UNIX format ...
*** glibc detected *** free(): invalid pointer: 0x08792038 ***
/var/tmp/rpm-tmp.99171: line 74: 24303 Aborted
I can re-arrange the dos2unix calls in the perl.spec file, and then I get:
dos2unix: problems renaming 'jpl/JNI/d2utmpvSaZCV' to 'jpl/JNI/JNI.xs'
output file remains in 'jpl/JNI/d2utmpvSaZCV'
Oh, and FWIW, I have dos2unix-3.1-21.
OK, I can confirm that at least my problem is fixed by dos2unix-3.1-24.
Will someone try the test update for Fedora Core 3 mentioned in comment #3?
Otherwise there is no point in releasing it as a final update.


text:
Renault CEO Carlos Ghosn said Friday that he expected its Russian unit, AvtoVAZ, to be profitable next year, even if the Lada maker's home market remains volatile.
AvtoVAZ had a negative impact of 89 million euros on the French automaker's financial results in 2016, which was an improvement on the 620 million euro hit it took because of AvtoVAZ in 2015, Renault said.
Renault invested more than $1 billion into AvtoVAZ for an initial 25 percent stake in 2008 but the Russian carmaker has since fallen victim to the collapse of the local market, where annual vehicle sales have more than halved since 2012.
Following a recapitalization late last year, Renault now holds more than 50 percent of AvtoVAZ, which said it incurred a net loss last year of 44.8 billion rubles ($761.75 million), including impairment and restructuring costs of 25 billion rubles. That compares with a record loss of 73.9 billion rubles in the previous year -- a hit which prompted Renault to slash the value of its stake in the firm by 225 million euros.
2 million in 2020
After four straight years of decline, which halved sales to 1.4 million last year, Russia is expected to grow by up to 5 percent this year, a welcome relief for foreign carmakers with local ties such as Renault. Ghosn, however, doesn't expect Russia to return to 2 million sales until 2020.
On a brighter note, Lada's Russian sales rose 5 percent in January to 16,334, despite a 5 percent decline for the overall market, according to the Moscow-based lobbying group AEB. In 2016 Russian sales dropped 11 percent.
Ghosn remains bullish about AvtoVAZ because of the midterm recovery plan approved for the company in December that includes 12 new models, optimizing production, reducing inventories and further localizing the production of parts.
As recently as 2010, Lada brand held 27 percent of the Russian market, but that dipped to 15.5 percent in 2014. Last year, that figure rebounded to 18.7 percent, and Denis le Vot, who is a Renault senior vice president and chairman of its Eurasia region, has expressed confidence that new models such as the X-Ray crossover and Vesta sedan will push that figure above 20 percent.
On Friday, speaking to analysts and reporters in Paris, Ghosn was upbeat about the alliance's prospects in Russia.
"Let me remind you that the brands of the alliance today represent one-third of the Russian market, which is still a very high potential growth market for us," he said. Last year, according to AEB, Renault/Nissan/AvtoVAZ held 33.5 percent of the market, up from 32.3 percent in 2015. The other major players in the Russian market were the Volkswagen Group, at 11 percent; Kia, at 10.5 percent; and the Hyundai, at 10.2 percent.
Reuters contributed to this report


text:
It's summer, the whole world is in bloom, and we're all wearing as little as possible. Could there be a more delicious time to to deepen your frolic in the lover playspace?
The inimitable Zanzibar Buck-Buck McFate, in his first guest blog, explores the nuances of the lover journey from less fun to so much deep lover yum
Don is a dancer and a lover. He lives and plays in New Hampshire with his family.
He is the go to man for silly puddy, manly jokes about lady feet and the sweetest dance of your life.
Part of this realization came from a game called the play map. With colorful pens and markers and a big piece of paper, we began creating a map of our primary playgrounds, or the places in our life where we wanted to play. I found it easy to come up with a number of areas in my life where I feel really playful; giving gifts a real playground for me, and generosity in general is an active and conscious playground (though it was here that I began thinking of it as a playground). My work was an area where I felt I needed to be more playful. So I had maybe six or seven playgrounds on my map at the end. When sharing our playgrounds, I realized a vital area I had left out, love and sex. I had friendship on my map, my children were there, my community, but not the most vital and potentially rewarding area of my life. It was eye opening to me that I had not even thought to put that on the map, and I definitely had time, I was searching my mind for other playgrounds during the exercise, but this area never emerged until I saw it on everyone else's list.
What did that mean? I realized that I viewed intimacy as work; hard work; often unpleasant work; serious work. I have often split my relationships apart by separating friendship from intimacy. "We are great friends" I would say, "but we struggle with intimacy". Or I would say "We have a great friendship and we also have a lot of passion". The difference, the reason for the split, was that while I had learned to be playful around friendship, intimacy and sex were difficult and required, I thought, a different kind of attention. Why so difficult? I had a lot of fear; fear of inadequacy, of doing the wrong thing, of being too strong, of being too weak, of hurting, of not pleasing. I felt like I didn't know what I was doing, and didn't know how to learn. So I separated those areas where I felt proficient, confident and playful, from those which required work to overcome my fears …
The work ethic is deeply instilled in me through culture and family. I often approach new things with the desire to work hard and master something, all with the hope that when I am proficient, I will be able to be relaxed, playful, and creative; as though playfulness and creativity are hard earned rights. Needless to say, that approach rarely works. Even when it appears to work, as it did when I was learning dance or database programming, it was because I was deeply in love with what I was doing, and with what I was learning. These areas never felt like work because I took so much joy in them that I was naturally playing.
Realizing this really begged the questions: Do I love loving? Do I love sex? Do I love intimacy?
The answer was that I wanted to love these things, but I had become so bogged down in my fears and my attempts to work my way to proficiency.
The answer to the real question, of how then do I fall in love with loving and intimacy and sex, is to play. Like children play, I realized my way forward was to play with love and intimacy and sex. In this context, play is not about form, but about attitude, it is about the approach to your lover. Play is about experimenting emotionally, being willing to make a mistake, to do the wrong thing, to learn and grow, to say what you really think and feel and want. Play is about coming in with the skills you have and enjoying the process of developing new skills and pathways and spaces. Playfulness makes it easier to open, easier to try, easier to learn. Play opens the doors of creativity and expression. Play allows for differences, for rules and for rule changes, for creating new games and new roles and newness in general.
I have a new island on my play map; lover island. It is largely unexplored. I know there are high places and deep places to explore, and I am excited to engage in that exploration, to play and dance my way over this terrain. I am falling in love with love itself, with intimacy and sex, and falling very deeply in love with my playful lover.


text:
This is the perfect course for people who want to get outdoors, experience a new challenge and learn some valuable skills!
Challenge yourself & spend a night out in the woods...
Wildwood Training invites you on our Two-Day overnight experience, learning practical Bushcraft & Survival skills.
The skills you will learn are essential 'foundation' skills for any outdoors enthusiast. You'll learn how to keep yourself warm, dry and comfortable by practicing shelter construction and fire lighting, but also by learning about how to get the best from your clothing.
For the more robust participants you can try your hand at sleeping out 'without' a sleeping bag in a shelter you've made yourself, from what nature provides!
Other skills you'll learn and develop...
The safe and effective use of sharp tools (knife, axe & saw), how to source water from the wild and make it safe to drink, using natural materials to improvise items you might need in the wild and some basic but essential navigational skills.
This course requires more mental and physical resilience than is called for in normal 'modern' day to day living, so please be aware that you must possess a good level of physical fitness, mobility and co-ordination, as some people find this course quite challenging... but always hugely rewarding and very enjoyable!
This course will prepare you to explore the outdoors in increased safety by learning practical Bushcraft & Survival skills. Once you've completed this course you'll rest assured in the confidence that you can survive a night outdoors with minimal equipment, in style!
New course dates for 2019 are coming soon!
Please keep checking back regularly for availability and to book your place, thanks.


text:
Finding attachments in Gmail conversations isn't quite as intuitive as it "could" be. But once you know where to find them it's simple.
To find the attachments the old fashioned way by looking at them simply find the email conversation you're after, then select it to open it up to see the whole conversation:
In this view you could have multiple emails in the conversation, Gmail squishes these down and shows you the first email (top) and the last email or most recent (bottom). The rest are hidden away and you can expand them by clicking on the "X older messages" section.
Now you can see the email in the conversation that have the attachments by the paper clip icon
Then simply click on those emails to open them up and reveal the attachments:
NOTE: What ever you do, don't expand the email history from inside another email using the ellipsis otherwise you're emails will be messy and hard to read.... it sucks I know....
In the Gmail search bar, type in the search request like this:
from:[personsEmailAddress] has:attachment


text:
- Home
- 3C All-in-One Toolbox
- Online Help
- Main Screen
- Task Manager
- Analyzer
- Recording List
- App Management
- Battery Management
- Network management
- ROM Management
- Device management
- CPU Management
- System Management
- File Explorer
- Log Reader
- Terminal
- Scripting
- Shortcuts
- Translation
- Online Help
- 3C Battery Stats
- 3C Sensitive Backups
- Other Apps
- Forums
Network details
This screen lists all apps with network traffic (cycles coming soon).
You can filter apps by type (user-installed, system pre-installed or all apps) using top-right filter icon located in title bar.
You can also filter by network type: All, mobile, WiFi and VPN.
Apps can be sorted by total, received or sent network consumptions.


text:
I am a writer by trade and disposition yet my experience with jewelry is surprisingly vast. Prior to my birth, my grandfather was a gem-cutter in New York. When I first landed in Chicago, I had a quick stint working for a ring-maker. But mostly: I was brought up by parents who, in the eighties and early nineties, ran a wholesale jewelry business. They often brought me to trade shows, where I delighted the neighboring vendors (I'm sure). On the way home I'd sleep in the back of the van, nestled beside the black rolling cases of inventory, gold chains shimmying inside as we moved along the highways.
What I am saying is: jewelry is in my blood. Of course that's not true, cliché detectives; what's in my blood is the usual things, like, what, platelets and plasma and whatever. But yes, jewelry has perhaps served as a consistent if non-intuitive presence in my life.
Along with the gold chains and ceramic broccoli-shaped brooches and rhinestone earrings in the shapes of stars, we sold a non-jewelry thing, too: small, clear, colorless crystal pyramids that came with pamphlets about their healing properties. It was the late eighties. People were desperate, exhausted maybe. Hippie culture had been nearly drained from the popular conversation. At the time perhaps crystal pyramids seemed like a throwback charm of much-needed optimism. I could not tell you about whether or not those clear crystal pyramids healed anything. (I am not really interested in evaluating that, here on the StoryStudio blog, or elsewhere, really.) Though I can tell you that the pyramids did not come from the earth that way, see-through and shaped like the Luxor. For crystal is anything but clear!
Let's give my folks' old suppliers the benefit, and say the pyramids were quartz, and not glass. Glass would be gauche. At least quartz is made by the earth via natural processes. But: quartz is more common than almost anything, after, sayeth Wikipedia, feldspar. Feldspar is used to make glass. Whereas quartz structures itself, deep within the guts of the earth, and is discovered covered in dirt and attached to any other convenient mineral. From there it is cut, washed, cut again, tumbled, polished. Some of it remains cloudy. Some of it emerges clear.
Please allow me to make this relevant to the venue. Just because quartz is common doesn't mean it's the cliché of the mineral world. Commonness isn't the issue with clichés. It's the logic! The intrusive received language!
Clichés are not organic. They don't have anything to do with the subjective experience of life. They come from out there in the feldspar glass-making ether, easy and cheap to make, with no healing properties. In their convenience, clichés derail the making of original thought and sound. As Lyn Hejinian wrote: "…where once one sought a vocabulary for ideas, now ones seeks ideas for vocabularies."* It is a writer's task to invert this once more. Writers are not receptacles. Writers are not feldspar. Writers are quartz!
As a writer, you are a self-structuring entity. You are growing outward into crystals, or inward, into geodes. You are taking your minerals, your elements, and, through the pressure and energy of your own life-and-brain, you are making beautiful, yet-undiscovered structures. You are putting language into new shapes. You are uniquely qualified to discover those unique shapes. You are honoring the specificity of the human experience in syllables!
I don't know about crystals. I don't know about healing. I know a little about the jewelry business. I know a large amount about language. I know the most about my own perspective, my own interior, my own body-moving-through-space-and-time. This is my expertise. You have that expertise too!
To use a cliché is to ignore that expertise. I am not interested in anything being "crystal clear," for what it's worth. I am interested in the monolithic opacity of beauty, the cloudiness of lived life. I want to be rushed upon by your words, overwhelmed. I do not just want to see through from one side to the other. And please, writers, if you want to talk about clarity, tell me about the way you experience clarity. Don't talk to me about crystals. Offer figuration only you can make. Otherwise, what's the point of you being the one who is writing? Remember: A human is no longer directly necessary to make language. A computer can write well enough, I hear. In subjectivity, in originality of voice, there is justification to keep writing. In it there is an offering: a new experience for the reader, and new ways to experience life. Fresh, unique language is its own potent charm.
As you have likely already discovered, this essay is also an object lesson in the generative potential of the cliché. You too can try this strategy; find the significance in a tired phrase. Children of stylists, tell me about flowing hair. Preacher's kids: I want to hear about how the devil got in those details. Tell me, dear writer, who silenced the church mouse? And, please, answer at last, how did the poor cat get in that bag?
Of course I am not interested in literal answers. The lineages of many clichés are available on the internet. What I am interested in is the answer only you can give, you writers, you dear, sweet crystals.
* From Lyn Hejinian's 1978 essay, "If Written Is Writing," first published in L=A=N=G=U=A=G=E, and collected in the highly recommended The Language of Inquiry, published by University of California Press.
Amanda Goldblatt is a StoryStudio instructor, fiction writer and essayist whose work has appeared most recently in The Southern Review, Hobart, FENCE, and American Short Fiction. Her eight-week class Creative Writing II: Finish the Story starts Wednesday, January 17th.


text:
Google Classroom is often used in programs associated with K-12 and is now available in NDSU's G-Suite. NDSU faculty and students can use Classroom to communicate and stay organized.
Instructors can use it to:
- Create and manage online course areas and assignments
- Give direct, real-time feedback
Students can use it to:
- Keep track of coursework and materials
- Share resources and interact with peers
- Get feedback
- Create an online portfolio
Learn more about Google Classroom and other G-Suite tools.
Contact the IT Help Desk at 701-231-8685 or email@example.com if you have questions or need assistance.


text:
Adam Selman:
All Photos and Content ®2015 Rachel Scroggins/The Greyest Ghost.
Ohne Titel's Spring collection featured many artfully detailed, sculptural neck pieces. So as to not distract from their beauty, stylist Jimmy Paul, for Bumble and Bumble, created a "street tough" swept back hairstyle.
To get the look:
Hair was wet down with Bumble and Bumble Thickening Spray, and swept back off of the front of the face.
As hair was blown dry, Surf Spray was sprayed on hair. To fish, Does It All Styling Spray, was sprayed on hair, which was then combed through with the stylist's hands to rough up the look.
While the hair set, it was pinned back with clips and playing cards to prevent kinks:
A great trick for at home styling!
See the full photo set here.
All Photos and Content ®2011 Rachel Scroggins/The Greyest Ghost
Backstage at Ohne Titel, futuristic, goth, and "spacey" were the words on everyone's lips.
MAC Makeup artist Lisa Butler created a strong, smokey eye, that mimicked a cat-eye shape, without making the eye appear smaller.
To get the look:
Start with MAC Studio Moisture Fix on the face. Touch up any imperfections with Studio Finish Concealer.
On eyes:
Blend Creme Shadow in "Blase" around the entire eye. Starting in the crease, blend into a point in the outer corner of the eye. Finish by blending in a straight line below the eye. Use Mac Eyeshadow "Charcoal Brown" in contours to add definition. Finish with Mac Eye Kohl "Smolder" lining the inner corner of top lashes.
On lips: Mac Glamglass "Entertain Me" was applied to the outer corners of lips.
Hair was inspired by NASA space suits. Jimmy Paul for Bumble and Bumble created a half up/half down modified corn-row look that left hair sleek, in order to balance out the large shoulders on the clothing.
Extensions were woven in to add length and fullness.
How to achieve this look: Hair was braided into four cornrows. Black thread was woven around the braids to pull them together, and keep them tight against the head.
All photos ®2011 Maureen Kaveney for The Greyest Ghost.


text:
Carnival of Tournai. It is held the 3rd Saturday before Easter and gathers more than 200 societies. Tribute to the Naiad, release of balloons, throwing pichous from the top of the belfry, cremation of the king and a ball are included in this festive day's programme, introduced the previous day by « La Nuit des Intrigues », an interactive show produced by local artists.
Infos : ASBL Carnaval de Tournai ; email@example.com 069/766.526 ; www.carnavaldetournai.be


text:
The 'Terroir Moselle wine and architecture route' is a 'preparatory' cooperation project gathering six LEADER areas, five wine growing areas from four regions and three countries.
Projects & Practice
Set up an operational group to improve the efficiency of the fruit production sector in Spain by developing new approaches for joint management of farms.
A project to address depopulation and attract new settlers in rural areas of the Aragon region.
Developing an innovative model of local-level bio-waste.
A cooperation project to promote the consumption of locally produced beef and create economic and environmental benefits.
Promoting the use of a landscape feature, as it is the dry-stone constructions, to stimulate territorial development.
Visualising how today's archeological sites and antique remains looked in ancient times using a smartphone application.
A collaborative system of precision viticulture enabling farmers to have online real time information about the health of the vineyards and make more targeted phytosanitary interventions.
EAFRD funding helped set up associations that bring together local stakeholders with diverse interests to manage the implementation of Nature 2000 conservation rules.
Food producers and providers in Spain's Aragon region used RDP funds to promote local food through short supply chains via a coordinated system of local and online outlets across an area larger than the Netherlands


text:
The awesomely ridiculous Syfy TV movie "Sharknado" took over Twitter last night, and today everyone is just trying to pick up the pieces.
For the many people who missed the schlocky, shark-filled hilarity and are wondering what all the fuss is about, HuffPost TV has compiled a two-minute "Sharknado" highlight reel of the movie's best moments.
The "Sharknado" highlight reel features many of the movie's most ridiculous moments and quotes, including:
"They took my grandfather ... so I really hate sharks."
"Looks like it's that time of the month."
"There are sharks flooding the streets!"
"Instead of letting live sharks rain down on people, we're going to get into that chopper and throw bombs into the tornadoes."
Ian Ziering cutting himself out of a shark with a chainsaw.
In other words, it should enough to tide you over until the inevitable "Sharknado" sequel.
Video edited by Oliver Noble.


text:
Location Site & Lounge /Bar Events VenueNew York | Lower Manhattan
This space was used by:Saks Fifth Ave, SKS Studios
Hosted by Anastasi
The Space
We offer a large lounge area with a oval shape bar and an oversize wood burning fire place. Our lounge area can accommodate up to 150 standing or a combination of 75 seated and 50 standing. A great venue for photo and video shoot in a very sexy and exotic setting. It is easy to conform to many different bar and restaurant themes as well as fashion shows. We provide 3 individual bathrooms as well as hair and make up room. Any large production will be totally satisfied with the size and power availability. Smoking is not allowed at any time. Pets allowed as long as there is no food served at the same time of the event. We will not allow outside catering and not allow outside liquor or wine at any time do to to NY State Liquor License Laws. If set up time is required outside of the event day it will be charge on a case to case basis. All catering of food and liquor has to be offer by us. After 5:00 pm events have a minimum spend base on day of the week.250 guests max | 3000 sq. feet | Bar/Restaurant | 3 Bathrooms
Space Rules
Photos and Tags
Cancellation & Security Deposit
50% refund up to 1 week prior to event check in, except service fees.
Book without worry. You will have 24 hours from booking confirmation to cancel and receive a full refund including all service fees. Please note that this grace period does not apply to bookings confirmed within 72 hours of check-in. Learn moreSecurity deposit: $300.00
(Will be collected separately by the space owner)
Peace of mind
Secure payments and customer support - only when you book and pay through Splacer's trusted platform. Learn more about our terms of use.


text:
El Dorado Hills lies about 18.6 miles from the 1848 gold find site in Coloma, the impetus for the California Gold Rush. Gold was washed down the South Fork of the American River, into areas now in El Dorado Hills and Folsom, but farming and ranching supplanted the Gold Rush. Portions of two Pony Express routes in this area from 1860-1861 remain as modern El Dorado Hills roads. El Dorado Hills includes the longest surviving section of the Lincoln Highway, the first U.S. transcontinental highway. This section, part of the Pioneer Branch, passes through historic Clarksville and is the predecessor of the modern US 50 route.
The modern history of El Dorado Hills dates back to the early 1960s when original developer Alan Lindsey began its development as a master planned community. The original master plan, prepared by architect Victor Gruen, covered the area generally north of U.S. Highway 50, and part of the area south of US 50 now considered to be part of the community. El Dorado Hills was envisioned as a large-scale master-planned community that would be completely planned from its inception as a group of residential "villages". Other land uses in the master plan included a business park, 18-hole golf course, community parks, schools, a community shopping center, and small commercial centers in each village. The master plan emphasized open space between villages and opportunity for outdoor recreation.
What to Do:
Apple Hill is host to a variety of activities at fruit orchards, pumpkin farms, bake shops, craft fairs and breweries. It is located nearby and provides an annual event that is so popular, it sells out. Visit during the apple and harvest seasons to enjoy the many foods, samplings, and sales of fresh produce purchased direct from the farms.
Folsom Lake is one of the most popular recreational areas in the state and includes around 70 miles of lake front. The history of the park is incredibly interesting. Folsom Powerhouse State Historic Park brought electricity 22 miles downstream to Sacramento for over 100 years. The plant was the nation's first power system to provide high-voltage current over long distance lines for major city and industrial use. An historic 1893 Truss Bridge upriver of Rainbow Bridge and the Folsom Powerhouse serves as a bicyclist-pedestrian bridge linking the existing American River Bike trail to the Folsom Historic District and the powerhouse.
Folsom Historic District offers a Gold Rush-era town setting for strolling, shopping, dining, lodging, and a look at a restored 1850s railroad. parks.ca.gov.


text:
Simply. Epic. 🙂
2 thoughts on "Flat Earth Truth of the UFO Alien Deception"
Enjoy your videos. Amazing at the things everyone misses on Flat Earth.
NASA has pictures of earth rotating, but if you look their earth is not tilted on it's axis. Also concerning the moon snapshot of earth: If you look at the moon on earth it looks a certain size. Let's swap places and we should see an earth that is 32 times bigger than what we would see compared to the moon. They missed that detail.
Also if one will go on Google maps and go to Cairo Illinois, (at the very bottom) and place the little man out on the bridge between kentucky and the tip of Illinois one can see for miles and it is flat. I believe it is Hwy 62. It is one scary bridge to go across. Note the trailer rig in front of the Google car and how limited the road is. Likewise go on overe to Cairo and then head south over the other bridge that crosses from Cairo to Missouri. and check than panaramic shot . Flat flat
It's much too difficult trying to decipher your terribly written and poorly composed articles. Either hire an editor or give up trying to communicate your thoughts on paper. With all the misspellings, poor grammar, lack of proper punctuation, (commas, periods, apostraphes, etc…), run-on sentences, no capitalizations, etc…it makes it too time-consuming trying to figure out what you're saying.


text:
- Home
- »
- Research an Attorney
- »
- Attorney James Minick
Attorney James Minick
Attorney James Minick
Minick Law, P.C.
30 Orchard St.
Asheville, NC 28801
E-MailClick Here
This Attorney is
Lead Counsel Rated
Lead Counsel Rated
About Me
James Minick is the Asheville DWI Guy. James Concentrates his practice in DWI / DUI Defense and has handled hundreds of DWI cases throughout Western North Carolina. James co-authored A Cup of Coffee with 10 of the Top DUI Attorneys in the United States. The National Trial Lawyers association has named James one of its Top 100 Trial Lawyers for 2014-2015. James is a General Member of the National College for DUI Defense. James has successfully completed the National Highway Traffic Safety Administration's course on DUI Detection and Standardized Field Sobriety Testing, a 24 hour course taught to officers trained in DWI investigations.
I am Licensed to Practice in:
North Carolinasince 2009
Western District of North Carolinasince 2010
My Education
Charlotte School of LawJ.D. - 2009
My Memberships
North Carolina Advocates for Justice
My Publications
A Cup of Coffee with 10 of the Top DUI Attorneys
Lead Counsel Rating Details
This Attorney is Rated in the Following Practice Areas:
Drunk Driving Defense since 2015
- Verified Experience
- Peer Recommended
- Spotless Record
Practice Highlights
Received the Following Awards
Top 100 Trial Lawyers by the National Trial Lawyers


text:
Will Smith is developing a comedy show for Fox based off his 2005 movie Hitch. Now, I know what you're thinking: Where's the Wild Wild West TV show we were all clamouring for? I know. I'm disappointed too. Maybe he's working backwards? The man works in mysterious ways.
In case you need a quick refresher, the movie stars Smith and Kevin James, and is about a dude who helps guys get the girl of his dreams. Despite the sort of ridiculous antics that follow there's actually some half-decent dating advice throughout that still holds up today. So, with the potential revival on the horizon and dating being as complicated as ever, we thought we'd dust off some nuggets from the nine-year-old movie as a reminder, of sorts.
Shall we?
What you look like doesn't really matter
Your face is secondary to how you carry yourself. Confidence shines through most everything, proving that if you carry yourself well, the rest will follow. Even if you get a severe allergic reaction to shellfish, like Will Smith's character here.
Learn how to dance well, but above all, dance honestly
Learn how to dance. Just a little. Trust us, you'll need it maybe thirty times in your life (unless you're a club-hopper), and those moments count. The last thing people want to remember at the wedding is the guy doing The Worm in front of a group of innocent bystanders. People love a good dancer. But people don't love perfection. If you're gonna get out there and dance in front of people, be yourself.
That works across the board, really. It's best to be yourself.
Be persistent, but not creepy
You'll regret that 2 a.m. drunken text, or being too clingy and going overboard and oversharing your feelings for your paramour too early on. But you gotta learn to hang in there, and hang in there honestly.
Learn to kiss
You'd be shocked and amazed at how many bad kissers there are out there. Some people kiss like they're eating a sandwich. Others like they're giving CPR. If it's been a while or you've ever left a make-out session with the other person laughing, an idea might be ask a particularly good friend of yours for some advice. Really.
Be Will Smith
Will Smith's character has no problems getting dates because he's played by Will Smith. Having trouble getting dates? Pretend to be Will Smith. That's right! Fake it 'til you make it. Confidence comes from within. If you keep thinking, "You know what? I'm a cool confident dude," then eventually you'll believe it. YOLO, right?
Live life from quotations you read on fortune cookies
"Love yourself."
"A dream you have will come true."
"The greatest risk is not taking one."
Sure, they're cheesy sayings. But everyone needs a mantra and a good mantra is simple. If you're the kind of guy or gal who needs that kind of small push to get through the date or the workday or what have you, find a mantra and stick with it. Screw it. Life's too short. And some of those fortune cookie things work.
Kicking someone in the head will lead to good conversation later
Well, it just does, according to Hitch. The entire last half of the movie is based off of Will Smith kicking Eva Mendes in the head. Don't tell Ryan Gosling.


text:
Workplace injuries can disrupt the flow of one's life. Even a slight injury may take an employee away from work for days or weeks. At many jobsites in California, workplace injuries are common and even expected. However, sometimes a worker is injured in the line of duty although the company or its employees are not directly responsible, and these are known as third\-party cases. In addition to investigating a workers' compensation claim, an attorney will be helpful in determining if a third-party claim is available.
A man in a neighboring state was the victim of the third-party injury in addition to being the victim of a crime. The man worked for the department of public works and was attempting to shut off a water valve in a residential area. He had parked his city van, left it with its flashers on and set up his reflective equipment for safety purposes. As he was working on the valve, a pickup truck struck him and threw him onto the hood of a parked car.
The man's ankle became pinned between the truck and his van. Instead of stopping to render aid, the driver of the truck backed up and drove away from the scene at a high rate of speed. Private surveillance cameras captured an image of the truck, which had distinctive features.
While police search for the driver of the truck, the city worker is recovering from his injuries. He is entitled to workers' compensation for his hospital bills and lost wages. However, those in California with similar experiences have the right to seek legal counsel about pursuing third-party cases against those believed responsible for their injuries. A third-party claim cannot duplicate the benefits of workers' compensation, but it may provide for pain and suffering and other permissible, which workers' compensation does not allow. Having an attorney handle both the workers' compensation and third party claims may ensure the maximum compensation is obtained.
Source: komonews.com, "Police search for hit-and-run driver who injured Edmonds city worker", Joel Moreno, Feb. 21, 2017


text:
Today's post is about dots. Colorful dots. Big dots. Small dots. Medium sized dots.
Seem like a crazy idea for a post?
Well, yes, unless you have read Press Here, an interactive picture book about how a dot can change itself everytime you turn the page.
And then there's Lots of Dots, by Craig Frazier. This is a delightful picture book we just added to our library.
"In this exuberant book, acclaimed graphic designer Craig Frazier does more than simply showcase a vast variety of dots, he encourages young readers to look closely at the world around them. Through his energetic images, the ordinary becomes extraordinary. Buttons are dots. Wheels are dots. Ladybugs have dots. And so do the fried eggs on your plate. Lots of Dots is lots of fun!" Text by Chronicle Books
On Twitter, I learned about the extraordinary work by the 82 year old Japanese artist Yayoi Kusama, whose "Obliteration Room" is currently on display at the Queensland Art Gallery in Brisbane, Australia.
Yayoi started with a typical living room with the walls, ceiling and all contents painted white. Then she gave children brightly colored, adhesive dots in a variety of sizes to children to apply to whatever surface they desired!
These two books and the Obliteration Room gave me an idea.
Why not create our own dot book display in the library?
We could take dots and write titles of books we have read and staple them to our walls and ceiling! We will cover as much of the ceiling as possible while we are in our temporary library space.
Then when our school opens and the tractors and destruction equipment come to destroy the old building, we will see a rainbow of dots float to the ground as the ceiling collapses!
So, that's exactly what we are doing! Our dot display is a celebration of reading! We have already coverd the bulletin board and the wall above it, and now we are up to the ceiling!
Mrs. Hembree has her own mini-dot display of the titles of books she has read in 2012. She has set a goal of reading 366 books this year, and students can track her progress on the lavendar dot display. It's on the lower portion of the display.
Students and staff are writing the titles of books on dots. Any book counts whether you read it, it was read to you, you listened to it on an audio-book, or read it on an e-Reader. Reading is Reading!
So… What's Your Dot? Every time you read a book, stop by and fill out a dot. You can take some home, write the titles on them and bring them back! Every time you walk in the library, it will look different as our dot book display grows! Join in…..it's fun!


text:
Based on the 2014 NEC, this comprehensive self-study guide is specifically designed for licensing exams and National Electrical Code review.
This completely updated edition contains:
- 18 practice exams of 25 questions each
- Three final exams of 75 to 100 questions differing in length and difficulty, based upon the examination level
Each exam contains types of questions one will encounter on actual tests to identify your strength and weaknesses. This book covers all topics that are included on most journeyman, master, contractor, inspector, residential, sign, and maintenance licensing exams.
Improve your test results on timed tests!
What you find in the Electrician Exam Book, 2014 Edition, will familiarize you with the exam and enable you to practice and answer questions involving judgment, evaluation and reasoning.
You'll see ahead of time exactly the type of questions you can expect on the actual electrician's exam. You'll be prepared for the questions that will be asked and more likely to score higher on the actual exam.
Passing the electrical exam is your ticket to a higher paying career as an electrician. Studying for the exam is your first step. This book can help you. Order yours today!