skysight-inc/HackerNews huggingface dataset:
See a shrink, that's what they're there for. I promise you the course of your life is not set in stone at 21. It is perfectly OK to just bank money for a year or two while you try to figure out what you would like to to do and mess around with ideas in your spare time. You might meet your future business partner at this job you're about to take up, or any number of other interesting possibilities.

There's no need to be so hard on yourself. You don't go about dismissing other people because they haven't reached the pinnacle of success at 21, do you?
Are they actually better than smartphones for anything other than checking for notifications (or the time I guess)?

If pulling out your phone to check is too impolite, that's probably a sign that you shouldn't be checking at all rather than that you should try to hide it by using a watch.
Apple’s first foray into wearable technology is called the Apple Watch
Yeah I would also like to see how those topics fit in.

To me, it is curious that people move from LALR to recursive descent -- i.e. generated bottom-up to manual top-down. It seems like moving to PEGs or ANTLR would be less drastic -- i.e. to generated top-down.

That may be a historical thing though, because top-down parser generators seem to have come a lot later (was there anything before ANTLR's predecessors?)

I find top down parsers a lot more intuitive and this article seems to say it's not just me (despite the fact that his project is bottom-up?). I think there is some confusion about top down parsers and arithmetic expressions, e.g. left recursion. But it seems much easier to mix top down parsers with other techniques like operator precedence parsing. You can always insert arbitrary code for one of the rule/production functions.

I don't believe you can mix LALR with anything else.

PEGs are really just a formalization of recursive descent, which I think makes them a very practical choice. I implemented a PEG parsing interpreter awhile ago. What I discovered though is that it's a lot more natural to have a separate traditional lex phase, and use the PEG abstraction (ordered choice with negations) for parsing only.

It seems extremely natural because:

- it uses the same top down algorithm as hand-written parsers
- easy to reason about in terms of correctness
- easy to reason about in terms of performance
- easy to mix with other paradigms
- I think it's easier to reason about how to insert good error messages too, though I have to investigate this more.

So I think there is a missing design choice. PEGs are kind of coupling lexing and parsing, while you could use a PEG-like algorithm for a top down generated parser only. I believe that is a very practical choice for a lot of systems that use hand coded recursive descent.

PEGs are relatively new (2004) so it's not that surprising that the entire design space hasn't been explored yet.
Using Linux or OSX on a modern single user computer, the separation between root and non-root makes very little sense.

I don't care if I "rm -Rf /bin" because I can reinstall all of it in less than an hour. It's an inconvenience, but hardly the end of the world.

On the other hand, "rm $HOME/*" would be a huge pain in the ass, potentially losing personal data that I can't just "apt-get install _____" back.

It does make sense for shared computers, but not many people running OSX and desktop Linux are running on shared computers.
I like the look of the brushed stainless much more. I don't have that, but I can imagine wearing it to work without feeling like a high schooler with a calculator watch.
Yeah, if it can measure blood pressure, I want it.
Both 64 bit images are up to date now.
will do! which sport(s) are you interested in/do you play?
LXC containers are awesome, but Docker.io sucks
Don't take this the wrong way, but do you have a social life? Maybe go to some programming meetups? Your 40-hour week job doesn't have to define the rest of your life. You could try to expand your interests outside of programming and meet people that are not technically inclined. This is where so many startups begin. You have to engage with new people to be able to know where the problems are before you can solve them.

I've had some luck with meetups.com and going to a couple of them. For example, I recently joined a non-profit that makes/helps maintain other non-profits full stack websites. Even though the programming isn't challenging, I get enjoyment from the idea of helping others. Try to broaden your interests. You (and me) are only 21. We have our entire lives ahead of us. You know a highly marketable skill, so you don't have to worry about getting a job. You can shape your own adventure, make your own life and do stuff that makes your happy.

Beyond that, why don't you try to push yourself at work by taking on more work or by creating new work for yourself? There are hundreds of posts about jobs that are boring and how to improve them. Luckily for you, software engineers are often given a lot of freedom to experiment.
Oh, that's ok. But I wouldn't call this a quirk—it's by design. Voting for an option is how you answer the poll question. Voting for the poll itself says that you think it's an interesting story for HN. Those are different.
Since you seem to have some kernel expertise, do you know if there is an easy way (via an iptables/ebtables plugin or some such) to get packets to switch namespaces? It seems like you could do a whole lot with just simple kernel packet rewriting if you could have an in-container-namespace rule to jump into another namespace before routing. You could do some analog of this with a veth device, but it seems like it would be much faster to just switch the namespace.
This is how a vulnerable router can lead you to compromised PC inside NAT
It's Canada's strongest engineering university, which means for most Canadians on a cost/benefit basis it's the best place to go to. That combined with the relatively larger amount of Canadians inside SV is enough. For the average american, there is no point to going to oxbridge since local american universities are more compelling, unless it's much cheaper.
Your new job will bring other opportunities, even if you think it's not something you will enjoy. Stick with it for awhile.

You can always work on interesting things in your free time.
what do you know... it looks exactly like all the other smart watches.
I like how there is a trend line that interpolates between different iphone generations. That's probably meaningful somehow.
':-.
Twitch uses HLS with a Flash front end. No idea about the others.

HLS is nice because it doesn't require any new servers or protocols -- it uses vanilla HTTP, and can be served up by basically any web server. As a result, it's much easier to make it work with a CDN.
Some of my earliest lessons in "how not to write software" came from listening to the ranting of a friend who worked on the original eAthena implementation (i.e. back when it forked from the Japanese Athena project and gained the "e" in its name). All of the fragile handoffs between the multiple server types (character, map, login) and the client. Most notable were the mountains of code, network and otherwise, that had to be written in knowingly buggy, inefficient or incorrect manner simply to properly mimic the official server functionality.

There was also one attempt to make an alternative client for the official servers to deal with some of the lackluster interface issues (longstanding, serious/obvious bugs from 2002 that lasted until 2009ish). From what I recall, it was way too much work, and the core features were easier to deliver as a sort of (eula-breaking) addon to the official client.
Run Forest Run!
"Days" seems way too short. I Googled a bit, and the pages that came up (see below) suggest between 6 months and 10 years.

The estimates vary depending on how many and what kind of weapons they would build. Apparently Japan has a small stockpile of weapon-grade plutonium, and a huge stockpile of less refined plutonium. So they could build a small number of bombs quickly (the 6 month estimate), but building more would require either designing the weapon around less refined plutonium (which increases the risk that it would not work) or building a refinement plant (several years). They would also need some way to deliver the weapons---the most difficult option is ballistic missiles, which gives the 10-year estimate, while cruise missiles on submarines would be faster.

http://dspace.mit.edu/handle/1721.1/85865 (see footnote 35 on page 11)

http://thediplomat.com/2012/10/japan-joining-the-nuclear-wea...

http://muse.jhu.edu/journals/washington_quarterly/v026/26.1k...
Designers Freebie Pouch of September, 2014
I'm not sure.

Personally, I hate Monty Python and never found it funny.
When we expect, and depend on, the truth coming out, entities involved in spreading information take on responsibilities they may not have expected. Yes, that means Twitter, and even Comedy Central.

Anyone remember the South Park episode with Mohammed, but in a bear suit so it would be "okay"? Comedy Central showed where they stood on free speech by letting that episode air.

Then, when Comedy Central employees were threatened, they also showed where they stood on free speech by aggressively censoring the following episode.

Chilling effects ...

So now there's Twitter. I pray for the best for their employees, and I hope they're secured in ways they can truly trust ... because I'd hate to see Twitter bend to such threats. Actions set precedents.

It's amazing what chilling effects can do. Hell, just today, the Dutch Safety Board said the Boeing 777 passenger plane shot down near Ukraine was "downed by high energy object outside of plane" [1]. The whole planet knows it was a missile, but the Dutch are afraid of pissing of Putin, so they tone down their language to the point of saying as little as possible.

[1] http://www.washingtontimes.com/news/2014/sep/9/malaysia-flig...
Unfortunately, it's been a few months since he last wrote that answer. Would be great to hear what he thinks about it now. I don't think anyone expected such success (based on what they have accomplished so far in terms of development).
I think sooner or later it had to happen, there's a time when everyone realizes they're not so special after all and all those idiots working 9-to-5 like drones are actually people like you and me who also thought their life would be an amazing journey, but then reality came knocking and yanked the rug from under their feet. I guess it's good you realized this now instead of later.
Dude, you're 21 yo (like me), don't be so hard on yourself. Looks like a quarter life crisis; if you need a mail-pal to talk about it or brainstorm ideas, feel free to contact me. :)
Would you elaborate on what metadata operations are slow? If you had problems, I would like to know so that I could look into fixing them. Otherwise, I do not see anything actionable here. Your criticism so far contains zero verifiable claims.

