skysight-inc/HackerNews huggingface dataset:
This would have been super useful while writing my comparison of Deep Learning Frameworks[0].

Trying to create quantifiable measures for OSS health is tough, but I used commit rates and merged PRs as a proxy for developer activity and # of StackOverflow Qs and Github Repos using the framework as signs of a growing ecosystem/community [1]. It's far from perfect, but it ranks maintenance-level projects like Theano low, and growing projects with momentum like PyTorch high.

"Health" is a broader term, however. Would you consider Redis as healthy, despite the "(not) open core" controversy that's begun to foment? Not all controversies are fatal to projects (see: nodejs/iojs) but some are...

Also funding is a big deal. It's hard to quantify objectively unless it's done exclusively through a public crowd-funding option...

[0] https://source.coveo.com/2018/08/14/deep-learning-showdown/

[1] https://source.coveo.com/2018/08/14/deep-learning-showdown/#...
Advance Powered by Laserlike Firefox Experiment
I also respect yours. This is why there are multiple options in the PL arena for people to choose.
They are different products, different teams, different target markets - I've been using VSCode since it was first released, and they haven't done any anything scummy in that time, or given me any reason to distrust them or their motives. All they've done is provide a great product that I love.

The VSCode team is responsive on GitHub, and are driving development based on the feedback and telemetry they receive. I really am a staunch privacy advocate, but I'm not dogmatic about it - telemetry has it's place.

It can also easily be disabled if you don't want to send it.

Honestly, I don't see the point of this 'fork'.
Personally, something has to be really really valuable to me if you want me to install an app instead of trying a webapp. So I am one of those who usually exits if there is only an app for it (yes it makes sense in some cases but mostly I prefer web apps that are responsive). I am too lazy.
> "Weeding out" doesn't mean systematically suppressing.

It does when I'm weeding my garden. A result that is weeded out of a journal is suppressed from taking root in the minds of its readers. I agree that extraordinary claims require extraordinary evidence to accept. But as long as they meet the ordinary standard of rigor it's just those claims that inquiring readers want to entertain.
> You basically said that you're pro free speech unless you disagree with said speech.

Where did I say this? I said I am pro free speech, especially one that I disagree with, that's the whole point. However I do not think me speaking means that people HAVE TO LISTEN to me. I do not want to be banned from speaking, but I do not demand an audience for my speech, therefore if someone blocks me because they find me annoying, that just means I haven't convinced them to be a part of my audience, as long as I can still speak freely, that's their personal choice.

My problem is with people who pretend to be free speech absolutists, but really aren't in that they'll make a fuss if you disrespect the flag, kneel etc. even as those are very clearly protected by freedom of expression. They're free to not watch someone do these things, (akin to blocking on social media), but not to go beyond that, in my opinion.

I am saying two things:

1. If someone blocks you, that does not violate your free speech, they don't have to listen. As long as they don't take action beyond blocking you it's within their right to do so and they do not violate your free speech.

2. That you should only complain about lack of free speech if you yourself respect speech you disagree with. If you think it's free speech to throw your stuff at people's ears, but then disagree with other people saying stuff YOU don't like, then you should not complain about anything free speech related, (see the whole NFL kneeling controversy for an example of what I mean, or people complaining about a statue of Satan, yet wanting to have In God We Trust in public schools etc.)
How about just have Vega Cards available at MSRP first?
Should I Flush It? Most Often, the Answer Is No
Being smaller isn't inherently worth anything for a typical CPU. It's actually a negative for cooling. Even in a phone CPU/GPU, power use is an order of magnitude more important than die size. A more efficient chip means that even if you can't make your battery 2% bigger you still come out far ahead.

You're more optimistic than the article about power use, but if you agree it makes an okay case about speed and cost, and the only strong improvements are on area, then we're not in a great spot.
I think that's because it's a thinly veiled advertisement.
I guess that if they consider it a vulnerability, they're going to do the check on the server side... I really hope they don't though.

