Hacker News new | past | comments | ask | show | jobs | submit | restalis's comments login

"It's a leaked copy of the Windows source code from a long time ago that has been hacked on."

That's a claim that... at best it seems that hasn't yet gathered behind it enough motivation to clarify anything, and at worst is just a plain malicious FUD. It doesn't even matter, when you think about it. Even if we'd assume a legal accusation of leaked-resembling code in all that pile of modules, all that ReactOS team needs to do is to formally contract reimplementations by independent teams for any of those allegedly guilty modules. In this light, such an accusation is very unlikely to happen, and probably there won't be even a half-baked effort to officially demand clarifying and putting any potential issues to rest. So, about those people out there with an interest in painting ReactOS as plagued by leaked code, entertaining this uncertainty is all they'll do, nothing more.

"You can look up the «history» of it and how it has symbol names for companies with whom Microsoft worked to solve specific application issues."

I assume you aren't going yourself to provide a reference to what you're alluding to in that public repository?


It would be annoying. If the use-case is as a portable application, but the application would want to let the user know (in a sufficiently loud manner) that it can install itself, then either the user would be forced to pay attention at that aspect every time it opens the application, or that "portable" application will have to somehow pollute the environment with (at least) a note for itself of the fact that user was offered but chose not to install anything. That note is usually just a first change in the system and, for a non trivial application, is way too easily followed by many other kind of saved changes, which in itself looks like a creeping install. Then, if the user would actually choose to install, the app will have to do what, make shortcuts to its current location, which may be a thumb-drive, or another less ideal placement for a program (because how many of us take time to think about file management anyway)? Or, if the application makes a copy of itself to a conventional place (for an application) in the system, then now the useless standalone executable either gets forgotten about or becomes a burden for the user (who has to decide what to do with it).

The most appropriate behavior for a portable application is for it to stay clean by default and only offer the user to explicitly enable persistency-dependent functionality. When the application starts, it checks if there's any previous trace of itself and depending on that it either keeps its portable-like clean behavior or switches to installed-like one.


Why would it have to let the user know via an obtrusive splash or anything? Could just be a very simple unobtrusive option on app launch or a menu item.

Same goes for post install - not too hard to arrange to auto delete the old copy.


