skysight-inc/HackerNews huggingface dataset:
> No generic support (What language designer in 2014 builds
> something that idiomatically requires casting to the top
> type? That was precisely a huge problem for Java

Even a seasoned Haskell programmer like Erik Meijer has a more nuanced view on the topic than you:
https://www.youtube.com/watch?v=on5DeUyWDqI&t=23m40s

> you can't extend important built-ins like range or make()

This was a deliberate design decision. When the Go team was asked about what they like about Go one answer was:

"It's very simple to understand, and the code that
I read on the page is the code that is executed.

When I iterate over a slice, there's not some chance that
there's an iterator implementation that fetches a
file from a web server in Romania and serves me some
JSON or something.

Instead, the language is very deliberately simple and
contained so that it's very easy to reason about code that
you're reading."
https://www.youtube.com/watch?v=sln-gJaURzk
Indonesia, jakarta, Remote & Relocation, Full Time, Contract, Part Time
Stack: php, nodejs, design patterns, html and css.
Resume: github.com/adamramadhan
Contact: rama(at)networks.co.id

im looking for a search engine company. or anything that is touching 10k people.
I think that we are at the point in the game that people don't want to pay for a browser unless they can get something significantly better than what they get from a free browser. Keep in mind that in breaking into the market, you have to overtake the competitors with features that aren't available. This would likely be possible in the mobile market, but not the desktop market.

Opera's market share has been both increasing and decreasing over the last few years[1] but it looks like it is taking market share from IE users and more people are switching to chrome. So I would predict Opera's share would go down in the future.

The big questions for me, would then be: What am I getting from a browser that I pay for over a free one? Can I get the same features out of plugins for a more widely adopted (and hence better supported or developed for) browser?

Microsoft is really business and student oriented with the majority of their products. A browser only matches part of their design goals. They want people to keep paying for their OS and don't want products to migrate to the web where they have to compete with Google (Though they already have to do this to some extent).

Don't get me wrong, I would be personally interested in something like this but don't believe that many people outside of developers (and people doing criminal things whether moral or not) would be.

Not sure what you mean with the last point/question. The market share would be decidedly small, it likely wouldn't be developed for (unless it used a major library like webkit) and most business people wouldn't notice much difference in their ad-based revenue from such a small market share.

[1] http://www.w3schools.com/browsers/browsers_stats.asp
Elm's arrays are immutable. JS's are mutable.
> COBOL is like bedbugs. Nobody likes COBOL; the reason it sticks around is because it's damn near impossible to get rid of.

The reason it sticks around is because lots of enterprises either have mission critical code that works well in it and still has the same requirements (leaving no reason to replace it) -- or because poorly documented and tightly coupled code-bases makes it impossible to smoothly transition to something new. Often a combination of the two.
> I fully intend to contribute to The EFF. I hope other developers on HN will join me.

Fixed that for you :)
Makes you wonder if all that praise for design is really why Apple was successful, or if it was more because he pushed the limits of the law and was successful the way the old robber barons were, like a Rockefeller or Carnegie.
You can tell the difference between 320kbps and a wav file across a wide range of music? You might want to try and get in contact with a competent researcher in this area as they may be interested in studying you
I don't blame them, but the sector is much bigger than just the identity-players.
ON,Canada, Remote/Local, Contract | Full Time | Part Time

Stack: PHP/Laravel, JavaScript/Meteor, .Net/C#/ServiceStack, DevOps/Ansible/AWS

Resume: http://ca.linkedin.com/in/alexpineda77

Contact: LinkedIn or My Contact Form[0]

I just finished organizing my local Startup Weekend[1], host bi-weekly hackathons[2], and am interested in people AND software. I'm looking for new and interesting projects to aid in developing and to grow my network for business opportunities. I travelled across western Europe for 2 months last year[3] while coding full time and have proven my ability to work remote. I'm brokering a big development deal right now where I will be P/T project manager and am partnering with a trusted engineer friend of mine. I can also fulfill product management type roles very effectively. I'm looking for more exciting projects.

