HNHacker News
TopNewBestAskShowJobs

raphaelss

327 karma · joined November 19, 2014

submissionscomments
raphaelss··on Ask HN: Freelancer? Seeking freelancer? (March 2024)
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.

raphaelss··on The Impossible Music of Black MIDI
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".

raphaelss··on Haskell Web Development: A Freely Available Book
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.
raphaelss··on The Little Printf
https://www.youtube.com/watch?v=EWdqtMdcNkE
raphaelss··on Ask HN: Freelancer? Seeking freelancer? (October 2015)
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).

raphaelss··on Ask HN: Who wants to be hired? (October 2015)
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).

raphaelss··on Why we're leaving Heroku
Is there an updated list somewhere?
raphaelss··on A Story about Symbolics Lisp Machines
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.

raphaelss··on SystemBSD: Custom D-Bus daemons emulating systemd behavior on OpenBSD [pdf]
That it is more suitable for a firewall or router than desktop. To be clear, I didn't actually expect it to be bad at that. I was just surprised at how quick and easy it was to install it and to have a setup that I enjoy.
raphaelss··on SystemBSD: Custom D-Bus daemons emulating systemd behavior on OpenBSD [pdf]
Given its reputation, I was surprised at how little I needed to do to have a suitable working environment.
raphaelss··on SystemBSD: Custom D-Bus daemons emulating systemd behavior on OpenBSD [pdf]
The author mentions using OpenBSD in production. Do any of you also use it in production? I have no doubt that it is used with good results, but I have enjoyed it as a desktop OS and would love if more people could share their experience with it on a job.
raphaelss··on Embeddable Common-Lisp 16.0.0 released
Please share with us what are you using it for if you can. I'd love to hear it.
raphaelss··on Ask HN: Who wants to be hired? (August 2015)
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.

raphaelss··on Robust Design Through Diversity (1999) [pdf]
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.

raphaelss··on Let’s learn Erlang and fix a bug on a CouchDB Cluster
I agree. One place I had seen this approach before was Russ Cox's "A Tour of the Acme Editor" video[1]. He fixes an issue in a go library towards the end of the video as a workflow demonstration.

[1] https://www.youtube.com/watch?v=dP1xVpMPn8M

raphaelss··on Translating Haskell to C++ metaprogramming
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.

raphaelss··on Translating Haskell to C++ metaprogramming
Thank you.

Haskell is no bed of roses and C++ is not all that bad.

Some of us write real time signal processing code and C++ is a viable choice in this context.

raphaelss··on How to compile C apps with musl and Clang
There's Alpine Linux too: http://www.alpinelinux.org/
raphaelss··on Soundpipe – A lightweight music DSP library written in C
I'm working on something similar. Though I have started in C++, I'm considering moving to plain C. It was nice seeing this here. Nice project.
raphaelss··on OCaml 4.03 will, “if all goes well”, support multicore
It already comes with support for lazy evaluation.

http://caml.inria.fr/pub/docs/manual-ocaml/extn.html#sec216

raphaelss··on The Nature of Lisp (2006)
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.

raphaelss··on Ask HN: Who are your favorite poets?
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.

raphaelss··on The Father of the Digital Synthesizer
For those unaware of "pure data and other software", these are programming languages and/or coding environments for the synthesis of music:

Pure data: http://puredata.info/

Csound: https://csound.github.io/

Supercollider: http://supercollider.github.io/

Chuck: http://chuck.cs.princeton.edu/

Overtone (Clojure using the Supercollider synthesis server): https://overtone.github.io/

raphaelss··on Kimiko Ishizaka and MuseScore Team Release Open Well-Tempered Clavier
As another music academic, I can only agree with everything you said. IMSLP is, indeed, an invaluable resource to music teachers and students.

Also, congratulations to the MuseScore team and to the pianist Kimiko Ishizaka for completing such a beautiful project!

raphaelss··on Solving the Go Challenge 1 in Erlang
Erlang has some roots in Prolog. Its initial version was actually implemented in Prolog.
raphaelss··on Show HN: OWebl – An OCaml Web Framework
Haven't used it, but I have stumbled upon stog [1], a static site generator in Ocaml that claims to be "kind of Jekyll developed in Ocaml".

[1] http://zoggy.github.io/stog/

raphaelss··on Build your portfolio by working on interesting projects
https://zyring.com/#/tracks/frontend

typo: anuglarJS -> angularJS

raphaelss··on Mezzanine: A Common Lisp-based 64-bit OS for VirtualBox
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.
raphaelss··on Code, Eval, Play, Loop – Common Lisp OpenGL Environment
Be sure to check out the videos of it in use [1] and the Lisp to GLSL translator [2].

[1] http://www.youtube.com/playlist?list=PL2VAYZE_4wRKKr5pJzfYD1...

[2] https://github.com/cbaggers/varjo

raphaelss··on Emacs Is My New Window Manager
Does it handle multiple screens?
Page 1 of 2Next →