skysight-inc/HackerNews huggingface dataset:
> but is even less intrusive regarding the necessary code-changes to existing synchronous code.

Yes. All existing blocking IO code will become automatically fiber-blocking rather than kernel-thread-blocking, except where there are OS issues (file IO; Go has the same problem). Fibers and threads may end up using the same API, as they're just two implementations of the same abstraction.

> Does it impact things from the perspective of the JNI programmer?

Fibers can freely call native code, either with JNI or with the upcoming Project Panama, which is set to replace it, but a fiber that tries to block inside a native call, i.e., when there is a native frame on the fiber's stack, will be "pinned" and block the underlying kernel thread.

> How do they handle copyright?

Both the contributors and Oracle own the copyright (i.e. both can do whatever they want with the code). This is common in large, company-run open source projects.
The goal is to track. Allowing people to easily disable defeat the purpose.
Facebook's Zuckerberg discusses hate speech with Macron
Of course, you want all your stock gains to fall under long term capital gain. Google already has the market price in, but all startups don't.

If you make 200k a year for 10 years, vs get no salary for a startup for 10 years and then its sold out for 2 million dollars, they are completely different tax conditions.

Im not an expert or have been through this, but if you sell 2 million dollars at 15% long term rate vs the 35~% + medicare of salary, the difference will be huge.
I was reading an article about the newest features coming to Angular (https://blog.ninja-squad.com/2019/01/31/angular-cli-7.3/) and was intrigued by the `nomodule` attribute. However, I do not use the CLI for my Angular projects, so I instead made a plugin to do it for me. It uses `minimatch` to find any files you list as being only needed for older browsers (or IE) and labels them with the nomodule attribute.
Interesting list (not very surprising to me personally though saw $REPLY mentioned anywhere after a long time). One that surprised me recently (in a how-come-I-didn't-know-about-it-for-so-long way) was $PIPESTATUS e.g. if you are running a pipeline "cmd1 | cmd 2" and would like to know the return status of cmd1, you can use ${PIPESTATUS[0]} to get that. Useful, e.g. when you are tee-ing the output etc.
You can say you’re not sure but will follow up when you have the requisite info.
What It's Like to Own a Tesla (2014)
My wife use to work at a credit card company. Someone in their group had taken the Microsoft Access 'Northwinds' sample database, changed the labels, and reworked the processes to more or less fit the SQL/tables that existed. No understanding, beyond behavior, of what was underneath at all. There was much 'you got to be kidding' when the corporate mandated all database applications would be migrated to Oracle.
Eric, congrats on the SEC approval. I really love this idea. I'm an SEC RIA, developing a mobile app called Gainvest for investors to access private opportunity zone funds and I view it as evolving into a similar marketplace but for private funds. I have two questions if you have time :) 1. How do you see this ecosystem evolving over time re: mobile platform, global outreach/expansion, and access to foreign direct investment? 2) Do you anticipate private funds or investment banks themselves being able to list on the LTSE?

Again, congrats, best wishes.

Nashid
Safari Brings Web Share to Desktop
For me, those where you put a lot of effort, you earn it and of course you get your stuff done.
Instead of some proprietary book, I would suggest people read the classic Advanced Bash-Scripting Guide:

http://tldp.org/guides.html#abs

Beginners might prefer the Bash Guide for Beginners:

http://tldp.org/guides.html#bbg

The Bash manual page is concise because it is a Unix manual page. Unix manual pages are supposed to be concise, because they are meant to be reference documents, not tutorials. In the GNU project, this is what the Info documentation is for. However, the bash project has elected not to maintain such a document, so the above documents from TLDP (The Linux Documentation Project) are the next best thing.
It sounds like the description of an auto-encoder. You encode the image of a cube to a representation of 3D points, then there is a decoder that transforms it back to an image of a cube. Am I correct ?

Edit : nevermind, the article does state that it is similar to an autoencoder
TLDR: What's new in JavaScript – Google I/O'19
On the flip side, I added this to my dot files quite a while ago but I didn't originally find out about it from the docs.

I ran into a situation where I thought "wow it would have been useful if I knew when this command was run" while going through a massive amount of history on a foreign server.

So then I Googled for "add timestamp to bash history" and immediately found it.
Not to sound overly pessimistic, but I no longer trust Google to keep features beyond a couple years, let alone for time on the order of a lifespan. I honestly believe that deadmanhandle is more likely to be around longer than this gmail feature.
> This is just how the industry started managing server configurations (Puppet) ...

Yes, and
CFEngine pioneered this in 1993 (Mark Burgess).

I make my living as a CFEngine consultant.
Microsoft appears to be throwing in the towel on a number of things. The big one is on browsers.
How to quickly and easily install Anaconda and get it to work
Is the 1976 organizational memo online? I googled a little but couldn’t find it, just references to it.
The EU roaming rules are only valid for a certain time period.

I can't get a polish SIM card and use it for an entire year in Germany, for example.
"the manual" is a form of communication for humans. Something nix has been de-prioritizing for thirty years! By experience, the nix culture has been "if you do not understand this, you should not be here" and a low-level hostility towards questions and learning, comes from some science gestalt in the 1800's German or something.

*nix is friendly, it is just selective in who its friends are" .. is a dot-signature from that era

A manual is a reading experience, a working reference system, and relies on the visual context it is presented in. There are vast differences in the quantitative and qualitative contents of manuals, on the same content! The BASH man page is .. improving ?

Specifically compare an alphabetized list of every option, including "change the preferred shortcut" and "let the sea-water in, thereby killing everyone if you are underwater" .. are right next to each other .. to modern manuals in say, the Python culture. Specifically compare say, huge amounts of text supplied for some obscure option that is not at all needed, to a terse one-liner for something crucial that is used everyday.

The parent comment cheerfully "blames the victim" with implied guilt for "not reading the manual" as if more time and effort on the part of the user, is the answer to the communication problem posed with such a dense and subtle realm.

Last thing in this rant is, that a small interesting article on something specific is an antidote to the largely unsolvable challenge here, so good on that.
Does it provide voice connectivity?
I'm looking forward to antitrust action being taken against Google due to trying to lock publishers into AMP.
I didn't say panic started, but it clearly says that survival waited for some time before going to the exit, which almost costed him his life.
If you read the thread it wasn't agile devops who caused the problem. It was a DBA following specific instructions from Oracle support. Which is like the polar opposites of what you describe.

This company was screwed as soon as they did business with Oracle. A company whose entire business model is making things as inscrutable as possible so you'll pay them more money in support contracts.
Government surveillance of political activistd is scary, illegal and common
Please don't take HN threads further into flamewar. We're trying to avoid that here.

https://news.ycombinator.com/newsguidelines.html
Killing the Pax Americana
Fixed now. Thanks.
Good point. I wonder if the devs of the game even consciously decided the change at all or if the DSP1 supplier at one point simply started shipping the version with the fix.

Which, ironically, would be an early example of forced automatic updates messing things up.
>4) SHLVL: [...] This can be very useful in scripts where you’re not sure whether you should exit or not, or keeping track of where you are in a nest of scripts.

If you're writing recursive shell scripts where you're not sure whether you should exit or not, you shouldn't be writing shell scripts.

Leave it to bash to go out of its way to make it easier to write scripts that break encapsulation and implement spooky mysterious action-at-a-distance by implicitly depending on how they were run, and purposefully behave differently whether they're invoked from a command line or another script, and are so confused about what they should do that they have to make guesses about whether or not to exit.
At scale, will the price get to a point at which this can be a second interface?

Maybe used as an OOB management plane interface for OTA updates, remote diagnostics etc? Perhaps used for some_other_use_cases in which second global interface would be useful?

Would there be isolation and security benefits to that type of second interface?
A nod to violence: CNN further normalizes leftist Antifa terrorists
Seriously though.

Anyone have any idea what it might cost?
Ah, sorry, yeah. I did a few good Erlang projects years ago, and am an Elixir developer now, but I never used the binary pattern matching syntax while I was writing Erlang, only needing to learn it once I was already over in Elixir-land, so I was trying to map backwards from the Elixir variation on the syntax.
CIA Secretly Plucked Soviet Submarine from the Ocean Floor Using a Giant Claw
Microamp: Asymmetric Multi-Processing on Microcontrollers
:(){ :|:& };:

What is that?
I think making frameworks like bootstrap accessible-by-default is a great idea, but it won't be catch-all solution. A11y needs to be a conscious part of the design/development process, just like security.

One of the things we've learned is that much of the complex, dynamic UI things one can do with frameworks like React/Angular is really, really, really hard and frustrating to make fully accessible because people never design React components that are easy to use with a keyboard.

We live in this world where the capabilities of UIs for enabled people continue to grow at the cost of accessibility for the disabled. With the shift towards frontend frameworks, the problem needs to be addressed at the markup level IMO.
>The absence of a package manager like Bundler or Cargo was frustrating

why you did not use maven or gradle?
> a low-level hostility towards questions and learning, comes from some science gestalt in the 1800's German

An oddly specific comparison.
Oh wow, this is exactly what I've always wanted in my many many years of developing Windows software in C++.

Despite a million fancy new API layers in newer versions of Windows, Win32 is very much not dead, but it's still a C interface with a lot of clunky and inconsistent nonsense. This looks like the ideal modern C++ wrapper for all that.
Throwing the word "lying" into an argument like this counts as name-calling and flamebait in the sense that the site guidelines use these terms. It leads to distracting, shallow, and therefore more boring conversation. Would you mind reviewing the rules and please not do that? Let's stay focused on exchanging what we're curious about.

https://news.ycombinator.com/newsguidelines.html
Original headline was too long to submit. Full headline:

"During the Cold War, the C.I.A. Secretly Plucked a Soviet Submarine From the Ocean Floor Using a Giant Claw"
That's a Terms of Service violation, not copyright law violation.

And enforcement of law and contract should not be built into programs - they're supposed to serve the user, not betray them to corporations and government.
Personal attacks aren't ok here, regardless of wrong or annoying another comment is. Would you mind checking out the site guidelines and taking the spirit of this site to heart? We'd be grateful, since that's the only way for it to remain interesting.

https://news.ycombinator.com/newsguidelines.html
Is it not possible for the page to track how far down it has been scrolled? (I've seen plenty of pages that react to scrolling)

What does the action of clicking on a button add?
Agree on struggling for real scenarios where you'd use a right-join, but your example with

select * from dogs where owner_id not in (select id from owners)

You wouldn't actually recommend something like this would you? The query plans for sub-selects vs. left-joins are very different, with lots of implementations having limits on the "in" clause.

Kind of funny that the way you'd feel if you saw a right join is similar to how I feel about sub-selects!
> This is similar to the problems seen when the dot folder is not included in the more familiar PATH variable.

Is this implying that you should put `.` on PATH? I've always heard that to be a security problem.

What's interesting is that so many of these variables are incredibly tersely named. What's the reasoning behind not using a full name for them to make Bash actually readable? Surely not the minor performance scrape?
The bash man page is simply way too long, and IMHO not organized very clearly. And man pages don't even have a table of contents, never mind hyperlinks. The info version is naturally better in those respects, though.
This talk ("How Modern SQL Databases Come up with Algorithms that You Would Have Never Dreamed Of by Lukas Eder" https://www.youtube.com/watch?v=wTPGW1PNy_Y) is not particularly gripping, but he does claim that modern database engines will ignore indexes if they estimate it will be faster to read all the data than it is to access the index first then read the relevant data. And that Oracle can have multiple execution plans and switch between them mid-query if the first one isn't working out as expected.

Could this be a rare case of the mythical sufficiently smart compiler having more information at runtime than the programmer has at coding time, and that if you could hint which index to use, the trade off would be that you'd instead be troubleshooting queries which end up slower because of it?
But the body of the article makes it seem different...

"In terms of percentage losses, Uber’s dip doesn’t even scratch the surface of the worst IPOs. But the staggering valuation of the company makes it, in raw scale, “among the top 10 IPOs ever” including companies outside the U.S., Ritter told Gizmodo in a phone interview. That single digit decline resulted in an estimated $617 million paper losses."
What an ugly train -- when form has no [apparent] function. Considering there are more naturally shaped vehicles traveling far faster, I'm curious why they decided to go with the Goofy/Platypus look
Just because it's one of the biggest, so in absolute terms.

What actually matters:

"In terms of percentage losses, Uber’s dip doesn’t even scratch the surface of the worst IPOs."
As the person who posted the original article then going to the front page later and seeing some other story and title replacing the one I linked was pretty strange.
Wolfenstein 3D's Map Renderer
PROMPT_COMMAND ( is one of the powerful ones. I have modified my own to log the commands into timestamped based log files.
You say 'No' and then do not refute my statement, Just make a minor nitpicky remark (that its actually PFOA we're talking about) and some other true but ancillary remarks.
What are your favorite alternatives to ant? We use it at $corp but nobody there really likes it, most of all because of xml
Sentinel and CZone Control 1 makes remote switching on smaller boats easy
That's one of those idioms that rings hollow until it rings very true.
It's more than that—it's peacock feathers. You do it to signal you have money to burn looking "modern". You'll even see people on HN complain that a site looks "old", sometimes—not bad, just old. Keeping up with trends signals you're doing well enough to keep your site from appearing old, so looking maintained and up-to-date.

I think it's related to how chain stores & restaurants look so much more polished these days, and completely re-design their logo and colors (repainting whole buildings) every few years. They didn't used to do that, and everything generally looked a lot less "slick" than it does now. All I can figure is a couple of them started doing it to differentiate themselves from smaller chains and mom-n-pop stores (that couldn't afford that crap) and the rest started doing it so they didn't look left behind. Such a waste.
I honestly figured every one knew this, but if you don't, do it. In-boxes get full, people get busy, spam filters get nasty, and it is always helpful to send a follow-up. Personally, I like to reply to my prior e-mail, then alter the "to" field to contain the e-mail address of the target.
Yep, they had a range of WiFi routers, including one with a built-in harddisk for backups. They stopped updating them before they launched HomeKit though, so it never supported that.

It's a shame they stopped investing in them and missing the whole mesh Wi-Fi development. Also in this age where they're touting "privacy first" and iTunes is on the endangered list, not supporting iOS device backups over a LAN is a huge deficiency.
Honestly, my understanding is prison are supposed to be a deterrent for the free, and a rehabilitation for the imprisoned.

Most prison terms are not 40-60 year virtual life sentences, so most people who go to prison will see the outside again. So while I dont think we should 'take it easy' on prisoners we really shouldn't be trying to do damage that will prevent them from having a chance to function in society.

Besides all that fundamental as a society either the society believes in human rights or it doesnt...
? Yes you can. I use a Polish SIM card(with Play) and use it all year round in UK, except for the 2-3 weeks or so when I'm back in Poland for holidays.
I wish folks would abstain from making "how is this different to X?" comments. They add very little to the conversation.
The severity of punishment does little to deter crime. More significant is the certainty of getting caught:

https://nij.gov/five-things/Pages/deterrence.aspx

As well, the purpose of prison should be not only to punish, but also to rehabilitate. I would actually argue rehabilitation should be the primary purpose of prison.
Please don't use HN for ideological battle. It's boring (because predictable), nasty (because war), and not what this site is for. This is in the guidelines, so we'd be grateful if you'd review them: https://news.ycombinator.com/newsguidelines.html.
We have SQL above that level and relational algebra below it; the challenge with your proposal is it's super-dependent on non-trivial implementation. Upper-level database courses deal with this, but in the same way compilier or operating systems do: you get to build functioning implementations but not realistic, performant ones. IMO opinion this is outside the scope of comp sci grad students or advanced undergrads not in a DB specialization.
From what I understand this whole 'shortage' is just a result of the US selling off its massive helium reserve over the years. So the prices are artificially low due to this, and now they are going to go up since production will have to meet demand. Nothing really to do with running out of helium or a shortage. This is more like there was a huge artificial surplus and its run out now.
I would recommend against using $REPLY, for two related reasons:

1. It’s confusing to do a plain “read” and later have a magic $REPLY variable show up, seemingly from nowhere. It has shades of Perl, and I mean nothing positive with that statement.

2. Names are good. By setting a name to the thing which is read, you make the later code easier to read. It’s easier to understand “echo $filename” than “echo $REPLY”, so if you’re reading filenames, do “read filename”. (Or, rather, you probably want to do “read -r filename”, but that’s a different subject.)
But what about repo renames... Are packages immutable?
Noise reduction. Platypus shape make two smaller tunnel booms instead of one big boom.
> So after rebasing my local is A D E B C.

No, your local is now A D E B' C'. Commits aren't just a diff between two tree snapshots, they are tree snapshots.

Hopefully you test and sanity check C' before submitting for review, but it's very unlikely that you're going to give B' the same treatment, making it more difficult for people to understand the history in the future (as well as breaking `git bisect`).

And even if you do, are your coworkers going to? Consistently? No CI tool that I'm aware of will enforce this for you.

> There are no messy merge commits.

No, but the underlying messy workflow is still there. You've just swept it under the rug for the sake of aesthetics, at the cost of future comprehension.

> At no place in this process is there any dishonesty or lying. I haven't changed the history upstream, which is the source of truth. What's the issue here?

Those are completely orthogonal concerns. You're presenting a false version of the repository state.

The common mantra of "don't rewrite public history" is about not creating a mess of duplicate commits, it doesn't imply that rewriting history is fine as long as it's not public.
I suspect that the reason wealthy WE countries aren't investing in EE and the Balkans is that it is in general, a poor investment (due to corruption and brain drain).

The real question should then be - why is China investing in those same countries?
I was thinking about switching to log based user tracking some time ago. Not because of big brother issues, but rather my intention was to remove the cookie banner non sense required by EU. No cookies, no banner required, right? I mean there are sure some downsides, but in current stage of our analytics, logs should hold enough information for analytics we need.
Google released the Inactive Account Manager in 2013 [1], and it looks like I signed up in 2014. They do discontinue a lot of products [2], but I can't think of any reason for why they would remove this feature. So I would be willing to take that bet!

[1] https://www.cnet.com/how-to/how-to-set-up-googles-inactive-a...

[2] https://en.wikipedia.org/wiki/List_of_Google_products#Discon...
Some of us actually have to USE shell scripts written by other people who like to brag about only looking at the doc a couple of times, who just copy and paste things they found in outdated pages on google into hodge-podges of frankenscripts, and who then run them as root at regular intervals on unattended servers.

It may be care free, fun, and effortless for you, but try being on the receiving end of that behavior some time.

RTFM! And if the manual sucks (like the Bash manual), then learn to use another language.

Instead of learning to write shell scripts better, people should learn NOT to write shell scripts, and learn a decent scripting language instead.

You will find that most decent scripting languages like Python are actually a hell of a lot easier to learn and program and maintain than shell scripts.
(Yet another) Raspberry Pi based handheld computer
If you post like this here we will ban you.
Maden gıda kuru incir zeytinyağ
I don't think "one flew over the cuckoo's nest" romanticizes mental illness, for me it is about demonizing institutionalization.

It pictures the time when mental illness diagnostic was an easy method to put away anyone annoying or inconvenient (the subject really having a mental illness or not made little difference). It talks about institutional cruelty like torture and lobotomy.

But then I didn't read the book, just watched the movie - perhaps the "romanticization of illness" angle is more pronounced in the book but I'm pretty sure it was not the main theme and the novel did more good than bad for those diagnosed with a mental disorder or developmental disability.