skysight-inc/HackerNews huggingface dataset:
Maybe that's a feature? If something as simple and straightforward as a mailing list is a "nightmare" for someone, I certainly wouldn't want kernel patches from that person. If they don't have the patience/tenacity/knowledge/whatever to deal with email, then they sure as heck don't have those qualities in sufficient quantities (yet) to produce more signal than noise in an open source project.

In this sense, having a developer mailing list is like FizzBuzz for potential contributors- if they can't handle the easy stuff, they definitely won't be able to effectively contribute as software developers to a nontrivial project.

Another nice thing about email is that in practice, it's a slightly more formalized form of communication. Lots of people write terrible emails, but lots more people type terribly written messages into little boxes on web sites. The nature of the medium (in my experience at least) is such that people are much less likely to treat email like chat than they are to treat web forums like chat, and they're much more likely to make an effort to communicate effectively, which is absolutely critical for successful distributed development.

Finally, I think people forget that it's not necessarily a net good for the users of an open source project to have the most frictionless mechanism possible for interacting with or sending patches to the developers of those projects. People who are new to open source, especially if they're new to software development in general, sometimes have this ideal that more community is always better than less community, and more communication is always better than less communication, and more patches from the community are always better than fewer patches from the community, but I don't think this is true at all. It's very dependent on how the project is run and the goals of its developers. It can be a net good for the whole project to have some hoops that people have to jump through before they can start pestering the developers with patches, and email is about the most trivial hoop there is. Lots of projects intentionally erect many more barriers than that, and that's not necessarily a bad thing. The goal of most open source projects is to produce high-quality shared software, not to be a social experiment with the lowest possible bar for involvement.
The Foundational Crisis of Mathematics [pdf]
Everything has been deleted from the White House website, this happens with every Presidential transition—the old site gets taken down and archived and the new team puts up their own site from scratch.
Huge companies are spending $90M on Trump's inauguration
You're referring to only one aspect of common carrier status. There's a whole host of regulations that apply - or not - if you're a common carrier.

And I'm sorry are you honestly claiming that those cost 20% of an internet bill? Because of so you're gonna have to cite a source for that one. Between your selective choice for what you claim is CC status, combined with a claim that a $50 monthly bill is $10 attributable to CC, makes me think you're pushing an agenda rather than sharing facts.
I generally agree, but then there's the matter of lying about it. Why do that, if they're in the right?

I think the answer is that there are some subtle ways that doing this sends a message they don't want to send. Like, for example, that the illegal emulation community facilitated the existence of Virtual Console. That's a bad message for their point of view, because it legitimizes the idea that ROM sharing serves the archival purpose that some of its proponents claim it serves.

And that's a legitimate point. So what's wrong with what they've done is nuanced, but I think it's definitely there.
I don't think so. They all had code-names - 123 for Windows was Rockport; Improv was Back Bay and the one I'm talking about was another place, but the exact name escapes me.

I believe Improv was written in Objective-C while the one I mean was in C++.
This is the document referenced in the article:

https://www.documentcloud.org/documents/3227450-INAUGURATION...

Legal corruption.
Every time I read about HPV, the prevailing answer is "get vaccinated ". Great, sure. And what about men over 30 who already have it? Vaccines are good and all, but does that mean noone's looking for a cure?
> other person's phone is captured by authorities but they cannot unlock it

They don't need to. They just take out the SIM card, put it in another phone, install WhatsApp and now they can impersonate that person.
Before the thing with Snowden and the cert, Lavabit simply complied with warrants, which they could since they could read everyone's email. Fundamentally, Lavabit was not in any way different than Gmail.
That's a 16 byte header which contains configuration flags describing the hardware of the cartridge and which target should be emulated, that's hardly "code" or copyrightable.

