kaberett: Aang waterbending an octopus around himself (aang-octopus)
[personal profile] kaberett
[I am telling my housemate about the meeting with my supervisor, which included supervisor asking me how I'd put together the plot in the mantle sulphides doc. "Erm," I said, "matplotlib? I wrote a Python script?"]

"... and then she gave me a look. It was kind of the look of why the fuck do you think this is easier than just using a pre-built package with a GUI-- oh, never mind, it's clearly working, whatever makes you happy."

"... fucking programmers," said my housemate.

"Only as a hobby," I sleepily replied.

And paused.

"... I think that contained more double entendres than I intended," I said.

"... you're going to have to explain to me," said my housemate. "I am also asleep."


Dear Dreamwidth: I thought you might enjoy laughing at me.

(no subject)

Date: 2014-07-23 11:44 pm (UTC)
alexseanchai: Katsuki Yuuri wearing a blue jacket and his glasses and holding a poodle, in front of the asexual pride flag with a rainbow heart inset. (Default)
From: [personal profile] alexseanchai
Hee

(no subject)

Date: 2014-07-23 11:53 pm (UTC)
ex_we935: A photo of a light-skinned brunette woman with a complicated hairstyle and a flower in her hair. (Kerry - Beauty)
From: [personal profile] ex_we935
That is sort of brilliant. :3

~K.

(no subject)

Date: 2014-07-24 12:00 am (UTC)
birke: (Default)
From: [personal profile] birke
Indeed. :D

(no subject)

Date: 2014-07-24 12:47 am (UTC)
ofearthandstars: A painted tree, art by Natasha Westcoat (Default)
From: [personal profile] ofearthandstars
Hee!

(no subject)

Date: 2014-07-24 03:05 am (UTC)
untonuggan: Lily and Chance squished in a cat pile-up on top of a cat tree (buff tabby, black cat with red collar) (sketch liz)
From: [personal profile] untonuggan
Hee.

(no subject)

Date: 2014-07-24 06:33 am (UTC)
From: [personal profile] swaldman
Heeeee!

(also, yes, I do this. I write a script to plot something, then somebody points out it would have been straightforward in Excel...)

(no subject)

Date: 2014-07-24 08:29 am (UTC)
simont: A picture of me in 2016 (Default)
From: [personal profile] simont
The difference, though, is that if you ever need to do the same kind of plot again on new data it's a one-touch operation – just haul your script back out of source control and run it again – whereas the 20-30 clicks and menu item selections you would have used to do it in Excel will all have to be redone from scratch.

Also, in the case where it's not really simple in Excel, the Excel user will tinker around for ages and eventually manage to get it right, and may not even remember quite how, and would have almost as much trouble doing it again, and yet they will still somehow feel that they got the better of the bargain over the person who wrote a Python script, because it would have taken them more effort to learn Python first.

Programmers are people who reliably recognise both those phenomena as false economies of time...

... whereas Excel users are people who reliably recognise as a false economy the learning of Python and careful writing of a nice reusable script when you weren't ever going to need it again :-)

(no subject)

Date: 2014-07-24 09:18 am (UTC)
emperor: (Default)
From: [personal profile] emperor
I was thinking something like this, but you put it much better :)

(no subject)

Date: 2014-07-24 10:18 am (UTC)
From: [personal profile] swaldman
Oh, absolutely! But... yes, your last point. For a rigorous, repeatable analysis, it's absolutely worth scripting it (and maybe even using something like Sweave, or Kintr, or Matlab's clone of them, to document it). For quickly plotting something to see what you've got, while still messing around with refining the method, copy and pasting to Excel will often be the better option.

I think it's reasonably analogous to people who spend two days optimising a program so that it takes 10 minutes rather than 30 minutes to run, when they're only ever going to use it a handful of times.

(no subject)

