skysight-inc/HackerNews huggingface dataset:
If you're an experienced crypto designer, we'd like to talk to you about volunteering alongside Nate and I as unpaid advisors.

If you're interested in learning more about cryptography, we'd like to talk to you about working on the audit directly, reporting to an advisor. As I understand it, many of these auditor roles will have stipends associated with them.

If you're aware of an elite cadre of crypto people that might be available to serve in the auditor roles, I'd love to know about it. The overwhelming majority of the people that do our crypto challenges have zero prior crypto experience, and many of those are the same people we hope to see staffing Phase 2 of the audit.

Teaching a bunch of developers some new stuff about cryptography would be a nice knock-on benefit of the audit, but it's important that I be clear that the funding for this audit was earmarked for actually improving the security situation for Truecrypt. So we'll probably be somewhat selective about the audit team. I'll have more to say about this next week. This all got sprung on me very quickly, like I said, because of this week's events.
I'm planning to release some demo code before the presentation at August :-)
This is amazing. The paintings make a lot more sense seeing them in context.

Also, who knew, the Vatican knows how to hire good software engineers. I guess they did hire Michelangelo too though.
When you brag on Twitter that Edward Snowden and Glenn Greenwald used your tool to coordinate the largest intelligence leak in the history of the world, I think it's safe to say the jury is in about whether you're Developer A or Developer B.
Except on Windows you cannot run Direct3D anywhere else. Unless you plan not to publish on Android, iOS, OSX, Linux, Steambox, PS4 etc. you will have to target OpenGL, no matter how much you dislike it.

Yeah? So? If the graphics API which provides reasonable guarantees of feature availability and performance exists only on one platform, you code for that platform if you need those guarantees. There is a reason why until recently virtually all PC games, and a great many other graphics applications, were Windows only.

Yes driver quality for OpenGL is bad. It is getting better though, and I'd suggest rather than complaining about OpenGL, how about you complain about Microsoft, Dell, HP, Nvidia, AMD etc.?

Khronos Group failing to provide rigorous conformance tests and driver quality standards IS A FAILURE OF OPENGL. That's why Microsoft provided extensive support for OEMs and driver developers from the get-go with Direct3D: they wanted their API to be used.

If you care about graphical performance, then OpenGL is simply not up to the task. You should be using Direct3D, period.
Adders are curiously simple! You just need a clock, otherwise they kind of break. How you clock weights ... hnng, no ideas there.
Actually my system is open-source, with monthly fees being hardware rental and support. Sure, buying a system is possible too, but these systems must be continually updated e.g. to reflect changes in regulation, bugfixes etc.
Bach was deeply religious, and not just because of some lap-dog sense of "that's who's paying the bills." He signed most of his works as "SDG", short for "Soli Deo Gloria", which roughly translates as "to God alone belongs all glory. His meaning being that any ability Bach thought he had was solely just God showing off: Bach made beautiful music, but God made Bach, and he knew it.
A Sane Oauth Federation Strategy With Doorkeeper in Ruby
And you have to be able to compose gates.

Not to detract from a very cool demonstration, but it appears that all of the energy comes from the "inputs" which have to overcome all of the frictional forces in the system. With semiconductor gates, each gate provide the energy required to drive the gates it is connected to which facilitates composition.
With the traction of iOS Ecosystem. I think Apple could have created its own API, or even just reuse Mantle or use it as a base for a new API. This certainly wasn't possible when Mac was the minority. But now even if Apple gets only 10% of the Phone market there is still a huge userbase.

No longer bounded by OpenGL.
You're a customer. You don't give a shit about the 'user base'. You don't even know what that means. You need to wash some clothes at home. All this other BS means nothing to you right now.

So you head over to Mallwart for some free detergent. Because you could jump right in without creating an account or taking your credit card out of your wallet, you have a vastly improved shopping experience compared to, say, buying detergent at Target.

