> physically proximal to the device and have a fresh battery available
I think it's also worth saying, these batteries aren't the standard AA batteries most people on hand, they're 2032 (I believe? or 2025) "quarter batteries" which isn't something a lot of people just keep around. So in addition to being physically proximal, once they've figured out how to open it up and being surprised by the "weird battery," they've also got to remember which it was when presented with a wall of similar looking "quarter batteries" at the store (see: my lack of assurity even having previously replaced these).
> hey're 2032 (I believe? or 2025) "quarter batteries" which isn't something a lot of people just keep around.
This might be slightly tangent but I used to think that. Except now I have a kid. Do you have any idea how many crazy weird battery sizes some of these new toys take? I think I now have like 4 or 5 different sized button batteries in my inventory.
"Back in my day" everything was either AA, C or D. These days, that isn't the case anymore. Only "big things" take "big batteries" like AA->D or they have a few built-in 18650's and a generic charger onboard.
> which isn't something a lot of people just keep around
Surely it's something that airtag owners keep around in bulk? I don't have any airtags/tiles/etc, but I can't imagine owning just one. As soon as I have one, I might as well have 6 or 12. If I'm replacing 2*n batteries per year, even if n is just 2 or 3, I'm buying these things in bulk!
In my own experience, I'm the oldest of five and was very much pushed to go to college in a family where my dad, his brothers, and one of my brothers are carpenters. Another of my brothers is a manual machinist. On this side of things, there is a continuous stream of "I can't imagine sitting at a desk all day and dealing with those sorts of people." (because office people are wimps and having less than a yelling, swearing disagreement is unthinkable)
On the other side of things, because I still do a lot of that sort of "trade work" to help out friends since it's my background, I get a lot of "how do you know how to do all this, aren't you glad you went to school and don't have to do this every day, have you tried to convince your family to go back to school?" (and of course, the republicans are bad / dumb undertones, even present in the linked article)
That's funny, thanks for sharing. I was watching his video where he's saying "you can see it right there, look how much calmer it is, it looks like ice" and was thinking "I don't know what he's talking about I don't see ... oh, that ice patch is water"
I would argue that unlike "remote work," where the COVID shift made it clear "hey most of us can just work from home" - the K12 "hack fix" most schools implemented was barely sufficient to get through the year or so that students were forced to stay home. I suspect that most standard public schools would do better to drop this offering altogether and leave it to 3rd party online schools, if such a thing exists and can get enough traction to stay alive.
I think most students didn't do well with it, but there are some students that thrived.
If there's enough of such students in a district's boundaries, I think it makes sense to accomidate them within the district, rather than push them out. It will allow easier movement to/from a classroom setting, and feels more likely to provide continuity than a 3rd party offering. Then again, school districts cut things all the time.
I'd agree, but also note that plenty of remote jobs were and still are ad hoc. The difference is adults have more agency to improve their own situation even if their work doesn't make any concessions to the nature of fully remote work; children have very little agency over their schooling.
Public schools are also really limited by the tech they buy, price sensitive, regular staff aren't up to date on tech, and they don't pay their IT teams much.
It makes it hard for them to adjust fast.
The purpose built school from home programs are often far better run / budgeted IT wise. I was at my son's high school and the school from home kids were there for an in person day borrowing the lab for some in person time / activities and etc.
I'm hoping the latter half of that was a joke, but please, let's not further extend the awful trend of pushing every part of life being a subscription. I understand the argument as a way to sustain the business, but I don't think this is the right way.
I was hired after interacting in a comment thread with a founder that was building the same thing I was NIH-ing at my current job. Easy fit to come on since I was currently doing it, but not ultimately a great fit. It pulled me out of my first five year gig at a huge corporation and helped me see the extreme opposite of that, and paid hugely better. I don't think it was a huge resume pad, as it wasn't a well known FAANG, but I appreciated the perspective it gave me and the redirection of my career.
Adding spreading is neat, but curious why they chose to go the two dot route instead of three. It's been a while since I've worked in C#, so I can't remember if there are any reserved implications of three dots.
You can see the entire history of the proposal there. To answer you specific question, we went with `..` because that's what the language already uses for the complimentary 'pattern matching deconstruction' form for collection patterns.
In other words, you can already say this today:
if (x is [var start, .. var middle, .. var end]) { ... }
So the construction compliment to that is:
M([start, .. middle, end])
We very much want 'construction/deconstruction' to have this sort of parity, and we will be continuing to follow that principle with new features we are continuing to invest in.
--
Now, if your next question is "why was .. picked for collection deconstruction?" the answer is "because we considered that the nicest syntax from the choices we considered". Syntax is often very subjective, and we often come up with numerous forms to consider (along with examining other languages to see what they've done). In this case, we simply preferred `..` over `...`. The extra dot didn't add anything for us, and we also felt like it might be an operator we might want to use in the future for other language features.
--
Finally, if you're interested in these sorts of questions/designs, def participate on github.com/dotnet/csharplang. We do all our design in the open over there, and are always interested in community perspectives on these sorts of things.
A general offtopic comment, but something that confused me when I was looking at the github issues and docs for the spread operator.
I've noticed that `...` is frequently used to denote that there's some code that's omitted. However with the spread operator being added (and being `...` in other languages) and "we also felt like it might be an operator we might want to use in the future for other language features" it's a bit confusing at a glance whether that's new syntax or just a shorthand. And it makes searching difficult.
I'm not sure what to replace it with, possibly a comment would be clearer: `/* code here */` or at least `/* ... */`.
P.S. Collection expressions are an awesome new addition!
Perhaps I'm misunderstanding you, but I think you have it backwards. It appears that the new array spread being introduced does use two dots, which could mean potential conflict with the existing range syntax?
It's funny to me, the length and level of detail defending meetings feels like the sort of meeting content people long to avoid. Paragraph after paragraph, major bullet after major bullet, all to say "there is value in meetings that you would otherwise miss." I can agree with some meetings being of value, but to your point, I think a lot are fluff, like the majority of this article.
I imagine someone who actually doesn’t have anything productive to do. If it were me, I’d be worried about someone finding out and deciding my position doesn’t need to exist. I would find a new job. Perhaps someone else would try to make their current one matter. Further still, many (most, probably) who try the latter will do things that range from unproductive to counterproductive.
This feels like a good point, but then again I skimmed after the first few paragraphs of the article. Does that say something about me, or is it really just bullshit? (no offense to the author)
I will admit to the same, and perhaps I've missed some buried gem as a consequence, but I think that also speaks to the value of not deeply burying the lede.
Could you explain why any of the things he says make you think a number that high? I'm just finishing building my first PC ever (I've used computers for ... 20 years? But never actually built one). And I have a 1TB NVMe SSD from Western Digital, it was about 60 bucks. I have a 35" BenQ monitor from work, I think it was around $600 at the time of purchase. I don't have fiber at my home, but from what I understand, it's not prohibitively expensive in general. Anyway - I went with 16gb RAM. That felt like a reasonable starting point considering my current and prior daily driver were there as well. My build (minus admittedly expensive monitor) was, to me compared to the Macbooks I usually have for work, a fairly modest $1250 or so. So, roughly the same specs - seems like nothing too crazy?
Likely the fiber setting expectations, 2gbps is the "premium" tier in many places, where the monthly difference between fast and the top speed is about the same as 32gb of ram.
I think it's also worth saying, these batteries aren't the standard AA batteries most people on hand, they're 2032 (I believe? or 2025) "quarter batteries" which isn't something a lot of people just keep around. So in addition to being physically proximal, once they've figured out how to open it up and being surprised by the "weird battery," they've also got to remember which it was when presented with a wall of similar looking "quarter batteries" at the store (see: my lack of assurity even having previously replaced these).