skysight-inc/HackerNews huggingface dataset:
Yep. Used it for my university's upper division processor design course. It's super kick ass. Here's some example code for an associative cache (which is part of one of the CPUs I made): https://github.com/wyager/Lambda16/blob/master/CPU/Cache/Ass...

As you can see, it's just plain old Haskell. Clash is really just a few GHC extensions and plugins. Spits out Verilog, SystemVerilog, or VHDL. You can also compile it to a regular executable, which means you don't have to use shitty HDL debugging software; you just debug the executable like normal (including error messages and stuff).

Here's a blog post for a Clash project I did, including actual hardware http://yager.io/HaSKI/HaSKI.html

And some slides from a talk I gave http://yager.io/talks/CLaSH.pdf which should give you an idea of how it works.
Weren't old HDD DMA drives exactly like this? And we went away from it, because copying anything between drives was causing like 50% cpu usage? Having a separate chipset managing your drives seems like a good idea, but the bus should definitely be faster in this case.
Agreed, but a word of caution if you're working with single VPSes.

When a VPS has problems don't waste time to open a ticket to their support. They were never able to fix anything on my VPSes the 2 or 3 times I had problems since I started using them in December 2010.

Try to reboot the VPS from the web manager. If that doesn't fix the problem create another VPS immediately and let the original one expire at the end of the period you paid for. I suggest to pay per month and to have an automated installation script. Make backups for the data and make sure they can be transferred to the new VPS.

OVH has other offerings such has cloud and private cloud services. I never used them so the support there could be better.
That's a pre-existing problem.
I doubt anything else will come. You need to invest extremely much to develop something new, something only a multi billion dollar company can do, and then you still have no app ecosystem. And what for? Afterwards you have to compete with Android which device developers get for free.
Editor Wars
> motivated by feelings

While it was written for the creationism/evolution argument, this[1] article is one of the better descriptions of this mode of thought.

While the typical HN reader uses language to convey ideas, to the creationist or the RNC attendees on John Oliver's show language instead is used first for phatic expression and social hierarchy. This is a language barrier; one side argues facts, while the other side defers to authority and feelings. Before any real communication can happen between the two sides, you first have to solve the language barrier.

