skysight-inc/HackerNews huggingface dataset:
I saw this thread, and I promised myself I wasn't going to plug Kakoune -- I think NeoVim is a great project and I want it to succeed. They deserve every bit of the praise they're getting. But I'm going to have to break my promise, because Kakoune has the exact feature you're after, and I'm using it right now. That, along with familiar keybindings, selection-oriented modal interface, tmux integration... I could go on. Kakoune is a modern modal text editor for your terminal, and it's worth trying!

Caveats: if you depend on plugins to give you an IDE-like experience in Vim, kak is not for you. Your vim plugins won't work. If you use Windows but don't want to use Cygwin, kak is not for you.
The Invention of Jaywalking
cloud is just a fancy word for Virtualization.
On an old netbook (remember those?) Vim would lag just entering text in insert mode when I was editing LaTeX files (and​ only LaTeX files as far as I could tell). Slowness of LaTeX syntax highlighting is a known problem (the help files have a section called tex-slow). Trying all the suggestions there didn't speed things up enough for me. I tried editing without syntax highlighting for a while (this did work and completely solved the lag), but eventually just switched to Emacs.
Yes but the MacOS operating system is becoming more and more dumbed down in the UI experience, which nullifies most of the "its got a good UI" argument.
If the data is stored in the EU, it is bound to EU law.
> Schemaless does not exist. There is always a schema...

I also think so but the issue has several important aspects which justify the use of the separate term "schemaless". One of them is that schema elements (say, column names) can be stored as normal data. For example, instead of having normal columns like Name, Age, Department, we could introduce a column storing these strings in 3 rows. As a result, DBMS is simply unaware of the schema - the schema exists only in our head (and in the app). As a consequence, DBMS cannot help us too much in managing data, and instead our app becomes responsible for these tasks, hence we get problems you mentioned. But the major problem is that currently there is no technology that allows us to say that this table column stores actually column names which can be used in queries and have to be treated as normal columns.
Very cool. My very first exposure to programming Java was being given a copy of Visual J++ 1 by a neighbor along with a book. I quickly learned that real Java was better. From the time I was 14, I was in love with coding starting with GW Basic, QBasic, Turbo C++, etc.
Learn How to Use Magento 2 Api
Samsung DeX Brings a New Dimension to the Mobile Web
I had a 5200, and I had AOL Instant Messenger installed. I'd be working away in some other program, and then the whole thing would freeze for a second, and repaint, every time I got a new IM and was using another program.

After a few days of that crap I just installed YellowDog Linux.
I custom built a machine last week for the first time in over a decade and from a fairly new processor and a just released video card. If I had more confidence in my PC building I guess I'd be more upset, but there are a lot of variables here and I'm still in a honeymoon phase.

I installed the official AMD RX580 drivers and it's been stable since.
Minimum Loveable Product: Go Beyond the Minimum Viable Product
How come? This is not running in Javascript, is it?
AWS Services Accessible Within Red Hat OpenShift Container Platform
I hope we start to see some pretty strong regulation around what type of computer can be put inside of non-standard computing device, and guidance and regulation on how it must be secured and updated. I work in city tech specifically around IoT and I'm incredibly worried about where all of this is going, cities DDoSing themselves in critical infrastructure points sounds pretty annoying.
Yeah, but it's vim.tiny. They don't even alias it to `vim` because it's not full vim.
The big complaint against electron is multiple copies of the runtime.

It's unfortunate that google has stopped supporting chrome apps as a platform -- this was pretty much the solution. Single runtime + many apps.

It should be up to the community to pick up the slack, and launch a single (updating) runtime, and allow apps to run off it.
I think virtualization is a fancy word for cloud.
Fascinating. I love language. Could you though please explain the joke about "attention please"? Didn't get it. No sarcasm, just curious.
Bitfinex should not be used to gauge the ATH, as with MtGox in its dying days the inability to withdraw fiat means inflated prices for bitcoin as that is the only withdrawal method available to most users of the site. (There is a great arbitrage opportunity if you have a Korean bank account as a result.)