If they do, I'll fix it on the extension (so only people with the extension would see the markdown links as real links).

Also: to answer your question... yes, there's an undocumented way of sending them. And yes, the client escapes `<https://url.com|the title>` to `&lt;https://url.com|the title&gt;`.

The format is the same format used by bots to generate links.
I am talking about prospect of losing everything. Not some of it...
Rather than arguing about it here, how about you just make the edit and see what happens.

It might be as simple as your suggesting and you get to win the argument! Or someone might revert and you lose.
If this[0] is indeed the inadvertent commit we’re talking about...how is that code? It’s three URLs in a JSON file, one of which even contains the string “public”!

There’s no proprietary algorithm being described and I’m guessing that those URLs respond with 200 OK without any authentication of where the request is coming from, which says to me the host thinks it’s okay to send me that data. (On mobile or I would check.)

Would it still be a problem if it were forked and the JSON key names were changed or some other alternative method of configuring the URLs were used?

I would understand if the entire source file for interacting with the extension gallery were taken here, but just a config setting?! That says to me that I couldn’t write my own web browser with the default homepage set to Google without permission...

[0] https://github.com/Microsoft/vscode/commit/f1d0c1d88417f85ec...
Invert distribution. Radix sort.

Where’s the ML?
The huge California Carr fire was caused by a flat tire ...

https://www.businessinsider.com/california-fire-caused-by-fl...

> [...] The fire was first ignited on July 23, after a trailer's tire blew out and the rim made contact with the pavement, [...]
HBM Memory

High Bandwidth Memory Memory? Isn't that like saying ATM Machine? Or DNS System?
Third-party cookies - the guests who won't leave
The most important thing a class will teach you is a critical eye for weld quality. An oft repeated standard for pro-welders is that when your work piece is stressed to failure, it fails someplace different than where you weldeded it - the point being that your welds are stronger than the materials you combined.

A real high octane class might teach you how to read a phase diagram for different kinds of steels, how to normalize / quench harden / anneal and temper your work to achieve desired properties after you take off your hood. There's a lot decisions and knowledge that go into being safe at industry standards.

From a practical standpoint, I'm not a professional welder. If I can wack the workpieces as hard as I can against my driveway with no visible changes in my welds, I'll risk my nuts on a bike of my construct. The unforgivable sin is making that choice for _other_ people. So, until the Grand Vizier at the Local 10' gives you your welder's badge and gun, don't donate your bespoke, all natural, cage free bikes to the local ride-share.

