skysight-inc/HackerNews huggingface dataset:
I bet 50 cents to your dollar that the S&P 500 will be above 2,500 on Jan. 1, 2018. Would I have bet 51 cents if offered? 55 cents? 75 cents? Without a bunch of participants, we'll never know.

Markets with low liquidity are terrible at price discovery. Price in a prediction market is (if we believe in the concept) directly tied to how likely a prediction is to be true.
> It also further entrenches the advantages of people who come from affluent backgrounds.

If you can afford a video game console, you can afford a raspberry pi (or equivalent.)

> We don't expect law students to have been amateur lawyers in high school

No, but we expect math majors to have done some math before they get to college.

I don't disagree with you that most people can be brought up to speed in less than a year, but it's also not unreasonable to expect first year CS students to have had some programming experience. Computers don't cost thousands of dollars anymore.
In a similar vein, there's the TASBot-programmed mods of Super Mario World. This one is particularly impressive (the mod you see on screen was programmed by controller inputs):

https://m.youtube.com/watch?v=IOsvuEA2h4w
There seems to be a fair amount of body armour (helmets, padding etc) involved already. I'd imagine there was a lot of resistance when that was introduced, but it's normal now.
I didn't want to take four years of calc and physics.
There's no reason you can't receive partial credit in CS. If assignments are being graded solely on whether or not the output is correct, I'd say it's a flaw in the curriculum. FWIW, I do not remember this being the case when I studied CS in the mid-90s.
I agree - I love coffeescript's syntax. It feels like comparing python to java-esk syntax (I mean without the type checking, etc)
Depends on your personality.
I never considered that the backplane is the same height as the inter dot distance. I thing I can think of as a possible improvement would be to put the single dot side ways, and put a grain of salt on each side. Or find a very slight indentation to put it in.
Linux itself didn't have (working) threads until around 2003.
The best VR-Ready laptops that you can buy in 2017
I would feel better if I got $600 free a month too... No one disputes that having free money makes people happier, at least in the short term, but the question is what effect it has on the economy.
I've been a long term Firefox user, but recently I have switched to Opera. It needed some tweaking to make the experience better for a power user, but it works like a charm now. The built in VPN is a plus. Haven't had any compatibility issues.
Floating point is intrinsically inaccurate. You can't use it to handle money.

With floating point, the assumption (x*y)/y = x does simply not hold.
More interesting ones are:

- SiaCoin: Free market cloud storage
- Lisk: Decentralized Javascript apps
FiFa 17 Ultimate Team Cheat Hacker
Yes. The mistake is thinking "is not currently a great general-purpose language" implies "not currently​ a general-purpose language".
I don't know about renting basketballs but I do believe in bicycle sharing schemes. The article mentions the fairly recent entries in Singapore of "stationless" rental bikes, and I have seen first hand how this is going.

Sharing is appealing. And thanks to VC money, it's cheap. But as soon as it goes from a small local thing with passionate users to a big business with a big cross section of the overall population, dynamics change.

In Singapore the sharing companies are the present beneficiaries of a government "wait and see" period. The more popular they become, the more incidents occur that will do them no favours. Bikes dumped in rivers. Bikes parked in car traffic lanes on busy roads. Bikes parked in residential racks. Bikes hidden from view to prevent sharing.

This is ugly. This is what it looks like when your shared goods are widely adopted with no expensive enforcement. This is happening in Singapore, one of the most rule-abiding, nice cities in the world.

You want a million customers? The woodwork is buzzing.
Soccer has funny "simulation" thing that professional players often do. It was funny until I realized from short article on it, that players have to do that when sports game turns into potentially harmful attacks. Lots of them simulate too much of course, but if they'd never do that, injuries were unavoidable. It looks like non-maleworthy clowning, but actually it saves them from partial life-long disabilities way before these happen. Expression is there only to get an attention. It has nothing to do with cheating when done at the right times.
Another Moonscript project is https://howl.io - an editor written almost entirely in Moonscript that runs on LuaJIT.
I think china blocks zh.wikipedia.org but all other languages are not blocked.
True Javascript has maps, and you could use immutable.js for your structures. It also has functional capabilities too thesedays. But the difficult part of language design is actually making all these pieces work together fluidly. This is what Clojure achieves.

