skysight-inc/HackerNews huggingface dataset:
Thank you for your feedback!

version 2.0:

https://www.wetransfer.com/downloads/67bb311d67f76dcd74318b7...

1. Added your suggestion. Not sure if the format(can only write capital letters because it's a subtitle) is the right one.

2. Considered mataniko's suggestion and removed "side projects" part from the header.

I listed projects that I've done(they are mostly university assignments with the extra mile). I have limited experience with HTML, had to do an assignment involving PHP and I'm really ashamed of the result. It will do more wrong than good.

All the listed projects have a private repository on Bitbucket. Currently I'm not comfortable making them public, but after my finals I will take some time polishing them for publishing.

I'm not sure if I worded correctly the descriptions of the projects(particularly "build with Ant...etc...managed with Git" part). I want to show that even if I developed them alone, I am rigorous using source code management and automated build software/systems(even if nobody asked me to). I'm not sure if I achieved this purpose.

I swapped "Technologies" part with "Familiar with". I'm not sure if it's the right thing. I'm not particular interested in getting a internship only in Java or C. I would like to broaden my options. I like Python, ASM, VHDL, Common Lisp, Prolog and others even if I've only done trivial things in them. I'm more like "the right tool for the job" guy, but also at the right time(i.e. I avoid PHP as much as possible because it breeds a wrong way of doing things and I'm too inexperienced to avoid common mistakes - later, having more experience maybe I'll reconsider my choice).

Could you suggest a way of finding the companies that appreciate the spirit of learning new things, considers applicants even if they don't have enough experience yet?

3. Dropped everything below university(details in 4.). Added expected graduation year. I don't know if describing what I'm learning here adds any value(also that would take more space and it will pass the 1 page suggestion from mataniko). Fairly standard - Algorithms, Data structures, OOP, Operating systems, functional programming, image processing, system theory, hardware/logical design, embedded systems(mips,avr), Computer architecture, etc...

4. My mother tongue is German, but I'm born and live in Romania. Previously listed education has shown that I studied at a German school. Now studying in English and most of my relatives living in Germany and not speaking daily anymore, my German is a little rusty, so I changed it to "fluent"(managing expectations). I added Romanian though being a Romanian citizen is self-explanatory.

4'. Removed professional skills.

5. Removed others.

6. Removed references.

You may notice I didn't took every single suggestion into consideration and I hope I didn't insulted you having done that. My apologies if it may seem ungrateful. I really appreciate taking your time writing your suggestions down.
Maybe I'm wrong and need more persuading:)
Stephen Colbert Interviews Neil deGrasse Tyson at Montclair Kimberley Academy
Exactly. The goal was to come up with a good regular expression to validate URLs as user input. There’s no way I’d want to allow alternate IP address notations.
Do you have plans to break apart the monitoring and reporting, so that one monitoring node could monitor the statistics of multiple servers? Something like www.scoutapp.com (proprietary) or Cacti (open source). That would be really cool. I'm growing a network of 100's of servers, and not about to pay scoutapp $10 per server... so something equivalently nice looking, but open source, would be awesome.
That linked 42Floors blog post is terribly self-unaware.

> Most startups take the building of their culture very seriously, especially when the culture is still new and quite fragile.

If your culture is so fucking fragile that a guy wearing a suit (as opposed to a T-shirt and jeans) poses an existential threat to it, you need to re-evaluate whether you are actually building a company 'culture', or just some random agglomeration of the personality traits of the company's earliest employees.

> My friend Shawn just brought organic heirloom carrots and a 6-pack of Sightglass coffee to an interview as a gift. That’s awesome.

If I were a founder and you were a candidate who tried to bribe me like this, I'd politely show you the door. Why does the gift need to come before the interview? If it's a token of appreciation, why not after the acceptance or rejection? Are you hiring candidates based on their technical credentials, or their hipster credentials?
Sorry for the late reply. I got distracted by life :-)

