I’m a philosophy grad who learned to code a couple years out of school.
Philosophy gives you a set of meta cognitive skills that help everywhere. It teaches you how to think. It shows you what class of problems are soluble, and which are things where we just have to accept tradeoffs. And it’s really focused, in a funny way, on economy: does your argument actually do something? Does this theory offer clarity and bring us closer to truth? If not, well, why are you wasting your breath on it? Philosophy teaches you to see that some avenues are fruitless or just kinda not worth the effort.
Also, non-practically, it shows you the full depth of wonder in the world. Wherever there is capacity for thinking to be done, philosophy says, you can elucidate something important to our human condition.
As an engineering manager, I read and agree with this guy's critique. Coding is creative, uncertain, and vulnerable work, and if engineering managers are responsible for whatever leads to results (as he reads Drucker as saying, and which I agree is really our job), then yeah, everything he describes as hampering us in doing that job (tools like OKRs, the need to quantify results, etc. etc.) are all indeed real issues!
And if you look at how engineering management happens, at really any org big enough to have even one manager of engineers, I think you'll see this stuff really is a problem. But it's a problem because, well, organizations need to find some way to scale accountability over all of their members, which, when it faces the really tricky vulnerable and weird work of engineering, runs into these problems because of how incommensurate that work is with the tools it has to understand how it's going at scale.
When EMing is a bullshit job, it's because the engineering manager is so constrained by the bureaucratic needs of the organization that she cannot actually do the work that matters between the lines. Like when you've gotta manage up so much that you cannot find the room to support an engineer grappling with a novel and uncertain task? Well, the engineer suffers, rightfully blaming engineering management -- we were responsible for supporting them, and failed to do so.
As EMs, we have to ask ourselves what we wanna do. Do we wanna fit with what the org asks of us, or do we wanna do what we're responsible for: delivering results by supporting engineers as they do the scary, vulnerable work they do? When those things diverge, I think good managers discover ways to keep the people above them happy, while delivering on their responsibilities to their team. But they often do it despite, not because of, the organization they're serving.
I'd like to say it's as easy as just always focusing on results, as when they are delivered, the rest of the org will see that you know what's up! But no. If you just do that as an EM, you'll be fired, or passed over for promotions, or have your team cut from underneath you, or be told you're a better engineer than manager and demoted. Ultimately, your job is to do both: to deliver what the people above you say they need, and to help those who report to you.
The coda to this is that the people above you are also human, and also probably realize what they're asking of you is bullshit (if you're lucky). So if you're capable of dealing as humanely and vulnerably with those above you as much as your direct reports, you'll also win them over, and you'll win the cover from them to be able to do what matters with your team.
This was like five years ago that I had one, but as far as I remember, OP-1 isn't grid-based (though maybe some of the instruments are?). It's basically like a four track tape mixer. You can loop bar-by-bar, and then copy from bar to bar. And you can stretch time in the same way that you would with a reel-to-reel tape deck. But as far as I remember it won't transpose / warp the sounds along with the change in BPM.
> A logic gate is an idealized or physical device implementing a Boolean function, a logical operation performed on one or more binary inputs that produces a single binary output. Depending on the context, the term may refer to an ideal logic gate, one that has for instance zero rise time and unlimited fan-out, or it may refer to a non-ideal physical device
As long as it implements a boolean function, which this clearly does, it sure sounds like a logic gate. What difference does it make whether the control and output have the same form of energy when the real thing that matters is the information it captures?
> What difference does it make whether the control and output have the same form of energy when the real thing that matters is the information it captures?
A logic gate itself doesn't do much useful computation, you have to chain them together.
But how do you chain them, if they use a laser beam as input and an electrical charge as output? You have to use the electrical charge to drive a laser... which is much slower and more energy intensive than a classical logic gate in a modern integrated circuit.
> What difference does it make whether the control and output have the same form of energy when the real thing that matters is the information it captures?
Just thinking out loud, but it might break common assumptions about being able to (easily) compose a individual gates into a more complicated logic function.
Interesting to think how many 10^6 faster gates would be needed to do the work of 10^9 at the same speed. Say take the 8086 and make it a million times faster. At about 30K transistors and 5MHz. A photonic 8086 apparently would run blindingly fast around anything available now.
Serial speed is always a gain up, no questions asked I guess.
Obviously all of that is over simplified, and not considering other components to any system that would be built (but hey, it's not like any of this is happening tomorrow anyway).
One thing that can make it fun, speaking as a former kid who grew up playing fiddle, is to get to play with other kids and connect with other kids through music. Maybe that's tough with piano, but youth orchestra, band, fiddle circles, all sorts of things offer them the chance to find other people with whom they can make their instrument their own thing, and not just yours. Though there is always a helpful role for parental encouragement in practicing – because damn is that part not fun.
This is definitely a big thing! Having a group of musical friends to play with is a lot of fun, really helps keep them interested, and is the only way to learn how to play music with people. I wish I/my parents put a little more effort into that, because there's a lot of musical "soft skills" that I'd like to be better at. For better or worse, the Irish Trad scene (outside of Ireland at least) is quite focused on drinking beer and playing tunes in pubs late into the night; so that was off limits to me at the time...
Ha I appreciate the thought, but it's hard to compare novel writing from thought leaders to funny images. I wish I could charge more, but I don't think the value is quite there yet. Maybe if I was strict about exclusive content (which I don't want to be; I like giving artists flexibility on where/how they distribute their work), I could get away with charging higher as well.
I think you're right that the services themselves break, but more often than not, the failure mode is that what page you're monitoring changes its structure, and then every refresh gives you data that is incommensurate with what came before. It's why we version APIs, but there's no such versioning we expose on websites.
I think that also points to why what you propose would be very hard to do: in HTML pages, even if the page structure (a new div level) changes, it's hard to say if that's actually a fundamental change to how they've architected the information hierarchy you're trying to get notified out, or if that is indeed the information itself. It's ambiguous.
Maybe that's okay? Like, if all you want is a notification about every time a thing changes, regardless of the meaning of the change, then what you're describing is possible. But I think the meaning of the change is important, and that's ultimately what shifts over time in ways computers cannot grok.
Contra the above dude, I don't think it's all that strange for Facebook employees to profit directly off of their access to these systems. See this article about how employees charge for verifications: https://mashable.com/article/instagram-verification-paid-bla...
A real breadstick will just spoil eventually, or be gone once eaten. I recommend gifting him the NFT of a breadstick instead, it will never spoil, and with that he will be able to show everyone that he owns a breadstick (somewhere). With that the possibilities are endless, other restaurants could use that to verify that he does, indeed, own a breadstick, and give him real breadsticks for free!
Sure someone could eat the breadstick, but let's focus on what's important here, just because someone eats the breadstick doesn't mean they own the breadstick!
Philosophy gives you a set of meta cognitive skills that help everywhere. It teaches you how to think. It shows you what class of problems are soluble, and which are things where we just have to accept tradeoffs. And it’s really focused, in a funny way, on economy: does your argument actually do something? Does this theory offer clarity and bring us closer to truth? If not, well, why are you wasting your breath on it? Philosophy teaches you to see that some avenues are fruitless or just kinda not worth the effort.
Also, non-practically, it shows you the full depth of wonder in the world. Wherever there is capacity for thinking to be done, philosophy says, you can elucidate something important to our human condition.