skysight-inc/HackerNews huggingface dataset:
One of the Google engineers on the project here. No, we haven't stalled. Keep an eye out. :-)
I haven't used Git LFS but I am planning to use it. What made you guys want to replace git LFS with DVC?
Yup, this is what I think, trouble ahead I think!
C++ and Rust borrow their good parts from ML and Ada, not from C.
Abrahamic religions are weird in general. What's your point?

The article highlights the fact that it is now possible for single individuals to order Facebook ads targeted at very specific groups, and asks whether the practice is ethical or not. This could just as easily have been done inside other organizational structures, such as political parties and other interest groups.
Haven't we seen this before?
If you were childish, unprofessional, and uncivil, it would be the honest thing to do. Not everything has to be done for personal gain.

On a related note, I'd much rather be told an honest "fuck you" than a dishonest "it was good working with you". The former is an opportunity for me to reflect.
What killed smalltalk?
Becoming Limitless with Vishen Lakhiani – Mindvalley Masterclass Trailer
Not in Italy nor Poland.
I remember reading somewhere that people prefer music they first heard around ages 13 - 21.

Just curious, what age were you when you first heard those tracks?
Just ran thru official tutorial and I'm pretty impressed.

As I understood the idea is to:
- use git branch for each experiment (change of hyperparameters etc.)
- define pipeline stages (preprocessing, train/test split, model training, model validation)
- after this steps you can change any part of pipeline (say data preprocessing or model parameters) and run `dvc repro` to reproduce all stages for which dependancies changed and track metrics for all branches, which os pretty cool and reduce experiment logs in wiki
If you’re looking for other connections, simhash is very closely related to random projections and can be used for dimensionality reduction in machine learning.
'Catastrophic collapse': Plunging insect numbers threaten 'survival of mankind'
I think most people will have at least one Qt app installed. And the screenshot shows that (for once) the target are KDE users.
Does it make sense to run a ground station as a business, renting out the bandwidth to those who need it?
Whatever your opinion of Russian politics, from a technical standpoint, aiming for full autonomy of critical services at a national scale, is praise worthy!

If successful, this is also scary, as Russia will be free to wreck havoc on the general internet, without domestic impact
Moreover 1960s to 1990s is a larger time frame than from 2000 to 2019
The wiki uses the word "presumably". I take that as "the devs say it works but nobody tested it".
OK. I'll bite. I only have experience with verilog, but it's basically uncomfortable to work with in the sense that there are absolutely no developer ergonomics. We're well into the 21st century and you'd think that our HDLs would learn from everything that the software world has learned.

1) the syntax is very finicky (slighttly more so than C, I'd say). Most software languages (thanks to more experience with parsers and compilers) have moved on from things like requiring semicolons, verilog has not.

2) writing tests is awful. Testbenches are crazy confusing. Much better would be some sort of unit testing system that does a better job of segregating of what constitutes "testing code" versus the "language of the gates". You would have a hard time doing something like, say, property testing using verilog.

3) there isn't a consistent build/import story with verilog. Once worked with an engineer that literally used perl as a verilog metaprogramming language. His codebase had a hard-to-find perl frankenbug which sometimes inserted about 10k lines of nonsense (which somehow still assembled a correct netlist!) but caused gate timings to severely miss and the footprint to be bloated. It took the other hardware developers one week to track down the error.

None of these things have anything to do with the fundamental difference between software and hardware development.

For chisel: at least to some degree, you can get some developer ergonomics from the Scala ecosystem, and do most of your unit, functional, in integration testing outside of verilog, in chisel, and last-minute autogenerate verilog and do a second round of testing to make sure chisel did everything right. It's the same reason why people do things like "use elm to develop frontend, compiling down to javascript" and it's a perfectly valid strategy.
The definition of "one thing" can vary a lot. For example, libpng does one thing: it reads PNG images. But that's a much bigger thing than something like left-pad.
Yeah, launch providers (“rockets”) need to be certified by bouth their country of incorporation and the country they launch the rocket from. But law between countries doesn’t need to be synchronised.
> If somebody wanted to invade [Germany], they would just walk over the Netherlands, Poland, the Czech Republic

