skysight-inc/HackerNews huggingface dataset:
What would be really great is the equivalent of the VBA editor for C# and VB.net (there is already one for F#). With roslyn now open source I hope it will dignificantly lower the bar for someone to create it.

In fact Microsoft did create it (VSTA) but then killed it before it could make its way to office. I have no idea of why they think users are better off with VBA, a language that hasn't been updated in 15 years.
That's fair. Bug is maybe a bit strong. I'd consider them potential bugs, although with cperciva's comment withstanding even that's probably too strong.
"Here are some charity donated food vouchers. You can only isethem to buy food from KFC, McDonalds, or IHOP. Of course you can use them to buy any food you like, but that will cost extra".
Like welfare then.
Fun with terminal and Vim macros
I find it curious you were corrected. I think I observed Google employees contributing to improved Mercurial scaling, which also hints in that direction?
The Web Developer's SEO Cheat Sheet 3.0
since they are a utility, they can charge all they want as long as they don't discriminate, they can decide to charge all data at 1000Rs/MB. Even a 1800 kind of service is also ok, wherein service provider will pay for the data and not end user, as long as any business can join in.

Now the question is why should some business be treated as utility, it is because they control access to limited natural resource, which somewhat prevents free competition
Artificial Neural Networks, to the point
Well, now that the FBI is weighing in, I have no choice but to believe the man's claims, because the FBI is a three-ring circus filled with nothing but clowns.
In Poland wire transfers are inexpensive (often free), simple, settled three times a day and common for online transactions. There are still thriving intermediaries like PayU. They're popular because they make integration easy and handle various kinds of instant payments under the same API.
I will be so happy when stripe enters India :)
> One construct in bash is absolutely super: process substitution. You can read the output of a program as if it were a file with the construct: <(myprogram)

Actually had to look that one up[1] -- unfortunately you're right, it's not posix (I don't think I would've tried it in a [ed: non-interactive] script, but I agree it is very nice).

I wonder if you could make a function as a work-around, something like:

r() {
#r(first some args <(second other args))
# Use a fifo:
ff=$(mktemp fifo)

# might as well use that for parsing the commands...
echo "$*" > $ff
first=`sed -re 's/\((.*) <\(.*/\1/p' < ${ff}`
echo "$*" > $ff
second=`sed -re 's/\(.* <\((.*)\)/\1/p' < ${ff}`
${second} > $ff &
${first} < $ff
}

Adjust for parsing the direction of the <() vs >() etc... Not particularly robust, and the above is un-tested... Just an idea.

I'm not convinced trying to parse shell command lines for macro functionality is a good idea in general...

[1] http://mywiki.wooledge.org/Bashism
Providing internet access in the 3rd world should be the same as anywhere else: Shut up and provide bandwidth.
so what do regular people use as domain names ?
German BND Aided NSA in Spying on Dutch, French and Austrians
Prefix Trees and Parsers
I think having to reboot the server periodically (as well as the problems that prompted me to find how Google is running theirs) is evidence enough to argue against "<that> perforce handles huge repos very nicely".
Sure, but it's a different sort of protection, and although it's better in some ways (if you do things right, you can often get your money back for an existing transaction), it doesn't necessarily offer the same peace of mind as the more fundamental protection offered by a "push-only" system (bank transfers) compared to a "pull" system (credit cards).

In particular, a common worry with credit cards is that if you use them often for small transactions, your info will eventually fall into the wrong hands and then all bets are off.

In terms of peace-of-mind, there's a lot to be said for a system where payments are purely user-initiated...

