skysight-inc/HackerNews huggingface dataset:
No it doesn't. This does not affect clock frequency on a single CPU. This would improve bandwidth and latency in I/O with off chip circuitry such as memory or co-processors (like GPU).
It shouldn't be surprising that a congressperson's actions switch polarity at times. They have to try to toe the line of general concensus until there are clear "winners" to an argument.
I have no idea what to build.
Because people die.

"We" are probably not losing young people at any greater rate than the general population.
I have not looked at rexxars/sse-channel.

If you disconnect the client and the client is behind some firewalls (or in some other circumstances), the server might not get notified until it writes something, but the client will reconnect automatically.

This means that the server now has two connections, and to handle the error-on-write.

If the server periodically writes something, then it will get the error and can recover. If the server does not (however) it will eventually run out of connections.

However another approach is to simply set the socket timeout (SO_RCVTIMEO) every time you write. This disconnects the socket automatically, and the client will (if still around) will reconnect. The savings can be significant on a busy server.
TL;DR "Kids these days!"
A regexp is almost always the wrong solution. It's a way of representing a finite state machine that obscures the states, which are the only valuable part of the state machine abstraction (they're inherently incomprehensible otherwise). And most implementations these days have random extensions, meaning you have all the performance and safety issues of a turing-complete programming language - but a much worse UX. They may have made sense in the days of ed and the teletype, when a terse incomprehensible expression was better than a slightly longer readable one, but they don't now.
Oddly enough, I was reading Ian Murdock's blog post about Linux history just before the holiday kicked in. I knew roughly who he was and what his contribution to Linux had been but I had not realised how much he had done since Debian.
Interfaces in need (2013)
It's not even that far in the past that these games were running on bare metal. The Nintendo Wii didn't have an OS running underneath the games, each piece of software had access to the entire range of memory and CPU unrestricted. I'm pretty sure the 3DS has a very minimal OS running underneath software.
C++17:

> Single-quotation-mark as a digit separator

