skysight-inc/HackerNews huggingface dataset:
They must have their server set to request client certificates. Even with that on, most people will see nothing as browsers will only show that dialog if they have any client certificates registered that the remote site will accept (wrt the signing CA).
Hi Jason. Unrelated to jobs, I have a question about TrueVault that I've been trying to solve. I'm really excited to try your service. I watched your videos, read the blog and feel this is the solution for a new SaaS website that I'm creating which stores PHI an PII.

I'd like to use your JS implementation to avoid having the data touch our servers but I can't find anything about it in the documentation. Can you please help me access this feature on TrueVault?
Your phrasing of the proposed law isn't quite right. According to it, red text should not be implemented in CSS since it can be implemented in CSS.
Are you sure? I think it's definitely a significant enough amount to be mentioned with the others either way.

Not to mention the fact that a users interaction with Facebook is completely different from their interaction with Apple. Most people keep especially private data off of Facebook, but practically no I-phone user stops to think if a photo might be incriminating/embarrassing in the future before they take it. And that's just Photostream.

People backing up their devices to iCloud stand to lose even more.
The consequences will never be the same!
AM I crazy or do I see this comment?
Cisco retires WebEx Social
Sorry for the tangent here, but I'm curious; how were they previously tracking customers paying with cash? Was it some form of membership with the store that would need to be provided on checkout?
I love gardening. This is definitely on my list of must-try. I'm having a hard time with my pepper and tomato sprouts this year, not enough sun!

I would like to see the root system of such a hill, see how the plants and microorganisms work with/against each other. I'm pretty sure the nutrient dynamics are extremely complicated - and fascinating!
Nice! Soundcloud is fun to make things with. The API is awesome. Used it with a cool visual library to make this: http://molli.es/
Hidden Features of Android 4.4 KitKat
I love the SC API. Even though it's somewhat buggy, it just makes your life so much easier. I can't seem to find a way to change the song in your visualizer.
Chennai, India

Full-time developers.

http://www.ivivacloud.com

Help us build our SAAS Smart Workplace Solution.
Our software typically integrates with real-time subsystems in buildings (think lighting systems, security systems, AHUs, CCTVs etc...) which we monitor and control as part of what we do.

We need a full-stack developer. We have interesting problems to solve.

Mail me at <haran at ecyber.com>
Yet another Wikipedia time sink: List of experimental aircrafts
Though it's equivalent, I think it's worse than just using gotos.

I'm not sure I could judge what it would look like just using gotos, because I've never seen it that way. I think in virtual machine implementations, this may actually be the most rational structure for solving the problem at hand.

I agree with your general point, though. When you remove something essential from a programming language, you are forced to reinvent it; actually, more complex version(s) of it.
Not at all true, the language of balanced parens is not regular and cannot be matched by a FSM no matter how much memory you have.[1] It can be matched by a Push Down Automata PDA.

The primary difference between a PDA and an FSM is a PDA has a stack which acts as memory. Thus, a PDA can remember how many parens it has seen before. Every time it sees an open paren it will push it onto the stack, when it sees a close paren it pops. When the stack is empty it matches if the input has been consumed.

The difference between a PDA and a Turing machine is the stack is now a read/writable tape which can move in either direction. Notice how in both formulations there is no limit on the memory (the PDA stack is could be infinite as can the Turing machine tape). In contrast a Finite State Machine doesn't have any memory. The finite refers to the number of states not the amount of memory. Indeed, Turing machines are traditionally formulated with finite states as well.

Thus, a FSM can never match the langauge of matching parens but a Turing machine can. It will either match or consume all of its memory if memory is limited. Memory limitations are not a statement on computational power but rather a statement on feasibility.

https://en.wikipedia.org/wiki/Pumping_lemma_for_regular_lang...