[T]: http://www.twitter.com/alexpineda77

[0]: http://www.alexpineda77.com/contact/

[1]: http://www.softwarehamilton.com/2014/04/28/startup-weekend-h...

[2]: http://hackersaturdays.tumblr.com/

[3]: http://www.alexpineda77.com/tools-that-helped-me-keep-organi...
If you watch it for a while the patterns in each layer stablize and you end up with a stable overall pattern. It's often very easy to discern blinkers, beacons, gliders and the like.
Intel's Haswell CPU Microarchitecture explained
This is exactly why I don't want to jump on the Go bandwagon.

You forgot to mention the Go ABI which isn't even compatible with C. That alone for me is reason enough not to use it as a systems programming language.

I would choose D over Go any day of the week. It's longer to learn and master, sure, but it is also much more powerful and expressive.
Nope. It happened twice last year.

Projects in the chemical industry, desktop software to control the manufacturing machines and process result datasets.
Starbucks: Just as slow online as in-store?
> a great circle is the shortest route between any two places

Wouldn't it be faster to adjust the heading to point directly to the destination and then fly in a straight line?
I don't think that's a very good bet. There is still a lot of COBOL sticking around, but there are essentially zero new COBOL projects being started while there are a non-zero number of COBOL projects being replaced with other languages, so COBOL use is ultimately trending downward. You are essentially betting that COBOL developers die out faster than COBOL itself does.
It is not. Java dinamic as runtime (if that means something) but is statically typed. Java is dinamic in some ways, arrays have not declared size, has reflection and dinamic method dispatch, but all clasess and are declared and required.

A final class can be represented as a simple (plain) struct if the scape analysis tells so, and allocated on the stack. Else, that inmutable object can be used as a lock, inserted into a collection (think hash) or whatever you can do with an object.
Given the current rate of progress, what year would you predict that web browser applications use large enough arrays where that distinction makes a practical difference, and not just an academic one?
It's about mutability vs immutability. I think Zach explains the whole idea of immutable arrays really well: http://www.infoq.com/presentations/julia-vectors-maps-sets
Logstalgia 1.0.5
That's actually not 100% right. He did correct his testimony, but he said he testified in error essentially because, under the strain of coming up with an unclassified answer, he forgot about the collections authorized under the Patriot Act.

You can read the letter: http://www.lawfareblog.com/wp-content/uploads/2013/07/2013-0...
Mailjet launches a RESTful API
I'm marking this subthread as off-topic.

Besides being mostly off-topic (not entirely, since it does talk about value types), this comment is arguably a middlebrow dismissal, since it dissmises a serious piece of work without engaging anything interesting in it, and for a superficial reason.

That reason (Java moves slowly) may be valid or may not be, but it isn't interesting in the HN sense of the word, because the route from the article to there is entirely predictable. Such comments get upvoted because they elicit the pleasure of recognition ("I've noticed Java moves slowly too!" or worse, "Yeah, Java sucks!"), and that is a reflex reaction, not a thoughtful one. We all do it—but if we're to have reflective discussions instead of reflexive ones, we need to inhibit it.

The larger problem here, though, is the dreadful subthread the comment spawned. HN threads are sensitive to initial conditions, and middlebrow dismissals lead to lowbrow rejoinders. It's the online comments equivalent of "B players hire C players".

All: please re-read what you're posting and reflect on it. If it goes on a tangent, make sure that tangent is not a predictable one. But if there aren't many comments in the thread, try not to go on a tangent at all—sensitivity to initial conditions means it may well derail the discussion.
DutchCoders have opensourced DropIt: Receive files at your own url.
Exactly, that was my complaint. It makes elegant pattern matching against Option types (the whole point of using them, in fact) less than useful. Now, in Scala-land, you have to check that they aren't null, which sucks.
Picturefill 2.0 – Responsive  Polyfill
> It's just...we had the nuclear arms race, which we eventually realized was folly and really could only result in negative impact to humanity, so we started moving towards disarmament