https://wiki.nesdev.com/w/index.php/INES#iNES_file_format
Well i for one welcome abt way to get out of post brexit Britain
I'm not familiar with that header, but by the sound of it, it sounds like it would be sort of a C struct with info about the ROM, not code. Isn't it possible that, if Nintendo had written the header in the ROM they're selling, it would be exactly the same as any other ROM dump from out there?
Who cares about credibility? If you're trying to sell to Wall Street, you care about credibility. If you want them to invest in your startup, you care about credibility.

If they want to sell to you, wear what you please.
Does she have a background in the field?
How is it hypocritical? Hypocritical would be if Nintendo was caught illegally writing emulators of someone else's software.

All they're doing is cutting their losses, they haven't done anything that conflicts with their stance on emulators.
You don't need to retcon latinum when you basically described how the Borg work. Assimilation is just adding people to their mining pool.
Wow, this is news. Trello is such a popular product and it only makes like 4m a year? That really is very very low. I wonder what changes we will see now that Atlassian have to make up for 400m.
My mind tells me that it's not a large amount, but given that the USG has a track record of intercepting routers in the mail and installing surveillance software in them, my guts tell me to be very wary.
3奇妙的想法我们可以用铁电
Regular expressions can be Unicode aware, right? You should be able to use a shortcut specifier that's equivalent of calling something like IsWhitespace.
Show HN: Umbrella App – digital and physical security advice app for activists
Being part of design meetings, it's amazing how many endless customizations and workflow adjustments people like project managers and consultants like to request for a new piece of software. But when it comes down to it, most users don't want a complex, hard to understand interface that has so many features it's supposed to improve everyone's productivity. Most people want to use their spreadsheet, their Outlook calendar and their IE browser. Not because it's best at the task, but because that's what they know and are used to.
If you haven't even read it, why would you assume anything about it?
One who likes integer ratios and more precision than 7/10 gets you?
> And why would they improve OSM at all?

It's in their business interests to make sure their fleet and their delivery drivers have accurate mapping info. Is there something unclear about the way I worded this in the comment you responded to?
Except that Silicon Valley is equally superficial in different ways. Consider: founder fetishism, engineering fetishism (vs. sales/marketing/product), relative ease of getting funded as a Caltech / MIT / Stanford grad, favoring growth over revenue without coherent business plan, acting like fanboys towards YC or companies such as Uber, Google, Apple, etc.
This is correct. He wrote git after the BitKeeper relationship went sour. He was fine with it being proprietary software. BitKeeper only became a problem for Linus after the BitKeeper developer took away free licenses for Linux kernel developers, after getting into a kerfluffle with (I believe) Jeremy Allison over the terms of that license.
These are just minor problems. End to end encryption should not be forced upon users, but should be used selectively. You don't want to lose your entire inbox because you wanted to send a few encrypted emails.

> The server stores an encrypted index, and the client walks it (requesting parts as needed). It's going to little slower, and a lot more complex but it's doable.

How slow would this be with thousands of emails on a mobile device ?

