skysight-inc/HackerNews huggingface dataset:
Another reason may be that humans are in the end social animals...
Build the Future of Farming at FarmLogs (YC W12)
Racket is so different it's basically a different language, so I'm not really talking about that.

I do know Chicken and Guile have more advanced library support than the Scheme I worked with on SICP, but neither has as advanced concurrency features or advanced immutable collections, which is why Clojure seems to me a big advance on Scheme. Plus that you can leverage existing libraries on the JVM, plus its excellent compile-to-JavaScript support, etc., etc.
Richard Branson Is a Mean Old Man
I had a small starter kit (basically, just a little two-legged blue robot that walked around using some clever rack-and-pinion gearing), and played around mostly with one at a friend's house.

Fast-forward 10 years, I've just graduated high-school, and I find a massive box full of them at a garage sale, for cheap. Floaters and chains and everything. Coolest damned toy in the world. :)
Speed of light is fast enough, considering how long the universe has been around. Our galaxy is 100 thousand light-years - a blink in geological time. We can see everything that ever happened in our galaxy right now, excepting the last few moments.

I'd instead be looking for evidence civilizations are expanding by ways we don't yet suspect. Soliton waves through gas clouds? Wormholes? Multidimensional folds? What would those things look like? Maybe they look like dark matter or something.
For submission. The designer is not using Word. Ever.
The speedup is from usage of _virtual time_, which we don't need to wait for.
"A language a year" is pretty pointless, especially if practice in any given language is not good.
How about computing any Fibonacci number in constant time?
This can be done using the eigendecomposition trick for computing powers of matrices:
http://minireference.com/static/excerpts/fibonacci_in_consta...

caveat: will fail for large N due to limited precision of floats... works fine on paper though.

[update] caveat 2: assumes a model of computation where ϕ^N can be computed in constant time, which only works on paper.
I often hear that from smart engineers and like the DIY attitude. However, it's not a no-brainer to build a stable architecture to provide this service. We know, because we build many sw architectures before.

One of the ideas behind is, that we want to provide something using a communication channel people use every day rather than introducing a new one like Slack, Hipchat etc. However, StandupMail is a great addition to teams using those tools already.

Using StandupMail is not about sending in "dones" for every single task accomplished. It's more about a quick recap of what everyone thinks is important for the team to know to stay productive the next day and overlook the big picture of the project.
You are incorrect, modern clients are fast and requests typically reside in buffers by the time event driven webservers decide to read them. Nginx had parsing with state retention because of the simple idea to handle large amounts of slow clients, which was a problem back when nginx was born. As it turned out later it didn't help with malicious clients at all, because costs to retain clients' connections and get and process each new portion of data were still very high. Instead, accept filters were used and to this day are advised in such situations by nginx people.
you don't need a PGP key, and in fact you can easily filter the traffic to your security@ inbox with a simple rule - is it encrypted with the PGP key? you can delete it, it's probably bullshit.

experienced reporters will recognize that the flaw they are reporting is already publicly visible and the thing that is the most important is getting attention and fixing the issue, secrecy won't help. you will get garbage reported to you encrypted, stuff like "I can see that your website uses PHP because there are URLS that end in .php".
The 30 CSS Selectors you Must Memorize: a must read document
For someone that just started learning how to program about 6 months ago, I decided on Python and R and can write all the basic stuff, but can't write a complete application yet. I've also decided on learning Angular too, but I've not made any serious attempt. And that was after evaluating all the other JS frameworks out there - Ember, Meteor, etc.

Now from reading these comments, it looks like Elm and Elixir are good to learn too.

So the problem facing someone that's just starting out, is what to learn? Where do you start? The options are many and can be confusing.
The C99 language standard requires support for long long.
LizardMafia: “We are testing our new Tor 0day.”
Great story and great article touching on many of the problems affecting the healthcare.gov website. I don't disagree with any of the details, but I can't really get behind the idea that NIH plays a significant role in the failures.

You can probably dig into the project and pick out thousands or tens of thousands of objective mistakes that someone somewhere is capable of diagnosing and proposing a better solution. And on the same token you can probably do that same for good decisions which someone somewhere thinks would have thought they knew better and attempted to fix what wasn't broken.

This is just the nature of large projects, and well understood in such literature as The Mythical Man Month. And I would submit that it's not technology projects per se, but rather the unforgiving literalness of computer systems that throws the overall systemic failure into stark relief.

As the scope and required knowledge of a project increases, the communication overhead increases non-linearly. Not only must thousands of leaders at every level have access to the right information and make good decisions, they in effect act as a distributed system to specify the technical implementation. It will be extremely difficult, if not impossible for all the subordinates to filter the information correctly such that the people at the very top have exactly the right information to make the best decisions.