I am usually inclined to use btc-e.com as the true value of bitcoin as this is almost always the most conservative but bitstamp is also a good indicator of real price. Saying that bitcoin is reaching new heights on all the exchanges. It is also interesting that this seems to have been spurred along by the gains made by LTC, ETH and DSH, people are slowly leaving them and moving back to BTC which is driving the price up, usually altcoins have risen as a result of increasing attention on BTC.
Which is good: maybe there was a time when they were legitimate, but in the current day it appears they are not. In fact I would consider a 'we bought a AAA rating from Better Business Bureau, look!' as a huge red flag.
Location: Vietnam

Remote: Yes

Willing to relocate: Yes

Technologies: Java, Scala, Javascript.

Personal website: http://letientai299.github.io

I have 3 years working on Java technology. I've built Enterprise website, desktop application. Currently, I'm intersting in Function programming language and nodejs tech stack. Still a noob, but I can learn new thing fast.
That's not 'meh', that's totally upside-down from what it should be and any and all searches and seizures based on those diy subpoenas should be challenged and subsequently thrown out, as well as court cases that went through to conviction of a defendant based on one of those should be vacated.

This is exactly the sort of thing you should always fight against because it is bound to lead to abuses, if the judicial system can't keep up then things should grind to a halt, rather than proceed unchecked.
That's not strictly true, most folks agree that cloud services typically have an "on the fly" type elastic nature.
Great business model if you ask me. Hardware requires refreshing more often than software.
> annoying

More likely fatal, or at least very costly.

To expand: there was the recent[0] attack on Dallas' tornado alarm. Imagine that was a disabling attack ahead of a tornado instead.

[0]: https://www.theregister.co.uk/2017/04/13/dtmf_replay_phreake...
You get root access to a blank OS image running in a VM and can do whatever you want with it. Thats pretty much what a VPS is.
Report: Facebook helped advertisers target teens who feel “worthless” [Updated]
>Schemaless does not exist. There is always a schema, except in a schemaless data store, the schema has been moved to app code

I get what you're saying but keep in mind that "schemaless" isn't a philosophical statement about denying ontology[1]. Instead, it's an industry label for avoiding database schema operations. E.g. a rapidly-evolving app doesn't know ahead of time all the rigid columns they need so they use "schemaless" db strategy to avoid "ALTER TABLE ADD COLUMN X" or avoid an export/import to new v2,v3,etc tables. From the relative point-of-view of the db engine, it doesn't see a "schema" when the so-called "columns" are embedded as strings inside of generic fields.

[1] https://en.wikipedia.org/wiki/Ontology
Sebastian Thrun explains why flying cars aren't a stupid idea
This is just wrapper over PouchDB that adds multiple features I'm not interested in.
> There are very few countries where that idea is as much a force as it is in the US–it's theoretically possible, but courts often shy away from applying it.

Here in NL it is very much in force and has led to some spectacular reversals in court. To the point where the police is now extra careful on how they get their evidence.
true, my fx6300 has lasted me 3 years up to now, only a few graphics cards seem to have bottlenecks when I check online.
Including programming language restrictions and who to sue, like in other areas where human life is at risk.
I have found out the hard way that foreign keys are indexed by default in some implementations including MySQL innodb. Not in oracle.

My experience has been the opposite of yours -- I've heard of disabling foreign keys in production only for performance reasons, but not the other way around.

I like them turned on all the time as well. Valuable safety rail
Yes I am always amazed at this because this should be a natural conclusion to any right minded person who reads the words "pro".
Most programming related workloads I can think of hardly benefit from avx2. Also, the additional power draw while using avx on intel is considerable, despite the clock rate drop; so perf/watt may not be as much behind as one might initially think.

