skysight-inc/HackerNews huggingface dataset:
I imagine the only way that will ever happen is a situation like the gun to water pistol transition, where enough implementers agreed to change the representation.
Here's Classy Docs for Gatsbyjs - a pure react based static site generator.

Remember, you need to write JavaScript anyway..it's probably far more productive to go all the way.

https://greglobinski.github.io/gatsby-starter-kit-docs/class...
In this case, yes, yes you can. Although note that the value flows in the other direction. We're getting Facebook content (worthless), they're getting our attention (valuable).
This was kind of true till C99, but not so much anymore. restrict is the most obvious offender but far from the only one[1].

[1]: https://en.m.wikipedia.org/wiki/Compatibility_of_C_and_C%2B%...
I think the article misses entirely the point and the problem of virtue signalling, which is not hypocrisy in my opinion. Because the problem with virtue signalling is more on the "virtue" part than on the "signalling" part.

People tend to align themselves to whatever they perceive to be ethical line of the group; and some people (quite a good pecentage) do so with great fervour and very vocally. I don't think they're hypocrites: they really do believe what they're saying. The problem is that they're just repeating and enforcing the values of their group, whatever those might be, and without allowing any discussion or critical thought about them.
Then it's easy to see that those values might absolutely wrong or contradictory: yet the virtue signallers can't see that and don't accept any discussion, because they align fully and automatically with the others and contribute in the alignment of the whole group.

So when the group adopts aberrant ethical rules (choose your favourite example) it's the virtue signallers that are the more vocal in upholding and spreading them with their perfect and pure conviction.
Naming things is the hardest problem ;)
I went to school at a Canadian university with a 4 month summer break at the end of the winter semester: just as temperatures were warming up, it would last long enough to earn tuition, rent and food for the following school year.
> They all knew what they were signing up [..]

Really? Knew as in "ticked a box" or as in "informed consent"?
Current tech available is already well beyond this, but simply needs to be properly applied.

Facebook Ads look like ads, by design. Shift gears to IMAGE RECOGNITION and success will follow.
And WORD 16 bits: https://docs.microsoft.com/en-us/openspecs/windows_protocols...

(QWORD 64 bits)
yes manytimes
How to Transfer Files Between Two Computers Using Nc and Pv Commands
Extensive discussion: https://news.ycombinator.com/item?id=21686251
'Decimal' is a red herring. The number base doesn't matter. (And what are you going to do when you need currency coversions, anyways?)

Floats are a digital approximation of real numbers, because computers were originally designed for solving math problems - trigonometry and calculus, that is.

For money you want rational numbers, not reals. Unfortunately, computers never got a native rational number type, so you'll have to roll your own.
Heeee
These observations have a bit of the flavor of the birthday paradox and pigeonhole principle: if the size of a certain object is at least so and so, then a certain property is guaranteed. If we have more than 365 people, then a birthday has to repeat.

Also, the Mean Value Theorem comes to mind for some reason.
Not sure about that. I just think that so few people would be willing to pay for it that it's just not worth the effort. Introducing billing brings administrative costs and requires more support. Sure, the HN crowd would maybe pay for ad free facebook, but ads don't seem to be that unpopular for most people.
Their customers, if you think about it, are perhaps more likely to value what the domain stands for.

Some of their customers perhaps. If you go back and look at what companies were doing with domains 20 years ago most medium and large enterprises bought <company name>.com, .org, .net and some country code tld domain because that's what everyone recommended "in case someone cybersquatted". I think behaviour has stopped now there are hundreds of gTLDs available. Consequently .org is much less likely to sell to businesses, and will find it very difficult to grow.
> US-owned US-created top-level domains are hardly an international affair

We'll see your "US-owned, US-created" and raise you Margrethe Vestager.
Interesting question! FaceBook Alt Text feature is an after thought at best, so I imagine they never thought about it.
Whoever built the Boston Marathon bombs is still on the loose (2018)
Facebook using my computer to run their code means they should play by my rules. After all, I'm the one paying for the bandwidth, hardware, and any financial or psychological consequences of seeing or interacting with their ads.

Maybe I'd have less of a problem with their ads if they actually took responsibility for what they're pushing and cleaned up any eventual mess (like promoting weight loss scams or outright illegal services).
One could make an analogy to the use of dihedrals in aircraft for stability that seems useful to me.
The trick is that by default rounding happens using banker's rounding. Programming languages use this because this is what CPUs use. When you want to round your way, you need an extra digit and round manually:

def tax_f4(amt, rate):
tax = round(amt * rate * 1000)
return tax // 10 + (tax % 10 > 4)
Breaking Down Data Silos
Nice. Your results could be more reproducible, if you'd include CuDNN version. Turing architecture support (and optimizations specific to DNN training) are still relatively recent and there are differences in performance between the versions [1]. Multiplying matrices is kinda tricky ;) [2]

