skysight-inc/HackerNews huggingface dataset:
I would look into discrete math topics. I'm not able to make recommendations on resources or textbooks, however. In the world of mathematics there are some parallel paths. They feed back into each other, but you can often study one field in depth and stay in the shallows with the rest.

Some useful math topics:

Set theory is related to relational algebra, which forms the foundation for relational databases. You don't need to know the math to use databases. There are methods, rules that you can apply when constructing databases that are, essentially, a distilled version of what others have discovered through the study of the math itself. But having a better understanding of the math side can help you to go beyond just a few memorized rules or querying stackoverflow.

Language hierarchies. This is a mathematical CS theory topic. Think about matching strings, you use a regular expression. Some structures, however, are not matchable with a regex. They're too complicated, that leads to context free grammars. Knowing the different classes and when to use each can be very useful. [1]

Big-O notation. This is an important concept in algorithm analysis. This gives a way to talk about the efficiency of a program and relate the efficiencies of different parts. It uses a moderate amount of calculus, but not much. Really, like with using a DB without knowing relational algebra, you can use the calc required for this sort of analysis without knowing calculus.

[1] This comes with a story. At an old job they needed to write their software design document (SDD) as part of a certification package. Now, ideally this is down concurrent to development (or prior if you're a waterfall/bullshit method organization). They, however, hadn't started on it. In the SDD there were typically flowcharts, pseudocode or some other high level representation of the code. To accomplish this a dev wrote a C->Pseudocode converter that really just used regular expressions and a global search/replace. This lead to some amusing ommissions and extra changes, and a bullshit document. if -> IF, while -> WHILE, { and} were omitted with the intent of replacing the } with ENDIF or ENDWHILE. They ended up just replacing them with END because they didn't know if it matched to an if, a while, a function or what. While I still think the task was bullshit (done at the wrong time and zero-added value, possibly negative for future maintainers), if they wanted to do it right they should have used a proper parser. C parsers are available that would know the difference between a } matching an if, while, for or function block. That would know the difference between `if` in a variable name and `if` the keyword. They could have at least made a more presentable version of their hack.
I think Silicon Valley thrived for being the centre of the best technology in the World and the assumption that as a free and liberal nation it would not be as encumbered with spyware as hardware from say, China (which last year gave us the bluetooth malware clothes iron!).

That perception is now gone. The valley will suffer. Why buy Intel when I can license the blueprints for ARM, build my own chip-fab plant for less than $1 billion and build a processor myself? And if I can do that, how much more investment do I need to build my own motherboards, displays and other components?

$10 billion? Saudi makes that in oil money in a week.

You really think they're going to keep buying US tech? The golden age for US tech firms is now over, and the idea that "of course" the US was spying is laughable: the assumption was always that the spying was targeted and not carte blanche over entire populations.
Inconsistency? Sometimes Python feel (i think) like an OOP-lang, other times like an FP-lang.
In F#, most pipelined operations are expressed using the pipeline operator all the way.

[1; 2; 3; 4] |> List.filter isEven |> List.sum

That way you maintain the same operator order as you do in Scala, while maintaining some consistency with currying.

In addition, you can add other functions really simply while still maintaining the order.

[1; 2; 3; 4] |> List.filter isEven |> List.sum |> printfn "%i"
If the President wants to accomplish anything in his second term -- which is the point of holding the office -- than he still needs to maintain popular support. The public can't (generally) vote him out of office any more, but they can vote out his allies in the House or local/state government.

Unless the President is just hoping to shut everything down. Almost by definition he can do that without cooperation.
A system that relies on all of it's constituents being informed and politically active in order to be successful is structurally unsound. This in my opinion is the true problem with our representational democracy. I am wary of blaming people who have difficulty day to day making ends meet for not caring enough about spying, etc.
You realize The President got his very first intelligence briefing the day before that press conference right?

