skysight-inc/HackerNews huggingface dataset:
I had this same textbook for the Crypto course I just completed this semester. It's a very good textbook, in my opinion, as the descriptions and examples are really informative. Usually if I couldn't get the material through my professor's lectures, it was sufficient to look it up in the book. However, we did only briefly touch on cryptographic hashes and only a little on Legendre and Jacobi symbols, and not at all on the elliptic curve and other special topics towards the end of the text, so I can't comment on those.

The book does very good job of talking about different algorithms and concepts, often times with a very brief historical introduction, and includes thorough descriptions of various popular/important attacks of those concepts. In general it's a book I'd recommend for an introduction to cryptography. You also learn a fair introductory bit of number theory which I really enjoyed.

I also met Dr. Washington, one of the co-authors of this book, who was a very pleasant and energetic person who really enjoys the topic of cryptography.

By the way, where are you taking this course?
There are those who seek to intentionally offend others. Those people are indeed arseholes.
would be interesting to hear more about those who actually go there, the reasoning of their parents, whether they assembly otherwise to study a 'sort of' curriculum and so forth... these quick snapshot paragraphs are a great teaser but naturally too light-weight in detail, would love to see a longer article on it.
> But AFAIK Clojure is compiling to bytecode and is under the same constraints as the JVM that it is hosted in.

This is true for certain features (protocols, records, and gen-class, which are easy to avoid for everything but high-performance bottlenecks and legacy interop), but vanilla Clojure functions are built around vars, which are specifically designed to support reloading.

edit: it's still primitive compared to Erlang, but it's miles beyond Java.
But happy to admit it in a reasonable way. A responsible disclosure of errors if you will.
Sounds like you have issues where you project a lot.
It only takes one person to inject something illegal before the entire blockchain becomes incredibly dangerous to handle.

Which has already happened with Bitcoin:

https://bitcointalk.org/index.php?topic=191039.msg1980099#ms...
Donate to Support Encryption Tools for Journalists
His mission is done, our mission isn't. He gave us the information we need to start banging on doors and saying to our elected representatives, 'is this right? Is this reasonable?'.

Some won't listen, some will, some won't rock the boat, some will. But unless you push you'll never know.
Last Christmas (I Did A Big Fart) - Fart Song (WHAM)
Interesting...of the Sudbury Valley students who do go on to college, how do they fare in college against their peers?
Worse, you dip your toes in a new language and then suddenly that is your new hammer for which will solve all of your problems.

There is something to be said for a craftsman who has achieved a master level with his tools and not simply shopping at Home Depot every month buying the next wizbangfixitall framework. It's as if Christmas comes every 2 months and you unwrap a shinny new hammer (framework/language/database/etc) for which everything must be smashed with.
Whistleblower: Pilot Posts Video Exposing Airport Security Flaws
Delegation means knowing exactly what results you want, and if your staff aren't skilled enough being able to lay it out down to the line with direct tasks with clear finish lines for each task. We do a lot of training, so when working with junior developers you want to break it down, break it down, and be able to think laterally in case they can't achieve exactly what you want - there are always other ways to get things done. Then trust them, and make sure you get daily reports. At first it feels like you are not getting anything done and then they start flying and it feels great.
Presumably you could set the details up however was necessary to satisfy investors. What I'm really interested in is the conceptual structure. Joining as an associate, proving yourself, and working your way to a possible partnership seems intuitively like a more rational way to attract and reward talent than the employee model is. I don't like the idea of being someone's employee. I'm fine with the idea of being their partner. In fact, if it's someone I respect, that's a goal worth working for. My thesis is that lots of creative people feel this way and more will.
Because then people who own the companies would simply keep the income in the company, and have the company pay as much of their expenses as possible as "business expenses." Essentially, they would get the benefits of the income without anyone actually paying taxes on it. The company would distribute the profits only when absolutely necessary.