> This is a damn feature. I had my icloud account social engineered (someone walked into an apple store claiming to be me and they couldn't get their iphone syncing to "their account"). I'll never again trust another company with my private stuff.

Most email providers don't have retail stores where this type of attack can happen.

> This is a non-issue. It can easily be derived from a password

What happens if this password got into the wrong hands or even lost? Is it possible to change? Must I re-encrypt every single email ?
Shippers avoid new 'pirate hotspot' in waters west of the Philippines
You'd be surprised how many apps try and make requests to ad servers e.g. doubleclick. It's also a pretty good network monitor if you want a coarse profile of which apps are using network badnwidth (and how much).
Collaboration is great, but it should start with files. I want to be able to save things to a directory and send them via email. And have a stand alone format that can be archived. File based work flows are used for good reasons.
Logical Replication committed in PostgreSQL
Good points, thanks!

It's interesting to consider that PagerDuty is a developer product that can be successfully monetized whereas RethinkDB isn't. This runs counter to developers' own assumptions about what are the "hard" (and therefore presumed valuable) problems.

Maybe a rule of thumb: If you can come up with a developer product that solves a need but is not technically interesting for developers themselves to build, you might have a winner.
Ask HN: What is the right way to self-learn Machine learning?
I have an electrical engineering background and the recent developments of ML, Deep Learning & AI is very interesting and I hoped to self-learn this. I signed up for Udacity's Machine Learning Nano Degree program and found it to be at a much higher level than what I had hoped. They usually drop an algorithm and talk about using it to solve the problem, rather than getting into the rudiments of it. Could you please suggest some methods - books, videos and general techniques to master the theory as well as the practical aspects of ML?
HBS Precision Trials Challange (Finalists)
> Excel/VBA

I don't believe this works on the mac; has this changed?
The format isn't the hypocrisy. Nintendo has always been very consistently anti-emulation. They always attempt to frame emulators as software that enables "downloading illegally copied software"[1] to be played on "unauthorized hardware"[1].

Of course they never mention the word "emulator" when talking about their "virtual console" games or their GBA "ports" of NES games that simply emulated the original ROM.

[1] https://www.nintendo.com/corp/legal.jsp#emulator
On a proprietary hardware, with a proprietary firmware and communicating over a network you don't control end-to-end!

Better don't start thinking about the other end...

;)
If it is complex/original enough to qualify then generally yes, the person modifying also has rights on the result. A typical example would be a translation of a text.

EDIT: apparently this is not true for the US, I briefly checked but apparently missed something, my bad. It is for example in Germany.
Is he worth billions?
> Is it possible that software is not like anything else, that it is meant to be discarded: that the whole point is to always see it as a soap bubble? -- SICP

That was written what, 40 years ago? Fast forward today now computer hardware is meant to be discarded! protocols change, batteries and disks are sealed inside cases, driver software is abandoned to cloud-disabled... a piece of hardware 3 years old is ancient, unsupported, trash.
Elixir looks interesting, but coming from many years of using Ruby, another dynamically duck-typed language is the last thing I need, and (in my humble opinion!) the last thing I think anyone should need in this day and age.

I have been using Go almost exclusively on the backend for the last 18 months or so, and it's a huge safety net. Go is nothing new, of course (it's basically Borland Pascal/Delphi -- which I also used for many years -- with GC), but it brings to the table a strictness that is very much needed (not to mention very good single-core performance).

Almost all the problems I encounter in large-scale Ruby programs have to do with wrong types or wrong shapes of data being passed around. It's an antipattern, but we have a lot of code lying around that uses Ruby hashes (dictionaries) instead of classes, because it's easy to do; but even if you create classes to wrap you data and validate the type of every single piece of data you pass around, the surface area is too large to cover perfectly. Not to mention that Ruby suffers from its own icky form of null pointer problem, the nil value.

And of course, static typing has many benefits -- not least allowing programmatic introspection (autocompletion, automatic refactoring etc.) in ways dynamic languages will never permit.

I know Elixir mitigates the lack of static typing with pattern matching, guards and the possibility of using @spec together with Dialyzer, but I'm not at all convinced that this is sufficient.
I don't think the kiss example is a good comparison because if you go to jail you gain nothing, whereas banksters do.
The programming style encouraged by Erlang/BEAM is a good multi-computer style as well as a good multi-core style. Everything is passed by value -- there are no pointer or reference types to put in messages. If you want a shared value then it has to be a key into a database.

If a company gets its major apps onto BEAM one could imagine a fairly straightforward auto-scaling story. As the number of scheduled BEAM processes grows for a given app, the need for CPU and memory could be expected to grow more or less linearly with it.
Its reports like this that make me believe that Universal Basic Income will be a necessity in the next century as all the low skilled volume jobs are taken by machines
Can't hurt to look nice. Why not use every advantage you can get? Imagine some Wall Street type who can talk to engineers on a technical level. You're going to automatically trust this person more because they're meeting you where you're at... just like a suit-wearing Wall Street type will trust you more if you show up "speaking" their language in terms of dress.