So the qualities that make Google's build infrastructure awesome are:

1. Truly incremental builds. By this I mean the build system can reliably detect when something has actually changed and exactly how much it has to rebuild. It then rebuilds only as much as it has to. There are some systems that claim they do this but almost none of them that I'm aware of other than the aforementioned Nix package manager actually do so.

1a. Googles' system does so by forcing all targets to fully specify their inputs and outputs as well as treating all targets as pure functions. No side effects allowed. The inputs determine the outputs so you know if nothing changed in the inputs then the outputs didn't change either. This means all compiles are as close to fully hermetic as you can get.

2. Distributed builds work really well. Building off the fact aforementioned guarantees for build targets. You can also build a very accurate graph of your build targets and effectively distribute all the of building.

3. Build artifact caching. Since your targets are pure functions you can safely cache them for the whole company. When you have thousands of engineers all building the same codebase frequently and the builds are highly distributed and the cache is shared by everyone the chance that someone else has already compiled a large fraction of the code you are about to compile is high.

All of this combines to make builds really fast, really reliable, and really repeatable. Which is kind of the holy grail of build systems when you think about it.

Google happens to have this because they care enough about their developers productivity that the invested thousands of man hours fixing the time sink that is compiling. That and they also build everything from head so they ran into productivity losses from build times really quickly.
So... this solution - http://pastebin.com/JzjdPDUh - written using LinqPad is not as complex as his preferred one and doesn't do three passes as the one in figure 5. Why is the complex one better?
Shameless plug: https://github.com/serkanyersen/underscore.py