We have not started moving toward disarmament. Just ask Iran and North Korea.

If anything, what happened to Libya and Ukraine after they gave up existing nuclear weapons will hurt nuclear non-proliferation even further. And that's not even to get into the possibility of a Russia generally hostile to the West, which is the best possible thing that could have happened to U.S. nuclear weapons labs.
I apologize, and you are spot on.

Clapper lied under oath, he has received no retribution for his lie, and the US population doesn't give a shit. Kinda makes one loose faith in the system, doesn't it?
I can't remember if this is in effect or not, but stories starting with "show hn" (case insensitive) should get a ranking boost. That would help more user created content get on the front page, which is a good thing IMO.
Excel formula to flowchart
Tries to parse Excel formula which contains IF, OR, AND, etc. Then it constructs flowchart and merges identical subgraphs. Flowchart is then rendered by Graphviz.

A weekend project, pre-alpha version.
FreeBSD 10 ships with Unbound in the base system too... Sadly, it's not enabled by default, but a lot of people enable it for performance (caching) and they get security for free.

# sysrc local_unbound_enable=YES
# service local_unbound start
Feature opt-in sounds good. The C++ people did it. Look what happened. Qt, boost, gtkmm, mscf are all (more or less) good. But you can't (shouldn't) mix them.
I looked at your fork and I don't see any commits, how did the code get updated?
Scrum just heavily annoyed me (and others) on my last project

The software business has problems that are not properly solved and we need to do work with that (create business value)

But it's even on heavy debate HOW to DO things (not (even) technologically)? And all fail(ed)/fails?
I think this means to say fast persistent arrays. A fast immutable array is trivial - just use an array!
There's also the cost of upgrading a code base to a more modern language vs the benefits of working in the new language.

Most legacy projects I've worked with were not that hard and costly to maintain. Rewriting these code bases would definitely cost more than what would be saved afterwards.
Teenage Mutant Ninja Turtles Trailer in 80s Cartoon Style
Constant time in practise is a notable difference from saying constant time.

I can always sort a 32-bit int array in worst case linear time using counting sort, which in theory is better than the worst case runtime of quicksort, O(n²). Is it better in practise? Of course not, the constant factor is just too high, both for time and memory.
Open Hardware Summit 2014: ROME
This is an amazing writeup. I have run into this before (running out of sockets) stress testing a web proxy, and when I did, I cursed the TCP designers for designing only 32 bit sequence numbers and 16 bit port numbers.

That said, maybe there is still a need for TIME_WAIT in a distributed protocol that can't guarantee sequence number uniqueness 100%. I'm glad the article provided detailed cpu and memory measurements explaining their costs, which don't seem too bad. It's running out of tuples due to a practically arbitrary and short-sighted limit that is the killer.

Also liked the interesting notes about socket linger.
Toronto, Canada. Any. Any.

Stack: JS, html, CSS

CV: http://www.taigeair.com/assets/goods/TaigeZhang2014.pdf

Contact: in cv

Entrepreneurial product manager specialising in user growth and engagement. 5+ years of marketing, analytics, and product experience. Competent in front-end development and rapid prototyping.
Location: Scandinavia, willing to relocate to English speaking countries. Full time, no remote unless you have something exceptionally interesting.

Stack: C, C++, Python, Assembly, JIT compilation, Optimization, Drivers, CPU architecture, Embedded, Linux. Prefer low level, but enjoy web and app work as subtasks of larger project.

Contact: hn username at gmail.

I drive change. I can design, implement and get a team working together to navigate the journey from idea to working, shipping product. I tend towards a hands on architect type of role. I'm looking for a company with minimal bureaucracy, with responsibility for technical solutions.
I don't understand these "rah rah rah Go!" posts. If it's so great then take off your swami hat and do something with it [0].

[0] https://www.docker.io/
> Go, being simple and unadventurous could very well skyrocket into the Java/COBOL stratosphere.