[1] http://scienceblogs.com/clock/2007/05/31/more-than-just-resi...
What's your specific problem with the webroot method? I'm using it on my systems, and contrary to popular belief, the certbot can easily run as a non-root user when using the webroot method. (My configuration is at https://github.com/majewsky/system-configuration/blob/master... .)
The link suddenly disappeared from the homepage while trending...
Yes, that is a possibility that I considered going into the interview. But coming out, I was fully convinced it was not the case. Why? They had asked me no more than textbook questions about X. It is commonly known my firm uses X.

It was really quite comical (from a third person perspective, not from mine though, :D).

I believe a lot of very good people do get hired over there (I know one extremely good person there), but the culture of "radical transparency" turns them into asshats quickly. As they subconsciously think if they are not being an asshat they are not being transparent. Shame though as Ray Dalio seems like a nice guy from his interviews and talks.
Also, it is not possible to express constraints (eg. follow 2.x tags). A manifest file is handy for that.

Personally, I like glide better since it takes a lot from Ruby bundle. I commit only glide.yaml and glide.lock in the repository. It is not flawless either as each operation triggers an update of all dependencies.
Have you even read the article you linked to? Maybe you should read the comments on the article as well...

I've experienced this in many web apps, which had major benefit from these changes. The same applies to managed code (C#), where just being mindful about how and what you write, makes everything faster.
I enjoy coding for WinRT as part of my hobby programming activities and kind of love the technical decisions Microsoft has done by bringing COM+ Runtime back to life.

However the way they managed the platform just killed it for mobile handsets, even if the Surface Phone ever happens.

They might win on the tablet market, with the convergence of tablets / laptops / Phablets, since Android and iOS still don't offer a competitive replacement for all type of users, e.g. Visual Studio on Surface vs AIDE and Swift Playgrounds.

But it isn't clear if that will actually happen.

Android with its Java fork (maybe one day they properly support Java Compact Profiles) has become the MS-DOS/Windows of the mobile world.

Google is capitalizing on that for Brillo, which is basically Android/Linux with C++ instead of Java and MIT instead of (L)GPL for anything else.

As for iOS, there are still many countries where even with a subsidized contract, they are just too expensive when the average salaries are below the 500 euros line.

Yes there will always be Tizen, Ubuntu <pick your GNU/Linux fork>, but I don't see they ever managing to build a solid app story to win the hearts of developers and users.

Specially in regards to monetization.

So this effectively means iOS and Android are the ones that really matter.

Just like we have PS and XBox, Mac OS X vs PC (on the desktop), Windows vs UNIX (on server) and so on.
I personally perceive Google as ahead in the container space and quickly the machine learning space.

I don't see how one product being closed has any impact on the openness or portability of the products mentioned in this article. It seems unreasonable, to me, to criticize them for omitting an exhaustive list of closed products in a blog post about portable platforms.
Type Hints – Better Type at Python
It is "solved", the problem is go devs using 15 incompatible solutions.
While there's a chance that the OP's account of the situation is biased or incomplete, "professional" VCs with "good intentions" don't ask for money, and professional firms doing any sort of business in good faith send legitimate bills (in this case, for hypothetical services) immediately, not after six months.

The only professional viewpoint is that they are sociopaths who are willing to burn bridges with clients and other VCs for the sake of revenge or swindlers who want to extract money from a weak party.
Show HN: “Sentiments” – Swipe and Emoji based feedback – Mobile first
Another example of steganography can be found in songs by Aphex Twin, e.g. Windowlicker (https://en.wikipedia.org/wiki/Windowlicker)
This. I can say that maybe it would have been a better choice to go without Ember Data but since we started there is simply too much work to redo a lot of stuff instead of just continuing in the same path.

We didn't know ember had these conventions when we started working with it since it doesn't really advertise it and the problem first arises when you're trying to do something that feels easy but gets complicated due to Embers convention.
And yet, the Bitcoin community seems to stand behind their words and has yet to fold on their principles.

In effect, people actually trust Bitcoin to be a "source of truth", and that transactions won't go away just because a small oligopoly of developers decided they didn't like the way a perfectly legitimate transaction went down.
Vendetta does exactly the same thing: https://github.com/dpw/vendetta (but seems to have been developed after Manul).
Australia has a system like this now in the Labor party, I believe the UK does too.

Shorten was elected as the Labor party leader by a combined vote of the parliamentary party and party members.
Top Wireless USB Adapters of 2016
Pokémon Go: is this the future, or is it killing America?
Quite typical for the mods to delete this. After all, wouldn't want word to get out that YC's political friends are crooks.
Ask HN: How to work remotely for US company?
I've just signed on for a new role with a US company but I'm a resident in the UK and I'm not sure what the best way to handle wages is. I'll seek official tax advice in the UK, but in the meantime I'm hoping that HN has others in the same position.

The suggestion is that I set up as an independent contractor and work as self-employed, but I'm slightly concerned that it will flag up the "disguised employee" catch with IR35. It'd be great to hear from anyone with experience or advice here.
IMHO, they are managing more complex projects/workflows. Complexity arise -> professionals are in demand -> salary grows.
The Future of Robotic Surgery: Snake-Like Bots That Glide into Orifices
As long as the constituency is ultimately unwilling to hold anybody responsible after the fact... it may suck, but its still a winning strategy.

The crux of the problem is that the majority of the voting public has been conditioned to treat their politics religiously. When people are organized as such, the diocese can do whatever it wants and label the collateral damage as heresy.
I can confirm I'm raging on my Android tablet, its OS, apps, lockdown, and fully integrated surveillance.

Apple's IOS is worse in most regards.
> he thing a programmer should ultimately aim for is to automate themselves out.

This is something I ferociously agree and disagree on at the same time.

1. Yes automating labour inputs is the key to growth. Always has been. That is the point in your favour.

2. But paradoxically once you have automated your labour input you grok no further efficiency gains. Why would you when you've reached '100%' efficiency?

This is a bit counterintuitive. Here is a toy example; suppose I manufacture hammers at HammerCo Corp. One day I manage to automate all labour relating to the manufacture of hammers. I am rich and successful as competitors die off.

Then suddenly I myself go bankrupt because a new competitor introduces hydraulic or pneumatic hammers onto the marketplace in which I had my niche. I have no expertise to counter the move and cannot defend against it. You don't comprehend you were in a local maxima.

When a worker closely observes a technological process he or she is involved in they might notice details (or going the other way, general rules) that would not be noticed by causal observers. This leads to creative insight that coupled with capital can allow the invention of new designs and ultimately technologies.

I guess the same thing is true of programming. If you abstract too much (something we've been doing for some time now with frameworks/libraries etc) you lose the thread.

I'm sure somebody else has thought of this before and given it a name.

> Plus the majority of software businesses have arranged themselves around making some use of fresh, mediocre coding talent, so going too deep and too specialized can make you less hireable!.

So many people get institutionalized into mediocrity. If they don't get you at school, they'll get you at work. Very few people manage to escape those traps.
I don't claim to be knowledgeable with OCaml, but I use it on and off since a couple of years and wrote about my thoughts when it was first released[0]. tl;dr: don't like the syntax, for the most part it's worse than OCaml itself. The rest is alright and helps the OCaml ecosystem as well, the focus on better tooling is good.

[0]: https://xivilization.net/~marek/blog/2016/05/19/reason-lets-...
When I last used wireless mice they had two AA batteries and I found it a great relief to go back to a much lighter wired mouse. It hadn't occurred to me that newer battery tech might be lighter. Maybe I should take another look at wireless mice.

EDIT: The Logitech MX Master (a wireless mouse) weighs 145g including battery, and the M500 (corded) weighs 144g. That probably includes the cord, so the in-hand weight might be a little lower, but they're certainly close. Neato.
(opinion: i've spent a year writing Dropwizard based apps, but only two evenings writing Spark based apps).

I think that Spark comes at the cost of customisability - 2-way SSL is a chore, you have to parse your own message bodies, you don't get straightforward logging out of the box - there's a base set of features and functionality that I couldn't find in Spark.

The thing that impressed me about Dropwizard is that you can get in perhaps 50 lines of boilerplate a really solid core behind an application - with Spark you can do that in perhaps 20, but you are somewhat limited beyond that.
Though that is quite proper for a data warehouse.
Typically, yes. But not always.

https://youtu.be/sf5r4yLTc9k

(Disclaimer - I work there :) )
A sane, powerful type system is actually enough of a rationale and a selling point, at least for me.

Also, allowing side-effects while still providing the mentioned type system makes it potentially much easier to integrate with existing JS code.
Interactive Top Programming Languages 2016 from IEEE Spectrum
£30 in the UK, $52 AUD with a standard card. There’s some talk that Apple Pay might become effectively unlimited because it’s backed up by a biometric token too.
Unfortunately not. That company and codebase is very much dead, and I don't own any of it. Even if I did it would be a bunch of context-less shell (in the first iteration) and then a bunch of context-less Chef (in the second platform iteration).

Things I do remember:

- We used ephemeral volumes for all data stores. This was pre-provisioned IOPs and EBS was flaky as heck back then. I can't remember the disk layout, although we did experiment a great deal.

- We took great pains to ensure there was enough space to make the snapshot (IIRC is was a telemetry/monitoring item)

- The pipe scripts were essentially "netcat".

The best I can offer is this talk: http://vimeo.com/57861199
Yeah, Tinder achieves exactly the objective described of both parties only finding out if both parties' responses are 1. (And suffers from the issue they discuss where 'detectable cheating' - in this case, swiping right regardless to maximise information gain - is difficult to prevent). But, as others have mentioned, it relies on the trusted third party, that is to say Tinder, being trustworthy and not performing what the paper amusingly refers to as a 'Matchmaker In The Middle' attack.
"Susceptibility to disease"- yes, there's a genetic basis to many diseases and they can run in communities. Ashkenazi Jews have a particular constellation of diseases that are more common for them. But they are not a race. Nobody in America who isn't an anti-Semite will say you can't be Jewish and White.
I can see that. We found that if we added the Spotify Docker Client to our test classpath we couldn't run the application from Eclipse anymore because our Jackson object mapper had the wrong Jersey modules.

This was because that package depends on a different version of jersey-jackson or whatever, which was discovered by classpath scanning, and so because Eclipse doesn't keep a separate test classpath, we'd be discovering a new MessageBodyWriter which Jersey would be using to override the Dropwizard supplied MessageBodyWriter, which would not have the appropriate Jackson modules.

It was a mess.
That's why they banned Jones as well. Oh wait, they didn't. [1]

[1] https://www.youtube.com/watch?v=UA44q8W_Xt0
Flirting doesn't require a runtime of months, but then nor does SOAP. SOAP only specifies a "long period", but as they say, a minute can seem like hours.
I think what's lacking here is a real definition of what 'winning' means.
There is no Pokémon Go for Windows Phone. I think that is the definitive sign that it has definitely lost the war. Before that, there was some hope, but if you lack the most downloaded app of all time and the currently most engaged app by a large margin, it's all lost IMO.
Is the protocol described in Aaronson's algorithm actually sound? I can't seem to make sense of it myself. An example sequence would help.
True, maybe https://github.com/firebase could help with some reverse engineering. However, I discovered the Firebase document and the deepstream.io record structure to be fairly similar, so with the help of https://github.com/firebase/firebase-queue the migration from Firebase to deepstream.io + RethinkDB might be possible.
As a more general note, I would expect some of the stuff you mentioned to happen in the upcoming months/years, since Firebase is right now set to become the universal plattform for app devs (analytics, dynamic links etc.) rather than a standalone database offering.
There is this interesting talk on MySQL vs Postgres.

https://www.youtube.com/watch?v=emgJtr9tIME
OP/fanboy here; i'm interested in your thoughts on our products like Cloud BigTable: OSS (HBase) API, but unique goog performance bits under the hood. Valid? How can we best move the state of the art forward?
How we cleaned up our front-end (JavaScript&CSS) using Babel, Browserify and SASS
All you need to do is set it to music, so that at the end of the set each 1-factor of the factorization has been represented for a verse. You'd probably need a distinct song and pattern for each group size.

If your dancers are some mixture of male/female/het/homo/bi such that you don't have a complete graph or other easy problem then you may need to have a computer-augmented dance caller.
A tale of many electrons
Travelling India – Where Every Step Is a New Learning
The radars other manufacturers use work well - e.g. my Mazda will detect obstacles and start braking even in weather conditions where optical visibility is way worse. Pretty much all other car manufacturers use such radars mounted in front for the adaptive cruise control systems (front) and blind spot monitoring (back).
State of the Species
Tesla's Master plan – some expected, some strange
There was something else like this on HN a few months back, but I can't find it now. Like this generator, it generated music which sounded OK on a scale of seconds. Lacking any higher level structure, after tens of seconds it was clear the music wasn't going anywhere.

This is like generating sentences with statistical autocomplete. For a few words, the phrases sort of make sense, but that illusion disappears with more length. More high-level structure is needed.

Somebody will probably figure this out soon using deep learning and grind out background music for movies. Oh, right.[1][2][3][4] (Juke-bot may be a hoax.)

[1] http://juke-bot.com/
[2] https://www.jukedeck.com/
[3] http://www.athtek.com/digiband.html
[4] http://tones.wolfram.com/generate/
I've used git subrepo [1] for vendoring and been quite happy with it. Doesn't seem to have the problems of git submodule and it's easier to use than git subtree.

[1] https://github.com/ingydotnet/git-subrepo
Though I agree some Google products are great, but cloud industry lacks standardized APIs allowing to switch between products.

E.g. in the past we had OpenGL, PC which spur a lot of innovation and created whole industries. Common subset that allows seamless migrations.

E.g. I wish we have standard for big table like databases:

1. Google Cloud BigTable.

2. DynamoDB.

3. HBase/Cassandra.
I guess the most interesting move possible now is what happens if Android does a desktop/laptop edition and starts trying to compete with MacOS/Windows in the business space.
Author here: yeahhhh we don't know what to call it. CoreOS folks said this and it sorta made sense, we call out the name ookyness right in the post. AsKSHBDDVBTFRcsM seemed, well, dumb. Ideas?
Examples like tensorflow seem kinda silly. Who's going to build a competitive platform using tensorflow apis? If you use tf, you are locked in.
You seriously think history books will show how Google and Apple won eternal market domination because of Pokémon Go? Even if it wasn't just another passing craze (and I have every reason to believe it is), one thing you can learn from history is that you can never tell what will change it's course.

EDIT: I stand corrected due to having misunderstood that the claim refers specifically to the status of Windows Phone.
I'm very happy with my iPhone. I'm certain most iPhone users are happy with theirs.
> I'm registered as a "No Party Preference" (NPP) vote-by-mail

Could you explain this to a Brit? I'm interpreting your statement as when you register to vote that you have to indicate which party you prefer - is this really true?

If so, are you allowed to vote for the other party?
The problem with claiming that Apple wants to be a services company is that they've tied their services to Apple hardware. The only product you might use these days if you don't have Apple hardware is iTunes or Apple Music.

For Apple to become a services company, they're going to have to open up to other platforms. Otherwise they'll remain a hardware company with services that are designed to keep users locked into their ecosystem.
> Most designers work exclusively on Macs

An outstanding example of the annoyances this causes is the website of my local tram operator. Here's a screenshot on my notebook: https://twitter.com/stefanmajewsky/status/536948106366304256 -- If you want to compare the rendering on your machine: http://www.dvb.de
Author here: I think Alex Polvi is, well, awesome.
PlanGrid (YC W12) is hiring Full Stack Engineers – build the future with us
Yes, it's still an unsolved problem.
All attempts at solving it feel like ugly hacks.
I totally disagree. Inflammatory and insulting? Could you please explain?

Did I hurt or offend someone? I see no one complaining here but you.

If you're smart enough to open a web browser you should expect to find, recognize and accept a joke.. because you know .. you'll find lots of this in the web.

And I don't really feel like I was wrong at all: If you check the thread carefully, I wasn't the only one pointing this out. I just opted to make a joke about it really.

If you think oppression works well for you, then please feel free, by any means available to you, to ban my account.
I'm very happy with my Android devices and I was very happy with my iOS device
Beethoven would agree :-)

On a more serious note -- yes, but even this would become boring quickly despite the variations. This problem has been solved by:

- using different themes for different sections, or

- intertwining two or more such themes for contrast within the same section.

Prime examples of this approach are Beethoven piano sonatas.
Exploring 3 weaknesses in RSA
Happy with my Android phone.

Have an iPhone for work and it's terrible. I honestly don't know why they're so popular. The UI/UX is atrocious.
They didn't win because of Pokémon Go, but the lack of Pokémon Go on Windows Phone will certainly be cited as evidence that Windows Phone had lost its relevance by mid 2016
I'm with you! We didn't want to ship yet another one so Cloud BigTable uses the HBase API: https://cloud.google.com/bigtable/docs/bigtable-and-hbase
"We are now at a point in history when algorithms can learn, like people, about pretty much anything. " seems pretty disingenuously worded.

One infers from a quick read ~"Algorithms are now like people, and can learn about anything." But careful parsing of the commas shows that the sentence is true, but in the precise sense that "People can learn about anything. Now, algorithms can also learn about anything." - and the extent of learning/understanding is not being compared.

Perhaps I'm nit-picking, but this statement appears to have been constructed to support an AI pitch, and is literally true, but no 'actual AI' is involved (and no-one is actually claiming it is... unless you /want to believe/).
Europol contro sequestri pc e telefoni