This downside is likely to become slightly more serious as time goes on and more software uses avx2; but it's certainly not crippling.
To be fair, this thread wouldn't exist if it were absolutely trivial. ;)
SEEKING WORK - REMOTE (Vietnam)

GitHub: http://github.com/letientai299

Full Stack Java Enterprise developer.

I'll whatever it take to finish the job.
Please send me console logs / screenshot. sebastian@whoishiring.io
At the end of the day there exists a hypervisor... Virtualization.
Virtualisaton is the basic task you're doing, you're making a "virtual" computer. The idea of the "cloud" is more that these virtual machines are hosted in a room somewhere far away with other virtual computers there as well.

For instance, I can install VMWare and get virtualisation going on my laptop, but I wouldn't consider that the cloud. Similar, you can get bare metal computers on the cloud which aren't virtualised.
I agree with you and take it a step further:

It is totally embarrassing that programs are 100-1000 times the size they used to be, and slow. I think it shows an overall disinterest in our tooling and field, and it's shameful.
Sounds fun. We can pretend we're in The Expanse, and we have to deal with the communication lag between Earth and Mars or the Belt.
"it's fundamentally impossible to know that a thing is unencumbered until each particular claim to the contrary has been hashed out in court, at ruinous expense"

That applies to MP3 (and all of MPEG and other 'licensed' systems) as well. See for example Sisvel's MP3 related patents that led to raids on MP3 players at the Cebit fair.
I wish someone would get their pants on and seriously invest in sorting out video calling.

It's not going to be sorted out...probably ever IMO.

To do teleconferencing right you need to metaphorically impedance match between two users at ever increasing bitrate demand.

So if one side has 3G and the other side is on Fiber - you have an impedance mismatch and an asymmetric experience.

Until the floor for internet is basically what users would define as delivering "excellent" video calling - it's never going to be solved. Watch out for those moving goalposts though.
Moore's law is not about serial processing speed, it is about transistor density.
How to Generate Leads Without Making Cold Calls
video conferencing is appealing because we communicate as much through body language and facial cues as by voice. We evolved to communicate face-to-face and end up missing out on a lot of information if we only represent ourselves with our voices and a visual avatar.
Is there a demo page where we can try it?
Anecdatum inbound:

Sometimes they'll reboot my instance due to host errors they claim, seems to be an automated email.

Last one was January 17, before that was Dec 16, before that was Oct 29, then Oct 22

Each time the instance in question was down for less than a minute, no credit was issued.

I have instances in Sydney, Los Angeles and New Jersey
https://citybreakflights.com
I think improving equality or at least reducing poverty could go a long way to towards increasing societal trust, even in the presence of cultural differences.

Happier people are less angry, and thus less likely to hate the other, especially if the other has a similar quality of life to you. Not to mention economic background is a major aspect of cultural differences.

Also, pockets of cultural homogeneity would be less of a concern if people still had similar opportunities regardless of which one they fit into.
In Numero LLC | Full-stack engineer | Zurich or Taipei | Remote

We are building the core team that will work on an innovative IoT platform to be deployed in a highly regulated environment.
We need a developer with proven problem-solving skills, good mathematics/statistics background and fluent English who is familiar with (or is willing to learn) the following technologies:

Elixir and Go (Golang)
Angular and/or React and Redux
SQL and NoSQL databases and document stores
Docker and/or LXC
Message queues, distributed computing
API design with Swagger/OpenAPI
Data science / Machine Learning / AI

If available, please provide LinkedIn and GitHub profiles.

Contact: workwithus@innumero.com
So do VPS providers. Ask for a VPS and you'll get it in the same amount of time as EC2.

The difference is only surrounding automated deployment (cloudformation) or services that are offered (RDS)
> Boxplots are commonly used to show the distribution of a dataset, and are better than simply showing the mean or median value. However, here we can see as the distribution of points changes, the box-plot remains the same.

Violin plots [1][2] are a great spin on boxplots that help show the distribution.