[Presumably some variants on credit-cards can increase the security, e.g. generating a temporary card number when your bank offers such a feature, but these may lose some of the convenience advantages that are credit-cards' main selling point...]
they do, long distance are charged differently then local and same network calls, and 1800 reverse the paying party. 100, 101, 191 are free. 5* sms cost extra. You can get a plan which frees few nos. or get unlimited call to 1 no.
Ask HN: Why did HN change its font?
The new font is not easy on the eye. Please switch back or use something which is easier to read.
Project Ara!
Shirt celebrating the variety of MS-DOS games available at the Internet Archive
Show HN: I just submitted my first game, Steredenn, on Steam
Can you post a link to where to spec cheap laptops?

I dislike buying laptops because I can't find anywhere that does them custom for a reasonable price.
Thanks! I haven't had anything to eat for days, this is a real help!
Bob Dylan will be Letterman's final musical guest Tuesday's episode of Late Show
Digital Summit, Atlanta 2015
You should launch your product on Product Hunt. It has become the place to go to for early adopters to find new and interesting products and also to get loads and loads of users if you have something cool to share.
To get listed on Product Hunt you need to find someone that is unlocked for adding new products and ideally has lots of creds on the site. There is a site called hunterlist.co - if you know anyone on page 1 of that list, get that person to submit you to PH.
I actually respected the way they did that.

They're trying to make some very serious criticisms without detracting too much from the fact that Internet.org actually got off their arses to do something about the digital divide.

I think its fair. They're trying to give some degree of credit where its due, as opposed to an all out attack. Its hard for me personally to agree with an all out attack piece when I'm conscious of the seemingly good intentions of the project (conspiracies aside).
Show HN: Data visualization dockerized application
A few thoughts and observations:

- Thinking in strict sense is slow by nature. The only way to make it faster is to avoid it, that is to simply know the stuff. The more you know, the faster you think, that is do what looks like thinking.

- Emotions may disrupt any expert; you'll forget what is 3 by 5. There's a comment here already that mentions it, and I second it, because I was that guy. One of best decisions in my life was going to a shrink :)

- There's a structured approach to problem solving; formulate the problem (current state), the goal (the desired state), list alternatives, weigh them, choose. This may sound obvious, but a lot of otherwise smart people do not do this and simply pick the first idea that pops to their minds. Changing to structured problem solving helps immensely; it's actually used as a therapy.

- Some high-level heuristics may help: six thinking hats, TRIZ (although this one doesn't think it's a heuristic), morphological analysis, and so on. Their primary purpose is exactly that: quickly generate many different ideas and views and make sure to cover as many important bases as possible. Each has a special flavor; TRIZ, for example, aims for elegant minimalist solutions.

- Every blessing has a curse. I once read "Vengeance: The True Story of an Israeli Counter-Terrorist Team" (it was made into the "Munich" movie) and there was an episode when a Soviet special agent got killed primarily because he was a trained special agent who is always ready and aware of what's going on. Quick thinking looks very useful, but there will be situations when it isn't.
"There are ten thousand men like you, George, who support the advancing technology of fifteen hundred worlds. We can’t allow ourselves to miss one recruit to that number or waste our efforts on one member who doesn’t measure up."

From Nine Tomorrows, as a final year student I remember reading this line from the short story prior to exams and relaxing for just a moment.

[0] https://en.wikipedia.org/wiki/Nine_Tomorrows
No, that's pretty much the only thing I find wrong with it. And if they are willing to share the name once other groups start their own similar programs, I would even withdraw that objection.
How job-to-be-done redefines the basis of competition
eztv the site or the group? the site is just a front. It also ran zoink.it as torrent-file host, but files are spread on other hosts, as well. Hardly anyone relies on the site anyway. Not to mention, I suspect I once a got a virus from a shady advert on an affiliated tracker/torrent-host.

Now I wonder, is this the industry turning prevention up a notch since Netflix et al proved a viable modle, or an attempt to abuse the userbase with ads and drive-by downloads?
The system clocks on the hardware level are extremely inaccurate so genuinely it doesn't matter. All the problems that happen around the leap second are due to the poor "management" around it not that it's actually a big absolute difference from the reference atomic clocks.

Case in point: the Linux leap second kernel bug that made problems in 2012. Read the commit of the fix:

https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux....

"This patch tries to avoid the problem by reverting back to not using an hrtimer to inject leapseconds, and instead we handle the leapsecond processing in the second_overflow() function. The downside to this change is that on systems that support highres timers, the leap second processing will occur on a HZ tick boundary, (ie: ~1-10ms, depending on HZ) after the leap second instead of possibly sooner (~34us in my tests w/ x86_64 lapic)."

