skysight-inc/HackerNews huggingface dataset:
Emojis are characters in the Unicode specification, which have glyphs in the macOS default font, and are rendered by default in native macOS apps that display text. Why should Emacs make the decision that most characters are okay to display in their text editor, but these specific characters are a no-no?

You're sounding like "I'm not using this feature, why does it even exist?". If things worked like that, then everybody would be using Linux on all computers today.
very nice work, well done
You've got it backwards. Stallman may be disagreeable at times, but he's no fool. It's written this way to address the root cause of interop issues, which are themselves a secondary effect.

Of course he wants people to choose GNU, but most importantly, he wants to preserve people's freedom to choose GNU, which means it must not become a second-class citizen to proprietory additions from Apple, Microsoft, or anyone else. If it's portable to GNU, the issue goes away. He says so explicitly.
I thought Qwiklabs was all about Amazon Web Services. They're even mentioned in the official Amazon tutorial videos.
As someone who's seen a lot of journalists and honest news websites struggle to make money (one I frequent makes about $70 a month on Patreon at the most), seeing these scumbags making $40,000+ a month for rushed together articles about lies is just utterly depressing.

Makes you wonder what the point of actually doing researching or writing interesting stuff is nowadays. Why bother when actual work doesn't make money and flat out lying to people does?

But hey, I guess that's what the world wants now. Content that merely backs up their own beliefs, regardless of how true/accurate it actually is.
Why can't you get the versions in question from the origin of the error (deployment config if it's an internal error, or asking the user if it's an external report)?
>This way the transitive dependencies can evolve on their own without us having to keep track of them.

This sounds exactly the opposite of what I'd want. I don't want some one to slip in a Guy Fiery into my dependence chain without me noticing.
Thanks. So if I'm not wrong, what you're saying is even with demonetization and a transaction cap, they will barely make a dent in the state of black money in India. Am I correct?

From what I've read, I would agree with that.
The batteries were also flooded.
We're not talking about Emojis, but coloured typeface. Emojis are part of Unicode, coloured typeface are not.
"500%" is equivalent to "5x"

So "improved by 500%" means "improved by a factor of 5".

In the case of time, improving means reducing.

So time got reduced by a factor of 5.
F# and Scala, given that we use both JVM and .NET stacks.
My random cheap MSI wifi router is about 10 years old, been on all that time.

My work expensive Cisco access points are so reliable I've never seen some of them in 10 years (they're above the dropped ceiling)
White Nationalists Salute the President-Elect: “Hail Trump”
Well, F# beats both OCaml and Haskell in industrial support and tooling, specially if we take .NET libraries into account.
> It's in part laziness - reading and understanding someone else's code takes a lot of focused effort. But it's also a matter of gratification - writing code is far more satisfying (IMO) than reading and comprehending others'.

No, it is rather the problem that other people's source code changes all the time. If the other programmer can assure me that his source code is good enough that it can be used for 10-20 years without any problems (and will be maintained this long time) and the only changes that will happen are small bugfixes, I can easily be convinced to read into all the gory details of it (of course only if the source code is useful), since I know that the knowledge that I gain by diving into these details will help me for many years after.

The situation that we have is that every few months a new framework comes out and such a deep reading into is not worth it since in a few month something new will come and in few years the original framework will be forgotten, making all the investment into understanding it deeply worthless.
I would say no. Even if awareness is of divine origin, you could still simulate an effect that, from an outside perspective, is indistinguishable from the real thing. The computer doesn't have to be truly aware in the way we are in order to present itself to us as if it is.
> It comes off as needless and antagonistic

That's because that comes directly from the commercial companies rulebook. Apple (for example) will not make an application that runs better on Android or Windows than on one of its OS.

It would not be beside any of the big brand to remove something that was working before just because that remove a tiny bit of interest in their own platform. That makes cruel business sense ... and they are also hated for it when it happens.
Supernova search tool starblinker updated
I love weather satellites. Does anyone know how GOES-R compares to Japan's Himawari-8?

