1,095 karma · joined December 12, 2008
I'm guessing the studio was pressured to release on a hard deadline to make the publisher their promised profits. This game would have been a guaranteed first day purchase for me, but the bad press coverage now made me move on to other games in the limited time I have. So I may check back to see if the updates fixed the pefromance in 6mo or never. What I'm saying is that the person who decided on this release date likely made a long term strategic mistake for short term profit, or was forced to do so by another idiot up the chain.
On the surface the cartoon is silly and extreme but speaks a deeper truth. Consider that SilverLake is the entity that has proven itself to care only about extracting profit and nothing about games as cultural expression of the community and welfare of those who make them. Riccitiello was incompetent in how he made the exploitation of game developers obvious but given Unity's funding structure they will keep doing the same. Maybe now they're scared that they are losing a valuable resource of developer trust, but they consider it only as far as it is a resource for profit extraction.
This is another example enshittification that Doctorow is popularizing (https://www.youtube.com/watch?v=rimtaSgGz_4) and is so well illustrated in the cartoon above.
We are talking about two projects (zig and bun), likely years before 1.0, and you complain they're not perfect, or improving on your timeline. Projects improve security and quality by increasing adoption and thus human resources available for auditing and fixes. You seem to be advocating against adoption, or presuming current users are uninformed about the project's status.
My hobbyist-level interactions with the zig community indicated nothing by calm professionalism and enthusiasm for quality software.
quote: "he gets excited about the currently hot thing in tech, makes his own knockoff version, generates a ton of buzz in the tech press for it, and then it fizzles out because he doesn't have the resources or attention span to actually make something at that scale"
What they share in common is that they both reject the value of a lived human life in favor of some totalizing ideology like a "god", church or the "state". Both can be credited with millions of lives lost. Lets not forget centuries of religious wars, or what role Christianity played in Western colonization. Both excuse those deaths because of proposed ideas like "god's will" or "the after-life", or the "good of the many" etc.
However I am concerned about the conservatism and religious overtones of the anti-technology reactionaries. To me (and a large and growing demographic) modern major religions are at best irrelevant, or morally bankrupt and malignant. Its a shame to because we lost some deeper dimensions of human experience this way.
The core teaching of Buddhism is the middle path: neither absolute asceticism nor hedonism.
I also like how John Vervaeke puts it: "Neither utopia, nor nostalgia" (is the path to wisdom, presumably).
"say whatever you want" does indeed include talking about your private messages, if you have access to them like Musk may with private DMs, and if that is what you want. You may want to reflect on the meaning and implications of your words.
Carmack should have been invaluable at Meta as the speaker of hard and uncomfortable truths. Likely Zuck & Boz have no idea whats really going on with their technology and are insulated by layers of self-deceptive status reporting. Once you step into management and away from the visceral struggle of building and using nascent technology daily, you are likely to make the stupidest and most illogical decisions. Setting that hard shipping deadline to coincide with your conference feels like you are making your team more efficient, but likely you are also forcing them to take on eventually crippling technical debt, or make rushed and ill-informed choices.
Its likely that top engineering talent, the ones who actually know how to build the next several generation of VR technology, already left or will leave soon. Those that remain will drown in so much clueless bullshit that they will pop out another VRML or Second Life and call it the metaverse.
You're thinking of user interface in an app that you have some intrinsic motivation to use, and the UI in that case is just a means to an end.
I'm glad OpenGL got deprecated across the industry, despite the patchwork of extensions it was based on a model of GPU + CPU capability from the 1990s and became obsolete.
This year I decided to just pack my car with equipment and drive to SNP one very early morning. At worst I would spend hours in the car for a day hike. However it turns out that many camping spots are available on first-come-first-serve basis, and not online. Another group without reservations joined my camping spot bordering the forest and it was a fun hanging out and chatting with strangers. You can also find plenty of camping space near hiking shelters, or with a permit in the back-country provided you're aware of the regulations and bear safety.
After that first trip, I was kicking myself for forming a mental model of camping as severely constrained by space and crowds. I think that false model formed by relying on only rec.gov and some online articles about how crowded the Appalachian Trail has become. I hear the hiking crowds visit SNP in May-June, so we'll see how it goes.
My second useful realization was that the most popular mindfulness and concentration practices like sitting meditation were not working for me. I had more success with walking meditation, long hikes, martial arts and purposeful reading time.
Another recommendation is to look at latest cognitive science and philosophy for better understanding on how our cognition functions. Lectures by John Vervaeke on YouTube were a great starting place for me, and I recommend them if you’re into that academic style of wisdom. But more important is to find some source of wisdom you trust and willing to take seriously and put effort into making it a part of your life.
I don't use Swift full time and I had no problem reading that method signature.
This is something that you would write if you were a library author interested in providing generic and flexible data structure. The part after "where" expresses a non-trivial idea: "the type of the first element parameter should be the same as the inner element of the homogenous collection (second parameter), and we need to compare elements to other instances of its type but other than those constraints this code will work on any element and collection". It does that in about 6 swift terms, and the compiler has a full understanding of what you meant and will prevent errors that violate these constraints. Notice that you never have to write this type of code if you're using the library. Swift has decently organized progressive disclosure of language features. For example I never had to write unsafe pointer arithmetic or interop with C, but I'm not going to complain the feature is there for those that need it.
There is also a source code release if you want to dive into that level of detail: https://github.com/EpicGames/UnrealEngine/releases/tag/5.0.0...
I don't think the released details are that surprising to those working on realtime computer graphics, but the engineering details and tradeoffs are certainly interesting. Epic has the budget and business case to allocate a team, including some of the best graphics engineers in the industry, to do R&D for over a year to make this a reality.
For example, if I'm using C or Java I have take into account that every pointer or reference can be null, at every place where they are used. I should write null checks, (or error checks say from opening a file handle) but I usually don't because I'm lazy, or I forget, or its hard to keep track of all possible error conditions. So I'm stressed during a release because I can't predict the input that may crash my code.
In a language like Swift I am forced to do a null or an error check once in the code, and for that small effort the compiler will guarantee I will never have to worry about these error conditions again. This type system means I can refactor code drastically and with confidence, and I don't have to spend time worrying about all code paths to see if one of them would result in an unexpected null reference. On a professional development team, it should be a no-brainer to adopt a new technology to eliminate all null-reference exceptions at runtime, or use a language to setup guarantees that will hold under all conditions and in the future evolution of the code.
Worse than that, he sets up a patronizing and misguided mental image of a common developer who he imagines will use a language with type safety just to disable and abuse all the safety features. Nobody does that, in my experience of professional Swift, Kotlin or rust development.
He advocates for unit tests only and above all else. That is also painfully misguided: a test tells you it passes for one given example of input. In comparison a good type system guarantees that your code will work for ALL values of a given type. Of course type systems can't express all invariants, so there is a need for both approaches. But that lack of nuance and plain bad advice turned me into an anti-UncleBob advocate.
I've seen so many real world counter-examples to arguments made in that article and his other blog posts that I'm puzzled why this guy has such a large and devoted following.
Swift is a gem of a language with an unfortunately Apple-centric ecosystem, but at least you know Apple won't abandon the effort.
".. I'd like to ask everyone to please stop attacking each other via Twitter or other means. In particular, I'd like everyone to please stop attacking @timnitGebru and everyone who has been critical of my posts. Conflicts, verbal or otherwise, are hurtful and counter-productive... " -- https://twitter.com/ylecun/status/1277372578231996424?s=20
But that does not excuse the fact that Trump's policies and public statements were undeniably racist, and filled with fascist and white-supremacy call outs for far right extremist groups. And the whataboutism on the cages is just tired far-right propaganda.
There is a difference between one administration building a 72-hour processing facility and "Parents of 545 children still not found three years after Trump separation policy" (https://www.theguardian.com/us-news/2020/oct/21/trump-separa...)
Luckily in the US we have the first amendment to ensures that expressing your opinion in public like this is never “plain wrong”. There may always be negative consequences depending the the reception, but it’s never illegal.