HN user

raphaelss

327 karma
Posts14
Comments31
View on HN

SEEKING WORK | REMOTE YES | Amsterdam, NL | Senior software engineer

Willing to relocate: No

Technologies:

  - Java, Python, Ruby, Perl, Javascript, C, C++, Rust, OCaml, Common Lisp, and others

  - MySQL, PostgreSQL, Cassandra, Kafka, Linux, etc.
Email: contact@raphaelss.com

Hello. I'm Raphael. I have 10+ years of experience as Software Engineer on backend and fullstack roles (and some team lead experience) on large tech companies, startups and scale ups using a variety of technologies. I have worked on high traffic systems handling large amount of data, on database infrastructure, messaging systems, customs systems, developer tooling, internal tools, and also on music/audio software.

I work as freelancer/contractor and I'm looking for new projects. As an aside, I have a bachelor in music composition and would love to contribute to a project in that field.

Send me an email for more information and to discuss how I can help you.

It's not exactly what you are saying, but working with the complement of a given set of pitch classes (that was used in the previous section/bar or in another voice for example) is common in twelve-tone music.

So, if, for instance, an instrument is playing a melody that uses the black keys exclusively, an accompaniment (or a contrasting section) could be made that used only the white keys. The result tends to be dissonant, but it isn't necessarily dissonant to the extreme or in absolute.

Unrelated note on terminology: By inversion of a melody, we usually mean playing it upside down. So F A G would become F Db Eb. It's contour is inverted. This is done as a means of development of the melodic idea and/or in fugues/canons/"counterpointistic music in general".

The thing is that what professional authors working with legitimate publishers make from a book has nothing to do with the demanded funds to complete the project. It should be only based on the value delivered by the project.

SEEKING WORK - contact@raphaelss.com

Technologies: C (SDL, GTK+), C++ (Qt, Boost, Fltk, SFML, Openframeworks), Java, Python, Ruby, Javascript, Node.js, Common lisp, Ocaml, Erlang, Lua, Linux, Openbsd, standard Unix shell and command line tools, Embedded Linux.

Github: github.com/raphaelss

Résumé/CV: on request

I'm a software developer with a bachelor's degree in music composition that is always willing to learn more. I have experience developing for embedded linux, dsp systems, audio tools in general, real time interactive systems and desktop gui and command line applications.

I also have experience with algorithmic/generative music (realtime or not) and music related tools.

I'm also interested in doing more web frontend/backend development and looking for Python/Erlang/Node.js remote work too (in any of the languages/frameworks I mentioned, actually).

Location: Brazil.

Remote: Yes.

Willint to relocate: Yes.

Technologies: C (SDL, GTK+), C++ (Qt, Boost, Fltk, SFML, Openframeworks), Java, Python, Ruby, Javascript, Node.js, Common lisp, Ocaml, Erlang, Lua, Linux, Openbsd, standard Unix shell and command line tools, Embedded Linux.

Github: github.com/raphaelss

Résumé/CV: on request

Email: contact@raphaelss.com

I'm a software developer with a bachelor's degree in music composition that is always willing to learn more. I have experience developing for embedded linux, dsp systems, audio tools in general, real time interactive systems and desktop gui and command line applications.

I also have experience with algorithmic/generative music (realtime or not) and music related tools.

I'm also interested in doing more web frontend/backend development and looking for Python/Erlang/Node.js remote work too (in any of the languages/frameworks I mentioned, actually).

Is there any resource you recomend to someone that wants to understand the implementation of these systems? Not the implementation of lisp, but the implementation of these specific environments (lisp machines os's) in lisp. Specially with regards to memory management.

EDIT: you seem to have posted a relevant link in another comment as I wrote this one, but I'd love more information if available.

Location: Brazil.

Remote: Yes.

Willint to relocate: Yes.

Technologies: C (SDL, GTK+), C++ (Qt, Boost, Fltk, SFML, Openframeworks), Java, Python, Ruby, Javascript, Common lisp, Ocaml, Erlang, Smalltalk, Linux, Openbsd, standard Unix shell and command line tools, Lua, Arduino, Embedded Linux.

Github: github.com/raphaelss

Résumé/CV: on request

Email: contact@raphaelss.com

I'm a software developer with a bachelor's degree in music composition that is always willing to learn more. I have experience developing for embedded linux, dsp systems, audio tools in general, real time interactive systems and desktop gui and command line applications.

I also have experience with algorithmic/generative music (realtime or not) and music related tools.

It reminded me of two unrelated things: Erlang and FFTW.

Erlang due to its error handling philosophy and FFTW due to the following:

Question 4.1. How does FFTW work?

The innovation (if it can be so called) in FFTW consists in having a variety of composable solvers, representing different FFT algorithms and implementation strategies, whose combination into a particular plan for a given size can be determined at runtime according to the characteristics of your machine/compiler. This peculiar software architecture allows FFTW to adapt itself to almost any machine.

For more details (albeit somewhat outdated), see the paper "FFTW: An Adaptive Software Architecture for the FFT", by M. Frigo and S. G. Johnson, Proc. ICASSP 3, 1381 (1998), also available at the FFTW web page. [1]

[1] http://www.fftw.org/faq/section4.html#howworks

Edited for one more comment:

The last paragraph also reminds me of Alan Kay with its focus on the interaction between systems and not their specific logic.

True. I did not think about it this way and just went with a common expression.

Feel free to read it as "Haskell isn't all sunshine and rainbows."

To be clear (before you say that "sunshine and rainbows" seems like a weird idiom because sunshine causes cancer), I meant that I think Haskell also has disadvantages.

Just like every other language.

You either

- Expose the entire language and then there's not much you can do to prevent something harmful.

- Expose a subset of the language perhaps through parsing for harmful patterns or by somehow making potentially harmful functions unreachable.

- Expose a more restricted language (scripting like c/lua) that you control and know its full capabilities.

The only difference I can think of is that it's easier to write flexible and dynamically modifiable software in lisp than in most mainstream languages.

Do not go gentle into that good night,

Old age should burn and rave at close of day;

Rage, rage against the dying of the light.

Though wise men at their end know dark is right,

Because their words had forked no lightning they

Do not go gentle into that good night.

Good men, the last wave by, crying how bright

Their frail deeds might have danced in a green bay,

Rage, rage against the dying of the light.

Wild men who caught and sang the sun in flight,

And learn, too late, they grieved it on its way,

Do not go gentle into that good night.

Grave men, near death, who see with blinding sight

Blind eyes could blaze like meteors and be gay,

Rage, rage against the dying of the light.

And you, my father, there on that sad height,

Curse, bless, me now with your fierce tears, I pray.

Do not go gentle into that good night.

Rage, rage against the dying of the light.

The .vmdk file you get after running gunzip on the downloaded file is a virtual hard drive. When you create a new VM in VirtualBox, it asks if you want to create a new virtual hard drive or use an existing one. Select the one downloaded.