[1] https://developer.nvidia.com/cudnn .
[2] https://scholar.google.com/scholar?as_ylo=2019&q=nvidia+gemm
I feel like the question is mixing 2 things.

One is using a top-down approach versus an iterative approach. The other is about the nature of your problem: do you have product risk or market risk?

The lean approach is about eliminating waste, which, in the context of startups, often means building something small and talking to users. But that's only because most startups have market risk. If you have product risk, you should still iterate on your solution instead of building it in one go.

I feel like you are asking for examples where the market-risk was addressed. The most interesting companies would be those where the first test was a total miss and they solved a totally different problem in the end.
Actually a person found it by carefully examine satellite images.
At least poker doesn't have a negative effect on society, given you're only playing against people who opt-in by playing the game.

This in comparison is fighting against people who just want a bit of peace and less sewage being dumped in their Facebook timeline.
> Rent-seeking is the extraction of economic rent without providing new wealth

I assume what you mean is "providing new value"? Regardless, Steam doesn't fit this description at all:

- Valve doesn't own the vast majority of games on Steam (i.e. they aren't just buying IP and "rent-seeking" using it)

- Steam adds value that consumers want, which is why it is so popular (friends, achievements, marketplace, workshop, etc)

- Even ignoring the previous point, the basic premise of a game store isn't rent-seeking, because download bandwidth and easy installation are added value by themselves

- Steam isn't a walled garden: they do not prevent you from selling on other stores or pay for exclusives or other similar behavior - Steam wins by out-competing the competition, it doesn't create artificial advantages for itself
SVG and HTML use the browser's text rendering stack, which is pretty good. (Native UI elements also benefit from native rendering stacks).

Canvas has the same problem, though there are tricks like compiling Harfbuzz to wasm to get around that. There are proposals for a Web Shaping API to expose the underlying shaping engine used by the browser.
That is awesome! Nice work. :)
Spying is a big business and paying for forgiveness is a small price to pay over asking for permission.
I don't think that's too slow. It can be, but it's not the main bottleneck in my experience.

That said there are various tricks that browsers use to avoid introducing these boundaries.
I like to use “what happens when you use sshd?”.

If they’ve tried it and there is an obvious response, that’s what they’ll say and there was no faux pas.

If they haven’t tried it they will say so and the phrasing still holds up.
I'm disappointed to find that the Atari ST character set doesn't contain a bomb symbol. Obviously two entirely different things have been confused by my childhood mind.
Hear, hear! It would be great if javascript had any integral type that we could build decimals, rationals, arbitrarily-large integers and so on off. It’s technically doable with doubles if you really know what you’re doing, but it would be so much easier with an integral type.
Discussion earlier today: https://news.ycombinator.com/item?id=21679440
A graphical or iconographic concept that cannot be unambiguously represented by a single character in any natural language and which does not have a single standardized rendering (e.g. the Power symbol does have a single standard rendering and is therefore not an emoji).

I'm no character or Unicode expert - that's just a wild stab in the dark, largely based on why I dislike emoji being in Unicode.
The Little Schemer, The Seasoned Schemer, How to Design Programs, Realm of Racket, etc.

Not programming but perhaps even more invaluable: Learning How to Learn on Coursera. Also, Khan Academy.
The items already cost what the customer will pay. Jeff Bezos cares if he makes that much less profit. Also, there is more fixed cost than the labor (facility, lights, certain robots, etc).
Pride, Prejudice and Pushkin
SoftBank: You Fuck a Goat Once
A lot has been said about WeWork this past couple of months, and about the bad investments SoftBank has allegedly made. The actual problem, IMO, is worse than that.
I still prefer ASCII style smilies to emojies ;-)

I promise to never do that on HN again!
A little search engine hack – gain in productivity
Unicode has 17 planes. Each plane has 65,536 code points, so the total capacity is 1,114,112 code points. In practice it's a bit less, thanks to surrogates, private areas, and a bunch of "non-character" code points. That still leaves close to a million code points.

Last time I checked, just over 13% of the available public space was allocated. Most of the planes remain unused.
The example given in the article elaborates that the sets have bounded range, e.g. for a given size N, the set’s values must range from 0 to mN for some m > 1.

The results therefore depend on both m and N.

Equivalently, you can pick the length of your range first and then pick a ‘density’ d, where d * length is the size of the set (this matches the formulation given in the article).
I find one common misconception that programmers have is "everything in the world has a root cause that we can understand". In the programming world that's mostly true.

