skysight-inc/HackerNews huggingface dataset:
How to Build Rand Fishkin's Web Metrics Dashboard
Apple Hires Top NFL Lobbyist Cynthia Hogan to Head Washington Office
That's a very broad question. Rust does the things that I would say are table stakes for a decent programming language these days: decent type system (similar safety to Java) with type inference (similar conciseness to Python), a sensible approach to errors (errors are values as in Go, but since Rust is a non-joke language it doesn't need to special-case errors at the language level, they're just another type of value). Its unique thing is the semi-manual (but safe) memory management, but if you needed that then you would know you needed that, otherwise it's not terribly important to you.

So it's a decent language, but there are other decent languages around these days. I tried to compare them at http://m50d.github.io/2015/09/28/when-rust-makes-sense.html . I'd look at OCaml first, particularly given their relative maturity levels, but if you really can't stand OCaml's syntax then Rust may be worth a look.
How Steve Jobs Negotiated with James Murdoch
Why? Because programmers learned that it is correct, even though it wasn't.(Or at least it stopped being, in C99 an on.)

Here is a car analogy. It is like learning to drive and thinking that you are allowed to drive over a yellow-turning-to-red light. However the rules say, you should stop if you are physically able to. In reality almost everyone tries to get over than yellow. On a rare occasion they get spotted and pay the fine.

C strives for maximum performance, it will not check things for you if you don't ask it to. Having a library function that performs those checks for everyone, would go against that rule. Why would someone else have to pay the performance penalty for you? Write a wrapper or a macro that performs the check, couple of lines, it is that easy.

If you strive to write portable C code it should work regardless of signed representation. C defines all the range macros for types, and gives you types that guarantee certain ranges. Assuming you use those types and macros, I'm really curious what incantations, that couldn't been solved in a portable manner, require you to know the signed representation.
Possible bug: duplicate keys are not flagged as errors (in the demo atleast)
Happy to stand corrected on archery. Very interesting to read your descriptions!

When I was shooting competitively, I could see the crosshairs move off-target with each heart beat. Squeezing the trigger during a beat would inevitably result in failure.
I would recommend Shortcut Foo (https://www.shortcutfoo.com/app) to people who want to learn vim. It offers shortcut training (pun-intended) to many other editors (Sublime, Eclipse, etc.) and languages too.
The problem is that this is supposed to be a more-easily-readable form of JSON, but it requires consulting the docs to understand the meaning of something which is completely unambiguous in regular JSON.
If you've not done something similar to fizzbuzz, then you're not a programmer.

Programming is all about abstraction. And fizzbuzz is an abstraction of a huge range of programming work.

Namely:

go through this data

pull out bits, based on these conditions

then do something with it

Some version of that underlies the vast majority of programming work.
Express Scripts removes PillPack from pharmacy network
Famous Photo of Chernobyl's Most Radioactive Material Was a Selfie
>We also know better than you what we prefer!

Not sure where you think I've claimed to know better than you or anybody on that matter.

You like long commutes and exurbs and aren't so hot on having close neighbors. Great. Call it what it is.
Not that this invalidates your point, but there are two university classes being taught in Rust right now; I had the pleasure of guest lecturing at Penn's yesterday, in fact. Here's hoping to more of those in the future.

I certainly agree this is a big plus for Java.
Try most of them?
You first need to learn the differences between these editors, and determine what you expect from an editor.

It's pointless to compare vim, atom, and eclipse in the same thought process because they're completely different tools for different tasks.

> ... as to why vim is superior

Vim is not superior categorically. If you expect your editor to autocomplete Java code for you and fill in imports and look up methods for you, and have extra features that aren't even connected to editing, Eclipse is tremendously better. But Eclipse is a different tool. It's a full IDE.

Atom is a gui-based editor.

Vim is a cli-based editor.

I've been seeing people left and right comparing editors as if there were some definitive lockdown about to happen that binds you to a single editor. Use whatever you like and what gets your job done. You can also use more than one for more than one task.

I use vim when I'm editing files via ssh remotely, Sublime when I'm editing local files, and VS Pro when I'm working with .NET at work, because these are, respectively, my tools of choice for these tasks.

None are "better" or "worse". They're just different.
Seriously try gvim. Not vim where you need a long ass cheat sheet just to create a new tab or move between splits. But gvim where you can be productive and use the mouse and menus when necessary.
Because that 16th minute shows too much eagerness, right?
>OP's comparison isn't that far off.

No, it's actually ridiculous.

Again: you like suburbs and necessarily the long commutes that go with them.
In fact, reading the doc for this takes longer than the reading the JSON spec.
Chrome (Canary) DevTools will now show User Timing measures in the timeline
That's not strictly true. The Locus system isn't a Kiva drop-in, it's a next-gen system as well.
Disposable email on the iPhone
Bootstrap Android OpenGL 2.0
Toy Story 2 was almost entirely deleted because of this same problem:

http://thenextweb.com/media/2012/05/21/how-pixars-toy-story-...
Disposable email client for iPhone
For me, it's a robust extension API, because then I can have any feature I want given enough time. Atom definitely has an edge there imo. Performance is also a plus (I have no complaints there with Atom). VSCode looks promising, though.
define "well supported".

Right now what i am seeing is them locking Linux to their way of doing things, and you either adopt to that or is shown the highway.

Linux used to be flexible, allowing different people to shape it to do different tasks.

But more and more you are met with "why would you do that?!" and "you are doing/holding it wrong!" when you present your use case.
If you're still using QWERTY, fix that first before worrying about your text editor.
This post on David working out what to tell his children (age 1 and 4) about his cancer is moving http://itila.blogspot.co.uk/2015/09/what-do-you-tell-childre...
Ah, that's a good point. When you first put the fresh drive in it would be AID for a while... and no one likes AIDs.
>The transportation infrastructure cannot take it ... major roads like the DVP and 401 are always clogged.
> Condos in areas near the subway and restaurants are also priced stupid ...

Doesn't that prove my point?
Isn't that what Ian said in TFA?
Or Ctrl+S, Ctrl+W in most GUI environments (gVim, neovim)
path=$foo/$bar

if [[ $path =~ [[:space:]]*/[[:space:]]* ]]; then

echo NOPE

else

rm -rf $path

fi
I use VSCode for ReactNative projects and absolutely love its built-in debugging capabilities. With its clean and vivid UI, it makes my code look beautiful.
At work I write Scala and the IntelliJ Scala support is simply unbeatable. It's refactoring engine etc. is fully Scalafied -- when you paste Java code, there's even a "translate to Scala" function offered. I use a "vim mode" plugin that allows me to hope around with 25j and such.

For my personal project (which is in Rust) I use Atom, which is new for me, but I find to be really impressive. Both its plugin system (which allow for all the extensibility and in my case Rust support) is fantastic, and I don't know where the complaints about speed come from (it's far lighter than IntelliJ, obviously).

I've really been enjoying Atom when I do use it, and don't see why I'd switch to VSCode unless it had better support for Rust. But perhaps I'm missing something.
Shrink your real world Dockerized web apps by 33% with Alpine in about 1 minute
Also, from my own experience I can't really tell if I'm actually typing/coding faster faster since switching to Vim/Spacemacs, but I did notice a significant change in achieving and staying in a state of flow. Not having to touch the mouse or consider how a text transformation should be done (but just doing it mechanically) helps me stay in the zone. YMMV.
Nitpick: Rust includes a GC. Box<T> is reference counted, although the reference count is always 1 until it is released by the owner, then it reaches 0. The reference counts are inferred statically for the most part.

:-P
That's a valid point Tim! At the moment, we're only live in Copenhagen and San Francisco where we have crowdsourced the database mostly from local bloggers. We need to grow the database faster but want to avoid just copying stuff from Yelp as the reviews are too abstract in our opinion and we rather want to curate quality content. Do you have any thoughts here?
I'm assuming that this submission's headline differs from the original ("He Got Greedy") to make it more useful for HN readers...but I wish it were how other reputable news sites, such as The Washington Post, constructed their linkbaity headlines: `the-short-answer: the linkbait phrase`

As a reader, it makes me no-less interested in the content.
Do you have any UB-sensitive optimizations in mind that affect only C but not C++, or vice versa?

I presume there are some, but they aren't the sort of thing I have in mind. I'm talking more about the expectations that the users of each language have. For whatever reason, C programmers are much more likely to complain about "broken" optimizations than are C++ programmers.

Of course this isn't absolute, but I think it's undeniably a pattern. I'd guess this is because C has a heritage of being "portable assembly", and thus many programmers have an expectation of a 1:1 correspondence between the code they write and the finished product, and are startled when it doesn't.

In the case of explicit null checks being removed and loops being removed resulting in memory not being zeroed, I think they have a point. Perhaps there is some way to apply different levels of optimization to the code that the programmer writes versus code "generated" code?
I use "Working Files" as my pseudo-tabs. It's not quite the same but more or less can be used for the same purposes.
My company (Fivetran YC W2013) will sync your mixpanel data to Redshift, Postgres, or Snowflake using the mixpanel API.
Numerous characters both major and minor get chapter names like that. Asha gets a chapter where she's "the sacrifice", Victarion gets a chapter where he's "the iron suitor" and chapters that just go by their name as well. Arya has been "the ugly little girl" in the chapter title. Theon has been "the ghost of winterfel".

Regardless, he's still a point of view character that isn't central to the plot.
I haven't used Perl in quite some time, and this is the sort of thing is why it was bad. Quotes are quotes are quotes in almost every language. It's completely unambiguous, the downside is that you sometimes need to escape them.

This, on the other hand, is a 'solution' to escaping quotes that is completely mad. Using non-standard quotes, especially mixing and matching them is a disaster for readability and maintainability (using a T in your string now? need to change the quotes!). Triple quotes are just find if you want to avoid escapes, and hjson seems to support them.
To be honest: relaxed formats usually bring a lot of glitches to keep in mind. It's probably easier to use stricter specifications.

Take YAML, it looks pretty natural at first sight, but has a virtually infinite list of gotchas.
I've heard rumors that the new ASLR in Android N is actually worse than the current implementation. I don't have anything online to link to, unfortunately.
What the computer actually does is dramatically different between reading a register and reading a block of a mapped file, but I value concisely expressing the intent rather than elaborately repeating mechanics that might change (e.g., I could optimize machines.__iter__ without rewriting all the statements).
I've been a long-time fan of Notepad++, but it's a text editor. You can extend it to make it work better with specific programming languages (e.g. here's a post I wrote 10 years ago about adding language support http://weblogs.asp.net/jongalloway/creating-a-user-defined-l...) but it's fundamentally a text editor.

VS Code is a code editor. It has IntelliSense (not text-matched autocomplete, IntelliSense), debugging support, git integration, parameter hints, go to definition, code peek, etc. (http://code.visualstudio.com/docs/editor/editingevolved). The goal is to give you code editing features with the speed and simplicity of a text editor.

They're both free and lightweight, so I use them both pretty much daily.
Firstly, this post is from 2014, and should probably have the title modified (if it even stays).

But more importantly, Michael has archives spanning all the way to 2013, with his 2014 blog posts oddly disappeared. Does he still feel this way, is this an accurate statement in today's economy?

I think it's a very controversial statement to say "any" money. Developers do quite well - on average, developers make more than the majority of the population. Some, especially in engineering management, make on par (or more) than some lawyers and even doctors.

Just like specialties in law and medicine, some pay more than others because of demands, and those specialties can cycle in demand. For example, radiology is really hot right now and pays very well - it was not as lucrative or selective of a specialty in the 70s and 80s.

Similarly, in engineering, choosing a language like Haskell may be highly-specialized, so that if someone needs your skills, they will pay a pretty penny, but amortized over many years, you may make less because the volume of demand doesn't quite match what one is willing to pay. I also think it's a flawed comparison to law and medicine. An example:

A lawyer doesn't specialize in English or Spanish. They may know a few languages to talk w/ clients, which is an asset, but they specialize in a discipline of law (e.g. corporate, tax, IP), not on the toolbox used for the law (e.g. reading/writing English).

To draw that analogy to programmers, better to know a discipline (e.g. HCI, Machine Learning, Robotics) and then find languages that go with that (e.g. Python & R for Machine Learning, C/C++ for Robotics) than to specialize in a language itself.
VS Code runs on non-Windows systems for starters.
>The prices on Toronto smells Bubble so much that feels dangerous to be near that when it does pop.

There may be a bubble, but you could also argue from basic supply and demand that until prices cause people to stay away from there and build new communities in less dense regions, they are still not high enough.
My first programming job was working in David's research group, helping transition Dasher (http://www.inference.phy.cam.ac.uk/dasher/) from a research project into one more generally useful for accessibility purposes. I still feel that that job was perhaps the most useful work I've ever done - I had the opportunity to write code that in some cases literally made it practical for people to communicate, and that (along with David's strong views on social responsibility) ended up strongly shaping my perspective on what technology's role in society should be.

I saw David only rarely after leaving the group to do my PhD, and hadn't in years before I saw him at a group reunion last month. I'm saddened that I passed on so many opportunities to learn more from him.
If you build from source instead of downloading from code.visualstudio.com, those things are disabled by default.
There is an agenda to please retain groups of people. But yeah, I don't think it's about logic, I think the situation has just become a symbolic issue for powerful groups that feel like they're doing the right thing.
Oh, this is FOR humans? Years ago I made a "human.txt captcha project" to prevent wasting precious CPU cycles on non-robots http://www.mrspeaker.net/2010/07/15/humans-txt/
This is a good article.

I couldn't help but laugh though: "telnet, a command-­line tool often used by professionals to manage servers."
16 minutes is desperation. 14 minutes is just looking for a paycheck.
Ops, I've just tried it to see the error message and it worked! The sysadmins just updated a lot of Windows patches, maybe it solved the problem. BTW: VSCodes starts a lot quicker than Atom.
Illustration and animation work based on movement and spaghetti
How to set Google chrome in full-screen and all the rest not front of it?
I have a KIOSK in Railway, where public users are using the KIOSK to print Train tickets. On the kiosk it is using Windows 8.1 Pro and Google Chrome.

1) Boot:

When the Windows 8.1 Pro starts it execute the batch script from startup Please see: http://i.imgur.com/UWMKMru.png

2) script:

timeout 1 > nul
@start /b cmd /c "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir=c:\lummens
timeout 10 > nul
@start /b cmd /c "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --kiosk

3) Problem:

as you can see the batch script is set to first execute a chrome which is not in kiosk mode, but after 10 second later google chrome another instance is launched to make it full-screen. both executes but the biggest problem is. the first chrome instance always comes on top of second chrome instance which is executed as --kiosk

How can i execute the first chrome instance always behind the last chrome instance please?

NOTE: when i launch manually the batch script it always works. but when i do windows reboot , it is very random and not stable, often the first window of chrome remain in front of the last window of chrome which is launched as --kiosk

Please advise.
Is there a tracking issue for this?
markcerqueira, your account is dead and has been dead for quite a while now. Since I'm on the subject, dang, you are a low-down piece of shit scumbag. This person markcerqueira has posted several times since you killed his account without the slightest clue he is just typing into the wind. If you are going to fuck somebody's account off, at least be a fucking man and tell them about it.
Show HN: gofeed, a robust RSS and Atom Parser for Go
UTA has a great feeder school, though.

