skysight-inc/HackerNews huggingface dataset:
Because many people would say "Why bother?", from both ends of the argument. Someone who is naively rolling their own crypto would say "Why should I waste time double-crypting everything and implementing wrappers when I'm investing all this time in my own super-cool crypto which no one can crack because I'm so awesome?" and someone else who is recommended against it would say "Why bother spending all that time duplicating work that's already been done for you by experts when your custom layer is just going to get compromised anyway?"

So in short, for practical purposes, it's just not efficient, in either programming time or performance time. If you want to double-wrap, as it were, more power to you, but be aware of the costs.

If you are going to double-wrap, it'd be best to wrap the payload in your custom package first and then standard second on the outside, so someone has to overcome the first barrier before they can find anything out about the custom/second barrier. That's a deterrent that would probably require man-time and sufficient interest if indeed the NSA can automatically decrypt current standard crypto.

I also think there's a little bit of confusion here. When people say "Don't implement custom crypto", they usually mean "Don't implement your own crypto library to implement common standards and algorithms". Most people don't think they can create crypto that rivals the publicly-used cryptographic algorithms out there, so the issue is usually about whether that person should implement AES directly or through GnuTLS, etc. If the NSA has holes in AES and you implement it correctly, you haven't really accomplished anything. This is probably what you've been talking about, but I want to make sure that point is clear for any other readers.

And just for a counterpoint, I remember an exchange on here by tpatceckd and cpercival many years ago where Thomas congratulated Colin on being one of the few to actually correctly implement industrial-grade crypto standards without using one of the major libraries. If either of them are reading and I'm misremembering, feel free to correct me, but the issue is less about stifling things or leaving backdoors for the powerful than it is about preventing the types of subtle but critically damaging bugs that run rampant through basically any code that hasn't been extensively battle-tested and matured in the crucible for years.

Since encountering cryptography in the wild is a signal that you may be stumbling upon something high-value, it's definitely not the kind of thing that you normally want to be taking chances with. That risk profile that makes a tried-and-true-but-possibly-compromised-by-the-most-technically-advanced-people-on-earth implementation better than a I-just-rolled-this-at-home-so-I-know-the-NSA-hasn't-hidden-any-backdoors-in-it-but-probably-someone-will-crack-it-after-three-days implementation.
Redux can come off as a bit intimidating, but fortunately builds entirely on old ideas and concepts like publish/subscribe, reduce/fold and pure functions that takes a value + an event and returns a new value (reducer function).

Without the middleware support Redux pretty much boils down to this:

function createStore(reducer) {
let state = undefined;
let subscribers = [];

return {
getState() {
return state;
},
subscribe(subscriber) {
subscribers.push(subscriber);
},
dispatch(action) {
state = reducer(state, action);
subscribers.forEach(subscriber => subscriber());
}
};
}

The advantage of Redux will start to show itself first when your app grows larger and you start doing things like consuming many different views/derivatives of the same state (using selectors) spread across your application.

Redux (core) doesn't actually solve the other big complexity culprit of big web applications though - asynchronous flow and side effects. For that you'll have to look into middlewares like redux-thunk or redux-saga, depending on your needs.

I'd suggest that instead of focusing on specific implementations such as Redux it's a good idea to take a look at those concepts + patterns like CQRS to get an understanding of why you'd want these things in the first place.

It's usually a good idea to feel the pain it alleviates before diving in at the deep end.
> Are good primes that hard to come by?

My laptop takes around 2 minutes to get a pair of 4k bits primes for DH parameters.

The problem is that people want their installers to be instantaneous. Those 2 minutes are too long.
50 people seem enough to deal with them full time no?
If you notice that they are running some sort of crappy "Dentist CMS" just avoid them. They've signed up for some "all-in-one" plan with some tech service provider who probably does everything from their website to their practice management software... they can't let you work on one part of that ecosystem without canning their current provider... and no way you want to do all the stuff they do (even though the all-in-one guys tend to do a really shitty job with everything... the thing that matters is the practice management software and everything else they do just pads their profit margins).