So the bug was the effect of the programmers more worrying that the leap second adjustment happens as fast as possible, in 34 microseconds, ignoring that the call from that particular point in code made the livelock.

And instead of pushing the change "as fast as possible" we see that both Google and AWS solve the problem by spreading the changes over the long periods of time. Which is the right approach generally for all automatic adjustments to the system clock -- avoiding discontinuities.
There is an actual problem here, a lot of the tools out there do make apps perform poorly.

> If he's talking about front-end MVC-ish frameworks, they're not completely blameless, but generally speaking, the sites that use them feel fast once you get past the initial load.

This is one of the symptoms of bad tools, you need to a get past an "initial load" instead of your UI just appearing immediately. This wouldn't be a problem in itself if the user would get some value in return for the UX regression, however most of the time the reason for the splash screen is just caused by the tool itself. Not supporting server side rendering of the HTML is just an ignorant architectural decision.

The root of the problem is that the creators of these tools focus on architecture and ease of development, which is something you can get away with on the server side, unfortunately on the client side you just have to deal with user experience.
We have three main use cases for pcap filters (based on pflua) in Snabb Switch:

First is ad-hoc filtering in applications. "If this is an IPv6 control message for the address of interest then put the packet on this queue." The filter notation is convenient for this and if the filters run as fast as hand-written code then why not use them.

Second is end-user configuration. For example we have a "snabbnfv traffic" program that connects a 10G NIC to several QEMU virtual machines with Virtio-net. We support defining stateful packet filters by pcap filter expressions. This is a powerful tool that is already documented and familiar so it is easy for us to use in the interface. It is a power tool though and you can easily write an expression that does not do what you mean. (Happens to me too.)

Third is as an intermediate language. For example, we translate OpenStack "Security Group" rules (ACLs) into pcap filter expressions for the snabbnfv traffic process. This allows OpenStack to provide a simple and limited interface to the user and for us to map that onto our more general mechanism underneath. I see this as future proof in terms of supporting more front-ends besides OpenStack and also supporting extensions for special needs e.g. matching on exotic protocol headers.

So I am pretty happy with the current state of affairs. I do think there is a lot of potential for pflua to move things forward and I am looking forward to seeing more projects pick it up so that we can cooperate on this.

If you are tempted to adopt pcap filters then check out pflua from Igalia: https://fosdem.org/2015/schedule/event/packet_filtering_pflu...
> Have you tried that?

You didn't answer the question.

Oftentimes, other languages or undeveloped areas are MORE profitable because there's less competition.

Also, I laid out out how it might actually CHANGE - which was a direct response to your question "why would it change?" Now you're asserting it very well might change?

I don't understand your argument.
Expanding a billion row table into a hundreds of billions of rows table is not really a good idea

MongoDB handled this really well, create two index entries pointing to the same row.
Ask HN: File Manager with Architecture Similar to Sublime Text
Ever since moving to Mac a few years ago there has been one App I have been missing, Total Commander. It's not that Total Commander is the most feature reach file manager, but it is by far the most customizable. Ever since than I have been looking for something similar on OS X with no luck.

My ideal file manager would be something like a basic shell, a dual panel file manager with NO functions aside from the common move, delete, rename file, and such. The rest of the functions would be provided through a plugin architecture, like in Sublime Text, for instance.

Does anything like that exist? For OS X or Linux?
From now ioGrow Social CRM accept partnership
> just start talking about the history of time

And lets not forget:

3. http://www.quirksmode.org/blog/archives/2009/04/making_time_...
turns out relational databases make for quite good nosql datastores, it just takes a little bit of thought instead of jumping onto a bandwagon of the month.
So your complaint is that this will encourage more ISPs to offer free internet packages? Funny, I would have called that the best possible outcome.
I saw a kubernete talk at a local meetup.

Google have 40 programmers dedicated to that project. It's still very beta btw all programmed in Go.

