skysight-inc/HackerNews huggingface dataset:
Why? Revenue without profit is meaningless. If their profitable segments stop making money then what is there to fund operations or the none profitable segments?

Anyone can sell $1.00 for $0.95 as long as they have a means of getting money from other sources.
Microsoft's fiscal year runes from July 1 through June 30. When they refer to 2020, they're referring to July 1, 2019 through June 30, 2020.
> "Nowadays, I think we actually have it easier...."

no, it's not even close. you'd have to learn a whole javscript framework, read the open api spec, grok backend vs frontend, and really understand the modern web before you could even get started, not to mention the fomo induced by the hundreds of other options you'd have to discard in the process. for the average human, that's a non-starter.

with tag-based coldfusion, it felt like you were learning an extension to html, rather than an entirely different (programming) language. while php/asp were somewhat easy to learn, coldfusion was extra-super-duper-easy (i taught classes back in the day). people with no prior experience could create a dynamic web page in an hour or two and feel that sense of accomplishment that drove them deeper into it.
Definitely! We actually dropped one vendor because it was all ex-Oracle salespeople, and their negotiation tactics were outrageous. They tried to hold us over a barrel and instead we made a major platform change in six weeks just so we could tell them to f-off.
This blog post talks about how SQL query planning is implemented in Rockset to support operational analytics requirements, like low latency and high concurrency.
Because we're not verbally dictating instructions to the computer, we're writing them. Say you want to communicate that JSON object via chat to that programmer, how is this:

{"x":"bar", "y":"foo", "z":"foobar"}

Not the clearest way of communicating it?

For similar reasons, mathematical notation is used instead of explaining equations in plain English, despite mathematicians' audience not being computers.

Symbolic notation has value: while it takes more initial effort to understand, once you have grasped it, the result is far more concise, unambiguous and generalizable.
Are you saying that Microsoft is not a central vendor for cloud? If so, how?

And about the overwhelming bulk of their revenue veing from the same sources as 20 years ago, it seems their operating revenue is 60% cloud services, admittedly a lot of that is office 365 but let's not forget azure revenue which although lumped together in statements must be huge.
This is not about Canvas but rather set of primitives that browser uses for rendering web pages.

Like in my Sciter (https://sciter.com) where you can do

var anyEl = …;

anyEl.paintBackground = function(gfx) {
gfx.fillColor(rgb(0,0,0))
.rectangle(0,0,100cm,100cm);
return true; // to suppress CSS background drawing
}

paintBackground/Content/Foreground methods are called while rendering HTML tree and the `gfx` passed to that function is the very same graphics that is used for rendering HTML/CSS tree.

That thing allows to combine immediate mode graphics a la ImGui with retained one to achieve more performant solution at the end.

The same approach can be used with WASM I think.
Correct. But nothing stops you from using rust today as an app developer. See https://docs.rs/crate/cargo-ndk/0.2.0
and teams search will bring you to the exact word you searched, but not show the context/conversation AROUND that message.
Two Months Till SpawnFest Code an App in Elixir, Erlang, LFE with Your Team
Whatever you say must needs be parsed. And humans can parse the curly-brace style about as easily as any other semantic representation.

The advantage is transparency. I'm actually not sure if the tradeoff is worth it, if symbolic code manipulation would be better, but code as we've written it is no harder for humans to parse than would be a symbolic representation of the same. It already is a symbolic representation of itself, because humans don't see curly brace, double quote, key; humans see things in groups and clumps. Just as when you read these words I'm typing you don't see period, double space, J, u; you see 'clumps. Just'. However, what you see on your screen is exactly the file that's stored on the disc, the bytestream read by your texteditor, the bytestream read by your compiler. And that's worth something.
Your premise is incorrect. If all we cared about was the compiler's output, our programs would look like 100010101011000011101010. Programming involves logic. In humans, logic evolved through use of language and, later, written language.

Please please please follow whatever style guide is handed to you. I am so sick of looking at gobbledygook code.
> Yes, but when "everyone else" just means certain groups of high-skilled workers, owners of large businesses, government employees, and people reliant on government benefits, because they're the only ones whose income is not reduced by the importation of labor, you have a pretty big problem for your country.

Software engineers are the the high-skilled jobs being protected by H1B caps, you know, the top 10% income in the country.

> OK, but no one is talking about giving a monopoly to a single person, so the negative effects are going to be vastly smaller.

I've made an argument in kind, this is an argument of degree. I'll answer in degree: its just as much rent as any positive effect on real wages. If it were to suppress wages a lot, its because the monopoly was very strong. Monopoly power does not require having a single actor, it can happen with many. A good example is medicine: no doctor in the world that is board certified can provide medical care in the united states. Only a small subset of doctors in the world can: american doctors certified by american institutions. The result is that doctors outside the US are willing to provide top level care at 10~20U$S an hour, while they do so at 10-20x in the US.

The result is also evident: medical care is extremely expensive in the US.

> Good thing no one is suggesting that. Keeping foreign labor out of the market is not the same thing as a monopoly.

It is to the employer: they are unable to buy from someone else. There is no big difference between making it illegal to import cars, and give a monopoly to american car companies than to make it illegal to bring foreign car workers. The result is that the cost of manufacture rises for everyone. When you import anything from outside, you are also importing the labor: untaxed, unfettered, sometimes illegal labor. IF you were to bring the worker from the other country into the US, the US would enjoy higher tax revenues and have the exact same GDP (ceteris paribus).

Countries were people leave enter a spiral of misery, countries were people enter have the exact opposite effect!

> In the long term, I'd prefer to pay more for my computer and phone and know that people who my children and grandchildren are going to share a country with are going to have each other's interests in mind

I believe you believe this, but I also believe you don't. Ban any foreign product from your consumption today and you will see why: everything would turn insanely expensive and inconvenient. In any case, I reiterate that your model of how an economy can prosper with protectionism is only in the rhetoric of politicians and in the real of climate denialism or flat-earthers. It just not whats observable. The freedom of trade is almost 1-1 correlated to country prosperity around the world, and the most miserable countries are the protectionists ones.
https://au.godaddy.com/domainsearch/find?checkAvail=1&tmskey...
> even including recording audio in the workplace

There are some protections against recording people without their knowledge, even if you're in a workplace.

> So maybe it's time for us to look for some legal protections for worker privacy?

And documenting the (limited) protections that already exist.
Do you have any numbers on your requests or searches per second in a real use case? I've really been wondering this as I've been considering manticore which is the major sphinx fork.
> At a Senate hearing into Facebook’s “Project Libra”, Sherrod Brown, the most senior Democrat on the Senate banking committee, accused the company of being “dangerous” and not understanding the power of its own technology.

> “They are like a toddler who has gotten his hands on a book of matches. Facebook has burned down the house over and over and called every arson a learning experience,” he said.

https://www.ft.com/content/ca7cc606-a7d6-11e9-984c-fac8325aa...
A better example might be an inquisitorial justice system, in which a theoretically neutral party attempts to reach a conclusion and a defensible support for it.
I was wondering what the next frontier of virtue signaling food taboos could be after veganism.
> IMAP's killer design flaw was that it imposed a strict UID consistency requirement between replica servers if client sync was to work correctly, i.e. you needed a master-slave setup or Paxos, you couldn't use a true multi-master setup or CRDTs with eventual consistency because of the possibility that clients might miss UIDs.

+1, and it's been a while since I've dealt with this, so my memory's fuzzy, but I think it's even worse than that in a couple ways:

* The failure mode here is not just that the client misses UIDs but that a given mailbox/uidvalidity/uid means something different to the client than to this replica. Then when the client says to delete one message, they delete a different one. This would be a lot less likely if the server could use a uuid for a message (so collisions are unlikely) instead of following a sequence and/or if it the identifier didn't need to change whenever it moves to another folder. (My memory is even fuzzier here, but iirc in gmail's case, its emulation of the folder model also means a message can have multiple uids at a time, one per label. That mismatch between the folder setup clients expect and the label model is another problem with IMAP. Strictly speaking, I think you can do it all with one folder and an IMAP flag for each label; it's just that the clients don't expect it to work this way.)

* Even with a synchronous replication design, there's the possibility that due to a bug or bad machine the server replicas won't match entirely, or just the client state doesn't match. And if you discover and fix such a problem on the server side, your only option for addressing the bad client state is to bump uidvalidity, which is super annoying to the client. It'd be nicer if you could do something that kicks off some softer sync that doesn't use as much bandwidth, lets the client be more usable while it's happening, and/or lets the server know what mismatches were actually found for diagnostic purposes.

I haven't looked into JMAP before, but I hope it materially improves this situation...
You make a good point. The design is costly and bad, I hope I wasn't arguing to retain it for historical reasons or anything like that. I do believe that the history of how PGP got there, and how its ecosystem became the sort of hydra that it is should be kept in mind for anyone trying to build a replacement.

The commercial factors that drove the engineering there I think is a real risk for any cryptosystem implementor, especially if they are trying to build or retain a userbase.
I know, at least at our tier, I cannot access private messages.
They really don't though. It isn't WeWork that's taking out the loans, but him the individual.
Worked wonders for broadcast and cable TV.
> I'd even go so far as to say that if someone really wanted to maximize their chances of dying alone, unstable sexual relationships throughout their peak reproductive years is by far the best method.

Not even close. Unstable sexual relationships through the peak reproductive years mean you're likely to end up with children.
> Our first reddit post...

There's your problem. Reddit is great for traffic, but terrible for conversions. Much as I dislike Facebook for everything else, I got the most conversions from participating in discussions on Facebook, getting known by the groups, and sharing updates there.

I'm not saying you'll have the same experience. Each product will find its own niche for marketing. A product I spent years on got many of its conversion through radio. Everything is worth trying. Keep trying different channels and figure out for yourself where your audience is responsive.
"Disingenuous" means "dishonest." Did you actually intend to accuse me of dishonesty?

> From the linked article, you likely also have adequate coding skills if you come from an engineering, scientific, STEM, or similar background.

The linked article discusses the fact that people with a broad range of undergraduate computer-, math- and engineering-related degrees have unemployment rates of 1.5-2% in the United States. Long-term unemployment for these groups is even lower, in the 0.4-0.7% range.

> Then add people from bootcamps that came from outside STEM.

Now you're discussing people who likely don't have the same qualifications as people coming in on H1B visas. On the other hand, you're not providing any evidence that these people have trouble finding employment in the tech sector, so I don't know what I'm supposed to make of your argument here.

> You seem to apply to another perpetual myth in economics that companies like to spout about labour shortages and skilled labour shortages.

Everything you're describing points towards a constrained labor market in tech. Unemployment for people with relevant undergraduate degrees is near 0%. Companies are desperate to increase the number of visas for tech workers. People can go to "bootcamps" for a few weeks to get basic training in programming, and then quickly find high-paying employment. If I can add to that: big tech companies are offering lavish workplace benefits (free gourmet food, free gyms, free transportation, etc.) in order to try to attract talent. This all points towards a very tight labor market in tech.

> You also ignore that H1Bs are frequently used to replace citizens, their poor working conditions, and lower salaries. [...] What you seem to ascribe to is a shortage of workers that are willing to be taken advantage of, work for lower wages, and work in poor conditions.

I've read the horror stories, just like everyone else. But in general, we're talking about people making 80k+ USD per year, many far more. Most people in America would love to be "taken advantage of" for $100k/year. It's very difficult to get behind a political call to action to exclude foreigners from the labor market in order to limit wage competition for people in the top few percent of the income distribution.
It's an escalation, really. Previous rules of engagement said "don't shoot things down" and people still died. The postulated ones above are "shoot down all the drones".
Alternatively, let people live where they'd like to.
"Imagine the extra collaboration we'll be able to have!"

Indeed, and that's precisely what most probably didn't need or want.
"22 years from cross to launch".
It will be interesting to see if the time to market will be cut in the near future which could lead to an explosion of new flavours and produce products.
Further, like, protobuf now supports a Map<str, str>, although IDK about cap'n or flatbuffers.

That lets you store the the common things in highly compressed protobuf, and extensions can either be done via extension protos, or with stringly-typed map stuff for testing/weird stuff.
"what would a pragmatic solution look like, that is actually possible?"

William Nordhaus' climate club:

https://www.aeaweb.org/articles?id=10.1257/aer.15000001

https://issues.org/climate-clubs-to-overcome-free-riding/
Very nice! I forked this and hosted it on github pages:

https://divs1210.github.io/hl_text2speech/
Just trusting a name and not the product has led to some bad outcomes before.
Tincr: Tcl-Based CAD Tool Framework for Vivado Design Suite
I don't know if this addresses everything, but from the spec:

1.5. JSON as the Data Encoding Format

JSON is a text-based data interchange format as specified in
[RFC8259]. The Internet JSON (I-JSON) format defined in [RFC7493] is
a strict subset of this, adding restrictions to avoid potentially
confusing scenarios (for example, it mandates that an object MUST NOT
have two members with the same name).

All data sent from the client to the server or from the server to the
client (except binary file upload/download) MUST be valid I-JSON
according to the RFC and is therefore case sensitive and encoded in
UTF-8 [RFC3629].

RFC-7493: https://tools.ietf.org/html/rfc7493

A quick scan of it says to me it doesn't get all the issues but it does get the biggest one, which IMHO are the ambiguities in what constitutes a "number" in JSON. I-JSON explicitly limits it to 64-bit floats.
NASA's Lunar Space Station Might Be a Boondoggle
https://azure.microsoft.com/en-us/services/kubernetes-servic...

Microsoft is a clear number two in marketshare, you really cant discount how much of enterprise america would rather do business with Microsoft than other vendors. https://techcrunch.com/wp-content/uploads/2019/07/CIS_Q119.j...
I mean, it sounds like it means something, it's just hard to understand without some context.
Scientific Python in the Browser (2018)
Since we're being pedantic, insects are still animals, and therefore eating them is not vegan.
Helicopter Cherry Drying Lesson
Because you would have to have dozens of such operations, at which point you have to filter through them, at which point it’s faster to just type what you want to do.

Seriously, the best thing I ever did was learn to type 140 wpm.
Now I want a pear.
Yes, it's certainly easy to manage on one system.
As the production system I work on is an academic one with few concurrent users it's possible to get away with that.
The NSA doesn't need a root certificate installed on your computer if they already have the private keys to the root and/or intermediate CA providers.
Even though he explained why (it is likely a forthcoming feature), I did enjoy this comment.
I don't believe go can have uninitialized values. every variable has a default "zero value"
there’s something uniquely soul crushing about working in a corporate environment. After 6 years of it I think I’ve really had enough. I don’t think we as humans were programmed to live this way.
> a complete lack of understanding of people

People? Human resources.

You know, things you use up and discard, like any resource.
Formcake – A Dead Simple Form Back End
IMHO, local sacrifices is a dead end approach because it expects coordinated good will from billions of people. This won't happen: people are as bad as they are allowed to be. The solution should be going after the popular business model that makes consumers buy new items because the old ones break: this applies to everything, from cars to toothbrushes; it even seems to apply to newly built houses now. The manufacturer can't care less if an average buyer has to leave 3 cars behind because those cars were designed to break, as long as it brings profit. Axe this business model, bankrupt these manufacturers by holding them accountable to how much of their products end up thrown away and we'll see how reliable products will take their spot. No more useless waste, no more icebergs of plastic in the ocean, no more need to burn gigatons of coal to make all these intentionally flawed items. I'm sure everybody sees this solution, but nobody has balls to implement it because blaming individual people is easy and safe.
Sweetango is already much better than Honeycrisp. Expensive though, so not an "everyday" apple.
I've failed, I'm not as smart as I think and in the end, I know I'm useless.
Green apples and peanut butter plz
Technically it isn't from AirBNB, but, it is from Mark Monitor who is authorized to protect AirBNB from infringing domains.
Calling veganism "virtue signaling" is one of the most awful and vapid takes I've seen on HN in a while.
https://en.wikipedia.org/wiki/Hebbian_theory

or

"Fire together - wire together"
If you want that you will create set of C++ classes wrapping Skia, Direct2D or Cairo with the same API as browser provides.

That is actually what I did in Sciter that is using these libraries for rendering on different platforms - they all have very close feature set - umbrella wrapper is quite simple.
"Human People Department" doesn't sound quite as pithy.
It looks like it's written in F#; that would make it harder to integrate with mozilla's c++/rust codebase. Not impossible surely, but possibly not worth it since in general an attacker has far more interesting avenues of attack than the ssl implementation; especially since it hasn't AFAIK had any high-profile vulnerabilities.
Ada Concurrency (2018)
Stream of Rivals – The Great Race to Rule Streaming TV
I would be interested to learn more about how you run a linkblog using Pinboard.
TiDB is not based on RocksDB, it runs on top of TiKV which is a custom distributed key/value store written in rust.
If linkedin revenue means they have a third of all marketshare in that vertical, and they use linkedin to add value to their core services, and attract people shopping for bundles, linkedins worth to microsoft is more than just revenue. It could easily be a loss leader just like roast chicken, to get you in the grocery store, and away from shopping at Salesforce.
Julia is designed in such a way that third party 'extensions' (packages) are first class citizens. Very little actually needs to be in Base or the standard library. When one types `using Zygote` you're not using a programming language with a siloed AD exension. You've radically extenended julia into a differentiable programming language.

The beauty of Zygote.jl being a package is that we don't force one AD approach on the entire language ecosystem. Julia has several very promising AD systems in development, each of which is preferable for certain situations but are close enough in API that they're basically hot swappable.

When one of them needs a change made to base julia to better support the sort of compiler transformations they want to do, they make a PR and the new functionality gets implemented very quickly and all the other AD / compiler transformation packages benefit from the change.
I have a friend who is in his 70s who is otherwise quite competent but he cannot comprehend the fact that the Finder represents a tree. Some nodes (files and applications) are leaves; others (folders) are not. That's on him. The other thing he has trouble with is that Save and Open dialog boxes in applications present a different view of the tree than the Finder does. That's on Apple for not defaulting the Save and Open dialogs to the last window you opened in the Finder, and vice-versa.

The upshot is that he can never find anything on his computer, and if I'm not around he just drags everything to the desktop, because at least there he can find it.
Some think this is a marketing gimmick. I don’t:

1. They would not be able to resist making the price a cute number, like Prime day’s date, eg $7.16

2. They would later claim intentionality to not seem incompetent.

3. If they stuck to a product category, they would pick a category of mainstream or sympathetic appeal. Eg: pool toys for summer fun, back to school items, gaming pc or kids clothes.

4. They would bake in stop loss prevention. IE putting a per account quantity cap in place, and a global quantity cap.

I’m kind of surprised at many people thinking it was intentional— it’s a good use of imagination but going a bit deeper the execution does not fit with any imaginary world I can envision.
given your writing style, a millionaire is the last thing I'd have guessed you to be. Then again, trust funds exist
Red delicious apples are terrible. My previous employer used to have fruit delivered twice a week and everytime the banana runs out in an hour, the oranges by end of day. The red delicious apple never runs out. They did switch it for better apples later on.