The reason a couple college kids end up creating something more impressive is because they have the freedom to ignore intractable problems. If you threw Larry and Sergey at this type of problem they would be nobodies today because there's nothing you can do against that wall of legislation. The legal code is like computer code that is never subject to performance benchmarks, the people who touch it (legislators, judges, lawyers) are all well paid and have exactly zero incentive to make it efficient. It's tragic because there are no doubt places where 8-figures could be shaved off the budget if the implementers had channels to the legislators to raise issues that make the system intractable, but unfortunately the legal requirements are done in a too-big-to-fail waterfall fashion where the hopes of ever simplifying the system are slim to none.
The comparison function is a game of Rock Paper Scissors with the winner being given the 'greater than' position. Games proceed until all items are in sorted order :)
Oh my god. Those manual scans gave me a serious case of the flashbacks. I must have spent hours reading it when I was in grade school.
Ooh I definitely prefer your YAML configs.
The "proof" you're most likely talking about doesn't show why this is true. Merely shows that it is true.

Exhaustion doesn't qualify as a real argument, in my opinion.
I'd love to know how this compares to GoLang... Conceptually similar, which is faster?
There's a well-known technique for solving certain types of equations by making use of circular references, and people have simulated digital logic too (e.g. http://mypage.uniserve.ca/~jeffsch/writing/SimPage.html and http://makeyourownchip.tripod.com/flipflop_simulator.html ), but this is something even more ambitious. I wonder if this virtual machine could be driven by using a circular reference as an "oscillator" ( http://en.wikipedia.org/wiki/Ring_oscillator ) to increment a counter, and use that to fetch and execute instructions... the amount of actual functionality needed to implement a rudimentary CPU is surprisingly small.

The actual system a spreadsheet would best simulate is known as a "systolic array": http://en.wikipedia.org/wiki/Systolic_array

I don't know if it's something to do with culture but for some reason I see far more of this "lateral thinking" and clever creative solutions coming out of Europe and in particular East Europe and Russia than North America - look at the demoscene, for example.
I've always thought, given the right circumstances, life will always be formed. Instead we should be calculating the odds of life NOT forming e.g. the half-life of staying-dead.

Our planet has carbon, oxygen, water, the right temperature, a moon that sloshes it all around, rotation. Every grain of sand on every beach is going through a different cycle of heating/cooling + wetting/drying + different salts and ions depending on the local environment. For a billion years it was this enormous biochemistry experiment. Life pretty much HAD to happen, somewhere in all that.
I rather disagree--it's already basically trivial to fabricate as much news as we want; removing the burden of proof and specific naming makes it almost impossible to fact-check anything (and even then, in the pathological case, details can be made up, but I digress).

Allowing agencies to not report details that can be independently verified makes for worse news and better propeganda.
Yup, that was the one. Thanks!
They didn't extort it out of him, he offered it. If they actually asked for it in return for stopping the attack, then it's extortion.
Ok, learning to code and learning to design languages are different tasks. Those writing 'new' languages would be well-served to study the history and progression of languages.

Those learning to code have enough on their plate, learning a mental model of computation and how to construct software for given tasks. History lessons are a case of 'too much information'
I would recommend my tool which have a readable view.

https://getscroll.com/r/avjsa
The Best Lawyers Money Can Buy
Nobody's mentioned Julia?! I love this language. I do scientific research and high performance computing and have been exploring this language extensively over the past year. Combined with something like iJulia (iPython), it's a very versatile tool for analyzing and processing data.

It's got a few quirks, but the language designers are improving it rapidly and the number of libraries available for it is increasing drastically.

To name a few features I really like about the language: multiple dispatch, flexible type system (use it if you need performance; ignore it if you want pretty code), powerful macro system, extensive debugging system (instantly view AST, LLVM, and native assembly output to optimize), easy parallelizability/vectorization, and just an overall beautiful language design (unlike C++ or Matlab for instance).

Things I dislike about Julia, but that should be changed soon: unintuitive automatic memory allocations (everything seems to allocate new memory by default which is a pain for tight loops because you have to write layers of functions that all take tons of "output variable" parameters), incredibly slow start-up times, and documentation that leaves a lot to be desired in terms of details (I normally have to call methods() in a REPL to figure out exactly what I need to pass into functions). Also, the module system seems a little more confusing than it needs to be.
Handling Edge Cases (Yes, Uber)
"And he will tell you quite honestly that some distasteful aspects exist because C++ was a language created to be used (backwards compatibility is a feature, adding keywords/syntax only when necessary, etc)"

Even that line reads as: C++ may have some less-desirable features, but no mistakes (everything was an optimally chosen tradeoff).
Funny, I've been listening to the podcast right now:

http://bootstrapped.fm/bootstrapped-episode-35-hate-the-saas...
This is a very good discussion of what went wrong with Smalltalk was more commercial than technical.
http://c2.com/cgi/wiki?WhyIsSmalltalkDead
Seems the bots are getting damn creative. Perused the first few pdf links and they were all "spam" pages in PDF form, with embedded download links i don't dear follow.
European wheelbarrow has lower center of gravity, it is easier to balance and handles rougher terrain, it is mainly used on construction sites. To transport cargo we use 2 or 4 wheels :-)

And I think HealthCare.gov was very successful. Its purpose is not to build website, but employ large number of people and make a few people rich.
A case for the non-temporal store (2008)
Proof by exhaustion is considered a real argument as long as there are not too many cases to exhaust. One of the most dramatic examples is the proof of that result that goes... if RH is true, then the result is true. If RH is false, then the result is true. Therefore, the result is true!

So, why make the cut-off point of when exhaustiong is an explanation at some finite number of cases?
"Good enough" and "actually carries through" are different.

Especially in programming, where you want to actively avoid reinventing the wheel as much as is possible.
I think learning Python is a great decision if you're new to programming. It'll expose you to fundamental programming concepts like: statements, loops, conditions, functions and even go deeper into object oriented concepts like abstraction, encapsulation and inheritance.

I always recommend people who are new in programming to start with Python because it's really flexible, has rich set of libraries and it's easy to get started.
Ah, I get it now. Mark Twain summed it up in "Corn Pone 'Pinions."

On the other hand, cross judgement is a practical way to deal with the issue, since the same accusations probably apply to both organizations if they are both immersed in the same corporate culture (e.g., businesses of similar size etc). If you watch my house and I watch yours, then both houses get watched.
Where 'large' is about 80.
Xmas traceroute
traceroute -m255 xmas.futile.net
Value is complicated but "cost" alone isn't the full picture.

Question: how did you calculate the cost of a lifetime membership to something? I'd be curious to see the numbers.

Either way, most tax systems allow the full cost + 1/2 of the difference between cost and fair market value as a tax deduction (the US does it that way, I bet other anglo-derived systems like Australia is similar), which changes the math a little too.
Hey! Profit is the point of every free-market enterprise. You make that sound like a bad thing.

The congressional budget office says 12 million newly insured benefitted through this effort. Not peanuts. And remember it was coincident with changes in Medicaid, and changes allowing young people to stay on their parents' insurance. All combined it might have benefitted 18 million!
> we have no idea what it was like to move into the Wild West and the danger and hardship that entailed.

We have some idea, but what's your point? Because life is difficult, let's kill a bunch of indian men,women and children and scalp them for money?

Using your argument, we don't know the hardships the germans and the nazis went through either, so we can't judge their actions.

Do you see how retarded you sound?
> Thus, SaaSS is equivalent to running proprietary software with spyware and a universal back door.

I actually agreed with the article up to that point, but this is wheasel-wording and kinda dishonest. Microsoft's backdoor is universal as it has access to your entire system. The described SaaSS backdoor isn't universal - it only pertains to that particular service and no other services (or non-services) can be affected. Thus, given the previous definition of the word, it is not "universal"

This wheasel-wording only detracts from the point being made and may alienate people who would normally agree.
Faraday's discoveries were quickly (or preemptively) "mathified" by Ampere, Coulomb, Gauss, (and Heaviside!). Maxwell got the equations named after him for "unifying" them, as it were, and on the basis of symmetry suggesting the displacement current term (which then leads to the wave equation, showing light is electromagnetic radiation).
Field Manual 21-78: Prisoner of War Resistance (1981) [pdf]
Part of this is a tooling issue: A/B testing products allow you to use the tool in a way that gives erroneous answers. They don't tell you what's wrong about doing this, and I would go as far as to say that it's intentional.

I've spoken to a co-worker who used to be a product manager for one of them. This is intentional. In her words, "The sales guys want to be able to show quick wins to the prospective customer." It would seem that the market favors rose-tinted sycophantic products that tell you your test is awesome, rather than products which give accurate outputs. I'm not surprised, but I am disappointed.
Show HN: Picsee. Faster than Words
I've always disliked Richard Stallman's views on software. While open source is great, its a terrible business model. Closed source has its place - and not all of it is inherently evil.
Raising numbers to large powers is still O(log n), though. Even if it's a single term when written out as an equation.
My point is indeed that "you can't compare [arbitrary sized numbers] in constant time" is a statement about some model of computation, and not all of them.
I had Capsela (I, for whatever reason have always called it Capseula) as a child, too. Some of it was donated to me by a neighbour and some was purchased. That, along with Lego and knex made up my 'constructive' learning. I also had logiblocks, which allow you to build basic circuits, and I was very fond of them indeed.

