skysight-inc/HackerNews huggingface dataset:
At least you were given the chance of improving it. You declined to do so, but that's your decision.

In a similar situation with Google Maps, you wouldn't even have been given the opportunity.
You may want to consider Seafile. It is specialized in file synchronization (so no calendar, etc.) but I hapilly moved from Owncloud some time ago and it is great (=smaller, specialized)
Creating a Circular Buffer in C and C++
What are your objections to those?
I feel the same...
I don't know what to tell you. It isn't my opinion. It is the law. [1] You can't just saw "No." and be done with it.

It also isn't about setting up a witch hunt. It is about protecting people from discriminatory practices even when the discrimination is neither overt or even intentional.

[1] - https://en.wikipedia.org/wiki/Disparate_impact
Not OP but I like this answer in Quora related to your question: https://www.quora.com/How-and-why-did-some-labor-unions-beco...
You don't care, and thats fine. I, however, do care.

I prefer to keep the list of packages that I'm installing limited to just those that I actually need - maybe someone will argue this is unnecessary, but, I think that limited what you install to what you are actually going to use, as much as possible, is simple good behavior when you are installing onto your production servers. If I have a flat list of packages in a requirements.txt, its super hard to keep track of which ones I'm actually using as opposed to those that some other dependency is using. And when some dependency stops using them, then, they tend to get stuck in requirements.txt for no reason.

Its hard to keep track of what the actual version requirements for those packages are - which means its hard to keep them updated. As much as possible, I want to keep the versions of the packages I'm using up to date. or, at least have the option to do regular updates on some schedule that works for me and my team. But, when I have this flat list of locked packages generated by pip freeze, that becomes a big giant pain. It should just be a single command and then some testing.

These aren't niche or pedantic use cases. Just because my use case isn't the same as yours, doesn't make mine invalid, or even uncommon. I'm sure your use case works for you, and that's great - and I'm not going to describe it pejoratively just because its different than mine.

I haven't used NPM much, but, NPM at least does attempt to address some of these issues. I can't speak to how well it does. I do know that package managers for other languages, such as Rust's cargo, do address these types of issues and make addressing these types of issues first class concerns. So, its not like this is some giant unsolved problem in computer science - its just that most of the Python tooling doesn't.
Last time I checked they didn't only sell space, you needed to buy office 365 personal.
Notably, Toyota Prius is the sole vehicle for Gig.
Do You Prefer to ‘Prepare and Prevent’ or ‘Repair and Repent’? – Sentrient
> What throws me is all of those are Big Bad Things, especially murder, but I don't feel like there would be anywhere nearly the same kind of pushback to anything except making a rape analogy.

You can't imagine seeing massive pushback to a Silicon Valley type deciding to make a tone deaf, poorly timed "slaughter" analogy in the U.S. in 2018?
> But here you are doing just that.

No I’m not. I’m talking about a possible outcome. I’m not assigning a likelihood to that outcome.

In theory there is some overlap in that I’m saying the odds are not so ridiculous that they can be dismissed out of hand.

> why should we trust you over the majority of economists?

I think you are misrepresenting the majority economic view which as far as I can tell is “more likely positive than not”.

What kind of guarantee do you think economists are offering?

> America has been accepting high rates of non-merit based immigrants for our entire history.

America is a dynamic system.

What would have happened if the Irish who couldn’t get jobs here went on welfare instead of going home?

Could you guarantee the same outcome?

The truth is in the real world lots of things are fine until suddenly they aren’t anymore.

> Why should we change the status quo now

I’m suggesting we apply basic risk management techniques.

The same techniques you would apply on a software project.

The same techniques doctors apply when recommending treatment options. Etc

I’m saying let’s apply a best practice used in medicine, law, engineering, and finance to government policy.

Why do you take issue with that?
'Minecraft' Mod Adds Climate Change, Carbon Tax
Five people tops. Maybe six.
To exfiltrate data from a network not connected to the internet. Drop USB drive in parking lot to get malware inside the network. Use a signaling mechanism like this one to get data out.
I do not pour the boiling hot pasta water to the sieve, but cover the pot with the sieve and turn it over. That way I have 1 free hand.
This is the crucial detail here. In a vacuum this is innocuous, but Beck specifically went and gave a nod to the context he wanted you to see it in, and that context was rape.
Additionally, it should be remembered that the American experience with labor unions includes no great shortage of corrupt leadership.
It appears that Pandoc generates PDF documents via LaTeX. One problem with this is that, as far as I can tell, LaTeX can't generate tagged PDFs. This is an accessibility problem. Granted, for documents that are heavy on math and/or graphics, the point is probably moot. But many technical documents that are distributed as PDFs would benefit from being tagged.