That's the difference. Putting up a paywall limits abuse at the expense of shopping experience.
By far, in my opinion, the best iOs email client is CloudMagic. I've tried most of them and they nearly all suck, but I've been enjoying CloudMagic for a while now.
Both papers use multi-scale approach to capture textures in different scales. While Bae's work is global transfer, this paper uses local transfer. This paper first uses a technique called "sift flow" in computer vision to compute the correspondences between example face and input face, and then transfer the image statistics locally, based on the correspondences.
The deterioration of unmanaged bug bounties
Are you serious? You're measuring complexity by header file count?

I'm sorry, but that's small. By that ridiculous metric, I have numerous projects that have involved a few man months of effort that far exceed '66 headers' worth of complexity.

What a joke.
A dye is a colorful substance you soak things in to color them.

A die is either a regular polyhedron with numbers on it, used in games, or a device for cutting/molding metal into a specific shape.
Is there any protection from trolls sending mail to this address? Yes, one can roll back the change, but an automated attack would win.

Perhaps the address should be an unguessable <GUID>@ngrok.org instead? Or do you validate SPF and only accept mail from your ISP?

(Maybe you already have solutions; I just found it interesting to consider abuse of the system.)
>Sure it's fun to find $100, but why does this cause such a big commotion?

I don't find it surprising. $100 is $100. For a significant number of people that represents many hours of tedious work. You make $10/hr, that's 10 hours of your life - if you make less, and are in debt that $100 goes even further. It also represents $100 worth of disposable income for entertainment or rent or utilities or gambling or alcohol or drugs or anything your brain desires.
Inky on OS X is nightmare. I tried it twice, only able to launch the app and then ---- updating ....... Takes forever to finish so i just quit.
"Availabe". Things like this have a serious impact on first impressions.
Uh, when did that happen? It's slow, it's complex, it's a terrible solution, it's barely seen any uptake and near zero interest from tool vendors.