In terms of what to charge... totally depends on the situation (what services you're offering, who you're offering it to, and the market you're in). I don't generally think people are afraid of paying too little... certainly like $25 / hour -- most SMBs would love paying something like that for the work, and it's about what you'd make hauling sofas and moving boxes around... just a lot easier on your back. You can come off as very high quality, and still have a low price... my guess is you aren't instilling confidence in your presentation. Easy to fix... take a public speaking class, dress a little nicer (suits never hurt), and carry a notebook (http://www.staples.com/Staples-Composition-Notebook-College-...) -- this gives people confidence to see you're an active listener and making a to-do list of action items (http://lifehacker.com/5575748/best-to-do-list-manager-paper).

Spend an hour on Yelp generating a prospect list... find all the local businesses that use WordPress, practice your elevator pitch, then clean yourself up and go walk around asking to speak with the manager.
We already went down that path when the Washington Redskins hurt some feels.
The cognitive niche: Coevolution of intelligence, sociality, and language (2010) [pdf]
LOL Communists are killing their political opponents. It's part of their political doctrine. Do you need some quotes of famous communists?

PS.

Sometimes we need to cure illness of patients, sometimes we can't do that and need to isolate patients because they are threat for healthy people. Communists ideology damages morality to point of no return. Communists killed about 100 millions of people in last century (about 60 millions in China alone), but they have no afraid of that.

In soviet Russia, shortly after capture, major communists had meeting about how to build communism. They decided that they need to kill 10% of population of every generation to convert regular people into «soviet people», which then figure out how to build communism. I found that in filmed archives of secret soviet documents.
Yeah, I was a bit baffled that was cited as a failure of some kind.

This just tells me pre-acquistion they weren't charging what the market would bear for their product, by a factor of 50.

Which is probably one of the reasons Oracle bought the company in this first place.
New trains are about the only thing operators can spend money on -- that's where the high ticket prices in the UK go.

I'd rather have older trains, and pay less.

In and around London, trains suffered from the same lack of investment. It was Livingstone bringing in the takeover and upgrade of the orbital lines ("London Overground"), and the overwhelming success they've been since they've been run by the government, that has prompted the whole debate about renationalisation. Londoners on other lines want the same.
Here's a couple of pain points from a dev that doesn't know any other database:

1) Lack of deferred constraints. To me it's natural to think that database constraints shouldn't apply while you're shuffling things around during a transaction. Other databases support this, apparently

2) Lack of multiple cascade paths. Why should I have to implement this functionality in triggers?

3) Why can't you create a column in the middle of a table? I know it has something to do with the column order being tied to the actual physical storage order, but why are they connected in the first place? Just show me the columns in the order I specify, I don't give a damn what order they're actually stored in (or should I?)...
iOS has no cursor. I suppose a mouse might be viable for remote desktop environments, but there's nothing to move with a mouse in the OS itself.
Your boss probably is doing what we are doing 7 -> 10, although why the heck you are on 32-bit is a little odd. I think we gave away all our 32-bit machines to students.
This reminds me of my adventures with Avira's terrible web heuristics half a decade ago:

https://grack.com/blog/2010/03/17/the-sorry-state-of-avira-a...
It's worth mentioning, that in many areas wherein there are not many Tor users, the mere use of Tor can flag authorities as to who might be 'up to something'.

The guy who bombed the boston marathon I believe was caught in this manner: they knew someone in the building was doing something nefarious, and they looked to see who downloaded Tor. Bingo. Or something like that.

I'm not against Bitcoin and understand it's principles - that said - it's the most obvious use case is perhaps for situations in which people want to get around the law.

