skysight-inc/HackerNews huggingface dataset:
elements of the refugee population belong to groups...

This is categorically different to your grandparent statement implying by negation that "refugees[...]have elements that were beheading, torturing, killing and enslaving".

Group T (terrorists) might intersect with group R (refugees) (suggested by "elements of [R] belong to groups [T]), but there is no evidence of this and even if there were it would likely point to a quantity that is well below the margin of error in sampling. This is an entirely different logical statement to "elements of [R] do the evil things of group [T]".

You must be clear when you make scaremongering statements that suggest refugees engage in terrorist activities, because your first statement was clearly wrong yet emotive and therefore easily spread. This doubles down with your second statement, particularly when you have zero evidence to support your restated claim.
That's an article about high-tax states like California and NYC. In the case of San Jose you can move literally five miles, work the same job, have the same friends, even shop at the same places that you did before, but have a different tax regime.

And that still doesn't help Stockton.
China Cracks $64B ‘Underground Bank’ Moving Money Abroad
I'm going to guess at a password database of some kind, perhaps a "rainbow table". There seem to be frequent occurrences of long strings of the alphabet. Byte value counts are almost equal.
Show HN: Trajectory – an open-source educational tool to model financial future
If I was making a botnet I would use the DHT to download updates, settings etc. Not sure what else.
Show HN: Hound – Git plugin that prevents sensitive data from being committed
I agree in that you wouldn't write a driver in Go, but you would in Rust. It simply feels very strange to consider that Rust intention is limited to those areas. It could, but I have a feeling it can have a larger scope than the one it has somewhat imposed on itselve because it can effectively replace C/C++.

It's semantics are somewhat more complex that something like Go, but using it shouldn't prove much more complex that Go one you are used to the language basics. This could be of course my errors anaylising the problem, maybe it's way slower/complex and without any great benefit when precise memory management can be spared in favor of development speed. But even then I wonder if the existance of immutability, exhaustive pattern matching and an expressive type system don't increase heavily the realiability of Rust code hence providing stability reducing bugs.

> If you want a replacement for Ruby, and don't want to use Go (for whatever reason), then I'd really advise asking "Why?", first.

I'm slightly tired of not having a type system, I keep shooting myself in the foot and introducing little bugs that a type system would often get. In ruby heavy testing is very important and I find myself wanting things like immutability and pattern matching to ensure I handled exhaustiveness in my logical assertions during the program flow.

Also, my company pays way to much for not so much concurrent users because Ruby consumes a lot of memory. We have to think to much about deployments and horizontal scaling and I'd prefer something simpler to scale.

This are all problem that we have solved. They are natural to the dynamic character of Ruby, but the beautiful syntax and simplicity of DSLs come at a price in development and deployment.

Go feels a very poor language. Channels are nice and expressive, but the lack of a larger type system, error handling, it's mostly imperative semantics and excessive simplicity make it unattractive. I don't want a compiled Javascript, I want the quality of abstraction that simple tools can bring even though they may not be the easiest.

Javascript is very unrealiable and full of quirks. Go is too simple to offer level of abstraction we want to invest heavily in program correctness without too much testing. Ocaml has an interesting balance but I want statically linked binaries at all times and have no interesting in dealing with what seems a messy standard library and compiler flags to get the exact result I want. Haskell's too complex to learn for any practical use. Purescript seems interesting but suffers from the same complexity as Haskell. Many other languages are not safe even though they're fast and compiled and many JVM languages are way to close to Java which I would love to see disappear during my lifetime.

It's very picky, but hopefully the downsides of every language appear clear as to why I'd consider Rust instead of Go as a replacement to ruby.
Let's say Academic curiosity and also a lot of questions may annoy the other human agents.
>If you know the size of result in advance, there is no reason to use a stream for result.

Oh yes there is a reason. The reason is that streams are a convenient abstraction because there is very likely an operator<< for whatever transform(c) returns. And why is there an operator<<? Because streams abstract from the type of sink (string, file, network).

You are absolutely right, that this can be implemented a lot more efficiently. That's exactly my point. Abstractions lure us into using inefficient solutions without thinking.

You say "If you know the size of result in advance [...]". Well, exactly. Do you? That's something C programmers think about long and hard but you don't have to think about it if you use streams or even string abstractions naively.

This isn't just a case of "you can write bad code in any language". It's what abstractions do. Allow us to ignore stuff that is unnecessary if the goal is simply to arrive at a correct but less efficient solution.
I thought the concept was pretty clear from their site.

One suggestion I have is to interface the app with Facebook and/or Twitter accounts. For example, once you take and post a selfie in the app, it can post a message on your Facebook/Twitter profile letting that user's friend's know that, not only can they rate their friend's attire, but also help spread the word of your app.

If you already have this feature, you should definitely display it on your site.
Dealing with /etc/rc.conf isn't any harder than dealing with /etc/fstab, /etc/master.passwd, /etc/ttys, or any of the other text-files-with-specific-defined-formats databases. There's no reason to think that one only edits them manually. One manipulates the account database with tools such as "pw useradd" and suchlike. One can manipulate /etc/rc.conf{,.local} and its replacements with tools too.

The OpenBSD people have a while back (http://www.openbsd.org/plus56.html) explicitly re-defined /etc/rc.conf{,.local} to be a database of name=value pairs (rather than a shell script with arbitrary content), precisely so that it can be manipulated and parsed by programs other than shells. They have the rcctl tool (http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/...) which is explicitly designed to let one do things like

rcctl enable ntpd

and

rcctl disable ntpd

to enable and disable the ntpd service.

Whilst FreeBSD has yet to catch up with the formality, the existence of tools such as sysrc (https://www.freebsd.org/cgi/man.cgi?query=sysrc) mean that treating FreeBSD /etc/rc.conf{,.local} (and indeed other files that can be manipulated with sysrc such as /boot/loader.conf) as a similar database file is a growing idiom, FreeNAS becoming the exception and not the rule in this regard.

Services managed on FreeBSD through nosh (http://homepage.ntlworld.com./jonathan.deboynepollard/Softwa...) have the advantage that they can use the daemontools envdir mechanism, which separates configuration variables for separate services quite simply and easily. This is a long-standing and well-understood mechanism, which has been around for approaching two decades at this point and which one can find widely discussed and documented. nosh has a mechanism for importing /etc/rc.conf{,.local}, moreover.

In nosh there is also an rcctl shim that maps both to this envdir mechanism and to the native service management. So one can do the same rcctl things such as

%rcctl get ntpd flags
-p /var/run/ntpd.pid -f /var/db/ntpd.drift
%

which can read (and with the concomitant "rcctl set" modify, of course) the variables in a conventionally-placed envdir, and

rcctl enable ntpd

and

rcctl disable ntpd

which will make the appropriate service bundle modifications to enable and disable the service.
Thanks for the enlightening reply! It definitely helps to understand what is going on in the mind of a biologist when they encounter a computer scientist.

I think what draws me most to the field of biology, and the prospect of biological computing, is that there are insane uncertainties and super complex pathways; the fact that the same test run 10 times in a biological machine may not yield the same result each time.

My main challenge is in starting a dialog with people in the field. Perhaps I will try communicating in scientific method lingo and see how that fares.

Overall, the feeling I get is that biologists fear the commoditization of their field, and I observe that even the progressive bio startups are still sticking to the (closed) pharmaceutical model of business.
P2P update for a videogame?
I've never used Tinder nor Bumble, nor do I hope to do so in the future because it would imply that I had a divorce. I just know that nothing prevents women from picking up a keyboard and coding any app they like. That's why I call bullshit on the article.

For sure Dating Apps still can be improved, although I doubt that you need a specific gender or race to qualify for making a better Dating App.
I'd think that as soon as the highly intelligent person becomes more common, that problem will mostly go away. There will be enough geniuses around that they'll be able to form large peer groups in "normal" society, and not just in high-IQ clubs or PhD. circles...
I don't know if you have done this already but here are these Youtubers for example that talk about fashion..

Name:Thechicnatural with 833,449 subscribers

Name:Wendyslookbook with 633,000 subscribers

Name: Beautybyjj with 506,000 subscribers and many more..

In their profile, they have business email addresses to contact them. They will charge you a small fee and will mention your app and also include a link to your site for their subscribers to check out.

Tip: Often times, they give away a prize to their subscribers after reaching x amount of subscribers. So find a way to spin that to get their subscribers to your app and maybe get the prize through your site when the time comes?. For the example, the subscribers can sign up on your site, show their fashion sense and then win the prize of that youtuber that has reached their milestone?. Figure it out and it should help. All the best.
I learned a lot about TCP (including delayed acks), the basics of 802.11, and the basics of switching fabrics in my undergrad networking class, so I wouldn't say it's totally unrealistic for someone to talk a little about those topics, depending on the role.
Well yeah, someone could propose IPX/SPX but it'd be unlikely to to get picked up.

I have no special insight but I think this is a really cool idea. What I do know is if they don't put up a BEP then it won't go anywhere.
I agree many people use Go for it's simplicity for new developers which is understandable but not the only way to measure why a language should be adopted.

I'm yet to verify this, but it seems that Rust is closer to Haskell in that it intends to enhance the likeliness of program correctness as it's being written and not only through testing. In go you still get runtime errors and I don't think it's all that rare, Rust should reduce those greatly.

I do share that adoption through libraries and widespread acceptance is very important and when you compare Rust to Haskell you make a nice point, the language could be great but not generate adoption.

However besides adoption I don't see anyone who seem to dislike the process of writing Rust itself. Apparently people think it's viable if more libraries are out there. The natural presentation of the arguments made me feel that people are open to it should the right libraries be there.
The only thing "growth hacked" about that book is its Amazon reviews. It's mediocre at best.
Looks like this piece of Windows malware: https://malwr.com/analysis/NDI4YmUxNjM0ZTUwNDY0OWFhNjM3YzFiZ...

It uses a data file called AF.dat and connect to bittorrent.
Aren't rainbow tables EXTREMELY large?
Ferros did a great job with this. Full stop
Thanks. Did not realize this is from MLConf last week.
Most Simple Way to Increase Your Blog Traffic
It's funny that the Celerons you call expensive make up for almost all the processors in cheap laptops such as Chromebooks which sell around the $200 price point[1]. Heck I bought one of those Kangaroo portable desktop things[2] last week for $100 which has a dual core Atom.

Now maybe Core M was an especially gimped CPU but it might be a part of Apple's strategy to push users from entry level Macbooks to the iPad Pro. But all of these other devices with Celerons / Atoms are really capable and people use them for actual work instead of using an iPhone/iPad despite what the benchmarks say.

[1] http://www.amazon.com/gp/product/B00MMLV7VQ
[2] http://www.engadget.com/2015/10/26/infocus-kangaroo-pc/
There's another curious entry too, "x86", with filenames consisting of a random collection of unzipping .dlls and other weird stuff... Why would anyone want to torrent such a seemingly useless collection of random files?
It's more likely than you'd think.
My general recommendation would be to read Crossing the chasm. Pretty good read. General idea is to solve a problem for a very core group of users (you get that users by just basically hand holding them and signing them up one by one). Once you get 100% satisfaction from them, they'll likely tell their friends in that particular (and very narrow) domain. After winning in a particular domain 100%, only then move on to related domains. Once you get a bunch of domains within a larger set, than you go after that super set.

Your problem here is your going after a rather broad group of people. That's usually pretty nigh impossible unless you got megabucks behinds you. I'd narrow it somewhat and tackle them first. I don't know anything about fashion so I can't help you there.

But if it were, say, an app for people who were buying motorobikes I might first create an app that helped people of a particular brand (indeed, model within a brand) of motorbike as they often congregate and chat amongst themselves quite nicely. Once I completely killed with that brand, I might consider building the same tool for another other brand of motorcycle. After killing a bunch of brands only then would I try to go after the motorcycle market in general.
Catching a Thief by Their Face
I'm guessing YouTube is using VP9 on your netbook which is probably decoded on the CPU because most GPUs don't do VP9 decoding yet. On your smartphone it's probably h264 that's being decoded on the GPU. You can try the h264ify extension[1] to force h264 on your netbook.

[1] https://github.com/erkserkserks/h264ify
Aha, the long .torrent file it drops matches the magnet link too. The MD5 of AF.dat from that page doesn't match what I've got but maybe it gets modified...
Could a website use this to host/download torrents in the background unknown to the user?
kjs3, your comment is dead, but the links you gave:

The Clouds distributed operating system from Partha Dasgupta's team at Georgia Tech was also a contemporary of Sprite and Ameoba. See:

https://www.usenix.org/legacy/publications/compsystems/1990/...

https://home.cc.gatech.edu/tony/uploads/14/clouds.pdf

are cool. (And I'm not just saying that because M.
Ahamad is a friend of my advisor.)
> I'm not sure if your metaphor was intentional

I'm not denying it was...
Probably because adding full networking to browsers is an old topic and probably never gonna happen due to the abuse concerns mentioned.

Plus permissions dialogs sorta don't work, especially for something like networking. "This page wants to use the Internet: Allow?" would just confuse the hell out of users. The alternative, acknowledge that WebRTC data should be a really limited use case, doesn't appeal to the authors/implementors.
> For example, I particularly liked that since map iteration order is not guaranteed, it is actively randomised at runtime to make that clear

What is there to like about this feature?

1. It introduces unavoidable noise into performance testing

2. It makes your functions impure

3. Your simple script will have different output across successive runs, even with the same input

4. It removes a reasonable and useful feature that all other languages support, namely, that you can iterate the same map twice in a row in the same order

5. Working around this usually involves sorting, which in turn requires a lot of boilerplate: https://gobyexample.com/sorting-by-functions

It seems all this does is make life harder. I'd be interested to hear from anyone who thinks this feature has helped them.
CookTyme – Try it out and showcase amazing cooking
There is a lot of bad advice in this thread so let's start with the beginning:

1. Why did you create this app and how is it different than your competitors? Do you know what your competitors metrics are?

Taking a quick look at your app, it looks very similar to The Hunt. So I would research who the hunts customers are and go after them. I would also research (i.e. App Annie) The Hunts downloads and revenue numbers and keywords.

2. App Store is very difficult for discovery. How do you envision users finding your app? Is it intent driven or not?

This will help you refine the marketing channel. If you want to buy ads, be very precise and use it to learn more. For example, spend $1-$3 per day and use it to figure out search terms, demographics, intent or not, etc. At this stage you are doing customer research and not performance marketing.

3. Seeding content.

You're going to have to do a lot of work to make it not seem like a dead zone. So invest tons of time on content creation.

4. Once you have the content, expose it. Look into deep links, referrals, etc. You can connect SEO efforts but it will take time to start ranking and you'll have to have a plan and think long term.
I do think there are those customers that are just looking for rock-bottom deals as you suggest, but I think the problem is more one of presence of mind than necessarily for the deep-discount shopping only crowd. For example, if you see a single ad, you don't remember the business... you need multiple impressions for it to start to stick. I think the same can hold true for new potential customers: the first visit may be positive, but in a couple or so weeks, it's not necessarily the first place they'll think of the next time they have need of the product.

Groupon (and others like it) represent should be one small part of a larger marketing initiative. It can give you the opportunity to get in front of customers you wouldn't otherwise get in your store/buy your service/etc. But capitalizing on that first impression is where many small business fail. With a clever bit of follow-on marketing, I think you can get it to pay off.

For example, for those that come in with the Groupon, offer another coupon for the next visit... don't make the deal so sweet perhaps, or make it a bring-your-friends sort of deal (2 for 1, etc). You train them to come back and think of you while at the same time train them to start accepting your regular pricing.

Naturally this depends on your business... if it's wedding photography, you probably don't go down the Groupon type path to begin with. But if it's say, a dining establishment... this sort of thing could work.

Of course. Many small business owners are simply not good business people when it gets right down to it. The small bookseller who loves and knows literature inside and out may not know how to market that business, find opportunities and niches, nor appreciate the financial pros/cons of any given decision. I think that's the biggest issue of all. They're the types likely to sign up for Groupon a get the initial visit, but never capitalize on that.
Tetris: From Russia with Love (BBC Documentary) [video]
1) Hustle. Talk to people about your app. Tell everyone you know about it. Tell them to use it. If someone doesn't want to use your app, ask them why. If you can't find a dozen people who use your app, there's something wrong with your app and you need to go back to the drawing board.

2) Content. If your app is about fashion, make sure you have gorgeous fashion on your website. I see two half-assed selfies on your website. Get professional photos that make me think: YES I want to look like this. YES I want to look at photos of people like this. And don't fill your blog with SEO crap. If you can't write well, post pretty photos instead.

3) No ads. Ignore all advise about buying ads or hiring an SEO agency. Doing that stuff right is really hard, and if you can't do it yourself you won't be able to afford the people who can do it right. It's really easy to spend all your money on ineffective advertisement. You can advertise after you have some initial traction, but advertising wont help you get a broken product off the ground.
Another source of hope is phage therapy, an old Soviet branch of medicine that developed in relative obscurity:

http://www.nature.com/news/phage-therapy-gets-revitalized-1....
Usually some router -- typically react-router -- and a tiny bit of glue code. That's where the MVC analogy breaks down, to be honest.
WebTorrent isn't trying to embrace and extend BitTorrent. It is impossible for code running in a browser to speak any of the existing BitTorrent protocols, so as a last resort they are running over WebRTC.
i'm pretty sure the most popular torrent in the DHT doesnt have 644 downloads in the last week.

this must be measuring downloads/hits from btdigg.org (only), so someone is linking directly to it and relying on them to jump clients into the DHT perhaps?
Yep that's basically what WebRTC data channels do. And the NYT was abusing it to get your "real" IP to fingerprint users better.

WebRTC should always be gated behind permissions. Most uses are video/audio, which already require a prompt, so no problem. Other websites shouldn't have this capability, so annoying users is no problem. But that's not very palatable, as it means acknowledging that WebRTC data doesn't really belong on the wider web.

Honestly, what are the real good uses for it outside of media? Games? WebTorrent?

I'm rather annoyed that such a feature was deployed, giving any webpage the ability to override my proxy settings or otherwise change the normal browser networking behaviour.
This is just my two cents and I'm not the most fashionable guy on the planet so your mileage might vary!

Personally, I wouldn't use it because, based off of your site, it looks like I either get yays or nays on my outfit. A nay on its own will only make me feel bad about myself, but it won't help me improve.

I'd be more into an app where I could get, "No!! Try a different tie. Bright orange looks horrible with that suit."

Of course, the downside is that then I'd be less tempted to rate others - just judging my behaviour on this site, I'd usually rather just up/down vote than explain why!
Should Paul Bernardo's book be banned?
wireshark would totally help!
This is what I do and it's worked well for me so far.
This is not true. The site is based on their USENIX Security 2014 paper, "A Large-Scale Analysis of the Security of Embedded Firmwares".

Paper: https://www.usenix.org/system/files/conference/usenixsecurit...

Presentation: http://s3.eurecom.fr/slides/usenixsec14_costin.slides.pdf

In the paper and presentation they state that they extended BAT; they're not exactly trying to hide it!

http://www.binaryanalysis.org/en/home
That's a pretty bad risk then. In some countries downloading a torrent or hosting one can get you booted off the net or in even deeper trouble.