Luckily, LibreOffice can produce tagged PDFs. And unoconv is a convenient utility for doing this from the command line. So you can use pandoc to convert to a format that LibreOffice can consume, then issue a command like this:

unoconv -f pdf -e UseTaggedPDF=true mydoc.odt

I've tried it, and it works.
I'm not very deep into Clojure - but I find that you end up having to use Java libraries which feels kinda clumsy. Java is a stateful language and Clojure has it's own ideas about how state is managed - so I'm never quite sure how to mix the two (based on some very limited experience... so I might be off-base)
I recently evaluated using Typescript's compiler or Babel + TS plugin, and decided to use Babel. The main reason was keeping access to the Babel plugin ecosystem without needing to do tsc -> babel -> output, which would be a drag in development.

It seems to be more common now to see library-specific Babel plugins that optimize performance or improve developer ux. These plugins are usually optional, but I use them to enhance css-in-js and i18n performance/development.

With good editor support and ts-lint, the dev experience is solid and as-expected. Setting up an explicit tsc command as a pre-commit hook or CI task should provide that extra bit of confidence.

For myself, not being a TS purist, it feels like a good option.
The Best To-Do List System
recently minted Chemistry PhD here -- Thirded.

Grad school was one of my best decisions. I went to a great school that was what I call the Goldilocks size, big enough to have a great faculty, equipment, and decent funding but small enough so that collaboration was the norm and the crazy horror stories of maniacal hours and/or cutthroat competition were normally self induced. My PI was an incredibly good guy and still a close friend. I met my business partner and co-founder while working with him the lab and we're now building a company that expands on the work we did in grad school.

That being said, I saw plenty of people not having the experience I did. This was almost always because i) they didn't really like research and didn't know it until they were there or ii) they picked a PI (PI = professor/boss) that was a really bad match for their work style and personality. Finding a lab & PI that matches your personal expectations about the PhD I would say is more important than the research focus. Don't choose something you'll hate learning about but ultimately the PhD can be more about learning how to teach yourself than the skills you learn during research.

YMMV
You have to go by what it means today. The meaning of phrases (especially implied meanings) changes based on what happens. At one time, "gay" just meant happy, and 9/11 was just another date.
The secret formula is love!
What would happen is the Asus Eee, which got such a high rate of returned units from people who didn't understand Linux that it ultimately got canceled.
I would love to help if you need to fill a gap with your current workload.
1.5% QoQ decrease in DAUs is hardly being crushed, especially when they have a 45% YoY increase in revenue [1]. See? I can google and cherry pick stats from statista too.

My point point about social being a two-sided market still stands regardless of your personal experience.

[1] https://www.statista.com/statistics/552694/snapchat-quarterl...
While I use ext4 on my home Linux machine, so not hit there. However on my office Windows machine my Dropbox folder resides on a Veracrypt (née Truecrypt) partition, which Dropbox has started complaining about.

So far SyncThing is looking pretty good in general. Two things I would really like to see:

* Support for non-trusted servers[1]

* Android app that is able to view and pull files down as desired (and possibly with the option to flag individual files to always be cached locally). You usually don't want your phone to hold local copies of everything in the shared folder(s) as it is usually space constrained.

[1] https://github.com/syncthing/syncthing/issues/109
Mind the survivorship bias when reading all the comments from grad students and PhD's here. Drop outs are much less likely to open this comment section or post a comment.
You can see Shanghai from it the location (on a clear day). I don’t think they operate it much because of the noise issue. Apparently they also even more rarely point it.
The Making of Future Man: On Hugo Gernsback (2017)
Guaranteeing people advancement and pay improvements over time tends to make everyone at least a little happy. It means a future you can plan around for everyone.

For union leadership, this has the great perk of more or less aligning incentives among members. This works as long as a sizable chunk of members don't start to see themselves as equipped to do significantly better than their supposed-peer.

And, well, as soon as you do performance pay it means someone's going to lose out, because now workers are competing with each other. And this definitely aligns incentives away from where the union leadership wants them.
But loosing a million bucks is going to hurt much more than losing 100 bucks. Apart from that, it is much easier to sit on 100 bucks, not doing anything with it, than to sit on a million dollars. Doing nothing with money is less worrisome than taking risks with a lot of money..
That is why I said potential..
https://en.wikipedia.org/wiki/Griswold_v._Connecticut
what we're talking about was not an isolated, special and rare phenomenon, never seen before, or that never happened again since.

We pretty much are. And a lot of this weird ahistorical 'contrarian' message board stuff about slavery might not seem like marching with torches but it tends to originate from the same places - as a way to rationalize and recruit for the ideology of the marchers. It's a sell job, not some clear-eyed, unflinching take on history as the people who tend to repeat this stuff often appear to think.
>Outside of this being a big mistake on the part of Dropbox