Immutable.js is great until I need to use a 3rd party lib that doesn't support the structures, so there is a copy involved and performance is lost and the code gets ugly. Functional constructs were botched into JS, so most code out there is a litter of imperative and functional, as well as containing lots of mutable global state. It's object orientated, losing much of the benefits that come from being functional first.

> I'm not sure what you mean by mutability introducing scaling problems

Side-effect free programming makes reasoning about your code easier. More here:
https://stackoverflow.com/questions/214714/mutable-vs-immuta...

> The only REPL I've used is Python's

I've not used it, but the point is you can change code and upload it as the programs runs. Great for tweaking stuff. And because there's no global mutable state, you don't have to restart the REPL very often as everything just works.

> JS doesn't actually compile

Actually it is compiled on page load. Also JS has no macros, but it does have some metaprogramming capabilities at runtime (reflection mainly). Again though, having a feature doesn't make it any good. Clojure's consistent and easy API blows JS out of the water.
More people than ever, especially on HN.

https://www.gwern.net/iq

Nothing you say relates to IQ stats about the median grad. If CS enrollment was up, it would push the needle I'm sure. It's not. You may as well be saying, "What do you mean most wine is bad? I drink good wine all the time."
Agreed. I learned this in our new student orientation.

"If you can't recompile a linux kernel by the time you graduate, you have learned nothing. Oh, yeah, also, we wont teach you that - it's just something you will run into. "

-- Professor Norman S. Matloff
I think "can't control" refers to sublicensing in this context. People's dislike over copyleft stems from wanting to make software proprietary (or proprietary-friendly through lax licensing). Copyleft removes that control, and the GPL's main strength is that it is so ubiquitous that you cannot practically avoid it (in most cases).
The Core War Game Implemented in C
I'm a C-level executive. I am more familiar with my infrastructure and pain points than any cold-call salesperson will ever be, so if I need a third party solution to a problem, I use the internet to find it.

I'm not going to waste my working time communicating with a salesperson back and forth for a product I'm not interested in. One, it only validates that I read their email, and two, the end result is the same - I don't buy the product.
Hey, we just finished the core war game in C. Here is some more background to the history of the game: https://blog.codinghorror.com/core-war-two-programs-enter-on... Let us know what you think and if you have any feedback. Thanks!
This is the output I got, tab separated:

2017-05-29T13:37+0200 DEBUG: Garply exited with 0.
2017-05-29T14:55+0200 ERR: PLUGH QUUX CORGE!
^tab

All you have to do is substitute tab for space.

Ctrl-V then tab. Or if using GNU sed just type \t.

We can reject this simplicity as a "trick" and demand something more complex.

But that suggests that the goal is not to solve the problem, it is to satisfy someone's desire for having some underlying complexity that moves the solution out of the realm of "trivial".
do you have any examples of China issuing a certificate that all browsers trust?

I've never seen or heard of this (at least across all browsers), so I find this unlikely.
A literate blockchain implementation??
YES please!!!
And one thing to note is that people generally don't randomly pad the length of articles, so it's not _very_ difficult to figure out what articles you might be reading -- even over TLS.
He's a very modest dude, so I make sure to advertise for him on HN whenever the chance arises.

I've been following him since the early days of itch.io and the progress he's made with it is astounding.
There are tons of enterprise web applications written in Java.
Investors are happy with a 10% discount from preferred when buying common shares with no liquidation preferences?
But can't they just download the Wikipedia backup, purge the articles they don't like, and redirect the DNS lookup to a local copy?

To the average citizen, it won't look much different than going to actual Wikipedia.
I learned lua and love2d last year and found them ... lovely! Hadn't done any graphics programming in about 20 years, and thoroughly enjoyed the process. What was really great was the ability to target multiple platforms. I even wrote an SVG library @ https://github.com/globalcitizen/svglover and a roguelike @ https://github.com/globalcitizen/zomia for the 2016 Annual Roguelike Release Party (ARRP).
What does "2x liquidation preference for $2,000,000" mean?
Why/how so?
I'm surprised how many people are so firm in comparing the value of preferred shares to common in these comments.
So the author assumes that the reader doesn’t use ad blockers, nor incognito mode for porn. Who is this post’s audience? Fox News viewers? Yes, websites are bloated with ads and trackers, but we have tools to eliminate them.
Is it though? Reddit is so bad I just us Google and search it indirectly, so it may as well be non-existent.
Those aren't declarative, search-for-answers types of languages in the style Prolog is. It's currently hard for most people to get high-performance code out of a Prolog for average problem in programming. Whereas, once you understand dataflow or SIMD tricks, you can get quite a bit of mileage out of the other stuff you mentioned that runs circles around imperative, sequential code.
In general, people are trained by Google to expect a lot out of a search. On Google you can phrase a search in a number of ways that don't precisely map to how the ideal content phrases it, and still figure it out. This works because Google has a massive amount of data - data from searches about what words are generally synonyms of other words, data from other pages on the internet that link to the target page, and data about what past searchers have done.

When you do a site-specific search, or a search on an internal corporate site, much of this data is often totally absent. So it may just not be possible to build a search with as high a quality as you expect, on that corpus, with modern technology.

Source: I don't know anything about Reddit search specifically but I was formerly a search expert and I am pretty sure this is what's going on here.
Everywhere? Once you get used to functioning public services (transit especially), density of services (groceries, cafes), and a decent return on your tax dollars for things like retirement savings and health care, even the Bay starts to pale.

That's not to say that all parts of Europe are better to live in than all parts of the US; but rich, central urban areas of the kind that techies can afford to live in are fantastic in Western Europe.
And then came Zuckerbergs Harvard commencement address. https://www.youtube.com/watch?v=BmYv8XGl-YU

Basically poor Jacque was 40 years ahead of his time.
> Then you have the german ß (sharp S) which does not have an upper case version. While ISO added one for whatever reason

It's used in typesetting sometimes, and if a character is used then it should have an encoding.
I recently did a similar thing [1]. The major difference I did was to store the registers on the stack instead of a separate structure. The stack is the thread structure.

I also have a version for x86-32 bit and x86-64 bit (and they work under Linux and Mac OS-X). The assembly code isn't much, but it took a while to work out just what was needed and no more.

[1] http://boston.conman.org/2017/02/27.1
Fair Trade standards are actually considered to be equal to Rainforest Alliance standards in terms of environmental and social sustainability. Rainforest Alliance farms prohibit deforestation, have specific guidelines for protecting wildlife and water quality, and demand that workers are paid minimum wage/have the right to organize + more. Read the standard here:

http://sanstandard2017.ag/

And if you need to find Rainforest Alliance certified coffee, you can find it for sure at all Whole Foods, some of their Allegro brands are certified. Or you can use this tool:

http://www.rainforest-alliance.org/find-certified
Would something like this work for you? (Edit: it parse_time/2 is a Swi-Prolog built-in so this won't run in other Prologs. chielk's solution above is best)

entity('TimeWarner').
ticker(entity('TimeWarner'), 'TWC', date('1999-01-01'), date('2014-04-31')).
ticker(entity('TimeWarner'), 'AOL', date('2014-05-01'), date('9999-01-01')).

current_at(Entity,TLC,Date_start,Date_end,date(T)):-
entity(Entity)
,ticker(entity(Entity),TLC,date(Date_start),date(Date_end))
,parse_time(Date_start,DS)
,parse_time(Date_end,DE)
,parse_time(T,Tp)
,Tp > DS
,DE > Tp.

?- current_at('TimeWarner', TLC, DateStart, DateEnd, date('2017-05-29')).
TLC = 'AOL',
DateStart = '2014-05-01',
DateEnd = '9999-01-01'.

Basically, you need to treat the date as an atom and it's better to avoid wrapping up everything in compounds like you're doing in ticker(entity('TimeWarner') etc. That just makes it harder to read and write your queries. You can just pass the argument values in the head of the rule and match them with the facts in the database like I do above.

If you really require the dates to be in yyyy-mm-dd format, the code above becomes slightly more verbose but it's not the end of the world.
Nope, every channel of CCTV seems to have its own subtitle convention.
Build уоur оwn Arduino balancing robot
Show HN: MXNet implementation of Pix2Pix
> Except that that whitespace is not used only for that purpose, it could mean also something else, right

It's not just whitespace, it's the specific formatting of whitespace. It's just a character, like any other, only defined by it's lack of distinguishing characters. Instead of whitespace, block continuations could be defined by pipes, or angle brackets, or any number of things. They chose wihtespace.

> We trade an unambiguous set of characters --the parentheses-- by whitespace, and make it context sensitive.

Parenthesis are often context sensitive in languages. It's very common for them to handle both code block and object/dict/hash definition. Languages often use '+' for both numeric addition and string concatenation (which in my eyes is often more problematic and less justified than whitespace as a block defining element).

> How is that now more readable? As someone who has had to match these whitespace based parenthesis I can tell you it's not more readable.

"Readable" is subjective. Unless you have experience with it, you would probably find APL more than unreadable, likely impenetrable. Experience can vastly change what one find easy to understand, and easier to learn doesn't necessarily mean better in all respects.

> It's more like someone determined that parenthesis were not visually palatable and decided to remove them.

Or, it actually is that some people prefer it, even if you and I do not, and that's what it is, a preference implemented in the languages they decided to make. It is, to me, subjectively worse, but the key word there is subjectively. There are trade-offs between the benefits and detriments of that style, but we shouldn't fall into the trap of assuming we can make objective claims as to the quality of the choices of languages that prefer structured whitespace as a syntactic element when it's obvious a large percentage of people find it beneficial.

In the end, unless you're being forced to use this language, I'm not sure why it matters what choice they made with regard to this. If you don't like the choices made by this language, don't use it, and your actions will speak for themselves. If enough people feel that way, the language will die out or change. If enough people do like it how it is, it will continue, as it should, because there's no reason we should restrict other people's choices when it comes down to what is by large an aesthetic choice.
The major ones usually target an abstract machine or intermediate language which is implemented in low-level ways. Those abstract or intermediate languages help the logic and function oriented languages compile easier. I'd love to see them go straight from high-level Haskel or Prolog to LLVM bytecode with LLVM's optimizations handling the rest. That would be interesting in light of your comment. Instead, the intermediate, abstract forms remain out of utility or necessity.
If novel solutions to trivial technical problems aren't of interest to hackers, I dunno what is.
10.9cm free standing, no glue or tricks but top two bricks are just resting, not attached.

https://imgur.com/gallery/FEk9l
Given that computer science isn't engineering (they are distinct but different disciplines), can you elaborate on what you mean by the engineering mindset?
English is not my first language (assuming hideaway is a place one goes to hide from something). Do you mean that as a good or bad thing?
Eh... It's far more complex than what most devs are accustomed to, and often too complex for most devs to be good at. It's not just "different", it's harder. You have to solve hard problems if you're going to build and maintain an OS. You're not solving hard problems when you write your next CRUD app.
There's In the Name of the People, which is similar to House of Cards
"... for a quite generous definition of "worked"."

Barely. All kinds of people learned it quickly. They built web applications. It became a dominant web, application language. The momentum led to many improvements in its ecosystem and deficiencies. Prolog failed to do... any of that at PHP's scale.
I work at a company that has 50 employees and 100% of the equity is still owned by 1 person. Is that a 1 person company?
dom.ipc.processCount = 4 will be the default value for Firefox 54 (now in the Firefox Beta channel), but I've used 999 without much problem. :)
You do realize that your argument also works flawlessly for Kim Jong-un in North Korea, right?
Alternatives to Voronoi diagrams
"Programs should be written for people to read, and only incidentally for machines to execute." (Structure and Interpretation of Computer Programs" by Abelson and Sussman)

The idea is that you write a "Book" and the program is extracted, from the book.

Literate Programming Wikipedia: https://en.wikipedia.org/wiki/Literate_programming

A nice talk about it:
https://youtu.be/Av0PQDVTP4A
I make no effort to disguise my identity. I think if more people posted under their own names, discourse would be more polite.
This is feasible, assuming the government is willing to pay for the hosting.
You could do a tall 1x1 block on the Stern and then attach something as a base, and then an arch attached to the bow (https://www.toysperiod.com/img/cache/67/800x600/d4e4o5g414l4...)

Or three arches, two at the Stern for a base.
The DevOps tool arsenal: Results from ~100 DevOps/SRE surveys
If you can stomach learning to use it, although it's much simpler (IMO) at scale!, LaTeX is very nice. https://www.sharelatex.com/ is even nicer.
love2d is great. I've dabbled with a bunch of game engines and am an avid lover of Processing and p5.js, both of which are great for learning to code. Love2d is right up there with them, though the documentation is less newbie-oriented, IMO. The best thing for you to do would be to go through this tutorial yourself and then decide if you think it would be appropriate for your kid. http://sheepolution.com/learn/book/contents
AnalogicFS: Experiences with a distributed, scalable, methodological file system [pdf]
Purely conjecture here as I'm not sure on the specifics of the rental system but surely there is some measure of accountability in operation?

I was under the impression that by scanning a qr code it registered the rental to your account, hence discouraging bad actor behaviour with the potential punishments for discarding or hoarding a bicycle that those actions would incur in fines etc.

If not, how difficult could this type of measure be to implement?
Well, but SQL is actually a quite good illustration of the reasons why Prolog isn't popular.

I mean, you technically can write all of application functionality in many dialects of SQL, but it's generally considered a bad idea to do so for obvious reasons - SQL is good for some tasks, but for everything else other languages are preferred.

In a similar manner, even in tasks ideally suited for Prolog's strengths (e.g. reasoning systems) that part of the task will be relatively small - in any practical system, the "boring" code of integrating everything with everything else, handling a graphical UI, mangling data from one format to another, wrapping it in a REST web API and god knows what else will be at least 3-10 times larger than the core part of that task. I recall an old project where we had the core algorithms in Prolog, but the surrounding app in Java - the fact that the Java code was much more than 20 times bigger wasn't a verbosity issue, it actually did 10 times more stuff; although it was quite boilerplate, it all was needed and it was clearly simpler/faster/cheaper to make it in Java back then rather than do everything in Prolog. It's not sufficient for a language to make the hard (or domain specific) things possible, it also needs to make all the easy things easy, and Prolog really does not.

So the language either needs to be truly general purpose (and "more general-purpose than SQL" isn't sufficient) or easily integrated with other languages. There are successful examples - for example, tensorflow->python, where again the actual ML part for anything more than proof-of-concept is much, much smaller than the surrounding general purpose python code; or SQL, which is well integrated into other languages.

In another post you mention "I've written declarative DSLs for a solver engine" - why it wasn't trivial (compared to writing a new DSL) to include some Prolog code as the DSL inside the app as easily as people include SQL in their apps as the DSL for managing data? There's your answer for why it's not nearly as popular.
There are VC-funded startups that fulfill a semi-real need, but lack any potential to become a real business. "Advertising" isn't a business model; it's a crutch one reaches for when an existing business isn't financially sustainable on its own.

Giphy should be an open source library or app, or perhaps a community-supported site, that people would use on occasion. Expecting it to drive traffic that justifies a VC-scale investment will only dilute a generally useful service and cause it to fall by the wayside when the VCs pull out.
Then https will force them to either extreme which I think is a good thing. No option to slowly raise the temperature so the frogs won't jump out of the pot.
Winning the Battle for Riddler Nation; an Agent-Based Modelling Approach
They are currently creating a Wikipedia clone in China so I'm guessing they are allowing wikipedia only on a temporary basis.
I know a number of universities in NZ have non comp sci paths to programming careers through their engineering department. Maybe there's some course diversification going on?