http://politicalticker.blogs.cnn.com/2008/11/05/obama-to-rec...
I am an Atheist, yet I retain skepticism of pharmaceutical industry products, including vaccines (not the science of vaccines, but rather the quality, safety, efficacy).
Am I the only person that gets confused between PyPI and PyPy?
It's not extortion.

And it's done quite frequently by home security companies whenever there is a burglary in a particular area. "You're neighbor just had a burlary and you might be vulnerable as well!"

And the wording can be altered to suit one's taste or level of comfort.

Of course you can blaze a large "this is a solicitation across it" but I would suggest that if you aren't willing to push the envelope with marketing you are going to not make out as well. This is based on my many years of experience doing similar things. Business involves taking and assessing risks and rewards. (Everyone's level of comfort or ability to do this differs of course).

And it's not the same (nor was I suggesting) that you say to someone "hey I found a hole in your app and if you don't pay me I will publish the results of the security hole". Details matter.

By the way saying to a homeowner "I saw you have a few windows at your house that appear to be broken (that would allow entry!) and I'll tell you the broken windows if you pay me $50" is not extortion. Anymore than saying "You have an outdated HVAC and for $100 I will give you a proposal on the best system to replace it with".
Your comment reads like some kind of passage from scripture, offering humble ignorance of reality and blindly placing trust in some entity to take care of your best interest.

In the real world, it's clear that institutions become corrupt. Enron is one example. So is GroupOn. So is the NSA.

I suppose you think we should not let our faith be shaken by the revelation that corruption has been found in some NSA programs. The Catholic church has made a similar argument about why its members should still continue to support the institution even though it was found that it systematically placed priests accused of child abuse in other parishes.

We have new information, and so it's perfectly reasonable to reconsider our previous worldview. Sure we can just accept the institutional response at face value, but if we hope to reform the system we ought to be critical and expect actual change to occur.
Data-driven, interactive science, with d3.js plots and IPython Notebooks
I'm picking up Python in my new job, and one thing that I dearly miss from Perl is an equivalent to Dist::Zilla (https://metacpan.org/release/Dist-Zilla). After a bit of initial setup (name, PAUSE account, etc), publishing is about as easy as

dzil new My::Module
<build library>
dzil test #Make sure the build and tests go okay
<set version and add changes to changefile>
dzil publish
According to this 'Moombahton' (a 9-day wonder that emerged about 18 months ago after someone deliberately played a Reggaeton record at the wrong speed) accounts for more music than 'Techno'. Sorry but 'LOL no.'

discogs.com is a much better resource for the music taxonomist.
Seriously? What's not to understand? He said they had reasons that prevent them from moving and didn't want to discuss it further. Why push it?

Isn't he in a better position to decide what's unacceptable than you are?
Google’s Car Guru Talks About a Future of Wildly Safe Roads
You are not supposed to be able to hit the url in your browser. You are supposed to use it as a gem source in a Gemfile or with the gem command line tool.

There is also http://gems.gzruby.org/ if you happen to be behind the Great Firewall of China
Five Ways to Stay Creative in 2014
It certainly seems rather unlikely that moving the machines to another location would reduce the expenses to $0.

I can well imagine that there would be a lot of difficulty in moving an large eclectic collection of old machines into a modern data center, and that such an undertaking might be extremely expensive.
Reinvention Cartoon
Banning child labour in India ended up increasing it instead
Why on earth are you anti-homeschooling? It sounds as though you want kids to do worse?
Indeed, they should consider looking more at Europe, especially France and Germany. Their donation page seems to focus too much on US, Canada and seems to assume the rest of the world is happy with PayPal.

Other organization provide all information for SEPA bank transfers on their donation page (e.g. http://www.osmfoundation.org/wiki/Donate/SEPA), while the OpenBSD donation page just provides an email address that you should contact if you want to donate via a simple, plain bank transfer. That's kind of discouraging.
I can spot a few different things at which you might be aiming the word "irony", but I'm not sure at which one of them, if any, you actually are.
The most common way to format code like that in F# would be something like
let evenSum =
[1;2;3;4]
|> List.filter isEven
|> List.Sum

Using |> is a win for two reasons - code flows more naturally, and the type inferencing works better. e.g. List.Map (fun d -> d.Hour) [DateTime.Now] does not compile, but [DateTime.Now] |> List.map (fun d -> d.Hour) does.
Especially if the fate of OpenBSD as it stands is hanging in the balance. Depending on who is offering, this may be because of the uncertainty of whatever arrangement is being proposed. For example, if a smaller company or an individual offers to foot the bill, what happens if the company/individual later has a budget crunch of their own, or decides to cut ties?

Of course, if an IBM/Apple/Google/etc offers space/power, it may be a less risky proposition.
The building plan is kind of neat, but the carpet has got to be a little sketch by now. Better to go with marble, wood, brick or tile floors for the main thoroughfares.
I see and yes that works for HN but i doubt it will work for most of the other sites then.
Buy me a .lb of coffee and i'll move your blog :)
I think virtualization can take care of consistent deployments. And developing under a virtualized container ensures consistency from multiple platforms.

My point is: a source-based approach is not the tool to blame for consistency, it's used with lazy concern, and that's a mistake onto the crafter.

I work on two different platforms as one. Virtualization achieves that.
Excellent! I look forward with eager anticipation to being able to crowbar my way through a full inbox, instead of just wishing I could.
Yes and I'm sure there are super talented Full Sail grads who got fulfilling careers after they graduated, but it doesn't mean there is anything redeeming about that education process.
Dart 1.1 features up to 25% faster Javascript
Probably, but then again if he wants my money he better explain why he needs it and how he's going to spend it, doesn't he?

That being said since OpenBSD is all about security maybe that's the reason they don't want to move the servers to some place where they won't be able to monitor physical access to the machines. That's pure speculation though.
CSS Animation Tricks
Arithmetic is a type of mathematics.
I guess it's all a matter of what you're used to, because coming from ML-family languages like F# and Haskell, the first thing you wrote doesn't really make any sense to me. In the ML family like F# is, you put the function (e.g. "filter isEven") before the argument ([1;2;3;4]).
This article coincides perfectly with the online Stanford Crypto class that just started up: https://www.coursera.org/course/crypto We just covered the principles of good encryption, and this is a great exercise to witness in that context.
Ray Kurzweil believes in bodily resurrection, as do the customers of Alcor.
I'm not an OpenBSD user, but I like their focus on security. And this could be a positive influence on other platforms. Donated.
If he's asking for money from me, I would like to know why it's not an option. The root of the issue being raised is power/space, so I'd definitely want to know why I'm forking up for something the project could potentially get for free.

It's not a big deal, and I don't expect him to go into detail. He just won't get a cent from me without elaborating, and that's OK. I'm not mad, and I understand he has mis-givings. I just don't think that answer is acceptable enough for me to donate, but that's my subjective opinion (and not everyone else's).
Do you really take time to read and comprehend the source of every program before you decide to install it so you know what is doing? How important is that criteria for you?
Interesting, I just watched brainstorm and noted how interesting all of the locations were architecturally. There seemed to be a real sense when making the movie that the locations should look futuristic and interesting.
Competition is always a good thing, even in the OSS world.

Linux is just a kernel. The problem is that outside the kernel there is perhaps already too much competition. E.g. there is glibc, eglibc, bionic, dietlibc, etc. There is SysV init, systemd, Upstart, OpenRC, etc. Then we have GNOME, KDE, Unity, Xfce, Cinnamon, and MATE.

For practically any component in a Linux system, except the kernel itself, there is already a lot of competition. The BSDs add four more, albeit incompatible (with Linux and each other), user lands.

I think the FLOSS world would profit from less fragmentation and more focus on making the good projects better. Of course, polishing existing work is not as much fun as writing your own ;).
To view the spreadsheet full screen

Right click - this frame - show only this frame.

Or just go to https://docs.google.com/spreadsheet/pub?key=0AoNag2KcCMGvdGR...
EDIT: As drdaeman pointed out, none of what I'm describing is AES. I am describing something completely different. I am describing public key cryptography, which is completely different from AES.

...but if you still want to know about asymetric public key cryptography, read on, but ignore any references to AES, because it isn't AES at all.

...

Well, this is just one layer in a hypothetical system comprised of many layers.

This one layer just handles storing secure data in a way that the app itself cannot understand.

The iPhone app needs to be authorized to make privileged requests to the server. This would be another multi-step process of performing a handshake with the server.

The server must not unlock anything for any client request, unless the client-side user agent proves that it's really a member of the secure system. This is the part where "the server is a fortress"

So this exchange of sensitive data would need to occur within the scope of a handshake process, such that the server challenges the app to prove it's authenticity. Something like this might also involve a third party verification from Apple & perhaps even the service provider that the app is not running on a jailbroken iPhone, a reportedly stolen iPhone, or some nefarious evil-doer's laptop.

THEORETICALLY (emphasis mine) once you encrypt data with AES, it is not merely a "token" that could be substituted for something else. It is an otherwise impenetrable object, and you can't just use the "token" itself. The token needs to be transformed into the usable data before it may be used.

For example, the stored data is:

0x01B926A340F0CCC67238DD00

That data is not a password. But. A valid app that is permitted to interact with the Starbucks server can send that string over to the server, and the server will send the tranformed data back in a secure manner. The server will send to the app:

"H3ll0_this_1$_a_p@ssw0rd"

The app is responsible for the plaintext version of the data and MUST destroy the data after use, and never save it.

The app has a PUBLIC KEY ONLY. That thing cannot unlock the data. the PUBLIC KEY cannot transform that hexadecimal string data back to the password. The app can create the impenetrable object but not unmake it.

The server, on the other hand, HAS THE SPECIAL PRIVATE KEY. The private key is The Spice. He who controls The Spice controls the universe. The private key is the only thing with the power to transform that hexadecimal string back to the real token. If something has the power to ask the server to perform the transformation, then it gets the information. The server has the responsibility of never letting the private key fall into the wrong hands, and never transforming data without properly challenging the client's authority to dare ask for sensitive data.
You ideally want both. Source packages for development work, and artifacts for deployment. I've switched to .debs for deployment. Oh so simple.
Tcl has eval and uplevel, which allow you to easily execute arbitrary Tcl code within the language. You can easily implement macros, lambda expressions, list comprehensions, and more using these tools, if you want to.
upvar always eluded me. TCL got heavy use at AOL in aolserver, a project that just switched from CVS to git http://www.aolserver.com/
> package dependencies are always installed in the node_packages directory of the package root

Usually but not always. You can also have peer dependencies: http://blog.nodejs.org/2013/02/07/peer-dependencies/
Is there a good reason for working at such an hour?
If I'm donating I would like to know exactly where the money is going, and what options have already been explored. OpenBSD should have referenced, full documentation about these things if they want to maximize donations.

Apparently, there isn't very much documentation/open accounting, and they aren't willing to discuss options to reduce the bill. That doesn't inspire confidence.
Nice service, but surely you can promote it without putting down an equally valuable area of learning.
Makes me think of the Clash dissing Paul Weller and the Jam for not being punk ("they got Burton suits, they think it's funny, turning rebellion into money"). That tension between style and righteousness.
Grooveshark isn't really legal, otherwise they wouldn't be being taken to court by just about any record companies. By using Spotify you're really rewarding the artists you listen to.
Sleipnir claims to run on Windows and Mac. Platforms owned by Microsoft and Apple, who coincidentally also own two of the main three DRM implementations (PlayReady and FairPlay). Then Google will add their WideVine DRM scheme.

The difficulty isn't EME, but the proprietary blackbox it interfaces to. Without the blackbox, EME is worthless.
> why is moving an unacceptable answer

It seems likely that they don't trust anyone else to have physical access to the machines for security reasons. Their threat model probably includes national governments.
Mandatory Client Communication for Consultants
Because people still use it and it helps the project find errors in modern architectures.
Famous editor Gordon Lish is now a Twitterbot, tearing apart terrible sentences
That seems odd. It seems that `arg |> func` would simply be sugar for `func arg` (or a function that accomplished this). Why are they not equivalent?
I am happy to see continued support for "dead silicon" as it provides a (possibly) non-compromised platform. It's also nice to have obscure attack surface available if one required it.

Did you see any leaked powerpoint slides discussing MIPS r12k vulns, created in conjunction with SGI ? I didn't ...
Well, back in those days (around 1998-2002), when I was a kid at school, Eggdrop bots were a bit slow, which often became an important factor on channel wars: channel overtakes, net splits, and so on.

So we (some friends and me) created our own bot (with a very simple DSL) just for fun in pure C, and it was very fast (http://davis.sourceforge.net/). Of course, our DSL was never as well designed as Tcl.
2) Everybody says not to use it for graphic design... but I haven't found any problems. I think my brain judges colors relative to whatever the "white point" is, and there is always enough white/gray in my OS interface to judge photos or artwork alongside. Remember, color perception is fundamentally relative. When I look at my work the next day, it looks just like I remembered it. But other people have found the opposite, though -- it may be a personal thing.

3) It's not about brightness, it's about color temperature. If you have fluorescent lights in your office that are on at 10pm, you're right, it's not going to help. It really only makes sense to use F.lux under non-super-bright warm-ish nighttime lighting, or in a dark room.
Doesn't CTAN predate CPAN?
They should probably try to define some sort of support schedule. The current setup of "let's support everything under the sun from the last 10 years" is unsustainable, but they seem to want to continue with that.
Flattr was intended to provide easy microdonations:

http://flattr.com/

Unfortunately, when I was using it, there weren't many interesting FLOSS projects to contribute to. Perhaps things have gotten better.
Surprisingly amusing and perceptive for a mass-market publication like Time.
* Why feature detect classList with `if ("classList" in document.documentElement)` and not `!! document.documentElement.classList` like described at the beginning of the article?

* Why add a style to a cloned node instead of directly to the node? Performance improvements?

* `$ = document.querySelectorAll.bind(document);` won't let you have a shorthand for performing a query selector on an element. For that, you also need something like `Element.prototype.$ = Element.prototype.querySelectorAll;`. Likewise, you'll probably want the `on` shorthand applied to document and window too for consistency's sake.

* I also like to cast Array's forEach method to NodeList to iterate over values from a querySelectorAll. That way you can do $('a').forEach() instead of [].forEach.call($('a'), function(el)).
> AES with the public key

I beg pardon, but this part is a nonsense because AES is a symmetric cipher.

And even if you use public-key crypto, the schema's not better than old plain OAuth 2 tokens (or alikes). Actually, it's worse because of unnecessary complexity and because, as opposed to encrypted password, OAuth token has no relation to password at all.

Lose the encrypted key and until you change the password or revoke phone's key (so encrypted key would be unusable) you're not secure. Same with a token except that you don't have to change the password, just revoke a token.
how would you envision that working? that'd be interesting.
>Competition is a good thing, so we should consolidate and have less competition

That makes very little sense.
Social microdonations
We're working on auth... it's the most requested feature at the moment. And we're still beta at the moent, so all usage is free
I've always found Netflix to be a great source of documentaries. Especially now The History channel and discovery channels play mostly reality shows now. Its also great to see their own productions are decent to watch. They may have a chance to become an HBO type provider.
Duologue: new QA tool for mobile UX people