skysight-inc/HackerNews huggingface dataset:
It's easier for a distro to do dynamic linking for Rust binaries, since they can mandate a single compiler version across the ecosystem.
YC is still very much accepting companies that are still finding product market fit. But as far as I know you it really helps if you're willing to commit full time.
Show HN: Safenote – Secure notes, made simple with bcrypt
Try your algorithm with a smaller n first, instead of n=52, such as n=2 or n=3, and slots_avail=n.

For n=3 it generates the permutation {1,2,3} with probability that is 11% higher than the correct probability.
"People take version control for granted (thanks to git)..."

Nonsense. Version control software has existed and been in widespread use since at least the 1980's.

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

Walter Tichy released RCS in 1982. CVS is derived from RCS, Subversion from CVS.
CVS was released to Usenet as shell script sources only in 1986; not that far after RCS.

Subversion is not derived from CVS; it was a project inspired by problems in CVS, to replace it.
KIO GDrive 1.0 released
it's worth more in seattle because there is no state income tax!
"Obviously PDFs can be online. Are you implying some clunky proprietary webapp that must allow me to share something?"

No, I'm suggesting that the web is an open standard, available to more people than any computing platform in history, that can do everything PDF can do, and incomparably more. If there are workflows that rely on PDF, the workflow is probably wrong, and could be improved by a web standards based implementation.

Passing around files is the least common denominator, the stop-gap solution until something good comes along, it's not the optimal solution where we decide, "OK, that's perfect! Let's keep doing it this way for 20 years."

"You're either saying that CAD programs should print-to-file as vector-perfect HTML (why?), or that local programs should be deprecated?"

I'm saying neither. That's why we have SVG. All browsers render it. It is a powerful and pretty well-designed and well-defined vector-based image format that has universal availability across nearly any device. PDF may be powerful but it is not particularly well-designed or particularly well-defined (as evidenced by the lack of good non-Adobe implementations, and as evidenced by how many elements of the PDF format have had to be riddled out by experimentation, rather than merely following a spec).

"Is the PDF support on nonfree platforms really that bad that it's created such hate for the whole format? It sounds like that failing is better attributed to the operating system itself."

I don't know what you're asking here. I primarily use Linux and have for 20+ years. PDF support on free platforms is historically worse than on Mac or Windows, though it's kinda clunky on every OS.

PDF served its purpose, and was good for its time and place (I recall with great excitement when OpenOffice first got PDF export that worked, and it was the feature that convinced a number of people I knew at the time to switch from MS Office, which didn't yet have PDF export without additional software). It's just done, now, and it's a good time to move on.
This message is already on Hacker News at https://news.ycombinator.com/item?id=12600994, and Andrew Ayer's own article on the subject is discussed at https://news.ycombinator.com/item?id=12600413
I imagine it would be trivial: start an image, then capture the filesystem image, then patch up anything where the image depended on Google Cloud.
Revenge of RSS: Google Returns to Blogs and Feeds
Do you have any idea how much it costs to cool a datacenter?
> things like in-driver mixing that Linux drivers under Alsa even lack.

Uh?
From my Python background, Nim felt great.

However, once I started a reasonably sized project, getting Nim to compile it became difficult. Lots of small little quirks that weren't greatly documented.

However, when it did build, it was reasonably fast, and allowed me to tweak the C code when I disagreed with the compiler.

Macros were still getting developed, last I played with Nim, but I'm not sure comparing with Lisp is fair.

I adore Lisp, and its macros. (Both CL style and Scheme).

But most languages are designed to constrain the programmer to a way of thinking, a series of patterns.

Lisp was the opposite.

Even in languages that try to give the programmer flexibility, they miss the power of Lisp's homoiconity.

That being said, I think Nim is trying to find a middle ground between Python's "only one way to do it" and Lisp's "get out of the programmers way".

Its a decent language, albeit with a tiny, rather opinionated, development team.
Yes. I'm not sure the author understood the subject. There is plenty of evidence that Neanderthals made and wore jewelry. The study was about Châtelperronian industry in particular not jewelry in general.
It's an especially awkward concept, gunning down Dr John C Lilly[1], Dr Feynman[2], Carl Sagan[3], and all the other great figures who responsibly dabbled in drugs. Of course, killing anyone for their personal decisions is probably not a great idea.

1. https://en.wikipedia.org/wiki/John_C._Lilly
2. https://en.wikipedia.org/wiki/Richard_Feynman#Personal_and_p...
3. http://www.huffingtonpost.com/2013/05/31/carl-sagan-marijuan...
Which is absurd and shortsighted--

1. pdf.js has only seriously attempted to implement forms over just the last few weeks, and has made significant progress[1] not to mention someone did quite a bit of it on their own 4 years ago and no-one seemed interested in working with him. [2]

2. Mozilla has a strong interest in furthering web technologies, and pdf.js could be used in just about every enterprise LOB and government form based workflow (as they slowly move to web technologies), if it matured a bit more. Has Mozilla thought of how their unique position as a non-profit could enable them to partner in ways a corporation could not? The insurance industry on its own produces 10s if not 100s of millions of pages of PDFs every day...has anyone from Mozilla ever talked to ACORD (or even knows who they are?)

[1] https://github.com/mozilla/pdf.js/issues/7613

[2] http://www.codeproject.com/Articles/466362/Blend-PDF-with-HT...

https://github.com/modesty/pdf2json
I'm not saying that the occurrences themselves are rare to the recipients of them. But when viewed in the context of how many people one is actually interacting with, the fraction of boneheaded anti-social behavior is small.

My ratios were meant as lower bounds. As in, I would expect at least 1 in 1000 readers to attempt to friend the author [0], especially as such an action can be plausibly denied as just friendly professional networking. In reality that number is much higher [1], but I'm using a conservative estimate to make the point that even if it is this rare, multiplied by a huge audience still creates an issue.

[0] I certainly wouldn't do so myself and I'm not condoning the behavior either. I'm just saying that there are going to be at least this many asshats.

[1] In fact I now see that the original post only had 3k views, so I should revise that to 1:100 - without contradiction.
In search of the sexiest map
I don't see how a keyword that allows return values to be ignored creates an incentive to create void functions.

I sort of find the idea refreshing myself. As a full time Clojure developer, I consider Nim to be the closest thing I can find to what I want for a great experience coding closer to the bare metal.
It's funny, the internet isn't old enough to find links to the CYC project in Austin that blew through hundreds of millions of DoD money in the 80's and early 90's.

What's old is new.
It's almost insane at how much artistic output the demoscene has produced and yet has remained almost entirely underground.

That's almost a year of round the clock music playing 24/7 for free and completely unencumbered by any sort of licensing or playback restrictions. Most modern media players will play the formats back also without trouble (VLC for example).

Awesome write up, I'm looking forward to reading it all.
Blender is fantastic. Not only the modelling package is great and free (compared to the alternatives, aren't exactly cheap) and plugins are numerous and really good on average. Then beyond that, the renderer Cycles is GPU powered, and a beast, also for free. I've been using Blender every day for the last 2 years and I can't recommend it enough. Yes the UI will drive you mad at first until you get the hang of it. It's gotten better, but it's still different, at first.
It's hard to please a Lisper about any other language's macro system. So, this is a wash.
In this case, it's the GPUs. High six figure servers aren't unheard of in the commodity world (even before you start talking about bigger iron).

Oh yeah, and one word: Fusion-IO.
Chinese Yuan’s Ascent to Global Reserve Status: A Timeline
I bought a Zybo last year and I activated the software; but it never let me build any of the demo projects. I haven't been able to resolve this or get support, it's been collecting dust. I don't know if I ever want to buy an FPGA dev board without an open source toolchain ever again.

On the other hand, I have a pile of nice iCE40 FPGAs and they are awesome. Thanks to Clifford Wolf, I can go from verilog to bitcode with a quality, free toolchain. I don't need to worry about which machine it's locked to, what random bugs will manifest in the random version of Eclipse required to run it, etc.
Robust Landmark-Based Audio Fingerprinting (2012)
My work machine is now completely Adobe-free. thanks to PDF.js. I hope they keep this project afloat.
what this really means in practice is "never branch off anything but master"

which is ok for maintenance bug fixes, but precludes a lot of interesting workflows involving speculative work, late binding the order of commits, early integration branches, etc.

my workaround for this usually just involves doing what i want up front, and then abandoning git for the merge process (since my history is polluted by false conflicts), constructing diffs and applying them as single commits against master.

which works, its just a bit silly
Iirc you can use ML to learn the tags as well. They tend to be in text surrounding the media
From http://svnbook.red-bean.com/en/1.7/svn.intro.whatis.html#svn...

Subversion's History

In early 2000, CollabNet, Inc. (http://www.collab.net) began seeking developers to write a replacement for CVS. CollabNet offered[3] a collaboration software suite called CollabNet Enterprise Edition (CEE), of which one component was version control. Although CEE used CVS as its initial version control system, CVS's limitations were obvious from the beginning, and CollabNet knew it would eventually have to find something better. Unfortunately, CVS had become the de facto standard in the open source world largely because there wasn't anything better, at least not under a free license. So CollabNet determined to write a new version control system from scratch, retaining the basic ideas of CVS, but without the bugs and misfeatures.

Note "retaining the basic ideas of CVS, but without the bugs and misfeatures."

derive

base a concept on a logical extension or modification of (another concept).
s.b. IOS, not iOS.
Sufficiently realistic digital child porn would be prohibited under 8B. The original context of this conversation was neural net generated images, so I had not considered the case of photorealistic images. Those would be a violation of 8B (if they are of sufficient quality).

Having said that the segment I quoted is only the definition of child porn. The law prohibiting child porn [0, section c2] provides that:

"It shall be an affirmative defense to a charge of violating paragraph (1), (2), (3)(A), (4), or (5) of subsection (a) that— ...

the alleged child pornography was not produced using any actual minor or minors.
No affirmative defense under subsection (c)(2) shall be available in any prosecution that involves child pornography as described in section 2256(8)(C)"

It is worth mentioning the segments of section A that are excluded from this defence:

Section 3B prohibts the advertisement/distribution/solicitation/etc of of material that is claimed to contain (i) "an obscene visual depiction of a minor engaging in sexually explicit conduct; or (ii) a visual depiction of an actual minor engaging in sexually explicit conduct;"

The relevant part of this is (i), where you would need to parse out the definition of "obscene" and "minor". Section 2256 defines minor as "any person under the age of eighteen years", however the courts would probably read it in this context in contrast to the phrase "actual minor". I could not fine the definition of "obscene" or "actual minor". Talk to a lawyer.

Section 6 relates to prohibits providing child porn to a minor.

Section 7 requires a depiction of an identifiable minor.

[0] https://www.law.cornell.edu/uscode/text/18/2252A
Who made this decision?

Does anyone outside Mozilla think this is a great decision?

I'm asking in good faith - just not sure how they came to this direction, and unable to see how it's in their best interest.
Could they deliver an interstitial page to users when legitimately browsing a site on the same CDN that says they have a camera that has been taken over? Would that cross the line?
This is awesome. I'm going to use this to fingerprint a huge library of tracks in a local language that I have.
This is totally doable. PANDA [1], e.g., takes recordings of full-system execution by recording non-deterministic hardware inputs in a modified QEMU. This is much more compact than a full instruction trace, but you can then replay the recording to produce instruction traces, memory traces, whatever.

We recently added some machinery [2] for using debug symbols to map each instruction back to its source line. So, assuming you can get debug symbols installed for every userspace program, every library, and the kernel, I think you could come very close to tying every instruction back to a source line.

There are caveats, though – the overhead of QEMU and the recording infrastructure mean you only end up getting around 200 million instructions / second, which is nothing compared to modern bare metal. You could capture a longer trace, though, and do the same thing to get up to the same amount of code executed as on real hardware.

If someone wants to try this I'd be very interested to see the results and happy to help answer any questions that come up!

[1] https://github.com/moyix/panda

[2] https://github.com/moyix/panda/blob/master/qemu/panda_plugin...
SCCS (Source Code Control System) was developed in 1972 and predated RCS as the dominant version control system for Unix.

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

Version control is not a new concept and was in widespread use in the 1980's.

:-)
Looks nice but compared to a Raspberry Pi the price is a bit hard to swallow.
It doesn't seem to lead to any harms when done as part of preimplantation genetic diagnosis in general, so this specific case shouldn't be too bad.
Could you provide an example of a project you'd develop? :-)
Pynq: Get started with Zynq FPGAs and Python
If you get a chance to visit Amsterdam, definitely visit the Van Gogh museum. Very intense experience.
I think they needed something like a re-write; pgAdmin III was not good but did have a few features which just didn't exist the same way elsewhere... but this was not the re-write they were looking for.

I don't really use pgAdmin anymore (psql for the win) but, was hoping that this would be nice: it's not. Apparently my experience is mirrored by many others (I wanted to see if it was just me or not)... oh well.
This is the big problem with Blender. The interface lacks an artist's eye for what to prioritise and group, what to hide away in a menu with what and what to have out in the open for easy access. It's an incredible piece of software, but it has the steepest learning curve out of everything because of this. And 3D in general is the steepest learning curve of all without having to fight the gui.

ZBrush is similar at the opposite end of the spectrum, with it's own language and gui priorities, but at least it's entirely customisable.
Cells Alive System
Can you say more about what you like?
I too had plenty of problems using Free PDF viewers a decade ago. But these days, I can't recall the last time I saw something that rendered wrong.

To me, on Debian, it's a format that "just works". Even nicer than HTML which either wants to commandeer an already-running heavyweight browser and possibly load arbitrary unknown baggage from the Internet, or be half-viewed with lynx.

You seem to be primary arguing for replacing it with SVG, which probably has merit. But honestly I'm just not invested enough in choosing the "perfect" format to weigh one versus the other. You're effectively saying the two have similar functionality but for a lack of a format PDF spec, but as PDF currently functions that argument is quite abstract.

Furthermore, why doesn't Firefox's "Print to file" have SVG as an output option? It's kind of hard to adopt a different format when software that's supposedly directly geared for it doesn't have the option to use it.

> Passing around files is the least common denominator, the stop-gap solution until something good comes along

Erm sure. But that "something good" certainly isn't centralized web silos and nouveau proprietary software marketed as "open web". So we'll continue with files until some feasible user-centric replacement technology is on the horizon.
Where does To Catch a Thief fit into the heist movie ontology? That's basically what I was thinking of when I wrote the post.
Oh great, so my dishwasher can flood my kitchen and my network. Woohoo!
Subzero 12-hour Nonfreezing Cryopreservation of Porcine Heart (2015)
Minor typo...the link says the deadline to apply to YC is October 4 2017...should be 2016...could throw some people off...
My understanding is that YC combinator is either for companies which already made it and any VC would love to invest (like GitLab) or they are in very early stage (pre-revenue).

If your company is so so (i.e., you are making money but growth is anemic, etc.) then YC is not for you. But you can always close the company and start a new one and apply to YC.

At least that is my understanding and experience.
Amazon Twitch Prime
I fear that Mozilla is going the way of Opera.

They can't keep up with the juggernauts with full time staff (Google, MS, Apple) so they are caving in and slowly going "me too".
Sounds great, looking forward to chatting with you and others!
> I don't understand how Google's algorithm can be misled into finding sexiness in those.

I'm reminded of a paper for which the authors generated different pictures of static that fooled neural network image classifiers into confidently identifying them as different objects: https://arxiv.org/abs/1412.1897

Wired summary: https://www.wired.com/2015/01/simple-pictures-state-art-ai-s...

> Computer vision and human vision are nothing alike. And yet, since it increasingly relies on neural networks that teach themselves to see, we’re not sure precisely how computer vision differs from our own. As Jeff Clune, one of the researchers who conducted the study, puts it, when it comes to AI, “we can get the results without knowing how we’re getting those results.”
Not necessarily - they're listed as CC-BY on Flickr but that doesn't necessarily make it true. Specifically the user may not have authority to give out such copyright (as I assume for any case where the user "accidentally" set it to CC-BY they can't retract?)

Google included specific legalese on this very issue. See https://news.ycombinator.com/item?id=12616012
Man, is there a browser vendor out there that can withstand the market pressure and doesn't have the fuck you money to constantly reinvent the same thing over and over again, badly?

Every in browser PDF renderer seems to start with the same "we don't like plugins" mindset, they implement the basic stuff in a frenzy.. and then leave it broken without support for important, real world features.

Chrome doesn't do annotations, need not talk about PDF.js..

PDF used to be a pretty reliable compatibility format, if read only, and browsers are single-handedly trying to ruin it. It's like they are jealous.
Dealing with IP and hardware theft
I recently hired an iOS developer to handle some API work. Long story short the nutjob has ran off with a piece of sample hardware that is potentially valuable. Instead of actually completing the work (which another developer has done in less than a day) he resorted to making us look pretty bad in front of a key partner and is withholding our medical device and blackmailing us for payment on balance. The contract address ended up being some bogus mailbox in SF. Wondering if there is any recourse? We do not want this guy running around the valley with our code and this hardware.
Shumway.

Shumway shumway SHUMWAY!

This is what Shumway was supposed to be for. Creating a Flash runtime in javascript/html5 which would allow all that "existing valuable fun, educational, historical etc Flash content" to live on, without making it attractive to continue creating Flash content. Allowing all that content to be archived for the future.

Unfortunately, according to that same thread, Shumway's been killed off. Without shumway, we're now losing a huge chunk of the web's early history and the first years of online video games, gaming on the web, etc.

Whatever.
Thanks!

Yes, indeed: there is LuaJ and Kahlua, but neither is able to do Lua 5.3 (they both support 5.2). I actually started by trying to update LuaJ to 5.3, but in the end I found myself disagreeing with some of the fundamental design choices (such as the mapping of Lua coroutines to Java threads), and decided to start from scratch. Lua is a small and well-designed programming language, so it seemed doable. In the process I made some controversial design choices myself :)

Rembulan compiles Lua 5.3 sources to Java bytecode directly -- it's easier (and probably faster) to do it that way, rather than compiling to Java and then using javac to get the bytecode. For instance, there is no "goto" in the Java programming language, but the Java bytecode does have unconditional jumps. Besides, Rembulan needs to be able to suspend a Lua call at almost any point, and restore it later. So even if I went via generating Java sources first, those sources would be very human-unfriendly (not readable or useful).

Writing a Lua parser + compiler is actually quite straightforward. Everything you need -- both syntax and semantics -- is in described in the Lua Reference Manual. I used to have a PUC-Lua bytecode loader and compiler (i.e., a recompiler that would read PUC-Lua bytecode and emit Java bytecode), but it was for bootstrapping only -- once I've verified that my compiler covered the entire language, I got rid of it. That said, I think neither LuaJ and Kahlua actually requires PUC-Lua. LuaJ used a parser/compiler that looks like it was ported from C (i.e., it looks suspiciously similar to the PUC-Lua sources). But it generates PUC-Lua bytecode, not Java bytecode directly, that's a separate (optional) step.

Regarding sandboxing: Heap limits are tricky, since the JVM doesn't give you direct control over the GC, and as far as I'm aware it isn't possible to "segment" the JVM's heap into smaller chunks. So it seems that the only way to do this is to do some bookkeeping, and keep track of new tables (and new table entries), coroutines and userdata, updating the "heap counter" once they are GC'd. (Plus of course throwing an exception once the limit has been exceeded.) I haven't worked on that yet, but the infrastructure should be more or less ready for this kind of approach.

Stack limits are easier: increment a counter on (non-tail) call, decrement it on return, throw an error if the limit is exceeded. I haven't implemented it yet, though.

I think Rembulan might work quite well in a backend of a massive multiplayer game, especially one that the players may program (to a degree) themselves. Something along the lines of Grobots, but programmed in Lua instead of Forth :)