So when a doctor or medical professional doesn't know the exact reason for something (e.g. why did I get x?) many start thinking the doctor is stupid/useless/incompetent. Well it turns out that medicine is still a very inexact science and there are many things that are not well understood.
Completely agree with you, but I'll be surprised if even the outsized bonuses and dividends they paid themselves over the past ten years (with money which should have gone to line maintenance and upgrades) are clawed back.
Not building right routines to take advantage of the opportunities that life is presenting. Not having a good sleep routine is the chief one among these.
Lewis Namier: a major historian who was not well liked by his colleagues
> but if you just rounded to the nearest 0.01 before you accumulated enough error to not < 0.005 off, you'd be fine.

And in run-of-the-mill, everyday finance, there simply isn't enough calculation stuffed in between the concrete monetary points that are recorded in the ledger.

> If you have a large number of costs to add up, for example, you should be able to add thousands of them, round to nearest 0.01, and get the right result.

Exactly.

> But for tax calculations, such as 10% of $21.15, 0.1 x 21.15 = 2.1149999999999998 in 64-bit IEEE floating point, and rounding the nearest 0.01 gives 2.11, not the 2.12 that we want.

This problem will be there even if we use integers for the currency amounts, but floating-point only for these fractional calculations.

Luckily for us Canadians, I'm pretty sure the Canada Customs and Revenue Agency won't care which way you call this rounding. They also don't collect or refund overall discrepancies of less than around two dollars in a single tax return.
I think I've been mostly rounding taxes down over the years, and tax credits up. E.g. if a tax credit is $235.981..., I make it 235.99.

The myth that has been foisted on programmers is that if you use floating-point for numbers, the actual ledgers won't balance, and sum totals of columns of figures will appear incorrect if verified by pencil-and-paper arithmetic. That will certainly be true if the math is done very carelessly; and it's true that it's easier to get it right with less care using integers.

A percentage calculation whose rounding is called the wrong direction will, in and of itself, not cause such a problem. E.g. if we split some sum of money into two complementary percentages, we can do it such that the two add up to the original.

You have to be careful not to do this as two independent percentages. Like, dont take 10% of 21.15 and then 90% of 21.15, individually round them to a penny, and then expect them to add up to 21.15. It has to be centround(21.15 - centround(.1 * 21.15)) to get the 90% residue.
So how should I phrase a question or concern when I _don't_ think the other party has already anticipated using sshd?

It's easy for even very experienced engineers to get sucked into a solution that they don't realize is the wrong path until they've talked it through with someone else. And that's not a sign that they're incompetent nitwits. It might just be that no one ever told them about Obvious Solution X because everyone assumed they already knew it. Is there a good way to basically say "why didn't you consider using sshd and if you didn't because you just blanked or you don't know what sshd is, that's cool, let's talk about it"?
It's not just math, it's a pretty basic concept in philosophy, or any area where critical thinking is required
It is in regards to a facsimile machine, its operation, and the output from it. FAX doesn't refer to every meaning of facsimile out there.

https://www.google.ca/search?q=define%3Afacsimile+machine "a device that can send or receive pictures and text over a telephone line."

This search is more appropriate.
There's two parts to the problem. You don't want to sound mocking, but you also don't want to come across as a doofus who thinks their ten seconds of thought is automatically insightful, even as you're the twentieth person to suggest turning if off and on again.

When someone has been working on something for a week or more, a naive "What if we tried using sshd here?" fails that latter test pretty hard.
I like to say "I'm curious why you didn't use ______". Curiosity comes with an implied humility and a willingness to learn new information.
You're missing the point. The only reason Color is even known is because its principal had name recognition before the venture was started.
Anyone ready to interpret the question as response 1 woud seem to me about as unbearable to work with as a person asking the question and actually meaning reponse 1. That's a very sad working environment and my Gordian knot solution would be to try to avoid those collaborations altogether.
Previous discussion: https://news.ycombinator.com/item?id=11958682
Looks like bad OCR:

mov x,r0
add y,t0
mov r0,w
add z,r0

t and r have some similarities, more or less depending on typeface.

Or, maybe human OCR; just spotted the disclaimer at the top: It has been re-typed by Phil Budne, who is to blame for any transcription errors.
"Is there a particular reason that sshd doesn't work for this?"
Did you really just claim you want to use DDG but you can't because it takes an extra 12 minutes per week?
To me, both responses are the same.

Orwell's "Politics and the English Language" comes to mind. You're saying exactly the same thing but in a bureaucratic form.

Reading other posts here the message I get is that a lot of people work in dysfunctional environments in which everyone's at each other's throat or something.

My default assumption would be that obviously my colleague isn't being an asshole...
Failures can cascade.
"You probably tried sshd, could you share what problems you ran into?"
It also makes them look like a giant idiot if they actually made a mistake by not considering it. Maybe not the best thing to risk.
> Well I mean, one of the new submarines cost something like $2 billion. The reactor can’t be more than a 20% of the total cost.