Not to mention that humans tend to trust others easier when they are more attractive, e.g., dressed snappy [1]. Imagine that.

[1] https://en.wikipedia.org/wiki/Halo_effect
> most users don't wan ... so many features

mmm. which features do you want?

and you over there, which features to do you want.

and you, in the corner?

It adds up, doesn't it!
>Uber is footing an addiction to cheap transport nobody knows how to satiate.

Just ride a bike. Not an option in the burbs, for sure, but taking an uber is not an efficiency gain the way public transit or bicycles are.

IMHO low density communities will die. They cannot be saved.
John Urschel is a legit full-time mathematician. Stewart's coauthorship seems to have more to do with her skills as a director than computer scientist.
As AI advances, 4 potential risks emerge
Funny, they never mentioned a link between perception and sales, so it just came out like shit talking....
Exactly. You have the PI, someone that gets the funding and takes care of the research path (and a good research path, since you know that the PI is actually acknowledged worldwide in the field) for an all team of 35 people, and you behave like a spoiled brat and try to sabotage his work.

This German guy didn't suffer any kind of racial or gender based discrimination by the PI, he just proved over more than one year that he was not the kind of person that could work in a team and the PI used what he could (although wrongly in the execution, cause sending someone to German's house in the middle of the night was wrong) to get rid of the guy.

If the PI had more authority (and he obviously should have and now we wouldn't have this issue) he should have just told the guy to pack his things and leave since he was hurting the team and the research being carried out.
And I'm sure they are devastated by this loss of accountability, since all they got in return was a 2x - 10x multiple of income from the average programmer.
No argument here, startup/vc fetishism is distinctly unattractive.
Time with Erlang is not necessary beforehand but do go in with the knowledge that there is a lot of interop given you can call Erlang code in much the same way as Elixir code.

Elixir made a decision early on to not deliberately wrap Erlang libraries that were perfectly sane as they stood. For example, to get a simple queue construct in Elixir you just call the Erlang queue module.

Once you're up and running with Elixir then there is nothing stopping you delving deeper into Erlang and OTP.
apparently the spreadsheet the world needs is really a chat app.
It had Clinton a) losing the popular vote, and b) at 43.6%, a prediction of -3.2 points behind Trump versus a reality of +2.1 to Clinton, giving a total miss of 5.3% when other polls got much closer and got the popular vote winner correct.

538 did not conduct polls, only aggregate other people's. And as I said, those polls, and 538's aggregate of them correctly predicted Trump's support, including the fact that it was less than Clinton's.
> convincing investors to back ideas here from India and most importantly educating them.

Why do you think someone is going to back your idea if a foreigner can operate overseas and get all your market? That is why you are spending 40-60 of your time doing it (and probably without success, like all but few startups).

You will not have investor confidence without a big success, like Yahoo or Alibaba. And you don't have a local big success if every company in Silicon Valley has an advantage over you. I'm from Brazil, so reality here is very similar with India.
The tools (relx, exrm) can do that.
Well, I don't know what's the standard in your work place, but where I work, if someone over the space of 1 year managed to piss off 5 people out of 35 in my work place, then he most definitively would have to be a total asshole and should have been fired a long time ago.

That kind of people hurts the workplace and brings the all team down.
You define a variable the same way you would use it.

int *a -> expression *a has type int.
int *a[10] -> *a[_] has type int.
int (*a)[10] -> (*a)[_] has type int.
int (*a)(int, int) -> (*a)(_, _) has type int.

No need for complicated things like "spiral rules", etc.
Ask HN: Why is editing a large file still slow in 2017?
I've amazed that in 2017, with 16-32GB machines, it's still incredibly slow to open and edit a 2 GB text file. I'm opening up a text file in Sublime or vi, and it's extremely slow and my laptop is going crazy with CPU usage. Is there a particular reason why this is still a "hard" problem today?
I recall in the N64 emulation days (back when the best that anyone could accomplish was emulate the loading intro sequence), emu writers would get recruited by Nintendo, and then be forced to drop the project due to "conflict of interest".

