--- 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 |