- Cool project. I have been on the lookout for something like this.
The idea of exocortex seems to be something that many people want, and almost universially re-invent because the way in which structuring makes sense is different for everyone. I like the approach of making it modular so people can pick and choose parts and do their own integration.
What I learned from thinking about this problem is that this kind of integration is really hard and almost impossible to tackle without an evolutionary approach, and it made me go meta and focus on incremental development of the integration layer first. My interpretation of the idea of exocortex might be a bit different in that the focus is not so much about information per se, but more about systems that interact with the physical world. Here's a writeup in case anyone is interested in where it took me: https://github.com/zwizwa/erl_tools/blob/master/doc/exo.org
- SEEKING WORK | REMOTE | Kalamazoo MI, USA
Technologies: systems programming, embedded software, C, Rust, Erlang, Haskell
Résumé/CV: https://zwizwa.be/tom/cv.pdf
Email: tom@zwizwa.be
Very broad systems programming background with focus on embedded systems (Linux, bare-metal, FPGA). Polyglot. 25+ years work experience. More info on https://zwizwa.be
- Location: Kalamazoo MI, USA
Remote: yes
Willing to relocate: no
Technologies: systems programming, embedded software, C, Rust, Erlang, Haskell
Résumé/CV: https://zwizwa.be/tom/cv.pdf
Email: tom@zwizwa.be
Set up as freelance. Very broad systems programming background with focus on embedded systems (Linux, bare-metal ARM, FPGA). Polyglot. 25+ years work experience. More info on https://zwizwa.be
- SEEKING WORK. Embedded Software / DSP / Test Automation / Code Rescue
I can bridge low level and high level work.
I travel frequently between Kalamazoo, MI and the Leuven/Brussels area, so remote+visits preferred. CV and contact info at http://zwizwa.be?hn
Currently looking to fill a small gap (weeks). I'm a quick starter.
Looking for a longer term 50% FTE commitment as well.
Past and current projects are mostly in the field of embedded systems: ASM, C, C++, Rust, on bare bones uC, RTOS and Linux, various architectures. I've ventured into simple analog circuit design and FPGA work on ice40, but my main field is software.
I do code rescue, code cleanup, prototype firmware refactoring. If you're familiar with embedded software you know what this is about.
Apart from the low level exposure, I've had a good dose of Functional Programming in the last 15 years. I use Erlang on embedded Linux, and Haskell and Racket for validation and code generation.
- SEEKING WORK - Remote or Belgium for next 3 months - Michigan after that.
Over 20 years of software development experience, from low level ASM to high level Racket & Haskell. Very broad skill set and interest with these pillars:
- C/C++ systems programming (mostly Linux, Android, RTOS/bare embedded systems).
- audio, video, graphics: systems design + signal processing algorithm design.
- special-purpose DSLs, compilers, VMs, scripting languages.
Full CV and list of open source projects at http://zwizwa.be
- I got one of these with the idea of installing OpenWRT. No problems at all.
Telnet into DD-WRT, then wget followed by mtd.
The console approach makes it clear what's happening.
- SEEKING WORK - Remote or Kalamazoo, MI. (short 1-2 month stay in Belgium soon).
Over 20 years of software development experience, from low level ASM to high level Racket & Haskell. Very broad skill set and interest with these pillars:
- C/C++ systems programming (mostly Linux, Android, RTOS/bare embedded systems).
- audio, video, graphics: systems design + signal processing algo design.
- special-purpose compilers, VMs, scripting languages.
Full CV and list of open source projects at http://zwizwa.be
- Bare metal Lua: http://www.eluaproject.net/
- SEEKING WORK - Lansing, MI - Remote OK
over 20 years of programming experience
low-level C/C++, ASM, embedded systems
custom model-based code generators and analyzers (Haskell & Racket)
audio and video digital signal processing (DSP) algorithm design and implementation
tom@zwizwa.be
- Well put. I have the same experience with compilers and program transformation. Many small steps, all of them simple , lead to a lot of heavy lifting if you put them all together. In some sense all those steps are "orthogonal", each taking the path into a completely new direction, ending up far away from the initial point, conceptually.
- I like Daniel Ingram's approach. He has a strong focus on the essence, and bypasses a lot of Buddhist dogma that seems to get in the way for westerners.
http://www.dharmaoverground.org/web/guest/dharma-wiki/-/wiki...
- http://zwizwa.be/-/libprim/
Lisp in 3 stages: primitive data, composite data, composite functions.
- There is no good freelancing site that caters to bigger companies for i.e. embedded development that requires (part-time) on-site work. The companies have a hard time finding good consultants, and vice versa. Many locally acting middle men make a lot of money from this possibly easy-to-solve communication problem.
- I'd like to see somebody one-up this and say ``and lambda!''. What I mean is restricting explicit recursion/loops to combinators which respect algebraic laws (i.e. Backus's FP/FL) in order to get a better grip on program transformation to reach efficient implementation. Guy already hints at this by stressing the importance of MapReduce.
- Indeed. The peg parser generator is quite nice: http://piumarta.com/software/peg/
I recently used it to implement an s-expression reader: http://zwizwa.be/darcs/libprim/ex/sexp.leg
(It's incomplete, but it illustrates the principle: peg parsing is very nice for quick & dirty parsing work.)
https://rtic.rs