skysight-inc/HackerNews huggingface dataset:
> I'd be curious to know what others have found the learning curve to be—how long it takes to "break even" and whether efficiency continues to improve for months

I've been using a swype keyboard for so long I can barely remember hacking away with both thumbs, but the adjustment period for me was pretty quick. The key is to just trust the software to detect your swypes and then correct any errors after the fact (vs real-time). After a while both you and the keyboard's recognition ability will get better and your accuracy will improve. Special characters are a pain, but a pain you'll learn to live with given the potential efficiency gains.
Lutron RA2 systems are very reliable. I centrally (home-run) wire all of the switches for future upgradeability, but I have very little issue with their systems. They can run wirelessly, but if its new construction, must also wire.

Unless the application is a Star Wars level system, I recommend RA2, otherwise Lutron Homeworks can be your best friend.
This comment adds nothing to the conversation. But the media definitely seems to know that anything about Trump gets clicks. Bashing him seems to be the fotm
Does GraphQL actually provide performance advantages right now? From what I've read about it, it seems like it suffers from a bit of an N+1 queries problem if you don't do a lot of custom optimization, which seemed like considerably more work than a REST API.
IP isn't enforced there, technology companies are comprimised from the start, "failure" isn't seen as a stepping stone to success, basic personal freedoms for its citizens don't exist.

Hm, wonder why smart people with plenty of options wouldn't want to live under a totalitarian government like that.
What state are you in? Laws vary...

> and it's a travesty that there's no functioning mechanism to return their agency with things like mandated medication.

My observation is that most of the commonly-used medications make the patient worse.

This is confirmed by the epidemiological research. See Robert Whitaker's Anatomy of an Epidemic [1], for example.

[1] http://robertwhitaker.org/robertwhitaker.org/Anatomy%20of%20...
Curious. Do you use vim? Does this affect the way you use the navigation keys (h j k l)? Do you remap the keyboard differently for navigation?
The article's author description points to a startup company with a handful of devs, so it's quite likely that they indeed wouldn't gain much from microservices.

But large companies with large code bases are a whole different story, and what works well for the former might be unfeasible for the latter.
Thank you for sharing. But tech China is not only mainland China. Taiwan is also tech.
About where the news are coming from: "There isn’t a voting system here like in the communities, but it’s a meritocracy because just the best companies are present (startups from the top accelerators, companies with a decent funding, the IPO giants and the internet darlings)"

I thought about putting comments, but I decided to skip that part and not let the feedback to be placed on the original post.
Well, according to this guy:
https://thefinancebuff.com/employee-stock-purchase-plan-espp...
it is closer to a 90% return. The example he gives is exactly how my company's ESPP works.
No, in my opinion.

The problem is the people who reply will be the people for whom vim and Emacs "clicked".

I'm like you, and when I looked at my vim using friends, they really aren't any more efficient. Also, while your editor will "work forever", expect interesting plugins (like C++ integration via clang) to be less stable than say atom or visual studio, and to have to nice plugins every few years.

Also, they don't fit well on a modern desktop. I use lots of apos, each best for their use, that all use the same shortcut keys. That's integration that I like.
No, all of the major auto manufacturers have pared down their spare capacity (and dealership networks) to save costs. So even if Toyota, GM, or VW invented an affordable fully functional self driving car tomorrow they wouldn't be able to dominate the market. It would take years to build up additional factory capacity, giving competitors a chance to catch up.
I'm no health expert but... Wat?

Any "advice" that says "just improves your cardiovascular system" (that's your HEART) should not be targeted at someone who claims to be overweight and wanting to get healthier.

What the hell kind of health plan goes from literally no exercise activity to "hey brah, do you even lift?"
11 Unconventional Hacks to Get More from Your PPC Campaigns
Extensible Records Explained
Some counter points, especially with fallacy #1:

> Fallacy #1: Cleaner Code

> “You don’t need to introduce a network boundary as an excuse to write better code.”

I see this all the time as the argument against microservices: "but if you are just disciplined you don't need them". It seems pretty clear to me that a large body of programming history has shown that it is incredibly difficult for a whole team to be disciplined all the time. If everyone was perfect drivers we wouldn't need seat belts. Some artificial "barriers" can be very helpful to tackle people working in the real world.

> Fallacy #2: It’s Easier

> “Distributed transactions are never easy.”

This argument I'll buy, but there is a lot of really good work going into orchestration like kubernetes which makes a lot of these concerns much lower.

> Fallacy #3: It’s Faster

> “You could gain a lot of performance in a monolith by simply applying a little extra discipline.”

Again with the discipline...
But another point he makes really misses the mark:

> Additionally, many of these stories about performance gains are actually touting the benefits of a new language or technology stack entirely

When you have microservices it allows you to use the best tool for the job for each individual service. If you have a Java monolith and you want to add new functionality that say GoLang would be better suited for, chances are you are still going to develop it in Java because it has to fit with the rest of the monolith. His example counters his claim.

> Fallacy #4: Simple for Engineers

> “A bunch of engineers working in isolated codebases leads to ‘not my problem’ syndrome.”

This is pretty subjective and I really think depends on culture and buy-in. Almost all these same things could be said about a well architected SOA monolith.

> Fallacy #5: Better for Scalability

> “You can scale a microservice outward just as easily as you can scale a monolith.”

Again his example, seems to counter his claim. Yes you could segregate the API calls to your monolith but you are still going to have the overhead of those un-used APIs. Unless you are doing some really clever dynamic loading that code is still going to be loaded into your executable package at the very least redundantly increasing RAM load, making for wasted resource utilization (which converts to real dollar and cents in the VM world). Additionally the author completely ignores any potential start-up costs of needing to load a larger monolith over a smaller microservice.
insurance perhaps? the company zendrive is doing something similar
could you ping on slack on sig-cluster-ops? thats the defacto meeting ground for bare metal issues.

Though honestly i think it is a fundamental issue and not specifically related to BM.
True that's what I was trying to understand. The thing is a "Microsoft Surface Hub" feels a lot more mysterious than a gopro which is simple a sturdy waterproof cam package, you quickly get the boundaries on your own.
Jesus that site was annoying. I go to read the article, and a popup beeps at me distracting me. I think "what the hell is this crap" and move my mouse towards the "about" page. A pop-up pops up (as they do) and distracts me from even that.

Both times I tried to get information out of their site they found a way to interrupt me.

Then I leave without reading the article.
No, you're quite right. Cyrillic writes vowels, which is the distinguishing factor between alphabet and abjad.
Show HN: Make and discover curated reading lists on deep topics
> So what?

Exactly! I don't necessarily consider this a problem as much as something that "just is".
Specific critiques about how you can improve your blog post:

1. Data is always necessary to back up claims like these. Almost _any_ kind of quantitative data will do - just a simple average! just give me something I can replicate on other data sets. Similarly, just saying "we made up these variables as a combination of these other variables and called them Flavorfulness and Musicality, look how nicely our circles line up!" is not useful to anyone - a formula or methodology would be.

2. As a software engineer, I came to this post expecting to find a way to improve myself. I invested time in reading it because I expected a payoff in the form of, for example, a metric I could apply to my own work. I suspect that the author of this post intentionally gave the impression that the post contained tools like this. I didn't find anything remotely like that.

3. More generally, this post does not show signs of being written with the reader in mind. You have not given me any new information that I can apply; instead you have given me a marketing pitch (we did this data analysis, we promise! Don't you want us to work with you?) dressed up like information.
> Famous example: trying to exit vi

The interesting thing here is that in order to make this argument people forget that at least some new users know the "Press F1 for help" dictum, because that particular part of Common User Access was drummed into them from the start of their encounter with computers. The new users press F1 in vim (not vi) and how to exit is the second and third items on the screen.

(Press F1 in actual vi, and, in some terminals at least, it very informatively inserts the letter "P" into the document. (-:)
I'm not sure using a helper program has as many assurances around it, and manipulating data in a db often won't involve any 'rm' command, though copy/replacing a text file might.

> What do kernel bugs have to do with text vs binary formats?

you said "what if the db has a bug or vulnerability", my point is you have to rely on something, even the kernel. The difference is how stable these things are, and databases can be very stable.

> if your text files are compromised from a kernel vulnerability

not all kernel vulnerabilities will put the db at risk, it depends on the exposure to parts of the kernel. You can restrict the type and "fanciness" of the file-system a database will use if you know you don't need those additions, in the same way you use a stable fs for system files. You need a basic set of binaries one way or the other to access this data.
I think you used the Internet provider from a different one, which is cheapist one -- whole community share one bandwidth.

My friends in China all use at least 30Mbits connection, now there is a promotion for 100MB for the same price.
for the most part Korean still follows simple rules though. 맛 -> 'mat' only if it is followed by a consonant, so 맛는 -> matneun, whereas 맛있어요 -> masisseoyo.
I also seem to have an annual attempt at switching to Vim [1]. I can do enough basic commands to survive, but I am so far from the productivity in Sublime/Atom that I always end up going back to them.

[1]: https://www.donationcoder.com/forum/index.php?topic=37747
Fake News Is More Than Just Misinformation–What to Do About Malvertising
VidAngel is the latest in a string of companies based out of Utah that are trying to offer "family friendly" viewing of mature content. They do it by automatically muting and fast forwarding past content that the user indicates they aren't interested in.

It's a pretty cool technology, and has a lot of demand out here in the family-values centered Utah culture that is averse to even mild vulgarity. However, they made the mistake of pairing this feature with the following business model:

Rather than obtaining a license to stream the films from the studios, they purchase DVDs, upload them to their server, and then "sell" the rights to each DVD to users for $20 a piece. Once you're done watching, you have the option to "sell" your DVD back to VidAngel for $19. This lets you stream new release DVDs online for $1 a viewing, and circumvents legal licensing.

VidAngel would have you believe the film studios are shutting them down because the studios hate the censorship that is happening, meanwhile ignoring that they are blatantly streaming performances of copyrighted material without license.

Now may be a great time for somebody to create a family-friendly streaming startup, sans illegal licensing, because it looks like VidAngel just left an open spot.
You should educate that hierarchy by trolling them with your mighty flock of rabid robots.
I recently switched back to using Slack in a pinned tab and I can't recommend it enough. The minor additional inconvenience of getting to it makes it less distracting for me
I've messed A and B at some point.

Should be: A gets split, B wins. Introduction of another left candidate caused right one to win.
English is a strange language, but I wouldn't say especially difficult. Chinese is much harder to learn because it's so inconsistent between what you're supposed to say and the way people actually talk. In addition to using tones that are very unfamiliar and then you also need to learn the written language which is very difficult and requires a Chinese-Chinese dictionary for strange words like manticore and sometimes you can't even find them.

I'd put English at around Russian difficulty, hard, but easy to get going. English also has the advantage of having a simple character set (less letters than Russian, French, etc) and English also has a ton of cultural artefacts (songs, movies, etc) to sink your teeth into.

My problem with Russian (unlike say, French, which I've also studied) is that I can't even find music to listen to that's anywhere close in production value to English and there are a couple of good movies (Leviathan, for example) but you can only watch them so many times. I don't know of a single Russian TV show that is anywhere close to HBO or Netflix quality. I'd love a recommendation though if someone here knows of one.
Adding Authentication to Shiny Server in 4 Simple Steps
The claim is that QWERTY was designed to reduced jams. You dispute this, and link to an article showing that QWERTY is not slow. These are not the same thing.

QWERTY was designed to prevent jams. QWERTY was not designed to make typists slower.
Habitable Planets Around White Dwarfs?
Only true if you're willing to be ignorant about how poor integration is in most of the Asian countries compared to the US.
A Backdoor in Skype for Mac OS X
I keep my phone and MacBook on DND anytime I'm working unless I'm expressly having a conversation in Slack, Messages, etc. It works for me.

I figured out a small hack to make DND mode run in OS X 24/7 which has been great.
> you'll always be a foreigner there

This isn't true in the US, if you learn the language.
Yes, but I think what he is getting at is that no one other than devs gives a shit about code quality. Users do like a nice pretty looking interface.
if you are interested in vim ergonomics and alternative layouts, i wrote extensively about the vim + colemak layout i use on a daily basis: https://github.com/wbolster/evil-colemak-basics#design-ratio...
Neither in the article or in the referenced article/blog post linked to "Impact" is impact defined.

https://blog.gitprime.com/impact-a-better-way-to-measure-cod...

What I found is:

Impact takes the following into account:

The amount of code in the change
What percentage of the work is edits to old code
The surface area of the change (think ‘number of edit locations’)
The number of files affected
The severity of changes when old code is modified
How this change compares to others from the project history

No exact or detailed formula for "impact" is given. "takes the following into account" is extremely vague as it could indicate any relationship. Is impact higher with more files changed in the commit? Why would it be better if more files are changed? Is it lower? Why would it be better if fewer files are changed? Is it some totally unobvious non-linear function such as a trigonometric sine?

Based on the vague description above, nothing in "impact" is directly related to the actual end user/paying customer experience or a reasonable proxy such as systematic end user testing by a QA team.

This lack of a direct relationship to the desired end result is the same problem that lines of code (loc or LoC) and many other metrics of software engineer output have.

The "impact" metric, whatever it precisely is, looks suspiciously like it would naturally be positively correlated with a large number of commits/high frequency of commits.

Also the plot is labeled with "volume" on the horizontal axis and not the mysterious "impact" metric. The text implies this horizontal axis is the "impact" metric. Why is the horizontal axis not labeled impact?

Even more peculiar, "impact" is claimed to measure cognitive load:

Impact attempts to answer the question: “Roughly how much cognitive load did the engineer carry when implementing these changes?”

A good engineer will attempt to find a low or no cognitive load solution to a problem! In general this will be faster and less error prone and cheaper! Reinventing the wheel has a very high cognitive load.
Dealing with Sensor Data: IoT, SoT, M2M
Exactly, deeper red or deeper blue, but not green.
The difference is, I grew up learning English ;-) Seriously though, I tried learning Chinese, but for the life of me I couldn't tell the difference between the tones. They all sounded the same to me. I don't know if it's related, but I don't have an ear for music (Music does nothing for me so I have never listened to it by choice). Spanish on the other hand is amazing. I know an handful of languages, but Spanish by far had the fewest oddities. It is amazing how regular it is.
Exaclty, deeper red or deeper blue, but not green.
sure, i do it. Develop a custom system for a company and then charge a monthly use and/or maint. fee. If the original development was tested well you are essentially getting free money every month.

I have a full time job but one client on the side. I built a system for them that I net $1,250 per month on and do 2 hours of work a month at most. Rackspace takes care of almost all host related items for me.

I have a partner who also makes $1,250 from the same contract. In hind sight I could have easily done the whole project without him and be making $2,500 per month.

Been going for almost 3 years now, probably has a shelf life of another 7 years.

If you can get a few customers like this, you are set. The challenge is of course to get more customers, let me know when you solve that issue, I'm still working on it :)

edit: changed gross to net
Unfortunately Firefox only supports clip-path behind a flag.
I was not aware of this. Thanks for correcting me.
That sound good if you're in isolation. But I have to use many different peoples computers in the goal of collaboration and team support.

Do you find it possible to natively know both layouts or does one hamstring the other?
It's a marketing article - trying to explain their product to potential customers, not a scientific publication.

I'm not saying that you are necessarily wrong but I do wonder if making an article like this more like a formal publication will actually make it better or worse at it's real goal which is presumably to sell more.
Maybe "hard" isn't exactly the right word, but it's certainly different. The sounds aren't hard to make, but using the wrong tone is like using the wrong vowel. You _have_ to speak each syllable with the correct tone or people won't understand you. This can be frustrating when you're learning the language because the difference is very subtle if you haven't grown up speaking a tonal language. If you say something that sounds correct to your ears, but native Chinese speakers give you blank stares, it's not that they're being obtuse or dense. They really have no idea what you're trying to say. Also there are relatively few sounds in Chinese, so if you make a mistake, you're likely to actually say something different from what you intended.
Just like SQL, GraphQL needs a good query planner for complicated queries.

REST is more like a NoSQL database where you write all the joins by hand: on the plus side, you get to control the query execution, on the negative side, you have to control the query execution (also you have round-trips and lack some possible internal optimizations).

The "performance" of GraphQL refers to the fact that most things can be queried in one round-trip, rather than many for RPC, REST, or vanilla HTTP. Each of these are abstractions, not implementations.

So the maximum performance of GraphQL is better than the maximum performance of REST, particularly over mobile networks...as you said though, the devil is in the implementation.
You mean how the child of an immigrant is President?
Sure, why not. Be paint-drip-shaped.
Why are they screaming? Did I miss some post about them?
CUTE BABY RACCOON FALLS OUT OF TREE
Sure, specific critique: It appears that you are making fancy metrics that are more complex but fundamentally no better than a LOC metric. Is there a way that you could create metrics reflecting actual monetary business value created?
but is it web scale?
Speed is the least significant reason to change keyboard layouts. You can get to 100 wpm typing with two fingers, evidenced on YouTube. Layout doesn't matter if you want to type fast. The main reason is comfort, which is harder to demonstrate but very obvious in my experience (as someone who switched to Dvorak 11 years ago but still regularly uses qwerty at libraries).
Yes it's in no way a dealbreaker, but it starts rearing its head when you want to use keys outside of the alphanumeric cluster.

I also absolutely agree that this is the correct way for an editor to be implemented.
Ask HN: How does a modern BI/Analytics look like?
Hello.

I've made a transfer from freelance programming (good tools, but culture is not for me) to corporate analytics (better culture, atrocious tooling).

There's lot of spreadsheet maintenance, some of them are getting slowly ported to ancient OBIEE 10, but process is slow and on top of that we're migrating ETL DB and there's whole lot of 500 cols table filled with logic and complete ignorance of datatypes (90% storage are strings). Have I told you about lack of docs?

I can see lots of issues with that but maybe that's inexperience with intelligence tech. Nonetheless, I expressed my concerns to the superiors and they said they're really happy to look into ideas for improvement.

That's what lead me here, could you tell me what can be though of as THE modern workflow in this area?
I thought about remapping at the beginning. But with vim you almost need to remap the whole keyboard to get hjkl in the usual place ... so I didn't. The hjkl on dvorak is at jcvp on qwerty, they are not too uncomfortable.

but now I realize it might be a benefit: I don't use hjkl as much as before, but mostly rely on other ways to jump, so this disadvantage actually makes using vim a bit more efficient.
Minorities are not treated like foreigners or alien.
The Effect of Location on a Startup's Likelihood of Success

https://codingvc.com/the-effect-of-location-on-a-startups-li...
Google Said to Plan Semi-Autonomous Minivan Ride-Sharing Service
Why Netflix Lets Movie Lovers Down, and What to Do About It
actually could you talk about how to build these layers? im very keen to learn what the best practices are.

is this built into the application.. at the ssh layer?
Eh, it always only seems to be the case for experiments. Stuff that has no use case besides "looking fun" and probably being a fun challenge to work at. There are a few FF only, and many that are Chrome only.