I look forward to the next wave of off-shoring Go projects then.
On the other hand, if build system improvements truly are low-hanging fruit, then there are a lot of people out there who are capable of helping. A much smaller number of people are capable of productively working on page fault optimizations, so having someone like Linus address low hanging build system fruit instead would be a waste of talent.
No, not even in the U.S. where all 3 conditions are in effect (unless you mean to quibble about oligarchy vs. democracy, in which case that's a whole 'nother level of argument).
You can only see them on games occupying higher bits, however. Lower bits (like the 1 or 2 bits, for example) can't be seen by the naked eye.
Couldn't they just use Mori?
Awesome! Can't wait to try it!
Algorithmically Created Hipster Tshirts
The problem is that the reason people need value types is often for performance - once you've busted out value types for performance, you expect to be able to keep it with generics, and that's where boxing/unboxing becomes apparent.

Unboxing can also produce counter-intuitive typecast behavior.

If I want to cast an object-boxed int into a short

Object myBoxedInt = GetInt();
short myShort = (short)(int)myIntObj;

because casting directly to short is a run-time exception. I've run into this problem in C#, but my understanding is that Java shares it.
Well, only ICANN being able to issue fake signatures is much better than hundreds of random organizations around the world being able to do so.
Ask HN: Programmers with kids – did it make you a "bad" employee?
Before I had kids I used to shake my head in very non-subtle judging ways at team members that left work to go pickup their kid, or did anything other than move the company forward via non-stop coding.

Then after having a kid, I did a 180 and became the very "bad" employee I used to judge. Do other programmers with kids have similar tails? Did anyone make the conscious choice to be a bad employee but a good parent?
Quite true. Just that Go designers didn't include most of the things that became mainstream since then.
> The opinion is that if Snowden didn't flee in today's climate then he likely would have ended up in isolation or Guantanamo.

That's his opinion, and it's unfounded IMHO. Actual terrorists are increasingly and deliberately put on public trial in New York, and Bradley (now Chelsea) Manning got his (now her) trial as well.
> Only 14 years after it introduced with version 1.0 of C#

After 14 years since C# was introduced, it still doesn't do escape analysis: http://docs.oracle.com/javase/7/docs/technotes/guides/vm/per...
Basecamp's Jason Fried on the End of the Workplace
> Sign it over to the government

This is already something I do not like about the CA system. I do not understand why people talk about DNSSEC as if it is more of a land grab by government than the currently deployed CA trust model. The last time[^1] this came up it seemed like we agreed that the CA infrastructure and DNSSEC are essentially the same when it comes to nation-state involvement/interference/infestation. Is the "sign it over to the government" bit merely a rhetorical device employed to drive the point home or has something changed?

[^1]: https://news.ycombinator.com/item?id=7615911
Thinking in Types
I would definitely tend to think its more towards pushing the limits of the law.

Didn't he get a salary of $1 a year without any backfire while CEOs of smaller companies tried it and got fined?
Same here. I work right next to the sliding glass door in our kitchen (door is to the right of me). Didn't read the description fully and jumped when it sounded like someone was knocking at my door, then at the window to the rear-left of me...
How could it not? It's not a nuclear process so carbon in must equal carbon out. All carbon is sourced from the atmosphere and returns to the same. There may be different ratios of carbon compounds though, e.g. less co2 out than in and more other types of carbon compounds out.
This was be one of the easiest trials the government has ever had to put on though. Snowden admitted what he did himself, after all.
Why is this limited to developers? That's fairly silly, imho. I know we have a lot of devs here, but we have a lot of non-devs too, and as an employer, I don't actually want to hire any devs, but I am hiring 4 non-dev roles.
"Yes, the paradox is that daydreaming and apparent purposelessness are, in the long run, about the most important things that get done. Or at least the beginning of the most important things: things which eventually become more active and purposeful."

Assuming you actually do something with those thoughts/ideas/daydreams. I have a habit of thinking of wonderful ideas, and never quite getting around to them. At some point, too many ideas are quite debilitating.