As for XFS, it is a single block device filesystem that relies on external shims to scale to multiple disks. ZFS can outscale it when various shims are put into place to allow multiple disks to be used. One user on freenode had difficulty getting good sequential performance from XFS + LVM + MD RAID 5 on 4 disks. He reported that he could not get better than 44MB/sec writes while ZFS managed 210MB/sec. I had a similar problem in 2011 with ext4 + LVM + MD RAID 6 on 6 disks. In that case, I could only manage 20MB/sec. It is why I am a contributor to the ZFSOnLinux project today. To make these anecdotes constructive, it would be nice if we had documentation on how to configure XFS + LVM + MD RAID 5/6 in a way that sequential performance does not suffer. In my case, my performance issue involved KVM/Xen guests. I never confirmed whether that user ran his tests on bare metal, but I suspect that he did.

XFS' inability to scale past a single block device is not its only issue. Until a disk format change occurs that will add checksums, it has none to protect itself against corruption. When it gains them, it will not be able to do anything about that corruption when it detects it (aside from keeping the kernel from panicing) and it does nothing to protect your data.

That said, ZFS has always focused on obtaining strong performance. This is why it has innovations like ZIL, ARC and L2ARC. The only instances where ZFS purposefully sacrifices performance is when getting a few extra percentage points means jeopardizing data integrity. There would have been no sense in developing ZFS as a replacement for existing filesystems if it did not keep data safe.
I haven't had any issues so far using four drives mirrored on ZFS, but the ECC issue certainly worries me.

