skysight-inc/HackerNews huggingface dataset:
Private funding. It's in their FAQ.
They both work the same here, I just used hg because it illustrates the inner workings nicely. With git you don't get the nice hidden commits view, just the refleg (which is trying to show you the same thing).
50 Essential Linux Applications
"Men make up a bit more than half the full-time workforce, but they account for more than 70 percent of those working 50 hours a week or more."

This is why I question whether the 'total pay gap' is an issue worth addressing. Men choose to work more and have more money, women choose to have more time outside of work.

Personally I think women are making the more intelligent choice. Maybe we should campaign to convince men to stop working so much and spend more time with families, community, personal development, health....
sooo, apparently there's only a limited time period (30d) where you are allowed to opt out of the data sharing...

>> After you agree to our updated Terms of Service and Privacy Policy, you will have an additional 30 days to make this choice by going to Settings > Account > Share my account info in the app. If you do not want your account information shared with Facebook to improve your Facebook ads and products experiences, you can uncheck the box or toggle the control.
Just wait till they get enough users. And then we will see their real business model.

At the end of the day, all these guys get enough users and then the users are just too tied to the platform to make an easy move.
This is an incredibly ugly dark pattern.

The 'share information with Facebook' nugget is hidden behind a toggle at the bottom of the screen, and will be guaranteed to be missed by the 99% of users who just want to talk to their friends.

Then, once you've agreed to the terms and conditions, you've got a completely arbitrary 30 days to read an online article which tells you what you've signed up for before WhatsApp is irrevocably sharing your data with Facebook.

You can build an incredibly accurate picture of people's lives from metadata alone - WhatsApp know it and Facebook know it.

Not only that - when WhatsApp start building out these 'brand' relationships which will look a lot like helpful information at first - you'll be loading your data into that brand's custom FB audience too. And you won't have an opt out because, y'know, reasons.

This is very obviously not the WhatsApp that promised not to fuck with its users when Facebook bought it out.
> there's often a trade off

I agree with you there. It doesn't mean that things are as bad as "weak tools or hard-to-learn tools", but there's a tradeoff.

> I have to agree that the choice of command line arguments is the weakest element of git.

