jonasmalaco | 14 days ago | on: Allow me to get to know you, mistakes and all
jonasmalaco's comments
jonasmalaco | 4 months ago | on: Typechecking is undecideable when 'type' is a type (1989) [pdf]
jonasmalaco | 11 months ago | on: Can you remove ads from the documentation?
These are quotes from resolved comments in the review to a similar but slightly earlier PR[1], from the same author, to the one that introduced the specific mention referred to in the issue[2].
And that's why these suggestions to use Copilot probably don't belong in the docs: their intent was to promote a product.
(To be fair, in the first comment quoted above the reviewer asks that the Copilot section be moved to the end of the document, prioritizing teaching the user about the actual feature the article was about).
One additional problem, already pointed out by others, is that Copilot seems to be the only AI tool showcased in the docs. Besides suggesting the intent of these suggestions is purely promotional, this reflects poorly on an organization that should be independent from Microsoft.
[1] https://github.com/dotnet/docs/pull/42357 [2] https://github.com/dotnet/docs/pull/42625
jonasmalaco | 1 year ago | on: Using your Apple device as an access card in unsupported systems
A complementary method is to attach a writable NFC sticker tag to the phone. Though it has to be placed far enough from the phone's NFC antenna in order for both/either to work.
The upside is that you get a second tag of your choice (physically) on your phone. There are even UID-writable sticker tags out there (even if they can be a tiny bit harder to find).
You also don't need to replace your default transit card, which could be inconvenient depending on where you live.
jonasmalaco | 11 years ago | on: A success story for Haxe
jonasmalaco | 11 years ago | on: A success story for Haxe
I'm not dismissing the existence of a bug just because of this (although the issue may be related to it), but non-deterministic comparison functions are problematic with many sort _algorithms_. You might experience (other) problems when using implementation independent "sort" APIs, since many algorithms need to rerun the comparison function several times and expect consistent behaviour; I would expect certain algorithms to, for instance, never complete.
jonasmalaco | 11 years ago | on: A success story for Haxe
jonasmalaco | 11 years ago | on: A success story for Haxe
Also, consider that 65% of the code in the haxe git repository is written in Haxe, not OCaml. There's a lot you can change, extend or fix without knowing OCaml at all.
jonasmalaco | 11 years ago | on: A success story for Haxe
You should try the nightly builds or compiling straight from Git. They are stable enough for many purposes (and if you report a bug chances are that its fix will soon be available) and you can take advantage of new features.
By the way, there's a new release planned for the next weeks.
jonasmalaco | 11 years ago | on: A success story for Haxe
The default Array.sort stability is inconsistent across targets _because_ guaranteeing it would prevent reusing implementations already available in the targets. And differently than what you claimed, many languages (and most Haxe targets) don't guarantee sort stability in their default "sort" APIs: C, C++, C#, JS, PHP and Neko.
Also, any remark placed in the official api docs for "Array" or in that very module, just next to sort method, can't be said to be "buried" in the docs.
jonasmalaco | 11 years ago | on: A success story for Haxe
jonasmalaco | 11 years ago | on: A success story for Haxe
These languages are certainly more mature than Haxe, but I do still expect to find some bugs in their standard libraries (in performance or security).
And when you factor in third-party libraries, the answer is always "yes you do expect to encounter bugs" independent of the language. For me, programming is in great part reading and fixing other people's code, and I still think most of them are much more skilled than me.
jonasmalaco | 11 years ago | on: A success story for Haxe
In my experience, inconsistencies between targets and undefined behaviour were common, but most cases have since been removed or documented.
Also, I find it's usually trivial to see how a given Haxe API (be it one in the standard Haxe library or from a third-party lib) maps to native calls.
Personally, the fact everything in the Haxe ecosystem is open-source and has reasonable scale (for instance, the std API by design isn't as big as Java's) is one of the reasons I like it so much. Even though I can't code in Ocaml and modify the compiler itself, I feel that can I solve most time-sensitive issues that might arise (bugs, unexpected behaviour, extending APIs, etc.).
Other reasons I code a lot in Haxe are: code reuse; powerful type system (ADTs, abstracts...); macros; reasonably pleasant syntax (although a bit verbose for my taste).
jonasmalaco | 11 years ago | on: Hobby kernel and userspace, built mostly from scratch
There are good arguments to get to know someone "mistakes and all", I just don't think this is a particularly good one. No matter how much you (think) you know someone, they probably know them(selves) better.