I'd love to run ECC RAM, but I'd have to buy a much more expensive processor, a much more expensive mainboard, and all of my RAM would have to be swapped for moderately more expensive replacements. And DDR3+ is not cheap.

I'm curious though, if ECC consists of a ninth parity bit, is there any reason why a memory controller can't be designed that would, worst case, use every other (identical) stick just to get parity bit(s), as a BIOS configurable option? Sure it'd halve your RAM, or you'd pay a lot more in RAM costs, but not having to buy Xeon processors and mainboards, and getting to reuse your existing RAM, would be worth buying an extra stick of RAM in my opinion.

It seems as processes keep getting smaller, and RAM sizes keep getting larger, that the effects of cosmic radiation are just going to keep getting worse. If we can't get desktop CPUs and mainboards to just switch to ECC, surely this would at least be a better-than-nothing option.
And you really think people should lose their jobs over this? What's wrong with you?
http://www.gonullyourself.org/ezines/ZF0/zf0%202.txt

I wonder if we'll see a ZF02 remake for DSL? :]
Not everything is about Steve Jobs. There were plenty of tech glitches in his keynotes, including with the live stream (when they rarely did one).
The PostScript web server
lefty that uses a mouse with my right hand

Same here, so not that weird.

I have actual reasons for this, which are (1) using a shared computer (as a kid, and later the computer labs at university), having to rearrange things got annoying after a while; (2) the nicer mice tend to be "ergonomic" in ways that don't work when used left-handed; (3) when I used to play computer games more, all the keyboard shortcuts assumed the keyboard was to the left.

