Do you have a source for that? Not because I'm challenging you, but because I'd like to read more on it.
2,103 karma · joined August 21, 2010
Working contracts here and there, thinking about where I want to head next.
I'm an EE, previous jobs had me (alongside other tasks) designing spacecraft and supporting on-orbit operations (Open Lunar Foundation, Planet Labs), designing wideband RF receivers and writing software to help in that design (ThinkRF), and designing toy robots and the systems that helped us produce those robots (Romotive).
Sometimes, code I write makes it on to github. http://github.com/patrickyeon
Do you have a source for that? Not because I'm challenging you, but because I'd like to read more on it.
"And in the end, the one big reason why I was better than average as a pilot was because I flew more than anybody else. If there is such a thing as 'the right stuff' in piloting, then it is experience."
https://twitter.com/spencerrascoff/status/827344599362383872 and https://twitter.com/broukhim/status/827430306101669888
So, what would a more exciting example include? How about sensible "default initializers" so that I don't have to wire up all the power pins, decoupling caps, pull-ups, pull-downs, and no-connects that 98% of the designs for a particular chip need?
What if instead of having to draw this: http://e2e.ti.com/cfs-file/__key/communityserver-discussions... I could just enter:
cpu = msp430(vcc=3v3)
storage = sdcard(vcc=3v3)
sd_bus = storage.connect(cpu, I2C_FAST) # let cpu and storage negotiate their pins
# sd_bus is now a list of nets that make up the connection
utils.apply_pull_ups(sd_bus, 50K)
That's all very possible, computationally, but so much less tedious than drawing it out and so much more descriptive of what I'm actually trying to achieve. As a bonus, it has properties programmers forget so many other people's tools don't: it's good for line-based diff, search/replace, and source control.Another example: Most of what's going on here: http://www.mikrocontroller.net/attachment/162013/freqgen.png is defaults (it's also, and I wish I could say this nicely, in my opinion a very poorly drawn schematic). Instead:
loop_filter = utils.third_order_bandpass(freq_min, freq_max, RC_ONLY)
freqgen = adf4350(vcc=3v3, cp_filter=loop_filter) # boom, all sensible defaults
for pin, color in zip(freqgen[LD, CE, LE], ('green', 'red', 'yellow')):
pin.net.connect(status_led(color=color, brightness=30mcd))
# let the computer work out your resistor value
freqgen[RFOUT_A].connect(BNC(50Ohm, SINGLE_ENDED))
freqgen[RFOUT_B].connect(BNC(50Ohm, SINGLE_ENDED))
# let the computer work out that it terminates the complementary output
The linked project isn't nearly at this point, but I consider it in the same spirit. We have to go through the awkward solutions while we iterate towards a great one, I would say.> But what about the existing starter homes built after WWII, aren't they still affordable?
> Well, no. The big problem of a starter home is that it's only cheap when it is first built, because it is barebone. Once the owners start making the house theirs to accommodate the growing needs of the family, the house gets bigger and more luxurious. Every addition to the house results in higher market value because of increased desirability. So once the original owners are ready to move out, the house is no longer a starter home, but a big, well-furnished home from which the owner will expect to recover the costs of remodeling.
> That is the issue of the "starter home" or "grow home" idea. That home is only affordable once, for its first owners. So for every generation to get its "starter home", every generation has to build entirely new neighborhoods in greenfield areas, where land is cheap. When a metropolitan area matures, this ideal no longer works, the greenfield areas are just too far and are disconnected from the city. So, what can be done?
Not only is it expensive to buy a home, you can't even buy one cheap that somebody else got for cheap because they've (likely) made it more valuable by making it more liveable for themselves!
Interesting to watch. This article has been posted by the same user twice already in the last week, with a different title, and got no traction either time. It's hard sometimes to figure out when what you're offering isn't wanted, and when you just hit the perfect storm that stopped you from getting the attention you deserve.
I'm not calling johnwheeler out on this, clearly he's eventually hit the right nerve. But, well, it's a line to walk: taking the hint that some content doesn't resonate with an audience vs. needing the effort to make them realize it should resonate.
> "Specifically, a lot of the traditional guys price e-books at $20–30, often times more than the paperback/hardcover, which is so stupid."
It catches my eye when people get stuck on an e-book version costing more than a hard copy. It's funny that a Kindle version can be more valuable (instant delivery, easier to carry around, and a more enjoyable reading experience) to somebody, but still seem like it should cost less. Personally, I'll gladly pay an extra dollar to get an e-book version for anything I'm only expecting to read once or twice.
0: http://nyc.terrapattern.com/?_ga=1.84865689.1830936426.14642...
The actors puting objects up in orbit are trying hard to be good neighbours these days. Our cubesat missions are designed such that should we completely lose control over a satellite the orbit will naturally degrade and re-enter the atmosphere on a ~10 year time scale. Our hardware deployed from the ISS is gone in less than two years. It's my understanding that it is required of us (and most groups in general) to plan our missions such that they will naturally de-orbit within 25 years.
Comparable prices for small sats: Nanoracks quotes 60,000$/1U (usually ~1kg) to the ISS. Interorbital quotes 12,500$/kg at a 310km orbit (or 8,000$ to use their 0.75kg tubesat).
You saw the flaw in the system and studied so that you could exploit it improve your own situation. Some people may be mad about that, but I'm honestly not. I'm sad that you put effort into practicing interviewing and sound like you're not putting effort into practicing your actual job. You say "I'm a shitty dev", which is a fixed mindset type of thing to say. You identify yourself as your current capabilities, as opposed to a growth mindset where you may say "I'm working on improving my dev skills".
It sounds like touchy-feely pop-psych, but think about it: you saw that getting better at interviews would land you better jobs, so you worked on interview skills, and you got better jobs. Now if you took your current job (and your next one) as a chance to work on your dev skills, maybe you won't get fired after 6 months. Maybe you'll grow in to absolutely deserving the awesome job, and then grow beyond that.
Please think about it. Paraphrasing an Adventure Time character, being a shitty dev is the first step to being a kind of good dev. And we need more good devs and fewer firings.
There are highly valuable pieces of land (as happens with nice waterfronts) that developers have promised to make accessible to everyone in exchange for being able to develop there. They then make those places as unappealing as they can to the public by using misleading architectural cues, being less tahn helpful in enabling the access they promised, or even having guards flat-out lie about the public's access to a space. If this does not seem like a bad thing to you, and I mean this with no malice, I don't believe there is enough common ground between you and I for me to be able to explain why it is.
If you think this is just a London thing, it's happening in San Francisco (which, yes, has similar issues with inequality) [1] and is an ongoing issue along the entire coast of California where the beach is public up to (at least) the high tide mark, and often with trails to get to it too. But landowners there also put up fake signs, block off access paths, and hire security guards to lie about whether the general public is allowed there or not.
[1] http://www.socketsite.com/archives/2015/01/little-known-publ...
Kick the damn things all you want. Normalize it so that nobody does something stupid trying to protect a machine.