But perhaps that's just me. Every since I started on some fun personal projects, I find my alone/me time is spent not thinking up new ideas, but thinking of ideas on how to improve/do the parts of the project I'm currently working on.
How You Will Be Part Of Comcast’s Wi-Fi Network – And Maybe A Wireless Service
Surviving a HackerNews traffic spike on a $5/mo VPS
I think he means that a lot of experimental energy sources require more energy than they produce, so it's a net loss.
slice/push/get/append can stand in for push/pop/shift/unshift.
The immutability of the arrays is considered a feature and Javascript arrays are O(N) for the same operations.
Mori doesn't implement RRB-trees, thus doesn't support logarithmic concatenation.
Have you considered doing a test of this? Write a program that plays a random choice from the three formats, and keep track (hidden from you) of which is which. Have it quiz you on which it is playing / has played, and see if you get interesting results! :)
Currently alot of custom stuff. Mainly in .NET with hosted Powershell. Chef also supports Windows as you found but support is abit too strong of a word sometimes.

The reality is that Windows DevOps means rolling alot of your own and integrating back with the System Center suite, specifically Operations Manger, Configuration Manager and Virtual Machine Manager.

What is nice about the Windows world is most of the core services actually have decent either fully managed (.NET) or atleast reasonable native APIs. Powershell is also very widespread now which is quite nice to interact with from C#/.NET.
While the various trust violations and other assholery bumped up Apple's profits, they hardly provide enough benefit on their own to be responsible for Apple's success.

Unless we find out that Steve Jobs went around holding a gun to people's heads to force everyone to buy iPods, iPhones and iPads.
Java 8.

Arguing whether Java 8 will be completely supported or not ignores the nature of the Android API. Android doesn't even support 100% of Java 6 because it is not a desktop JDK and does not intend to replicate everything.

However, the Android team has actively been adding default support of Java 7 features piece by piece in recent months. They intend to handle Java 8 in the same manner. It's not clear which features will be supported in what version of Android, but lambdas are clearly a priority and can already be used today by early adopters using retrolambda.

http://stackoverflow.com/a/22303654/1412973
This complaint shows pretty well that some people have never actually used Scala.
Awesome crazy must watch now
I hope this isn't the only way to govern to be very successful.
"White Privilege" as the Neutron Bomb of Moral Warfare
Yes, I apologize for the parent comment. I realized I had misread your comment after I had posted and did the edit to try and rectify the situation. I left the original because I thought it might clarify some of the differences between the machines for people who don't know anything about the subject.

I guess I felt that the memory limitation was a misleading way of discussing the machines. Turing machines and PDAs are usually discussed with infinite memory. In practice the input really determines how much memory the machine will use.

Furthermore, I believe that the encoding scheme you suggest will use far more space than the equivalent Turing machine or PDA it encodes. Because, for every state in the machine you have to encode every possible memory configuration for that state. That means you have an exponential explosion in the number of states. This gets to the heart of the matter for me: when memory is bounded using the finite version of a PDA will let you match a deeper nesting of parens than a FSM because it will use memory more efficiently. You have to put the states of the machine somewhere and that place is either memory or hardware which are both limited.
some sick prizes put together for the hackathon too http://hello.mailjet.com/techcrunch-disrupt/
If you like this sort of stuff, check out the two volume tome: Edible Forest Gardens. Fantastic overview of permaculture techniques.
That article is a little light on the details of the test setup and measurement procedure but, if I'm reading it correctly, he played pink noise at a fairly high level for ~90 hours straight. The measured differences are likely due to voice coil heating and slight position and seal variations over time.
Bangalore, India. Full time. Relocate anywhere in India.

Stack: Python, MATLAB, R, Julia, MPI and OpenMP.

Resume: se.linkedin.com/in/abhijithc

Contact: abhijithc at gmail dot com

Experience in machine learning and scientific computing.
In depth knowledge on Matrix Factorization techniques. Built a Recommender System, which achieves better performance than SVD based systems. It scales on large datasets, is easily parallelizable and yet simple.
> https://www.google.com/search?q=ASMR+role+play+sub-community...

Different strokes, I suppose.