skysight-inc/HackerNews huggingface dataset:
I’m talking about startups, not big public companies. That approach doesn’t work so well when the startup shares are illiquid and no market exists to sell them at vesting or tax time. In the USA this isn’t an issue because you can make an 83(b) election with our tax authority which basically means “I elect to pay taxes when I sell, rather than at vesting.” So as your illiquid startup shares vest and you accumulate paper wealth, you pay zero taxes on those vested options unless and until the company goes public, is acquired, pays dividends, etc. If the company goes under, as most startups do, you owe the tax man nothing.

To my knowledge no equivalent setup exists under German tax law.
If you just need a few pages b/w every now and then, a cheap laser is probably more hassle-free.

Higher-end inkjets have gotten better, and are often competitive price-per-page with similarly priced lasers. E.g. there's now various models with ink tanks you refill from a bottle instead of cartridges.

I'm not a fan for ideological reasons, but e.g. HP also sells some printers with a "20 pages per month for free" pay-per-page model where they'll send you ink. Also an option, especially if you want to the cheaply print the occasional large photo (which is also just "a page")
I'm not sure that this is what I think about, when I think of "Making Invalid States representable" (A concept that I practice).

That said, it's an excellent, commonsense article that describes a highly usable approach to information architecture.

I also agree that OOP programmers have always considered their designs to "represent the 'Real World'™." In my experience, I use OOP constructs to represent many things that should never be exposed to the user (like messages, adapters, states, and state transitions).

There's the classic usability concept of the "Mental Model." That is the model that the user builds in their head, as they navigate the UX. These mental models can be drastically different from what happens internally, and a good UX designer can reinforce a desired model (which the user may then ignore).
Additionally, turning (startDate, endDate) into a set of dates will make the code more complex in some places. Before:

SELECT event FROM events WHERE endDate<"2021"

After:

Whatever additional complexity you
add to your codebase to query end
dates.
At a glance it looks like perfectwiki offers more control over data storage, which can be a deal-breaker for many corporate clients.
So, I was expecting to see a Y-shaped graph for the Y-combinator, but it doesn’t look like that. Do anyone have a link to a resource showing why the Y-combinator is named thus?
What's wrong with buzzfeed news?
Show HN: No Code SaaS Platform for Video Streaming
Dude, this is HN - we're all either software engineers, or people pretending to be software engineers

edit: or related hangers-on, like entrepreneurs or "thought leaders"
> exchange formats are text based, with labs saying they will upgrade to „modern xml formats“

Worth noting that XML is also a text format. SGML even can treat CSVs as markup. There's nothing wrong with CSVs/TSVs anyway - it's a concise tabular format using only minimal special coding for a record and a field separator, as envisioned by ASCII and EDIFACT. The problem seems more like that there was no error checking in place to capture file write errors, or more generally the use of non-reproducible, manual operating practices which seems common in data processing.
640k deaths ought to be enough for any country.
Modern C++ greatly simplifies the situation with the memory (unless you specifically want to play with with it). My latest code for server application contains exactly zero explicit de-/allocations.
I think you're basing this on a false premise. There's no rule that states that every life form that ever existed must have any descendants. In fact the opposite is true, the vast majority of life forms were exctinct.

Famous case in point are the Ediacarean fossils in Newfoundland, the first known multicellular organisms. No descendants live today, they are completely extinct. Without these fossils we wouldn't even be aware of this branch of the evolutionary tree.
I would be also interested of costs. The article seems to have gross figures only.
Minimal Graphs with C Cycles
Making a surface plate is kinda like hand sanding a knife blade. You start with a coarse grit and progressively move onto finer grits. Lapping is just the finest "grit" possible. Even Whitsworth probably scraped his plates flat using a "poor" reference plate and only then did he start lapping.

If you can find a flat piece of glass then use that as your starting point and then apply the 3 plates method.
The ECB's digital euro: anonymous or not?
And they often happen at the same time, too. I've seen situations where developers over-plan a system in advance, then spend ages hacking smaller features and changes into it to meet quick turnaround times, instead of taking proper step back and being aware of when their original design needs to be revised.
I've gotten it running on Arch without Snap, so it's not a hard requirement, just a convenience. But I haven't tried it recently as Anbox needs a custom kernel since Linux 5.7, which I am too lazy to do, so the situation might've changed.
lets assume that local centers people do save them in rows, which is the most logical thing to do. But probably the software where they copy/paste them requires the data in columns, so maybe they transposed the data without realizing that it was truncated to max size.

Or else it wouldn't explain why it took so many days to realize that they couldn't add more columns.
I'd love to believe this, but given the law is California wide why doesn't this also apply in other California cities (e.g. LA, San Diego)? Or does it?
I'm wondering if there could be an opportunity for an open-source contract tracing system, similar to the allReady [1] application ? Maybe something backed by a graph database such as Neo4J [2]

Looking at the allReady repo, maybe it isn't a great example since it hasn't been touched in years...

[1] https://github.com/HTBox/allReady

[2] https://neo4j.com/
I ran into the same (type of) problem years ago.

I think I had a raid card with two mirrored drives. Thing is when one drive failed, I couldn't just pull the data off because the remaining drive could only be accessed by that raid controller.
I go along with Alan Kay and call it Pop culture.
50% off our Unity Face Tracking Plugin until Friday, the 16th of October
Attention everyone!

We've just reduced the price of our Unity Face Tracking Plugin by 50% from $950 to $490. The offer will only last for 2 weeks until the 16th of October. So buy the plugin today!

Start creating realistic face filters, augmented reality effects and 3D masks in Unity thanks to our unique 3D face capture and animation technology.
Every time Pluto is discussed as a planet, I remember that, according to IAU, Earth is not a planet. A planet is a celestial body, earth isn't.
Also Dutch
What You Should Know About the Microbusinessapp.com Beta Tester Program
Ok. I think that'd be nice too — hmm I wonder if there is any commenting system that supports all of: annotations, inline comments & replies, and a discussion comments section.
> I think what you're missing is that all of the overlapped I/O scenarios completions you describe all originate from a hardware interrupt from some device, like a network adapter.

The comment literally says "packets came in from client machines". And they wanted to service these immediately, not 16ms later. Which is exactly what I'm describing.

Timing requirements don't arise out of the void. Either they're externally mandated based on the wall clock (which is generally for human-oriented things like multimedia) in which case you should probably use something like a periodic multimedia timer, or they're based on other internal events (I/O, user input, etc.) that you can act on immediately. In neither case does Sleep() seem like the right solution, regardless of its accuracy...

Very few real-world exceptions exist to this. In fact the only example I can think of off the top of my head (barring ones whose solution is busy-looping) is "I need to write a debugger that waits for a memory location to change and lets me know ASAP", in which case, I guess polling memory might be the way to go? But it would seem you would want event-based actions...
Which doesn't prevent companies from issuing them, does it? Obviously, I'm no tax expert. I did hear of enough instances where people in the US owed taxes for basically worthless shares here on HN.

And in case you assume the shares are going to be worthless, just sell to cover taxes when they vest. No harm to your bottom line. And a potential upside.
That's interesting, as I can't find anything about data storage control on the page at all.

Also, I see this is your first comment on HN, welcome!
Honestly, I don't find this that bad.

A global emergency and the biggest news is one country missed a daily record because their futuristic computerized logging system wasn't as optimal as possible.

Like sure, yeah its funny to us that they aren't using some nice GUI over SQL with a memcache, automatically synced with all hospitals via REST and JSON and the tacked on ability to export to excel.

But I mean, think about it. Its awesome what we have too and how accessible all that is.
That somehow makes it even worse
Those cases are notorious for ending up with "configuration" that's more complicated and harder to maintain than an actual program would be.
You're starting with the assumption that you can't buy merit. But you absolutely can. At every opportunity in my life where the resources available to me did not support further growth, someone else could have bought more merit. It's still a meritocracy when that person is selected.

What it isn't is a pontetial-ocracy or a inherent-worth-ocracy, and I don't understand the argument for those models.
Not certain I get the needless attack on OOP in this text. The error could just as well have happened in any alternative to OO. What is needed is the realization that there is that there is a schedule that needs to have full control over the times to not create coordination issues. That is a realization that is utterly independent of the OOP-ness of the eventual solution.
You can only hear them at slow speed. Anything above 50kph and the air noise make it impossible to hear. Motorcycles are invisible because a lot people don't take driving seriously and don't check their mirrors/blind spots.

The only time I got into an accident was at a red light. I was stopped in front of a car, which was also stopped. The light went green and the car rear ended me, this was mid day, 100% visibility, my bike was bright red, you can't fix stupid.
This story sounds like there's much more to it than meets the eye.

Again, UK, but you can't just move an employee around willy-nilly. This could be construed as constructive dismissal.

You might know the employee can't relocate, and are trying to force them to quit so you don't have to pay redundancy pay.
The root zone is already signed and there is a distribution network in place – that's how caching DNS servers work. It's already very scalable.
Yeah I see now other comments mention this as well; any idea if this has been changed then, or was the info I seem to recall having read wrong? (and is there another way to achieve it?)
And is included in MacOS (as I discovered after trying to install it for 10min).

Simple example (-c is concurrency, -n is total number of requests to make, -H for headers):

ab -c 20 -n 50000 'https://someurl.com/someendpoint'
We have a meritocracy apparently, so if you have got to the top you must be good and therefore your talents shouldn't be wasted.
Thank you!

I made this because I'm not designer but need a collection of practical design examples for my products on the web.

Never heard about svpply, but sounds like the idea is the same as mine.
There is still the question why the script needs higher than standard timer resolution.
Nobel Prize for Medicine goes to Hepatitis C discovery
Why Tailwind CSS
Yes, SCGI ranks even higher on the "forgotten" scale (not as sure about the "treasure" part). It's pretty great if you have to implement at least one end yourself (new http server, new connected language/framework).
What I mean is, when I peruse the list of items that Google News provides I find the quality and level of interest to be really low. It's not that there is good stuff out there it's just that whatever drives this content seems to be promoting the crappiest stuff. Honestly, I can't understand how it can be so bad. If I just bring up the subreddit for my area the content is streets ahead.
> Software development is a craft. We tend to call it “engineering”, but most of the time, it feels more like plumbing or carpentry.

Then what is the development of software that performs simulations of bridges, electronic circuits, aerodynamics, etc.?
Unfortunately the procurement rules currently in place prevent procurement personnel evaluating a tender from taking into account any prior performance. I'm unsure whether this is a result of EU legislation and common market rules, or whether it is just the UK.
I agree that this is an issue, but I think the answer is simply using a very flexible basic data representation (which admits invalid state) and then using predicates to refine it. e.g. starting with a list of (start,end) intervals and then adding predicates for valid intervals (start <= end), ordered, non-overlapping and continuous.

If any of the requirements change, it's easy to either add more predicates or relax/even outright remove them.
Columns or rows?
Gregory Benford's The Scarred Man supposedly has priority for a SF description of a computer virus (I haven't read it): http://www.gregorybenford.com/extra/the-scarred-man-returns/ . The original Westworld came between The Scarred Man and The Shockwave Rider. Pasting my earlier comment https://news.ycombinator.com/item?id=10095511 :

> This is a chance to bring up my favourite Westworld scene: https://www.youtube.com/watch?v=R_jW-C_G6Pk . As a depiction of computer worms causing industrial chaos this is pretty prescient, because it's from 1973, two years before The Shockwave Rider and predating all but the very first signs of self-replicating mischief in the real world or CS research https://en.wikipedia.org/wiki/Computer_virus#Historical_deve... . (It's clear that Crichton the doctor had an analogy to human disease and medicine in mind https://www.youtube.com/watch?v=W7Dq7vqpGCM .) But it's also a great example of how real life is stranger than science fiction (as William Gibson likes to discuss). In the 1973 future the Chief Supervisor of Delos suggests that the resort is being attacked by a software worm and his fellow engineers find the very concept hard to take seriously; in the present day they'd just groan and ask "do you think it's the Chinese [government]?"

> Also, the Gunslinger vision https://www.youtube.com/watch?v=5jCDQvNh85Y mentioned in the article isn't just the first use of CGI in a feature film, it's surely also a very early, for all I know maybe the first, attempt to show the "first-person view" Umwelt of an artificially intelligent robot.
Serco have been given (without competitive tender) £345M to run this system. I dunno, I expect things to work for that amount of free money.
In prison... or dead.

In China, you can be sentenced to death for "serious pollution case". And if that isn't serious pollution, I don't know what is.

https://nypost.com/2013/06/21/serious-polluters-in-china-to-...
I was being serious. Distributionally, most of the cases were 1-2 days before the error was spotted. To be clear though, when I said "not much impact", I didn't mean that people might not die because of it, only that it wouldn't affect the large scale functioning (such as it is) of the tracing operation.
Twitter is holding me hostage
You had internet? You lucky ....
If you manage to get a device ID, which wasn't too difficult last time I checked, you can install all the Google crap you want, including the Play store. Rare banking apps will work without any Google crap, most will require Google Play Services (microG works sometimes too), so even without a store, you can just get the APK from wherever and you're good. Modification detection can be handled with Magisk Hide, root detection with RootCloak, custom XPosed modules for the sneakier ones.

Occasionally you will see apps using obfuscated native binaries to do advanced detection, but those are rare enough that you can just switch banks.
Meh I don't like the absolutism in this comment, personally. I'm well versed in coroutines and "fibers" and all of the theory surrounding it but haven't come across the formalized terminology (m:n, n:1, etc.).

I'll give you another example: ropes are string classes with more complex data storage, useful for optimizing mutations and cutting down copies. The concept is easy to understand, and personally I've implemented them a number of times, but didn't know about the formalized term until the last year or so.

The last sentence is a bit unfair and presumptuous, I think.
>The problem was caused by an Excel spreadsheet reaching its maximum file size, which stopped new names being added in an automated process.

> The files have now been split into smaller multiple files to prevent the issue happening again.

Wow
Thanks everyone. Also found this: https://www.malwaredomainlist.com/mdl.php
Pretty interesting.

And very alarming.

On Win10/1809 timeBeginPeriod does affect SetWaitableTimer resolution, as I'd have expected.

On Win10/2004 timeBeginPeriod doesn't seem to affect SetWaitableTimer resolution?! This could certainly break things!

SetWaitableTimer documentation lets you understand timeBeginPeriod is expected to affect the resolution. Of course, depending on hardware... but in this case both tests were running on same hardware.

"You can change the resolution of your API with a call to the timeBeginPeriod and timeEndPeriod functions. How precise you can change the resolution depends on which hardware clock the particular API uses. For more information, check your hardware documentation."

https://docs.microsoft.com/en-us/windows/win32/api/synchapi/...
I can't say the English are direct, totally opposite, you need to pull out of them what they really think/mean.
Actually not only that. It affected contact tracing, and people exposed to infected patients were not informed to self isolate. Possibly leading to extra spreading of the virus.
Not an expert by any means, but I think that was (is) also true for the common flue, so not that surprising that a flue-like virus has similar spread-patterns like the common flue.
Maybe so, and I'm not going to say Horizon 2020 is equivalent to Silicon Valley investment.

But it has funded lots of small companies doing R&D, which I thought was the subtopic here comparing with DoD funding, which also involves lots of paper and fantastic reports...
> The cognitive dissonance humans are capable of is amazing. To actually say “We would never allow that in our town.” in the pejorative while flying back from a trip specifically meant to learn how to be like another town.

That is not cognitive dissonance. They flew in trying to learn how other town achieved goal. Once they know, they are still allowed to dislike the method or part of it.

But also, I don't the the non competes are the key part, because many parts of the world have weak non competes too.
I noticed this as well, and started worrying the various news items that were citing Excel since had been reading HN!

I still haven't seen an authoritative source, or one that predates that comment.

But it definitely sounds possible.
Sure. That's why I said it wouldn't bother me if this was in the first few weeks of the pandemic or for one-off ad-hoc analysis. I actually use Excel for that all the time, including for tasks where technically a db is the correct solution. Working is better than perfect and everyone knows (sort of) how to use Excel. To still be using it in production this many months in is not acceptable. Someone should have taken that Excel based workflow and set it up to run through a database, they had the time to do it.
Buzzfeed has a very well-established reputation for bias and shoddy journalistic practices - moreso than other news outlets.
Perhaps this could allow me to run my banking app (which is of course only available on Android and iOS) on a Librem phone.
International Multi-Conference on Complexity, Informatics and Cybernetics
> If I'll end up spending $10000 whether I win or lose I'll think twice before I litigate for a few hundreds or even thousands of dollars worth of ebooks.

Wouldn't a possible avenue here [in the US] be small claims court? Or could costs still rise to that level under that situation?
Actually from The Daily Mail, and not clear where they are getting it from.
Well, (and I don't mean it sarcastically) clearly you know more about this that me or any of our engineers do, because we couldn't find a way to do this. Yes, I knew that packets coming in trigger a hardware interrupt that wakes up the thread processing them - but as we had multiple other threads actually decoding this data, there isn't a good way to wake those up from the receiving thread. The sleep(1) and check for work was the best solution, as every other method/API we tried had the same problem of ultimately being limited by the system timer interrupt, and we couldn't get around it in any way.

I don't want to say that there definitely isn't a way to do this - but we never found it.
but they have mitigated the issue, by spiting the data into multiple files!
I really don't think so. There was an externally verifiable chain of evidence created by Ulbricht through random tidbits of sloppy opsec on a few occasions, enough of them for him to eventually be identified and caught. So if these existed (and they did, because they could be clearly pointed to), there was no need for parallel construction, and if there was no need for it, it presumably wouldn't have been used just because. Furthermore, if they were going to use it anyhow, why wait so long to do so when they had the needed formal evidence anyhow?
Thanks for the Fauna link. Looks interesting, I started thinking about using it for some "backoffice" related things. Probably will wait a year or more though, to find out how Fauna evolves — 3 months ago: "$27M [funding] and New Leadership".

About using it for a commenting system: What comes to my mind, is that outgoing bandwidth is a little bit expensive: 0.1$ per GB. So, maybe Fauna is a good idea for one's own personal commenting system — and, not such a good idea for someone who builds a SaaS commenting system and wants to keep the costs down.

> something built in Node that I can import, add configs, and hook into my front-end

Maybe something like the below? But not for Gatsby, instead, for the framework you use? (What frameworks do you use / like, if I may ask?)

import TalkyardCommentsIframe from '@debiki/gatsby-plugin-talkyard';

// And where the comments shall appear:
<TalkyardCommentsIframe />

https://www.gatsbyjs.com/plugins/@debiki/gatsby-plugin-talky...

> a more full commenting example on top of Fauna [...] I guess I'll eventually need to do that

Be warned, it's more work than what it seems to be :- ) at least more than what I thought it'd be