Jean Yang & Ari Rabkin C is Manly, Python is for “n00bs”: How False Stereotypes Turn Into Technical “Truths”, Model-View-Culture, January 2015.
This is a bit of a change of pace from the usual technically-focused content on LtU, but it seemed like something that might be of interest to LtUers nonetheless. Yang and Rabkin discuss the cultural baggage that comes along with a variety of languages, and the impact it has on how those languages are perceived and used.
"These preconceived biases arise because programming languages are as much social constructs as they are technical ones. A programming language, like a spoken language, is defined not just by syntax and semantics, but also by the people who use it and what they have written. Research shows that the community and libraries, rather than the technical features, are most important in determining the languages people choose. Scientists, for instance, use Python for the good libraries for scientific computing."
There are probably some interesting clues to how and why some languages are adopted while others fall into obscurity (a question that has come up here before). Also, the article includes references to a study conducted by Rabkin and LtU's own Leo Meyerovich.
Who we are
AdAgilityTM cross-promotes thousands of offers everyday, driving incremental revenue and margin to clients while delighting our customers. The AdAgility Platform supports both first and third-party offer delivery, to help monetization experts, ecommerce managers, and partnership teams power cross-sell offers with minimal technical effort. Applying our technology to your site allows for the secure and efficient delivery of relevant offers, with 24/7 access to full-funnel analytics and powerful real-time offer administration.
As a key member of our engineering team, you will be at the forefront of building out the decisioning and analytics capabilities that deliver fantastic results for our clients.
Our main street office is a 5 minute walk from the Waltham commuter rail station. There is plenty of (free) parking onsite and it is walking distance to a bevy of restaurants.
This position requires presence in the office on a weekly basis.
Our goal is to maximize the amount of time we spend building and releasing great software. The technology choices we have made so far reflect this view.
- We use Scala throughout our systems for type safety, immutability-by-default and ease of programming
- Our front-end is being built using Scala.js, React.js and Backbone.js
- All of our deployments are automated with Ansible
- We run on AWS services such as EC2, Kinesis, RDS, S3, ELB and Route 53
- Libraries we are using include Scalaz, Spray, Akka, Play and Kamon
- We leverage light-weight, saas monitoring tools to know exactly what’s going on 24/7: StackDriver, Cronitor, Logentries, CircleCI, …
What you really need
- Proficiency with two jvm languages (Scala, Clojure, Java, …) or similar, relevant experience
- Ability to work independently but wisely - if you are stuck on something, don’t wait a week to bounce ideas off a colleague
- Enthusiasm for functional programming (Haskell, Erlang, Lisp, ML, Scala, etc) - please note any open source experience or online coursework completed
- Knowledge of the various forms of automated testing - this is not the wild west
- Significant experience building client-facing web applications
- A burning desire to build software that produces real value for your team
The cherry on top (nice to haves)
- Experience with Ansible or similar deployment automation tools
- Production experience on Play Framework 2.0
- You’ve dabbled with React.js, Angular or similar technologies
- A knack for front-end design
- A good understanding of micro-services and when it makes sense to use them
What we value
- A positive attitude
- Having fun
- Checking your ego at the door
At AdAgility, we strive to create a fun, low stress environment that is conducive for success. Some of our top benefits include:
- Customize your work station. Standing desk - no problem!
- Flexible hours
- A weekly, company-wide work-from-home day
- Regular team outings (recent ones include white-water rafting, F1 racing, bowling and a Bruins game)
- Feeling tired in the afternoon? Take a cat nap on our sectional.
Get information on how to apply for this position.
Purple is a well-funded startup of about 15 people, backed by an Uber co-founder, and revolutionizing the way people get gas.
We are looking for an experienced Software Engineer who can thrive in a startup environment to help us continue to build and test our backend web service and mobile app platform. You would work closely with our small engineering team in a relatively flat organizational structure. You should be confident taking ownership of your specific piece of the product while being comfortable reaching across the full stack. We want people who are aware of latest trends and know how to adopt the most appropriate technology. We're looking for someone who is a strong advocate for the best engineering practices.
Most of our codebase is written in Clojure and ClojureScript. While prior Clojure experience is not a requirement, serious candidates must have an interest and willingness to learn Clojure as well as any technologies we are using that they may not currently be familiar with.
- BS degree in Computer Science, similar technical field of study or equivalent practical experience.
- Strong experience in one or more general purpose programming languages
- Interest and ability to learn new programming languages as needed
- Working knowledge of Git
- Ability to communicate with non-technical team members to meet product needs/goals
A big plus, but not required:
- Experience using React and React Native
- Clojure and ClojureScript experience, or:
- Experience in at least one functional programming language (Scala, OCaml, Lisp, Haskell, etc.)
- Familiarity with the JVM and related tooling
Purple is a great team! We are small, savvy, and fun. We have an office based in Westwood. We offer a competitive salary, flexible work schedule, health insurance supplement, and unlimited vacation. Come join our growing team!
Get information on how to apply for this position.
tl;dr If you’d like a job with us, send your application as soon as possible.
We are looking for several (probably two) Haskell experts to join our team at Well-Typed. This is a great opportunity for someone who is passionate about Haskell and who is keen to improve and promote Haskell in a professional context.About Well-Typed
We are a team of top notch Haskell experts. Founded in 2008, we were the first company dedicated to promoting the mainstream commercial use of Haskell. To achieve this aim, we help companies that are using or moving to Haskell by providing a range of services including consulting, development, training, and support and improvement of the Haskell development tools. We work with a wide range of clients, from tiny startups to well-known multinationals. We have established a track record of technical excellence and satisfied customers.
Our company has a strong engineering culture. All our managers and decision makers are themselves Haskell developers. Most of us have an academic background and we are not afraid to apply proper computer science to customers’ problems, particularly the fruits of FP and PL research.
We are a self-funded company so we are not beholden to external investors and can concentrate on the interests of our clients, our staff and the Haskell community.About the jobs
One of the roles is for a specific project with one of our clients, and requires work on-site in London. The other role is more general and not tied to a single specific project or task, and allows remote work.
Please indicate in your application whether on-site work in London is an option for you.
In general, work for Well-Typed could cover any of the projects and activities that we are involved in as a company. The work may involve:
working on GHC, libraries and tools;
Haskell application development;
working directly with clients to solve their problems;
teaching Haskell and developing training materials.
We try wherever possible to arrange tasks within our team to suit peoples’ preferences and to rotate to provide variety and interest.
Well-Typed has a variety of clients. For some we do proprietary Haskell development and consulting. For others, much of the work involves open-source development and cooperating with the rest of the Haskell community: the commercial, open-source and academic users.
Our ideal candidate has excellent knowledge of Haskell, whether from industry, academia or personal interest. Familiarity with other languages, low-level programming and good software engineering practices are also useful. Good organisation and ability to manage your own time and reliably meet deadlines is important. You should also have good communication skills. Being interested or having experience in teaching Haskell (or other technical topics) is a bonus. Experience of consulting or running a business is also a bonus. You are likely to have a bachelor’s degree or higher in computer science or a related field, although this isn’t a requirement.Offer details
The offer is initially for one year full time, with the intention of a long term arrangement. For the remote role, living in England is not required. For the on-site role, you have to be allowed to work in England. We may be able to offer either employment or sub-contracting, depending on the jurisdiction in which you live.
If you are interested, please apply via firstname.lastname@example.org. Tell us why you are interested and why you would be a good fit for Well-Typed, and attach your CV. Please indicate whether the on-site work in London is an option for you. Please also indicate how soon you might be able to start.
We are more than happy to answer informal enquiries. Contact Duncan Coutts (email@example.com, dcoutts on IRC), Adam Gundry (firstname.lastname@example.org, agundry on IRC) or Andres Löh (email@example.com, kosmikus on IRC) for further information.
We will consider applications as soon as we receive them, and will try to fill the positions as soon as possible. In any case, please try to get your application to us by March 27, 2016.