Oh, and it's objectively, demonstrably inefficient. This is just another version of "I implemented something simple ... in JavaScript!". What lunch got eaten?
I just meant that I (working in the software industry) know that something like a font choice is a small matter for a company (even though it might be a big deal to a few employees working the project). And I know that if they are re-assigning software engineers to work on choosing fonts and other design matters, employees would be quitting Twitter in large numbers (which hasn't happened).

(Note: I had updated my above comment grammatically to clarify that I'm referring to the original commenter as a shareholder, not myself).
We are looking at gain maps to see if we can reduce the artifacts. Styles with hard shadow are more challenging. eg Olaf Blecker http://i1.dripimg.com/t/460000/6554/96/450324_500_8a28bd.jpg
(Note that high contrast doesn't mean hard shadow)
For a room where you spent the whole time looking up... that gimbal lock is really annoying.

Quaternions, please?
Firmata[0] is actually a messaging protocol upon which SkyNet is based.

http://www.firmata.org/wiki/Main_Page
Anyone looking for a single line code to generate a random hex color:
var randomColor = Math.floor(Math.random()*16777215).toString(16);
Thanks! I wasn't aware of that(the) definition.
These would be great on planes/trains/buses where wifi isn't readily available. These days the passengers probably carry enough content on their mobile devices to keep everyone entertained during a long haul flight they just need a way to share it.
Glad to see that this old post of mine (originally posted on comp.lang.ada) has been revived on Hacker News!
They nailed the one feature most "new" email clients fail at... IMAP. Unfortunately your accounts are accessible to the Inky developers due to "cloud sync."
I won't disagree that putting a credit card form up is a barrier, principally because constructing barriers is the point of the exercise. Net-net, it strikes me as better to inconvenience a fraction of users predictably with mitigation in place versus inconveniencing all users unpredictably in a difficult-to-recover-from fashion when e.g. your hosting company sends you a termination letter.

By the way, since you mention you haven't worked in hosting before: you should know that you're at risk of getting your account terminated, even if you answer all tickets in a timely fashion. Every ticket opened against you represents multiple fairly highly-paid humans having to interrupt their work days. They accept this as a cost of doing business the first few times. You will eventually be told "You don't pay us nearly enough to generate this volume of tickets. Take your business elsewhere."

Anyhow, your business, ultimately your call. If you're looking to do primarily automated solutions:

1) Risk score customers. You can do this in intelligent, data-driven fashions, but you'll get results quicker by just coding heuristics. Some heuristics which you'll find valuable are "Where is the ngrok client getting called from? Does it come from a number of high-risk countries?" (I know, I know, most people hate the implications here but it is a case of being mugged by reality), "What OS are they using for the client application?", "Has the machine invoking the current ngrok subdomain been banned before?", "Does the subdomain receive traffic from 'far away' from the IP we're sending it to?", "Does the subdomain receive traffic from more than N IPs?", "Is there a large lag between creation of the subdomain and first use?", "Does an IP create multiple subdomains either in parallel or in series?", etc. You can easily make people's access increasingly open as their risk score approaches Presumed Safe and make it more restricted as their risk score approaches Quite Possibly Not Safe. (This is a nice compromise which lets legitimate users without a credit card in without-loss-of-generality China continue to get non-zero value out of ngrok.)

2) You may wish to have your client application fingerprint systems which it is installed on. (There exists substantial literature on this.) Add abusers' fingerprints to a hellban list: their IPs can see their sites, and maybe the first 3 IPs accessing their subdomain see it and get added to a bucket which shares their hellban, but everyone else mysteriously 500s out. This will make it hard for abusers to realize "Doh, I have been found out and need to switch proxies or rooted boxes."

P.S. Customer to vendor here: irrespective of your decision with regards to people who don't pay money for your services, please charge more. It will give you more resources to fix this problem so that you don't get shut down again and ruin my Twilio programming productivity.
Right, VHDL designed by the team at Intermetrics (which has also had a long association with Ada -- Ben Brosgol was the designer of the Red language that lost out to Green).
A marble adder, also fun: http://woodgears.ca/marbleadd/index.html
GitBucket 2.0 released
Right. Also note that GNAT is just GCC. The most recent language standard is Ada 2012. (I was involved in the design of the Ada standard container library, which originally appeared in Ada 2005.)
Just as it's offensive to celebrate's Hitler's (or Bush's) artistic achievements, it's offensive to celebrate the works of any religion. But for some insane reason, religions get to be celebrated for their contribution to the arts and humanities despite having been the force behind many episodes of genocide. Humans are crazy in that way.
There's been a lot of discussion about the "completion rates" in online courses. A study in January reported that "only 4 percent of people who register for MOOCs actually finish them" but that "MOOCs still have considerable impact" because "nearly two-thirds got at least something out of the experience." [1]

One possible solution to this - instead of measuring progress against a single completion date, split courses up into a continuous series of milestones or smaller units. A student could cover 1 or more units.

While it's true some courses are considered prerequisites for others, the requirements could be made more granular (e.g.: course B unit 4 requires course A units 5 and 6). Discovering these dependencies could potentially be automated by text data mining the course material.

Courses are designed around a traditional college semester and reflect the amount of material that can be reasonably covered in that time period. However, that constraint shouldn't necessarily be the benchmark for all study programs.

[1] http://hechingerreport.org/content/harvard-mit-despite-low-c...
do you have a patent?
VRML was a big deal back in 1994. At least it was supposed to be ;-)
We're working on that at the moment. We had a post on HN recently with some thoughts about tooling - https://news.ycombinator.com/item?id=7760790 . Our goal is to make something that is as approachable as Excel or VB6 to begin with but has a smooth learning curve into a general purpose language with sane tooling.
For the problem of filtering out false alarms, this paper seems to have made some significant advances over the fscore for baseline nearest neighbor approach: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.221....
They report an average f-score of 0.541 on a standard TDT corpus. For comparison, their implementation of the NN algorithm had an f-score of 0.450. There's still a long ways to go on this problem.
Relatively recently ;-)

According to Google "The frescoes of the Sistine Chapel and in particular the ceiling and accompanying lunettes by Michelangelo have been subject to a number of restorations, the most recent taking place between 1980 and 1994."
We removed that page when we updated our website. Google is surprisingly slow in this case to update their results. No idea. Nothing we're doing on our end I don't think.
Correct.

I'm only pointing out that in this spesific case it had nothing to do with the robustness of the application.

More specifically: A better application might have warned you about the failing part so that you won't have to go looking for it. Fixing the problem would still include either replacing OpenDNS or working around it.
Oh please, the comparison of Ada to COBOL is invidious. Ada simply requires you to be explicit about your intent. This is a feature, not a flaw. You mean to say that you've never been burned by an implicit conversion in C, or a misplaced semi-colon? Ada is no less verbose than Java.
It's a bit of an understatement that hardware vendors aren't known for being very good at software. NVidia and AMD aren't so bad, but look at how awful the mobile GPU vendors are: https://dolphin-emu.org/blog/2013/09/26/dolphin-emulator-and...

That's what made it a bad decision to compile the entire shader in the driver. They are incompetent, and the ARB picked a design that exacerbated their incompetence instead of working around it. Users don't care why their OpenGL implementation has bugs, they just care that it does.
really good point. There was a discussion on NPR the other day about how un-intuitive Twitter was and how most normal people just don't get even what a retweet is, what a hashtag is, or the whole reply system on Twitter.

For example the fact that if you start a tweet with @ it will not show up on your feed. Stuff like that.
I disagree strongly with exception versus error codes. It sounds reasonable until you look at what real programmers (the kind that isn't perfect) will do and how it affects production code.

Real life programmers don't know the stack up and down and haven't read the documentation for the stuff they use. They will not have thought through every possible error case. Sucks, but that's real life. So any solution that depends on either of those will simply fail. So there's 2 ways to have parts of your program signal errors to other parts. The question that matters is what will mediocre programmers do ?

If you force em to give errors through return codes, they will flat-out ignore the errors. That means errors, and all meta-information about them (like which file it is that won't open, or which host doesn't respond, that sort of thing) disappears into a black hole. It MAY end up in some log file, or it may not. Crucially, sometimes it disappears into a logfile that is custom to the library being used (at least in C). Needless to say, you will have memory leaks when this happens, and you will have invalid state. It may also lead to crashes directly, if it doesn't it will lead to "delayed crashes" (like OOM), and all sorts of fun behavior (which is why some system engineers prefer direct crashes : it makes the point where the problem gets created easy to identify).

If you give them exceptions they will not handle the exceptions, nor will they get try ... finally correct. This will lead to memory leaks and inconsistent data. And it may lead to program crashes, BUT crucially it will preserve the error that was originally detected, and log it in the main program, making fixing the error critical.

Is this "deferred technical debt" ? I can understand your reasoning, but I think checked exceptions are a much, much better solution than return values.

What I find especially irritating is the moronic attitude that testing somehow makes up for not having static types. I have never seen a program that has half the tests any statically typed language automatically executes. Not even once.
Fair points, I think you're right. I actually think it's probably a combination of what I mentioned and you mentioned.

And definitely don't mean to make little of people who are in tough financial situations. But as you said, the sustained popularity is independent of the value of the prize - because it's free I think. Imagine, hypothetically, that you had to pay a one time up front fee of $5 for a lifetime pass to hunt for these cash stashes. You would still have all the game elements, all the challenge, but participation would drop off significantly because it wasn't free.
> I also don't think OpenDNS is a tool of censorship, as it is so easily circumvented.

Was the first version of Great Firewall also no censorship since it was easily circumventable?

> I hope my children learn how to circumvent tools of censorship and this can be their first practice.

Children, yes. I didn't comment on them.
Actually, this is a great point. As someone born and lived almost all my life outside the US, I just couldn't understand the Fahrenheit system. Having spent the last few months in the US, I went the opposite way to try and force myself to understand Fahrenheit and what I found was very surprising.

Fahrenheit actually makes sense if you consider it from a weather perspective. The only way to use the Fahrenheit scale is to look at it as percentage of body temperature. Now, I know that the body temperature isn't 100 but 98.4. If you keep that part aside for a minute, it's very easy to explain the Fahrenheit scale. 50 degrees is 50% of your body temperature. 32 degrees is 32% of your body temperature. 100 degrees means that weather is equal to your body temperature. That means things like if the weather is hot or cold is just percent of body temperature. Also, 0 degrees is the temperature at which brine freezes. So, no matter how much salt you add, ice will not melt.

Historically, when the Fahrenheit scale was invented, body temperature was supposed to be at 100. It was later realized that the body temperature is slightly less but no correction to the scale was made.

Every other scale makes no sense to me. I convert pounds to kgs, miles to kms, gallons to litres etc.. all the time just to get a sense of measure. But for the weather, Fahrenheit is really good.
Don't leave anything out.
Ouya, maybe?
There's a lot of stuff you can make at home more cheaply than you can buy it. There will still always be people who have the money and want the convenience.
This is by far the most common suggestion that's been suggested to me that I hadn't considered before. I like it a lot, and I wouldn't be surprised if I ended up implementing this.

Another possible alternative I'm considering is to force all non-paying tunnels to use http authentication which would greatly reduce the utility to phishers and the like.
Black life
This is getting off topic, but I have learned something very valuable about the technology industry. If you are developer A, do not be afraid to admit that you are still learning and that you don't know what you don't know. If you approach your own learning process with humility, I can guarantee that you will find many people who are willing to help you.

People run into trouble when they try to pass themselves off as being more qualified than they are.
Why cloud computing is leading to a rethinking of the Internet’s capability?
This sounds great but there is one caveat. The person that does the hiring probably doesn't care about the business, they usually just care about their job. It's two different things. The exception are start ups where the person doing the hiring might be the founder or closely tied to them.
Some parts of TeX and LaTeX translate directly into a web setting, and I imagine it would be pretty straightforward to write an interpreter in Pollen/Racket that can process those parts of LaTeX files (cross references, bibliography management, etc). The rest is page layout and typography, which is what Pollen's for.

So a conversion tool would probably be useful (even if it would probably choke on pgf/tikz diagrams --- presumably there are already ways to convert those to svg separately, though). But the macro language is terrible. Most of what TeX gets right are things like page layout, hyphenation, page breaks, etc., none of which are affected by changing or keeping the macro language (and all of which need to be changed for the web anyway).

Besides, there are already acceptable ways of putting a LaTeX document on the web --- save it as a pdf and upload it. It's not the best way to put something online, but it's not much worse than a single long web page. Obviously, something like http://practicaltypography.com is much better as a website than as a collection of pdf files, but getting there from a single large LaTeX paper or book is going to take some amount of reorganization anyway. Converting the macros should be relatively easy. (especially with mathjax support)
Feature Flipping Ruby Gem
There are a fair few feature flip gems out there. None of them had exactly the feature set I needed. Most either flipped features globally or worked only on the basis of a user class. I needed to be able to switch features on for users, teams of users OR entirely different models altogether E.G companies

The goal of this gem is to enable very granular control of which users/teams/companies/customers/cats have access to which features.
Most Twitter apps (including the official one) support ⌘-U (command/apple-U), which is "Go to user..." - it autocompletes, though I imagine it's using the same suggestions that you mentioned. Definitely less steps, either way.
I'm so glad you noticed it :) do you work in the field, what got your notice?
Nice site and UI! Can you integrate with bitbucket?