Note: this scenario has already been envisioned by tax advisers. Common solutions include either converting corporations to flow-through entities for income tax purposes, or levying penalty rates of income tax on undistributed profits.
Yeah, same here ^^ i will try too ;)
I am willing to bet that the parents of children at this school are educated (likely have college degrees) and have a strong focus on education.

Some students do well in structured environments, some do really well in unstructured environments, there is no one right solution for everybody.

Claiming that any one technique works for all demonstrates a lack of empathy for how others think and learn.

I know that for me, I received failing grades in the few classes I took that were unstructured. Heck the same applied for online classes. Trivial material, but lack of forced time to participate (e.g. go to a classroom and listen to a lecture) means I would just give up on the class and not do anything.
I took an Intro to Crypto course offered through my University's Mathematics department and we used that exact text. I'm the kind of person that requires a very good text in order to do well in a course, and the book in question was of high enough quality that I did quite well.

Although I thoroughly enjoyed the Mathematical focus of the course, my particular teacher spent a good deal of the course discussing semi-related Number Theory topics at the expense of introducing some of the more interesting cryptography concepts. That said, we still learned the theory behind the important ones: DES, AES, RSA, and ElGamal, in addition to "classical" forms such as Caesar, Vigenère, and Hill.

Another downside of the course being a Math course and not a CS course: we used Mathematica for all of our "programming" projects, which felt awkward and clunky. I remember coding my solutions in Python first, making sure they were correct, and then translating them to Mathematica after the fact.

Good luck in the course! It'll be hard work, but its absolutely worth the effort.
Ruby Doesn't Give A Shit About Your Charm And Wit
The primitives are the same, but libsodium is more portable (but slower).
Wow, 2226 words and not one of them was "customer" or "user". ("user groups" doesn't count because in this context the user is "me".)

That's the whole problem with this; it's entire focus was on "me" and not on "others".

I have always believed that the best way to transcend mediocrity is to focus on others, not yourself. All this talk about mentors, technologies, methodologies, communities, opinions, and intelligence is about oneself and while probably will provide some improvement, you won't really get to the next level until you find a way to apply it.

Find a customer with a difficult problem. Find a way to solve it with whatever it takes. Trust yourself to rise to the occasion. That's the best way to become a better developer.
Did you regret doing it beyond hoping that civilians didn't stray into the affected areas? Cluster bombs can be pretty indiscriminate and are often a major contributor to child injuries, while adults are less likely to go and play with random metal objects in a war zone, kids just aren't wary enough.

edit - I just don't know that the principle of deterrence works that well unless the person being deterred is sufficently informed, otherwise they are not deterred, they just end up dead.
it would be interesting to know what they do there,I think that they probably don't party 24/7 there
Scott Aaronson's research using the 1000 most common English words
The author unabashedly claims credit for Neflix's success, but provides no evidence that HR was the source of it.
> The fact is that roughly 82% of Sudbury students go on to college compared to 63% of public school students nationwide.

The comparison of a private school in Massachusetts (Sudbury) with public schools nationwide is poor.

And this is the single statistic on which the thrust of the article is based.
It's an application server, not a web server. You would run this behind a web server. E.g. web server takes HTTP request, distills information from the request and passes it on to the app server for processing.
Actually for a school that self-selects students and is a private education those college continuation rates aren't so hot.
I really want to like these storage-coin ideas, but it seems like the obvious advance needed is a conceptual way to distribute the blockchain so each individual computer doesn't have to hold all of the data, and (hand-in-hand) to eventually allow data to be removed from the chain. I don't understand how they can otherwise be sustainable long-term. It also seems like they could take some lessons from BitTorrent, where peers get credit for transferring data rather than computations.
That's probably true, but even the sports guys are friends. :) Even when they get traded and have to play against each other.
Well, when Google/Verizon/etc has the authority to imprison me ill be more worried. In the meantime, this is an issue that can be addressed with data protection laws.
Regulatory filings are special.

Also, in Groupon's case, amortization of marketing / customer acquisition costs depends on a particular model of customer retention (which is part of the reason that for regulatory purposes it has to be fully accounted for in Year 1). It's a lot more likely for someone to become a lifelong Amazon customer than a lifelong Groupon customer after their first purchase.

Also, Groupon doesn't really have "R&D" of the kind Amazon does - robot warehouses, elastic computing platforms, & logistics systems are both expensive to develop & very valuable.
Users aren’t afraid of scrolling
It's a private school. Tuition is 8k per year. This places the families and students who may attend in a specific socio-economic situation already.
Mathematica can feel a bit clunky at first, but if Python comes with batteries included, then Mathematica brings its own power plant…
The thing that blows my mind is how so many accept industrialized schooling methods as some sort of long-term facet of humanity.

The truth is its been around for about 100 years give or take. It was instituted by the large monopolist who bribed politicians to force tax-payers to subsidize their worker training.

The purpose is not to create "intelligent, creative thinkers" - its purpose is to create obedient factory workers who can place the round peg in the round hole.
Gift Guide: Great American Whiskey
You can see that right now with TLS and the TLS working group, which still hasn't fixed MtE block ciphersuites because veteran implementors can't get it through their heads that MtE is a design flaw.

Can't get it through their heads that MtE is a design flaw? You're more generous than I would be. At this point I'd assume that everybody knows that MtE is a design flaw, and anyone designing a protocol which uses MtE has made a deliberate decision to design a weak protocol.
It does not blow my mind.

Not one bit.

I've posted various comments before where I detailed the fallacies and fundamental issues (some deliberately implanted from the beginning, others mutating later on) with the compulsory schooling system and how the classroom model is ineffectual.

Remember: education != schooling. Never forget that. This is one of the most common misconceptions of our time.

What does blows my mind is just how thoroughly the masses have accepted public school curricula as the only true and legitimate form of education. People like you blow my mind. I don't mean to be smug or arrogant, I'm glad you're awakening.

Fact of the matter is compulsory schooling originated to instill obedience in the context of the Prussian militarist regime, later becoming adopted by industrial moguls in the USA during the late 19th century, due to the necessity of cheap and easily disposable labor.

Here are some books to read:

John Taylor Gatto: Dumbing Us Down, Weapons of Mass Instruction and The Underground History of American Education.

Charlotte Iserbyt: the deliberate dumbing down of america.

Ivan Illich: Deschooling Society.

John Holt: Anything at all, but particularly How Children Fail and How Children Learn.

----------

Besides Sudsbury schools, there's several other alternative school models: anarchistic free schools and democratic schools. Look those up, as well.

Ultimately, what people need to realize is that autodidacticism is the most efficient form of learning. Yet schooling has killed the will to autodidact for many people, or has delegitimized it in favor of formal schooling and credentials.
Have they ever flown a quadcopter before? If not, I strongly suggest they start with something cheap like the Syma X1 ($35 on Amazon). It's an amazing value, and incredibly fun to fly. Very forgiving, and mildly hackable.

The biggest benefit is that it lets you build your piloting chops without a huge financial risk. An acquaintance of mine is working to get drones into the hands of professionals who aren't interested in becoming drone experts (Realtors, etc), and he uses the Syma X1 to train folks before giving them the keys to larger, more dangerous and expensive drones.
A proposal of a faster variant of known provably secure PRBGs [pdf]
That's a somewhat naive view of immutability. Garbage collection should take care of the 10mb of numbers you aren't using anymore. True, there are issues for more complex data structures, but that's why persistent data structures were invented. The goal is only to retain what you use.

This isn't that different from an imperative world. If someone somewhere has a reference to some part of that data (or may have a reference), what are you going to do? Presumably you'll make a copy. In an immutable world, adding references to an existing of data is trivial. So either you accrete more data, in which case you're in the same place as the imperative world, or it's not new data, no one is using it, and you can throw it out.

In practice it's probably more complex than that, and depends on the language implementation.

There's also something to be said for something which, implementation-wise, mutates in place when possible but semantically acts as if it is immutable.

I'm not advocating for FP in embedded systems, just trying to flesh out more detail about the trade-off here. I think even if you don't program with a language with immutability, it may be worth asking questions (which may have a simple answer in the affirmative!) about the extent to which you need mutability in a given situation vs not. "Don't optimize yet" and all that.
The one in Massachusetts is the original Sudbury school. Families literally move across the country to enroll their children at that school, so I'd say it's a pretty special case.
The Javascript MVC war winner for me – Ember.js
From the Python 3.2 standard library functools.py:

def cmp_to_key(mycmp):
"""Convert a cmp= function into a key= function"""
class K(object):
__slots__ = ['obj']
def __init__(self, obj, *args):
self.obj = obj
def __lt__(self, other):
return mycmp(self.obj, other.obj) < 0
def __gt__(self, other):
return mycmp(self.obj, other.obj) > 0
def __eq__(self, other):
return mycmp(self.obj, other.obj) == 0
def __le__(self, other):
return mycmp(self.obj, other.obj) <= 0
def __ge__(self, other):
return mycmp(self.obj, other.obj) >= 0
def __ne__(self, other):
return mycmp(self.obj, other.obj) != 0
__hash__ = None
return K
I link to HN discussions in my own posts, but I don't give a damn about the ranking algorithm, I just want to direct readers to a place where they can have a discussion.

If HN is ignoring votes from them, or penalizing my pages, or what-have-you, that's their business. I like to write, I don;t want to have to spend a lot of time trying to reverse engineer every social media site's ranking algorithm to figure out when to post it, what to call it, and what types of links are acceptable.

If HN really doesn't want people sending traffic their way, I hope they would put that in their guidelines.
What is the economics of the incentive system for data storage vs cost of storage?

For the miner who mines a block, he only needs to store the additional data in the block. But the commons of the miner network needs to store all data, so isn't there a tragedy of the commons? Perhaps the number of miners would continue to wind down until only a handful can actually service the network, reducing the security and usefulness of the system.

What incentivizes a miner to actually store the data anyways? Are there proper incentives to ensure that miners or whatnot actually continue to store all that data?

The right incentive system would allow users to pay for data downloaded. Not sure if that's in the spec or code.
File name has � (invalid encoding) and CRLF issues
The tactic described in the article is super shady, but this seems totally legit to me. The entire point of RapGenius is annotating individual lines of hip hop songs, so each annotation is a unique bit of content. I have, on many occasions, searched for a particular line in a song and been very pleased that the first result is a direct link to the RapGenius annotation for that line.
Drawing diagrams is one of the most useful teaching strategies I've found when people are just starting to learn pointers. I've TA'd a course that introduces students to C++, pointers, and basic data structures, and after five semesters, I'd say that it's the single most helpful thing I've found when they are first trying to wrestle with pointers. (They get to implement a doubly linked list.)
It's already the case with bitcoin that each computer does not need to hold all of the data. You're just not running a full node at that point. Which makes sense.
I agree with the commentor that has been focused on. The zeitgeist against Nickelback is a circlejerk. So they're a formula band. So they're not the best in the world. I don't have any particular love for them, but there's plenty of worse bands out there.

Proactively hating Nickelback is basically putting on a badge that says "I'm a bandwagon-jumping hipster". There is no real risk in doing it, because it's a circlejerk, a badge of membership. You want to make a stand? Ban Christian rock. If you don't want to make a stand, then ban some other band you don't like. "Why can't I play Radiohead on your app?" -> "Because I can't stand Yorke's vocals". The idea was cute, but the target of choice turned it into a yawn.
And another pump&dump coin sees the bright daylight.
Anyone else notice higher prices at Amazon?

I just recently moved and purchased a number of items: space heater, ladder, hand vacuum, etc. I checked Amazon and prices were 15-25% higher than the big box stores (Home Depot). All in all, i probably saved $50 on $200 worth of stuff by NOT shopping at Amazon!
Why is CPU mining a plus?
> their shit-bag leader spends all of their money developing weapons that even the most hard-up revolutionaries wouldn't be caught dead with.

I was under the impression that the attraction of nuclear weapons is that they can help reduce total defence spending. They act as a strong deterrent to any country considering an invasion thus allowing NK to reduce the size of its standing army as well as spending on traditional weaponry and military hardware.
totally! if you love building businesses, managing organizations and logistics, and figuring out monetization and growth, then starting a company might be your unicorn job.
In some sense, dwm gets out of the way. http://dwm.suckless.org
Does it work on HHVM? (HipHop-PHP JIT from FB)
the resolution is... great ;)
There isn't a human alive who is immune to internet blow back due to a creation of any kind. And if there was no internet, you'd get it in the mail.

Lesson: Grow a bullet proof hide. It's a totally unavoidable consequence of living with 6+ billion people.
So it would kind of be more meaningful to not compare to the national average but to private schools targeting the same socio-economic situations, but with a traditional curriculum.
You are kind of either ignoring or not knowing the core use-case of CanBuildFrom. Why talk about things you don't understand?
I work at a bank and have extensive experience with this. Visa and Mastercard protect merchants while American Express protects consumers. Neither are absolute of course but these are the biases that each one has.
Uhm, it's literally brand new. Everyone's gotta start somewhere. You can add the lyrics easily. Calling it a joke is a bit rude.
Apps for absolutely everything, not even when it makes any sense. It probably won't take long until some genious somes up with an iToliet which can only be flushed with some stupid app, and when we're at it, why not an app to wipe your but.
MHacks Has A Dream
I don't know how long can they keep them ignorant, given the constant technological advancements. For example mobile phones were banned, but are legal now and a lot of people have them.
CloudFlare: Stop supporting the Target heist
I feel like it's quoted from somewhere else, but the reference escapes me. At any rate, it's a great quote.

People who try the iterated design approach are especially frustrating. It ends up becoming a game of whack-a-mole with vulnerabilities, wherein an experienced cryptanalyst will point out an issue, the designer will say "oh! of course! let me apply a patch!", and then this continues to infinity. (This scenario doesn't necessarily indicate a bad approach, but it's certainly a symptom of iterated design.)

There's a particularly lovely story in Schneier's "Memo to the Amateur Cipher Designer" [1]:

> A cryptographer friend tells the story of an amateur who kept bothering him with the cipher he invented. The cryptographer would break the cipher, the amateur would make a change to "fix" it, and the cryptographer would break it again. This exchange went on a few times until the cryptographer became fed up. When the amateur visited him to hear what the cryptographer thought, the cryptographer put three envelopes face down on the table. "In each of these envelopes is an attack against your cipher. Take one and read it. Don't come back until you've discovered the other two attacks." The amateur was never heard from again.

Part of what makes it so frustrating, though, is that usually we want to be genuinely helpful. Building cryptosystems is fun (dangerously so!), and it's really crappy to end up saying "just scrap the whole thing" or what have you. But if you want to keep your sanity...

[1] https://www.schneier.com/crypto-gram-9810.html#cipherdesign
I AM TIRED OF HEARING ABOUT RAPGENIUS
Even more so than hearing about Kanye Wests latest antics
A Visit From St. Nicholas ('Twas the Night Before Christmas)
It's meant to be an inside joke with their reddit/4chan brethren. Viewed from outside their tribe, it does come across as condescending, but that isn't the intention (the intention is just to get more social props from giving other reddit/4chan brethren amusement.)
Develop a hater radar and keep your grind in the dark.