See, this is the part I find worrying! :)
They still exist
PHP is the fastest at whipping something up. Not a fan, but it’s fast.
IPA: /kwɛ̃.kwɛ̃/

Here's a French speaker pronouncing it: https://youtu.be/Dtta-mW6Pro?t=15
If it were common sense it would be more common.
Arborists Have Cloned Ancient Redwoods from Their Massive Stumps
Show HN: Find a job to work with GraphQL
Hosts-File.net blocks login.microsoftonline.com
Isn't NASA quite well funded already? Sky is the limit (or not..) of course, but I'd rather prefer a donation to those with immediate needs.
Evisort, the New AI Platform Set to Rock the $60B Doc Review Market
Posted 19h ago: https://news.ycombinator.com/item?id=19127631
(Maybe a bit old-school?) But I try to model it as a console app, imagine what commands I'd enter to achieve a result and they become the routes.
What about instead of playing a pre-roll ad, they instead start playing some "warning" video saying that some of the videos users will see (not necessarily the video after the ad) will sometimes try to deceive and/or confuse them? Maybe citing some example titles/videos. And of course, the "warning" video doesn't have to be played every time; just occasionally. This might generate some kind of awareness.

The AI can work by selecting the right "warning" video for a given audience. Telling this to a 65 y/o is not the same that saying it to a 20 y/o.
I would hope that would be their main thing. Not sure they could justify just a shop.

Ps I hadn't come across today at Apple before, so checked the website. There were only 2 beards there, both well trimmed, and no plaid. Apple has called peak hipster!
I have absolutely no way to back this up, but my gut feeling is that the node ecosystem's tendency towards small modules, coupled with a lack of explicit interfaces in the language, increases the number of places where a developer is likely to introduce a type error.
The proper response is both an IP transfer condition on all Chinese goods sold in US and Europe, supplemented by tariffs. If Huawei is forced to transfer their hardware, software IP for the right to sell in Europe, China will get a taste of their own medicine
> Also, why the couch?

I love shops with couches or comfy chairs. And every shopping mall should have them, spread around. If I can't sit down now and then I don't stay there for very long - I need to get out of there. Another poster mentioned that he never shopped together with his SO - he goes to his shops, she goes to her shops. That's fine when you're in your own town. That doesn't work so well when you're visitors to an unfamiliar city.
And I hope to go to Cambridge reasonably soon. With my wife.
if you'd like something on a to-do, I built this once, but it was a long time ago, julia has gotten a lot better, and it only does combinatorial logic (not sequential logic). I had an idea of how to do sequential logic using lambda closures in julia, but I never got around to it.

https://github.com/interplanetary-robot/Verilog.jl
The Race to the Bottom of Credential Stuffing Lists
Ubuntu is "supported". The compiler might be available, but there are hardly many libraries available that would compile outside Apple platforms.
A few weeks ago I tried to implement a lisp in Rust. Things were going fine until I decided that instead of parsing a string, I'd like to parse some kind of input stream, like one would have in python with a "with open()"ing a file, or in C with a file pointer. The guys on #rust were very helpful with figuring that out (using a mutable iterator). Only after implementing did I find out that Rust dosen't seem to have support for reading files as iterators, and I'd have to write that myself. Okay, not so much of a problem.

Then came what I thought should be a simple task; since my code was mostly recursive, I wanted to add and remove from a map containing the program's current binding state, so when the evaluator sees a 'let' block:

(let ((a 1) (b 2))
(+ a b))

for instance, it evaluates the addition with a Map like: {'a':1, 'b':2}, and once that's finished evaluating, the evaluator returns from that scope and we're back to having nothing bound. After all, I don't want to access 'a' and 'b' outside my let.

As it turns out, Rust doesn't support using maps (or hash maps) in this way. You need to allocate and borrow them, and you can't borrow them in multiple places, so I couldn't have a function that checks whether something is bound, since I'm already borrowing the map in my evaluator function.