There's also mesos and I think you can use both in tandem since they're targeting a different thing.

Anyway if anybody is doing or thinking about containers check Kubernete and Mesos out. Also of course docker and rocket. Kubernete officially support docker and will be supporting rocket.

There are also article about how rump kernel are better than containers. Just fyi.
It's providing them a free service that is by your own words, "good enough" when they currently have nothing, and you are calling that a bad thing? Come on.
Tip: Turkey has a growing startup economy. Great opportunities there.
Thanks, I opened an issue at https://github.com/fish-shell/fish-shell/issues/2073 . I wasn't able to reproduce any problems with your config.fish, so if you feel up for chiming in that would be great.
> Providing free basic internet access is clearly good, and internet.org is doing that.

If it were only so. I would have no issue with internet.org if they provided free basic internet access. They do not, and this is a VERY important distinction. Internet.org is a gated community with a gatekeeper and no security. It is like AOL or an intranet. It is by definition limited, excluding and discriminatory. It is very much not free basic internet.

> But that’s as if I were to tell you that giving anti-malarial drugs to people is wrong, because the right thing to do is to eradicate malaria itself.

The malaria analogy is a straw man. The resources and effort required to eradicate malaria are vastly larger than the effort and resources required to distribute anti-malaria drugs to a group of infected people. If they were the same it would obviously be both good and right to eradicate malaria. However, they are not.

The effort and resources to provide a gated internet.org and the effort and resources to provide an open internet.org are the same. Thus it is both good and right to provide an open internet.org.

> I don’t pretend to understand the massive logistical challenges involved in implementing this, and it makes me sigh when others no more knowledgeable than myself make armchair proclamations about what should or should not be done.

Unlike you, I do know what I am talking about having made a career in the telecoms industry.

Feeling good about internet.org is about as smart as feeling good about price dumping. All short turn gain for long term loss. Or if you feel like a more concrete example, it's about as smart as pissing in your pants when you are cold.
HTML5 multiplayer space shooter, now on GitHub
Poor people need internet and they don't care if someone spies them when they are browsing wikipedia.

People making these arguments have never been to 3rd world countries, I assume.

Privacy comes at the top of Maslow's pyramid, we are talking about basic needs here.
> The set of things you are worrying about it actually precisely the set of things CLZ solves :)

I think the set of things I worry about is slightly different, because they operate in a static environment and I operate in a dynamic one. For example, they don't seem to be worried about the transformation from:

loop {
if (pred) {
// o and o.f are loop invariants
Guard(o is X);
v = Load(o.f);
Use(v)
}
}

to

Guard(o is X);
v = Load(o.f);
loop {
if (pred) {
Use(v)
}
}

this tranformation might or might not be "beneficial" depending on relation between predicate and the guard - e.g. it can lead to a code which will just deoptimize on the guard before entering the loop. There is no way of knowing this statically, so you just have to take a bet (unless you have clear indications that guard will fail when hoisted) and then undo your decision later.
He claims that he didn't and pointed out that these boxes are under seats where people ram their luggage every day and that they are usually in this kind of state.

Not sure I believe him (or them) (or anyone yet). But it is worth bearing in mind.
> The complaints about the abstractions and everything honestly remind me of the complaints about Java, and look how that turned out over the same time period.

I don't think that supports your argument that poor performance is the developers' fault.

Java got fast as its VM improved and it got JIT compilation.
Where is the Uber of banking? Nowhere hopefully
Privacy comes at the top of Maslow's pyramid, we are talking about basic needs here.

This has nothing to do with basic needs of the recipients and everything to do with cementing Facebook's stranglehold on social networking in the developing world. There's no "next step" from here that would make Internet.org a reasonable path on a community's technological development -- this is a dead end.
Official Rust Forum
> Also, contracts would resolve this. You can restrict your speech per a voluntary contract (such as an NDA)

Yes in theory. In practice too much of the population are bad at legal issues and would not ensure they get their doctor to sign a NDA and would be screwed.
the referer header does not get set on copied and pasted urls
Dear SMB website: So long and thanks for all the fish
> Both failed

Eventually yes. But Microsoft was top dog for years and kept the internet back.
Maybe I missed it. What's the security connection here?
How you can use Hibernate with a database modeling tool
The problem is that "the system clock" in the sense we have it now is actually "overloaded" with different expectations. From the hardware point of view, we have hugely inaccurate timers on the motherboards possibly drifting a lot all the time.

Then we have the signal from GPS, but typically only on the mobile phones, and some other signals on some other distribution mechanisms:

"GPS time was zero at 0h 6-Jan-1980 and since it is not perturbed by leap seconds GPS is now ahead of UTC by 16 seconds.

Loran-C, Long Range Navigation time. (..) zero at 0h 1-Jan-1958 and since it is not perturbed by leap seconds it is now ahead of UTC by 25 seconds.

TAI, Temps Atomique International (...) is currently ahead of UTC by 35 seconds. TAI is always ahead of GPS by 19 seconds. "

And we have NTP servers, which differ from one another all the time, and to which our computers connect and try to adjust what they report.

So the bugs are already just in how the adjustments are handled, not that the world can be made simpler.
Great to see Stripe in another country. I keep checking Stripe's blog and global page for news of Stripe in South Africa. Hope Africa will be next after Asia.
It looks like it could be very readable and quite beautiful, but it's difficult to tell when you haven't seen it rendered properly - the announcements about it have just shown a greyscale-aliased image, which isn't ideal. If anyone gets a nicer rendering or finds the font itself, please link!

If anyone finds
Working with Apache Spark
As far as I can tell (from trying to parse Dutch legalese), the owner of the land, county Soest in this case, gained ownership of everything built on the property when the lease was nullified. The way mortgages work in this country, the man with the sledgehammer would still be responsible for repaying the loan in full, even though he was no longer in possession of the collateral.

If I had known or fully grasped all this years earlier, I would never have bought a house!
Hacker News, like most websites, is rendered with the typefaces you've already got on your computer.

font-family: Verdana, Geneva, sans-serif;

If your browser doesn't find Verdana on your computer, it looks for Geneva. If it doesn't find Geneva either, it loads a generic sans-serif.
Cassandra is a pretty good NoSQL database. I'm a big fan of it.

Of course if your data change often and very quickly you shouldn't be using Cassandra. You'll end up tombstone death. Deletes are not real delete, they're soft and just have a timestamp that eventually will be deleted (tombstone). Every delete creates a tombstone, if you're hashkey/column key have 50 tombstones, it have to go through those tombstones before getting the values. The reason is some trade off for faster write but shitty read if you update a lot of the same key.

Overall, one way of thinking of it is a souped up hashkey db that can do some relational queries which is much more than the usual hash key noSQL. Seeing how it's a hash key type database you can see the trade off of Cassandra and it's siblings versus say MongoDB or CouchDB.

I used it for time related stuff that has simple data. It's mostly immuatable so cassandra was perfect for it. Example is a daily tv show release date.
Hey, 10kgs in 42 days is great!

I've been recording my weight every day (almost) for 1033 days so far. I'd already lost ~20kg before that, and lost the next 10kg in 35 days, by comparison. At my lowest weight, day 559, I'd lost 27kg from when I started recording (about 80% of the total I want to lose).

Unfortunately, at day 1033 I've gained about 12kg since my lowest point, so overall loss of 15kg (58% of total to lose). So lost a bit of ground and seem to have really hit a plateau in the last year.

This has been with the assistance of a lapband as of four years ago.

Not to be discouraging, but it seems you make the big losses early and it gets harder. Best of luck.
I completely agree.

There are man times when I have seen a crappy piece of code that I wrote a while ago, and decide to "tidy it up". The I test it, then remember there is a strange edge case that required me to write it the "crappy" way rather than the clean way. It always gets commented the second time.
> Doesn't Zuck have enough of the Internet?

Well he needs something else as facebook as we know it will be dead in 10-15 years
Baby Diaper Bags – My Bouncing Baby