skysight-inc/HackerNews huggingface dataset:
So, this discussion reminds me a lot of discussions in logic programmig circles about why so many programmers can't learn to program in Prolog, no matter what. There's papers dedicated to the question, people who had done research on the question back in the '90s when Prolog was still popular (yeah, it was, google it). The verdict: no verdict. Some few special and magical people seem to be able to learn to program in Prolog, but the majority can't.

Well then, why not set the bar for who can program and who can't on who can code in Prolog, rather than who can write FizzBuzz? If the point is to sort out the men from the goats, or whatever uncle Joel said we're trying to sort out, surely using Prolog as the sorting tool would leave many, many fewer "real programmers" than FizzBuzz. Hell, we could even combine the two: FizzBuzz in Prolog! See how well you can do at that, internets!

And why stop at Prolog? There's languages that are way, way harder to program in! Hey, if you're a Real Programmer you should be able to write FizzBuzz in, dunno, Ook. Brainfuck. Leboge? Mondrian? Perl, even?

Or maybe, I don't know, we can start asking people to show us what they can do instead of trying to find things they can't? Does that make sense to anyone else? I'd personally love it if people who want to hire me took the time to check out my github and the git repository I'm serving off my public server, in order to get an idea of the things I have already done (and so demonstrably can do) rather than trying to catch me with my pants down in front of a whiteboard.

Look. I write a lot of code. I go over a lot of code I've written. I'm an idiot 80% of the time, but the other 20% of the time I figure it out, fix my bugs and go to town. It works, OK? If interviews can't appreciate this balance then they 're useless.
> I have never been in a serious romantic relationship. I have never left the country. I haven't really made much of an attempt at making money

Well, there's three things for you do start doing beside work!
amVim is doing well, and I can attest that its maintainer is both sharp and very humble (in contrast to a lot of what I've seen come out of this nouveau-OSS era that GitHub seems to have ushered in). It's a shame that more people seem to have flocked to the VSCodeVim extension instead. I guess there's something to be said for being the first to grab the "Vim" label to apply to yourself.

Having said all that, many of the unimplemented parts in extensions across the board come down to limitations in the VSCode extension APIs. I've been watching the VSCode team, and they're actually pretty sharp and welcoming, too, so most issues should be ironed out, given enough time. (Although it hasn't been prioritized at this point.)

However, the appropriate unit of measurement to describe how long I've been using Vim is "decades", and through observing (but never seriously using) the attempts to emulate it over the years, I've spent a lot of time thinking about what it would actually take for an app to really support Vim keybindings—aside from actually just being Vim. Unfortunately, even if we assume a team with infinite resources intent on achieving perfection, there are several things about Vim that prove to be irreconcilable with the way almost every interested app is implemented. The only way around this will have to come down to Vim users either collectively participating in some "Great Vim Shift", or just ignoring the remaining gaps entirely and continuing to put up with incomplete emulations.
In a simple text editor? My requirement would just be that copy/paste does intelligent things with indents.
Check out this video game: http://vim-adventures.com/

Play through the first few levels and it becomes apparent why people like vim; you can move around a text file incredibly quickly, a mouse is slow and dumb by comparison.
I highly doubt its even possible to obtain such data. The best you will have is anecdotal claims.

For example, do productive programmers tend to use Vim or is it the other way around? It's hard to find the causality.
AFAIR that's a swing of serotonin level (typical with MDMA).
how do you plan on making money?
I assume the original comment you wrote was edited, because this reply makes no sense otherwise.
pg_paxos should be seen as a building block for other systems/applications (like this example of a distributed execution queue). As such, and as highlighted in the post, it provides several features not present in other distributed systems, such as those based on asynchronous replication (which are, indeed, most of them):

- Conflict-free. No need to apply conflict resolution.

- Synchronous. No eventual consistency. This is strong consistency (with C in the CAP meaning).

- Master-less. No need to elect a master. All nodes are treated equal.

Paxos introduces higher latency and lower throughput, so it is best used for low bandwith applications, like metadata management. But many applications may benefit from the very strong guarantees that Paxos in general and pg_paxos in particular, provide.
A Good Idea Checklist
His book 'Information Theory, Inference, and Learning Algorithms', often posted here on HN: http://www.inference.phy.cam.ac.uk/itila/p0.html

His donation page:
https://www.justgiving.com/davidjcmackay?utm_source=email&ut...

How he dealt with his illness: http://itila.blogspot.gr/2016/01/bye-bye-chemotherapy-hello-...
The problem here is that discouraging people from driving is going to cause serious problems, because they aren't going to move closer: the housing is too expensive. Just look at all the problems with housing prices in California in the news lately.

Seriously, who really wants to spend so much time sitting in traffic? But in many places, it simply isn't affordable to live close to work, and the design of our cities makes dense living infeasible or impossible. This is a failure of government, and I don't see how it's possible to fix it because we aren't electing people who will, we're electing people who perpetuate the status quo at best.
Why do you think world leaders before 1800 are significanly different than the ones since?
Website Ransomware – CTB-Locker Goes Blockchain
Quite a nice concept though you'll need a larger database of places
What you describe in both cases is illegal.
Benefits as compared to what? Off the top of my head:

- Compared to a single Postgres instance, you get better availability for reads and writes

- Compared to a master-slave failover process, you get automated failure recovery without the risk of split-brain or lost writes.

- Compared to a NoSQL database, you get strong consistency, and all the powerful SQL support that Postgres provides.

The cost is higher latency and lower throughput for both reads and writes.
> I'm curious as to what makes you think that Java is preferable to Go for a large webapp that

because your large webapp is made by a large team, over a large time span. The same as you don't deploy on power8 but on x86, because x86 is more common than power8 and cheaper.

One of your java programmers leave ? replace him is easy
Need to find java programmers ready to do shitty and boring debugging ? easy
Your large webapp is in maintenance mode and nobody internally wants to touch it, so you decide to find a cheap company abroad to outsource the maintenance ? easy

Hard to find these three with Go (or rust, and I love both) because right now it's taught in no large scale university nor a lot of people have been exposed "accidentaly" by it. SO if you have been exposed to Go (or rust) and decide to stik with it it's because you actively decide to, not just because of market force. Hence so you don't belongs to those who will want to do shitty bug fixing 8 hours ago, nor to the price of a developer people hire just to have two more hands, nor the kind who will accept a job under-payed for a outsourcing company.

Java, permits your management to feel they can scale the development
Just about every IDE has a vim-mode plugin available. While they're not perfect, they give you much of the efficiency while not having to give up the trappings of an IDE.

I also have struggled with mouse-related RSI. Switching to trackballs helped a ton for me.
I wrote this a few months back, but with the recent Apply HN experiment I feel that people might find the post useful.
Is it fairly rare? I know a lot of upper middle class friends who's parents had 0 savings and could not help at all with college, but by income guidelines they were expected to contribute a lot.
U-Boot and linux have the Flattened Device Tree[1] (FDT) which allows the kernel to load and configure the appropriate drivers.

Your statement is true, however, that someone knowledgeable of the actual hardware has to create the correct FDT. This is slowly getting better and easier.

The more intractable problem, as others observed, is that ARM hardware vendors tend to throw together a custom kernel for a given ARM processor and board and then abandon it.

[1] https://en.wikipedia.org/wiki/Device_tree
Ah, yes, the trailing comma in a list, which I like to refer to as the "Silicon Valley Comma"

[ "a", "b", "c", ] // the silicon valley comma
>vim and emacs are much more powerful and flexible than eclipse, intellij, visual studio or other similar crap.

Nice claim, now do you have data to back up your claim? Meanwhile let me ask you a few quick questions.

Okay, how do you automatically organise imports in emacs?
Can you jump to the declaration of an expression with just pressing one button? How do you extract functions or values quickly without having to fiddle around with copy paste? If you use a language with type inference can you quickly view the inferred type by pressing a single button?
Great video :-) Loved the left pad joke and duly noted down your panama account information.
Artículos: desea aprender a hacer dinero rápido en línea
The successor to vim is an updated version of vim ;)
Actually kite does not index any directories that you haven't explicitly enabled. So it's really easy to enable it for some but not all of your codebases.
Pretty sure the only time TouchID was hacked involved a lot of equipment and painstaking work to create a fake finger. A photo of someone's hands is almost certainly insufficient.

