I don’t think it will. Microsoft might add another macro language but everyone is obsessed with backwards compatibility at MS and I highly doubt they would remove something as widely used as this. I used to be really annoyed by this as an engineer, but in contrast to Google’s culture where products are shutdown all the time I’ve started to come around that users should come first to avoid getting this reputation, even if it does become a combinatorial hell of different versions. I work at MS so I’m biased probably
I feel like his answer to what goes in the controller is answered by his acronym MOVE. Operations and Events go in the controller. It initiates the state changes in the model and the view. As an aside it’s cool to see something like MVC staying relevant, it alludes to there being design patterns that are simple and fundamentally useful in some areas.
I honestly didn’t find anything of interest in this post. If you already know that rust / fp in general tend to have safe and sound type systems which enable developers to encode complex relationships in the type system to prevent race conditions and catch memory leaks at compile time then there is not much for you here. I suspect a lot of HNers who would be interested in this post already know that.
This brings back memories, I worked on a system that had to be fault-tolerant during an internship and this paper gave me a lot of insight into why some design choices (ie the number of processors) were made.
Yeah I find it interesting that all of the cloud providers do this when in reality it benefits microsoft the most, since they make the most money from their office suite
Your argument rationalizes literally every dark pattern in ux that has ever existed. No of course there isn't a gun to anyone's head here. That's not the point that anyone is arguing. The point is that it encourages someone in a position of trust to act against a patient's interest. They at least share blame with the physician. I'd say most of the blame, because if this feature didn't exist, the physician wouldn't act against the patient's self interest. The world isn't black and white, it's why manslaughter exists as a crime and why we don't just have murder.
It’s definitely not like extending it to the keyboard manufacturer, that’s the reddest of red herrings. They intentionally signed off on a feature that encourages a physician (in a position of trust) to prescribe opioids. The keyboard or tools to build the software had absolutely nothing to do with this unethical decision. It was a ux design decision which they all certainly knew what its intention was (or they were incompetent af).
I agree with most of this, but why do you think it can be duplicated so easily? Is the reason they are so dominant now because they've built a moat around themselves? IMO if it can be duplicated it will, there's so much money at stake.
The margins on taxi services are so incredibly thin I find it difficult to believe there is any value in autonomous taxis. Especially when you take into account all the edge cases that will have to be accounted for, and the traffic that will be generated. Shipping and trucking are a massive industry, and I think automating highway driving has a much much better cost/benefit. Not to mention being safer.
I actually thought this was about learning verilog or another hdl. I was a little disappointed, maybe I should write a blog about my experience learning an hdl as a software engineer.
Nonetheless them learning embedded systems programming is still an interesting read! Especially when coming from a language like C#
We are at the top of the hype curve for AI. It’s very good at specific tasks, ie speech to text, object recognition, but cannot reason at a high level. Although advances in RL are showing some promise with planning, I don’t think we’re nearly as close to fully self driving vehicles everywhere in all conditions as anyone thought. I think it’s hard to predict when advances will happen that will enable automation in healthcare and education. Most healthcare recommender systems I’ve seen turn into glorified search upon closer examination.
I remember elsewhere on HN I got totally shat on for this analogy. The main case where this doesn’t apply is that monads can decide whether or not to execute later computations and that’s why it’s actually more general than a programmable semicolon. I think the programmable semicolon is more applicable to applicative functors than monads.
This is a little off topic but is the performance mainly coming from the computation being distributed? I wrote this text parser in python a few years ago, rewrote the same thing in Java and got like a 10x speedup. It’s possible I’m a bad python programmer.
I don’t think anyone is saying Java is the only one they’re saying because it has good IDE support it is better than many other languages, e.g. python. I tend to agree. Once a python program gets over 20k lines (I touched a program like that before) it’s an absolute nightmare to maintain and without type annotations can be near impossible to figure out what is going on.
I agree but at the same time I feel like companies are bolting “as a service” onto literally everything. Take Rosetta Stone for instance. There’s zero need or benefit from that to being subscription but there it is. Games as a subscription also make we want to die unless it’s an MMO where you’re constantly getting new content.
This seems a little cold to me. The fact that there’s an environment at amazon that leads someone to kill themself by jumping off a building doesn’t lead me to think “oh a more reasonable person would’ve left the company.” There’s plenty of other things wrong about the article. This true story was not one of them.
I think for the larger models now it's more likely people are remotely logging into GPU clusters at this point. I don't think it will be that big of a change.
I don’t think it was a deliberate agreement per se, I feel like it was just the natural outcome after the US helped rebuild a lot of Europe. The previous world order had been ripped apart by the war, and the US was the world’s largest economy by the end.
Yes this makes sense to me. The way I thought about it is if you win if he picks the door with the car, then you’re in essence getting two choices. So the total probability of winning is 1/3 (probability of Monty picking car) + 2/3 * 1/2 (prob of monty picking goat and you picking car). The reason I commented is I can compute the total probability of winning in your scenario by saying Monty has 2/3 chance of picking a goat and I have 1/2 chance of picking a car after that. The result then is 2/3 * 1/2 = 1/3
The swap doesn’t change your chances, it’s the host opening one of two other doors that changes your chances. Because the host can open one of two other doors, there are two configurations in which swapping will result in a win but one where not swapping will win.
I remember when one of my professors told me how AVL trees were invented by mathematicians in the Soviet Union. It was in a paper titled “An algorithm for organizing information”. It was a side project for them, and it’s humbling to hear how simple the idea was to geniuses.
I agree that there are cultural differences, but culture definitely varies from team to team in any large tech company. I think a job at any of the big tech companies is interchangeable. I hear stories about learning from code reviews, maintaining build systems, and building out new cross team products at all of the big tech firms, I don’t think the lessons learned at google are particularly special.
Most Americans are in debt and have no stored wealth. I know that intuitively it seems like stored wealth should be good for an economy but it’s not the case. Spending more money than you have (debt) is actually better for the economy because it results in more movement of goods and services. Leveraged consumption grows businesses which hire more people which creates wealth. I do think that education is important, but you also need consumption to drive demand for educated professionals in growing businesses. In short you need both for the economic cycle to work.
I think there is always something new to learn. People spend their lives finding optimal solutions to problems at every level of the stack. Even just in computer architecture people are experts in developing specific modules like a cache, arithmetic logic, etc. I feel like you’re at a great point and you should be using the knowledge you have to build specialized systems.
My point was that you still call functions and return from them, you have conditionals, and you still have a call stack with lexical scoping (and Main). You have a very similar control flow model compared to any other language. The other comment explained pretty well what they meant by having the control flow not being dictated by the language - with the expressiveness of haskell’s core language you can dictate your control flow for your embedded dsl.
The control flow section perplexed me a bit, just because you can embed a DSL in Haskell with monads doesn’t mean that “control flow isn’t embedded in the language”. You still have a main entry point and all functions are executed top to bottom albeit with lazy semantics. You could write a DSL and interpret it with C# with all of the properties they want. Haskell is better for this sort of task but their reasons seemed off. Am I misunderstanding that section?
This got me thinking, this is kind of encouraged from an engineering perspective. It's a lot easier to not have to maintain all these different versions, and just have one. Not necessarily the reason they're doing it because google already has this working at scale for search, but still intriguing at least for smaller companies that operate globally.
It’s pretty obvious who decides who is the jerk, the drivers. If you have an average of like 1 Star, is every single driver you’ve ever ridden with wrong? I think this is fine, they’re not drawing an arbitrary line, they’re saying wow if this person has made drivers rate him this badly then they shouldn’t be using the service. This seems entirely reasonable to me - I’ve ridden with some real assholes and don’t take Pool anymore as a result.
I find it interesting that you use the word terrorists to describe the rebels in Syria. One man’s terrorist is another’s freedom fighter. The fact that this government is fine with the killing of its own people en masse with conventional weapons is enough for me to say the difference isn’t black and white.