Thank you for this flashback.
What is this “Linux”, anyhow?
I'd pick a type of project then pick a language/framework to learn. I'm not a big believer in learning something something just to learn it. You only get so far. I've got my own library of Haskell, Scala, and Lisp books but until I have something interesting to build, it's hard to maintain momentum.
My two current projects are a Go web app hosted on Digital Ocean: http://thespanishsite.com

And I'm learning Swift to incorporate into my iOS apps. I've accumulated over 300 urls for anyone who wants to learn Swift: http://www.h4labs.com/dev/ios/swift.html
* Being image based has traditionally been a problem for many, except now that VMWare and Xen allow you to pause your running Image, move it somewhere else and restart it running from the snapshot point, you now have for an operating system what Smalltalk has always had at an application level.

* One traditional problem with a Smalltalk Image is that it can be hard to reproduce - to get from scratch to where it has evolved to. Pharo is working hard to make a reproducible bootstrap that builds up from scratch using CI infrastructure.

* Squeak and Pharo are strong and responsive open source communities. In [pharo-dev] maillist you often see people report a problem and its fixed the next day.

* Traditional interpretive performance issues are mitigated by Cog's JIT compiler.

A good discussion on where Smalltalk went wrong - more commercial than technical - can be found here...
http://c2.com/cgi/wiki?WhyIsSmalltalkDead
1. f.lux https://justgetflux.com

2. I build a tool if I want to read some news:

https://getscroll.com/
http://en.wikipedia.org/wiki/Lenna

> Lena Söderberg (born 31 March 1951 in Sweden)

My conspiracy theory is devastated.
Hollywood’s Streaming Nemesis Popcorn Time Gets a VPN
Most of the software uses one-way tests for the same reason.
I am talking about software project, not health insurance.
Thx for pointing this out. I updated the comment. It seems O(log n) is as low as it will go, still I find it to be a neat (theoretical) trick.
how does it destroy the universe though?
I am really not very familiar with things in the quantum world and that kind of stuff.
The idea that maybe aliens visited before humans could record what they experienced struck me. Even if they did record it, we wouldn't believe it. Need proof? See the Bible or virtually any other ancient religious text. Our modern society believes if we can't prove it today, it didn't happen.
:) I will do that when I get back to playing around with Elixir next week; this is little lax but I think I just installed the two available elixir packages, one of which was the textmate bundle, so I'll have an investigate. I'd ended up avoiding doing anything about it by saving a snippet.

BTW, thank you for creating Elixir. It came at just about the right time for me, looking for an approachable FP language, and I started investigating it at just point it was stabilising at v1. I've been learning it for about a month or so, and the ease at which I've picked the concepts up I've found extraordinary. You've put together an extremely approachable, functional language with ace documentation, and the tooling is great so far, and improving spectacularly quickly, cheers :)
It may be a result of a culture of fixers and makers. I think we are quite spoiled here in the West and many of us have never fixed something let alone made something of any real complexity or utility. Fixing and making trains the brain to look for solutions by re-purposing items for unintended uses which can apply quite well to building applications.
I did not say that it was the only way, please don't put words in my mouth. I said it was the standard way (which it is).

What other methods would you suggest?
Red Hat? Or what about Facebook or Google -- open source is pretty central to their business model.
> While open source is great, its a terrible business model.

Please explain why you believe this is true.

Also, don't confuse open source software and free software, there's actually a not-so-subtle difference.
People often talk about the proof as if they just enumerated every possible planar graph and checked. Which is true in a sense, but disregards the work that went into making it possible to enumerate the cases in the first place.

There are infinitely-many possible planar graphs, so you of course need to find some invariants that allow you to bring the necessary number of graphs to check to be finite. Beyond that, the techniques in the 4CT which make it actually possible to reduce the number of cases to a feasibly enumerable number are very clever and require some insight.
JavaScript Frameworks Bring Additonal Barriers to Web Accessibility [video]
My step father had a bunch of these that he brought back to the States from Germany in the 70s. They were seriously high quality with steel bits that would stand up for large load-bearing designs which wouldn't work with plastic toys like Lego Technic.
The clear message the USA appears to be broadcasting by reacting swiftly on what appears to be very dubious information is that it is now providing the facility for trolls to SWAT entire countries, rather than just someone who had pissed them off on Counterstrike. I do not think this makes the world safer.
I view lack of dependency on the JVM as an advantage of Schemes over Clojure. The last thing I want to do when developing in Scheme is learn or have to deal with Java or the JVM.

Chicken compiles down to C, so gets C's speed, size, and portability advantages. Chicken can also access C, Python, and Perl libraries, which aren't exactly lacking compred to those of Java. Not to mention that Chicken comes with a respectable set of libraries on its own, and that R7RS compatibility will bring a much larger "batteries included" core.

Guile is looking like its going to become the core of Emacs, and is an extension language for various other tools (like GIMP), so there are wins for learning it if you are interested in any of these ecosystems.