I think there's a fundamental misunderstanding here. Git's conceptual model is hard to learn, but there's no way around that. If you want to be proficient in Git, you have to understand the conceptual model, and people find it hard and mostly give up, and say that git's core is badly designed (which it's not).

This muddies the waters for people who claim that git's porcelain is badly designed (which it is), because then other people mistake that for the former argument, and we end up talking at cross-purposes.

I think we can both agree that git's core/architecture is great, and the porcelain is quite bad.

> Git isn't intuitive before you understand the data model

I think this meshes with my previous paragraph, but I think git could be much more intuitive (and require much less mandatory learning of the internals for someone to be productive with it) if the porcelain were better designed.
Could you share what you did with fasttext? It'd be great to see some examples around the amazing tools being open sourced! I read that there are no documentation comments, maybe they were removed?
Exactly. Moreover, a look at the permissions required by Facebook app would reveal how much information it collects about you:

Device & app history

retrieve running apps

Identity

find accounts on the device
add or remove accounts
read your own contact card

Calendar

read calendar events plus confidential information
add or modify calendar events and send email to guests without owners' knowledge

Contacts

find accounts on the device
read your contacts
modify your contacts

Location

approximate location (network-based)
precise location (GPS and network-based)

SMS

read your text messages (SMS or MMS)

Phone

directly call phone numbers
read call log
read phone status and identity
write call log

Photos/Media/Files

read the contents of your USB storage
modify or delete the contents of your USB storage

Storage

read the contents of your USB storage
modify or delete the contents of your USB storage

Camera

take pictures and videos

Microphone

record audio

Wi-Fi connection information

view Wi-Fi connections

Device ID & call information

read phone status and identity

Other

download files without notification
adjust your wallpaper size
receive data from Internet
view network connections
create accounts and set passwords
read battery statistics
send sticky broadcast
change network connectivity
connect and disconnect from Wi-Fi
expand/collapse status bar
full network access
change your audio settings
read sync settings
run at startup
reorder running apps
set wallpaper
draw over other apps
control vibration
prevent device from sleeping
toggle sync on and off
install shortcuts
read Google service configuration
Maybe they use untyped hashes and arrays just because there is no other data structures in JS?
Why Twitter has staying power
The protocol is an absolute nightmare to work with, even when you're only using it for your own internal systems and so control everything that's involved. I heard that WhatsApp stopped using it long ago, and if so, that wouldn't surprise me.
Dumb question time: Aren't 95% of these use cases more
easily implemented with a single central source of truth,
possibly with distributed read-only replicas?

Absolutely. The tech press loves its fancy new craziness. Good engineering should be exciting enough (if they want to write about something cool they could write about immutable databases like Datomic), but no . . . _blockchain_!
Well, I am sure I wouldn't be in his email contacts, but maybe he shares his email stuff with fb. Spooky, I stopped using facebook since then :-D

Rarely do I use it these days. had to login to check the deepmask demo :P
Apple boosts iPhone security after Mideast spyware discovery
I don't think optogenetics is feasible for human BCI. Optogenetics requires one to express channelrhodopsin proteins in the neurons of interest - which means you need to genetically modify the human at birth. We know how to do this in mice, but not humans since the gene expression pathway for neural proteins in humans is poorly understood (unlike mice and zebrafish).
Even with optimal designer baby scenarios, there's no hope for us adults; gene-editing therapies for adults is way harder and we'll likely be long dead before we see anything close.
Even further, we know very little about abiogenesis. And even if we did that would only explain the development of single cell prokaryotes. Eukaryotic cells are of immense complexity, we haven't found anything "between" prokaryotes and eukaryotes, and I haven't heard many good working theories for the explosion of them, and then beyond that multicellular organisms.

So to try to extrapolate that to the "inevitability" of complex life in the universe is like saying that your name will be spelled out in ASCII in the repeating digits of Pi somewhere. Maybe? Can you prove it? No?

I'm not a philosopher of science, or statistician. But the assumption that somewhere there are things "like us" seems to be both arrogant and very teleological -- an implication that the universe proceeds towards an order very similar to us. (Popular science fiction is infested with this kind of telelogical narrative.)

And contrary to arrogantly thinking earth-life is special and unique my argument is that we are just one of a rather infinite variety of "things" in the universe. Life is amazing and complex -- but so are the clouds of Jupiter.
Why do we keep looking for aliens?
That mosquito picture is nightmare fuel
Nations can be startups, too
Демосцена+-+искусство+алгоритмов+компьютерного+времени++Страница+1+҉+25+авг+2016
Always having idle drivers available is crucial to keeping wait times low.
What about the word mass?
NSO Group's iPhone Zero-Days Used Against a UAE Human Rights Defender
It's not FUD if the skepticism is valid
> The most obvious is that it makes intent explicit in the case of multiple similarity

Keep in mind that similarity is explicitly intended to be a quick-n-dirty form of code reuse. If the programmer has enough time to refactor the code, he or she should probably factor out the common parts, and then use proper (subtyping) inheritance. In view of this, I don't think making similarity overly complicated is a good idea.

> Sure, classical subclassing (...) remains an important use case. (...) even without such verification the use case remains important.

It's precisely the lack of such verification that destroys the guarantees you can extract from Liskov's substitution principle.
> a) Uber would stop subsidizing drivers, and then would overnight be cash flow positive

Raising prices also means loosing costumers though. It seems like 25% is the targeted commission for uber. Probably even traditional taxis can stay under that.
This was the business model for Standard Treasury before they got acquired by Silicon Valley Bank. If you want details, you should talk with Dan Kimerling, one of the founders.
A Short Checklist for Conspiracy Theorists
Are there videos available as well?
> As things stand now, the main reason why Python can't do it is because it could potentially break programs.