Underscore.py is a direct port of underscore.js to python.
People in Japan don't bring bikes on public transport either (it would be utterly unworkable given the crowding levels), but the transport network is generally structured so that most work/shopping destinations are a reasonable walk from transit. So it's typically only the "home" end where people use bikes, and suburban stations can have massive amounts of bike parking to accommodate people leaving their bikes there while they go off to work or play. [There's parking for many thousands of bikes around the biggest station near my house (distributed amongst many locations of varying sizes, some underground or multi-story)....and no car parking at all.]

Because of that greater transit-network density in the more central areas, bike usage is generally greater in the suburbs and slightly less dense areas of the city.
If it's for a portfolio then you're probably going to work for people.

What are you going to be doing for them? How are you going to add value to their business?

If they wanted that value and were actively looking; what job titles would they put into Google?

That's what you want to describe yourself as on a portfolio site.
Whining about white and asian males is fine, but how on earth did he miss indian males? Has he ever seen the valley?

Uh? On the maps I have India is in Asia.
even if they don't, they seem like they have enough technical chops that said jobs would find them...
One of the main reasons I use my bike is because it is significantly faster than other methods of transport I have available (metro, bus, walking). Slowing down to avoid sweating negates that benefit. (Though in summer, I usually bring a spare t-shirt. Sweat itself doesn't smell, only after bacteria have had a time to act on it. Cycling to work after a shower then a change of t-shirt works fine for me - though I am not a heavy sweater).
I assume bike-theft in Japan is lower than in a place like Oakland (or even normal parts of the USA), so they can have high density vs. high-security bike parking, too.
As for why the trailing dot is disallowed, see <http://saynt2day.blogspot.com/2013/03/danger-of-trailing-dot....

The goal was to come up with a good regular expression to validate URLs as user input, and not to match any URL that browsers can handle (as per the URL Standard).

a.b--c.de is supposed to fail because `--` can only occur in Punycoded domain name labels, and those can only start with `xn--` (not `b--`).
Awesome. Can you make it work on a mobile? I can only assume its the viewport meta tag with user-scalable=no.

The design isn't exactly setup for mobile so you may as well make it work like a real webpage.
Their avatar suggests they are male, too.
You forgot the most relevant spec, the URL Standard: http://url.spec.whatwg.org/
You gotta love the usual hand-wringing from suburban dads.
are you from the UK? In the US, colloquially, asian == japan, korea, china, vietnam, cambodia, laos and indian = people from india. Or perhaps you would call them south-east asian? But you would never call a person from india as asian.
They only have so many volunteers, to be fair.
Faster touch typing? If you're not already great at this you can improve productivity by improving your typing speed.

You can learn and practice on sites like http://ratatype.com/ and http://typeracer.com/
Exactly. It's not new. I'm a little curious why this has resurfaced now.
Erlang-the-language, as in what you can do from the REPL, is wholly non-interesting. It's a very basic functional language with message passing and process linking. The message passing and process linking are rather awkward to use from the REPL, leaving you with just a basic functional language.

Erlang-the-platform (i.e. OTP) is what's interesting. You can't really make OTP applications in the REPL, they consist of several modules with actual code requiring a modicum of forethought and design.

(Something more-than-a-REPL could be interesting, which helps you create an OTP tree complete with skeleton code. But at that point you're pretty much asking for a web-based IDE, and the prospective developer still needs to understand how to structure an application as processes.)
INSLAW Octopus (1993)
Why not just give bike lanes a pedestrian crossing button?
If you know where the deadlocks are likely to occur, consider turning to a sync.Mutex and wrapping the statement in a lock. It will cause other goroutines to wait until the lock is free.

It all depends where the deadlocks are though, you can easily achieve them in the Go code as well as the database queries.

I'm not around much today as I'm with a client this morning and lunch, but if you're stuck later I may well be in https://gophers.slack.com/ . Happy to help out if I can, as I'm sure most others will be.
Coding for Newbies
Anyone willing to mentor a coding newbie?
> The whole, stinky at work, work stigma

Not quite a replacement for showers, but this might help any people who are "that guy" if showers aren't an option: http://www.amazon.com/Wet-Ones-Antibacterial-Travel-15-Count...
As Brooks said, "Plan to throw one away; you will, anyhow."

There is value in a prototype - even if you don't actually use any piece of the prototype in the final product.
Well, it's not so surprising. I don't live in a tech hub (yet), I have relatively little professional dev experience, almost no side projects, and my resume didn't wasn't very professional looking until relatively recently. Not that I'm complaining; I've been wanting to take on this project since I saw Joco's original posting.
The goal was to come up with a good regular expression to validate URLs in user input, and not to match any URL that browsers can handle (as per the URL Standard). I am fully aware that this is not the same as what any spec says.

> By the way, the grammar in the RFC is machine readable, and it's regular.

The RFC does not reflect reality either (which, ironically, is what you seem to be complaining about). If you’re looking for a spec-compliant solution, the spec to follow is http://url.spec.whatwg.org/.

> If you just make shit up instead of referring to what the spec says, you urgently should find yourself a new profession, this kind of crap has been hurting us long enough.

I am aware of, and am a contributor to, the URL Standard: http://url.spec.whatwg.org/ That doesn’t mean there aren’t any situations in which I need/want to blacklist some technically valid URL constructs.
> This implies that there is a large untapped talent pool to be developed. Since the tech war boils down to a talent war, the company that figures out how to get over itself and tap that pool wins...You want a juicy industry to disrupt? How about your own?

This is a great post, but I take issue with the author's conclusion.

The harsh reality is that most of these so-called Valley Culture startups aren't actually competing in a "tech war." Most have relatively simple CRUD apps with at best moderate usage. Founders delude themselves into believing that they need far more engineering resources than they really do for obvious reasons, and investors have plenty of reasons of their own for indulging and rewarding these delusions.

The good news is that no disruption is needed. The majority of the Valley Culture startups will die off in the next several years and at some point, the economic and monetary policy environment will ensure that they're not replaced with a new batch of Valley Culture startups.

In the meantime, there are plenty of opportunities (in the Bay Area and elsewhere) for folks who don't want to deal with the nonsense.
NodeBB: Node.js-based forum software
> Deviating from the formal spec because everyone practically agrees how to do things, albeit differently than in the formal spec, is something quite different from making shit up, and actually tends to be even harder than building things to spec, as there tends to be no easy reference to look things up in, but instead you might have to look into the guts of existing implementations and talk to people who have built them to figure out what to do - and you would normally start with an implementation according to spec anyhow, and only add special cases for non-normative conventions lateron.

This is exactly what Anne van Kesteren has been doing with the URL Standard: http://url.spec.whatwg.org/
I may be wrong, but I seem to remember using +word since the AltaVista days. I still do it, even though it doesn't work. (grumble)

That and the results changing as I type drive me nuts. It is quite common for me to see something I want only to lose it on the next keystroke which was already queued.
(This is getting a bit pedantic but this is HN so we like to be accurate. And I learned the word on HN so might as well pass it on.)

Several of the other answers have mentioned "triangulation" but that's not quite right--that would imply that each listening station measures an angle towards the lightning source. But they don't--instead, they collect non-directional data consisting of arrival time stamps.

I believe the word for what they're doing is "trilateration".

Edit: I originally said "multilateration" but it turns out that's not quite right, either.

https://en.wikipedia.org/wiki/Triangulation

https://en.wikipedia.org/wiki/Trilateration

https://en.wikipedia.org/wiki/Multilateration

The More You Know.
Hi, I'd like to hear more why data couldn't bridge that gap and why Google maps would work accross the world for cars but not for public transits.

- The game would be probably to provide some kind of standard or API that would make all those independant providers rally accross a common model. Would save communities cost & improve the service. Probably a big market.

- If you look outside of the US, public transit (in some form or the other) is for wealthy people as well. Think Japan & Europe.
Visualizing tweets from the USA vs. Portugal match
These guys should co-operate.
Codebases infographic
That was not an option in this case, as the goal is to validate URLs entered as user input and blacklist certain URL constructs even though they’re technically valid.
I've recently started using Citymapper for iOS and have found it to be quite simply the most useful app on my phone. 'Next level' usefulness, stemming from great UI that shows you the time and cost (in money or calories!) of making the journey by foot, bus, underground/train or taxi. It turns out in London 'by foot' is a much more viable option than you think once the overheads of other methods are taken into account.

Weird thing is - it doesn't seem to use real time data, just uses average wait times, based on timetables. Turns out in London and Berlin where I use it, there are so many transport options that average wait times, (when known) never seem problematic.

That said, combine in real time data then clearly choosing routes becomes easier.

After that combining in data on how loaded each vehicle is makes things a whole lot more efficient. Ie 'walk 2 mins extra to this other stop as this next bus is rammed'.

Good times!
If you're going to quote Brooks, it might be worth noting that he's had a slight change of heart on that point: http://www.wired.com/2010/07/ff_fred_brooks/
You depend on them everyday but most people don't and nobody cares about that because nobody is trying to force you to use Vim or even change your perspective about it. Some retarded bloggers, on the other hand, like to use their lack of patience/knowledge/willingness to learn as a proof that Vim sucks. Well… they don't really serve their goal, do they?

> vim is stuck in terminal land

For people who use a terminal it's not a problem at all.

> It can't have easily navigable GUI menus

I suppose MacVim and GVim don't count. Vimmers usually don't use menus, though.

> it can't really have overlays

And we don't want that gimmick.

> it can't have a minimap

And we don't want that one either.

> it can't have differently sized text

Same.

> It doesn't even have autocomplete for its commands, at least out of the box, which would make it significantly more usable without disappearing into help files every time I want to do something I don't do often.

It has tab-completion, though.

> Add on to that its awful configuration language

set showmode

is awful? Oh yes, JSON… the answer to every damn problem on earth.

> and the fact that it's not really usable out of the box unlike Sublime Text, it's easy to see why some people consider it unmodern and, for them, inferior.

To be honest, if Sublime Text had been available for Mac OS X and Linux when I was looking for a cross-platform TextMate alternative I would have switched to it in a heartbeat. But I chose vim out of a very large pool of editors/IDEs and, frankly, using anything else is now a PITA.

I'm actually quite comfortable with Vim's perceived learning curve: it keeps the most superficial users out of our ecosystem.
> One thirtysomething told me about a friend at Facebook who half-seriously claims to avoid sun exposure for fear of premature wrinkling.

From what I've read, there isn't much health-benefit from sun exposure. You have the vitamin D thing, but it seems that that can be taken care of with diet/supplements.

Obviously going for a Dracula lifestyle is a big inconvenience. But it seems that wearing a good dose of sun screen and trying to avoid tanning and sunburns might be a good investment if you want to avoid premature ageing, and, if you don't care about that, at least reduce the chances of skin cancer.
Bing Looks Abroad
I work for a relatively major cinema chain and we're experimenting without outright phone bans in a few of our trendier cinema sites. Seems to be going well so far, people respond well to it in general. Hopefully we can push it out to more sites.
FNR : Arbitrary length small domain block cipher proposal [pdf]
Corresponding code https://github.com/sashank/libfnr
Prank calls were a lot of fun. I especially like this one: select a number, call them once a day, asking "Hi, is Jack home?" After six days or so, call again, saying "Hi, this is Jack, has anyone called for me?"
Visualization of special relativity
It's actually not a problem. You can come up with any number of hypotheses about coins. Some of them take the form, "This coin will produce <some specific output> in the next 1000 typical flips". That hypothesis and others with similar, more complex form, like the pair of hypotheses that predict flip 1001 after the same first 1000, GAIN CREDENCE when you perform 1000 flips that conform to them. Others of the similar form lose it. Other hypotheses of wildly different construction, like, that a coin is more or less fair, lose and gain credence according to whether or not they predict the observed result.

The fact that you didn't write a hypothesis down before you did the test has very little to do with whether or not the data supports the hypothesis. Hindsight bias matters, but only as far as it corrupts your experience. The machine with the infinite library of coin-flip-hypotheses updates just fine.

On a side note, coins are not fair, in general, and Jaynes actually goes into some detail about the process of cheating at coin flips.
Yes, to reject non-URLs and also some URLs that are technically valid but that I want to explicitly disallow anyway.
This is a duplicate submission. See https://news.ycombinator.com/item?id=7455757 for the original submission (with 349 comments)
This is really off topic but I have just read recently something hinting that too much sunscreen could actually increase the risk of skin cancer [1], i.e. regular and safe exposure was a better strategy that going Dracula. The hard part might be to know when you are at risk and when not.

[1] http://nautil.us/issue/14/mutation/america-is-getting-the-sc...
Dead men's shoes, this is called. You can only get promoted if the guy above you, for whatever reason, goes away.
Amazing JQuery Plugins for Text Effects
Today we have put together an entire collection based solely on jQuery plugins for text effects to make any website more enchanting and amazing. Nobody needs to search anymore because here we have some exceptionally awesome and cool text effects jQuery plugins completely free of cost.
La Planète des singes : l’affrontement s’offre une nouvelle affiche terrifiante
La nouvelle affiche de La Planète des singes : l’affrontement donne froid dans le dos. On y voit César juché sur un cheval, brandissant son arme. Au casting, on retrouve Andy Serkis et Jason Clarke.
What's the point of showing that here? You have to pay through your nose for Mathematica or so to make any use of it.
> The last thing Erlang needs is to be overrun by a million wanna-be hotshots/ninjas/cut-and-paste programmers.

If the message you're going for is "don't sacrifice the goals of the language to appeal to a broader audience," I agree. But I don't think there's much value to be found in that kind of elitist attitude. Python, ruby, JavaScript etc are powerful, fun, easy to learn, and useful, and their wide adoption has lead to them being higher-performance, having boatloads of useful libraries, and improved them as languages. A language is not hurt by more people using it, even if those people are "wanna-bes" (whatever that means).