diff --git a/.circleci/circle_urls.sh b/.circleci/circle_urls.sh
new file mode 100644
index 00000000..f7970ed5
--- /dev/null
+++ b/.circleci/circle_urls.sh
@@ -0,0 +1,3 @@
+BASEURL=https://${CIRCLE_BUILD_NUM}-41881188-gh.circle-artifacts.com/0/vsoch.github.io
+sed -i "63 s,.*,destination: ./_site,g" "_config.yml"
+sed -i "6 s,.*,baseurl: $BASEURL,g" "_config.yml"
diff --git a/.circleci/config.yml b/.circleci/config.yml
new file mode 100644
index 00000000..ddd1fe93
--- /dev/null
+++ b/.circleci/config.yml
@@ -0,0 +1,58 @@
+# This will build the nipy.github.io repository, only with intention
+# to preview on circle
+
+################################################################################
+# Functions
+################################################################################
+
+defaults: &defaults
+ docker:
+ - image: circleci/ruby:2.5
+ working_directory: ~/repo
+ environment:
+ - JEKYLL_ENV: production
+ - NOKOGIRI_USE_SYSTEM_LIBRARIES: true # speeds up installation of libraries
+ - BUNDLE_PATH: ~/repo/vendor/bundle
+
+version: 2
+jobs:
+ build:
+ <<: *defaults
+ steps:
+ - checkout
+ - restore_cache:
+ keys:
+ - rubygems-v1-{{ checksum "Gemfile" }}
+ - rubygems-v1-fallback
+ - run:
+ name: Bundle Install
+ command: bundle check || bundle install
+ - save_cache:
+ key: rubygems-v1-{{ checksum "Gemfile" }}
+ paths:
+ - vendor/bundle
+ - run:
+ name: Jekyll build
+ command: |
+ echo "Rawwwr the Vanessasaurus!"
+ cp .circleci/circle_urls.sh .
+ chmod u+x circle_urls.sh
+ bash circle_urls.sh
+ bundle exec jekyll build
+ - persist_to_workspace:
+ root: ./
+ paths:
+ - _site
+
+ - store_artifacts:
+ path: ./_site
+ destination: vsoch.github.io
+
+workflows:
+ version: 2
+ build-site:
+ jobs:
+ - build:
+ filters:
+ branches:
+ ignore: master
diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
new file mode 100644
index 00000000..1a5f943f
--- /dev/null
+++ b/.github/FUNDING.yml
@@ -0,0 +1 @@
+github: vsoch
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
new file mode 100644
index 00000000..1f3cdf39
--- /dev/null
+++ b/.github/workflows/main.yml
@@ -0,0 +1,17 @@
+name: vsoch-check-spelling
+
+on:
+ push:
+ branches: [master]
+ pull_request: {}
+
+jobs:
+ formatting:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v3
+
+ - name: Check for typos
+ uses: crate-ci/typos@7ad296c72fa8265059cc03d1eda562fbdfcd6df2 # v1.9.0
+ with:
+ files: ./_posts
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 00000000..f9d4643a
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+_drafts/
+_site/
diff --git a/Gemfile b/Gemfile
new file mode 100644
index 00000000..5e44852f
--- /dev/null
+++ b/Gemfile
@@ -0,0 +1,6 @@
+source "https://rubygems.org"
+
+#gem "rails"
+gem 'github-pages'
+gem 'jekyll'
+gem 'webrick'
diff --git a/README.md b/README.md
index 9e982e57..5eda9249 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,10 @@
-# vsoch.github.io
+[](https://circleci.com/gh/vsoch/vsoch.github.io)
-[under development](http://vsoch.github.io/)
+
+Rawwwr the Vanessasaurus!
+
+[vsoch.github.io](https://vsoch.github.io)
+
+See releases for previous versions, and also deployed at:
+
+ - [Version 1](https://vsoch.github.io/v1)
diff --git a/_config.yml b/_config.yml
index 2458a4b4..00f43b2b 100644
--- a/_config.yml
+++ b/_config.yml
@@ -1,32 +1,23 @@
-name: vsoch
-description: vanessa villamia sochat
-meta_description: "vanessa villamia sochat"
+# SEO settings
+title: VanessaSaurus
+description: "dinosaurs, programming, and parsnips"
+keywords: "dinosaurs, programming, parsnips"
+url: https://vsoch.github.io
+baseurl: null
-aboutPage: true
+# Build settings
+markdown: kramdown
+highlighter: rouge
+kramdown:
+ input: GFM
+ auto_ids: true
+ hard_wrap: false
+ syntax_highlighter: rouge
-highlighter: rouge
-
-paginate: 20
-baseurl: /
-domain_name: 'vsoch.github.io'
+# Social networking, etc
+repo: http://github.com/vsoch/vsoch.github.io
google_analytics: 'UA-67197905-1'
-disqus: true
-disqus_shortname: 'vsoch'
-
-# SEO details
-twitter:
- username: vsoch
-logo: /assets/images/avatar.png
-gems:
- - jekyll-seo-tag
- - jekyll-paginate
-
-# Details for the RSS feed generator
-url: 'https://vsoch.github.io'
-author: 'vsoch'
-authorTwitter: 'vsoch'
-
-permalink: /:year/:title/
+disqus_shortname: "vsoch"
defaults:
-
@@ -34,16 +25,68 @@ defaults:
path: "" # empty string for all files
type: pages
values:
- layout: default
+ layout: page
-
scope:
path: "" # empty string for all files
type: posts
values:
layout: post
- -
- scope:
- path: ""
- type: drafts
- values:
- layout: post
+ comments: true
+
+# asciinema defaults
+asciicast:
+ cols: "115"
+ rows: "25"
+ speed: "3.0"
+ theme: "monokai"
+
+# Search settings
+tipue_search:
+ include:
+ pages: false
+# collections: [apps]
+ exclude:
+ files: [index.html,
+ pages/search.md,
+ search.md]
+
+
+# Build settings
+permalink : /:year/:title/
+markdown : kramdown
+
+paginate: 4
+paginate_path: "/page/:num/"
+comments: true
+
+destination: _site
+
+# Author settings
+author:
+ name : VanessaSaurus
+ job : Software Engineer
+ bio : "Building tools, containers, and cloudy things, with a penchant for Python and parsnips."
+ thumb : /images/author.jpg
+ url : https://vsoch.github.io
+ github : http://github.com/vsoch
+ twitter : http://twitter.com/vsoch
+ facebook : http://facebook.com/vsochat
+
+# social settings
+og_locale: "en_US"
+twitter_card: "summary"
+twitter_site: "@vsoch"
+twitter_image: https://vsoch.github.io/assets/images/avatar.png
+
+plugins:
+ - jekyll-paginate
+
+# navbar pages
+navbar:
+ - slug : about
+ title: About
+ - slug : blog
+ title: Blog
+
+exclude: [".git", "README.md", "LICENSE.md", "_site", "_drafts", "vendor"]
diff --git a/_drafts/2021-03-27-national-lab-vs-academia.md b/_drafts/2021-03-27-national-lab-vs-academia.md
new file mode 100644
index 00000000..b3a812b2
--- /dev/null
+++ b/_drafts/2021-03-27-national-lab-vs-academia.md
@@ -0,0 +1,779 @@
+---
+title: "Working in a National Lab vs. Academia"
+date: 2021-03-27 11:30:00
+category: rse
+---
+
+Whether you are a graduate student thinking of your first job, or a veteran wondering
+about the grass on the other side, you might have asked the question:
+
+> What's it like to be a research software engineer in a national lab vs. academia?
+
+The problem is, of course, you can't really compare apples and oranges until
+you've had the opportunity to taste both. So what do you do? You probably seek out
+people from both places and ask them a lot of questions. And then you try to compare
+answers. But we still have a problem - it could be the case that the people you talked
+to have never experienced the other side.
+
+I've been working at a national lab for almost two months now, and it feels about
+the right time to start reflecting on the differences. I'm in a rare position of having
+experienced both, and I realize that this comparison could be valuable to someone
+that is trying to decide. I'll start with some caveats, and then move into
+categories of things that I've found fundamentally different.
+
+
+
+# Caveats
+
+First, of course, let's start with some caveats. My reflection today can only be
+based on my life experience. You could, in fact, have frequented the same academic
+institutions and national lab as me and still have a different experience. My reflections
+are also based on the specific people and teams that I've interacted with. It could
+be that the experience would be entirely different on a different team at the same
+institution. You can take my experience with a grain of salt if you disagree, or
+treat it as one data point in a larger dataset that remains to be collected.
+It's also the case that I am not reflecting on being any kind of student or
+role on a traditional academic path (e.g., a postdoc). I have experience as a student,
+and can solidly state that the goals, wants, or needs of that path are fundamentally
+different than the path of being a software engineer. Finally, when talking about
+academia, since I have personal experience along with knowing
+the setup of other institutions, I will do my best to generalize my comments.
+I have had experience at several academic institutions as staff, and experienced
+others as a third party, and my thoughts here are a culmination of these experiences.
+
+
+
+# Titles
+
+Let's start off with an easy thing - titles! Your title is what your institution
+calls you, which in a way influences how other people view you and what you do.
+
+## Titles in Academia
+
+At most academic institutions, the title of "Research Software Engineer" (RSE) is not
+a real one. When I say "real" I mean it is not a position title officially
+recognized by the university. It could be that you sit in a group or lab and
+call yourself an RSE, but your official title is something else. Although there
+are efforts such as the US Research Software Engineer Association working on this,
+it remains the case that the role of an RSE is not an established piece of the
+academic fabric. Because of this, we still don't know what the qualifications,
+training, or credentials of an RSE look like. And because of that, if someone
+is aware of your self stamped title of RSE, they might question your skill
+as an engineer. Truly, if anyone can just self-proclaim the title, it can't be
+that hard to get it, right? But let's focus on the positive here, and also
+state that this point only matters if you care about how others view you.
+This also won't be our reality forever. If work continues to establish these roles, there will
+be a day when the title draws more respect from the academic-sphere. It will
+be known to be important, substantial to achieve, and valued in the ecosystem.
+Knowing this already about RSEs that are in the community, I already have this
+sense of value for my colleagues, and want to see it realized.
+
+## Titles in National Labs
+
+Now let's talk about the national labs. While some national labs have groups
+that hint of a research software engineer (e.g., a group that studies software
+engineering or titles like "Scientific Software Developer"),
+I was surprised in my case to learn that my lab does not have the title of RSE.
+Instead, the folks that design, write, and innovate in software development
+are called Computer Scientists. This likely goes back to (possibly historically)
+the tendency to name different roles as different kinds of scientists. If you study
+materials, you are a Materials Scientist. If you study computers, you are a Computer
+Scientist. That makes sense, right? This was my opinion, superficially. But once
+I dove into the actual work of the lab, I realized that the title was fitting.
+
+
+## Why should I care about a title?
+
+In reality, you probably shouldn't. Titles aren't that important. But
+having an official, valued title has unexpected trickle down effects. It suggests
+that your institution values you, which means that you might have more job security,
+and attention or training for your role. Let's discuss this learning next.
+
+
+
+# Learning
+
+Learning can encompass two broad areas -- the training and expectations that
+exist in the role, along with how you might pick up new knowledge while you are in it.
+Both are important, and the path that you take hugely depends on how you best learn.
+For example, if you learn best by taking courses, doing problem sets, and exams,
+you'll maximize your learning by starting early and pursuring something like a
+Computer Science major. But not pursuring this path does not mean that the roles
+of RSE or Computer Scientist are forever closed to you. If you learn better by
+way of immersing yourself in work, although the path might be harder or longer,
+you can get there. It all comes down to where your curiosity is, and how you best learn.
+
+### Where is your curiosity?
+
+Curiosity is the driver for many things. Combined with stubborness, it's
+the motivation that has you staying up late because you "just want to try one more thing"
+or asking questions that don't have answers. But notably, where your curiosity can
+reside can vary for different people. I ultimately realized that I was a terrible academic researcher because
+I was not driven and curious about science. I was skeptical of studying the human
+brain because it didn't feel like I was really making a difference, or trying
+to answer questions that I cared about. A member of my defense committee noted
+to me directly that I had accomplished and built a lot, but that
+I wasn't very scholarly. That felt like a dig at the time, but I also sort of agreed
+with him. It was just one of many small indicators that I
+wasn't fit for the traditional academic path. I didn't know that before I
+started graduate school, but I knew it by the end. My heart and curiosity were
+just elsewhere. I wanted to built systems, spend all my time programming,
+and learning the intimate details of technologies. I felt valuable if I was able to
+build anything that I could dream. Many people hinted that this other place wasn't hugely important
+in the world of research, and this was reflected in the lack of RSEs at institutions.
+But I disagreed,
+because research would not be possible without the technical aspects.
+It was not that RSEs weren't needed, but rather that a traditional academic
+ecosystem didn't have a place for them yet. The burden of doing the research,
+including writing the software, was always on the shoulders of the researcher.
+I share this story because I want to point out that we can differ in where our
+curiosity lies. The motivation that you have to learn will depend on if your
+curiosity lines up with what you need to do for your role. It will influence
+how well you learn.
+
+### How do you learn?
+
+Before we talk about different kinds of training, expectations, and learning
+environments in academia and at national labs, you should think about how you
+best learn. Do you learn best from an academic course? Do you feel that you
+need to know details before starting working on something? Do you learn best
+when you are interacting with others, or by yourself? Do you learn more from
+reading and thinking, or doing? Asking yourself these questions, and forming
+an understanding of how you best learn will make it easier to make decisions
+about the right environment for your growth. In my case, I learn quickly and easily
+by just jumping into a new problem and trying things. It doesn't always come quickly,
+but usually with exposure over time, and lots of ruminating runs and good naps
+things eventually click. You may not need to take a course
+or read a book until you've reached a point where you have a specific thing to look up.
+Someone else might need the course or book first before trying anything.
+If you don't need to learn things befor doing, you'll find it easy to be in environments where learning
+or finding direction is your responsibility. You can do well without a lot of structure
+because you create it for yourself. You can find yourself presented with an abstract
+problem and break it into concrete things to try. Personally speaking, for these reasons I did very
+well in academia. I also think this kind of learning strategy will translate well to a national lab.
+Your learning style doesn't have to match others, or even be common, to be
+successful.
+
+It can be hard to introspect about how you learn, and you might even be unaware that other people
+learn differently from you. But I bet if you look around, there are people
+that listen to a lot of podcasts, and can remember things easily through
+sound. There are likely others that read a manual from front to back. YouTube,
+or more generally instructional videos or courses, are really helpful for others.
+There are some like myself that need to engage with a task directly for things to click.
+The fact that there are so many different kinds of learning styles makes training
+quite a challenge. But both academic institutions and national labs make their
+best effort, and also have expectations for you. Let's talk about that next.
+
+## Training and Expectations
+
+For both academia and national labs, we can broadly state that you are
+expected to perform the duties of your job. But the expectations for your
+experience and training can be different.
+
+### What is expected in academia?
+
+In academia I could become an RSE mostly with experience as a researcher, and nobody checked
+if I had any experience as a software engineer. The expectation was that I had come
+from some kind of a research background, and having a PhD was evidence of that.
+The expectation for becoming an RSE was loosely that I had some technical background,
+experience with writing software in open source or in labs,
+and could independently solve problems that would help the user base of the university.
+You can actually view the job role that we put together for my position. It's very oriented toward supporting researchers with software,
+which was my goal at the time. For my first staff RSE role after college and before I had a PhD,
+I didn't have this background, and was called a "Research Technician II." I didn't know much
+about programming, HPC, or anything beyond Psychology (my undergraduate major) at that point.
+Although I wound up teaching myself to program
+and writing a lot of code, I don't think it was a hard requirement for the position,
+which also had a lot of scheduling, running behavioral or imaging protocols, and
+working with scientific software graphical user interfaces. For each of these roles,
+it was surprising (but expected) to not have any whiteboard type interviews. As I mentioned earlier,
+not knowing what constitutes being worthy of the title of RSE is likely because
+we don't really know. We are sort of a hodge podge mix of skills in research and programming.
+This also means that there isn't training out there for the role. In my academic roles,
+I noticed that the IT branded training tended to be for using word processing or
+data entry applications, or (later in my career) simple courses for what was trendy
+at the time, things like machine learning or introduction to Python. There weren't
+guides about software best practices, so I tried to
+put together my own.
+The only required training was expected things like HIPAA, which I took once
+every few years. This kind of environment has huge benefits for someone like myself
+because it meant that I could transition. I didn't have the "right" background for
+being a software engineer, but I realized my love for programming in my first research-oriented role, and
+was on a slow path to get closer to it. Being able to get the title of RSE with
+a combined researcher and informatics background without anyone asking questions
+was a blessing in disguise. I could then, by way of a combination of work and personal
+projects, prove myself. I learned new concepts and standards, along with programming
+languages. I engaged heavily with open source projects to further my growth.
+I built entire production infrastructures and services on my own.
+By the end of almost 5 years, I most definitely earned that title, even if it
+was just a feeling and not a concrete list of attributes I had gained. So this
+is something to keep in mind. If you love programming, or love contributing to
+research but don't want to pursue a traditional academic path, an RSE role at
+an academic institution might be a good fit for you. You can grow as an engineer and
+then pursue a more engineering heavy role, or stay happily right where you are.
+
+### What is expected at a national lab?
+
+I would suspect that the expectation of an RSE (whatever the title is) at
+a national lab is some combination of education (e.g., PhD) and real world experience.
+I think if you can prove yourself to be a hard working person that has potential to contribute, you
+can be a good candidate. The barriers to entry aren't as stressful as what you'd imagine
+for an industry software engineering role (white board interviews), but you are still assessed
+on your knowledge and experience. In terms of training, there is quite a lot.
+The large majority of new hire training is what you would expect -- catching up on protocol and security
+best practices. But (I've heard) that trainings for technical things come around
+every once in a while. For example, a C++ course is something that I'd dive into,
+and is expected to be around at some point. While the credentials for a "Computer Scientist"
+aren't written down, I get the sense that others in my role have also proven themselves
+to get here. Whether they started as interns and proved their worth to work up
+to the title, or were impressive coming from another academic institution or
+industry, they had to earn it. There are quite a lot of PhDs, and people with
+actual computer science backgrounds.
+
+The interview process is another difference to think about
+with respect to national labs and a different group that we aren't really
+talking about -- industry. I didn't have any whiteboard interviews (which
+is a huge benefit because I get very anxious in that environment)
+but rather had many group interviews and gave a talk to assess my ability
+to communicate with others, and probably my potential to contribute. It was positive
+experience, and a breath of fresh air to actually be assessed for what I'd done,
+and not how I'd perform in a 60 minute block of time on a superficial task. But I am still very aware
+that I don't have a traditional computer science background. I did take
+introduction courses early in college, but writing for loops on an old
+school computer in a basement lab never made sense to me. It never clicked
+why it was useful, and I didn't pursue it further. That means that later,
+it was much harder to catch up, or at least it was on my shoulders to catch up.
+I still am acutely aware of the sheer amount of things that I don't know, but maybe
+that's the case for everyone, and it's okay. If you are still a student,
+this is something to consider as you choose a major. I'll probably spend the next
+few years proving to myself that I have earned my new title.
+
+### Expectations are flexible
+
+With respect to training and expectations, I would say that both academia and
+national labs are going to give you flexibility. You can come with a traditional
+background and fit right in to either place, but you can also come with a non-traditional
+background and have the flexibility to learn on your own. In either case, you
+have to prove yourself in some respect, whether it be what you've already done,
+or the education that you've attained. Getting a graduate degree (a PhD) is a really
+useful credential for both these paths, so it's something I'd consider if you are
+interested but undecided about a path. I also don't think you should worry about not
+having the right background, because people learn very differently. But do know
+that not having the right background can make it harder for you. I would
+generally say that if you are a passionate, and motivated person, you can be successful,
+eventually.
+
+
+## Mindsets
+
+Have you ever stopped to wonder if different institutions have different mindsets?
+A minset for an individual can broadly be described as how you think about about yourself
+and what you are capable of (e.g., "I am capable of learning new things"), and for
+an institution, can broadly be described as a culmination of the organization's
+beliefs and priorities. The distinction between the two is that we have control
+over our own mindsets, and less or no control over the mindset of an institution.
+Looking closely at academia and national labs, while my mindset is fairly consistent,
+I've found very different organizational mindsets. Let's break these down.
+
+### The Academic Mindset
+
+As an academic research software engineer, although you might be doing a hefty
+amount of development, at the end of the day you are providing a service. Whether you
+are exposed to the financial bits of needing to justify the expense of hiring
+RSEs or not, your entire existence is to build software for labs. This may look
+like having a well established RSE group with a manager, and then getting assigned to
+projects, or it might look like working independently and having to recover your funding.
+It might also be that you are an RSE (even with a different title) that sits within a lab
+and works on software for the lab. There are also groups
+that provide resources as services (e.g., clusters or cloud accounts) or consulting
+for software. For all of these cases, if you step back to think
+about it, there is an unstated hierarchy. The science, and the scientists, are the
+top priority. Another priority is teaching. And given that you're at an academic
+institution that is a research institution, this is probably how it should be.
+The only exception is for departments like Computer Science, where you can in fact
+do research around more generalist topics, and as long as you find funding, you
+can get by. However, this means that you really aren't a software engineer, you are a
+Principle Investigator that runs a lab, and you are on the side of the researchers.
+
+I can reflect on my own experience. When I was a graduate student,
+I was so grateful that there were IT service
+and Research Computing groups that I could email for help and get a quick response.
+I never really stopped to think what their life experience was like. I never stopped
+to think that they were there helping people, maintaining all of the services that
+I relied on, 24/7. But that means that there is a strong service mindset, with
+researchers as customers. The work of the researchers, and even the students,
+is really important. As a staff member that works on software,
+your entire purpose is to support that work. Thus the academic mindset,
+probably as it should, places the scientist as the priority,
+and software engineers as support staff. This is neither good nor bad, but
+something that will have different implications depending on your goals as an
+engineer.
+
+#### Learning in Academia
+
+What does this academic mindset trickle down to, in practice when it comes to learning?
+It means that as staff at an academic institution, it's more likely that your personal growth and development
+are not a priority. If you do get projects that challenge and further these
+areas you are lucky. From experience, I'd say that you learn a lot early on, and then
+subsequent work tends to all start looking the same. In an academic environment,
+as a staff RSE that supports scientists, your learning is entirely dependent on what
+they ask or need you to do. It's unlikely they will want to switch to a drastically new kind
+of technology or language, or ask you to allocate time to work on fundamental, generalist
+research software. The reason is because they are following what their grants are funding,
+which probably is related to a domain science. If you might be interested in getting your
+own funding for technical pursuits, it could be that your group,
+as a technical group, is not allowed to apply for their own grants.
+If you are in this boat and you want to grow, you will need to
+take responsibility for your own learning. This might mean engaging more with different
+kinds of open source projects, figuring out ways to collaborate with other groups
+that might offer a new kind of task, or just doing your own stuff on the weekends.
+Personally speaking, I did this for a few years in my staff role, and was very
+happy. But that happiness was contingent upon me realizing that it was up to me
+to find what I needed, and push for what I thought was needed but not realized.
+
+
+### The Software Innovation Mindset
+
+Now let's switch over to the different mindset that I've found at a national lab.
+To understand this mindset, let's first dabble in the question of "What is research
+software?" Indeed I've thought about this a lot.
+I've always considered myself a "generalist" RSE, meaning that I get excited
+about developing base or core technologies for research. In practice this means
+container technologies, standards, APIs, or (more recently) package managers and solvers.
+Although this has been my definition of research software, what I've come to realize
+(especially if you look at what gets published in the [Journal of Open Source Software](https://joss.theoj.org/))
+is that a lot of people consider research software to be very domain oriented. It's
+the software that comes out of the labs that, at best, might have support of
+academic RSEs to make it reproducible and sustainable. Software
+that quickly gets labeled as "research software" is generally not
+something like a general database or container technology, but
+something that directly answers a scientific question. Or perhaps it preprocesses
+data specific to a particular domain. The more you stray from that,
+the more that someone will hesitate to call it research software. And it
+follows that research software engineers are the ones working on this research
+software, which is directly related to the goals of the research lab the software is for.
+
+I bring this up, because what we might consider research software engineering
+at a national lab is an entirely different animal. This isn't to say that there aren't
+very scientific domain oriented research groups at labs (there are!) but the
+cluster of work I've found myself immersed in is a dream come true for someone with
+generalist interests like myself. I'm not just writing software,
+I'm doing research around software development. Although we have an applied tool that we want to
+work on and this will trickle down to users, we are innovating to get there.
+We aren't just writing for loops and if statements to match a spec,
+or following instructions to implement something for a scientist,
+we are rethinking an entire model for how a task has been done in the past. We are
+dreaming up ideas that don't exist, and taking risk to try new things.
+
+For these reasons, what happens at a national lab, at least in my specific role, and in my short
+experience, has what I'd call a software innovation mindset. I never experienced
+this mindset at an academic institution unless I was collaborating on an open source project
+unrelated to an academic group directly. When I made software for labs, the general
+goal was more to "make it work!" and the there wasn't a team of people thinking hard
+about innovation of the software itself. Mind you, there is indeeed a mindset of innovation
+for the scientific research at academic institutions, but less so the software.
+And perhaps my experience would have been different if I were an RSE rooted in a
+computer science department. But I was not.
+Ironically, this kind of innovative software work is what I always considered to be
+research software engineering before I discovered other RSEs in the US-RSE.
+In my first taste of the role, when I wasn't aware of any other RSEs, I
+figured out ways to rationalize having my focus be on container technology. In
+all fairness, it was easy to justify because
+the technology was so badly needed by the academic community.
+The other work that I did in support of labs I always considered separate.
+It wasn't super challenging, but it was necessary to keep me funded. I would eventually
+learn that it would feel empty to not have challenging projects alongside this work.
+So although I was disappointed to realize that there weren't many other
+RSEs with a generalist technology view like myself in academia, I was joyous to realize
+that there were at a national lab.
+
+#### Learning at a National Lab
+
+We talked about learning in an academic staff RSE role, now what about at a
+national lab? I previously described an unspoken hierarchy where the staff software
+engineers are there in support of the scientists, and I haven't felt this same hierarchy
+at the lab. Although there indeed are scientists at national labs
+and different groups to support services and software, I've found that I don't feel
+like my work is secondary to someone else's. I might be doing work that will trickle down to support scientists
+and further their work, but my work is equally important. I am not
+just a service agent performing a function. I am developing and innovating
+research software. This naturally translates to a whole other ballpark for learning.
+Since my work is, by default, something that is not known, the default state is having
+challenge. If we already knew how to do it, we would not be working on it. But also,
+having complex problems requires a lot of expertise in many areas, which means it's
+highly unlikely you will know everything when you start a new project.
+As an example, for a project I'm currently working on, I'm working with a complete lack of knowledge
+about three technologies that I've never touched before, including:
+
+
Sochat, Vanessa. "{{ page.title }}." @vsoch (blog), {{ page.date | date_to_string }}, {{ site.url }}{{ page.url }} (accessed {{ site.time | date: '%d %b %y' }}).diff --git a/_includes/comments.html b/_includes/comments.html new file mode 100644 index 00000000..bd4f28e8 --- /dev/null +++ b/_includes/comments.html @@ -0,0 +1,28 @@ +{% if page.comments %} + +{% endif %} diff --git a/_includes/darkcolors.html b/_includes/darkcolors.html new file mode 100644 index 00000000..d9439089 --- /dev/null +++ b/_includes/darkcolors.html @@ -0,0 +1,812 @@ +{% cycle +"#5d8aa8", +"#00308f", +"#72a0c1", +"#a32638", +"#e32636", +"#c46210", +"#e52b50", +"#ffbf00", +"#ff7e00", +"#ff033e", +"#96c", +"#a4c639", +"#cd9575", +"#915c83", +"#841b2d", +"#008000", +"#8db600", +"#4b5320", +"#3b444b", +"#b2beb5", +"#87a96b", +"#f96", +"#a52a2a", +"#6e7f80", +"#568203", +"#007fff", +"#89cff0", +"#a1caf1", +"#f4c2c2", +"#21abcd", +"#ffe135", +"#7c0a02", +"#848482", +"#98777b", +"#bcd4e6", +"#9f8170", +"#9c2542", +"#3d2b1f", +"#fe6f5e", +"#bf4f51", +"#000", +"#3d0c02", +"#253529", +"#3b3c36", +"#a57164", +"#318ce7", +"#ace5ee", +"#00f", +"#a2a2d0", +"#1f75fe", +"#69c", +"#0d98ba", +"#0093af", +"#0087bd", +"#339", +"#0247fe", +"#126180", +"#8a2be2", +"#de5d83", +"#79443b", +"#0095b6", +"#c00", +"#006a4e", +"#873260", +"#0070ff", +"#b5a642", +"#cb4154", +"#1dacd6", +"#6f0", +"#bf94e4", +"#c32148", +"#ff007f", +"#08e8de", +"#d19fe8", +"#f4bbff", +"#ff55a3", +"#fb607f", +"#004225", +"#cd7f32", +"#964b00", +"#a52a2a", +"#ffc1cc", +"#f0dc82", +"#480607", +"#800020", +"#deb887", +"#c50", +"#e97451", +"#8a3324", +"#bd33a4", +"#702963", +"#536872", +"#5f9ea0", +"#91a3b0", +"#006b3c", +"#ed872d", +"#e30022", +"#a67b5b", +"#4b3621", +"#1e4d2b", +"#a3c1ad", +"#c19a6b", +"#efbbcc", +"#78866b", +"#ff0800", +"#e4717a", +"#00bfff", +"#592720", +"#c41e3a", +"#0c9", +"#960018", +"#d70040", +"#eb4c42", +"#ff0038", +"#ffa6c9", +"#b31b1b", +"#99badd", +"#ed9121", +"#062a78", +"#92a1cf", +"#ace1af", +"#007ba7", +"#2f847c", +"#4997d0", +"#de3163", +"#ec3b83", +"#007ba7", +"#2a52be", +"#6d9bc3", +"#007aa5", +"#e03c31", +"#a0785a", +"#36454f", +"#e68fac", +"#7fff00", +"#de3163", +"#ffb7c5", +"#cd5c5c", +"#de6fa1", +"#a8516e", +"#aa381e", +"#7b3f00", +"#d2691e", +"#ffa700", +"#98817b", +"#e34234", +"#d2691e", +"#e4d00a", +"#0047ab", +"#d2691e", +"#6f4e37", +"#9bddff", +"#f88379", +"#002e63", +"#8c92ac", +"#b87333", +"#da8a67", +"#ad6f69", +"#cb6d51", +"#966", +"#ff3800", +"#ff7f50", +"#f88379", +"#ff4040", +"#893f45", +"#b31b1b", +"#6495ed", +"#ffbcd9", +"#dc143c", +"#be0032", +"#0ff", +"#00b7eb", +"#f0e130", +"#00008b", +"#654321", +"#5d3954", +"#a40000", +"#08457e", +"#986960", +"#cd5b45", +"#008b8b", +"#536878", +"#b8860b", +"#a9a9a9", +"#013220", +"#00416a", +"#1a2421", +"#bdb76b", +"#483c32", +"#734f96", +"#8b008b", +"#036", +"#556b2f", +"#ff8c00", +"#9932cc", +"#779ecb", +"#03c03c", +"#966fd6", +"#c23b22", +"#e75480", +"#039", +"#872657", +"#8b0000", +"#e9967a", +"#560319", +"#8fbc8f", +"#3c1414", +"#483d8b", +"#2f4f4f", +"#177245", +"#918151", +"#ffa812", +"#483c32", +"#cc4e5c", +"#00ced1", +"#9400d3", +"#9b870c", +"#00703c", +"#555", +"#d70a53", +"#a9203e", +"#ef3038", +"#e9692c", +"#da3287", +"#fad6a5", +"#b94e48", +"#704241", +"#c154c1", +"#004b49", +"#95b", +"#c0c", +"#ffcba4", +"#ff1493", +"#843f5b", +"#f93", +"#00bfff", +"#66424d", +"#1560bd", +"#c19a6b", +"#edc9af", +"#696969", +"#1e90ff", +"#d71868", +"#85bb65", +"#967117", +"#00009c", +"#e1a95f", +"#555d50", +"#c2b280", +"#614051", +"#1034a6", +"#7df9ff", +"#ff003f", +"#0ff", +"#0f0", +"#6f00ff", +"#f4bbff", +"#bf00ff", +"#3f00ff", +"#8f00ff", +"#ff0", +"#50c878", +"#b48395", +"#96c8a2", +"#c19a6b", +"#801818", +"#b53389", +"#f400a1", +"#e5aa70", +"#4d5d53", +"#4f7942", +"#ff2800", +"#6c541e", +"#ce2029", +"#b22222", +"#e25822", +"#fc8eac", +"#f7e98e", +"#eedc82", +"#fffaf0", +"#ffbf00", +"#ff1493", +"#ff004f", +"#014421", +"#228b22", +"#a67b5b", +"#0072bb", +"#86608e", +"#cf0", +"#c72c48", +"#f64a8a", +"#f0f", +"#c154c1", +"#f7f", +"#c74375", +"#e48400", +"#c66", +"#e49b0f", +"#b06500", +"#6082b6", +"#e6e8fa", +"#d4af37", +"#ffd700", +"#996515", +"#fcc200", +"#ffdf00", +"#daa520", +"#a8e4a0", +"#808080", +"#465945", +"#808080", +"#bebebe", +"#0f0", +"#1cac78", +"#008000", +"#00a877", +"#009f6b", +"#00a550", +"#66b032", +"#adff2f", +"#a99a86", +"#00ff7f", +"#663854", +"#446ccf", +"#5218fa", +"#e9d66b", +"#3fff00", +"#c90016", +"#da9100", +"#808000", +"#df73ff", +"#f400a1", +"#f0fff0", +"#007fbf", +"#49796b", +"#ff1dce", +"#ff69b4", +"#355e3b", +"#71a6d2", +"#002395", +"#b2ec5d", +"#138808", +"#cd5c5c", +"#e3a857", +"#6f00ff", +"#00416a", +"#4b0082", +"#002fa7", +"#ff4f00", +"#ba160c", +"#c0362c", +"#5a4fcf", +"#009000", +"#00a86b", +"#f8de7e", +"#d73b3e", +"#a50b5e", +"#343434", +"#fada5e", +"#bdda57", +"#29ab87", +"#4cbb17", +"#7c1c05", +"#c3b091", +"#f0e68c", +"#e8000d", +"#087830", +"#d6cadd", +"#26619c", +"#a9ba9d", +"#cf1020", +"#ccf", +"#b57edc", +"#c4c3d0", +"#9457eb", +"#ee82ee", +"#fbaed2", +"#967bb6", +"#fba0e3", +"#7cfc00", +"#fff700", +"#1a1110", +"#fdd5b1", +"#add8e6", +"#b5651d", +"#e66771", +"#f08080", +"#93ccea", +"#f56991", +"#f984ef", +"#d3d3d3", +"#90ee90", +"#f0e68c", +"#b19cd9", +"#ffb6c1", +"#e97451", +"#ffa07a", +"#f99", +"#20b2aa", +"#87cefa", +"#789", +"#b38b6d", +"#e68fac", +"#c8a2c8", +"#bfff00", +"#32cd32", +"#0f0", +"#9dc209", +"#195905", +"#c19a6b", +"#6ca0dc", +"#534b4f", +"#e62020", +"#f0f", +"#ca1f7b", +"#ff0090", +"#aaf0d1", +"#c04000", +"#fbec5d", +"#6050dc", +"#0bda51", +"#979aaa", +"#ff8243", +"#74c365", +"#880085", +"#c32148", +"#800000", +"#b03060", +"#e0b0ff", +"#915f6d", +"#ef98aa", +"#73c2fb", +"#e5b73b", +"#6da", +"#0000cd", +"#e2062c", +"#af4035", +"#f3e5ab", +"#035096", +"#1c352d", +"#dda0dd", +"#ba55d3", +"#0067a5", +"#9370db", +"#bb3385", +"#aa4069", +"#3cb371", +"#7b68ee", +"#c9dc87", +"#00fa9a", +"#674c47", +"#48d1cc", +"#79443b", +"#d9603b", +"#c71585", +"#f8b878", +"#f8de7e", +"#fdbcb4", +"#191970", +"#004953", +"#ffc40c", +"#3eb489", +"#98ff98", +"#967117", +"#73a9c2", +"#ae0c00", +"#addfad", +"#30ba8f", +"#997a8d", +"#18453b", +"#c54b8c", +"#ffdb58", +"#21421e", +"#f6adc6", +"#2a8000", +"#fada5e", +"#ffdead", +"#000080", +"#ffa343", +"#fe4164", +"#39ff14", +"#d7837f", +"#a4dded", +"#059033", +"#0077be", +"#c72", +"#008000", +"#cfb53b", +"#796878", +"#673147", +"#c08081", +"#808000", +"#3c341f", +"#6b8e23", +"#9ab973", +"#353839", +"#b784a7", +"#ff7f00", +"#ff9f00", +"#ff4500", +"#fb9902", +"#ffa500", +"#da70d6", +"#654321", +"#900", +"#414a4c", +"#ff6e4a", +"#002147", +"#060", +"#273be2", +"#682860", +"#bcd4e6", +"#afeeee", +"#987654", +"#af4035", +"#9bc4e2", +"#ddadaf", +"#da8a67", +"#abcdef", +"#e6be8a", +"#eee8aa", +"#98fb98", +"#dcd0ff", +"#f984e5", +"#fadadd", +"#dda0dd", +"#db7093", +"#96ded1", +"#c9c0bb", +"#ecebbd", +"#bc987e", +"#db7093", +"#78184a", +"#50c878", +"#aec6cf", +"#836953", +"#cfcfc4", +"#7d7", +"#f49ac2", +"#ffb347", +"#dea5a4", +"#b39eb5", +"#ff6961", +"#cb99c9", +"#800080", +"#536878", +"#ffe5b4", +"#ffcba4", +"#fc9", +"#ffdab9", +"#fadfad", +"#d1e231", +"#eae0c8", +"#88d8c0", +"#b768a2", +"#e6e200", +"#ccf", +"#1c39bb", +"#00a693", +"#32127a", +"#d99058", +"#f77fbe", +"#701c1c", +"#c33", +"#fe28a2", +"#ec5800", +"#cd853f", +"#df00ff", +"#000f89", +"#123524", +"#fddde6", +"#01796f", +"#ffc0cb", +"#ffddf4", +"#f96", +"#e7accf", +"#f78fa7", +"#93c572", +"#e5e4e2", +"#8e4585", +"#dda0dd", +"#ff5a36", +"#b0e0e6", +"#ff8f00", +"#701c1c", +"#003153", +"#df00ff", +"#c89", +"#ff7518", +"#69359c", +"#800080", +"#9678b6", +"#9f00c5", +"#fe4eda", +"#50404d", +"#a020f0", +"#51484f", +"#5d8aa8", +"#ff355e", +"#fbab60", +"#e30b5d", +"#915f6d", +"#e25098", +"#b3446c", +"#826644", +"#f3c", +"#e3256b", +"#f00", +"#a52a2a", +"#860111", +"#f2003c", +"#c40233", +"#ff5349", +"#ed1c24", +"#fe2712", +"#c71585", +"#ab4e52", +"#522d80", +"#002387", +"#004040", +"#f1a7fe", +"#d70040", +"#0892d0", +"#a76bcf", +"#b666d2", +"#b03060", +"#414833", +"#0cc", +"#ff007f", +"#f9429e", +"#674846", +"#b76e79", +"#e32636", +"#f6c", +"#aa98a9", +"#905d5d", +"#ab4e52", +"#65000b", +"#d40000", +"#bc8f8f", +"#0038a8", +"#002366", +"#4169e1", +"#ca2c92", +"#7851a9", +"#fada5e", +"#d10056", +"#e0115f", +"#9b111e", +"#ff0028", +"#bb6528", +"#e18e96", +"#a81c07", +"#80461b", +"#b7410e", +"#da2c43", +"#00563f", +"#8b4513", +"#ff6700", +"#f4c430", +"#ff8c69", +"#ff91a4", +"#c2b280", +"#967117", +"#ecd540", +"#f4a460", +"#967117", +"#92000a", +"#507d2a", +"#0f52ba", +"#0067a5", +"#cba135", +"#ff2400", +"#fd0e35", +"#ffd800", +"#76ff7a", +"#006994", +"#2e8b57", +"#321414", +"#fff5ee", +"#ffba00", +"#704214", +"#8a795d", +"#009e60", +"#fc0fc0", +"#ff6fff", +"#882d17", +"#c0c0c0", +"#cb410b", +"#007474", +"#87ceeb", +"#cf71af", +"#6a5acd", +"#708090", +"#039", +"#933d41", +"#100c08", +"#fffafa", +"#0fc0fc", +"#a7fc00", +"#00ff7f", +"#23297a", +"#4682b4", +"#fada5e", +"#900", +"#4f666a", +"#e4d96f", +"#fc3", +"#fad6a5", +"#d2b48c", +"#f94d00", +"#f28500", +"#fc0", +"#e4717a", +"#483c32", +"#8b8589", +"#d0f0c0", +"#f88379", +"#f4c2c2", +"#008080", +"#367588", +"#00827f", +"#cf3476", +"#cd5700", +"#e2725b", +"#d8bfd8", +"#de6fa1", +"#fc89ac", +"#0abab5", +"#e08d3c", +"#dbd7d2", +"#eee600", +"#ff6347", +"#746cc0", +"#ffc87c", +"#fd0e35", +"#808080", +"#00755e", +"#0073cf", +"#417dc1", +"#deaa88", +"#b57281", +"#30d5c8", +"#00ffef", +"#a0d6b4", +"#7c4848", +"#8a496b", +"#66023c", +"#03a", +"#d9004c", +"#8878c3", +"#536895", +"#ffb300", +"#3cd070", +"#ff6fff", +"#120a8f", +"#4166f5", +"#635147", +"#ffddca", +"#5b92e5", +"#b78727", +"#ff6", +"#014421", +"#7b1113", +"#ae2029", +"#e1ad21", +"#004f98", +"#900", +"#fc0", +"#d3003f", +"#f3e5ab", +"#c5b358", +"#c80815", +"#43b3ae", +"#e34234", +"#d9603b", +"#a020f0", +"#8f00ff", +"#324ab2", +"#7f00ff", +"#8601af", +"#ee82ee", +"#40826d", +"#922724", +"#9f1d35", +"#da1d81", +"#ffa089", +"#9f00ff", +"#004242", +"#a4f4f9", +"#645452", +"#f5deb3", +"#fff", +"#f5f5f5", +"#a2add0", +"#ff43a4", +"#fc6c85", +"#722f37", +"#673147", +"#c9a0dc", +"#c19a6b", +"#738678", +"#0f4d92", +"#9acd32", +"#efcc00", +"#ffd300", +"#ffae42", +"#ffef00", +"#fefe33", +"#0014a8", +"#2c1608" %} diff --git a/_includes/disqus.html b/_includes/disqus.html deleted file mode 100644 index 21321ba6..00000000 --- a/_includes/disqus.html +++ /dev/null @@ -1,14 +0,0 @@ -