1,949 karma · joined December 27, 2020
I would say the higher price tag is more like "Prusa" using its name as a quality assurance system where if you want to get something working without much hassle (since nearly every other mk4/mk3s clone that has been out there really really sucks except the ones from Prusa) you have to pay the premium.
This is not to say they are necesarrily doing a bad job on open sourcing or abusing, but just a mark that "open source hardware" doesn't necessarily benefit the customer as much as "real world features".
AMD can simply make a smaller core and release a new CPU with 128 cores (Zen 4C -- higher density core clusters consisting of smaller Zen 4 cores [with less L3 than a normal one]). On the other hand, for nearly every Intel CPU it is a whole new design/engineering mess.
I hope they don't fall to behind on this, otherwise we might see yet another monopoly (e.g. AMD not releasing a consumer grade Threadripper is the first indication that they kind of feel safe on this side since even their multiple years old SKUs offer far more value brand-new SPRs).
[1]: https://www.amd.com/en/products/apu/amd-ryzen-9-7950x3d [2]: https://chipsandcheese.com/2023/01/05/amds-zen-4-part-3-syst...
You might be in luck since Nested JSON support is going to be star feature of our upcoming release. Here is a sneak peek:
$ http --offline --print=B pie.dev/post \ search[type]=client \ search[stars]:=50000 \ search[platforms][]=Web \ search[platforms][]=Desktop \ search[platforms][]=Mobile \ search[platforms][]=CLI
{ "search": { "platforms": [ "Web", "Desktop", "Mobile", "CLI" ], "stars": 50000, "type": "client" } }
We are rolling a brand-new mini-language that integrates really well with the existing request building syntax, but also features stuff like JSON type-safety and amazing error messages for basic syntax errors.
The real start point for this project was to find / replace all type(<literal>)'s in CPython codebase with type(type(<literal>)) (e.g type('') would become type(str)) which is very light weight transformation, and I was able to write a script which did it without having any major problems about style on over 2000 files. Here it is for the reference: https://github.com/isidentical/refactor/blob/master/examples...
Also one thing to note here is that; in the last couple of years, thanks to black (and yapf), the adoptance of code formatters have really increased which is very nice for custom refactoring tools like refactor since the end-code would be refactored anyways so that means if you convert a multi line call, or a list to a single line version then the formatter you use probably reformat that segment anyways.
But thanks for authoring Bowler! It is a very cool project.
Though personally I would dislike this, since every time somebody mentioned about type hints they commented on the property of them not causing 'ANY RUNTIME EFFECTS'. Of course the specializations come with guards, so if the annotation is wrong it is just going to work as a mispredicted option and fallback to the generic implementation though the concept of them changing the initial layer of optimizations is not something that I'd rather see in 'the Python language. PEP 563 even moves this properties forward and renders them totally uneffective in the eyes of the interpreter.