Date: 2014-07-25 11:20 am (UTC)
simont: A picture of me in 2016 (Default)
From: [personal profile] simont
spend two days optimising a program so that it takes 10 minutes rather than 30 minutes to run, when they're only ever going to use it a handful of times

Mmmm. Though one should not overlook the fact that you also run the program a zillion times during development as well as the handful of runs on the real data after it's finished, and those test runs count too!

I once had to write a program to analyse a large data set, and on the basis of 'do not optimise prematurely', I wrote it in Python rather than C, and the half-written versions tended to take about an hour to run on even my test data set. After two days of fixing one bug after another, I decided this wasn't working, and rewrote it in C with properly fast data structure design – and saved development time, because the effect was that now after fixing each bug I only had to wait 30 seconds instead of an hour to find out where the next bug was.

Incidentally, [personal profile] kaberett, sorry to have derailed your double entendres with a software engineering subthread :-)

(no subject)

Date: 2014-07-25 11:57 am (UTC)
simont: A picture of me in 2016 (Default)
From: [personal profile] simont
derail sex I was having via discussion of APIs

I feel there are probably a zillion predictable jokes at this point involving things like re-entrance and use of objects, but perhaps I'll try not to splurge them all out in one go :-)

(no subject)

Date: 2014-07-24 01:27 pm (UTC)
simont: A picture of me in 2016 (Default)
From: [personal profile] simont
Urgh, yes, once GIMP gets involved you're almost certainly in the space where it's actually less effort to write the program even if you only needed to run it once!

On this general subject, actually, shortly after I published The Descent to C, I had an email from someone asking about how I'd drawn the diagrams. I replied with several paragraphs of waffling about PostScript, ImageMagick and Perl scripts, and was quite apologetic about that since I expected he'd probably turn out to have been looking for a recommendation of a GUI drawing package. Fortunately, he was a programmer type himself, and it turned out he'd been rather hoping that I hadn't drawn them all by hand in Inkscape or similar, so that he'd get useful scripting tips rather than a GUI recommendation. Phew :-)

(no subject)

Date: 2014-07-25 07:39 am (UTC)
hairyears: Spilosoma viginica caterpillar: luxuriant white hair and a 'Dougal' face with antennae. Small, hairy, and venomous (Default)
From: [personal profile] hairyears
Yes, this.

But what's a 'programmer'?

Me, I'm someone who pointed out that over half* the desk time of the entire office is spent moving data into spreadsheets. Mostly by copy-and-paste, sometimes by Excel's built-in functions; and the error rate is horrifying.

So I wrote a drag-and-droppable sheet that does this in three find-the-file clicks, or a simple one-click 'repeat'. It does it reliably, it checks that the full extent of the data is covered by the existing calculations, and it journals who, what, and when.

Any file, including any Excel file; any database; any tabulated data on a web page...

It's also nice to look at: clarity and good formatting, logically-laid-out controls with labels and popup 'deep description', and the departmental logo.**

The users who got it love it.

Departmental IT took the idea -and I gave them the 'prototype' - and came back with a clunky and ugly and inflexible special spreadsheet.

Nobody's using it until they are compelled to. And 'Programmer' means that outcome, and the people who do it, to everyone in the department who hasn't got the prototype***.
.
.
.
.










* That's not an estimate. I do observation and measurement.

** Yes, I'm a UI designer. Who knew? HCI's a big thing at DeMontfort. But the tech teams here do not regard girly decorating stuff as something a 'programmer' would or should be interested in.

*** Yes, I do testing. Unit testing, regression, and observed UAT. And I document it. That makes me a software engineer, rather than a programmer****.

*****One of these two terms means 'I write reliable programmmes.

(no subject)

Date: 2014-07-25 09:18 am (UTC)
hairyears: Spilosoma viginica caterpillar: luxuriant white hair and a 'Dougal' face with antennae. Small, hairy, and venomous (Default)
From: [personal profile] hairyears
Yes, this.

But what's a 'programmer'?

