236 karma · joined November 29, 2009
K was originally written by http://en.wikipedia.org/wiki/Arthur_Whitney_(computer_scient..., and having seen some of his C code, this looks like a very similar style. Take a look here: http://www.nsl.com/papers/origins.htm
edit: included link to a better source example
I agree that comparing bees to whales is... probably not too useful. I guess (again, if you buy Sapir-Wharf) if they have some way to verbalizing / internally verbalizing feelings like loneliness, it's quite possible that they have the cognitive / emotional bandwidth to "feel" it.
Now, if you have some particular in-house skillset that distinguishes you, turn up some opportunities and take them to one of the SIs to team on. Bring value and the opportunities to them, and you can often get into a teaming relationship with long-term benefits. Alternately, team up with an 8(a) or service disabled veteran-owned company. There are many program set-asides for those sorts of companies, so the barrier to entry in them winning government work is greatly reduced. Same basic idea -- if you can bring them some skillset they lack and help them win deals, you're probably in a better position than running from agency to agency waving your GSA schedule.
I'm sorry the company that recommended their services to you was a scam. There are several out there that offer seminars on the government procurement and capture management process that are very good. I don't want to pimp the company I used or the seminars I went to (in no way affiliated), but the outcome was that as a small company (<20 engineers) we decided that our best current path (as far as selling into the government) is to keep subbing and let our primes (ie. our partners) do the selling and bring us in for the skillset we provide that they don't have.
http://pcroot.cern.ch/TaligentDocs/TaligentOnline/DocumentRo...
Associate Consultant
About us:
* Founded in 2006, self-funded and always profitable
* Laid-back, collegial workplace
* Dedicated to making business applications suck a little less
About you:
* You have a passion for creating software to solve complex business problems
* You have strong communication skills, and are able to work hand-in-hand with business people to translate business requirements into cutting-edge web applications
Check out our current listing(s) at:
We'd love to get some HN folks on the team!
Long story short: I'd spend a couple hundred bucks to get a lawyer's input on your own situation and make sure you're getting set up right out of the gates.
Seriously, though, at least they had a concept in mind for that one (making it look / work like the real thing) instead of most of these atrocities. I feel like there was a dark period from around 1998 or so through the mid-2000s where (maybe it started with WinAmp skins?) bad developers realized their windows didn't have to follow the tried-and-true SDI/MDI model and really went out of control. Also, it seems like a high proportion of these disasters come out of audio and video card manufacturers -- what's up with that?
http://www.youtube.com/watch?v=a9xAKttWgP4
Terse, cryptic, powerful. It's like doing magic tricks with code. (Not that that's a recipe for maintainable software, but that's an entirely different debate.)
There's also (meant to mention this before) A+, which is GPL, I believe:
Open source alternative: http://en.wikipedia.org/wiki/J_(programming_language)
Although, like I said... most k programming is done in the context of applications built on top of kdb (their in-memory datastore), and I don't believe there's an (open-source) J equivalent.
Arthur has designed several similar languages, and from what I can tell 'q' (his newest) has superseded 'k'. Much like k was used to program applications in kdb, q is used to program applications in kdb+.
You can download a trial version of kdb+ to play with q... I don't believe you can get kdb/k anymore.
Here is their publicly accessible sample code, which is useful for getting a feel for what k and q are like:
Worth checking out if you need to do timeseries analysis of large tick databases or the like... I know of at least one vendor (to remain nameless) that used it as the datastore behind their webapp with mixed results. It's very easy to develop with and great for certain applications -- but it's a little bit lacking in documentation (to be generous) and there's not a large developer community.
Just my 2 cents...