On the other hand, many Longhorns end up in the DFW area, so it's not just to Austin's benefit.
The problem is not just with "what C language is today", but with the fact that the use of undefined behavior allows future optimizations to possibly change how your code that was written today, tomorrow, or years ago, compiles and runs in the future.
Sounds very fatalistic. All people killed in car accidents would also have died from something else?
Vim user for ~10 years ... I find Vim more productive for writing prose than coding, since oftentimes the limiting factor when coding isn't pure typing/editing speed. And, as other posters have mentioned, good IDEs nowadays have a lot of integrated support for the entire software lifecycle and not just for pounding out code as fast as possible.
I feel like there is nobody replying who tested this theory because their computers don't work anymore.

It is a tragic story but rm -rf has been almost a joke in the industry for a very long while now. Even really old systems should have received an update of some form, to such an extent that the story in the op would be ridiculous rather than a discussion topic.

When I use the command I need to block out all distractions. I check my surroundings for things which might fall on my keyboard. I borderline make sure my phone is turned off before I carefully begin typing that.

I feel uncomfortable typing it into hacker news anywhere but the middle of a sentence. I can't imagine the bullets I would be sweating while deploying a bash script to all servers that included it. There is a problem that needs to be addressed.
We (Razorpay) recently did a webinar[0] on UPI, along with a corresponding blog post[1]. We also have an FAQ[1] up on the same.

A lot depends on how many customers adopt UPI and how well the banks implement it. If they respect what all NPCI has said, UPI could change a lot of things (affect wallets, improve transparency, cashless economy etc). However, a lot is hanging on few points:

1. How well do banks implement UPI?

2. Does NPCI open up UPI to more players? If yes, when and who? Wallets are the one that are most interested in this. [3]

3. Do they improve on UPI over time? As of now, UPI is missing a lot of its (promised) teeth. For eg: recurring payments, pre-authorized payments, split payments.

If anyone is interested on knowing more, I could probably answer a few questions here :)

[0]: https://youtu.be/0Yyxor0VYsE

[1]: https://razorpay.com/blog/what-is-upi/

[2]: https://razorpay.com/upi/

[3]: http://www.livemint.com/Companies/ZSGu2hTgSn21bKzvY8hycI/Pay...
But even so it is designed to be likely to get accidental collisions.
Conway's Game of Life for Web and Android with ClojureScript
None of those foods have seeds. You're not going to get anything out of the compost except rot. You're not helping them reproduce. The only maybe exception is mushrooms, since when they get plucked up you might spread spores.
Jealousy
You win. If this is true, you double win.
And costs a blistering $200K.

The US applies export controls to radiation-hardened ICs, which has resulted in a dearth of rad-hard ICs. Nobody wants to run a silicon on sapphire fab any more.
I'm surprised to see a LaTeX plugin maintained by Microsoft in VS Code. Seems a bit niche for first party support from Microsoft but I'm totes down!
pretty much everything under the sun can encode and decode json, often as part of the stdlib

toml requires you track down a toml parser, at the very least
This Company Figured Out What Google Maps Couldn’t
I accidentally set executable permissions on the following Makefile:

https://github.com/samalba/acdcontrol/blob/master/Makefile

While typing quickly I tab-completed to 'Makefile' and hit enter. Although it was a Makefile, it was executed as a bash script. bash ignored the incorrect syntax and executed line 10:

rm -rf $(DIRNAME)/*

If make parsed the file, $(DIRNAME) would have been nonempty. But it was empty under bash.

--no-preserve-root did not protect against this, because the target of the command was '/*'
The problem uninitiated users have with vim is that it's modal. It's not that they can't type :wq; it's that they don't know where or how to type it or even, conceptually, what the heck is going on when they type that command and it shows up as text.

I'm a long-time vim user, but it's at least worth confronting the criticisms head on (even if this one is a bit tired).
This is a community standard for how image artifacts should look. Right now, everyone is building systems against the Docker image specification which is problematic because Docker can and should be able to modify and extend it however they please. By agreeing on a common image spec, support for features can be more consistently available as they appear while Docker and others can extend and innovate for customers that want those specific features.

As an comparative example, we have common CSS specs which provide consistent support for most features as they are included, but Chrome, Mozilla, and WebKit are still able to experiment with new features.