Since the documented behavior of Python is compatible with what is suggested as a change, any program that relies on the behavior not reflecting as described in the "change" is asking to be broken (and quite possibly already broken across different implementations -- including different versions of the same implementation.) Immutable types in python already are defined with the semantics of values, in that "for immutable types, operations that compute new values may actually return a reference to any existing object with the same type and value, while for mutable objects this is not allowed." [0]

[0] https://docs.python.org/2/reference/datamodel.html
I feel like we have this discussion at work daily involving nhibernate. It is an abstraction that makes 80% of work quicker and easier, but what it makes easier and cleaner would have been trivial anyways.
TECO programming reminds me of ed[1] and also of the sorts of things I type in to vim (or vi) in normal mode.

[1] - http://everything2.com/user/xerces/writeups/ed
I've been using Unraid for a few months. It has a different - arguably inferior - parity strategy but has amazing support for VMs. I've got my gaming machine, my GPU dev box and a bunch of smaller services all in the same box and can do some really sweet online configuration.
I support languages fully 'thieving' and owning words that they copy (not borrow) from other languages.

It might be octopodes in those other languages, but octopi is the pattern most expect from the current structure and therefore it is more correct; scholars of exceptions be forgiven for their pedantic ways.
I'm not sure why you're being downvoted.

Store applications as byte code or source code and use a trusted JIT to generate machine code. With a system-wide garbage collector and bounds checking you would have a memory safe single address space operating system.
Awesome read!

Given the Doom examples, another work to add to the list at the end is https://github.com/Ardavans/DSR. Extends the idea of successor representations introduced by Peter Dayan[1] in the 1990s to successor features using a deep neural net. The learning algorithm is demonstrated with Doom.

[1] http://www.gatsby.ucl.ac.uk/~dayan/papers/d93b.pdf
That's pretty nifty. I will have to fire up a VM and try it out.
At this point big pharma companies are more like Google or Facebook -- all real innovation comes from buying up the little start-ups that actually create something new and using your existing channel to customers to hone the product and crank up distribution.
Thanks. I can't really justify using a paid XMPP service, though. I was hoping for something indefinitely free.

(Maybe I should look into running my own server...)
Thanks! My first two startup jobs, were purely based on the number of options. Fortunately, my current one gave me enough insight about it before, and much more in depth after. There's so much to know about how options work, most people dont realize when moving to a startup job for the first time!
I think the 'advantage' of WhatsApp is not as big as it seems. I already use Telegram with most people that I communicate with regularly who use WhatsApp for everything else.

Almost every one of those people grumbled at first about having to install another app. But because of how the dominant phone UI's work, it turns out to be almost frictionless.

I barely notice whether I get a message through WhatsApp, Telegram, or Facebook Messenger, because I either tap on the notification - and go right to the app and they all look basically the same - or I reply from the notification itself.

There's one friend who is so used to WhatsApp that he'll generally initiate conversations through that, even though I tend to initiate or further conversations in Telegram. Neither of us ever made a comment about it.

I hope I'm right, which means Facebook's stranglehold on communication and personal data might not be as strong as it appears. But I suspect they'll soon rollout more WeChat-like features such as payment, apps and bots that are a lot stickier.

For example, I've been playing around with a number of Telegram bots, and for the first time since I started using all these different chat apps, I am bothered when I have to use a non-Telegram app, because it doesn't support my bots (ranging from silly gif-search-bots to more useful poll-bots). Payment integration would be even 'stickier'.
I learned about Nightmare, which apparently runs headless chromium. this is exactly what I needed. Thanks.
I'm not saying that Gawker was right. They were very wrong. But this is not the type of justice that should be doled out. It does more harm to us as a society than good.