Edit: And now that I think about it, the standard cut/copy/paste/save shortcuts also use the left hand. I guess I just didn't notice since I was already using the mouse right-handed well before I finished becoming a proper employed adult.
Do you boot from your ZFS partition? The initramfs limitation would only come into play in that situation, I believe.
There is nothing untruthful about my statement. Butt-hurt people are down voting it...the usual for HN.
"Realizing that you are just an average guy who will be just as everyone else, and you'll never ever create something that truly changes the world and has impact on it is fucking scary." First, get that idea out of your head. Second, you seem to recognize that you are a)unhappy and b)unsure of what question exactly you are asking or need to ask. The good news is that a skilled therapist can help you with both of these things. Go to work, invest time in therapy, and when you're ready you can get back to pursuing the things that interest and excite you. Good luck!
The majority of past Apple live-streams have had problems, though this one was perhaps one of the worst. It's less an issue of Jobs-era vs. post-Jobs-era, and more to do with Apple's culture of control being at odds with the complexities of network scalability. (They should really just outsource it to YouTube.)

The HTML summaries on apple.com were a nice touch, though, which softened the blow.
Bradbury 13, audio adaptations of Ray Bradbury stories
Please, try to communicate clearly. You just put a wall of text which is really difficult to read. I'm sure you'll get more useful insights since people will be able to read your text more easy.
> LR parsers for all context free grammars are guaranteed linear time!

No, they aren't. LR parsers are linear time, sure, but only deterministic CFGs are guaranteed to have an LR parser -- CFGs more generally are not.
The crazy part is the Gold 'Edition' Version. It's not like a Swiss watch, which is sold to be passed on to new generations, since your children won't be happy to get such outdated tech. What will they do with old Gold versions? Smelt them?
Apple Announces Mobile Payment Solution Called Apple Pay
You can take a look on Tagspaces - http://tagspaces.org which is also open source. It is not using a database and saves all the needed information directly on your file system.
In my experiences this feature makes my notes extremely portable across my mobile, my laptop and my tablet...
Can't. They would have done it a long time ago and stop clogging the freeway if they could but Mountain View doesn't allow zoning of any additional residential areas in the city. Typical bay area NIMBY-ism.
> VBScript

shudder

JS itself isn't bad, it's the misuse which is bad. Subtle JS use should add _extra_ functionality, not _be_ the functionality.

It's funny, I was just having a conversation about JS in freenode #python the other day and we were complaining/discussing the same thing.

The worst is when my browser freezes because of some JS that's too over the top.
Because their ability to work on this project does not depend on its accessibility from a search engine.
Is it just me or is this name kind of poor? "I'll check my Apple Watch" just doesn't sound as good as "I'll check my iWatch."

What's next, the Apple Phone?
Yeah, youtube just works.
1) I second anigbrowl's "see a shrink" comment. Having an adviser, particularly when you are young, is very valuable.

2) Read some Stephen R Covey books. The best thing I ever took from Covey was his statement about life "To live, to love, to learn, to leave a legacy" When I question myself, I ask if I am fulfilling one of those 4 goals.

3) Stay out of debt! Debt will ruin you.

4) Don't wait for tomorrow. It never comes. (To live)

5) Mentor someone (To leave a legacy)

Good luck!
Anecdotally I see better performance using ZoL than I did when I was running the same zpool and hardware on FreeBSD.
I stopped using ZFS when I learn that using non ECC memory was dangerous and could corrupt sane data.
>I wonder how long the housing situation in SV can keep up until everything collapses under its own weight?