I have to admit to utter befuddlement about why you would ever want that. (Presumably they will also require scanf to honor this as well . . . that'll be fun).

Just when I thought the C++ committees were getting their heads screwed on straight. Am I missing something, or is this another trigraph disaster?
No better way to make people migrate than breaking things.
I highly recommend the "Whispers of Satan" add-on campaign [0], played through a modern source port like Zandronum [1]. Beautiful level design [2]. Good difficulty curve. Clever secrets. Just a great overall set that uses the DooMII engine/monsters to maximum effect.

[0] http://www.paulcorfiatis.com/wos/HTML/wos_index.htm

[1] http://zandronum.com/

[2] http://www.paulcorfiatis.com/wos/HTML/wos_screens2.htm
Wow. Are you coming out with an app?
> I'm totally fine with having our book available for free

Really? It's Dec 31th, so you managed to make the book non-free again.
lots of money has been made on top of debian.
So just get a laptop with pre-installed Linux then...
AT&T's "Next" plans turn the phone into a separate charge, payable across 18-24 payments. Once paid, the charge goes away and you're just paying for service.

IIRC, they were pressured into this by T-Mobile's offering, and Verizon now offers something similar for the same reasons.
This is a great summary of the field.
My first distro was Corel Desktop Linux, based on Debian circa 2001. That started me on a path of exploration I've never left.

Now I wait for the rest of the story...
Pakistan on Pace to Become Third-Largest Nuclear Power
I understand perfectly well the stated position in circumstances OUTSIDE of a ELECTED representatives.
1. Would've interviewed with other companies - I interviewed with one startup, cleared it and joined it. Never knew that stock options carried so much detail.

2. Would've asked for a better base salary citing all the "ifs" stock options carried with them.
As someone who has taught college for over a decade, I can say that while there are a lot of problems in higher education students are not high on my list.
Here are his last tweets before being deleted:
http://archive.is/4a138
> AT&T Next was a disaster for me.

They forgot to bill us for the first nine payments (got a letter saying an error had occurred and we wouldn't be responsible for them), so I've been happy with it thus far. :-)
Back in the days of BeOS and gcc 2.95, I ran out of memory (32M!) trying to compile xxd-type data. x86 BeOS used ELF and PPC BeOS used PE (and the MetroWerks toolchain) so using the linker trick probably wouldn't have been an option (had I known about it at the time!).
Ok there is a lesson for us too (startups)., when you are a small, and can not fight conventional war with bigger competitors, you have to be unconventional. or simply nuke your competitors don't compete them if you want to stand a chance

anyhow more: http://www.hindustantimes.com/world/pakistan-could-be-world-...
Geographic regulation is unnecessary, but the government may decide it is responsible for lowering barriers to entry -- supporting a healthy financial market and streamlined licensing/inspection. Competitors entering the market will destabilize the two-firm Hotelling equilibrium.
Three Key Lessons from 2015
Well, you don't have to try to make your organisation safe from "every calamity", but it would be prudent to look at reasonable risks - like that your only developer becomes permanently ill, or wants to do something else at some point in his or her life.

It is possible that in some business your competitiveness cannot cover the cost of mitigating this kind of risks, but then it's not a very good business.
I feel your pain, but am not convinced open source maintainers should have to be the ones to resolve the issue. Especially since so many projects are done using spare time and with no compensation.
No I meant long-polling exactly as you define it; periodic polling doesn't seem comparable to WebSockets, due to the polling frequency.

Let me reformulate: as you say, yes WebSockets are probably better in every way than longpoll in modern browsers. But due to the problems with WS highlighted in the articles, for applications that do not require real-time communication, I'd rather stick with a slightly slower longpoll.

Regarding resource usage greater with WS than longpoll, can you precise that?
I understand your pain around Neo4j's past import capabilities; when I found it around two years ago I had a lot of trouble with this as well. But with the new neo4j-import tool [0] that's no longer an issue. I've imported ~50 million nodes and ~100 million relationships into Neo4j in under four minutes with neo4j-import.

[0] http://neo4j.com/docs/stable/import-tool-examples.html
Project is open sourced at Github: https://github.com/hidroh/tldroid
If I had no choice but to use Windows at work, and using Windows meant I couldn't use a large amount of development tools that I rely on, then the last ones I would blame would be the open source developers that won't use or develop for Windows. Your employer is the problem here.
What number is this?

100000000000000
Polyglot Twitter Bot, Part 4: PureScript
Prot: Highly opinionated JavaScript dev environment
I wasn't sure OS X would be ahead of Linux, that's why I hedged my statement.

Also, while the embedded Linux ecosystem is rather large, what fraction is kernel code that gets upstreamed/mainlined? As an outsider, my guess that it's a minority (some work with is on non-kernel code, and not all through embedded kernel code changes are/will be in the mainline kernel, so I would not count those as actual contributions).

I say this as a Linux desktop user/layman.
You appearently cared so much to make it non-free again. It's now $69.95 instead of a free PDF.
Why do you expect developers to pay for software, OSes, and licenses they don't use in order to develop open source software for free? Help them out by contributing, or blame Microsoft who has the resources to make their own OS more compatible

Doesnt Microsoft have their own V8 or node.js fork now?
Wider availability of USB Type-C on devices!
I still have an old AT&T contract with unlimited data. I don't really use that much data relatively speaking, so last time I was up for renewal I tried several times to see if I could get a cheaper plan from AT&T, and no matter what I did it was always more expensive than just keeping my current unlimited data plan because they've raised prices on everything else.

So when this iteration of the contract is up, if my only options are going to be something more expensive, and they're not going to subsidize my phone anymore, then that rather lowers the chance that I'd stick with AT&T.
I never knew the origin of the ne Debian. RIP Ian and condolences to the family
I agree. If this site is for 'hackers' or programmers, than it should get black banner.

But if this is site for investors that call programers hacks, then carry on.
"I'm sorry, but the conceit here flagrantly disregards modern reality. Learning is easier now than it's ever been. People don't need to give undivided attention to professors anymore. Kids today can listen with one ear, read with one eye... Do their research with one tab and chat on Facebook with another"

Not really. His point was that the act of learning hasn't really changed, and he's right. Undivided attention is still needed for most learning intensive tasks. I even see many posts here on HN about not being able to concentrate on business task X or Y because a person is surfing the net too often (I'm guilty of it too).

If you spread yourself too thin, you won't really learn much of anything.

"I think Universities need to realize their systems do not suit young people. And that's their fault."

Technology should be used to supplement learning and make it more efficient (IE: e-learning, etc). But it's not a complete replacement for it. There still are no shortcuts to success.

If a young person can't handle this, maybe they should go into the trades instead.
This breakthrough isn't really anything that spectacular in my opinion. Sure they've integrated photonic communication with a standard CMOS process, but the advantage here is mainly bandwidth and power over existing processes.

I imagine integrating Hybrid-Memory Cube or High-Bandwidth Memory with a processor die (2.5D or actual 3D) would likely give you higher bandwidth at lower TOTAL* power and lower latency.

* In a lot of these photonics papers they conveniently forget to mention the power it takes to shine the lasers, and they only focus on the joules/bit number required in the communication. I suspect if you added up the entire power it would be higher overall than an electronic circuit.
Wonder if this will lead to people preferring lower priced SKU's once they better understand the full cost of the Phone they are using.
When your actual Node .js file runs `require('a')`, it has no context to determine which version it is requiring. To expect Node to look for a package.json file at runtime is absurd. This presents a problem.
My only beef with AT&T Next program is that the naming is dishonest to suggest that there are only [x] monthly payments for program AT&T Next [x]. [x] is the months required before a trade in, not the amount of installments.

AT&T Next 24: Divided into 30 installments; trade in and upgrade after 24 installments.

AT&T Next 18: Divided into 24 installments; trade in and upgrade after 18 installments.

AT&T Next 12: Divided into 20 installments; trade in and upgrade after 12 installments.
Looks useful! Only problem is Windows. :(
http://sitereview.bluecoat.com/sitereview.jsp#/?search=http%...

The page you want reviewed is http://linuxfonts.narod.ru/

This page is currently categorized as Suspicious

Last Time Rated/Reviewed: > 7 days

This page has a risk level of High
If depend on A and B and both A and B depend on the same version range as C, C is now a top-level dependency.

Your node_modules will look like this:

- Package_A
- Package_B
- Package_C

It's only when A and B depend on different versions of C that cannot be resolved via semver as safe.

- Package_A
-- node_modules
--- Package_C
- Package_B
-- node_modules
--- Package_C

I am pretty certain that monkey patching your dependencies is frowned upon in the Node world. It's best to fork the repo make your changes, and then depend on that.
Microsoft failed to warn victims of Chinese email hack: former employees
Heh. My point wasn't that promises are worse than callback hell - they aren't.

I was just making an irrelevant grumpy-old-man gripe about how much boilerplate JavaScript has for a language whose proponents spent so much energy decrying Java for boilerplate.

Don't worry, I fully appreciate the down-votes I get when I do that shit.
Faster and more stable Internet in more parts of Earth.
If you're on the Next program you're enrolled in a Protection plan. For multiple phones on the plan you actually have a decreasing deductible (with limits) so the last time my screen cracked - or rather in this case, "was run over by a car", it was $99 to replace.
Headline: AI outperforms humans on IQ test

Reality: AI scores >100 on IQ test

It's technically correct because it does beat humans on average, but it reads very differently.
A lot of easily offended Nixon supporters here it seems, judging from the downvotes...
This comment fails to address the main point yosefk was making: that C++ is not memory safe, and C# is. In fact, it completely ignores the point in presupposing that C++ is for "production stuff" and C# is for "utilities and prototypes", when the point of memory safety is to make your code not fail in production.
Because then they'd have to change the semantics of how `require()` works. As it is, node packages are not version aware at runtime. Instead NPM is designed to place packages such that any library will have the correct version first in their load path.

Changing the directory structure to encode versions is probably the Right Way in a grand sense, but it's a much more substantial change than just promoting packages by default.
Huh. 18 out of 230 students bought the text they were studying. That sounds like statistics. 'C' grades for what used to be failing exams - more data. And rising test scores? In what universe is that happening? These are 2nd-tier liberal arts colleges at issue, not Stanford.

Tool belt? Its nonsense to imagine googling a subject is as effective as learning it. That's twaddle, and any student who skates over their lack of education by faking papers from online resources is involved in a self-destructive sham. The paper is supposed to demonstrate a mastery of the subject. The paper is not the point. Producing a likely-looking one is not the point. Actually knowing the subject is the point.
Honest question: do you find, say, police enforcement in a representative democracy also non-understandable? Is the idea that only a few designated individuals have the right to arrest or interrogate someone equally revolting, and that in an ideal society we should either all have this right or nobody?
The problem people have with Social Justice is that they are perceived as "going overboard"; they attach the same importance to staring at someone's chest that they would attach to grabbing said chest, which is equated to straight-up rape.

This is, of course, a vocal minority speaking--a group of people who attach their entire self-worth to the idea that they're fighting evil. They can't bear to think that the fight is over, because then their life becomes devoid of meaning, so they insist that the fight must be taken even further.

The issue is further complicated by what I call the Villain Effect. Because the other side is opposed to you, they are evil; therefore, any compromise is immoral. This happens on both sides, leading to a destructive stalemate in which everyone fights for an increasingly extreme version of their original vision, with no end in sight.
While I can understand the want for that, there's too much issues. The only reason npm does it this way is because the module that depends on B v1.3 and a module that depends on B v2.1 could be introducing some really bad bugs or breakage if you force all modules to use B v2.1.

That's one of the reason bower is losing out.
Having said that - that actually sounds more like an Apple issue.

I was able to trade my girlfriend's iPhone in on the Next plan at a Best Buy Mobile store without any issue. All the documentation and return was handled in store.
Microsoft initially aimed POSIX compatibility with Windows NT 3.1. There were POSIX subsystems for WinNT 3-5.1. Though, things changed and got worse.
So my interpretation is: this is good for shareholders.

Can you give me examples of people in jail for this 'crime'?
At worst people saw social network, and it seemed a ok.

My understanding is that options for common shares, such as terms at YC, have not even anti dilution protection. So the # you have is a snap shot, and nothing to do what that % would be when you fully vest.
> "hypothetically, under net neutrality I would be unable to offer free internet with limited functionality to the poorest people in the world...".

Yes, and this is the argument Zuck is trying to make (well, he's sort of skirting it but it's a similar core argument), and this is the argument I've been refuting here -- like I said there are models (Aircel, Gigato, Grameenphone) which have worked which solve the free internet thing without impacting net neutrality or privacy. This is not a hypothetical.

I see that you don't care about net neutrality -- a valid opinion to have. But here we have multiple solutions to the same problem, one of which impacts net neutrality -- something which a lot of people care about (and others, like you, don't). All other things being equal (they aren't, but there aren't any other compelling arguments for facebook's solution), shouldn't we choose the neutral solution? If you don't care about net neutrality, the solution picked won't matter. But this is a solution agreeable with the people who care about net neutrality. So everyone's happy, except Facebook.
> Language-specific package manager developers would do well to either implement similar systems in their projects

This is what we did with Dart's package manager[1]. It works like Bundler where it finds a single set of package versions that satisfy all of the constraints and there are no duplicate packages. It's a challenge because constraint solving is NP-complete, but it works very well in practice.

[1]: https://pub.dartlang.org/

> realize the inherent problems with limiting the scope of dependency management to a single language rather than the full dependency graph and switch to using functional package managers.

The problem then is now your language has a dependency on an outside package manager, one which is often OS specific. Most modern languages need to support a variety of OSes.
> C++ will forever let you (and your coworkers, and library code you use/misuse) access memory outside array bounds and dereference pointers to already-freed objects. This extends to C++'s advanced features (such as objects captured by reference in anonymous functions.)

Well, to be fair ISO Core C++ (mentioned in the blog post) with all safety profiles turned on is designed to fix this issue. I have my doubts about whether it'll actually succeed in still being C++ though, as it rules out so much valid modern code (and I also have doubts, or at least unanswered questions, about its soundness/expressiveness).
How many tourists cross the border with that much in cash?
Better yet, why don't they just make a tool that fixes the windows problem, as a standalone patch. No need to change NPM, just need to fix the problem on Windows... The whole flat folder thing looks really bad.
Did you try it with subtitles? I also assume it's easier if you're familiar with a language you already know. For example, it's probably easier to learn Spanish if you know English, as opposed to Arabic.
Kinda funny isn't it, after a decade where one might be required to use a proprietary VPN or email client that only runs on windows. And those things didn't use standard, published, or even consistent protocols, nor were they open-source. In fact they were hostile to compatible implementations. They had to be reverse-engineered.

So now you get just a little, watered-down taste of using the non-preferred platform for something.
>If anything, suicide makes it more tragic and sad.

I disagree. For example if someone takes all their money and lights it on fire, you shouldn't feel bad for them that they just lost their money.
"Initial" usually means "the initial algebra over a functor". This means that for some functor f the algebra `i : f (Initial f) -> Initial f` is initial in the category of f algebras. This means that for any X and `g : f X -> X` there's a universal function `universal g : Initial f -> X` such that `g . fmap (universal g) = universal g . i` at type `f (Initial f) -> X`. Or, we have a function

universal : (f x -> x) -> (Initial f -> x)

and we can actually define Initial in this way

universal' : Initial f -> (f x -> x) -> x

newtype Initial f = Initial { universal' :: forall x . (f x -> x) -> x }

In "strict Haskell" where we can act only finitely, we construct values of `Initial f` only by slapping finitely many layers of `f` on top of one another. For instance, when `f` is `data ConsF x = NilF | ConsF Int x` we can make a list [1, 2, 3] like

Initial $ \join ->
let nil = join NilF
a : x = join (ConsF a x)
in 1 : 2 : 3 : nil

In other words, Initial things are described by their construction.

Clearly, this relates directly to initial objects constructed via, e.g., Free, since it does roughly the same thing. Free emphasizes the notion of layering things atop one another. In Lazy Haskell we can still use this layering to construct non-initial objects (more to come below) but if Free were transported to Strict Haskell it would clearly only construct initial things.

---

So what about Finally Tagless?

class List l where
nil :: l
cons :: Int -> l -> l

We're still going to be constructing values of `List l => l` by application of finite layers! If anything, we're more stuck to this process now.

cons 1 (cons 2 (cons 3 nil))) :: List l => l

If we swap this out for explicit dictionary passing we can see that we're missing an argument like

data ListD l = ListD { nil :: l, cons :: Int -> l -> l }

\d -> cons d 1 (cons d 2 (cons d 3 nil)) :: ListD l -> l

and also that `ListD l` is equivalent to `ConsF l -> l`. It's really the same thing as the free method and is again operating initially.

---

So what does it take to make something "final"? A final coalgebra of `f` would be an object `i : Final f -> f (Final f)` such that for any X and coalgebra `g : X -> f X` we have `universal g : X -> Final f` such that `i . universal g = fmap (universal g) . g` at type `X -> f (Final f)`. Or,

universal : (x -> f x) -> x -> Final f

which again can be used to define `Final f`

data Final f where
Final :: (x, x -> f x) -> Final f

No longer can we define things by how they are constructed, now we must define them by how they are viewed. This opens up the doors to new kinds of structures, even in "Strict Haskell"

natsFrom :: Int -> Final ConsF
natsFrom n0 = Final (n0, \n -> ConsF n (natsFrom (n + 1)))
uniquely addressible light bulbs
Microsoft to Alert Users to Suspected Government Snooping