Youtube, concentration, and a bit of perseverance can totally learn you enough to safely endanger yourself though!
That depends on what you are parsing. For in-fix expressions shunting yard algorithm is significantly more clear (ie. you don't have to resort to left-right recursion tricks and invent labels like "product") and allows you to extend the set of supported operators by simply adding table entry (which you can do even while parsing and thus support user-defined operators)
The download link for each sample collection points to an entry on archive.org which lists the license of the samples.
On unix-likes, I believe SMART tools works?
Interactive AI to Remove Objects from Images (Mask RCNN and Deep Fill)
yes, you are right. I should have never went to Christiania.
Better Blocker: two year review and thoughts on the future
Wow! 38,000 shapes in 100+ colors (according to that post). Yeah, that's definitely a much bigger challenge. "The final result classifies a part in approximately 30 ms on a GTX1080ti Nvidia GPU." Very nice.

I've seen way too many "How It's Made" episodes... He needs some sort of vibrating table, and a high speed belt with a "jump" of some sort to combine with those air cannons.
I was at the Stockholm evening two (?) years ago when they visited the company I worked for then, Wheelys Café. It was certainly an interesting evening and a fun event, but I would not have travelled a day to attend.
Sounds great. Unfortunately, samples are not redistributable.
Not surprised in the slightest.

Political candidates already do this to minimize their weak points and capitalize on their opponents'.

Countries already do this to save face when they're doing something that purchases bad will, like killing folks at a border wall.

There's no way to tell whether a comment on the internet came from a hireling, an outsourced firm, a bot, or a real person who genuinely feels or believes what they're saying.
Haven't tried oh-my-zsh, but iterm2 is my favorite terminal.

I have a keybinding set to CTRL+CMD+SPACEBAR for show/hiding item2. This is fairly close to activating the spotlight shortcut (CMD+SPACEBAR)

This makes it easy for me to seamlessly swap between my IDE and 2-3 terminals. Without having to use desktop swapping, etc.
Indeed, for a moment I thought that someone had actually figured out how to condense the C++ standard enough to write a full compiler for it, like we've seen many times here on HN with C/C subset compilers.

It's more accurately a "C superset" compiler, or perhaps "C+".
missed that one thanks.
You're not the only one. When I was younger (20s), I used to say I thought days should be about 25 hours long. Now that I'm in my 40s with kids, 24 hours seems plenty.
I assume Science knows what it's talking about, so I'm confused on a couple of points. Perhaps some practicing scientists could clear them up for everyone:

For any arbitrary paper, what is your assumption about its accuracy? How much do you rely on it? Can you put a number to it? The null hypothesis that research papers, especially in very difficult fields like social science, are near-infallible seems to be the error, AFAICT. It seems like something people outside science would assume, but I see scientists who are surprised by a 62% replication rate. I'm not surprised or concerned, but maybe I should be.

Why do they call increasing the number of participants, "generous"? Doesn't that increase accuracy, and isn't accuracy the whole point of the replication study? Generosity implies some sort of favor, something above and beyond, while in this case it seems necessary based on the fact that the results changed - it would be failure of the replication study to not increase the number of participants.
How to Make your own 3d hologram projector using CD case and smartphone [video]
Yes, I was a bit annoyed about that, it came just as I was finishing off a commercial Java application.
It would add value if VSCode didn't allow you to disable it and didn't document what data was sent - but it is documented, and it's trivial to disable it if you choose to do so. I don't see the point of this.
somebody on Slack is already aware of the possibility: https://twitter.com/SlackHQ/status/1033279901888065536
People who downvote me without providing any counter-examples, please.
Showing up a little late to a party is more courteous as the hosts have just a little more time to set things up without needing to entertain people.

Showing up early on the other hand often put's people who are not ready on the spot. If you regularly host parties who will get annoyed at people that show up 30+ minutes early unless they are willing to help.
Maybe it's the belt they don't trust.
The successor to LLVM isn't going to be written by someone just hacking on an app and decides they could use a basic compiler. It's going to be written by someone who has the explicit goal of replacing LLVM, fully understands LLVM's design and tradeoffs, and has ideas about an architecture for a successor that improves on the design.

Encouraging people to use LLVM instead of home-growing a toy compiler can still get you compiler people. LLVM is just the backend, not the frontend, so you still need to write the compiler frontend yourself, and once you've learned LLVM, if you're so inclined you may start hacking on LLVM and therefore become a backend compiler person too.
Russia is conducting an experiment with nuclear power, one that backers say is a leading-edge feat of engineering but that critics call reckless.

The country is unveiling a floating nuclear power plant.

Um, "unveiling" ??

We've have floating nuclear power in submarines, aircraft carriers, maybe other vessels for half a century.
University debuts advanced degree program for asteroid mining
That was the point I was trying to make.
From the article:

> The vast majority of the 5.6 trillion cigarettes manufactured worldwide each year come with filters made of cellulose acetate, a form of plastic that can take a decade or more to decompose
I don't think it's a bug, since they've always supported links in their Web API, both for users and bots. It just happens the Slack client doesn't use that feature.
Judge extends ban on 3D printed guns
For Clang/LLVM, it wouldn’t be that hard. It’s one source tree to build (Clang is in a separate repo from LLVM core, but you check it out into a specific subdirectory and they build together), all C++, no external dependencies, and the result is a set of static libraries you can easily link into an iOS app.

As for interpreting — there are a few options. The simplest approach would be to use LLVM‘s built-in IR interpreter (lli), which did exist in 2010.

Alternately, if you want more control:
these days, the targets supported by upstream LLVM include:

- eBPF

- WebAssembly

- AVR

The first two are bytecode formats, both designed for (relative) simplicity and portability. There are open-source interpreters available for both, or alternately they’re both simple enough that you could relatively easily write your own. AVR, on the other hand, is the actual instruction set used by the Arduino;
I’m not sure what the status is of open-source AVR emulators (I see a few projects on GitHub but don’t know how good or complete they are), but there’s probably something out there that would work.

But to be fair, all three of those targets were merged into LLVM upstream only recently, much later than 2010. Also, 2010 was the year that Clang got C++ support working well enough to become self-hosting, according to Wikipedia [1]; it was still relatively experimental, not nearly as much of a “safe bet” as it is today. (Still, even then, it was pretty much guaranteed to work better than writing your own C++ compiler from scratch! :p)

GCC is older but much harder to embed, even today. For one thing, it’s under the GPL. iCircuit is closed source, and even if the author were willing to open it, there are supposedly legal issues with publishing GPL code to the App Store. And there are technical obstacles as well: last I checked, GCC still expects to be run as the main executable as part of a traditional Unix toolchain, not embedded as a library. If that has changed, it was only recently.

[1] https://en.m.wikipedia.org/wiki/Clang#Status_history
The button next to them (a grey box with a plus symbol
on it) doesn't explain to me at all what it does

If so, maybe they should use a 'read later' button instead. Or put a sentence on top 'Click + to read a story later'. The more people bounce the stronger the inclination to try that and see if engagement increases. That's why all 17000 visitors would be valuable testers, no matter how they behave.
I would think it would mean that your writes may be corrupted.
Marpac Sound Machine and perhaps add some heavy, heavy curtains over the windows. Other than that, I suspect moving somewhere with better soundproofing or away from commercial traffic may be the only viable alternative.
Isn't what you saying exactly the problem mmaunder talked about?

I like to sleep from 3-12 and I like to take naps at 18.

This has nothing to do with me being unable to do a job or being not intersted in it.

I worked for a bunch of people who gave me a hard time for not being awake at 9.
My understanding with flash, having talked to someone who had to write his own wear-leveling code so his hardware could use cheap memory, is it's not so much the pure throughout that can kill a flash cell, but the write pattern that matters. My memory of the conversation is a bit hazy, but it's something like, in order to update even a single bit in a cell, it needs to be deleted and written to, and each cell only has so many write statistically before it's flagged no good. So to detroy a disk, you can strategically flip bits all over your disk, or with a disk with naive wear-leveling maybe just flip the same bit over and over. Good disks will make this harder with tricks like buffers (hopefully backed by batt/cap in the event of power outtage), and very clever wear-leveling algos, but you can definitely wear out flash memory with a fraction of the data and time you might expect if you have a truly pathological workload.
It isn't necessarily a trivial problem to solve either. Retrofitting a touch interface on to a game designed to be played with physical buttons doesn't always work out well.
Nice gatekeeping.
SSD have their own correction and wear leveling algorithms. In this case they were referring to device firmware.
> "Rosatom plans to serially produce such floating nuclear plants, and is exploring various business plans, including retaining ownership of the reactors while selling the electricity they generate."

No sane govt will allow a foreign power to literally be able to shutdown one of their cities on a whim.

I think what the Russian Govt realized is that instead of building nuclear power plants, its going to be more profitable to hold the electric grid of some country hostage, just like the hard profit they make holding Europe hostage with their gas pipelines.

EDIT:

There a lot more issues I have with their idea but that was the one most striking to me.

- How are going to supply electricity during a hurricane ? Most cites are located on the path to some hurricane / cyclone / tornado.

- Coastlines near cities are expensive real estate (not to mention anyone with property there allowing a literal power nuclear plant blocking their view ) - it takes important real estate from ports that are much more useful for docking ships, etc. Its possible to build a separate port far away from the city; but then you have to pay the extra cost of building some extra infrastructure to deal with the ship, at that point its just easier to build your own power plant.

- "Rosatom, in a statement, insisted its plant was 'invulnerable to tsunamis.'"

Really ?? why are they trying to sell dumb electricity when they have the much more valuable technology of invincible ships. How many tsunamis has one of their ships survived exactly ?
> able to use the proprietary URLs because a commit was made that contained them (the parent of the above), and thus they are open source

You're right about one thing, I don't need to agree with your ethical framework, especially if it means that somehow a URL that I received with no access restrictions or controls, and publicly available data shared behind it, is somehow afforded copyright protections that would restrict me or anyone who received the link from then re-sharing a link to the URL. The courts in US at least have rejected that argument.

> Fortunately, courts generally agree that linking to another website does not infringe the copyrights of that site, nor does it give rise to a likelihood of confusion necessary for a federal trademark infringement claim. [1]

If I took a copy of what was at the URL and redistributed it without receiving a proper license first, then I could be in legal and ethical jeopardy. But simply putting the URL into the product.json file is akin to linking, and the courts seem to have roundly agreed that a Uniform Resource Locator or a Link is a non-infringing form of protected free speech.

At any rate, I hope you see how I may have mis-interpreted what you actually said, as something other than what you've now explained that you meant. It wasn't clear at all.

[1]: http://www.dmlp.org/legal-guide/linking-copyrighted-material...
There are two in Palo Alto. The Palo Alto Art Center is on Embarcadero at Newell. It has a pottery studio, a gallery and other studios. Cubberley, on Middlefield is an ex-High School with studio space for rent.
I would not move to Silicon Valley unless the job offer is over $ 300K. Check the rental prices and the housing prices. The traffic sucks, commuting is long and painful.
No, Our Solar System Is Not a “Vortex”
I suspect there is a pattern -- have kids, learn to wake up earlier. For me it was self-reinforcing; the act of putting the kids down for bed at 8:30PM is like drawing a line in the sand, with quiet hours afterward. It makes it sensible to go to bed earlier and wake up earlier.
For those writing language processors in Java, I highly recommend having a look at JastAdd [1]. It's a great framework for implementing semantic analysis using attribute grammars [2]. The tool automatically generates Java classes to represent ASTs, based on a high-level description (a CFG grammar) of the desired AST shape. You can use any Java-based parser as long as the AST it produces is constructed from those classes. That's only the starting point; the real power is in the excellent support for expressing attribute computation. It uses a high-level, lazy equational formalism extended by the programmer with custom logic, which is then turned into automatically-generated Java code. Compilers/interpreters written in JastAdd tend to be very well structured and easy to maintain. It's one of my all-time favourite libraries, actively maintained, and very well documented.

[1] http://jastadd.org/web/documentation/concept-overview.php

[2] https://en.wikipedia.org/wiki/Attribute_grammar
iPhone’s first UI designer on Apple’s greatest flaws
Some care has to be taken when saying a "petabyte of data" with flash media. You don't have to write a petabyte of data to reach a petabyte of SSD writes. The minimum block size that flash can write is an "erase block", which is usually a few megabytes.

This means that the minimum SSD write will be at least a few megabytes, including that few hundred bytes to that logfile. Likewise, every flushed write will round up to the nearest erase block, in size.

So, to write a few petabytes to the drive, you only need a few gigabytes of writes of per-byte-flushed data, since your actual NAND writes are amplified by a few million.

There's cache and many smart algorithms at play to minimize the number of erase block writes, but once you cause a flush (close the file, etc), you're performing a write to flash.

This is also why any embedded system with logging enabled has a very real maximum operating life. This is fun to discover the first time, when all of your customers start saying your product stopped working within the same couple of months.
The Chicago event is a block from our office, if anyone wants to meet up, drink our whiskey, that sort of thing.