I'm actually a bit underwhelmed since I'm more interested in the actual tools he uses to build TempleOS.
239 karma · joined March 1, 2011
[ my public key: https://keybase.io/bulters; my proof: https://keybase.io/bulters/sigs/7EecFEdcgdwHK2VlQeoldjrILKu_U31YQdu7ht-FwP8 ]
I'm actually a bit underwhelmed since I'm more interested in the actual tools he uses to build TempleOS.
I guess having it available in ample (i.e. Cheap) takes the excitement/suspense/mystery away...
Magic.
I'm not saying tests are evil, I actually love my test suites. But as always; as soon as someone uses ALWAYS and/or NEVER, those tiny hairs in the back of my neck do a sort of wave and I try to ignore their message, which is a shame since (in this saga) both Uncle Bob and Nephew David have good advice to offer.
As for immutability; add in referential transparency, static ish typing and you've got yourself a nice development setup ;)
My spider sense always starts tingling when someone says something like this. Blind trust in an automated test-suite is a nice thing to strive for. But even for projects in which I have every confidence that the test suite is complete enough to actually trust it I'm still hestitant to "insta-deploy-on-pass".
Call me cautious, call me chicken, whatever... I'll not drink this flavour of kool-aid
Like Slackwise said below; TDD isn't dead but everyone considering it as a silver bullet should scratch their heads... twice, and rinse and repeat.
> YOUR code is hard to test BECAUSE you don't TDD.
<downvote mode on> YOUR code is hard to understand due to high levels of decoupling; overuse of abstractions and refactorings for the sake of code beautification. But at least it's tested! <downvote mode off>
My 2 cents: Combine static(ish) typing with tests and a number of (semi-manual) test scenario's and you get a few steps closer to a correctly working piece of software.
Question to answer then is: Where does the plumbing stop and the kitchen begin?
TDD is wonderfull in theory, just no missing edge-case detection; stuff you easily spot when using a "hybrid continuous testing methodology".
I'd say: Code away! Just make sure you have tests for the important stuff when you 'check in' your stuff.
Offtopic: I should become famous/respected in "the community" so I can push this kinda stuff forward faster internally.
Ok, it's somewhat of a hyperbole. 50M for a single hire is extremely exorbitant (after all, we're not european soccer players), but consider being offered a salary 5 times your current pay.
I'm loyal to my employer as hell, even though he only pays me around 45k (euros, yes, i should get more ;) and I'd like to think I'm 'morally gifted', so I wouldn't consider quitting my current job when someone offers me double... 3 times plus, is a different story, I'm scratch my head at least twice.
I'll retract my statement if someone shows me real evidence that they've turned down a 500 (ok, perhaps 50 should be enough) million dollar job offer.
Changing contact info now to: line 34 of the coinbase leak-list on pastebin.
(Semi off topic: I don't know how far developed your offspring is, but my four days shy of two years old is only able to count up to three and recognize her own name when written down sufficiently large ;)
Edit: she's also able to mash key's like a perl programmer)
At least exceptions ensure (...) - at least in Java - that errors are forced to be dealt with in a certain way.
bulte-rs - orkoden: 0 - 1; I love Java for it's exceptions (and "the IDE's" telling me to catch them all).
I agree [with you] that Java invites you (nay, urges you) to use good engineering practices.
Stuff like "Make Panic Jealous" target a really specific group of users (ye-olde average user doesn't know who/what Panic is) but really add flavour to his companies image.
Of course, to each his own. I don't like the writing style in Romeo and Juliet; does that make me a hater of the arts?
The testimonials give the whola page a somewhat human touch. I - for one - am now pondering if there really is a story behind the "Mad at me since 2008" stuff about Apple's legal department :P
Don't shoot the logo's; but it might help if someone with a sense of style would create a gnu-bootstrap template.
Same as with sex: when you're bored with the regular stuff: try new manouvres or a new partner ;-)
Really helps when flying in congested airspace or while performing 'complex' arrivals.
(Disclaimer: I have a frozen ATPL(A) myself, worked for one of the biggest airlines and know at least 100 of mentioned unemployed pilots)