code logs -> 2014 -> Sat, 13 Sep 2014< code.20140912.log - code.20140914.log >
--- Log opened Sat Sep 13 00:00:07 2014
00:01 Derakon is now known as Derakon[AFK]
00:38 Derakon[AFK] is now known as Derakon
00:43 Checkmate [Z@Nightstar-484uip.cust.comxnet.dk] has quit [Ping timeout: 121 seconds]
01:04 thalass [thalass@Nightstar-5gtf3h.bigpond.net.au] has joined #code
01:04 mode/#code [+o thalass] by ChanServ
01:44 macdjord is now known as macdjord|Xenonauts
02:04 Derakon is now known as Derakon[AFK]
03:44 Kindamoody[zZz] is now known as Kindamoody
04:00 VirusJTG [VirusJTG@Nightstar-6i5vf7.sta.comporium.net] has quit [[NS] Quit: Program Shutting down]
05:17 Derakon[AFK] is now known as Derakon
05:21 macdjord|Xenonauts is now known as macdjord
05:36
<&ToxicFrog>
Jesus christ, dat type signature
05:37
<&ToxicFrog>
clojure.core=> (t/cf every?)
05:37
<&ToxicFrog>
(t/All [x y] (t/IFn [(t/IFn [x -> t/Any :filters {:then (is y 0), :else tt}]) (t/Coll x) -> java.lang.Boolean :filters {:then (is (t/Coll y) 1), :else tt}] [(t/IFn [x -> t/Any :filters {:then (is y 0), :else tt}]) (t/U (IPersistentCollection x) nil) -> java.lang.Boolean :filters {:then (is (t/U (IPersistentCollection y) nil) 1), :else tt}] [(t/IFn [x -> t/Any]) (t/U (Seqable x) nil) -> java.lang.Boolean]))
05:37
<&McMartin>
This is why we have type inference~
05:38
<&ToxicFrog>
Yeah, the issue is that a sister function, not-any?, lacks type annotations for some reason
05:38
<&ToxicFrog>
And until that's fixed in upstream I was going to annotate it myself
05:51 thalass [thalass@Nightstar-5gtf3h.bigpond.net.au] has quit [Connection closed]
05:54 Derakon is now known as Derakon[AFK]
06:02 Turaiel is now known as Turaiel[Offline]
06:12
<&ToxicFrog>
Ok, if I run it through pprint and pare away the inferred filters it's a lot more readable.
06:12
<&ToxicFrog>
every? has types:
06:13
<&ToxicFrog>
[(IFn [x -> Any]) (Coll x) -> Boolean]
06:13
<&ToxicFrog>
[(IFn [x -> Any]) (U (IPersistentCollection x) nil) -> Boolean]
06:14
<&ToxicFrog>
[(IFn [x -> Any]) (U (Seqable x) nil) -> Boolean]
06:14
<&ToxicFrog>
Which is a lot more tractable.
06:14 celticminstrel [celticminst@Nightstar-ak6p6n.dsl.bell.ca] has quit [[NS] Quit: And lo! The computer falls into a deep sleep, to awake again some other day!]
06:31 jeroud [sid10043@Nightstar-a1k27g.irccloud.com] has quit [Ping timeout: 121 seconds]
06:40 Netsplit *.net <-> *.split quits: Xon, Julius, @Tarinaky, @gnolam, @McMartin, Syka, [R], @ToxicFrog
06:40 Netsplit over, joins: &ToxicFrog, &McMartin, @gnolam, Syka, Xon, @Tarinaky, [R], Julius
07:25 Vornicus [vorn@ServerAdministrator.Nightstar.Net] has quit [[NS] Quit: Leaving]
07:32 Kindamoody is now known as Kindamoody|afk
07:40 macdjord is now known as macdjord|slep
08:23 jeroud [sid10043@Nightstar-uub.9ff.184.192.IP] has joined #code
08:23 mode/#code [+ao jeroud jeroud] by ChanServ
08:29 Checkmate [Z@Nightstar-484uip.cust.comxnet.dk] has joined #code
08:29 mode/#code [+o Checkmate] by ChanServ
11:51 jeroud [sid10043@Nightstar-uub.9ff.184.192.IP] has quit [Ping timeout: 121 seconds]
11:55 jeroud [sid10043@Nightstar-uub.9ff.184.192.IP] has joined #code
11:55 mode/#code [+ao jeroud jeroud] by ChanServ
12:29 Orthia [orthianz@Nightstar-eqd.1ga.224.119.IP] has quit [Ping timeout: 121 seconds]
12:35 Orthia [orthianz@Nightstar-igm.3fj.224.119.IP] has joined #code
12:35 mode/#code [+o Orthia] by ChanServ
12:43 Orthia [orthianz@Nightstar-igm.3fj.224.119.IP] has quit [Ping timeout: 121 seconds]
12:48 Orthia [orthianz@Nightstar-eqd.1ga.224.119.IP] has joined #code
12:48 mode/#code [+o Orthia] by ChanServ
13:48 VirusJTG [VirusJTG@Nightstar-6i5vf7.sta.comporium.net] has joined #code
14:12 celticminstrel [celticminst@Nightstar-ak6p6n.dsl.bell.ca] has joined #code
14:12 mode/#code [+o celticminstrel] by ChanServ
14:28 Ogredude [quassel@Nightstar-dm1jvh.projectzenonline.com] has quit [Ping timeout: 121 seconds]
14:29 Ogredude [quassel@Nightstar-dm1jvh.projectzenonline.com] has joined #code
14:29 mode/#code [+o Ogredude] by ChanServ
16:12
<@Tarinaky>
So... professional advice... How does one go about putting oneself 'out there' to get money/good performance reviews/whatever.
16:12
<@Tarinaky>
I really like my job, but I also really like money.
16:38
<&jerith>
Tarinaky: How many friends do you have in the industry?
16:38
<&jerith>
That's my primary way of doing it.
16:39
<&jerith>
Assuming you mean "making other people aware that you'you exist and are worth hiring".
16:40
<&jerith>
-'you
16:40
<@Tarinaky>
jerith: None.
16:40
<&jerith>
Find and join local user groups for technologies you're interested in?
16:40
<@Tarinaky>
Just the people I immediately work with at work I guess?
16:41
<&jerith>
Also, maybe join a local roleplaying organisation. Those tend to be full of programmers in my experience.~
16:41
<@Tarinaky>
I haven't been able to find a local RPG group :(
16:41
<@Tarinaky>
And Reading is a bit too far on a weekday imo
16:41
<@Tarinaky>
*weekday evening
16:42
<&jerith>
Have you tried the local universities?
16:42
<@Tarinaky>
That'll be Reading.
16:42
<&jerith>
Ah.
16:43
<&jerith>
Do you publish/maintain/contribute to any open source software?
16:43
<&jerith>
Writing blog posts about relevant things (and then telling people about them) is also good.
16:44
<@Tarinaky>
I'm not sure I'm 'allowed' to.
16:44
<&jerith>
Attend conferences and make a point of talking to people who are talking about interesting things.
16:45
<&jerith>
Does your employment contract have an "all code you write belongs to us" clause in it?
16:45
<&jerith>
(That's not legally enforceable here, thank Eris.)
16:45
<@Tarinaky>
It's slightly more general than that.
16:46
<&jerith>
Howso?
16:46
<@Tarinaky>
I'm hoping that once I've finished this project at work I'll get placed somewhere close to the linux team as they seem to do kernel development... Which is always good for one's career.
16:47
<@Tarinaky>
jerith: It includes patents and IP as well as just 'code'
16:48
<&jerith>
My contract says my employer by default owns everything I do using company time or equipment or directly relevant to the things I'm working on at work.
16:49
<@Tarinaky>
My contract explicitly says even if I'm not using company time or equipment.
16:49
<&jerith>
They have no claim whatsoever to the OCaml AMQP client library I wrote while on leave.
16:50
<&jerith>
(Well, they *could* make a case that I worked on it on company time because I spent a couple of afternoons tinkering with it while waiting for stuff to happen at work.)
16:53
<&ToxicFrog>
Mine has a similar clause -- they own stuff I do on my own time iff it's relevant to the business.
16:53
<&ToxicFrog>
Granted, the business is Google, so that's pretty broad
16:54
<&ToxicFrog>
But there's also a fairly painless process for showing them a personal project and getting them to formally (and in a legally binding manner) disclaim ownership of or interest in it.
16:54
<&jerith>
Anyway, asserting ownership over everything a person does during the duration of employment is basically slavery.
16:54 * Tarinaky shrugs.
16:54
<@Tarinaky>
I didn't have a plan B leaving Uni.
16:55
<@Tarinaky>
Either I found work or I was homeless.
16:55
<&ToxicFrog>
(and an even more painless process for, e.g., writing patches to OSS projects on company time where you don't care if the company has copyright)
16:55
<&jerith>
Tarinaky: I'm not saying you made a poor decision, I'm complaining about the general conditions of employment in the industry.
16:55 * Tarinaky shrugs.
16:55
<@Tarinaky>
I do like the job though.
16:56
<@Tarinaky>
Even if I'm working on something different.
16:56
<@Tarinaky>
(Ruby test fixtures for firmware, driver and DSP algorithm testing)
16:57
<&jerith>
When I worked at Amazon, I "violated" my employment contract on a regular basis with the informal approval of local management.
17:16
<@Azash>
Is this that consensual non-consent thing I keep hearing about
17:23
<@Tarinaky>
I think it's more "It's only wrong if you get caught" :P
17:24
<@Tarinaky>
So. Contribute to open source, attend conferences, talk to people doing interesting stuff... Picture of Asok's recent Dilbert.com story here.
17:25
<@Azash>
I also wouldn't be shy about just asking people working in an area you find interesting for suggestions on how you could break into said area
17:25
<@Tarinaky>
Well, I'm already in the area I find interesting I think.
17:25 macdjord|slep is now known as macdjord
17:35
<&jeroud>
Tarinaky: It basically boils down to talking to people about things.
17:36
<@Tarinaky>
ANything to keep in mind wrt performance review at the company I'm at now though?
17:36
<@Tarinaky>
I think I'm supposed to have one at the end of the year.
17:36
<&jeroud>
It's also good to put code where people can see and use it.
17:37
<&jeroud>
I'm genera rather terrible at company reviews.
17:37
<&jeroud>
*generally
17:39 Alek [omegaboot@Nightstar-c8t.a00.36.73.IP] has quit [Ping timeout: 121 seconds]
17:39
<&jeroud>
My reviews at Amazon were such that I didn't get a salary increase in three years.
17:40
<&jeroud>
(Universally positive feedback from peers, universally mediocre feedback from management.)
17:40
<&jeroud>
Yola didn't have formal reviews.
17:42
<&jeroud>
At Praekelt, the reviews are a mixed bag because I'm often interacting with people in a context that requires me to disagree with them a lot.
17:47
<&jeroud>
("You can't do this thing because that's not how the system works. You can do this other thing instead and it'll work better anyway." "But the client insists." "Then the client is an idiot." "Yes, but we still need to do the thing." "We can't do an impossible thing just because the client wants it.")
17:48
<@macdjord>
jeroud: But the customer is always right!
17:55
<&jeroud>
macdjord: A large part of what our clients are paying for is our knowledge and expertise.
17:57
<&jeroud>
We've fired most of the clients who did that a lot.
18:02
<@Tarinaky>
In fairness, just because <SalesGuy> says the customer wants <thing the SalesGuy made up to sell the customer on the contract> it doesn't necessarily mean that <thing> is what the customer actually wanted.
18:02
<@Tarinaky>
"I want to do X." "Great, we can make you a Y" "Will Y do X?" "Of course!" "Great! I want a Y!"
18:02 * Tarinaky ducks.
18:04
<&jeroud>
Tarinaky: In the cases I'm talking about, the client (and how we managed the client) was the core problem.
18:04
<@Tarinaky>
The client is always the problem! :P
18:04
<@Tarinaky>
Work would be so much easier without customers~
18:04
<@Tarinaky>
:P
18:04
<@Tarinaky>
Sorry. I'm in a facitious mood now >.>
18:04
<&jeroud>
To return to your question, though, talk to your managers and colleagues about it.
18:06
<&jeroud>
Good management wants you to be happy and productive.
18:06
<&jeroud>
(In a healthy company, at least.)
18:06 * Tarinaky nods.
18:06
<@Tarinaky>
It's just I've not been working there long?
18:06
<@Tarinaky>
So I'm not super-comfortable with asking how to get paid more :P
18:07
<&jeroud>
Don't phrase it like that.
18:07
<@Tarinaky>
Yeah, I get that.
18:08
<&jeroud>
Ask about what the review involves, what metrics (if any) are being measured, etc.
18:09
<&jeroud>
Basically, you're trying to maximise your value to the company.
18:09 * Tarinaky nods.
18:10
<&jeroud>
(Well, maximise your *perceived* value, but that's not relevant to the conversations you'll be having.)
18:12
<&jeroud>
Maybe tell your boss that you're nervous about the review and want to do well.
18:14
<&jeroud>
Our annual reviews are basically a set of fairly fuzzy questions that colleagues answer with a score (1 to 5) or a short paragraph.
18:15
<&jeroud>
The whole thing is fairly straightforward, but surprisingly useful.
18:16
<&jeroud>
Also, low scores aren't necessarily a problem if there's a reasonable explanation.
18:19
<&jeroud>
(Two out of my five peer reviews gave me low scores for "helpful" and the others gave me high scores. The reviews are anonymous (except to HR) but it was pretty clear that those particular reviews were based on the sort of interaction I described above while the others were people who worked more closely with me.)
18:25 Derakon[AFK] is now known as Derakon
19:05 Turaiel[Offline] is now known as Turaiel
19:57 Vornicus [vorn@ServerAdministrator.Nightstar.Net] has joined #code
19:57 mode/#code [+qo Vornicus Vornicus] by ChanServ
20:00 Kindamoody|afk is now known as Kindamoody
20:37 Kindamoody is now known as Kindamoody[zZz]
20:43 macdjord is now known as macdjord|Xenonauts
21:27 Zelphar [zoomzoom@Nightstar-c11.op7.189.197.IP] has joined #code
23:25 Turaiel is now known as Turaiel[Offline]
--- Log closed Sun Sep 14 00:00:23 2014
code logs -> 2014 -> Sat, 13 Sep 2014< code.20140912.log - code.20140914.log >

[ Latest log file ]