I'm curious if they were hired for their skills, or just to kill their side-projects.

Probably started far earlier than the N64 days.
Uh... of _course_ it's going to match a ROM found online -- because it's the same ROM, from the same cartridge. It'd be weird if it didn't match.
Small math quibble: a 20% reduction in per unit price requires a 25% increase in unit volume. 20% reduction = 0.8 times the price, 25% increase = 1/0.8 times the volume.

For a reducto ad absurdum that I use to help remember this thing: a 100% decrease in price isn't counterbalanced by a 100% increase in volume.
>Agriculture and technology have been intimately connected for most of human history

Except humans didn't do agriculture for most of human history. To be fair the UK farming minister said much the same thing a couple of weeks ago, which is kind of worse!
I may have to buy that!
Thanks for the note. I'll (try to remember to!) take a closer look at the popup next time it pops up.

I know I'll be up to date with the revelant updates, because I've had no damn option ;)
Last I looked, DIME was just org level trust. That is, your domain determines what level of verification you get as far as knowing you have the right key for the recipient.

So if you used, say Gmail and they did DIME, you'd still be trusting them totally. Am I misunderstanding?

And still no admitting he was selling a fundamentally critically flawed service in the first place. If that's not even being mentioned, it really removes confidence from their new service.

As far as hardware HSM, that's cool. I very much enjoyed reading about how an HSM, the Luna CA3, was cracked:

http://www.cl.cam.ac.uk/~mkb23/research/Unwrapping-the-Chrys...
As the article comments, ROMs are not just bit-identical copies of the cart chips, but also contain various header metadata and eccentricities of how they're formatted based on what dumping tool you used, which exact cart, etc, and this one verbatim matches one found online.
Zapier has custom Code steps (Javascript & Python):

https://zapier.com/help/code/

https://zapier.com/help/code-python/
For national security, Trump gets a new secure 'smartphone'
Yes, see iex (Elixir's interactive shell) and its pry function. If you're familiar with Ruby's pry or Python's pdb, it's very similar.
Google placed its own ads first, report says
> spending several hours setting up a custom email-based work environment

You...do realize that a patch email and subscribing to a mailing list isn't exactly something that should take "several hours", right?
Looking into it, you're correct, but I think it must be using additional pins (and interestingly the included cable isn't USB 3). At that point, Apple might as well switch to USB-C.
The lost art of 3D rendering without shaders
I wonder what was the license of the original emulator. There might be a violation there as well
4: if my stack requires a message broker to run, how is setting one up manually supposed to be better to using the ansible scripts.
Fundamentally software development is about writing and managing complex systems. Excel and the like have limited capability to manage complexity and any simple system built with excel eventually turns to bad smelling unmaintainable chaos. So then people build tools that manage complexity better but are still "easy to use". And then those tools become so complex that software developers are the only people who understand how to use them. And then what's the difference between said tool and writing real code? After 10-20 years we are back to where we started. I wonder exactly how many times I will see this in my career?
Sure, those seem like good reasons but for a different use case and different from using ProtonMail as your main platform for daily email etc.
> stack traces are clean, readable, and point you in the right direction most times

I really have not found this to be the case. You'll get obscure unmatched function clause errors coming from the opposite side of your program, that can eat up most of the day trying to track down, ending up having to carefully look at the function guards deep in library code to attempt to figure out where things broke. And not to mention the parse errors - completely unhelpful coming from languages like Elm and Rust. And then there is the huge overuse of metaprogramming - just use functions dammit! And how you have to go trawling through the source code to figure out what `__using__` is going to dump into your module. And cargo-culted Ruby syntax that's pretty hostile to FP...