It wouldn't surprise me at all if anyone using bitcoin is flagged somewhere in an NSA database.
As much as I dislike the iPad there are some people that it is truly better. We tried giving my 90 year old great grandmother a windows 98 machine a looong time ago so she could send email with us but she really couldn't figure it out. We got her an iPad the other year and while she has ended up with it stuck in airplane mode (and a number of other similar problems) a number of times, she now functions with it. (we think this is important because she lives by herself now and still refuses to move down with us.)
Hi. I applaud your motivation, but to be honest, when I was learning Arabic, the only trouble I would regularly run into would be with the tashkeel, which I find difficult to memorise. On the other hand, it was much easier for me to associate each letter with their respective sound(s).
Everyone flocking to use GitHub, is the return.
Big ship, slow turning, etc. It's been 3 years since the initial leaks.

It took roughly 2 years between the Washington Post first reporting on Watergate and Nixon's resignation. And that was pertaining to multiple obviously illegal activities. National security and executive orders have a lot more gray area.

The most important thing is to keep the pressure on, keep it in the public discourse, and make it uncomfortable for anyone who supports the apparatus.
Panic's Prompt is slick, but Blink Shell has mosh built in, making it a far superior terminal for iOS.
I would assume this is for writing a program generator. That is, you have a lisp program that will generate a C program.
If I cared about what people who spend too much time on message boards thought, I'd never get anything done. Too much credence is to the comment section.
I don't know if this is still a thing in German trains in general, but the main selling point for me would be the fact that it looks like the train has coupes. A coupe is so much nice than a big open carriage.
The iPad is very overpowerd for what most people want to do. The hardware is amazing, it's the software that's the problem.
Yeah that's already a thing http://www.zdnet.com/article/cybercriminals-turn-talents-to-...

Also monetizing security vulnerabilities by place bets on stock when disclosing has already happened http://www.careersinfosecurity.com/st-jude-medical-files-law... . It does carry the risk of a lawsuit however...
You still can't build the kernel yourself.
Symfony and Laravel will require PHP 7 soon
You're thinking of the fake Harvard bomb threat. He was the only tor user during the time the email was sent.
The non-recession recession? Please.

One thing He Who Is Smarter Than You Are didn't have was a Congress intent on making him a one term President at the cost of the country. And now we have Republicans openly gleeful about Russia hacking the US. Dana Rohrabacher if you're looking for a name.

Really, if you're a Republican please don't call yourself a patriot.
Even though the developer does half the work, the system of 'Nix-using developer + Nix' is still constrained by NP-completeness, so in practice the two combined will not be able to solve the 'dependency resolution problem' in its full generality without a potentially exponential search.

So the real question is, which assumption does the package of 'Nix-using developer + Nix' give up?
Track and signal maintenance is a separate, public entity in the UK ("Network Rail"), with trains owned by the banks, and leased to companies that run services, like Virgin (yes, that Virgin) or Southern.

In the 1990s, the track and signals were maintained by Railtrack, a private company, but that caused several bad accidents. Since Network Rail took over, the British railway network has become one of the safest in the world -- I don't think a passenger on a train has been killed for a decade, and only a very small number (2?) of maintenance staff.
The Audacity of Talking About Race with the Ku Klux Klan (2015)
Seems like "it sucks to works for Amazon" has been added in a permanent spot on journalist's radars for "HR stuff to write about". I'm not saying these lawsuits mentioned in the article do not exist, but is it any better for drivers in DHL or UPS?
Seems to me that the number of retired engineers working as Wal-Mart greeters is actually more than one, and has been for a while.
I had BeOS and NeXTSTEP running and Be just didn't invest in development tools. NeXT had the best tools at the time and was a lot better UNIX.

I loved them both, but I often wish Be had gone for a lot cheaper box. It would have been good on some really cheap CPUs.
One of the most important reason's why the future of electronic currency is so interesting.
> This is nice, but only hardcore Lisp users prefer writing C-in-sexpr's to just writing C.

I object! The choice between this and straight C isn't completely up to personal preference; using s-expressions gives you objectively more power because it lends itself to lisp macros, which are really the strongest reason to use any lisp at all.
I use my ipad v1 constantly. I have about ~100+ great engineering and mathematics books that I couldn't carry and consume otherwise.

The only draw back for me is that I haven't found a solid journaling app that I trust, so I still carry a paper journal.
>Their success is 100% contingent upon how valuable they make themselves to their employer, and how much crap they accumulate. Boomers see success as zero-sum. Your title comes at the expense of someone else. They believe that young people should be queuing up for these soul crushing admin positions, because they WANT people beneath them. People at the top of the system requires new entrants to prop it up.

This article is really enlightening in that it puts to words what is wrong with the loudest baby-boomers, but what about the others? HN has an older userbase and why do they dislike Millennials (if for reason different than the article)?
UPS drivers drive a UPS truck. UPS pays for the gas and maintenance. That's a pretty big difference.
Ah no I didn't really assume that, it was part of my question, as to whether it was a deliberate strategy to jump straight to bug bounty with an expectation of a potentially large number of reported issues or an unexpected event, where the number of reported bugs and their severity, was more than you'd expected.

So (and I'm guessing from your comment you work for Shopify) I guess I can take from that, that it was the latter.
Yes. Exactly right.
An alternative thought model of Redux could be represented like this:

function createStore(reducer) {
let actions = [];
let subscribers = [];

return {
getState() {
return actions.reduce(reducer, undefined);
},
subscribe(subscriber) {
subscribers.push(subscriber);
},
dispatch(action) {
actions.push(action);
subscribers.forEach(subscriber => subscriber());
}
};
}

If you start out by digging into how Array.reduce works you're 90% there, which is where the name "Redux" comes from.
The reddit comment by Dan Abramov is indeed useful. Thx
I stand corrected. Cost is not what I was referencing.. the CAL model was my problem. No software should require a data sheet to understand the licensing.
The problem with that attack is that Bitcoin is not very high bandwidth which makes it easy to put behind an anonymizer.

You could DoS the anonymizer but now you're into large collateral damage and the anonymizer may not be in a country where your agents control the backbone.
Maybe someone said that about SourceForge 10 years ago.
Well, I must say that I fail to see the rationale of this argument as I speak other European languages and I haven't encountered this problem before.

The mental process goes like this; I identify the language of text let's say Spanish and then like a switch in my brain is turned on for the Spanish pronunciation and then I proceed to read the text using the rules of the Spanish language while English is totally disabled.

This is not like unique to me as I observed other students with the same process. I can't really say that the issue you described is a universal issue for all language learners worldwide.
Atom lose against which ones?
UPS also has a union.
I like this idea. But I am not sure about its ease of use. There is a much less precise but significantly speedier way to convey Arabic words using the Roman alphabet on a QWERTY keyboard using the Arabic chat alphabet. [1]. The more difficult sounds in Arabic are conveyed with numbers. For example ح is 7 - and ع is 3. In both cases the Arabic letters are visually similar to the character that represents them.

[1] https://en.wikipedia.org/wiki/Arabic_chat_alphabet
I'd say it's the profile that is 15. The market rate is defined for a specific profile, not for a generic job ad.

The 11 and 12 accepted offers were for other people, that maybe couldn't get better than 11 and 12. Maybe they are less experienced? maybe the 15 company would have hired them both too... but only at 11?

We could say that the cheap companies are under market or that they're only in the market for junior level <profile> (even though they don't advertise it).

We both agree we have to look at the closed deals and the details of the deals =)
> Okay, then how are you going to "borrow and spend on public infrastructure"? Where is that money going to come from?

Countries suffering from hyperinflation don't borrow and spend on public infrastructure. They run the printing presses to make money so they pay off the military, police and their high level supporters to stay in power.

> If you're not going to print it now, you can float a bond, but that bond is going to be backed buy the promise of future solvency.

No one is buying bonds from a country suffering from hyperinflation. That would be crazy.

Unfortunately for Maduro, the only way to solve this problem is to replace the government, introduce a new currency and stop running the printing presses.

Okay, it's not THAT simple, but it is a good start.
Yeah, those websites all scored 0's on mozilla's scale. Hence, I thought they were opportunities. But thanks for the heads up.

As for the price, I did freelancing online. When I first started, I offered really cheap services, and only a single person contacted me. But when I increased the price, I started getting more responses. Still, that notebook prop is genius. Guess I'll have to work on my "jargon mask" too ha
I prefer to write Tim Hortons like this "تِم هُرتُنز" in Arabic but that's just me.
In Seattle the people driving Amazon trucks are maniacs, way worse than UPS and FedEx. OnTrac is pretty bad too.
Google Cloud/AppEngine/Firebase -> Clojure/Python/Go -> ClojureScript -> Polymer
Relevant: The Science of Security, arguing against Turing Complete programs when less powerful will suffice

https://www.youtube.com/watch?v=v8F8BqSa-XY
I use NFKC form for scripts that seem to require it, such as Arabic, and NFC for others. If I used NFKC for English, for example, then encountering a brand name with a trademark sign on it would add the letters "tm" to the end of the word.

In general I use tokenization rules that follow the Unicode standards in [UAX 29], with language-specific external libraries for Chinese, Japanese, and Korean, and with some language-specific tweaks to handle cases the Unicode Consortium didn't go into. [0]

I use Python 3 strings, and it's a peculiar bit of abstraction-busting to worry about what they look like inside the Python interpreter. It's only UTF-32 for strings that contain high codepoints. See [PEP 393], "Flexible String Representation".

I don't think there is such a thing as "multi-character code points". At no point do I use UTF-16 (which has code points made of multiple surrogate code points, which are not characters), if that's what you're asking about.

[0] https://github.com/LuminosoInsight/wordfreq/blob/master/word...

[UAX 29] http://unicode.org/reports/tr29/ (fixed link)

[PEP 393] https://www.python.org/dev/peps/pep-0393/
Is It Too Late to Be a Writer / Entrepreneur / X at 28 / 38 / 48 Years Old?
Well, even though he was completely lambasted and lampooned by "Developers Developers Developers", he wasn't wrong.

We see the 85%/15% split in programming and developing as well. When something is just too good to pass up, a lot of us switch over and start working on the next hotness. Sometimes, those things switch and become the embedded tech you have to learn to get in there. Arduino is one such thing. As is C, and Linux. For DB's, it used to be MySQL, and now PostgreSQL, and large heapings of good/bad for MongoDB and Redis.

Where MS lost for a long time, was the insane amount of bad will towards protocol obfuscation, protocol "extensions" that break IETF protocols, and of course the monopolist behaviors that they were found guilty for.

The problem is they ran away people who'd develop for their platform, and make crazy awesome things. Can't say I blame them. I'm one who ran, and really haven't looked back. And recently, we had a "party" at work, because I was able to wipe the last 2 windows boxes we had. To Linux.
Allinea product manager and ex debugger dev here, ARM is very serious about the server market and this is a small part of that larger plan.

I was surprised and pleased to see us on Hacker News - happy to answer any questions!
Could be. "Far right" has many different meanings depending on who you ask.
I'm not sure it was faster, but it was completely different in a good way.

I remember running 12 instances of a movie on beos. This was very slow, but on Windows the same trick caused my system to hang with around 6 movies.

Beos just kept going so it felt faster.
That appears as a variant of Simon Tatham idea:
http://www.chiark.greenend.org.uk/~sgtatham/coroutines.html

Just in case, I've made C++ variant of it:
https://www.codeproject.com/Tips/29524/Generators-in-C
True. Nevertheless, someone might see the thought here as "$1".
I used to have the FreeBSD version of this card. I never knew how much was being donated, which was disappointing.
The problem with this system, besides the appearance and inherent ambiguity to name a few, is that it doesn't cover essential parts of the language like "stress" and "tonality" where other writing systems do.