I was left asking: why can I do this in C (or another 'low level' language, passing the bindings as a pointer to array of a k-v struct that I simply swap with another and remember to free()) and do it in Python (or another 'high level' language like Haskell, creating the map anonymously when calling eval recursively), but not in Rust? The language seems to be somewhat focused on ideas of immutability, but I can't do the things that immutability lets me.

Other things seemed to get in the way too. Once you've 'match'ed a variable you can't actually deal with the thing you matched, because you've already borrowed it when you did the matching. In Haskell (case statement) this is no problem at all:

is_cons e =
case (car e) of
Nothing -> False
Just _ -> case (cdr e) of -- still matching on e
Nothing -> False
Just d -> ...

Maybe I had the wrong use case for Rust, or I was too stupid to figure things out. Either way, I'm a little happier having decided to literally learn Haskell instead, which turned out to be easier than dealing with Rust, a language which is supposed to be more like languages I was already familiar with (C/C++/imperative).
Just unnecessary complication.
Why would you seriously use the term "social justice warrior" in an article...
after 2 years on osx, 5+ on linux, I've ended up on Surface Book 2 15" (Windows 10 with WSL - I don't use Window's cmd at all) and I'm pretty satisfied with the result - AMA.

Before that, I've been using ASUS Zenbook UX32LN - I think it was the best machine I've ever had (now my wife is using it, I wanted to try out Surface devices since I've fell in love with the design of that product line)
You mean retro Elisyum maybe :)

Also, how did we get from this cool stuff to zombie apocalypse, dystopian society and barren wastelands in our sci-fi?
It's funny how TypeScript proponents seem to acknowledge that Java is bad and yet they consistently fail to point out in what way it's inferior to TypeScript.

I've worked with TypeScript for over a year and before that, I worked with Java for about 2 years at university and if anything, Java is superior to TypeScript because it has a much more consistent type ecosystem. Pretty much every Java project uses the same URL class to represent URLs for example. TypeScript has no consistency between libraries and projects - This will be TypeScript's demise; once developers realize how empty and meaningless supposedly universal type names are as an abstraction, they'll be begging to go back to JavaScript.

Enforcing a type system which is consistent between all projects is as pretentious as using global variables and yet that is the only way forward for TypeScript as an ecosystem.
It's very convenient, easy to access, nice and close to the downtown core that it serves

That's why it will ultimately be replaced -- it's too close and is limiting growth of of that same downtown core.
“Client-side validation… ”
> I wonder if Swift could be replaced with Rust for iOS development?

If you like the pain of using a non supported language without all the XCode, UIBuilder, CoreData, Instruments, Metal Shaders debugging,... goodies then yes.
The badge holder function
The logical conclusion of this is Achilles inventing tortoise soup.
Having just finished reading Rise and Kill First on the history of Israel's targeted killings, getting your target to introduce themselves by talking loudly about their interests around them for several days is a tried-and-tested Mossad strategy. That way, the target will trust the agent more, as they think that they initiated the contact themselves.
I am a B2B tech marketer, it is hard to convince tech people. Any suggestions?
I'm bullish on this idea.
BA do this, although only in economy I think. It’s a 24 hour minimum too. I’ve never needed it.

I’ve booked on fully sold flights in a full fare class a few days before and the wait list clears, often in a few hours.
In Korean to "initiate repair" when you haven't heard quite well, typically you'll say, "네" (i.e. "yes?").

Seems to be automatic. When people are mildly stunned, they'll often go "어" (eoh).
Eh you're being too technical which would only serve to confuse the masses. Why not 'gametically' or 'zygotically' modified as per your lingo? Is delivery of mRNA to cells not genetic modification as well, I believe so
The Unusual Advice That Changed Vishen Lakhiani’s Life
python library called requests.
First Android Trojan Clipper Discovered on Google Play
> Surely Node.js is going to be looked back upon as one of the worst mistakes in the history of 21st century programming.

Why? You did not elaborate on this.
>I sense some anti-isreali sentiment among somewhat valid criticism right there.

