My name is Rúnar Óli. I’m a software engineer in Boston. I post here periodically about topics that interest me, including functional programming, relational database theory, and generally applying a rational philosophy to practical problems in the development of software.
Mark Harrah posts here occassionally as well.
Discussion is invited in comments, but please be polite. You may contact me at gmail.com, where my user name is apocalispnow.
“The required techniques of effective reasoning are pretty formal, but as long as programming is done by people that don’t master them, the software crisis will remain with us and will be considered an incurable disease. And you know what incurable diseases do: they invite the quacks and charlatans in, who in this case take the form of Software Engineering gurus.” — Edsger Dijkstra
“Human knowledge, at every level, is relational.” — Leonard Peikoff
I was reading your posts about type-level programming in scala which are very interesting and helped me a lot (I hope you continue the series).
Do you think it would be possible to use scalas type-level programming to build something similar to Eigen C++ ? I ask because in my opinion scala could be very useful in scientific computing. The scalala package is doing a good job, but is not comparable to Eigen or Matlab.
I was doing some research online and came across your blog. I am a recruiter specializing in placing highly technical professionals within the financial industry.
I am currently working with a Managing Director at Morgan Stanley on some exclusive openings here in NYC. He is in charge of creating a new team to begin work on a very high profile project. The work will be building new systems from ground up to be used by many of the core business units – all new development. They have multiple positions available at all levels and are willing to pay quite well. The roles could be based out of NYC or London. These are full-time employment opportunities.
I noticed that you had some Scala experience which is something the group is really after. It’s been difficult to find candidates with any professional experience, let alone academic experience. You seem like you have the right skill set.
I am including a spec below. Please review it and let me know what you think. If you’re interested in learning more, we can set up a time to discuss the details. Otherwise, please feel free to pass this description onto others you know who might be interested and suitable.
David E. Gold
Gold Staffing Corp.
917-880-2099 or 718-502-9601
We currently have a number of open positions on this new high profile project. We are looking for very strong technologists to work on one or more of the following areas: distributed parallel computing, distributed data storage containers including distributed caches, functional reactive programming paradigms, dependency graph calculations, LINQ style relational query support, IDE tooling, GUI framework development, C++ interoperability from Java, Scala based DSL development and much more. The role requires strong teamwork, proven track record of delivery, ability to form close partnership with teams across Morgan Stanley including the desk strats.
Looking for experienced Java/C++ developers to work on the Firm’s proprietary next-generation application platform. This platform, currently under development, will provide underlying infrastructure for many types of core business applications across the entire Firm’s Institutional Securities division, including systems for trading, pricing, risk calculation, etc.
We will consider candidates at the ED, VP and Sr Associate levels. The ideal candidate will have a proven track record along with strong technical and communication skills; business knowledge is not required. The role is a good opportunity to work in a technically challenging environment on some large-scale problems core to the business.
Skills Required Strong Java or C++; strong problem-solving and analytical skills; experience in distributed systems design and development; knowledge of network protocols; good communication skills.
Skills Desired Scala programming experience. Unix/Linux experience; experience in multi-threaded programming; experience in grid computing and real-time systems a plus; knowledge of further programming languages and operating systems a plus