It's been about 5 years and they've still yet to actually fix it.
521 karma · joined November 27, 2010
wrl on libera/efnet/oftc
It's been about 5 years and they've still yet to actually fix it.
Do you have a citation for this? For what it's worth, I avoid soy products in general because of concerns about hormonal effects, but I'm not quite up on the state-of-the-art in terms of the research.
I'm currently using mruby for a project and have been quite happy with it so far. The community around it is still somewhat thin, but the code quality is good and development is quite active. https://github.com/mruby/mruby
the KVR DSP forum: http://www.kvraudio.com/forum/viewforum.php?f=33
and the music-dsp mailing list: http://music.columbia.edu/mailman/listinfo/music-dsp
Even armed with all the resources in the world, though, I cannot stress how important just jumping in is. Write a couple of basic plugins and you'll get a really good feel for how the pieces fit together, what's important in the algorithms, etc.
I'm writing a software synthesizer (a VST instrument plugin). I've been working solely on the DSP (audio processing) code for a while, and am shifting gears to work on the user interface.
The synthesis algorithm, roughly, is that the graph on top describes a Lissajous curve which is used to shape the phase of a cosine oscillator, and there are two cycles of said oscillator displayed underneath the curve. The knobs underneath it are the parameters for adjusting the curve shape.
The UI is all OpenGL 3.2 using a convenience toolkit I rolled myself (for layouts, event dispatching, etc). Currently working on hooking the UI into the DSP side of things.
Still have a MBP because I need to port software to it, but my day-to-day ops are on my Thinkpad.
The effort isn't complete (they didn't re-implement all the corners), but it works well enough.
In particular, the bit about wanting to dual-boot WP8 on Android phones: https://news.ycombinator.com/item?id=6497126
#define RGB(color) \
(((color & 0xFF0000) >> 16) / 255.f), \
(((color & 0x00FF00) >> 8) / 255.f), \
(((color & 0x0000FF)) / 255.f)
Pass in an HTML-style color hex triplet.So now that Microsoft wants more market share, suddenly dual-booting phones is okay, but I doubt they'll lift the secure boot restriction on their own devices.
I remember writing BASIC on the Apple IIGS computer in my first grade classroom, playing with HTML in second grade, but my big breaks came around 6th iirc. I helped move an online community from a hosted bulletin-board provided (ezBoard) to a hosted phpBB instance, and hacked on that code for a while, but was nothing serious. Write a few scraps of PHP here and there before getting into Python, and did web development in that for a while.
Over time, though, I've followed this gradual descent down toward the metal, learning C from K&R (great book) while holding down a Python/ActionScript day job and occupyng myself outside of work learning how to design C APIs and writing a few libraries. The second-to-most-recent position I held involved Python and Ruby at work, and I contributed some code to the Linux kernel in my free time (some USB audio stuff). The position after that was for Linux kernel development and other low-level embedded systems work. I've tried to get into infosec a few times but nothing's panned out.
Currently I'm getting a startup off the ground (surprise, surprise). Desktop software, audio production, lots of real-time DSP, lock/wait-free data structures, some OpenGL...I'm happy as can be.
To answer your questions:
1/ Totally self-taught from books and RTFM. Lots of help from the Internet as well, though I own my fair share of college texts.
2/ I'm 24 now, started learning around 2001 I think (when I was about 11).
3/ Got my first development gig at 17.
free(self); /* so liberating */Some excellent official forums for the book over at http://startingstrength.com/resources/forum/forum.php too.
Still, you're right that structured control flow statements have obsoleted goto for all but the tiniest edge cases, and so too do I look forward to callbacks suffering a similar fate at the hands of things like await.
Currently I'm using this code just for a string buffers and other arrays where the individual elements are stored in-place in the array.
The hate for semicolons is far, far more annoying to me than semicolons ever are.
This is how it's often done with desktop applications.