oy vey, we can't have any anti-israeli sentiments, now can we, goy? you don't think Our Greatest Ally™ would do us wrong, now do you, goy?
SIMD is supported already for quite some time on RyuJIT. Quite easy to find out when searching the MSDN .NET Blog.

Its performance is good enough for doing medical digital imagining as presented by Siemens at FOSDEM 2019.

It is a matter to properly use the features that the language gives us.
Location: Latvia, Riga

Remote: Yes

Willing to relocate: Maybe

Technologies: Java(Spring/Hibernate), Elixir, Go, Postgre, Redis, Kafka. Some GCP, Docker, k8s knowledge.

Résumé/CV: https://www.linkedin.com/in/deniss-murmanis-6267b9aa/

Email: fordarkside3370@gmail.com
Websites that don’t waste half of the screen are much cooler than those that do

http://imgur.com/b30LwxV
"Ah, glad to hear Agent Johnson's been doing his job."
Seems that nobody is reading the article.

Yes, pretty much all airlines are overselling. However, Air Canada employees speaking on condition of anonymity are stating that business as usual for the airline is to string customers along until the last minute, even if it is known well in advance that they are not going to be boarding. That is to say, passengers with GTE on the gate indication of the boarding pass will not be boarding but are lied to and told that they will be assigned a seat at the gate.

Regardless your views on overselling, you probably take a very different view about being lied to about your likelihood of boarding a flight as you check in.
Please stop abusing "ethics" to force your own moral framework on other people. This isn't what it is, and on top of that (given that it's different for everyone) if you need to say it the reader already knows you are wrong.
Died out? Latin is the national language in Italy, Spain, France, Romania, Portugal, and all of central and south America. (You know... "Latin America".) And other places.

The Sami languages haven't "survived" to any greater degree than Latin has. Quite the contrary.
According to a recent study, Chinese iPhone users are more likely to be low income/undereducated.

https://www.scmp.com/tech/article/2174310/research-highlight...
Massive insect decline could have 'catastrophic' environmental impact
Boys 2 Men were a very talented acapela group and 'End of the Road' might very well be recognized today.
Forcing changes in already messed culture may backfire. You need to take the confidence of key peoples in the team before 'forcing'.
>Except sugar isn't inherently bad for you. Refined sugar isn't great, because it lacks nutrients, but juice doesn't have that problem.

It's the nutrients to volume to "how easy to gulp a gallon" ration that matters, not merely having nutrients.
That does not really sound like a study, more like propaganda. I don't know if it's true but that article is not that credible.
No, payment is giving money to something. Spotify itself says the ad-infested plan is free.
It is a bad idea to intermingle the problems of dependency management with the concerns of a type system as though these are somehow related concepts. If you are not managing your dependencies sloppy things will follow regardless of the type system in place. There is an unrealistic expectation that JavaScript developers shouldn't have to write code because somebody has already written it for them in an NPM package.
That's not how economics works! If they aren't making a loss at $5 then by now they have had plenty of time to ramp up production to meet demand (and save money since more production means lower costs).

The fact that they haven't strongly implies that they are selling it at a loss.
Service staff appear to not make it clear to customers that unless your boarding pass has a seat number on it that you don't have a seat.
Ha, found (via the wayback machine) the original article[1] and also an HN discussion about it back then too[2]. Fenn didn't mention who it was for, "just some friends" - I guess I figured out the connection and linked it to Adioso in my memory.

[1] https://web.archive.org/web/20111014232647/http://fennb.com/...
[2] https://news.ycombinator.com/item?id=3109283
After 15 years with Macs I just last week bought a Surface Pro 6. Windows 10 is alright, better to live with than I thought it would be.
It was also significantly less expensive than the MacBook Air I was considering (AUD $1250 vs $1850) without being concerned about keyboard longevity.
Overall, I’m quite happy with my choice.
They don't, but they're fast and fail often.
You’ve clearly never had a stalker.