it has already couple times at least during my time here - since 2000 - only to emerge with higher rents and higher real estate prices. Buying is the best solution for your own housing - it moves your onto the other side of the wave where you just enjoy the ride (and yes, i've been under water, didn't care as i bought to live in it, not to speculate)
> complex tricks with the existing network stack

To retain the essence of how weave operates, this would likely not just be complex but impossible, short of kernel hackery.

> you would really only need to do processing at the beginning of a connection and for some ARP request

Weave needs to look at every Ethernet packet. Well, the headers at least. It's a virtual Ethernet switch. It doesn't even really know about IP, let alone TCP streams. See https://github.com/zettio/weave#how-does-it-work
I currently work 40 hours per week (underpaid) and recently was offered a position that pays reasonably well. I still have time to have a social life, work on open source projects, etc.

Don't take your 40-hours a week job as a death sentence. Take it as a way to make ends meet while you plot your course.
To be honest, I think you could really benefit from having a good office job. Office work can greatly improve your ability to focus and complete tasks.

Before I took an office job, I could make small projects but couldn't program beyond maybe 1000 lines of code without running into trouble. At my job, I learned to be a great programmer, an engineer and a software architect. I became focused and patient. It is often a necessary right of passage for those 'great engineers' and 'people who change the world' to work in an office. It can take years, but you can become a better engineer than you ever dreamed you could be.

Trust me on this: you might like it a lot more than you think.
Snapchat admits Reggie Brown created app, pays him (but how much?)
The periodic table of web design
And who says Apple can't do web services?
Cur.to/AppleWatch
Apple Watch: Everything You Need to Know
My ideal smart watch doesn't exist yet, and I don't think it will for quite some time.

I want a watch that has a few minimal buttons, bluetooth, a vibrate notifer, and no screen. Outwardly, it would appear to look like any other watch. Heck, maybe it could even look good!

I realize that the convenience of being able to see a notification without having to pull the phone out is nice, but I would much rather simply not miss any notifications. There's so much more you could pack into a wristwatch if you didn't have to worry about the screen, and still get tons of value out of it. With context-aware buttons, you could still control your music, remotely activate your phone camera, and all that other fun stuff.

I say start with a watch first, then see what you can fit in with that.
cur.to/iPhone6
Anyone who screwed up like this in the world of broadcast television would certainly be fired. I am actually etremely impressed by the new products (in a way I didn't expect to be), but this webcast failure tarnishes the launch and will directly impact their bottom line in the short term.
Apple doesn't get info on what you're buying...
and I hope others follow suit.

As cynical marketing, I definitely see the value; in reality, not so much. Amazon, Visa, Petco, PayPal, BrianTree, etc. will still have a record of my purchases and we're on an inexorable march towards wider distribution of that data. How does Apple not having this data materially affect me?
I'd suggest "cloud-slaved". You're a slave to someone else's "cloud". They can turn you off at any time. They can even take away features from your purchased device. They can start charging for a previously free service. They can shove ads into your device. They can raise your price.
They can turn your device off. (The median life of cloud services is only a few years.) The cloud owner is the master. You are their slave.

Grovel.
You are anything but ordinary. You have a coveted credential, a coveted job, and coveted skills. You can do pretty much anything you want with a large margin for error.

What I wish I'd have been able to do at your age is learn the stuff I'm learning now. Design patterns, how to refactor. Test-driven and Behavior-driven development. But that's just me, your problems might be different and need a different approach.

If you don't have any ideas, learn more about the world. That will give you ideas about what you can do in the world. Just go with your gut. Do you feel like learning new programming techniques? Take your first paycheck and buy a bunch of books. Do you need problems to solve? Get out and meet some people. If there's one thing about 'people' that's remarkably consistent it's that they all have problems. Do you just want to have more fun? Try a local bar or save up some cash and travel.

There are tons of directions to go in the world. All you have to do to feel fulfilled is to pick one and start moving.
Roughly 2% of the payments in the US are completed with NFC.

I wouldn't say it's "super-popular".