EDIT: Your second paragraph is of course correct - you could encode every possible stack as a FSM if there is a bound on the stack. HOWEVER, if you have a limit on memory but it is essentially unknown (you know memory is finite but you don't know exactly what the limit is) a PDA or a Turing machine will of course be able to match things your FSM cannot (because they can take advantage of the memory your FSM cannot assume it has in its states).

Memory limitations are in some sense an implementation detail. We could design a computer to pause while we buy more ram. Then it could use as much memory (in theory) as the human race could produce. That sounds like infinite for some definition of the word.
We are very serious, we know we have solved the problem. Things have been going well. We are hoping to get feedback.
mailman, majordomo, sympa, ... ?
This is an awesome blog post! Could the fact that the bug was stochastic have to do something with multi-threading? Also, how do you use BIOS to zero out the section of memory?
> refuse to provide data to law enforcement

That would be illegal. They are subject to subpoena, i.e., "under penalty".
Yes, and he was a glider pilot in the air cadet program which aided to his ability to properly land the plane without engines
Super cool! I wish I could to go to the next six songs that match a given query in case I want to explore beyond the first set of results.
I grew up in the country and, from the time I was a small child, there have always been several guns around. They have never killed anyone.
Help EFF test Privacy Badger, our new browser extension for privacy
I did try doing that, but since it's 6 players, it's super hard to manage events.

If anyone wants to add any features, I'm open to PRs: https://github.com/karan/SoundWall
"The current basic LISP system uses about 12,000 of the 32,000 [sic] memory of the 704."

12k is pretty impressive for a complete interpreter, including standard library. I don't really have anything useful to add to that, other than that I like it. It'd be nice if the java VM was 12k as well.

Also, I hadn't seen the Flexowriter before, that's a pretty awesome piece of hardware. It looks like it comes straight out of the Fallout universe.

https://en.wikipedia.org/wiki/Friden_Flexowriter
Lately, it seem like this adage would be better stated as, "Guns don't kill people, gun laws kill people"
It’s Easy to Hack Hospital Equipment
Oration - Foster City, CA (http://www.oration.com)

Full time - Front end engineer

We are a seed funded startup passionate about tackling our nation's rising health care costs by eliminating waste in how health care products are bought. We've analyzed data from some of the largest employers in the US and have found that a significant portion of the $28 trillion spent in health care each year goes to inefficiencies in purchasing. Together with some of the largest retailers in the US, we are building a solution that revolutionizes how individuals and companies buy healthcare products.

We’re searching for a seasoned front end engineer to help lead our front end dev efforts. Come join us in building awesome user experiences for both web and mobile that scale and evolve gracefully. Our small, dedicated group of designers and engineers (there's 8 of us) care equally about good design (visual and technical), having a good time and solving this national problem.

Email techjobs@oration.com if interested or with any questions
This is a legit concern - there's a long history of organizations doing unscrupulous things with their data & IP when their actual business goes south. (SCO is perhaps the best example.) However, these are usually more self-limiting nuisances than long-term problems. If the business is going south, then it means the organization's actual power is declining, and this limits the damage they can do with their data. They're quite capable of making a lot of noise and annoying a lot of people, but they'd then lack the power to deal with the inevitable blowback.

What would happen if Google goes under in 30 years and sells all the data it's accumulated on all Americans? Let's say they sell it to a worst-case buyer, someone who explicitly uses it for blackmail & extortion. If they do this on a small scale, then by definition it's on a small scale, they can't make any money off it, and they get shut down legally when they pick on the wrong journalist or wealthy individual. (They're in a catch-22 when picking targets: if they pick poor, powerless people, there's no money they can extract from them, while if they pick fat wealthy targets they'll probably get fought hard legally.) If they do it on a large-scale, the public outcry will get laws passed faster than you can say "re-election", and they'll get shut down by Congress/lawsuits. Either one is a no-win for the buyer.

A totalitarian government is more worrying, but the government already has all your personal data anyway.
So now is a good time to invest... got it.
This is amazing. I'm watching the whole playlist now. Please someone make any additional suggestions to more things like this. Also any criticism on Hamming's lectures?
Pressure your government to demand "we won't spy on your citizens" pledges from each of their allies. If the US declines, ask how it can seriously call itself an ally.
I've had positive experiences with third party recruiters. They're experts on the state of the job market. They know who is hiring and what their processes are like. They can tell you what to expect at each stage of the process. When you're doing your job search you want to time things so that all of the offers come within a few weeks of each other. Recruiters know how to make that happen. They also know what salary ranges companies will pay and can negotiate a better deal than you might get yourself.

A good recruiter cares about getting a good placement. I don't plan to look for another job anytime soon. However, because of my positive experience I'd definitely recommend the last recruiter I worked with to former coworkers and friends in my field.

One catch with recruiters is that they seem to prefer placing senior people. I'm guessing this is a combination of better payout (their pay is often a percentage of he placed salary) and the fact that senior positions are harder to fill so there are less other candidates to compete with. Finally, this is based on good experiences. I've never had a good experience with a third party recruiter that cold called me. The good experiences came from recommendations from friends so YMMV.
Why don't you consider some alternative work-around visas? Like L-1. And you can fallback to H1B when those become available again.
Try asking Eric Schmidt how he feels about privacy if you want to see how the big business guys at Google really think.

"If you have something that you don't want anyone to know, maybe you shouldn't be doing it in the first place."
Vinegar.vim: combine with netrw to create a delicious salad dressing
An entrepreneur worked hard, did a good job at building a product that users like, and raised a bunch of money. So, rather than hating on him, let's congratulate Sam for what he's accomplished so far and wish him luck with his ambitious goals. Way to go, Sam!!!
The simplest autocomplete function in JavaScript
Interesting UI concept, and nice demo.

On Firefox (version 29 on Linux), the labels for the upper and lower sets of players are both overlapping on the upper videos, and the lower videos have no labels.

Also, I assume this is a SoundCloud limitation, but it's disappointing that this seems to want Flash and does not support HTML5 audio.

Thanks for building this and showing it off!
In my O'Reilly book I also cover Excel integration, both without and with the DataNitro solution.
> Indeed, Option in Scala has the same problem

eh?

scala> val safe = Option(null)
safe: Option[Null] = None
REM0TE from Europe possible for experienced C++ devs?
Actually, his main point is "here is a workload that is kernel-bound that ordinary users deal with, and here is where the time goes." He has explained in the past that he works on whatever interests him, period. So profiling page faults must be more interesting to him than speeding up the build per se. That's all.
I take some exception to the part at ~14:46 where he says essentially that if the work you're doing isn't important and isn't likely to be important, why are you doing it?

I'd suggest that a lot of our progress is because of people that are passionate about things that other people think are a dead end. Also, some fields are more mysterious than others.
I have no doubt as a fellow HN'r that your intentions are anything but ill-willed. I appreciate that you're genuinely trying to solve a problem that is recurring for many people, but this is definitely not the way to do it.

There are so many things that could go wrong here that I don't know where to start. For your own sake, shut this functionality down.
Regular -> Context-Free -> Context-Sensitive

http://en.wikipedia.org/wiki/Chomsky_hierarchy

Incidentally, applicative parsers can parse* context-free grammar whereas monadic parsers can parse context-sensitive grammars.

https://cs.uwaterloo.ca/~plragde/842/handouts/app-mon-qiao.p...

* actually there's a cheat for getting applicative parser combinator libraries to parse a CSG, but lets put that aside for now.
Relativity Media in Talks to Buy YouTube Net Fullscreen
OK, and where are you located? how long does it take you to get there and back? what would the cost be if you didnt own a car?
I just realized that the same argument could be made regarding gun control.

> But why is that? Let's face it, if you care very deeply about GUNS then you're probably someone who actually has to protect from people (criminals, military, etc.), or someone who cares about the principle of the matter.

I think it all boils down to the amount of trust we put in our governments. Both guns and privacy are a protective measures against corrupt governments. In todays world privacy is probably a magnitude more important and also associated with lesser drawbacks than guns, as it would be impossible to organize resistance while being under todays surveillance.
> they are only failing in mainland because the government doesn't allow them to operate.

Simply not true. Some companies, Google for example, choose not to comply to Chinese governments' requests (I agree that's quite a lot of work), because they don't think that Chinese market is significant enough for them.

> There is no such restriction for Chinese companies wanting to operate in the west.

Think about Huawei.
Amsterdam, the Netherlands. No remote work – must be willing to work at our Amsterdam office.

Silk [1] is looking for Javascript, TypeScript and Front-end engineers.
We're building a product that makes it easy for people to create sites with information that is easy to query, visualize and share. On a deeper level, our vision is to bring the semantic web to the masses and build an amazing company around that.

We're working on many interesting and challenging problems, with a custom-built Haskell graph-database on the back-end and a cutting-edge Functional Reactive client-side framework in Javascript on the front-end [2].
Silk is well-funded by top-tier VCs (NEA and Atomico) and we're located in the city center of Amsterdam.

For more info & open positions: http://jobs.silk.co/

[1] http://www.silk.co/

[2] See http://engineering.silk.co/ for examples.
Second flight of Falcon 9-R. 1000m, hover and land (with cows)
Wow, this looks awesome. Unfortunately the site was hugged to death, anyone know if it's on Github?
I added a quick guide how to setup Cloud DNS for your domain.

https://www.zeitgeist.se/2014/05/01/google-cloud-dns-step-by...
It's art! :)
White House-MIT Big Data Privacy Workshop
I think the use of the word 'delete' should not be taken literally. I believe that Facebook for example simply archives your content for posterity (and the NSA) and then marks your photo record as 'hidden'. It then removes the actual photo from the CDN.

Well, that's what I would do if I was in the business of classifying every person on the planet for advertising purposes and security/population control.
“Many hospitals are unaware of the high risk associated with these devices,”

I assure you that while this is the hospital's official stance, many people within the hospital are well aware of the shoddy software on their medical devices and the risks they pose. There are so many opportunities for disruption of every aspect of the healthcare system (from the equipment itself, that this article addresses, to the electronic medical records systems, to more structural aspects of the healthcare system as a whole), but literally none of the incentives for practitioners and hospital administrators are properly aligned to make it possible. I'd love to work with a company trying to break into these markets if they had a plausible route to entry.
No, given the early stage of boot at which it crashed, no threading was happening. The randomness was because the initial zeroing out of the kernel's global and static variables might or might not happen, as a result of a physically random process (electrical discharge), instead of being ensured by software.

Most bootloaders (well, a BIOS usually refers to one step before the bootloader, but still) have a pretty primitive command shell, through which you issue the commands telling it how to load the initial kernel (e.g. from storage, or over the network). My guess would be she had to add a line to the boot script that zeroed out the relevant RAM; that, or rewrite the bootloader and add a loop in machine code to zero out the memory.
I think he touches on this. He later elaborates that you should work on problems that will become important.
- Quill -

http://www.quill.org

Quill is a free web application that provides interactive English grammar lessons. We have built 30 hours of lessons (www.quill.org/lessons), and we currently have 5,000 students using our site.

The site is built in Ruby on Rails.

All of our outstanding issues are at: https://github.com/empirical-org/Compass/issues?state=open

There are a variety of issues, from small bug fixes to major features. If you're interested in the project, please reach out to me at peter@quill.org.
It doesn't explain why a huge portion of humans now believe and for much of history believed in a similar God.
so, where do these people hang out on the depths of the web? any forums that actively discuss this type of stuff? i'm dead serious, haven't looked at that side of things for a long time, just curious what has changed.
Mobile AR game Run An Empire brings strategy to the streets
It depends on what you're building. Our app is very frontend/interaction heavy, but it's only reading data so we don't need much in the way of a framework to manage that. We're currently using React with our own simple router and event system to tie things together.

If I had to try and break it down, I'd say something like this.

Mobile/embedded app, or desktop app with heavy interaction/DOM changes: React, maybe some bits of Backbone

Desktop app, forms and widgets/advanced controls: Angular

Backbone is great because you can pick and choose bits of it, and it's very well documented code.

Angular is nice for the complete "out of the box" solution for a web app; you get lots for free when it comes to testing too.

I've not used other frameworks. YMMV. The best way to choose these is pick one and try it, and keep in mind sometimes you need to stick with it a while before you can really make an informed decision.

Hope that helps! :)
Wouldn't it be that clients behind a NAT might end up attempting to connect from the same source address:port (the NAT box), or a load balancer would make connections all from the same address?

i.e. when you have to deal with NAT, there's a nonzero possibility of a customer getting an error simply because your app is popular and their ISP has run out of IP's and ports.

Or when you don't have to deal with NAT directly, you're limited to ~60k incoming connections per minute which may not be enough.

The article suggests listening on more ports so incoming connections are not all on the same port. I have my doubts that will work. (User-hostile to expect users to add a port number to the URL, or non-standard ports only used for automated connections which limits the scope of the solution.)

If behind a load balancer, assigning more IPs to the server is easy since they're not public IPs, so that seems like a good solution.

On the other hand, the article hints at two really good solutions:

1. End the connection with a RST instead of a clean close(). Yes, the other side will see an error at that point but I wonder if browsers wouldn't just silently ignore that after receiving the entire response?

2. Definitely won't work for browsers, but if the client does the close() call then the client gets to handle the TIME-WAIT and the server can recycle ports as fast as it wants.

P.S. With IPv6 assigning more public IPs is a great solution.
£7,700 ($13,000) machine promises to brew the 'perfect' cup of tea
Scary, but this isn't surprising at all. What the hardware does in these cases is more important than the software that runs it. Couple that with devices that sell in relatively small quantities for high cost, and you get undertested, unstressed software.
Guns don't kill people, the mentally ill do.
So who's going to be the first to write a full blown web-framework in CSS? I'm mean who really wants the unnecessary bloat of a dependency like JavaScript?
HMO

Help develop an open source educational web app.

http://www.quill.org

Quill is a free web application that provides interactive English grammar lessons. We have built 30 hours of lessons (http://www.quill.org/lessons), and we currently have 5,000 students using our site. We are a nonprofit organization, funded through the Gates Foundation.

The site is built in Ruby on Rails.

All of our outstanding issues are at: https://github.com/empirical-org/Compass/issues?state=open

There are a variety of issues, from small bug fixes to major features. If you're interested in the project, please reach out to me at peter@quill.org.
There's a difference in all variations he wrote to have stumbled upon. For demonstration, the Google Translate tool pronounces it correctly using the Listen button on the left [1]. The correct one, 'Hügel', is different from both 'Hugel' and 'Hoogle', which can be pronounced as in English (cf., Google) and German (e.g., comparable to Woog [2]).

Even if the 'right spelling' is still wrong from the german word origin, hoogle is probably easier to pronounce in english than using 'huegel' and most certainly easier to type without the umlaut anyway.
Still, that remark ('[...] spent some time with google to find the right spelling') made me smile, as none of these variants are really correct.

[1] https://translate.google.de/#de/en/Hugel%20ist%20kein%20Hueg...
[2] https://translate.google.de/#de/en/Woog
No, as the post states, the non-determinism is due to the fact that DRAM cells lose their charge over time unless they are constantly refreshed. When the system is rebooted after having been powered off for a long time, the DRAM cells are all discharged, and thus uninitialized memory will be 0. The kernel was relying on the memory in the bss section to be 0, but was not actually zeroing it out. Therefore, the code would only work if the memory actually was 0 due to being discharged.