Me, I'm someone who pointed out that over half* the desk time of the entire office is spent moving data into spreadsheets. Mostly by copy-and-paste, sometimes by Excel's built-in functions; and the error rate is horrifying.

So I wrote a drag-and-droppable sheet that does this in three find-the-file clicks, or a simple one-click 'repeat'. It does it reliably, it checks that the full extent of the data is covered by the existing calculations, and it journals who, what, and when.

Any file, including any Excel file; any database; any tabulated data on a web page...

It's also nice to look at: clarity and good formatting, logically-laid-out controls with labels and popup 'deep description', and the departmental logo.**

The users who got it love it.

Departmental IT took the idea -and I gave them the 'prototype' - and came back with a clunky and ugly and inflexible special spreadsheet.

Nobody's using it until they are compelled to. And 'Programmer' means that outcome, and the people who do it, to everyone in the department who hasn't got the prototype***.
.
.
.
.










* That's not an estimate. I do observation and measurement.

** Yes, I'm a UI designer. Who knew? HCI's a big thing at DeMontfort. But the tech teams here do not regard girly decorating stuff as something a 'programmer' would or should be interested in.

*** Yes, I do testing. Unit testing, regression, and observed UAT. And I document it. That makes me a software engineer, rather than a programmer****.

*****One of these two terms means 'I write reliable programmmes.

(no subject)

Date: 2014-07-24 06:19 pm (UTC)
From: [personal profile] swaldman
*nod* I'd struggle quite hard to get anything I'd think of as publishable from Excel.

(no subject)

Date: 2014-07-24 06:45 am (UTC)
chiasmata: (Default)
From: [personal profile] chiasmata
<3

(no subject)

Date: 2014-07-24 07:25 am (UTC)
vass: a man in a bat suit says "I am a model of mental health!" (Bats)
From: [personal profile] vass
I would laugh at you, but I spent a nonzero period of time in the last week writing a Python script to poke fun of my favourite character in my current fandom. And testing it until it ran. At least your supererogation is PhD-related.

(no subject)

Date: 2014-07-24 01:40 pm (UTC)
vass: Small turtle with green leaf in its mouth (Default)
From: [personal profile] vass
:D :D :D

(no subject)

Date: 2014-07-24 09:50 am (UTC)
naath: (Default)
From: [personal profile] naath
snsnsn mind in gutter ;-p

(no subject)

Date: 2014-07-24 12:44 pm (UTC)
redbird: closeup of me drinking tea, in a friend's kitchen (Default)
From: [personal profile] redbird
*giggle*

Also, there are worse hobbies,

(no subject)

Date: 2014-07-24 03:41 pm (UTC)
inoru_no_hoshi: The most ridiculous chandelier ever: shaped like a penis. Text: Sparklepeen. (Default)
From: [personal profile] inoru_no_hoshi
Took me a moment to get it, and then I started laughing - that is beautiful. xD

(no subject)

Date: 2014-07-24 04:18 pm (UTC)
fyreharper: (Default)
From: [personal profile] fyreharper
:giggle:

(no subject)

Date: 2014-07-24 10:02 pm (UTC)
jelazakazone: black squid on a variegated red background (Default)
From: [personal profile] jelazakazone
*insert giggles here*

(no subject)

Date: 2014-07-25 05:45 am (UTC)
azurelunatic: Animated purple vibrator on blue background.  (Divine Oscillations)
From: [personal profile] azurelunatic
A deeply entertaining hobby indeed.

(no subject)

Date: 2014-07-25 02:35 pm (UTC)
stormerider: (Default)
From: [personal profile] stormerider
Hah, I fully approve, being in the ambiguous "devops" region of the industry.

Profile

kaberett: Trans symbol with Swiss Army knife tools at other positions around the central circle. (Default)
kaberett

July 2025

M T W T F S S
  1 2 3 4 5 6
78910111213
14151617181920
21222324252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Powered by Dreamwidth Studios