Why is it a big mistake? Most likely they're not seeing enough revenue to keep supporting the other filesystems, otherwise why would they cancel support for them?

>Given the disaster that has been Windows over the last few years

Only if you don't come out of your bubble.
Dopamine – Google's framework for prototyping reinforcement learning algorithms
See also discussion:

https://news.ycombinator.com/item?id=17719489
Sorry, I'm a little confused... How would I use org mode to convert between different spreadsheet formats?
I'm still favoring the System76 Galago Pro though
Relocation isn't something I'm open to, at this point. (Being in the SF Bay Area, I'm not yet worried that this limits me excessively).

I suppose it's also worth noting that I'm sceptical that any organization that large wouldn't have an equally narrow interest in my skillset.

My goal is the able to apply as close to the full breadth of what I know and can do, rather than something like specifically avoiding automation or specifically exercising my storage knowledge. For that, startups and other small companies seem best, though, oddly, not lately.
AWS Announces Amazon RDS on VMware
Hardship is hardship regardless of where it's experienced, or by whom, it doesn't make it any less real, but it does take on very different flavors depending on the cultural context, and that can shape one's outlook a lot. Being in a bad spot while surrounded by examples of people that are doing well is inevitably going to be a different experience from going through hardship somewhere where everyone around you is also in a shit situation. They both suck, and I'm not about to try and compare one to the other, but it wouldn't surprise me that alone produces different results for the people experiencing the hardship.

For example, since I moved to the US ages ago, I've regularly found a lot more in common between myself (a central american) and the world views of immigrants from china, vietnam, and russia, than I have with people from the US, and it wasn't because my american friends were all super well off (most of them live paycheck to paycheck, and more than a few have dealt with homelessness, drug addiction, or involvement with other dubious activities). It's hard to describe, but it encompasses a sort of "what doesn't kill you makes you stronger" type of outlook that seems to form the basis of much of the thinking in these cultures. At least in my experience.

And in the case of slurs in spanish in particular, it's actually part of a broader context that includes the casual use of words that would be considered blunt insults in the west (though not necessarily slurs), as expected parts of conversation, and often times even as terms of endearment. Like, getting someone's attention by calling them the spanish equivalent of "fatso", "bastard", or "idiot" would be considered normal and non-offensive by the person receiving the remark. It's viewed in the same vein as calling someone skinny/short/tall/black/white/asian/etc, which is to say, it's treated as light-hearted mocking that doesn't really mean anything other than something to get your attention by. If a person wants to take a mild jab at you, they might call you one of the more infamous "slur" words like puto/pendejo/maricon/idiota/etc, but the terms in this group vary wildly by region, and they're generally not considered to be any more severe than calling someone an ass here. If you really want to get under the skin of someone in spanish, you have to basically insult their mothers or physically threaten them somehow. Basically, so long as you aren't literally threatening a person's family or physical safety, it's not really taken seriously very much, and I believe this is largely because your physical safety can very realistically be in serious danger in those parts of the world. For example, it's been several years, and I still find it odd to not hear gunshots going off outside my house at night every now and then; which is weird because it's not something you'd normally associate with a comforting sound that would remind someone of "home".

That being said, latin-america is huge, and I don't claim to speak for all the countries there, but there is a decent amount of overlap in the cultures.
The only times I've come across Cruise vehicles they've been under manual control — and their drivers certainly aren't making much of an attempt to follow the traffic laws. Illegal left turn off of Mission? Why not? Illegal u-turn on 11th St? Sure. Run a red light because the car wouldn't make a legal turn on its own? Of course!

Note: I've already got a negative opinion of Cruise regardless of their purported abilities. I followed up on some headhunter spam from Cruise a year or so ago. I bailed before even getting to a phone screen because as persistent as they were, they bailed or were late every time I agreed to one of their proposed times.
> I don't like "don't do it" advice without any compelling reasons.

The compelling reasons 'patio11 offered were that it will cost a lot of money and years of opportunity cost. If you don't find those compelling, then that's your prerogative.

The whole NASA or Intel thing... I think you hit the nail on the head with "building valuable connections". I think you need to do this regardless of where you want to work. If you decide you want to work at one of these places or some place like it, make sure that you understand what is and is not required for the job. A certain degree may be required (explicitly), there may be age expectations (most likely illegal, but it happens), and/or there may be soft skills that you may not have yet and may never acquire (a very real requirement to get hired that is often overlooked by many people looking for specific jobs).

FWIW, 'patio11 has some high quality experience with the engineering hiring market and has written some seminal texts about it. Rather than blithely reject his advice (as you seem to do here), I humbly suggest that you engage with him in a more constructive way, perhaps by engaging with questions (e.g., about his thought process, about specific details on career direction that you failed to mention in your original post, etc.).

Also note, as a general rule, people with highly-informed and high-quality advice typically aren't looking for an argument, a debate, or (worse) a moving target of discussion -- you seem to have taken your reply one or more of these directions. The way you engage with people matters, and I wonder if this is a limiting factor of your career development.

Regardless, best of luck in your search. I hope you keep us updated with your status.
My guess is that's a loaded term to reffer to Germany's positive trade balance.
> I would keep learning plain Ruby, Elixir, Phoenix and JavaScript as my side tools

> I wouldn’t spend too much time learning programming languages outside that list as you need more tools in your toolbox but too many tools may get your toolbox cluttered

You suggest not cluttering your toolbox, but your recommendation is a list of completely interchangeable dynamic languages?
The short version:

> Yes. But I have a crush on Elixir.

The article doesn't say much else.
>"Scraping Vector"

This is the most slanted, disingenuous way to describe a fully-documented feature of an API I've encountered in a while, and the fact you're an ex-FB employee makes it seem like you're astroturfing HN. What CA did was bad, but FB enabled them regardless of how you spin it.
That would be completely different than publishing a bug a week after it was patched.
I don’t think that phrase by itself would be problematic if it wasn’t for everything else that’s going on there. I mean, the dude was legit proud of his “just the tip” T-shirt and “suck my dick” jokes in the workplace. That’s pretty damning, if true.
>I’ve never understood the impetus for not using full LaTeX in an academic contex, given that the boiler plate is so minimal and presumably one has a built up a personal template over time.

I don't find the boilerplate minimal at all. Contrast the following:

\begin{itemize}
\item First
\item Second
\item Third
\end{itemize}

with

- First
- Second
- Third

I won't even get into the hell that is tables.

I loved LaTeX until I discovered Org Mode. Pandoc also scratches the same itch.
Right about the time "hacker" started to mean "VC funded startup person".
I commented a few months ago that if I was starting a new company today I’d use Rails without hesitation. https://news.ycombinator.com/item?id=17355776

Well, I’m starting a company and our current prototype is Rails. I don’t regret my decision at all, although after spending the last four years writing exclusively Python it’s been a little jarring. The muscle memory is still there though and after two weeks I’m almost back to 100%.

I really missed Active Record and all of the conveniences there around migrations. When you’re prototyping and constantly evolving your data model - but still intend to throw real traffic at it - flexibility here with the hardened foundation of PostgreSQL is vital.

The framework and language aren’t red hot anymore but they are far from dead or even stagnant. There’s a tremendous amount of active development happening in Rails.

Meanwhile I’ve been learning Elixir via a course called “Elixir for Programmers” and love it a lot. I didn’t want to risk building things on Phoenix at this stage. It’s full featured and likely more than capable but the smaller ecosystem and it being a first production app for me wasn’t worth the risk. I’m dying to put the actor model and OTP to work in an environment where it would really shine.

Anyway... still loving Rails and Ruby! A lot! With SASS, Haml, rake tasks, lots of data fixture tools etc... and no BS with React and webpack, slow pipelines and maintaining two codebases for an API and a Frontend... you’re left with lots of functionality being built daily. It’s great.

Don’t get me wrong, React is awesome and it’s certainly the new foundation of UI development. But... the ecosystem is still learning to walk imho. Redux isn’t the answer. GraphQL is great on paper but the way people use it is not ideal (coupling data to ui). Long way to go before I’d go 100% JS.

This reminds me to book a ticket to rubyconf.
I've seen a few where the car was right and a few where the driver was right, but my assumption is that the car just got lucky because, in my experience, the Cruise cars are very hesitant to make left turns.
OK, I think I understand what you're saying.

I still think it's telling that an entire people that come from a country where the system functions much more poorly and suffer from a relative lack of privilege can look on in bemusement at our language games.

I think external perspectives do really make us take a step back and help us see what we are really doing.
For remote surveillance, you can use a laser microphone up to 4-500 meters away from the target house. No hardware or software in the house required.
It was never relevant, just a bullshit tech on the wings of hype. I would stay away from all projects created or maintained by people affiliated with ruby and rails.
This. Toyota knows our cars may go the way of our CD collections
One interesting historical tidbit it that Caucasians were also enslaved in the Middle East.

Fishing towns along the south coast of England lived in fear of slavers raiding and the book Robinson Crusoe begins with the protagonist being enslaved.

I don't want to join in some pissing fight about who suffered most - all slavery is aborrent and causes generations of pain. But I think it an interesting and often overlooked dimension that the Europeans who started using slaves in the new world were from a society used to being preyed upon and enslaved by others.