Hacker Newsnew | past | comments | ask | show | jobs | submit | velcrovan's commentslogin

As far as I can tell, the nearest thing to a stated goal or mission is on their “About” page:

    Our main features are:

    * ReactOS is able to run Windows software
    * ReactOS is able to run Windows drivers
    * ReactOS looks-like Windows
    * ReactOS is free and open source
Building a replica of an old OS is a fun project, but if there was a purpose for it besides having an "is able to" replica, it would attract more people.

in the real world, most people use windows. most software that those people use is written for windows. if it can run windows exes out of the box, whilst not phoning home to microsoft, it becomes an attractive proposition. i want to get off windows but i dont want the headache of linux; to me its the only hope

Sure, but Windows has moved a long ways since the version that they're attempting to replicate. And again, their bar for success "is able to run Windows programs" is not actually high enough to achieve a practical Windows replacement, even if going back to Windows 95 is all we wanted.

It's interesting you mention Linux being a headache — it is, but there is an order of magnitude more people working full-time on just the Linux desktop experience than have ever even tried running ReactOS. That ratio would have to flip before the latter has a hope of being a useful Windows replacement. We’re much more likely to see Wine able to run 100% of Windows before ReactOS gets there.


> And again, their bar for success "is able to run Windows programs" is not actually high enough to achieve a practical Windows replacement, even if going back to Windows 95 is all we wanted.

how no?

> It's interesting you mention Linux being a headache — it is, but there is an order of magnitude more people working full-time on just the Linux desktop experience than have ever even tried running ReactOS

and hows that going these days? still a nightmare? basic functionality introduced maybe 50 years ago now, and the linux world is still working out the kinks with GUIs, probably part of the reason TUIs are becoming popular.


> moved a long ways

for completeness, "backward" is "movement"


Minnesota has a better system. You fill in a paper ballot using a pen, and the paper ballot gets optically scanned.

Besides avoiding any issues (real or imagined) with touchscreens, it makes it extremely cheap to stand up more polling places with more booths, since only one tabulator is needed; the booths themselves can just be little standing tables with privacy protectors.


>Minnesota has a better system. You fill in a paper ballot using a pen, and the paper ballot gets optically scanned.

>Besides avoiding any issues (real or imagined) with touchscreens,

Wait... I don't think these are the complaints being made against internet voting at all. The problem is with a computer counting and reporting it, right? Centralized, less transparent, etc.

I dont view writing my vote on paper and scanning it to be paper voting if it's just immediately fed into a computer.


> I dont view writing my vote on paper and scanning it to be paper voting if it's just immediately fed into a computer.

