skysight-inc/HackerNews huggingface dataset:
> The electoral college doesn't get to choose any person for President.

Yes, in fact, they do.

> It's a direct correlation vote: do this, get that result.

A lot of people look at it that way, and that's approximately what happens (especially currently), but not because there are any enforced constraints, just because the way electors are chosen gives a very strong likelihood of that effect; historically unpledged electors were a thing [0], and faithless electors remain a thing [1].

[0] http://en.wikipedia.org/wiki/Unpledged_elector

[1] http://en.wikipedia.org/wiki/Faithless_elector
Not that anyone cares, but when you "juice" your search ranking to make your web site appear more relevant (to the user doing the search) than it really is, you are "breaking the internet".

I'm sorry if not enough people are driving by your restaurant but that does not justify putting up a detour sign in order to trick people into taking the road that passes by your business. If you want more business, make a better product. Don't waste everyone's time detouring them in hopes they will stop on their way by.
Clever, but far too many instances of "in 2 years" and not enough reposts about TempleOS and how Google Authenticator works.
The article is incorrect in saying that the (very simplistic...it's supposed to just show the basic components per core, not how it is actually functioning) diagram for a single core is the whole chip... our chip design has 256 of those cores (So in total, 256 64 bit ALUs and 256 64 bit FPUs). We have a custom mesh network that allows for atomic operations on from any core to any adjacent core, and DMA operations that allow for a read or write to any core's local scratchpad memory from any other scratchpad memory.

In comparison to other architectures, we have chose to stick to RISC, instead of some crazy VLIW or very long pipeline scheme. In doing this, we limit compiler complexity while still having very simple/efficient core design, and thus hopefully keeping every core's pipeline full and without hazards. The idea is that we just want to have a bunch of very simple and focused SPMD cores, so that we can have a MIMD/MPMD chip.

We are currently fixing the bugs on our single core FPGA demo, and hope to have our full 256 core cycle accurate simulator done by ~January/February. We want to release that (and our currently very early compilers) to the public ASAP.
All HOT Black Fridays Deals Is One Place (Walmart, Sears Target,
Thrun is no longer working at Udacity. It seems a doomed project at this point.
*Latvia
From C and assembly, that's very much how memory is access--compared with the objects notion mention in the GP.

The fact that certain accesses may cause memory layout to change or other strange things is something better left to the computer engineers. :)
If this is your favorite, of course ;)
I uploaded a downloadable PDF copy here: https://pdf.yt/d/iJ8ykm6h4Q6jRfHc

source: http://www.parliament.uk/business/news/2014/november/stateme...
The BBC doesn't try to be neutral, it tries to be "balanced", which in their view means giving equal time and weighting to both sides of an issue. It's lunacy.
Something about that webpage is making my computer slow to a crawl.
Inspiring entrepreneurs
Interesting observation. Recall that Joel Spolsky got his start with FogBugz, a bug tracker. Think that might have informed the design?
Wherewolf: A serverless boundary service, with interactive raycasting demo
The full report[1] has a number of interesting details about how the UK intelligence agencies monitor people.
The "DIFFICULTIES ACCESSING COMMUNICATIONS CONTENT" section, from p139, mentions things like how GCHQ monitors backbone traffic.

It's clear that if the UK have evidence of someone breaking the law then there are options available.
What they're complaining about are suspects who are just being monitored as "suspicious".

But even if they'd wanted to ask e.g. Yahoo to monitor the suspects, I can't see how that would have operated. Obviously UK ISPs can identify and monitor specific people (or at least their home/mobile internet). But remote services can't tie things back to an individual[2].

Really they seem to be suggesting that anyone running a large internet service proactively monitor everything for "terrorism" and notify the relevant international authorities when this happens. From the report:

We note that several of the companies ascribed their failure to review suspicious
content to the volume of material on their systems. Whilst there may be practical
difficulties involved, the companies should accept they have a responsibility to notify
the relevant authorities when an automatic trigger indicating terrorism is activated
and allow the authorities, whether US or UK, to take the next step. We further note
that several of the companies attributed the lack of monitoring to the need to protect
their users’ privacy. However, where there is a possibility that a terrorist atrocity is
being planned, that argument should not be allowed to prevail.