[1] https://en.wikipedia.org/wiki/Violin_plot

[2] http://seaborn.pydata.org/generated/seaborn.violinplot.html
> Without neovim, vim wouldn't have gotten the async features.

With this I wholeheartedly agree. Without NV async would likely still be on the Vim wishlist. And if neovim wants a small donation I will gladly do that to say thanks.

However, now Vim does have async support as well, this use case is gone. NV needs to find the next one (and next and next). If their code is cleaner and easier to work on they will permanently overtake vim in features sooner rather than later.
In the terminal, Tux still ignores keystrokes that have meaning in Firefox such as \#h (switch tab left) and \#l (switch tab right). See https://news.ycombinator.com/item?id=14077797
The problem is that what joins to what differs depending on the context for what you are looking for.

Sometimes you join an order to supplier, other times it will be to customer and other times it will be to a list of products. Sometimes, all of them need to be included.

With nested structs the parent/child relationship is fixed. If your query needs to invert this relationship, you essentially have to search through your entire database which will be incredibly slow and resource intensive.

Either that, or you just store your data and their relationships separately and then allow for highly optimised searches to be conducted between these relationships according to the query and statistics you hold about the data ... but then you have just reimplemented an RDBMS..
There's a couple of ways of interpreting that phrase. One is as you mention - how do we explain to a superhuman AI that turning the entire solar system into paperclips or biogas or whatever is actually bad? The other is the perception in some groups that AI should believe what they believe, regardless of whether that belief is borne out by observed facts.

(A recent example was a system which predicted recidivism rates among ex-cons, which predicted based on its observed data that a particular demographic was much more likely to re-offend. Rather than asking accepting the result and trying to solve the problem, there was an outcry that the program was 'wrong' and must have been fed biased data.)
I thought the same thing. Maybe because it's the only definition that makes sense. If you measure everyone against the department Wally (the lazy guy from Dilbert), you'll probably find plenty of 10x programmers. Not that it would mean anything.

Also, sample size would matter. Assume that there really is a Superwally out there who has worked in programming for seven years for some company without accomplishing anything at all. And I imagine that there is. It would matter a lot if he is part of the sample. In fact, the only sample that would make sense would be all programmers in the world, and now, thanks to Superwally, we all look pretty good.

And of course, there is probably some Hyperwally as well who can smugly boast seven years of negative productivity. Deleting random stuff, breaking functionality, leaving messy code for others to untangle. Adding Hyperwally to the equation and the relative productivity of everyone else would approach singularity levels.
How to Create a Hangman Chat Bot Game in Node.js Using Microsoft Bot Framework
Using SwiftLint and Danger for Swift Best Practices
And without the adult supervision that "ALTER TABLE" theoretically implies, you end up with 15 columns named "t1" and the like, no idea what any of it means, and source code to match (assuming its not gone and you're trying to reverse engineer the schema-less data)

There is a place for unorganized, disorganized, unengineered, unplanned data structures, but its not in the DB.
Thanks for the one sane post in this thread, as opposed to the iPhone is more secure than your Linux desktop FUD that tptacek seems to be spreading here.
Hire American project managers and have them manage teams in India. Makes for good PR and hedges against the H1B visa program getting the axe during the Trump era. Seems like good business sense to me.
It's unreasonable to hold the original engineer responsible for changes after construction that should require review/stamp/signature from another engineer, such as increasing the depth of the pavement on the roadway. If the bridge didn't meet the code at the time it was built, that's one thing. But that's not the case here.

Also, the private engineering firm likely had nothing to do with the maintenance of the bridge after construction -- That's the job of the state DOT and whoever they contract out to.

There's a lot of knowledge and experience in State DOTs, they'll do some bridges in house, some they contract out for. (WA state, states may vary, depends on budgeting conditions and workload.) The older engineers there are generally really smart, and have been doing it for a long time. In stark contrast to the computer industry, experience really does mean something.
I was asked recently (2017) by Linode to provide scanned my credit card (after paying, then eventually refunded). The reason - fraud prevention, whatever that means. Certainly leaves bad flavor and decided to go w/ DO.
Here are two simple tips you should be able to implement right away (if you're not already doing this):

https://dadario.com.br/preventing-docker-escaping-attacks/

> 1) Run the container as non-root user

> 2) [Use] a read-only file system

SELinux is probably your next step, which may be as simple as switching your host OS to RedHat/CentOS.

I'm not sure if you'll be able to use a VM on your current host, and using only one VM to host all your containers will not protect users from each other. (You could eventually use 1 VM for all free customers + VM per random batches of mid-tier paying customers + VM per premium customer.) VM escapes are much more rare than container escapes, and should be a solid line of defense separating your stuff from your users. The discussion I referenced recommended libvirt.
Fair enough. Not endorsing the idea of Cicada but it does open up an interesting conversation about the future of the internet. Can we really say "nope, the internet is good enough." That like saying "nope the horse and buggy works fine. why change it?" Not putting words in your mouth, just making a point about the general trend of trite comments here being hostile to new ideas. I think we should discuss the viability of the internet in the near future.

FWIW- I do agree they overthought everything.
There's a VPS provider whom I am infatuated with[0] and I'd love an easy objective way to compare them with Amazon/Linode.

The only concern is that they only have 2 datacenters and they're both in the Netherlands.

[0]: https://tilaa.com
This seems like a good thing in theory... but if it's all all successful, where goes the inventive for manufacturers to be more careful about their code?

Why should they make secure code if it's just going to be fixed for them?

Also, where's the incentive for lawmakers to regulate IoT security if less people are affected?
"The only difference between SV and any other city is people are willing to throw money at ideas with no chance of ever turning a profit which isn't really a sign of a healthy ecosystem."

And some off then even work? like Snapchat, Facebook, Twitter, AirBnB, Uber etc.

Looking back to the time they where funded all these ideas look like sure lossers.
But the GPs point was that by not keeping a consistent schema you end up moving the definition of the data into the application, and you need to be very aware of the trade-off.

Why wouldn't the defaults be in the application? Why wouldn't it be treated like any other piece of business logic in code that should be unit tested?

That being said, I only caught the NoSQL religion about six months ago when I started using Mongo. But SQL Server 2016 has such great support for JSON natively, as long as I'm spending other people's money, I prefer having the best of both worlds.
I've tested your example and sure: That seems like a bug in the declaration of the Promise-class.

What I like about TypeScript and which I think is "sound" compared to Flow is the whole experience and how it is backed by good tooling.

With TypeScript I can open almost "any" editor and expect it to understand and respect the typings of all my TypeScript code. It will correctly autocomplete, and tell me when I'm using undefined members.

Basically with TypeScript every part of the stack seems to work for me, the developer, to ensure I make the right decisions and get the assistance I need, at all time. That makes it feel like a very safe and sound language to write code in.

With flow? Well fuck that. From what I can tell, you get almost nothing.

You can run your compiler and see if it validates, but I've seen almost no editor-support worth mentioning, meaning that while the type-inference in the compiler may occasionally be better (but for how long? TS has a ton of momentum), the overall experience feels much less sound and much more fragile. Much more unsafe.

The type-declarations definitely feel as important as the way they are declared: they're mere comments. They're not real.
That's true, but you could always either create them yourself in SQL in a migration, or use a gem like foreigner (as I did). Always use FKs...
I have a mid-range Cooler Master case, don't have the model name in mind but I don't remember it having anything specific for sound isolation.

When it comes to these things, I can't find anything but anecdotal evidence. Even the most respected reviewers usually have a sample size of one.
They're having to refund the whole thing. The profitability was temporary based on an unrealistic offering. It's only a viable business model if it's possible to actually set up and provide the amenities - gourmet food, luxurious stay, expensive musical acts - which certainly hasn't been demonstrated.