Also, looking at what these things can do it makes me wonder what the capabilities of the military/spy-sats are. I guess I'll find out in 30 years or so :)
When it comes to Actors Model implementation e.g. Akka, it can be very tricky to get it right.
> I get that this language is very 'human readable'

I wonder why people say/think that. The language uses sigils like @ and #. Sigils automatically make a language non-"human readable" since they have no "human meaning". And no, "you just have to learn the meaning of the language constructs and then you can read it" is not "human readable" in a useful sense. From what I gather, in Eve the @ sign refers to databases. That's fine, but "database foo" is human readable in a sense that "@foo" certainly isn't.

Or look at this example from http://play.witheve.com/#/examples/todomvc.eve

search
[#app filter]

all-checked = if not([#todo completed: false]) then true
else false

none-checked = if [#todo completed: true] then false
else true

todo-count = if c = count[given: [#todo completed: false]] then c
else 0

Why aren't these just

all-checked = [#todo completed: true]
none-checked = [#todo completed: false]

? Is the triple negation relevant? What is #todo? Is there some sort of implicit iteration over the database where #todo is bound to successive entries? If so, how are the individual flags combined to really arrive at an "all checked" or "none checked" value?

I know plenty of languages that are more "human readable" than this.

It might still be a nice language once you learned it. But this, too, won't be the holy grail of "programming for non-programmers".
So I've had a diamond steel for years and always thought it "sharpened" - so after reading this discussion I'm reassured by that quote :)
CloudFront costs are super expensive outside of the US and Europe. We are a small company and just in south America we are paying 1000USD per month for 4 TB of traffic (0.25$ per GB). Based on traffic alone we are loosing money with some customers.
Looks like noone is noticing government is in progress to make prosecuting public officials more difficult and bribe-giving a criminal offence [1][2].

[1] http://www.prsindia.org/billtrack/the-prevention-of-corrupti...

[2] http://timesofindia.indiatimes.com/india/Govt-servants-may-g...
Sure that happens, but is it worth the hassle of having to type -p or -r requirements.txt every time you want to install the requirements for your project? Following that dogma without regard for the reality of what actually works better is silly. It's not always the case that doing what everyone else does is good, but it seems the consensus is have sensible defaults.

This is a similar argument to what happened when Babel in JS land decided to not have anything happen by default and explicitly require you to decide your configuration. It's silly to force users to do something that could be solved by a sensible default, and this is a clear case where a sensible default is appropriate.
I guess it depends on what you value. Me and my colleagues have found that Elixir is a massive pain when it comes to confusing, non-local run-time error messages. I also feel pretty out in the cold in terms of having a reliable type system that I can use for domain modelling... and yes, I've tried Dyalizer on multiple occasions.
From the fact that tar is a tape archiver, and according to the UNIX philosophy of "do one thing and do it well" it should empathically not dub as a (de)compressor. GNU implements tools inside of other tools. Emacs is a perfect example if that.
Why taking on that less important task now might be very important-EeKay's Blog
Thanks for pointing this. The typo has been corrected.
What to Do If Your Kindle’s Battery Doesn’t Stay Charged?
This reminds me of when Jobs came back to Apple and the first thing he did was clean house. At the time they have tons of different computer models (Performa 2xx, 3xx, 4xx, 5xx, 6xx, 63xx, 65xx, etc.) built specifically to cater to dealers. Jobs came in and said that they only needed 4 computing devices; home desktop, home portable, pro desktop, pro portable. This made is much easier to decide what to purchase - everyone loved it! Except the dealers, I guess.

Anyway, it just feels like there are way to many different models now. Are they trying to please the bean-counters and not the customer? What advantage is there is having so many different types of computing devices that really are very similar?
Yet RMS disapproval of MAC OS does not make Free software less free. The fundamental rights of free software are still preserved:

"the users have the freedom to run, copy, distribute, study, change and improve the software"
I can imagine that this is a good reason. Otherwise they could make bandwidth cheaper so that people who cannot move everything can at least move part of their applications.

I think the three providers are smart enough to know why they charge that much for bandwidth. And this is the only reason I could think of why all 3 of them charge that much. And I'm pretty sure that some products run at a loss, they do for nearly every company. But AWS won't tell us which ones.

It's reasonable to think that S3 is loss making or about breakeven on its own but recoups costs due to bandwidth charges.
Get off your high horse, Richard: In fighting software that restricts its users and doesn't respect their freedoms, you've become the thing you despise.

Oh, and the rest of the Emacs team: Don't think you're getting away with this, either: it's despicable.

I may well actually work on exporting the GCC AST in protest.
I'm getting really frustrated by Apple's attitude to the Mac. Apple let key product lines stagnate, let the ecosystem wither and die (see monitors and now airport).

They are building an ecosystem around the apple watch (see all the watch bands, and iOS), but at the same time killing all of the supporting ecosystem to macOS.

Whats more frustrating is that apple does not outline its vision for macOS so we all have to divine what they fk they are doing. They fire the head of automation, and the more changes they make like this, the lest I'm willing to trust Apple with the future of my computer. Apple is slowly eroding the trust with its users.
How CSS pseudo-classes work
Not affiliated (but a customer): I will probably go with a Turris router for friends and family, whenever they ask me for help.

Previously I tried to find a cheap OpenWRT based router, but then I kinda inherited the burden of supporting that: Initial configuration is non-trivial even with Luci, but that's a one-off thing and it usually Just Worked afterwards. And started to bit-rot, because I certainly didn't leave remote access for me to update the thing and had no inclination to do that either.

Enter Turris: A powerful router based on OpenWRT. Automatic updates included. For basic setups you get a really, really easy UI, for advanced stuff you can still open Luci or ssh in.
My immediate reactions after reading this:

1. Why would you even WANT this?

2. Find this unacceptable? Then recall what Apple did to Logic and Final Cut Pro users on Windows.
JetBrains Rider Early Access Program Is Now Public
NHS using Google technology to treat patients
... I completely forgot their watch :-). It has never interested me.

In any case, the Watch 2 looks almost identical to the Watch 1, so from a design point of view, even that is stagnant.
Mostly the 'right approach' depends a lot on the scale of the site(s) you are managing with it when it comes to a CMS. You really start missing forced structure even with a few content managers, let alone 100s of content managers copy/pasting stuff all over the place.
Not quite. As long as multiple programs use the same lib version, you only install it once just as with RPM or DEB.

but if another program needs a older or newer version you can install that version in parallel without it disturbing the rest.
The problem in Ruby that the most frequently recommended tools are overcomplicated and break in horrible ways (but I repeat myself). You only need to set a couple of environment variables to define a working Ruby environment. I regularly have people ask me "do you use rvm or rbenv?" to be surprised when I say "neither, they're both horrible."
Not really, anywhere that's convenient to London has basically the same prices as London. If you do end up saving money it's because you're taking one of those awkward 90minute+ journeys.
Probably very similar to the temperatures anywhere else on Mercury's surface - with no atmosphere, temperature doesn't vary much with altitude. So, somewhere around 500-700K during the (3-4-month-long) daytime, and around 100K at night.
> In fighting software that restricts its users and doesn't respect their freedoms, you've become the thing you despise.

GNU Emacs is still under the GPL. Feel free to modify it to re-add the feature that was removed. The only reason you have the freedom to do that is because of Richard Stallman's "high horse".

> Oh, and the rest of the Emacs team:

Reminder that GNU Emacs is part of GNU/Linux, and thus features are developed against GNU/Linux first and other operating systems later. In addition, it is part of the requirements of GNU packages that they not encourage users to use proprietary operating systems. This includes having features on proprietary operating systems that do not exist on free operating systems.

Surely you see why that's important, right?

> I may well actually work on exporting the GCC AST in protest.

Have fun using the freedoms that the GPL grants you while protesting against the movement that caused free software to exist in the first place. Hypocrisy is so much fun.
I love that, the conversations are a great read! Unfortunately I haven't seen a spam mail like that for a while (perhaps Gmail's filter?), otherwise I'd start using it immediately!
> Letters in in two languages that are otherwise the same, but one has an accent. Is the accent part of the letter? Separate? Are they really the same letter?

It gets worse than this. Example: the letters Ä and Ö exist in both Swedish and German (as an example).

In German they are actually counted as the letters A and O with diaereses above them, and they alphabetize together with other instances of the letters A and O, because that's what they are.

In Swedish those are their own letters, which are completely separate from the letters A and O. They get their own place in the alphabet (second-to last and last, respectively), and replacing them with AE and OE is technically not acceptable in Swedish like it is in German (though it's often done anyway, e.g. on airline tickets).

And in Unicode they are represented by the same code-point even though in one language it is a letter, and in the other language it's only a variation on another letter. What a mess.
Maybe one day I'll release an archive of pre-2011 emails and IRC logs.

Yes I'm Tunisian, I only know of a couple active people around here, but there is a ton of readers.
This entire thing is a fucking joke... Wait a second!

Ahhh... I see now, got your tin-foil hats on? Make sure you stock up because four years is a long time. Assholes.
MolecularRift – Oculus Rift for Drug Design
Yes, you've tickled my curiosity too but I can't find you.
You would think that a really rigorous language like Haskell would foster a better ecosystem of libraries than ad hoc languages like Python or JS but that has not been the case at all so far. I'm not sure exactly why but it's one of the main reasons I'm taking a wait and see attitude to Haskell.
Didn't read the article, but the title makes sense. If you write code that your coworkers don't understand, then that's potentially a nasty situation.
> It isn't on the NYT to disprove the owners aren't child molesters

If they don't want to do that they shouldn't title their article "Fact Check". If I see "Fact Check" I expect a piece that will engage the conspiracy theory in detail and debunk it piece by piece. Something like Snopes does, for example.

Saying "this is fake news, just trust me" is not a fact check, it's an opinion piece.
There's a New Tool in Mobile Developer Town, Mac Country
This move is just one of many steps. Let me first establish the context and list the other pieces (as I understand them):

> India recently executed / implemented a nationwide biometrics id scheme which has now allowed the govt. to create bank accounts for a very large fraction of the population that previously didnt have access to banking.

The untaxed / cash based transaction system has distorted multiple facets of the Indian society and economy: from vote buying to a distorted realty market. This also blocks investment. When 20% of your net economy is sitting in closets, it is a large wasted opportunity.

> Apropos the fragmented tax system, the Indian parliament finally passed a monumental tax reform pack (first proposed by the opposition parties when they were in power and then opposed by BJP, the current dispensation in power, but I digress).

> This bill, among others moves the country to a digital transaction / electronic payments based tax & transaction system.

> The govt has clearly established a desire (and has now demonstrated the will) to move towards an electronic payment / transaction system, the benefits of which are obvious, especially in terms of minimising pilfering of welfare money, etc. (The national ID scheme now allows for direct cash transfers without middlemen, corruption, etc.)

(You can see where this is leading..)

86% of the Indian currency is high value (denominated in the ₹500 and ₹1000 notes that have now been banned).

The govt has stated that the new high denomination notes that are being issued will not replace the entire 86% in physical cash. It will be a smaller fraction.

This does two things:

a) people who deposit old currency notes will now, perforce, have to move to electronic / card based transactions.

b) it forces individuals to declare their "black" or untaxed money and also move to the electronic payments system.

So, I think this move helps significantly since it is part of a larger push towards electronic transactions etc. In conjunction with the changes in the tax system (and expected / anticipated reduction in income tax rates / increase in exemptions), this move, while painful in the short term, is potentially transformative for the Indian economy and society.
GNU didn't originate from a unix mindset. You should know this.

That doesn't mean their software is bad.

Also, Emacs is incredibly useful, and one of the best general-purpose text editors out there.
But surely the overlap between the people who used to work on routers and the people working on services must be minimal.

However, maybe some of the hardware guys who used to work on the router are now busy with the watch. It would make sense that they would sacrifice the routers in favor of the watch (although I would prefer the routers).
Trump's Pending War with Barack Obama
Would you also buy a cell phone / laptop produced entirely by well paid western workers or software written entirely by well paid western developers in the future on principle? Would you be willing to pay the higher price?
Looks very nice, thanks for the work.

I've been tinkering with Draft off and on for quite some time and I love how powerful it is, however documentation was rather lacking in some areas and this project would definitely help me understand some of the things about Draft.

Too bad there's still only a workaround for block styles (as in setting "style" prop on a whole block instead of using setBlockData method).
Ask HN: How can I generate call graphs in Node.js?
I'm trying to debug nodejs code, and I've found an issue with a method within a service (SomeService.someMethod). I'd like to be able to generate call graphs for the method and find out all the methods that invoke it, something like this:

SomeService.someMethod

-> SomeOtherService.someOtherMethod
-> ExpressRouteAController
-> ExpressRouteBController

-> ThirdService.someOtherMethod
-> ExpressAController

-> ExpressRouteCController

Is this even possible with node?
Free 37 Shoes Icons in Vector Format
If it's going to be a permissioned system anyway, wouldn't you get better performance from a non-blockchain solution?

The permissioned blockchains are being called "a horseless carriage with a horse" by Andreas Antonopoulos.
FBI's Dark Web Child Porn Investigation Stretched to Norway
"More copies is more dollars not less ;)"

As far as I am aware GCS does erasure coding across sites?

Backblaze could do multiple tiers of erasure coding and they would still be able to reduce prices given more scale, ceteris paribus.

It's not a question of number of replicas, data centers or technical implementation, but a question of pricing policy.

Does one want to use volume and scale to drive prices down (and cheaper prices to increase volume) or does one want to use volume and scale to bloat margins? Backblaze are arguably doing the former.

Does one want to lock customers into an ecosystem by enforcing excessive bandwidth prices or does one want to pass on bandwidth cost-savings to customers? Backblaze are arguably doing the latter.

Backblaze would continue to be cheaper because their pricing policy serves customers across all dimensions.

More scale is definitely less dollars not more (even if it means a fraction of a few more erasure coded shards across sites).

Disclosure: I do not work for Backblaze.
There aren't any case studies. Under the headline "case studies" they only have some marketing material.
The same thing that happens when you want to remove "#csv" but unintentionally hit <Return> after the "#".[1]

Having pip 'just work' if there's a config file in the current directory would make it behave the same as 'npm install'. I have absolutely no love for npm and the whole node_modules debacle, but neither have I heard of anyone complain of the problem you describe, inadvertently 'npm install'ing instead of 'npm install foo'ing. It's rare enough and easy enough to revert that it's not that much of a problem, IMO.

Of course, if you're going to design a new package manager, you should look at the way OSes do it, not the way language ecosystems do it. OSes are much more battle-tested with their managers, and can't afford to handwave away problems and edge-cases.

[1] HN interprets stars as italic markup, so here are hashes...
I've always liked OCaml and with Facebook putting some real momentum behind it and the OCaml/JS story getting better and better all the time I'd say now is a good time to pick it up. It's more pragmatic than Haskell, simpler than Scala, and not tied to the .Net ecosystem like F#.
Trump Election Boosts European Populists
Forget GNU making a point, maintenance wise having several versions of your program with several different features could easily become hell. As these coloured smilies grow additional features, get bugs, etc - Emacs for OSX begins to fork. You then have divided developer time, with typically one fork eventually dying due to lack of funds.

Apple users: Take the temporary pain to protect your future.