In other words, citation needed.
Show HN: How to Setup Node.js App Automated Deployment and CI with PM2 for MVP's
I've seen a lot of comments saying this answer on stackoverflow opened their eyes to using Vim: http://stackoverflow.com/questions/1218390/what-is-your-most...
That's not too surprising, unfortunately. With the internet and the obsession with getting news out as quickly as possible (because hey, being the first to report something gives you a lot more backlinks and clicks), the standard of proof for a story has gone from 'a lot of evidence gathered through actual investigation' to 'someone said this on an internet forum somewhere'. Basically, the internet and social media rewards quick reporting, not accurate reporting or verification.

It's still better than a lot of gaming news sites though, where 'some guy mentioned something on Twitter/Reddit/4chan' is suddenly front page news within ten minutes.
Sorry I missed this reply, thank you for all the extra info.
I would point out that OEMs are unable to even release an Android device without Google's permission if they want any of their devices to have access to the Play Store. Google has an extensive compatibility suite that devices must pass to even qualify to request permission to release, and Google regularly changes the requirements to enforce what they feel is a good platform. They also mandate over 20 preinstalled applications, define default search settings, and the placement of app icons on the home screen.

They ABSOLUTELY do get to boss OEMs around in that capacity.
A Guide to Proper Error Handling in JavaScript
Well, we shall see how this will end up :)

If everything we would do are just simple micro-services, I think I would actually kind-of enjoy it.
Data Governance: The Real Challenge of Analytics
Are you also paying Swedish taxes [1]?

[1] http://www.msn.com/en-us/money/taxes/the-countries-with-the-...
No, that's actually not true of commercial leases in Chicago. It's true of residential leases because residential landlords have a whole bunch of very specific issues about key changes.

But stipulate that it was true. What bearing does that have on this case? If I go into that office and steal $5000 worth of computer equipment, am I not liable for felony grand theft because the landlord has civil liability to the tenant?
A British scientist and mathematician known for two fine books, both of which are available to read online.

"Sustainable Energy - without the hot air" (http://www.withouthotair.com/) does the sums on sources of sustainable energy, to try to establish whether they present a realistic alternative to fossil fuels. It might make sense to read this as a companion to Bret Victor's "What can a technologist do about climate change?" (http://worrydream.com/ClimateChange/), though MacKay's book mostly doesn't talk about climate change but about fuel exhaustion.

"Information Theory, Inference, and Learning Algorithms" (http://www.inference.phy.cam.ac.uk/mackay/itila/) is a readable and charming (but mathematical) book that touches on a lot of topics in information theory. A lot of it is over my head, but I most recently referred to it just a couple of weeks ago for its chapters about the mathematics of neural nets, including a chapter given to estimating the information capacity of a single neuron.

He was only 48 and had stomach cancer, which he wrote about on his blog (http://itila.blogspot.co.uk/).
Weren't containers supposed to solve the whole "one interface for everything" nonsense? Now we have a standard interface for the standard interface?
Using the crypto hash is something that we should probably fix up and enforce. Could you file a bug?

We just started the project last week and imported the original Docker v2.2, which this text is from, a few days ago. So, there is language that will change and improve before the initial v0.1.0 release.
But there's lots of plotting and planning for people to just kill and die as well.
> You imply that, only because it's impossible to absolutely prevent all kinds of disasters, no efforts in safety should be taken at all.

Not at all. We should absolutely work to make things safer. But we need to be realistic and temper our sense of idealism. Nothing was going to save this guy from disaster, if it wasn't 'rm' it just would have been something else.

My point is that you can't expect safety features to obviate the need to know what you're doing.
You're basically talking about using an untagged union as an optional type instead of a tagged union. Last I checked, Dotty will have union types [1], so we may well see that become a more common way to express optionality. Or not. Either way, that's a pretty small distinction.

I haven't programmed Kotlin before, so I'm not sure what their answer to implicits is. For ad hoc polymorphism, none of the alternatives is particularly pretty. Perhaps the current answer is to resort to adapter classes, which would be the way to do it in Java.

[1] https://d-d.me/talks/scalaworld2015/#/6
"Trailing commas are ignored." This is the most important :p
You'll sometimes see references to allowing your sightline to naturally move in a tiny sideways figure 8 pattern. Supposedly, the lobes of the 8 are your heartbeat, and the spot where it crosses, "in between"...the spot to pull.

Not sure if the cause/effect is really heartbeat, but interesting nonetheless.
Messenger-Bot: A Node Client for the Facebook Messenger Platform
Most importantly I always miss "Go to definition" that usually doesn't work (well?) in editors. Also in javascript. The exploratory power that comes with that is also incredible. I don't need to read your damn docs (unless the module is heavyweight and needs studying), I just want to be sure I called your mehod with the arguments in the correct order ffs!!
I don't know why people are asking for a text-only mode in 2016.

HOWEVER, it'd sure be nice to open a VTE panel so that I could actually run my code.

I usually just stick with Gedit, and that way I can edit my code, and just re-run it in the terminal and see the output there, without having to change windows.
Dr Seuss?
No, investigations for very small tech companies also cost far more than $20,000. Source: I've been a party to those, too.

Even if you adopt the position that we should have laws that treats victims differently depending on how big their companies are, that wouldn't have much bearing on this case.
Yep, it was an improper backup and recovery system that did him in. I'm sure many other businesses have been destroyed by the same, whether or not it was an rm -rf that was the trigger.
David J. C. MacKay (born 1967-2016), British academic researcher in information theory and environmentalism, inventor, government advisor and educator:

https://en.m.wikipedia.org/wiki/David_J._C._MacKay
The article confesses the author doesn't know Ruby. Also, the "blog platform" shouldn't require command line knowledge. Kinda defeats the purpose of blog software, honestly.
Not surprising since most people have their own pool of extensions that they'll install but fail to mention any time the topic comes up. This is the "Firefox is beastly" strain of criticism all over again.
Watch Gary Bernhardt at https://www.destroyallsoftware.com/screencasts
and judge for yourself.
YAML is more complex that most people tend to realize. (This was brought up in a 2011 discussion about possibly standardizing a metadata section for Markdown documents which sadly went nowhere. [1])

Take a look at example 2.11 in the YAML spec [2], for example, and see if you can make heads or tails of it.

[1]: https://pairlist6.pair.net/pipermail/markdown-discuss/2011-A...

[2]: http://www.yaml.org/spec/1.2/spec.html#id2760395
64 bit ASLR is not a bandaid. There are definitely ASLR approaches that don't have enough entropy, but that doesn't mean ASLR as a whole is unworkable.
If only Blue Origin & SpaceX can behave this way too...
Casey switched to a modal editor for the handmade hero livestream (because of RSI issues). It's not vim, but it's similar since it's modal. He's only just switched about a month ago, but he's already pretty quick, though not as fast as he was with emacs. You can compare old episodes to current ones to see someone editing with a vim-like editor and emacs one.

I've personally gone through phases of using vim, emacs, notepad++, Visual Studio, and (currently) SublimeText and xcode. My opinion is that the editor is never the "bottleneck" with programming speed, so just use whatever is the most comfortable for you. One nice thing about vi/vim is that some variant of it is installed almost everywhere so you're always likely to have a usable editor available if you learn it.
The left-pad debacle was due to tools encouraging a badly non-hermetic build process and devs not being wise enough to resist, not DRY. Only depending on one third-party library won't save you if you "upgrade" to a broken version without testing.
9.5 adds a bunch of functions for modifying (setting, deleting) nested data.
Thank you OP for a shit-title to go alongside your shit-post.
Also on Twitter https://twitter.com/niftylettuce/status/720719987531517954
How does Paxos replication interact with Postgres transactions? This doesn't seem to be explained in the article or docs, and the examples only show the behavior with autocommit.

In particular, suppose I do the following sequence of operations on an empty table:

BEGIN
INSERT INTO table VALUES ('foobar', 123);
SELECT * FROM table;
ROLLBACK;

Would the INSERT be submitted to the Paxos log immediately, causing it to be applied on other replicas even though the transaction never committed? Or would it be deferred until commit time, causing the SELECT to return an empty result? Or is there something more sophisticated going on?
This feels like a project that had a core idea that was good and justifiable (we'll take some of the common JSON mistakes such as extra commas and most asked for features sub as comments) and then felt the need to keep throwing in features to justify its existence, and now it's lost sight of its original goal.

This can't even be parsed natively by major JavaScript implementations, so is it really JSON at all? Actually, I think that's the root of my complaints, that it's associating itself with JSON while clearly diverging from what was important originally in JSON. At this point it's just some incompatible format leveraging the JSON name. I think most my criticisms would be ameliorated if it was just some other JSON-similar format with a different name.
I responded to your first post, but I'll respond here as well since you've added some more.

1) The money situation is tough, but workable. Are you in a position to ask for a raise or are there things you can cut back on to save some money? If you don't want to change jobs yet, try those.

2) You don't want to disappoint anyone, I understand that completely. Was this something you were once passionate about but lost interest in? Your post sounds like you're experiencing burnout. Do you get paid vacation? If there's no formal leave agreement, maybe ask for 1-2 weeks of paid time off to just go get your head clear. Drive up to the mountains and hike or relax in a cabin with some books. Come back a bit refreshed.

3) What kind of hours do you work now? If your work is taking up your weekends, reclaim them. Take day trips somewhere, find a local rec sports league, or go to a park and find a pick up game of soccer or something. You may not enjoy these things, find something else. But try things. You won't know what you like until you do. I had no idea I'd like ballroom dancing until I took a date to a social dance one night (because I knew she liked dancing). It was the first time I'd danced in years, and it was a blast (for me, also terrifying because I felt like a klutz).

4) I get the bit about no serious romantic relationships. In all honesty, I had 2 in high school and college, nothing post college until that ex in the last paragraph. It's not easy, and it can be terrifying returning to it after a long hiatus. But it's one of those things that you have to try for if you want it, relationships (rarely) fall into your lap. In fact, the first time you have a partner and not just someone you go on a couple dates with may end in disaster. But I don't regret that one, parts of it, but not the relationship itself. I was trapped, inertia-wise, in singlehood and dating her got me past that hump.
Thanks for spotting this. If I set TZ before running the command, I actually can reproduce the different result. Apparently I'm in the same time zone as GitHub :)

If you do "TZ=America/Los_Angeles git archive..." for a Zip file, you should then be capable of making a bit-exact file.
"User-agent: *

Disallow: /

Disallow: /harming/humans

Disallow: /ignoring/human/orders

Disallow: /harm/to/self

"
http://mirrors.webfusion.com/robots.txt
GiveDirectly launching basic income trial in Kenya
I know him from his pioneering work on sustainable energy. Actually working out from physics principles what is possible that can balance supply and demand in an ongoing way.

You can read it free online - I like the print copy though! (It's for the UK, but has lots of useful referenced data for anywhere)

http://www.withouthotair.com/

I met him a few times in Cambridge trying to organise a campaign about Climate Change. He was passionate and fun. Sad that I never really delivered for him.

Rest well David, combining a scientist's accuracy and detail with a human's care for the world.
That. As an ex-Google engineer, I'm often asked why I quit. I usually reply with a soccer analogy. If you're a decent player, and somehow you're bought by Real Madrid, you won't see much real action. There are enough superstars (technical and political) who get to do exciting stuff to keep you relegated to tedious, menial tasks.
Use GVim if you want a gentle introduction. It has GUI buttons for all the basic functions, but key shortcuts still work.
We use Wrike at current job. I use Asana for side projects.