I do think that there should have been serious repercussions for Gawker. I can't say what those should have been. But I know that this wasn't the right route to take.
University of Chicago: ‘We Do Not Support So-Called Trigger Warnings’
I too have looked for this in the past. Found https://github.com/mweststrate/nscript js -> bash
Most don't like hearing this: if you don't want your personal information to be shared, don't use these "social media" tools.

I suspect that you'd be familiar with LinkedIn dark patterns [0] too.

[0] https://medium.com/@danrschlosser/linkedin-dark-patterns-3ae...
Will Meatless Meat Be the Future of Food? [video]
With one hash, that would obviously be impossible. With millions? Trivial... Particularly when you already know the phone numbers for many of the users (those who have added their number to their profile), and you can match against contact databases.
I used ejabberd (https://www.ejabberd.im/) and it was fairly easy to get up and running and make minor tweaks like logging conversations, but I can't say about encryption but it seems to have it from cursory web searching. It's Erlang so that was an interesting learning hurdle.
Can you run DSM on non-synology hardware?
The new extensions are all public and supported by the two main server implementations, prosody and ejabberd. You can nicely ask your server operator to enable them.
It's worth pointing out that the entire Atari ST has been already done in a single FPGA. See the MiST project: http://harbaum.org/till/mist/index.shtml

I'm sure there are things to be learned from the ASIC designs that could improve the GLUE/MMU/Blitter/Shifter etc. VHDL. But they already work really well.

The rest of the Atari ST is off the shelf (mostly Motorola) chips.
I didn't have time to read it yet (bookmarked it for later) but I must say I LOVE the style of this blog and the integration of images and code with a beautiful font.
Sounds like they're intolerant of Trump's opinions - the definition of bigotry.

Furthermore, the wall (something Hillary has also supported in the past) is meant to keep illegal immigrants out, not legal immigrants. Never has Trump said he's against legal immigrants being entrepreneurial.

Lastly, more immigrants equals cheaper labor, which means lower wages for all Americans. When those who have the interests of large corporations at heart talk about increasing immigration and H1B visas etc., their goal is to lower wages in America - something that I'm sure a lot of VC's would enjoy, because it would lower their costs.
The IBM System/360: the first modular, general-purpose computer
The Shape of Imagination
http://www.fastcompany.com/3050145/fast-feed/ubers-backgroun...

Uber also fought against thorough background check legislation in texas if I remember correctly.

There are tons of other regulatory issues like insurance.
Technical Analysis of Pegasus Spyware [pdf]
what about first-responders on bicycles, especially in a disaster zone where roads may compromised?

I had a friend who was a bike messenger in new york while he was going to school for paramedics and during 9-11 he got downtown before the second building fell
How Many Guns Did the U.S. Lose Track of in Iraq and Afghanistan?
Yeah video games were especially bad. I think they got up towards $8 a rental before they went under.
Show HN: KnightOS – An open-source OS for calculators
While AAA games haven't given up C++ and probably won't for a long time, many games in the indie and mobile space are made without any of the creators writing a line of C++, in favor of C#, Lua, Java or Javascript.
Why you would need 5G?
The Wisdom of Bored Inquiry
Very impressive.

Since the demise Lisp machines, there have been several attempts at developing a Lisp-based operating system which didn't deliver anything: LispOS, Tunes, and Loper; and one successful attempt at getting Lisp to run on the bare metal: Movitz.

Lisp was its own operating system on the original Lisp machines developed at MIT, and this evolved into Genera at Symbolics. Is this the case here?

I notice that Mezzano has files. Files are inherited from operating systems running non image-based languages. They're alien to Smalltalk, where everything is just stored in the image (or world, in Lisp parlance). This could also be done in Lisp. Text files could be replaced by long strings contained in the world. Hypertext, provided tags are balanced, could be stored as lists. When the system is shut down, and periodically beforehand, the world is written to disk.

You can go further, by using a single address space. Particularly large blocks of text which don't fit into RAM, and so have to be stored on disk, can be addressed by treating the disk as an extension of RAM. You can even go further on 64 bit machines by treating the entire contents of the internet as an extension of RAM.

I once wrote a small bare-metal Lisp interpreter in x86 assembler, which ran off a 1.4Mb floppy on an old laptop. The hardest part was writing the floppy disk driver, which has to handle frequent hardware errors. USB drivers are many times harder and I didn't attempt that. If the Mezzano developer(s) succeeded, I'm even more impressed.
Once you go ZFS, you will never want to go back.

True 'dat!
Not exactly. Typically, iterating over a set is generally not what's intended when someone designs a set structure. This in turn becomes a problem in some languages.

95% of the time it simply doesn't matter. I mean, people iterate over maps all the time in day-to-day stuff, which is also a lookup-oriented structure.

But the other 5% of the time people expect list like behavior or performance from a set and don't get it, they act like this is a totally new thing for them even though they've been programming for years. :-/

EDIT: To clarify, it's really hard to explain to some folks that sets are optimized to answer quickly if they contain an X and Lists are optimized to quickly let you do a thing across all elements. Sets just happen to give you values back most of the time, but the real question they're trying to answer is if you have previously placed a known value into the set. Returning the actual contents of the Set is not actually a requirement at the more abstract, theoretical level though most standard libraries provide that.

In some libraries, actually getting at the contents and iterating over a set is quite hard. I've seen highly optimized sets for massive data that doesn't actually store the item, but a highly optimized, almost range encoded version (hashes 0xabcd through 0xafaa are in the set) of the data.

Like I said, the distinction between a list that disallows duplicate entries and a set really doesn't show up until you get into some pretty large scale things that most programmers don't ever use.

However, I feel understanding the distinction and how trying to answer one question (Do you contain X?) can lead to design decisions that make answering another question (What are all the unique values out of the values I just added to you?) more difficult leads to better programmers. That is, if they have the skills to abstract the thought exercise and apply it to other situations.
I don't think that just the color of your skin have unique characteristics for each race. However, I do think that the culture you are raised in does instill different values that contribute to your success in society.

A driven person will have the power to change their community, no matter their skin color. But one culture over another may be more effective at establishing the preconditions that driven people arise from. Evaluating people based on the cultural enviornment seems effective but I'm not entirely convinced that the fault lines are strictly related to race. I think people get confused when they see a group of people associated with a specific economic outcome and erroneous attribute that to race instead of culture.

Those conversations seem valuable, but it seems easy to misinterpret such a conversation as either racist or classist. Definitely these things should be talked about behind closed doors to avoid character assassination attempts.
How to Design a SlideShare
How much is a Telegram exploit worth? Maybe more than $300K.
Yes, but it doesn't mean that Uber cannot catch up. As Musk said, it's very easy (relatively) to get to 99% driverless cars, but it's the 1% that is truly difficult (with all edge cases). Furthermore, say driverless car technologies for all companies come around the same time (plus/minus a year) - don't you think Uber would have the distinct network effect advantage that Google would have to build from scratch? Said another way, would you rather bet that Uber can make up the 1 year technology lead (ex. aggressively hiring and more R&D) in driverless car FASTER than Google can make a uber-like driver/rider worldwide car share network?

That being said I don't think Google (who is also an investor in Uber) would - they're mainly looking to license out the software. This is also leading to problems because car companies are realizing how pivotal this is going to be and want to control the entire process rather than be downgraded to a mere OEM.
Most bike accidents are just ordinary mishandling of the bike resulting in a fall. Of course these things ARE NOT tabulated anywhere, there's no way to give a citation for this but those of us who ride a lot know it is reality. Who is going to file a police report because they fell while getting out of clips or because they hit a road defect the wrong way?
It's specifically a TSDB built for metrics and instrumentation. Basically intended to be Google's Borgmon for everybody else in the same way Kubernetes is essentially Borg for everybdoy else.