For people comparing this to existing solutions: this is an open-source work, ready for anyone with chip production capability, with no product licensing involved or due royalties to be paid. And, given chip's simplicity, the production capability needs are not that high. Existing chip manufacturers may provide a good and convenient ready available solutions, but that's just a different thing (with you merely as a chip manufacturer's client). This is the vertical integration option, if you need it.


This doesn't make sense. I, for one (transitioning to Linux usage only gradually), haven't been aware of the systemd and its criticism, and I'm grateful for the info. Then, the informed users can vote with their feet. Things change all the time, and only mass adoption/usage is what makes a given distribution to be mainstream or niche.

So, please do continue to criticize, continue to raise awareness. That's useful.


> Then, the informed users can vote with their feet.

That's the thing, that it is quite difficult to vote with your feet. You can't remove systemd from your distribution in favor of separate independent facilities: The combination of its design, its gradual expansion, and the way some higher-level packages depend on it (especially GNOME) - typically prevent its removal.

So, you would need to switch distributions, which most users are not very inclined to do. And - even then, you look around, and you see that the big basic distros: RedHat/Fedora, Debian (and Ubuntu), Arch - use systemd. So almost all of the distributions based on them are also not an option if you want to avoid systemd.

... and the bottom line is that users will effectively not vote with their feet. And neither will system administrators, or whoever maintains OS images at organizations, because it's difficult for them to tell their superiors they want to switch everyone to, say, Slackware, or Devuan.


Still, the machinery gets more eyeballs and scrutiny to how it works than what some Joe's given codebase does, so chances are that the cause of failure will be somewhere on Joe's side. Then, the code will still need to be debugged, and you'll be glad having to deal with well-known implementations of DRY rule under "syntactic sugar" category instead of whatever Joe happened to come up with instead. Or, maybe there was no DRY rule in Joe's mind and therefore there will be a lot more code to maintain and debug.


"until the code evolves [...]"

That is already a desirable place to be, where you managed to get a working implementation ready to evolve. My issue with opinionated languages like Rust is that they make development more expensive. I then afford to pay the necessary work-effort for fewer projects than I otherwise could if I was to focus more on the problem(s) at hand instead of that and other mandatory constraints forced upon me by the compiler. I very much want my development tools to limit themselves on being tools, to assist me on the part of the problem I chose to focus on with little to no cost paid for their usage. I want to be able to focus on prototyping some working solution first, and only then, if the project's needs really warrant it, to switch on paying the development cost for other aspects, be it safety or whatnot.


Can't those "more subtle costs" be pulled out of the product cost itself and offered or at least expressed separately? Say customer support, if it'd be offered as a paid service instead of "free" as in baked-in-product-cost, thus giving the customer a choice to either go for that easy-pick fruit of available paid support, or the alternative of investing more of their own effort into figuring out and solving the encountered problems by using the docs available to them, or maybe giving up on the problematic use-cases in the first place? Or tariffs - is it bad to let the customers know that there are cost differences in the product offered to them due to their request coming from different tariff-impacted markets?


>Say customer support, if it'd be offered as a paid service instead of "free" as in baked-in-product-cost, thus giving the customer a choice to either go for that easy-pick fruit of available paid support, or the alternative of investing more of their own effort into figuring out and solving the encountered problems by using the docs available to them, or maybe giving up on the problematic use-cases in the first place?

My sense was that the customers would have been pretty unhappy about that setup. Like, a common question was, "I plugged in my device, but I don't see it on the network. What do I do?" They'd be pretty annoyed if I had just said, "I'll help you if you pay me $99 for customer support."

I think in practice, if I tried to pull that, the customers would just say, "Okay, then I'm sending it back for a refund," or, "Okay, then I'm calling my credit card company for a chargeback," both of which are costly for the vendor.

Plus, I personally don't like the dynamic of customer-paid support. If customers have to pay for support, it incentivizes the vendor to make the product difficult to use so that customers need support.

I always want my products to work so well that customers don't have to contact support. So, if a customer has an issue, I want to feel the cost of that as the vendor so I'm pressured to fix it.

>Or tariffs - is it bad to let the customers know that there are cost differences in the product offered to them due to their request coming from different tariff-impacted markets?

For tariffs, I actually meant tariffs that I pay as the manufacturer. For most of the time I was running the company, we were sourcing most components from overseas and doing final assembly in-house, so we paid tariffs on components as they came in. That's a huge headache, especially when we have distributors in other countries, and we're paying tariffs multiple times for multiple border crossings. And tariffs seemed to change per shipment by 2-3x for reasons that were never clear to me.

Tariffs that the end user pays are a whole other headache. We didn't have a way of predicting what tariffs the customer would pay, so customers would sometimes be upset that we didn't warn them, especially in countries when they receive the tariff bill after they've already received the item. At one point, we tried to use DDP, which is supposed to let us pay the tariff on the customer's behalf, but we tried it a few times and the customer was charged a tariff anyway, so it seemed like it was just a huge expense that did nothing.


"Efficient" in the economical sense, that is. Unless, the civilization covers a very wide area (basically everywhere in there, for light years around the impending supernova) and the protection amounted for each and every civilization zone would surpass the containment circle/cylinder/sphere around the star. In such case the sensible solution becomes to just recognize the area that can not be saved (no mater what) due to its proximity to the star and the limits of walling withstanding capacity, evacuate that, and set the containment all around the future explosion as close as possible instead.


"It would also not be re-orientable, so any "telescope" launched to that location would only be able to observe a single target."

I just presume that such observation spacecraft makes sense to be made as a rather long term investment than some one-time fly-by thing like New Horizons, so the sensible thing to do is to have it in an orbit around the Sun at that (≥650AU) distance and to take multiple observations. Of course, the easiest solution may be for the orbit to be elliptical one, with the useful position only around its aphelion, in which case it will be able to observe only a single target indeed. But, I also presume that past the first few such elliptical orbit experiments the aim will shift to have the spacecrafts set on distant (and most likely circular) orbits that make possible observations at any time and thus its target would be something akin to a horizon rather than a single point, wouldn't it?


650 AU is quite far away. To get there in a reasonable time frame (a few decades), you have to be going quite fast, on an escape trajectory out of the solar system. If you wanted to be on an elliptical orbit, the orbital period would be over five thousand years (and a circular orbit would be over sixteen thousand years). It's so far out that it's just not practical to try and move laterally.

The other nice thing about being on an escape trajectory is that because of how gravitational lensing works, rather than a focal point you get a focal line. So as the probe continues moving away from the sun, it can continue imaging its target (and the image quality may get better as it gets further out, since the ring gains more separation from the surface of the Sun.)


The most expensive part is to support the risk and cost of research & development. Sure, that renders you the first place for a while, but expect others to move easier (and thus faster) after you marked the trail.


Join us for AI Startup School this June 16-17 in San Francisco!

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: