skysight-inc/HackerNews huggingface dataset:
> but they don't realise it.

it's hilarious you think that people who send their teenage kids to live overseas indefinitely and pay $40k/year for a basic high school education "don't realize" what they're doing.
I was immediately concerned seeing a "Security" section that includes a "Public key encryption" chapter. And indeed, I was (not) disappointed.

The symmetric encryption section mentions only Blowfish (!? - not even in the stdlib) and DES (!! - not even 3DES), not AES. There is of course no mention of authentication, or AEADs. But it gets worse. The API presented is Cipher.Encrypt which is CATASTROPHIC. Cipher.Encrypt is a low-low-level API that only encrypts the first block worth of data, AND LEAVES THE REST UNENCRYPTED. It's meant to be used by CBC/CTR/GCM block mode implementations, of which there is no mention at all.

This is all it says about, you know, encrypting real data:

> The algorithms are block algorithms. That is they work on blocks of data. If your data is not aligned to the block size, then you will have to pad it with extra blanks at the end.

This is the kind of advice which guarantees me a job forever. It's way worse than ECB.

The "Data integrity" section mentions MD4 (for which I can and did create a collision on my laptop in a few hundred lines of code) and recommends the broken MD5, converting the result into 4 uint32 for... some reason? It then calls HMAC a "variation" of a hash, while it's a completely different (and more useful) tool.

The public key chapter only mentions RSA, which is completely useless/dangerous on its own, and probably not what you should use in 2017, and offers a code snippet to generate a 512 bit key. 512. The stuff that academics break for fun.

The X.509 chapter makes a CA cert instead of a leaf.

The TLS section needlessly sets config.Rand and sets config.Time TO A FIXED VALUE, which off the top of my head might only break connections after a few minutes and not their security. Maybe. (And uses a funny "[0:]" with a needless 0, which I guess is a C-ism.)

> Security is a huge area in itself, and in this chapter we have barely touched on it. However, the major concepts have been covered.

The whole section should just have been a link to https://github.com/gtank/cryptopasta not to be harmful, but as it is, it is actively toxic.

I'm not saying anything about the quality of the rest of the book, but if you write a book on X where X != cryptography, please don't try to teach the user how to use cryptography. Or how to secure a gun.
I ended up RMAing 3 different 2015 pixels. The g+ group was filled with hardware issues (possibly an echo chamber; how many happy users were posting in hardware problems threads?). I really wanted the pixel to be a medium screen size with an i7 and 16gb of RAM, but it didn't stand up to being a daily driver for me.

I can confirm that pixel does use coreboot and has a backup seabios (also open source) if you want to use that (ended up being slightly easier to run arch via seabios).
Go hasn't changed much cosmetically since 2012.
The issue is the expectation that you will receive contributions, versus obligation on all users to contribute, and I don't think there is any obligation.

ESRs quote praises the OS virtue of allowing source code to be read, it doesn't imply an obligation on all users of FOSS, legal, moral, or otherwise.
Turn on Reek filter list subscription in uBlock origin.
Go was the language where I went from being scared of writing things that use network to understanding & enjoying it.
It serves as a great reference, the code in there runs with small changes, I know this because I ran the code myself when I was contemplating adding content from this book to my own FOSS ebook (https://github.com/thewhitetulip/web-dev-golang-anti-textboo...), I emailed the Professor and he gave his permission, but I skipped on adding chapters because this book itself was available via the author's home page and there was no point in me adding it to my tutorial, I am glad this is now available via gitbooks!

Since Go is backward compatible, it is in the contract somewhere, you can refer this book even though it was written a long long time ago!
"you will never pay to upgrade"

I don't recall them saying that.
> The nice thing is that you can easily knock together a plugin to do what you need

Precisely. I guess one of the reasons why metalsmith doesn't have any pre-installed plugins is that. Fortunately with a combination of metalsmith & gulp you can do wonders and it's quite flexible, compared to any other `blackbox`-utility on the market.
The game looks great, but the code is overly over engineered. I've written a bunch of tetris clones in my time and it never felt this complex.
Maybe try a Fruitbot? Scribd originally hosted the competition years ago, but it's on its own site now: http://fruitbots.org

It's fun and easy to download a Randombot to modify, even if you don't upload it to the public competition. It might just be a good place to try a new language, like Lua or Ruby.
ΥΓΕΙΑ ΔΙΑΤΡΟΦΗ – Sex Escort News
There is a whitelist of occupations that qualify for TN visas. Investment banking, for example, is not on that list so my i-banking friends had to get H1B's.
You're right about everything except all drivers upstreamed. I don't know what is taking so long to get drivers upstreamed, but us samus users have our own patched kernel: https://github.com/Raphael/linux-samus.
why will it end? just curious.
Thank you for the recommendation, looks great indeed. Can't wait to try with my kids :-)
I am awfully wary of these statements which paint languages like Python (via PyPy), Javascript (via Node) as very close competitors of the JVM. Once the JIT engine kicks in, on "real" workloads, JVM beats the lights out of these carefully tuned interpreted languages on a CPU intensive workload.
Persistent objects does not mean you get rid of the database. It just means the database is a lot harder to query.
Creativity Inc.

http://www.goodreads.com/book/show/18077903-creativity-inc
I agree, this is one single factor that is constant in all apps: your long kept sockets will require far less memory which directly impacts the number of long polling clients you can have. Having fast throughput is just a bonus.
Just started re-reading the Baroque cycle and plan to follow with Cryptonomicon. Re-reading really reveals a lot that was a bit of a mystery the first time.
> They were teaching it in high school economics when I was a kid.

If you mean the Paradox of Thrift [1], I remember that class in macroeconomics. But it was quickly followed up with the point that funds that aren't spent are either (a) invested in capital which increases society's productive capacity, or (b) made available as loanable funds to others.

So it's really not a paradox at all. Whether you're spending, investing or saving, you're still making an important contribution to the economy.

[1] https://en.wikipedia.org/wiki/Paradox_of_thrift
I don't think TrailDB is comparable to Beringei. TrailDB is built for behavioral analytics queries while Beringei is developed for time-series aggregated metrics.
Nassim Taleb's Antifragile. First read it when it came out in 2012, and I was still unmarried and unemployed. Interesting to re-read it now that I'm married and have been working for 4+ years.
The problem here is the conflation of consciousness and thought. The existence of an observer is proven by cognizance of thought, but conflating the observer with the thinker is erroneous.

A computer provides a useful analogy here. When I use a computer, I am aware of the output it produces via elements of the interface like the monitor. I also indirectly control what that computer produces as output. That does not mean that _I_ am the computer.

This is basically just what buddhists and hindus have been saying about the nature of consciousness for thousands of years.
Pretty much most of Latin America satisfies all of this. I wonder why it is not more popular among nomads, maybe because fame of high rates of crime?
Go is a great language indeed, I had the same feeling when I started up!
I often disagree with Anon due to their disregard of consequences. In rare circumstances they really shine.
Your example from RethinkDB really struck home to me. The idea that superior technology might lose out due to poor marketing or (in this case) a system that is optimized for the real world rather than being optimized for benchmarks really disturbs me.

And (this is just my personality) I don't like being disturbed about something without trying to "solve" it. So here's my best thought on how to handle the situation where a team feels that they have a superior product which is losing out to another product that is optimized for benchmarks:

> Provide a setting called something like "speed mode". In this mode it is completely optimized for the benchmarks, at the cost of everything else. Default to running without "speed mode", but for anyone who is running benchmarks ask them if they've tried it in "speed mode". A truly competent evaluator will insist on trying the system with the options that are really used in the real world, but then the competent evaluator won't be using an unreliable benchmark anyway. Anyone running the benchmarks just to see how well it works will be likely to turn on something named "speed mode", or at least to do so if asked to. Forums will eventually fill up with people recommending "for real-world loads, you should disable 'speed mode' as it doesn't actually speed them up".

Hmm... sounds cool, but I'm not so sure it would actually work. The danger is that you would instead develop a reputation for "cheating" on benchmarks. This is why I'm not very good at marketing.
Show HN: See the file tree in GitHub PRs
https://chrome.google.com/webstore/detail/github-file-tree/plogfinmkemfadhomadpdjghompaaccn?authuser=1

When reviewing Github PRs, I like to have the file tree in my head. This Chrome Extension adds a tree icon to the Files tab of a PR with a folder structure you can explore.

Would love to hear your feedback.

Also, Issues and PRs welcome here: https://github.com/adamlong5/github-file-tree

Note: this is very much a Saturday morning project that I haven't added good tests for.
Java EE is like a number of other enterprise software environments. There's an implicit assumption of use by teams and hence team level knowledge versus individual knowledge. This allows the sofware to have more moving parts and more interfaces to tune. The level of granularity means that knowing Java EE can mean a lot of different things and most of them boil down to knowing part of Java EE rather than the whole.
I feel the most important effort is to take the time to be around them and listen to them when they want to talk and not push them when they don't want to.
Having seen a close friend go through depression, one of the biggest lessons I learnt was to when to keep shut and not push, but then sometimes - you have to take a call to push them to open up. When I say push - I mean asking them to "try out different things to get out of depression”. You have to tread those waters a bit carefully. Because if they start something and can't continue then it is another reason for them to feel depressed - and generalize that "I am not that good at all".
I did a lot of mistakes like pushing them to get into routines, exercise and other out of comfort zone things - at the wrong times. And the cardinal mistake of “oh-try-a-bit-harder” expression and body language. Those are things that you need to avoid.

It did take a couple of other friends also - to whom my friend opened up to.
uWS certainly reduces the overhead to a minimum, saving lots of memory that can be used to scale up and saving CPU left to your app's code. I wrote this article a few months ago when I switched to uws in the WebTorrent tracker. https://hackernoon.com/%C2%B5ws-as-your-next-websocket-libra...
The figure includes xbox one users.
> it seems like with so many moves left to play, unless you know whether one player is more skilled than the other, one's guess is as good as another's. Might as well guess a coin flip.

Consider it exercises in intuitionistic positional judgment, rather than a game of "hey try to play this out in your head".
This uses golang.org/x/crypto/ssh which doesn't spawn a shell, but handles the SSH connection like you would any other network connection. And the same could and should be done for the other mentioned examples as well.
Daemon - AI, AR (or MR), 3D printing, crowdsourcing, this book brings them and more together in a facinating manner.
http://www.goodreads.com/book/show/6665847-daemon

and the second in the series
http://www.goodreads.com/book/show/8488830-freedom
That's because it's a classic refrain that most commonly refers to international competition more often than domestic competition, due to the obvious broad implications to national security and defense. It's not in any way limited to or specific to China - and it's even occasionally used domestically in reference to tech companies battling (see: frequent arms race references in regards to Amazon vs Google vs Microsoft in cloud).

The exact same language would be used if the US were competing against Russia on this, and previously was used when the USSR was the primary political competitor of the US. It has also been used to refer to competition with Japan, now and in the past.

NYTimes, 2005, vs the Japanese (and recently ascendant China):

"A global race is under way to reach the next milestone in supercomputer performance, many times the speed of today's most powerful machines. And beyond the customary rivalry in the field between the United States and Japan, there is a new entrant -- China -- eager to showcase its arrival as an economic powerhouse."

http://www.nytimes.com/2005/08/19/technology/a-new-arms-race...

---

"A Global Arms Race to Create a Superintelligent AI is Looming"

https://motherboard.vice.com/en_us/article/a-global-arms-rac...

---

"Elon Musk and Stephen Hawking Warn of Artificial Intelligence Arms Race"

http://www.newsweek.com/ai-asilomar-principles-artificial-in...

---

"How Amazon Triggered a Robot Arms Race"

https://www.bloomberg.com/news/articles/2016-06-29/how-amazo...

---

"Amazon and Google Continue Cloud Arms Race With New Data Centers"

http://fortune.com/2016/09/30/amazon-google-add-data-centers...

---

2009: "Smartphone vs. feature phone arms race heats up"

http://www.zdnet.com/article/smartphone-vs-feature-phone-arm...

---

"The Adultery Arms Race"

https://www.theatlantic.com/magazine/archive/2014/11/the-adu...
Tweeting Out Falsehoods Isn’t OK Just Because It Makes Trump Look Bad
I don't think you need better developers. I've had one college intern so far that I've had work with some F# and she liked it better than C#.

Lots of stuff that is easier to do. Not much that is harder.
The thing is that First/Business class has also been upgraded considerably as well. As has in-flight options like WiFi. And there are, for example, Business-class only BA flights between City airport in London and New York.

Even among executives/investment bankers/international lawyers, there really isn't that much demand to go back and forth from the US East Coast to Western Europe in a day which was a big pitch from the Concorde. A faster plane starts to look more interesting Trans-Pacific but that's a whole other set of tech challenges. (It's greater than the Concorde's range.)
> By the way, it's pretty dumb and shortsighted to depict flash as a neanderthal, because both its capabilities and its ease of use are (were) way beyond what current JS frameworks offer today (and in the upcoming years, at least).

You're taking his depiction of Flash out of context.

https://github.com/chvin/react-tetris/blob/master/README-EN....

He was clearly only comparing the different solutions in terms of audio capabilities.

I can appreciate how much of a gigantic leap in capabilities Web Audio API offers compared to HTML5 audio alone, so I can vouch for that part of his depiction.

I haven't ever worked with Flash audio, nor Flash itself in general though, so you may still be right about him being unfair and shortsighted in making that comparison in the context of audio capabilities, but I think it's still an important distinction to make if that was in fact your critique.
People are social. There's still lots of reasons why people want to meet with each other in person.
Trump Begins to Chip Away at Banking Regulations
Get some storage at your iPhone back by trying to download a movie
Is there a preprocessor in the chain? Because

add<<<1, 1>>>(N, x, y);

isn't regular C++. Sorry if I missed something.
where is Europe? Brussels?
Personally I'd be quite happy if the market for PC's bifurcated into thin clients on one side and powerful workstations on the other. The user experience for professionals has been compromised by the need to support 'normal' users on both Windows and OS/X.
That could be a reason.

Linguistically at least Latin America should be much more accessible to most people.
Google’s Closure Compiler can slow code too
Interesting take on SNAP's ipo
I've read a few of Taleb's other books. He seems to have a few brilliant points with lots of supporting materials and rants. Can you summarize the new insights you got after being married/employed?
Interesting times
How big is your PR
The Arabs: A History

http://amazon.com/dp/B007TV0PJE
Neil Strauss' Emergency and Peter Heller's The Dog Stars.

I read the piece in the New Yorker about rich tech guys and their bug out plans for the apocalypse (including Reddit's Alex Ohanian).

I love Strauss' journey from survivalist to community volunteer. It changed the way I think about preparedness.

Heller's book is one of only a few that I find myself thinking about all the time. I'm a sucker for any book with a dog in it though, so that might color my opinion.
It is a good idea to store markdown in iCloud. Nice!
Agreed. In fact, I think it's about time I should start a re-read of The Fountainhead myself. It's been a few years since I've read it.
Using sshd for SSH services is like using inetd for TCP services.
Yes, but sometimes regulators mandate that firmware can't be changed by the user for example. So, while perhaps not better, I can see that it's a different situation that the Intel ME.
I noticed the same thing.

The second time through I was much better able to keep the characters straight.
Fortunately I have the status to always fly my default airline with extra legroom seats.

But to your broader point. Modern lie-flat business class is far more comfortable with personalized entertainment options (and plugged in via WiFi if you want) than first class on PanAm ever was. Long flights are still kinda boring but I'm not sure they're painful enough that any but a vanishingly small sliver of people who aren't already flying in private jets would pay a huge premium for them.
Well, exactly that. They can open a million sockets a second.
Handling that many requests is entirely different bulpark. You have to account for a lot other factors: transaction types, server loads, what kind of rampup the load had, etc.

Just because the word "million" seems impressive, it doesn't mean much. There is a difference between a million photons hitting a tree and a million meteors hitting a tree. The rest of the context is important.
You are also not using regular c++ compiler ;)
I hope not. One of the use cases for Tor is bypassing exactly that type of censorship.
The Dictator's Handbook: https://www.amazon.com/dp/1610391845

Fascinatingly relevant right now.
It's not subjective. It's outlined in the TOS.

It's up to the customer to read them, but you agreed to them.
This was the final straw for me, as soon as I started seeing ads (on the pro version) I decided to switch.
Yes.

Definitely.
Can you elaborate on this:

>"Static RAM, OTOH, (registers and fast cache) is built out of flip-flops. It has feedback so it doesn't need refreshing and it's fast"

DRAM also has feedback no? I mean thats what differentiates is from combinatorial circuits correct?

I understand SRAM is flip flops vs single bit transistors. I guess I'm not sure why you are saying it has feedback to differentiate SRAM(registers) from DRAM.
An easy introduction to writing webapps in Go
Position: "Beware of far-left and far-right sources"

Evidence: A large pool of people who vote on the bias of a site, reported by allsides to be far-left

How is that not supporting????????
Start applying for entry lever or junior level positions showing a need for the skills you have.
Excession - Iain M Banks. Going through the whole Culture series again.
It would help to know where you live and what type of work you would like to get. But I can give you some general advice in the mean time. Really, you are in a good spot to do well!

If I were you I would start to consult on the side while in school. In fact, this is exactly what I did do in high school and college. Make a small but well designed site which shows your projects in a portfolio style. Offer your services to local businesses while trying to focus on solutions you can offer them to help them with their specific problems. For example, as a freshman in high school I helped a specialty billing company to automate some of their reporting which used to be a manual process. I figured out they needed this by calling them up, introducing myself as a high school student who was trying to find companies who needed my services as a software developer, and asking what problems they had. It turns out, it's really that easy sometimes.

If you'd like to get a more salary based job on a team at a company, you might be in a good spot for this too. Create a resume. Focus on what you have worked on and what accomplishments you have achieved. Send this out to prospective employers. It would be good to still create the small but well designed portfolio site to show off your open source projects and mention this in your resume. Send this resume out to 5 companies a day, every day, and you will quickly find you start to get quite a lot of response.

We all started somewhere. A lot of us started out with a lot less experience than you have described here. You'll do well!
Github repo at https://github.com/thewhitetulip/web-dev-golang-anti-textboo...
Linux too.
Byzantine hiring processes in the government itself doesn't help this problem. This isn't a politica statement, if you compare USAJobs to an average tech company you'll see an over emphasis on certifications and the like. There are reasons for it, but it doesn't help when decision makers or project managers don't know what real success looks like or how to even measure it.
>Fascinatingly relevant right now.

How so?
Second hand Laptops and notepads cheap now anyway, £60 or less for second hand notepad and around £100 maybe less for Laptop
Yeah it is the bandwagon fallacy.

But apparently, critical thinking skill is becoming rarefied even at HN.
Check this: https://twitter.com/iamdevloper/status/397664295875805184
Just finished Daemon and about to start Freedom. Great read, and it's amazing how quickly it ramps up near the end! I hadn't been hooked to a book like that since "The Moon is a Harsh Mistress" and "Dune"
Visualize BTRFS filesystem
Right, but does "for Education" imply something about the license terms? I would presume it does, but I couldn't figure out what
well, to the interest on the initial investment.
SABRE is designed for orbital flights, suborbital flight requires much less velocity. Some air breathing scramjet might be enough.
I must be blind, do you have a link to the audible version? I can't seem to find it in the audible store search.