Wikipedia claims the latest generation US attack submarines come in at $2.8 billion each. If the reactor is 20%, and the entire propulsion system 30% (to make a comparison to a power plant), shaft power is 30 MW, we get $28000/kW. For comparison, civilian nuclear power plant capital cost is around $1500-$6000/kW, depending on where it's built, the cost of capital etc.

So yes, not 100 times more expensive than civilian power, but still way too expensive to be economically viable. (And to be pedantic, I didn't say it was 100 times more expensive either, just that the advantage of nuclear propulsion for submarines are so great that navies are prepared to pay whatever it costs (and cost minimization is certainly not such a high priority for sub reactors as for civilian ones))

> And permission to use the higher enrichment uranium.

No. Just no. Look, I'm a huge proponent of civilian nuclear power, but HEU for civilian use flies in the face of decades of non-proliferation work (see e.g. the US RERTR program which has been running since 1978). And for good reasons too; given access to high grade HEU, even a relatively unsophisticated actor (such as a decently funded terrorist group) could make a gun-type nuclear weapon. In contrast, an implosion device using Pu is significantly more challenging, and is probably out of reach for non-state actors.

In fact, there is pressure to direct the US Navy to switch to LEU (that is, less than 20% enrichment), precisely for non-proliferation reasons. For example, French submarines run on 7% enriched fuel, and they refuel every 10 years. So with 20% fuel, US submarines could probably make do with a single mid-life refueling.

See e.g. http://fissilematerials.org/library/rr15.pdf for a report detailing various efforts to get rid of non-weapon uses of HEU worldwide.
It appears you did not see the critical point in the above comment. "Performing arithmetic operations against money in floating point is the dangerous part, as error can accumulate beyond an atomic unit."
> I have the impression that for cheminformatics you want to see molecules as graphes

Yeah, that was my thinking.

I've also seen your work on lumol, so you seem to be one of the few people working in the field with Rust!
I just recently started writing a SMILES parser in Rust[0], as a first step towards an in-memory graph representation of molecules. I have a first rough draft of that locally, though it's very rough and changing a lot, as I have to adjust it weekly as I'm basically learning the required theory at the same time :D

[0]: https://github.com/hobofan/smiles-parser
Immutable by Default
kazinator is wrong, decidedly so, but let me take this opportunity to opine my own impractical list of gripes that require going back in history and redesigning Unicode in fundamental ways ...

What a comic thread!
Building Open Peer to Peer Communities to Improve Learning
Could you list the ones you know? I'm interested in learning more.
Thank you! Just added a scroll toggle.
Ref counting uses additional memory to store the refcounts. And possibly more for the suspected set of the cycle collector.

GC uses additional memory to amortize collections over allocations. (Zero overhead means constantly collecting, using 2x steady state memory size is not uncommon.)

Overall, I think you're right, refcounting comes out ahead on memory usage. But it's not completely straightforward to determine.
> If they were, would the denominator always be 100 or 1000?

Only if you never use anything but addition and subtraction. So, no currency coversions, interest rates, complex taxes or rebate schemes or the like.
My sister pointed out that I'm a little random about mixing them. I use both, based solely on what I feel like typing at the time. And I'm acutely aware that the emojis she sees are not the ones I do, but the ASCII ones are pretty much the same, since I use Android and she's an Apple-head.

Besides, I love the slobbering ASCII guy ;-p~~~~ None of the emojis let you amplify slobber according to need like that.
While this comment could have been more tactfully written, I believe the substance has merit. These drugs are classified as “preventative” [1] when they are treating symptoms rather than diseases. We can at least consider the source.

[1]: https://www.irs.gov/newsroom/irs-expands-list-of-preventive-...
Yggdrasil Network, cjdns, libp2p I think for a start.
Web Design Development Company Jaipur, Web Design Company Jaipur
Website Drona a leading Web Design Development Company Jaipur specializing in designing amazing & interactive websites including e-commerce websites, Wordpress websites and responsive web designs. Our team of expert website designers creates attractive website designs for all businesses. So you want to do anything on the web; Website Drona is the best place to be. Visit: www.websitedrona.com or give us a call @ 9311133772 or mail us on sales@websitedrona.com
By your logic you should trust every ad on the web, click on every flashing button, and eat or drink every thing any random stranger offers you.

No? Oh is there a line?
> If you're going to do a lot of fast floating point operations for something like graphics or neural networks, these errors are fine. Speed is more important than exact accuracy.

Um... that really depends. If you have an algorithm that is numerically unstable, these errors will quickly lead to a completely wrong result. Using a different type is not going to fix that, of course, and you need to fix the algorithm.