The behaviour sounds almost exactly like how my stalker inveigled his way into my life and then behaved when I cut him out.
FWIW Manti in 1860 probably had a population of a few hundred, so the population of females aged 16-25 (or whatever upper age you think is reasonable) could have been quite small.

If only 2% of women over age 16 as also under age 18, that statistic is not so shocking. I don't agree that this statistic alone demonstrates that "almost all women were married between 14-16."

"A study in scarlet" is not historically accurate. IIRC, Conan Doyle said so himself.
It has "TPU" right its name. If that's not a dead giveaway, I don't know what is. :-)
Do TS folks really attack Java specifically? Why? That doesn't make much sense to me. By and large when I hear TS aficionados speak they compare TS to vanilla JS and don't mention Java at all.
>There wasn't a constant barrage of new insights in every single field throughout the past 250 years.

Which is neither here not there, since we were talking about specific fields such as physics that did have a constant barrage.
Reliance on high quality tooling to take care of the minutiae for you in a principled way isn't something that goes away for highly-productive engineers. If anything, IME (and in line with my GP comment), it grows. If you can hold X units of complexity in your head, and you can map Y units of functionality per unit of complexity, then any improvements in tooling that increase Y will be more effective for those for whom X is higher.

You're moving more quickly and at higher levels of abstraction, so getting dragged down into the mud of reading every line of some shitty code to figure out an ambiguous type or side effect has a far greater cost (the lack of const or anything similar makes it even worse, since you can't write off a function that takes an object even if your sphere or concern is just that object). By contrast, if the functions you're writing are trivial and you read and understand code line by line, dropping into the stack just blends into the rest of the code-reading (or so I assume).
(I still remember inlining an absolutely grotesque type-hint in order to get some ammunition to convince someone to refactor his sewage spill of a function. I wish I had written it down, but the type hint had something like twelve tokens and three levels of nesting at it's deepest point. Even that guy wouldn't have written that code if he had had to write out the type during development, or at least I like to think that. Shudder)

The rabbit hole goes very, very deep when it comes to engineering talent (or lack thereof...). You're probably a much higher-percentile quality engineer than you think, as I've met people working in industry whom[1] I had to fight tooth and nail to institute the absolute basics of common-sense engineering practices. The fact that you're aware of the value of static typing is a pretty good signal IME, and as I said, hoping that typing et al will "save you from yourself" just means you don't have the brain of a computer, and isn't a habit that talented engineers lack.

[1] the long and short of it is that I took an ill-advised shot at being the first employee of a company with two non-technical co-founders; I wanted something very specific out of the opportunity so it was fine for me (or so I thought...combining founder psychology with two non-technical founders is a freaking nightmare), but I wasn't willing/able to tap people in my network, all of whom were at much better organizations doing much more interesting things and getting paid tons more. So I got a nice look at the underbelly of the engineering labor market, enough to make me stay far, far away from small startups unless I have a very, very good reason to want to work with them or very good assurances that they'll be able to hire at at least the baseline level of a big company.
2015 MacBook Pro Retina.

I'd love a new machine but every MBP made by Apple since 2015 has been an absolute sack of shit. I'm guessing I'll just cling on to this one until it dies, then buy another reconditioned 2015 model from eBay with a years warranty or something.

If someone offered to modify my MBP to give it a worse keyboard, emoji bar, and take away all the useful ports, I'd wonder what they'd been smoking.
What I find odd is that their staffers may join the company, and leave for the military/intelligence agency again after less than a year, and like that few times over.

That's not how anybody's career can work. And nobody in his sane mind will accept severe demotion on rejoining the service, nor will choose a very different branch of service.

A diplomatic security corps officer, will not be making a good sailor. Those things are just screaming "a good pretext to station uniformed spy abroad" - these two for example, are pretty much the only two ways Israel can put a man in uniform into another country legally.
Google's reputation for shuttering services is vastly overstated, and beating this particular dead horse every time Google creates something new just wastes people's time.
As a person with access to their documentation I can confirm that this is currently the only way to compile model for this TPU. Also list of supported network architectures is very very short.

Well this is just begining I am sure they are going to expand its capability.