skysight-inc/HackerNews huggingface dataset:
I think the idea is that the code is so crappy that they don't want people to do anything with it other than read it.
ReactOS in Action – Free and Open Source Windows for All
Here are the votes: https://www.govtrack.us/congress/votes/114-2015/h290
Are the individuals moving the things insured? Will they get worker's comp if a refrigerator falls on them?

Mentions screening, driving record etc., but I didn't see anything about this in a quick scan.
>Are you saying that the average app academy graduate makes ~6 figures right after finishing the academy?

Yes. I know of a/A graduates who have accepted offers at $90k, $100k, and $115k. The $90k was their first offer, and the general reaction was that declining it in favor of continuing the search was probably higher value.
As we note in the full paper that will be presented as part of PPDP 2015 [1]:

"Inspired by LISP’s etymology of “LISt Processing”, our fundamental data structure is a join-semilattice, hence Lasp."

(Disclaimer, I'm one of the primary authors of Lasp, @cmeik on Twitter)

[1] http://costa.ls.fi.upm.es/ppdp15/
>>Corruption is not the entire problem.

Or may be it is. At least for our population scale. How and why do you think rules and regulations get flouted? Plus I don't tend to restrict corruption to what government officials do. The business(of all sizes) who don't pay a penny in taxes, Common public who break every single law knowing that they can buy their way out, people/managers in private companies blatantly indulging in linguistic, regional and religious politics quelling whatever little is left of meritocracy are all equally guilty.

>>I mean, come on, we should stop taking the cover of corruption and colonialism for every problem that persists.

Colonialism probably damaged India in ways which can't even be repaired now. To tell that it doesn't have any impact on how things are running now is very naive.
Like I said in a reply to another comment, see the list of No votes here: https://www.govtrack.us/congress/votes/114-2015/h290
https://news.ycombinator.com/item?id=8716538
Ever heard of astroturfing/cyber shills/paid trolls? On top of that, you have people who suffer of cognitive dissonance every time they hear about Bitcoin and what it fixes. They are too mentally and economically invested in the status quo. To make things worse, most people don't even know what cryptography is. Explaining Bitcoin is hard.
https://news.ycombinator.com/item?id=9668302
No-negotiations salary? You can bet she negotiated her own salary.

Then again, she seems to be digging herself a pit hard to get out of.
The Node Tools extension is meant for developing apps built on Node, but VS has always had top notch support for C++ so there should be no reason why you can't use them together.

Check out this tutorial for developing a node addon in VS, and let me know if you have any ideas on how to improve the experience.

http://computer-vision-talks.com/articles/how-to-debug-nodej...
> But solving problems that nobody has solved before is the kind of job that's usually filled by senior developers

> By the time you have 5-10 years of work experience, the things you learned during your working career probably play a much more important role than the stuff you learned in college

I submit these two quotes are not contradictions, but are at least in tension.

In general, 5 years hacking out code doesn't prepare you to write code that's mathematics heavy or design systems that require careful mathematical analysis.

> If I've spent the last ten years actually designing distributed systems, why does it matter whether I've gone to college or not?

It doesn't. But I bet I can pay a fresh CMU/MIT grad less, and that they'll be able to figure things out.
Yeah where Uber have been skirting the law because issues usually don't arise with passengers, this is going to plough straight into a whole bunch of them.

Load sizes, damage, loss, personal injury. This is going to be a problem very quickly.
> 2002/ 2003 HIPPIES FROM HELL

What codec should they have used back in 2003?
I'm curious how you saw the metagame evolve -- did top players invest in a character or team only to find that they were weaker to an evolved metagame?
Cool graphics. Once you get used to the colour scheme, you really see how connected are various European cities.
Heh, that's fair.
I adopted GTD back in college (around '08-'09) after learning about it from Merlin Mann and reading about it in the book "Dreaming in Code." If it taught me one thing, it taught me to learn how to say no to commitments. Sure, I'd like to work on this fun software project or go to this hackathon, but then I think of all the work it will take and the existing work I'm committed to. At that point, as much as I'd like to do otherwise, I say no to the proposed commitment. GTD is core to my life. All my commitments are consolidated and up to date in my Things app. I honestly couldn't imagine how I could have been productive without it.

edit: I also recommend those familiar to GTD to listen to Merlin Mann talk about it on his Back to Work podcast: http://5by5.tv/b2w/95

Helps you rediscover some principles about GTD.
The Erlang library is a prototypical implementation of the programming model. It's a research project, and this allows us to quickly prototype and experiment with the model as we see what works and what doesn't. It's not meant for production use.

The paper that will be presented as part of PPDP 2015 [1] will contain language semantics for a subset of the operations in the language (and we will continue to provide these, with the end goal of having a standalone language.)

(Disclaimer, I'm one of the primary authors of Lasp, @cmeik on Twitter)

[1] http://costa.ls.fi.upm.es/ppdp15/
Seeing the difference between effective and ineffective management, and the frequency of the latter, I'm not convinced it's easy either.

Some developers aren't great at gathering requirements, estimating costs, triaging requests, saying no, or any number of other things... if only because they'd rather be coding. And that's not even getting into what they can mess up when it comes to the actual development portion.

A good technical manager can help cover for their shortcomings, and let them focus on their interests - what they're good at. They're not just an ablative meat shield.
https://news.ycombinator.com/item?id=9670093
They are the far outliers. Very hard to achieve in my experience.
That seems to be about OS X. He also says, "So if you're trying to write a kext for iOS, we don't allow that." Did they ever allow third-party kexts on iOS? I'd be surprised, but maybe they approve it for some peripheral drivers or something.
How is that different from Dolly?
Laser Melting in space! Love it!

https://www.additively.com/en/learn-about/laser-melting
The internet was free for a long time before pervasive advertising.
What to look for in a software engineering culture (2013)
(edited for formatting)

Commutative (operation-based) and convergent (state-based) have been grouped under the more general term conflict-free.

In 2011, Shapiro et al. [2] showed equivalence between the two types, and later the name was generalized [3]. I've compiled a list of CRDT related resources for more information. [1]

[1] http://christophermeiklejohn.com/crdt/2014/07/22/readings-in...

[2] http://hal.upmc.fr/inria-00555588/document

[3] http://dl.acm.org/citation.cfm?id=2050642

(Disclaimer, I'm one of the primary authors of Lasp, @cmeik on Twitter)
SEEKING WORK: - Work from home.

Hi. I'm a new web developer. I can make you a website for a very low cost. I am looking to learn and to love my projects. Here's my github: https://github.com/qkombur
I work with HTML/CSS/JS with jQuery if needed.
You can reach me at nauger@unca.edu.
If you consider this argument fully, It's hard to defend retirement - or anything else people do without profit motives.

I'm listening to music without any expectation of profit, giving up time I could spend making money. I consider this life enrichment. Actually, besides opportunity costs, I paid literal cash money to be able to do this.
> Adequately testing for the presence of skills might take weeks or months of testing

So it is not trivial to test for the presence of a CS degree? I'm left confused as this contradicts your earlier post.

> A degree is something that is earned and requires time and effort on the part of the student.

On the flip side, is it not insulting to someone who put in that time and effort via non-traditional means to be passed over because you metaphorically "didn't like the color of their skin"?
Answer to your question lies your very post. The same Indians who probably cheat on taxes in every possible way in India(Fake rent receipts, Opting to buy things without a bill, show wrong records for accounting purposes), break every single traffic rule, litter streets, spit on the roads, break building regulations, play politics at office places, indulge in linguistic, regional and religious politics and do nearly everything wrong India; after arriving in U.S tend to exact opposite.

Why is that so? Life in the U.S doesn't come for free either. Account for all your taxes, expenses and cost of living and you will see this is simply trading one thing for the other.
I feel that the title is somewhat misleading.

"[1]Open source software is software that can be freely used, changed, and shared (in modified or unmodified form) by anyone. Open source software is made by many people, and distributed under licenses that comply with the Open Source Definition."

IANAL, but a cursory glance shows that this license is (probably) not compliant with terms {1, 3, 4, 5, 6} of the Open Source Definition[2]. Therefore, I would file this license in the non-open source file cabinet.

[1] http://opensource.org/
[2] http://opensource.org/definition
You have to be atomically reading and writing cache (which you can do). So then after

cache = <newval>

...any future reads of cache will use <newval> (or <newer-val>, but not <oldval>).

That's what makes the trick work w/o having to pause threads.
I don't know why people are downvoting either, but I feel like you deserve an answer. I'll admit others are probably in a better position to answer you though.

A language's popularity is not really proportional to how clever it is unfortunately. For example, Javascript is extremely popular but that's because it's the only language supported by all browsers. Ruby is popular because.. well probably because Rails is in Ruby, although I haven't used Rails enough to know whether it needed to be written in Ruby. From my limited time using Ruby though, I don't see how it solves a different problem than Python does, but hopefully someone more familiar with it than I am can pass on his or her wisdom.

Having a diverse language ecosystem is not necessarily good because there are a finite number of people working on them, and having more languages means each of them will not be worked on as much. On the other hand, making a new language CAN be good when an existing language doesn't fit a particular problem well.

Having to learn a new language, while fun, is still time consuming and I think most people would agree that there is time better spent except in the case that a language truly presents something novel. Of course, most would also agree that the more novel something is, the more time it would take to learn as well.

In any case, because of the effort required to both make and learn a new language, I think the person you are referring to was implying that people are currently too liberal in deciding to make a new language and instead we should only be making a new one if it's actually warranted.
Average, which has been hammered home in three posts now. Anecdotes are non-answers.

Edit: Incidentally, according to App Academy's own numbers, they're about $10k behind Stanford in average salary (and, I'd argue, the comparison is apples and oranges to begin with. Stanford graduates are much more geographically distributed, that's noise. Many Stanford graduates will go on to graduate school, that's noise. Some a/A graduates already have a college degree or experience in another industry, that's noise. And so on.)
Ask HN: What was your technology learning path?
Just in broad terms, what were the primary languages and technologies you learned?

i.e.

(Over 20 years)
--> basic

--> Visual Basic

--> HTML

--> C

--> SQL

--> Ruby

Current focus: Ruby and JavaScript
Guilt in this case is nonsensical. If the site wanted to detect, and then not serve, the users who block their ads, that's actually very easy to implement, technologically. But very few sites do this. Most site owners are, then, making a conscious choice to continue to serve these people who aren't making them money. If they want to give you something for nothing, let them! And if they want to not give you something for free, that's their choice to make!
And it's not like anyone is typing these words out. IDEs have auto-completion for that purpose.
I am curious to hear what HNers have to say about this book. To be honest I always thought that these kind of books (i.e personal growth / motivational) were BS but that is problem a hasty generalization I made.

For those out there who read it, did it improve your project throughput or productivity? bonus if you have ADHD
Ugh - having only worked on personal projects with github up to this point, the thought of complicated series of repos just to work on multiple aspects of a project sounds like a huge hassle.
Is there ever going to be a perfect language? My impression is that even among "styles" of programming languages, they have benefits and drawbacks. It seems more likely that we will be able to understand the problems programmers are faced with, group them, and then make specific languages to tackle each of these groups very well.
People take years to understand something like I say it took me 20 years to learn how to build software systems. I didn't spend 8 hours a day, 5 days a week for 20 years educating myself. It was bits and spurts, interspersed with other goals and learning how building software systems relates to those other goals and my self and my life.

In other words, hard things are hard and if it's not hard, it's not worth learning. Twenty years from now I'm sure I'll be saying that it took me forty years to learn how to code.
Skylock smart bike lock
I'm really excited for this. I'm hopeful that this will include extending the core Linux utilities to windows also.
Apple Poised to Bring Apple Pay to UK
> a mid-20s straight man who likes wearing 5" stilettos

Not to be judgmental, just out of honest intellectual curiosity, can you explain the appeal? Because I totally don't get it.
As someone who played around with building Isomorphic games in HTML5, well done. The API is fairly clean, and the examples are solid (although the examples link in the README is broken).

Quick question though, as someone who might use / submit a pull request to this project...

Why coffeescript over ES6? As someone who used to use coffeescript for everything, and has since switched to ES6/7, I see coffeescript heading out the door. Not to mention that compilation to ES5 gets quite convoluted with coffeescript, which could lead to performance issues / weird bugs that force you to drop into raw ES5 anyways.

Awesome project, great work!
There is always a time when you go too far and a time when you don't get far enough. If you can, you refactor when it becomes clear.

In the case of Spring though, they have a tough problem to solve. They are gluing technologies together, so they are always going to have factories of factories, adapter of adapter, and that kind of things. And if in the bunch of tech they glue there is an outlier that behaves unlike the other, or a poorly designed one, they will need to handle it somehow.

Another feature that weights on Spring design is that almost the whole framework is public. Generally you would have a core architecture and well defined key extension points. Not with Spring, and that means more "useless" abstraction and therefore more mess.
It's an interesting situation, no?

So many people want quite a few things for free while at the same time so many also immediately agree the creators of those things should be appreciated/respected/supported.

Take a random well respected journalist: people will often want to read his/her stories for free at the very moment they are released, while those same people overwhelmingly want the journalist to have all possible opportunities to continue their work (financial backing being a large part of that).

I have absolutely no experience in sociology/psychology, but I think it is fascinating.
based on the example code: nothing. In theory, you could map urls to the graph but here it looks like an HTTP framework that use MVC where the Model maps to a graph database (supported by mysql).
The Apollo 13 explosion turned out to be a magnificent example of "false redundancy". By packing the three (supposedly redundant) fuel cells tightly together, NASA actually tripled the chance of losing all power. They now had three fuses that might be the wrong wattage. (As I remember what I've read, someone got but never read a memo that the fuse wattage had been changed in the fuel cell design - the memo was found speared with many others in an unread pile after the accident.) Reading the details of Musk's designs his team really does seem to understand what redundancy is and is not. It's all too easy to get wrong.
> cache = <newval>

As written, that is not a guarantee that all cores will see <newval> immediately. It's very CPU-specific but you may need memory fences to achieve this.

Further, in my opinion it's kind of playing with fire.

Edit: Also, it is my impression reading the article that <oldval> is actually a shared list of old caches to be freed (gOldCachesList). That makes it a lot more complicated than your example snippet and leaves more potential for nasty synchronization problems.
PROTIP: Include some minor criticism and tone down the praise next time.
> A fully concurrent GC is impossible

That's a common misconception, of course mutability gc barriers can be made atomic. But it comes at significant synchronization cost, plus using full shared world like in C does not seem like a good design decision anyway in high level language like crystal.

Which is why I'd be more in favour of refcounting, and let the user make the choice - a simple stop-world gc mark&sweep is alright for tasks which can afford the higher memory usage and pauses (one gains good throughput), or rc - good for low latency, low memory usage (and low throughput and high cache pollution).

Regarding multi core threading, crystal has next to none. All modern gc design decisions depend on how exactly multicore threading will be eventually implemented. hence why fixing gc is not a priority, but rc could be readily useful.
I believe that humans are terrible at predicting the outcomes of complex systems over time and that software you get paid to write is always a complex system. Therefore, the best way to make your software better is to choose the option that produces less state. This has been my guiding principle of software development for about 6 years. The main problem I ran into is that going too far results in software that's hard to maintain because control flow jumps around.

My solution has been to think of code locality as being valuable. I start off writing something the straightforward way. When I go to implement something similar, I decide whether to abstract the code or not based on how much easier/harder it will be to naively trace the code. If I've done this thing 3 or 4 times, it's a concern and should be separated. If I'm just making something shorter/"nicer"/DRYer I should probably just write stupid code.
> Not a coder yourself? Learn enough to at least write tests.

No, please.
When I see a woman wearing heels, I just think of the damage she is doing to her feet and how uncomfortable she must be. I am not sure why I should be appreciative of her efforts.
@karussell,

For a public source, Dennis Luxen updated his Linkedin profile.

Thanks for adding your knowledge about the internals of Valhalla code.
Pretty weird to see the exact same baseline than https://www.buddytruk.com/
the cast can equally be int(foo); or (int)(foo);
The parenthesis are allowed and optional. The method can be declared (int) foo(int(x), int(y)); which can also be an invocation. etc.
They look nice, I want to look nice.
They feel powerful, I want to feel powerful.
Men's shoes are boring, I don't want to be boring.

That's the appeal for me. Everyone is different, though.
Pretty sure Uber is going to be the Uber for moving large items.
In my experience, GTD is overkill and managing things that way is a time consuming task in itself. I converged on something simpler: I have four lists. One that contains everything that absolutely needs to be done. Then there is a list for things that can be done but are not essential. This list is a pretty amazing collection of ideas and when I have some time left, I pick an item that looks appealing in that situation. Then there is a reading list and a list for completed tasks. All lists are stored in one org-mode file (along with tons of other things). The list with important stuff is frighteningly long. At first this bothered me but I got used to it. Now I see it as a resources. There is always something on that list that I'd like to work on. Once a week I go through this list and move some items to the non-essential list. If something stayed long enough on the important list and nothing bad happened, it's probably not important.
Good question!

Well, I started writing an answer (about me, having difficulties with picking the "right" technologies for my new website), but then I saw rifung's comment. Actually, I couldn't say it any better than he did.
The punchline is the first paragraph of page 20.
During the last month, two (barely related) Scala programs that I needed to implement in my job were an SVG image generator and an XSD schema creator. I'm thankful that Scala has XML literals, even though when I learned that it did I found it laughable.
Email had a clear business case. What is Bitcoin's?
interesting, but what would actually be the definition of a "ninja" or "guru"? Someone that codes in stealth mode and never is seen by the company?
> So it is not trivial to test for the presence of a CS degree?

It is trivial to test for the presence of a CS degree. The bulk of a CS degree can be a necessary but not sufficient qualification for a job. Testing for just the extra stuff is far easier than testing for everything.

This isn't rocket science.

(And no, discriminating based on credentials is not tantamount to racism. I would have hopes the problems with this analogy were fairly obvious...)
People don't want an option for tips. Then it will bother their conscience if they don't.
That refund policy though?
The reason there's so much spending on digital ads is because its returns so many accurate metrics on how the ads are being seen and interacted with. If you're referring to whether people respond to ads, that's also been proven by hundreds of studies and the entire advertising industry.

It's pretty easy to quantify sales before and after something as simple as a billboard to show that there's an increase. Nielsen alone has done lots of in-depth scientific analysis on this. This industry is pretty advanced and uses lots of science and data, contrary to what you might imagine.

What is wrong with the 2nd sentence? Lots of people find what they're looking for through ads. They dont just have to be digital, simple things like coupons in newspapers still have massive reach and sales ROI. There's nothing wrong with it.
It entirely depends on your effort level. To say 'biking' burns 530 calories per hour seems precise. But a racer can burn 5000 calories. And you can burn everywhere in between those numbers, depending on your exertion level and the course.