The paper ballots are retained for recounts, and most places with this system automatically recount a random subset of the paper ballots to ensure it matches the computer totals. This guards against both shenanigans and mistakes. For security the scanning machines are not networked! A person carries around a little SD card (not USB as it's too hackable) to collect the totals.

The paper ballot with in-precinct immediate scanning system is the best system I've seen. It reports results quickly and leaves a full paper trail for recounts and accountability.


They are USB on the machines we use. That said, that’s not a concern to me.

The machine also prints a paper tally that goes with it to verify. We used sealed bags so they can’t be messed with in transit. They tabulate the results and compare it to the total from the tape. Personally, I wish there was a hash of the results that would make it simple to say “yep, that’s the same” but practically that’s not necessary.

A second copy of the receipt goes back separately with the paper ballots. Same sealing and chain of custody handoffs.

I like the electronic ballot marking device. I can understand the argument that they’re not worth the cost, though.


This was common in Texas, but becomes challenging when one polling place serves voters that might have different elections to vote for - say, at a polling place on the line between two school districts or something like that. You can't just print one sheet of paper, and it to everyone, and call it a day. Toss in a few different jurisdictions that don't directly overlay each other, and the number of combinations become nontrivial.

(the machines used in Texas vary by county, in my county we use Hart InterCivic machines that are touchscreen but produce a paper trail - honestly I think it works well)


That just sounds like you don’t have enough polling places.

To be fair, that is true. Texas is around the 5th most difficult state to vote in per the Cost of Voting Index.

This really is the best way to do it. Scantron gives fast results and you get a paper physical record which shows the actual ballot exactly as it was presented to the voter along with what their vote was.

<devilsAdvocate>How many people spend time making their selections on the computer, then compare every single selection on the print out? Deniers could say the computer randomly prints votes to skew in certain candidate/party direction knowing not everyone would catch it.</devilsAdvocate>

all it would take is one person saying their printed ballot does not match their specific selection, and the whole thing would become chaos.


The person you replied to is talking about ballots that are just on paper, filled in with a pen, and scanned. So there's no computer making printouts.

Same but different issues. Now you have to know that the dots were filled in correctly to be readable. Having someone make an obvious attempt at selection but not readable by the reader is also problematic. No reason to not count their vote. You may laugh about not being able to do it correctly, but it happens.

Only if the scantron shows that each position on the ballot was counted and the voter is not allowed to leave until the person monitoring the scan confirms with the voter their ballot was scanned would this give confidence. Any issues with the scan, and the voter is allowed to correct the issue. There should never be an issue of reading the ballot by the scanner as an acceptable outcome.

of course, all of this is assuming in person voting only


Checking each ballot for completeness sounds like a good improvement to the system. Right now people are just expected to mark carefully and double-check their work before feeding their ballot into the machine and request a new ballot if they mess up.

It might slow things down a little bit, but making sure that the machine can detect a vote for each race/question (even if it's just "Abstain") would make sure people didn't forget to fill out something and help prevent the fill-in-the-bubble equivalent of hanging chads.


I like the idea that "abstain" should be an option for each position on the ballot to remove the ambiguity of it just being skipped mistakenly. Require every position on the ballot to need a response from the voter regardless. That would definitely simplify the tally process even if it does require the voter to go back to fill in additional spots. Better to be right on even if it takes 30 more seconds.

We agree. Don't use computers. Scantron is only there to get a fast count for the news agencies. Manual counting of physical paper ballots would still be done anyway.

To manually count by hand every ballot would mean not finding out a complete tally well until after Jan 20. When election day and inauguration day was selected, the number of ballots to count were a mere fraction of today's count.

Manually counting votes is so error prone that I'd have less confidence in it than a scantron type of ballot. At this point, I'm more in favor of giving each voter a ball/bead/chip to drop into a bucket for each position on the ballot. After checking in, you go to each position to receive your one token. If you don't visit a position, you do not get a token to pass to someone else. Tallying the votes could be as quick as weighing the bucket as the weight of the bucket/token will be known. Each election can change size/weight/color of tokens to be unique. If the weights total an irrational weight, it would be deemed suspect and a hand sort of the tokens can be done to find the odd token.


Hand counts are kind of obnoxious but they can't be beat for transparency. There's no reason it has to be done at once either. Ideally people would be able to vote over several days and counting can start right away.

Balls/tokens aren't a bad idea either though, but it sounds like people pocketing a ball/token would force a manual count even if they kept them since the total weight of all buckets combined would be off. I'd also worry about people bringing in heavier or lighter balls/tokens but the bigger risk would be poll workers handing out heavier or lighter balls/tokens to specific people (or types of people) because it'd be easier to make sure the weights would add up in the end.

Maybe we could force everyone to vote at every position (which should have an abstain option) then have the machine check the weight of every ball/token as it was inserted, and verify that one but only one was inserted, before it fell into the selected bucket?


To me, hand counts are beyond obnoxious. How many times does each ballot need to be counted? Just once? Someone with an agenda could cause havoc. Twice? Three times? Majority wins? How many times would non-unanimous count be allowed before the person making the odd result be dismissed/replaced? I can't remember the hanging chad debacle process, but I do seem to remember one person looking at it before handing it to the next person for confirmation.

I like the idea of placing the token into a verifier to validate authenticity before dropping into the bucket. Similar to a coin sorter where invalid tokens get rejected to a separate bin with a light and siren to ID the person trying to cheat. These could get expensive as you'd need one per candidate per position on the ballot.


Transparency comes much more from repeatable results than manual process. You run the same stack of 1,000 ballots through 2 optical scanners, they will give the same result unless one is busted (in which case do it with 3 or 4). This takes very little time and is reliable. Do it by hand and you are guaranteed to get a different result almost every time, and it will take forever.

HTML and CSS were also chaotic at one point and it sucked ass.

Loosy goosy is fine for a hobby project but if you do anything with vanilla Markdown beyond simple links, headings and text, you quickly find yourself in a frustrating zone of incompatible hacks and syntax extensions.


I maintain knowledge bases in Obsidian compatible repositories and one thing that's been great is having a hand rolled validation schema that validates against the AST output produced by remark. I call it a "markdown body grammar". So I can at least prevent people from doing edge casey things at build time when they produce documents

"Markdown" doesn't have a specification, only a syntax description which is ambiguous in many places, and a reference implementation written in perl 22 years ago and totally neglected since.

CommonMark is a comprehensive specification which also has a reference implementation and a test suite.


actually, llmslave, it was a very good decision. It's better to have mild inflation than widespread unemployment. But also, the fed's actions contributed comparatively little to the inflation we experienced. Globally there was a huge drop in supply, which caused prices to jump everywhere, not just in the US.

HTML (and XMLish syntax in general) is LISP syntax (not semantics) in disguise. A tag can be viewed as function application, with the attributes as named arguments and the elements as variadic arguments.

The example from the link's main page is equivalent to:

    (button "Say something")
    (on_click
      (selection-insert-after
        (div "Hello, World ")))
[apparently HN strips all emoji but you get the idea]

> HTML (and XMLish syntax in general) is LISP syntax (not semantics) in disguise

No, its not. If it was, the attribute vs. child element distinction would not exist. HTML (and HTML-inspired XML) syntax is not a trivial alternative to S-expression syntax, it is more complex with additional distinctions.

A simplified subset of (HT|X)ML that uses only elements and no attributes is pretty much directyl equivalent to S-expressions, sure.


> A simplified subset of (HT|X)ML that uses only elements and no attributes is pretty much directyl equivalent to S-expressions, sure.

Add one more type, like a map, now you have attributes

  (fn btn ()
   (div
    {onClick (fn ())}
    "Click me"))

Every Lisp I know of has SXML either baked in, or as a library because it absolutely can represent the fullness of HTML...

    (parrot (@ (type "African Grey")) (name "Alfie"))
Becomes:

    <parrot type="African Grey"><name>Alfie</name></parrot>
https://www.gnu.org/software/guile/manual/html_node/SXML.htm...

Yes, (HT|X)ML have a semantic model that that can be represented in Lisp syntax, but so does everything else (well, every programming and data representation language, at least.) They don't do it with the same (or simple parallel) single simple syntactic fiundaton as Lisp, but with something more complex.

... I'd call that simple, without complex additions. You're not exactly requiring a parser, here.

Have you ever tried parsing html in s-expression languages before?

For example, in elixir parsing html is this syntax: `{html_tag, attributes, children}`.

You indeed can include attributes in s expression


I'm not sure I see your point. Yes, you can describe the same meaning/structure with S-expressions and HTML/XML syntax, but that's the complete opposite of having the same syntax, in fact syntax is the difference!


Exactly, code is data ;)

Not sure how homoiconicity is related to this at all. Macros don't seem involved.

But I do think s-expressions are an improvement over HTML in certain scenarios.

That said (talking to OP now), why is the control handler outside the button?

In actual HTML, we have [button onclick="codeToBeEvaled()"]

In this thing, you have [button][onclick [sub-expressions]]

With s-expressions, at least you have some semblance of function calls, which would make control flow operators seem slightly more natural, but this hybrid of semantic and syntactic choice just seems bizarrely limited.


>But I do think s-expressions are an improvement over HTML in certain scenarios.

I agree. S expressions are a data interchange format. HTML is a markup language. They solve different problems.

S expressions define nested lists of atoms. HTML describes semantic hypertext documents defined by a document tree made of element nodes as subtrees, attribute nodes as subtree metadata, and text nodes. In some scenarios a uniform data structure like s expressions is nicer to work with.

To be honest it boggles my mind that XML was ever used as a universal data format.


> Not sure how homoiconicity is related to this at all. Macros don't seem involved.

"Code is data" is more general and fundamental idea; it's a fact of nature. Homoiconicity is a way to try and embrace it instead of fighting it.


For most tags you can also put the event handlers as first children inside the element, but self-closing tags like <input> don't support that. I'm now putting the event handlers always outside (as next siblings) for consistency.

Reminds me of Windows 3.11 programs that would add random "coffee stains" to your "desktop" "wallpaper"


I'll be interested to take a look once the site is back up!


Robin Sloan has called this “ventilated prose”, a phrase I love. (I seem to recall “aerated prose” having also been deployed)

See, e.g., the end of https://www.robinsloan.com/lab/platform-reality/


Rarified prose…


Disco Elysium has been out for several years now and nothing else like it has yet been released. So I wouldn't say it's revived anything, just that it's proved that it's still possible to do something amazing in the genre.

I like to say Disco Elysium is one of my top five books I've ever read.


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

Search: