skysight-inc/HackerNews huggingface dataset:
> I just haven't seen it in practice, and the few studies that have looked at it empirically haven't seen a clear advantage either. If you know of such a study, please point it out!

This is basically right; there are not a ton of studies, and the ones that exist mostly have pretty bad methodologies. Dan Luu summarized a bunch of them, circa about 2014. [1]

Since then, there has been one study in this area that I think has a solid, well-defined, and plausible methodology [2]. Plus a "Threats to Validity" section, sorely missing from many other papers in this area. They work from a corpus of real-world public bugs in Javascript programs and quantify how many are detected by simple type annotations via TypeScript and Flow. They cap the amount of time for trying to resolve a bug with type annotations at 10 minutes. The result is that over a corpus of 400 bugs, they were able to resolve about 60 using either of TypeScript or Flow, suggesting that 15% of Javascript bugs can be eliminated by using either type system.

That's not a huge difference, but it isn't trivial either. The authors quote an engineering manager at Microsoft: "That’s shocking. If you could make a change to the way we do development that would reduce the number of bugs being checked in by 10% or more overnight, that’s a no-brainer. Unless it doubles development time or something, we’d do it."

I suspect with languages that are more amenable to static types the results would be even better, but there is no solid research that I know of to back that up.

[1] https://danluu.com/empirical-pl/

[2] http://ttendency.cs.ucl.ac.uk/projects/type_study/documents/...
my dad taught me a phrase from back in the bell-labs/telco-heyday that has stayed with me as timeless

"eventually you have to decide its time to shoot the engineers and ship the product"
it would mean that, if it's a real stat and not just something that was invented on the spot.
Is there a reason this happens with D, but not with Rust, C++, or C#?

I think if I had to turn Windows Defender off, it'd be better to just switch to *nix (which I assume doesn't have similar false positive problems for whatever reason).
> But files, directories and paths are just abstractions we use for convenience

Abstractions common to literally every home computer operating system from the last several decades.
It’s not up to the law to take upon itself the role of arbiter of society’s truer mores.

Once you establish a strong connection between what is lawful and what is moral, you open up the ominous gate of any future conflation of moral duty with any reproachable reach of law.
Touch typing is one of those things it's easy to underestimate the importance of. I've been using computers heavily since the late 80's. But, I've only learned to touch type in the past couple of years. I'm going to be kicking myself over that for years to come. Programming isn't particularly better with touch typing. However, it's done wonders for my ability to communicate with others. It's really a must have skill.
> A context menu does a multi-second HTTP fetch before showing.

Where? The only one I can trigger that does any kind of network is in the inbox, and that's only to get some icons. The text for the options is already loaded.
For one thing, take the tabloid headlines with a grain of salt. This article should actually read something like "Interesting new way to measure warming oceans could be even more accurate". But in reality, they still model/interpolate the results between the many thousands of measuring points, which is still just part of the picture. Which hasn't really changed that much, just a gradual refining. Which is sort of how science works.

By the way, as a skeptic, you have access to the raw data yourself and can come up with a hypothesis that the oceans aren't warming and prove it yourself. http://www.argodatamgt.org/Access-to-data

I don't think climate change is worse than we thought. It's more that it's becoming acceptable to report it in those terms and gradually that's how the populace as a whole are coming to view it.

The key thing appears to be political will. You get the full spectrum of politicians. Some have been pushing for environmental policies since the 60's and 70's when it was very fringe (and scientists were already giving us plenty of warning - with claims of CO2 causing radical climate effects if unchecked... as it mostly has been). Then you've got the muppets who are still in denial and don't appear to give a shit about what sort of planet is left to the next generation(s).
There are two problems with these:

1) If you aren't at one of these companies, it's not a fair comparison. It's really difficult to find a pre-IPO company who is going to compensate you like these, if for no other reason than that options are just not something you can easily stick a dollar value on.

2) It's kind of depressing. It's very easy to find people at similar experience levels as you making FAR more money (perhaps 50%, or even double), because you aren't at a FAANG company (or whatever we're calling them now). It can really make you feel like you haven't learned/grown/accomplished anything in your career when you see people starting at a similar comp to what you get for a decade+ of experience.

Some people act as though these companies are an easy alternative for anyone, but the reality is that there are only a handful of them. For me, with a ruby background(+), I'm not particularly interesting to any of them, and I know I'm not the only one.

It's neat that between Facebook/Apple/Google you can compare apples to apples, but for a lot of people, it's really an apples to oranges comparison, and a frustrating one.

Also, I imagine it's that much worse for people outside the Bay Area.

(+: While I'm happy to learn new languages on the job and not tied to any stack, it's still not easy. For instance, a Google recruiter once told me to spend a few months becoming a Python expert, and then they'd interview me (in Python); another time a Microsoft recruiter insisted that I do the interview in Java and then got frustrated when I struggled with syntax I hadn't touched in 5 years.)
I tried to live with javascript disabled by default but gave up after two months because all I did was white-listing every page I opened. Gave up on my own side projects too. Building something that works with and without javascript is just to much work for me and it becomes ugly quickly.

I still think modern websites over use javascript too often and should use markup over code whenever possible.

And of course no one wants to go back to iframes to load dynamic content. Or should we?
The lede is buried at the end of the article:

> Much of the data on ocean temperatures currently relies on the Argo array — robotic devices that float at different depths, surfacing roughly every 10 days to transmit readings to satellites. There are about 3,800 such pieces of equipment in waters around the globe that provide the publicly available information...

> By comparison, Resplandy and Keeling calculated heat based on the amount of oxygen and carbon dioxide rising off the ocean. Filling round glass flasks with air from research stations in the Canadian Arctic, Tasmania and La Jolla, San Diego, researchers analyzed the samples to determine the aggregate temperature of the ocean.

On what grounds is three samples of a novel measurement preferable to a few thousand direct temperature measurements? I mean in terms of reliability, not ability to generate clicks.
> but it should be roughly 50-50.

Why do you think that?
I mean, think about the leverage you would have as one of the top owners/maintainers of proprietary systems at one of these companies. Tons of direct value to the company in both keeping your brain in the building and also not having you go to a competitor.
The other thing to consider about Macs when it comes to file organization and such is Spotlight. Macs were the first to have automatic file indexing, including file contents, that actually worked well. Organizing files and understanding what directory something is in is significantly less important if you can just CMD+SPACE and type what you're looking for and have the computer find it no matter where it's stored.

I remember reading a design book (IIRC, "Don't make me think") that grouped people into two categories...navigators and searchers. When building a website, some people will automatically gravitate towards trying to click the right links to get them the information they care about. Others will look for the first search icon they can find and start typing. I'd imagine growing up in the age of Google has made the younger generation fall primarily into the searcher group, so it's totally unsurprising that people who have capable search tools at their disposal would have no concept of how to organize files in ways that are navigable.
Why is "hard tech" == "low-level"? There are plenty of interesting and challenging technical problems that are "higher level" but more difficult due to scale/latency/etc demands.
Nah. What you say is partly true, but I and others build xnu locally and incrementally all the time. Fast enough.
Completely agree.

Touch-typing in standard finger position is ABSOLUTELY NOT REQUIRED to be a successful computer technician unless you are doing office document processing. As long as you can type in a reasonable speed so it doesn't become a significant bottleneck of your human-machine interface, it is okay. It's good to have this skill to become a more efficient computer operator, but it is optional in many cases.

I can type at 50 WPM minimum by just pecking two fingers on the keyboard, and even faster when I use more fingers. I barely need to look down at the keyboard, I only do it to readjust my hand position, but most of the time, I can do this by using the text I just mistyped on the screen as my negative feedback. Many people I know who are not touch-typers, have also naturally acquired a similar "just works" way of typing - you don't need to actually study it, if you use computers day-by-day, you have probably obtained it.

In the same way, when the cool kids in the 2000s were using SMS to text all the days, they learned to type at an unbelievable speed on the 3x3 numpad phone keyboard.

On the other hand, if one is struggling to type words and commands on the keyboard to operate the commandline, it doesn't mean one is merely an inefficient typer, but often indicates a larger problem: A LACK OF GENERAL EXPERIENCE ON USING COMPUTERS, and this is the real problem, as general-purpose computers are becoming less and less common and many people of the young generation do not share your experience, which was how the older generation learned to type.
First official cryptocurrency exchange to be registered in the UAE
It's Halloween: Stephen King's advice to software developer
What is its latency compared to RAM, 10X ?
Most latency comparisons mentioned in other comments compare RAM to pcie based optane memory, not the DRAM optane memory.

Edit:
Article[1] here says the latency was 40µs with 13M IOPS, if you consider RAM latency to be 100ns[2], then it looks like 40X

[1] - https://blogs.technet.microsoft.com/filecab/2018/10/30/windo...
[2] - https://gist.github.com/jboner/2841832
React Suspense with the Fetch API
Whenever I read about Roman graffiti, I can't help but think humans have't changed all that much over time:

http://www.pompeiana.org/Resources/Ancient/Graffiti%20from%2...
Show HN: QR Print – backlinking for printouts
I did it a few years ago out of necessity on an underpowered dev laptop. I didn't have resources to build my app and also run a GUI.

It was awful. I don't know why anyone would choose to do it, unless they're a hipster dev who thinks "old and difficult" is "better" for some reason.

There are lots of drawbacks and no benefits. If there's some task you like to do with a command line, just use a terminal emulator when you want.

Honestly, thinking about it now, it's even crazier because most websites are fairly useless in a terminal-based browser...
I'm not surprised, given the power of the CLI and the composibility of tools like grep, awk, sed, find, etc. IDEs are great, but sometimes what you need to do just isn't already defined in a GUI checkbox or menu item...
You're staking out a pretty extreme position there. Society has already accepted: helmet laws, seatbelt laws, mandatory health insurance, age limits for alcohol and tobacco consumption, food and drug regulations, etc.

You can argue that our society can't consider itself free, but it's the society we have and the same argument is in play on a number of issues.
XSS vulnerabilities are everywhere. You obliviously don’t realize that.

Note that I do use js, because it makes life easier. But you got to realize that not using js will at some point protect you against an XSS vuln. They are that prevalent.
There's barely enough data to make statistic over the whole population in his website i'm not sure it would make sense to isolate specific minority who would have like 1% of the already little data...

i'd be more into removing the male / female distinction overall in the website
I like the idea behind Macchiato but unlike it's Clojure cousin, Luminus, there doesn't seem to be any documentation on database access. I especially like HugSQL in Luminus. Is it possible to use it with Macchiato?
Non-mobile link: https://allendowney.blogspot.com/2015/08/the-inspection-para...
South Africa is another antipodean country where pencil means Staedtler in black & red
> I find it to be an extremely sad state of affairs when it requires scouring the internet for a blog post from a Darwin engineer to build an outdated XNU :(

Large projects at companies tend to be hard to build, simply because it takes a lot of effort to make the build system for something so complex easy. If community contributions aren't particularly valued (which they aren't for XNU), then it's hard to internally justify spending the effort. Linux hackers are spoiled…

XNU isn't even one of the worst offenders. Try compiling Google's Skia, for example…
Not OP, but I've had the same experience with Ruby on Rails. I switched to RubyMine last month after using VSCode for 2 months. I don't blame VSCode, Ruby has got to be the hardest language to do static analysis for, but JetBrain's proprietary code inspection and IDE integration blows every other open source solution out of the water.
Why not? Folks with this level of knowledge are usually capable to establish their own company, which can lead to even more financial outcome. I don't see any reason for Google (or any other business) pay them to improve already existing services.
Incidentally there was also a blog post from Microsoft about preventing false positives just a couple months ago: https://cloudblogs.microsoft.com/microsoftsecure/2018/08/16/...

Short summary: https://mspoweruser.com/microsoft-shares-ways-for-software-v...
Another neat example is that 98% of the world's population lives in a country larger than the median.

A more interesting deduction is that humanity is probably atypical, and larger than the average extraterrestrial civilization. Any sentient observer is equally likely to be any single individual, but purely on statistical grounds it is more likely to be part of a larger group. There are further corollaries (see the linked paper), like that the average inhabitated planet is probably smaller than the Earth, the average alien probably has a longer lifespan, and they are probably larger than us in size. But in my opinion, these are a bit spurious as they hinge more on the unknown distribution of life over variables like species diversity, surface area, gravity etc...

https://arxiv.org/abs/1503.07804
Metaprogramming. It's possible to generate source code and then evaluate it. For example: one can write a parser generator that compiles a grammar to a Javascript function definition that parses that grammar, which can then be evaluated from within Javascript in order to create the custom function.
Then if we take this 0.2% as representative (and 6 million out of three billion users probably is), it would be fair to say that this 50% split would scale if more people learned about javascript.

Google will be in hot water if humanity ever decides to take on javascript.. assuming the source for those states aren't someone's ass.
> churn out apps with a Java back-end and an Angular/React/Vue/whatever front-end

That's basically what all of us product engineers at FB do, it's just that there's so much competition for engineers here that they have to pay us well.
You can't leave a tablet in your own bathroom?
Blogger (which is what hosts this article) includes a copy of the whole article within <noscript> tags. If you completely disable Javascript, the browser shows the content of these tags, so the article is visible. If you have Javascript enabled, even if all domains are blocked, the content of these tags is hidden, so the article show as a blank page. You have to unblock the third-party domains where Blogger hosts its scripts to make the article appear again.
Tbf you don’t require Google to browse the web.
Don’t Be Afraid of Standing Out Be Afraid of Blending In
Ah, the joystick port as I called it.
When it was 65k it was just from raised money, just to take the focus away from how to pay rent and back on the business. We had revenue, but it was in my opinion insignificant (Less than $1 million).

We bumped it to $150k around the time that we had about $5 million in revenue, and post acquisition it was increased by the purchaser several times.
Look, that's a possible explanation. But are you sure you are not rationalizing? They would need to quite a bit conservative so that pretty much any new update would be towards faster warming.

Here's the 2007 IPCC estimate:

"For the next two decades, a warming of about 0.2°C per decade is projected for a range of SRES emission scenarios". [1]

Now, it did appear that estimate was slightly conservative. The actual warming for the first decade according to NASA [2] was about 0.27°C.

[1]https://www.ipcc.ch/publications_and_data/ar4/wg1/en/spmsspm...

[2]https://climate.nasa.gov/vital-signs/global-temperature/
Who here can beat 4700 https://www.retrogames.cz/play_124-Atari2600.php?language=EN ?
No it isn't; that's just a side effect of the bolted-on implementation of cookies.

Signing in is literally asking them to identify you on one page so you can have access to that page.
Yeah i guess that's just my strong suit so i went with it.
>It means among the ones who know, half of them dont want it.

Which, of course, isn't true to begin with.
You are wrong. Client-side hashing CAN be a silly thing, but it can also prevent a (compromised) server from seeing your password which you probably use on other websites (which is what most people do unfortunately).
As primarily a Windows user, who grew up with an orthodox file manager[1], I am not a fan of either Finder, or Windows Explorer.

Still using FAR in 2018 does tend to make me one of the odder ducks in a room. I very much prefer it to the *nix terminal.

[1] https://en.wikipedia.org/wiki/Far_Manager
Research finds large buildup of heat in oceans, suggesting faster climate change
A lot goes to rent/mortgage and taxes (US salaries are quoted pre-tax, in the income bands under discussion the marginal tax rate is around 50%), but especially for two-income households there's plenty left over for nice vacations. I prefer Zermatt, personally.

As sibling notes, all of these firms pay nearly all insurance costs for the employee. Employee contribution will be a few tens of dollars per month typically.
I remember this too. Funny thing is that I never got good until I enter the industry after college. And even then, the times I need to type quickly is when I already know what I'm typing, otherwise I'm thinking more than going for WPM.
It really depends on the era and the type of nobility. Most of the European royal families were related in the 18th and 19th centuries--I can't think of too many instances of them killing each other with the gusto of, say, the leaders of the French Revolution. Exceptions like the killing of the Duke of Enghien blackened the reputations of the perpetrators, in this case Napoleon and Talleyrand.

The more interesting counter-examples are cases like the succession struggles in the Ottoman Empire, which after a couple of generations ran on the Highlander principle. The last brother standing became the Sultan.
Arrow and beyond: Collaborating on next gen tools for open source data science
For companies, bigness is a curse
> We talk about "internet witch hunts"

there's also the modern Chinese equivalent, which translates as "human flesh search engine"

https://www.google.com/search?&channel=fs&q=human+flesh+sear...
IIRC Microsoft does share malware detection information with other antivirus providers, so that sounds plausible.

(I think that's also part of the reason why Windows Defender appears less competitive in antivirus comparisons, since you'd have to be doing something wrong to perform worse than the baseline Microsoft gives you.)
If you want more details: Lots of parts are obviously pure C, but in my experience the C++ stuff is usually quite incremental as well. Changing a header included in lots of places is the obvious multiplier to build time.

Linking does take some time, but it’s only really noticeable if you do very incremental changes (e.g. change a single value, build, boot, repeat).

Overall, building a whole kernel from scratch even for multiple configurations is not unbearable during normal development.
Worth noting the book “The Great Illusion” by Norman Angell published in 1909 in the years before WWI. The book is considered probably the best example of Europe’s delusions regarding the nature of peace and war before 1914.

One of Angell’s main ideas was that trade between countries rendered them so close, increasing familiarity and contact, that war would be extremely unlikely because of decreased nationalist sentiment. He believed that contact and connection reduces disagreement.

His book did not really account for the fact that increased connection and encounters simply give you many more things with which to disagree and possibly go to war over.

Charles Lindbergh years later took up this idea again, believing the airplane to be a utopian machine of unity between peoples and countries. He believed it so much he was helping the Nazis and the Luftwaffe well into 1938 without issue.

Finally I want to note I see a concerning amount of similarity between the utopianist rhetoric that came from physicists and aircraft engineers in the 1920’s and those of software engineers today, and I think this is worth considering. Those inventions, while incredible, played a key role in one of the most brutal wars of all time.

https://en.m.wikipedia.org/wiki/The_Great_Illusion
Same thing with littlesnitch
Those users do not use it a secure messaging platform. The see it as a way to get around SMS fees. The majority of Signal users are likely privacy- and security-focused, and chose to use signal because of the features it provides on those fronts.

Comparing those two userbases doesn't make much sense to me.
I like the quote about putting Comcast out of business, but I don't know that I would have said as much publicly.
I think it's a valid reaction to Clojure (and other Lisps). In a lot of ways it isn't necessarily important how exactly it came to be that a given person finds a language hard to read. You could make the same argument for a language of dots and dashes, or something like BF; since it's not common to use such languages, many will find them hard to read. But that isn't really an argument in favor of their readability.
Chromium absolutely does not only build that way.

I occasionally build chromium on my machine, and sure it takes two hours the first time, but incremental builds after that are only on the order of minutes.

C++ code can be incrementally compiled... Sure, it's not as good as in many other languages due to headers being so heavy, but it's still a massive reduction in total build time.
A Large-Scale Study of Social Media Sources in News Articles
How the North Face Took Over ’90s New York