1,387 karma · joined May 19, 2016
However, reading the original paper, it seems like the end product is "highly oxidized carbon", "akin to that of slightly crystalline graphene oxide". So they're not claiming to undo the carbon oxidization, more to vitrify the carbon oxide in a solid phase. This, presumably, takes significantly less energy than reducing the carbon.
Of course, it's impossible to know every thought process that went through the original developer's head, but with an understanding of the core goals, you can at least make educated guesses as to what's "load bearing", so to speak.
See also some of the motivation behind the change: https://priceonomics.com/why-did-san-francisco-schools-stop-...
I would argue part of the problem with the American system is that trying to rush students through a rigid curriculum leaves the teachers no choice but to teach by rote memorization and cookie-cutter problems. Slowing down the curriculum is part (but not all) of the fix.
Still, whether or not this policy is good, it takes a lot of spin to turn "San Fransisco is starting algebra a year later" into "witnessing public schools take math out of the curriculum at elementary, middle and high schools", which is what you claimed.
There's lots of discussion of the generational gaps that cause a lot of this friction (many of which I see discussed in this thread):
- Is emotional abuse "real abuse"? Does it "count" for estrangement?
- Do parents owe an apology for mistakes they made?
- Do children own a relationship to their parents?
- Do children owe respect to their parents, regardless of anything the parents have done?
- Is the parent/child relationship one-sided?
Overall, 45 MW of bitcoin produced could mean 135 - 180 MW of waste heat.
In fact, a lot of chemical engineering (some would say the lion's share) has to do with heat and water management. It's a huge factor whether you're operating a clean room or an oil refinery.
>>> with open("pickle.pkl", "rb") as f:
... pickle.load(f)
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
File "/usr/lib/python3.9/pathlib.py", line 1074, in __new__
raise NotImplementedError("cannot instantiate %r on your system"
NotImplementedError: cannot instantiate 'WindowsPath' on your systemOh! I didn't realize Julia already optimized small unions.
https://julialang.org/blog/2018/08/union-splitting/ https://docs.julialang.org/en/v1/devdocs/isbitsunionarrays/
I wasn't quite sure whether something like this was possible given the semantics of Julia.
Personally, I'd still prefer something more explicit, so it would be more obvious when a union is being handled efficiently. But given that small unions are optimized, I can see why Julia would make the opposite decision.
This makes me feel a lot better about writing Julia code with union types. Thanks
As an aside, I don't see why Rust couldn't seep into "anything seriously academic". C++ is widely used, and I've seen a gradual uptick in the usage of RAII. Rust seems like the next step, especially with the effort put into the ecosystem and learning materials. Sure, it might come slower than in domains where safe memory management is critical, but I don't think the needs of academics are fundamentally different here.
For tagged unions, the difference is in memory layout. A real tagged union type would eliminate indirection and allow more code to be type stable.
For instance,
mutable struct NotTypeStable
o::Union{Some{Int}, Nothing}
end
function not_type_stable()
o = returns_option()
if isnothing(o)
0
else
1
end
end
versus: enum Option{T}
Some(T)
None
end
mutable struct TypeStable
o::Option{Int}
end
function type_stable()
o = returns_option()
match o
Some(_) => 1
None => 0
end
end
Both of these features aren't strictly necessary, but they act as a compliment to Julia's existing dynamic mechanisms (multiple dispatch & Union types)Because it's so closely integrated with C, Python actually does a decent job at this, which IMO is one of the reasons it's been so successful as a general purpose language in addition to a scientific one. I really hope Julia can do the same.
Off the top of my head, here are a few features I think would really improve Julia for general purpose programming:
- Static type checking (JET.jl[1] looks promising)
- Faster startup (again, great strides have been made)
- Tagged, closed unions
- Pattern matching
If there's one thing Rust is not, it's a good "glue" language. It seems to do best in large, densely coupled projects. This is where there's the least cost to defining all your own types, and also where a strong type system provides the most benefit. I think there will always be a place for more dynamic languages that tend to do better at interfaces.
>It seems to me that you only pardon the sins that you don’t really think sinful. You only forgive criminals when they commit what you don’t regard as crimes, but rather as conventions. You forgive a conventional duel just as you forgive a conventional divorce. You forgive because there isn’t anything to be forgiven.
And as Scott continues:
>Actual forgiveness, the kind the priest needs to cultivate to forgive evildoers, is really really hard. The fake forgiveness the townspeople use to forgive the people they like is really easy, so they get to boast not only of their forgiving nature, but of how much nicer they are than those mean old priests who find forgiveness difficult and want penance along with it.
I think about this a lot when I see the perennial discourse on canceling. Scott talks about this argument in terms of people being canceled by leftists, but I think it applies almost as well to people on the opposite side handwringing about cancellation. There are lots of great points to be made about the corrosive effects of cancellation mob rule, but I sometimes wonder if most of the left-right difference on this issue comes down to how strongly they feel about the infraction in question, rather than any level-headed consideration of what policy would lead to the best society.
1: https://github.com/bytecodealliance/wasmtime/tree/main/crane...
Also, I don't think ending poverty is a major stated goal of psychology research. . .
The parent comment is saying "profit is killing our planet", and you're basically saying "markets aren't killing our planet". The resolution, of course, is that non profit-motivated organizations can exist and participate in markets.