I find it hard to believe that anyone technical is suggesting this!

The MPs on the committee might not understand how impractical it is but what about the people from GCHQ who were suggesting this? Either they seriously think this is a good ide, or they're just trying to get more ammunition for increased monitoring powers within the UK.

[1] https://b1cba9b3-a-5e6631fd-s-sites.googlegroups.com/a/indep...

[2] I suppose they could use the IP address, if GCHQ did the cross referencing for changing NAT etc. But that would be impractical for some ISPs where the IP changes regularly.
Using Twitter DMs to discuss sensitive corporate business? Using your own product is a good idea, but sensible limits should be applied.
The Germans also came up with the mouse around the same time as Doug Engelbart's team did, technically beating him to the punch:

http://www.oldmouse.com/mouse/misc/telefunken.shtml

I'm kind of curious what other parts of computer history are overlooked because they happened outside of the anglosphere.
I agree with this 100%, I started as a developer myself, so it took a while for me to change attitude about "build first, think later" approach.
Same here. It must be overloaded from HN.
Yup. Pretty much any virtual-dom approach benefits from this type of solution. Furthermore, if you adopt any sort of system on top of the v-dom approach that does layout management with CSS 3D matrices like famo.us does, you end up greatly benefiting from a solution like this as well. Cascading doesn't work really that well if you don't have explicit and persistent semantic nesting all the way down the tree of elements in a window.
Oh, Sony… not again
Floobits has had a bit of history with unsuccessfully merging an async patch into vim to make their plugin work without breaking leader keys, so this one case isn't too surprising
I seem to recall reading about various covert operations using advertising in the International Herald Tribune and their "command-and-control network". Anyone think the BBC would want to publish criticisms of journalism?
They're aware of it: http://www.w3.org/TR/clipboard-apis/#privacy-concerns
While reading, I kept wondering what other evidence there was in the case. They make it sound as if it's just the expert witness.
Not the same use case. Lovefield is built on IndexedDB which allows you to store persistent data client-side, not just in memory or on a server.
I favor something more like a Results-Only Work Environment (http://gorowe.com/pages/rowe-standards), where the focus is on the results and not on how many hours are worked.

Too many companies (even startups) are conservatives and traditionalists in the sense of thinking that work needs to be done within certain hours and at a certain place, even when those are not drivers of the results.

I'm hired to deliver certain results, not to work a number of hours. If it takes me 10 hours or 40 hours to deliver those results, that's up to me, as long as the deadlines are hit and the deliverables are high-quality. And there's no reason to be in an office, unless the office is instrumental to achieving those results.

The focus on how many hours people should work is a fetish that reinforces a still-dominant 20th century office culture.
I personally would love to have him host an AMA-style thread where we could ask him things about TempleOS and his illness.

I'm tentative as to how that would turn out though.
I find this guy's moments of clarity amazing. I'm not very familiar with mental illnesses in any form, but it surprises me how clearly he understands how the rest of the world views him. It makes me think about what the world might be like if we reverse the situation, and the article were about the only man who can't hear the voice of God.
> - f*-up licence (open-source, but modifications can only be distributed as source-code patches)

I didn't look at the license very closely, but there are a few forks of the language out there (check out github), which aren't distributed as patches.
From Zero to 35,000:How I Built a Big Email List Exclusively About Books I Liked
Since you seem to be on a first name basis with him, can you tell us more about him? His work, aspirations?
> However, I don't think this is a "fix" any more than legal alcohol is a fix for alcoholism.

Is it too much of a stretch to suggest that legal alcohol IS a fix for alcoholism, at least if you're speaking of the sort of alcoholism that might exist is a world where alcoholics are all destitute and social pariahs? I think we live in a world where many functional alcoholics exist, for better or for worse. But I would rather have more functional alcoholism and legality, than live in a society that views alcoholics as criminals and condemns them to destitution.

In the same way, while i dont necessarily want more heroin addicts, i think i want to live in society where functional heroin addicts can lead the semblance of a normal life as we coolectively sort out how to help them recover.
I took a look at the study and indeed they defined it as Alcohol dependent at one time in life.
In the early to mid-90s I saw a lot of strange systems building exercises. Large companies building their own email systems from scratch. Creating their own custom Windows widgets. Building their own databases from scratch.

At the time IT was more of a white-glove environment. When the only people handling it were the tools makers themselves, a lot would get done by a couple smart people in some nook or cranny of the organization.

Of course this didn't last, as state of the art enterprise software eventually over-ran them, and the experts wound up joining software firms.
It's very real. I've installed it in a VM and played around for a while - it's technically very impressive and has a HUGE number of utilities and weird little features.
Saying that someone was "the reason" YC had to build a page was a little tactless, but it wasn't belligerent. What you're doing here is projecting all of your own defensiveness/tribalism into Altman's words, and through that lens it's easy for you to see aggression. The charitable interpretation is "the fact that there are people like you with this misconception about gender parity in CS is why we wrote that page".

That's not belligerent or aggressive. It's like me saying "the fact that people like you choose unauthenticated Blowfish CBC mode for your cryptosystems is why we had to write the crypto challenges". Again not the most tactful way to say it, but it's not mean either.
To properly support people videoing in, conferences will need to provided dedicated WiFi on a separate channel. Current conference WiFi is reliable enough for checking email during a boring talk, but not for remote attendees.

It's hard to get conference venues to care. It might require an interpretation of the Americans with Disabilities Act (in the US) to insist that reliable WiFi to support remote video attendees is as important as reliable elevators.
my friend Henry Evans at Robots for Humanity[0] has done some testing with the Oculus Rift, he has much more limited range of motion than me and he was able to fly a Parrot drone fairly successfully. But I think when she start moving higher speeds than I think the latency is still a problem, although I've not had chance to test it.

At the moment I'm still trying to find people in the UK who can help me set up a similar sort of system, as at the moment I've been using the Parrot AR Drone coupled with NodeCopter[1] and the excellent ardrone-webflight plugin. FPV is my 100%, oh my god I'm flying from a wheelchair, ultimate dream setup, and I think I'm right at the beginning of that journey.

[0]:http://r4h.org/
[1]:http://ardrone2.parrot.com/
[2]:http://nodecopter.com/
[3]:http://eschnou.github.io/ardrone-webflight/
"Imposed" should be in gigantic scare quotes.

Many Korean businesses, big and small, routinely make employees work overtime without payment. Maybe we should ask the question after we do have an enforced limit.
Yeah, I don't fully understand the "primitives" that the blockchain offers. Surely there can't be that many: The interesting part is how much each costs to invoke, and how long it takes to complete.

Tricky to design an application around an API with multi-minute latency!
It depends on the question. If it previously didn't have an answer or only had one, it goes to the top. If it had 5 OK answers and you add a 6th really awesome one, the ranking doesn't change much - expect it to be totally ignored.
Custom ISA that we have developed... we developed it in parallel to RISCV (before they released their public 2.0 ISA), but we have diverged a bit... we are a static 64 bit ISA, have no options to have VLIW expandability, our FPU (and thus its instructions) are able to do two single precision IEEE754-2008 FLOPs per cycle, and one double precision per cycle. We have also added a set of DMA instructions.

We currently have 128KByte dual-ported SRAM per core (which is physically part of the core, and not a giant array somewhere else on die). It has single cycle latency to the core's registers and to the Network on Chip router.

The on chip mesh network is custom 128 bit wide going core to core. The router can do a read or write to SRAM per cycle AND allows a passthrough to another core in the same cycle.

Our chip-to-chip interconnect is a custom 64 bit (72 lane) parallel interface allowing 48GB/s. There are two of these (unidirectional) interfaces per side, giving you a total of 8 of these interfaces per chip.
I previously worked for a private French firm with ~700 Paris based employees. They worked very long hours, even by US standards. I thought, "If it can't be mandated here, it can't be mandated anywhere."
I know. I'm from Limerick although I live in the USA now.
Usually it is a lot easier to try out OCaml applications using OPAM than building by hand, if your platform has OPAM available.

What OS/distribution are you using?
Also what compiler version, apparently it requires OCaml = 4.01:
https://github.com/ocaml/opam-repository/pull/537#issuecomme...
Find It Faster: The New Search Interface in Firefox
http://www.zombo.com
> Is it too much of a stretch to suggest that legal alcohol IS a fix for alcoholism, at least if you're speaking of the sort of alcoholism that might exist is a world where alcoholics are all destitute and social pariahs?

Prohibition doesn't make all addicts destitute social pariahs. There are plenty of rich & popular addicts of illegal drugs now, just as there were plenty of rich & popular people who were also alcoholics when alcohol was the subject of Prohibition.

It does make more addicts destitute social pariahs, though, and the stigmatization complicates treating addiction.
128K per core, so 32MB per chip. This is really just a fabrication/size limitation... we are planning for 28nm right now, and don't want our memory to use (too much) more power than our actual compute logic ;)

If we can go to 14/16nm in the future, we are planning 512 and 1024 core versions with different amounts of memory depending on if you are memory or compute bound.
Passenger does not "play well" with vanilla Pry at all. This is simply the result of the way that it works. I would recommend using pry-remote [0] if your app is running inside of Passenger.

[0] http://rubygems.org/gems/pry-remote
The difference between Java and JavaScript
This tripped me up a bit

>Local scratchpad memories are physically addressed as part of a flat global address space.

So from the programmers perspective each core will have a block of the address space, I.E.: 0-255, 256-511, 512-767, 768-1023 etc.?

Or is there address translation between units? Or if a thread is just built to arbitrarily execute on a unit, it'll have to pre-process its position for name space translation?

Also is there a memory locking in local scratchpad? (I maybe reaching).
GCHQ’s ties to telco gave spies global surveillance reach
Oh, I love this stuff! I'm surprised it isn't housed at archive.org, however. Seems totally up Jason Scott's alley.
Boiling water is 100 degrees Celsius and egg-white denatures at what, 40-45C? So your eggs will overcook, the sous-vide ones won't.

This, along with the comments about cooking a steak (where you are simply wrong), seem to assume that when you put a cooler item in a hotter substance, boom, it's the temperature of the hotter substance. It turns out that reality doesn't quite work this way.

An egg, for instance, happens to not only have an insulative shell, it's a liquid with a very high level of heat conductivity. When you put an egg in boiling water, the inside heats at a relatively uniform rate, which is exactly how we have concepts like the 6 minute egg. It incidentally turns out that the yolk sets at a higher temperature than the whites, which is how people who want firm whites and a liquidy yolk can achieve their goals, traditionally by timing (boiling water at a given altitude is fairly consistent).

The similar concept applies to the steak. A quick sear at high heat (500F+) does almost nothing to cook the inside of the steak -- the heat differential is far too high for it to migrate far through the thick protein layers, but when put in the 200F oven the differential is so low that in that case it does have time to essentially "even out" slowly. You sear first primarily because a room temperature, salted steak sears far better and more quickly than a heated, steaming piece of meat.

No, you don't wait until the item is 200F. That is absurdity. Personally I use a remote meat thermometer but other people simply go by wisdom and time. Any notion that I have to have the external temperature match what I want the internal temperature to be is...well...it's just scientifically ignorant.

Exactly as you said, it is all science and chemistry. And you seem to be coming at this as if the steak is a piece of copper. Indeed, I think this whole "cooking better" infatuation of the tech community is an attempt to (much like with NoSQL and a desire not to bother with that old DB knowledge) essentially try to skip the whole learning the basics thing, and then to paradoxically try to pretend that one's knowledge is a step above. I've seen several comically wrong comments along this line now.
Seriously. Check out Scala. You seem to agree that FP and OOP are not mutually exclusive, and Scala has already unified them in a widely-praised language. It's a complicated language and therefore may not be very productive, but it's considered to be well-thought-out for the most part.

Also, the checklist was condescending, but the point that syntax is not what makes programming slow/difficult is totally correct. The time lost in learning/using a toy language is far greater than the time lost in using a steaming pile of garbage like JavaScript. Actually programming isn't even the biggest use of time as a software engineer -- learning code and dealing with people are.
In case you missed it, there's a link in the article to a sort-of-Q&A discussion he took part in a couple years back on MetaFilter: http://www.metafilter.com/119424/An-Operating-System-for-Son...

(Back then he called his OS "LoseThos" and used that as his username.)
Publisher discovers 50 academic papers accepted based on fake peer reviews
15 Startups to Make Thanksgiving 15X Easier
> The new evidence must actually prove innocence, not just be of the nature that, at trial, would've allowed you to lawyer yourself out of a conviction.

That seems to be the problem, no? Proving innocence is close to impossible. How do you prove a negative? From the inside of a prison cell?

There is obviously a concern that discrediting an expert would create a resource problem if every defendant he testified against could get a new trial, but isn't that exactly what is necessary to get prosecutors to ensure their experts are credible?
I agree about the standard data structures, but there is no getting around the fact that it's not going to happen. You could have a look at Containers[1] if you want a break from Batteries.

1: https://github.com/c-cube/ocaml-containers
In my experience, it's really important to be able to look at some code and know its performance characteristics: does it allocate memory? Who is managing the lifetime of the objects and how many times are the elements copied/moved? How many passes over the data are made? The separation of eager from lazy adaptors makes it possible to know those performance characteristics at a glance.

Looking at your code:

std::vector<int> ints;
read_ints() | cont::sort | cont::unique > ints;

If `cont::unique` is lazy (non-owning), what is the lifetime of the elements allocated by `cont::sort` (or moved from `read_ints()`)? If the code had been written instead like below, who is responsible for keeping the elements alive?

std::vector<int> ints;
auto tmp = read_ints() | cont::sort | cont::unique;
tmp > ints;

There's a whole host of issues here that you're not dealing with.
Motion-activated singing robot
I don't see it as a problem. This type of imbricated "match" is so common that you learn pretty fast to always use parenthesis. Also, it's often a good idea to try to match (a,b) instead.
Writing code to reverse a string is more like asking a Physics graduate to calculate how long it takes an object to fall 20 meters once it's dropped.

In the year 2014 there's no excuse for having "zero programming skills" if you're looking for a job programming computers. We all have computers, it's not like you can't practice on your own time before expecting someone to pay you for it.
Hmm, that's quite surprising; in Ireland, at least for large companies, it is generally enforced fairly well (though there's an ongoing problem with the hospitals; it turns out there aren't really enough doctors if you can't make them do overtime), and France is generally stricter about this stuff than us. Were these normal employees or some sort of weird contractor arrangement?
Not completely. With a virtual DOM based solution (which is where things are trending due to performance), the ids and classnames of HTML become far less relevant.
For remote work you really should include your github account assuming you have something up. Just a bit of advice.
Ubuntu 14.04. I used opam to install lablgtk ( before that installed gtk+2.0 ) also installed xml-light with opam and then got infinite loop when compiling. Ocaml 4+
That is not always the case. Consider http://programmers.stackexchange.com/a/263542/ in which an answer was posted three years after the question was asked and two years since the last visible answer was posted ( http://programmers.stackexchange.com/posts/65281/timeline ) and is now the second highest answer in the question. That doesn't sound like 'totally ignored'.
The issue that Paul Allen took running to Bill Gates at Harvard: http://www.americanradiohistory.com/Archive-Poptronics/70s/1...
I dont know him, I just know his name. I think we all know him here as Terry.
It gets used as a measure of success because it's measurable. You can easily count the number of defendants convicted. How do you count the number who are wrongly convicted?

But you get what you measure.