skysight-inc/HackerNews huggingface dataset:
Let's break it down. Hopefully someone can fill in the parts I don't know.

> The OCaml garbage collector is a modern hybrid generational/incremental collector which outperforms hand-allocation in most cases.

Ocaml is mostly functional and likes to allocate many short lived objects. With enough memory, a moving collector is very good at handling that load.

> Unlike the Java GC, which gives GCs a bad name, the OCaml GC doesn't allocate huge amounts of memory at start-up, nor does it appear to have arbitrary fixed limits that need to be overridden by hand.

Java's GC (-s; there's a bunch) use a heap with a fixed maximum size and an initial allocation. It has also received much more research attention over the decades. It also has a lot of knobs to fiddle with.

I've run production Java web app servers with multi-gig heaps where almost all requests were handled in the young generation. The knobs and visibility were very nice.

Ocaml doesn't use a fixed size heap, so it can conceivably take over all of memory. It also doesn't have all of the knobs. But it works pretty well.
It would be more interesting for GUI based projects. For example a WPF or html/css application. Seeing how it evolves step by step would be nice. Of course I am assuming the repository has logical commits.
Pretty sure they're subsidized. Plenty of products given to educators are subsidized. That in and of itself is not bad or wrong. It's when we put things in the proper context and ask how exactly does Google benefit from this that things take a wrong turn. I don't see how any positive spin for why Google is doing this actually holds up.
Perhaps. At least where I was, though, it was the cost factor. We liked Solaris better than Linux. But big Solaris Sparc servers (and every other RISC server too) were 6 figure purchases, with accompanying big support contracts. A high end 4 way x86-64 box was much lower initial cost, and much lower recurring cost. They did start lowering prices when they saw the shift, but too little, too late.
In a previous job, I built (what sounds like) a similar system. From a web UI, coworkers would see a list of recent commits, from which they could fire up an instance of the web app on demand. This created a new Docker container running the server that they could navigate to. A unique port distinguished each instance. Git tags indicated particularly important commits, e.g. new features that required more extensive testing.

Docker worked great for this task, allowing instances to be created and destroyed quickly. In a fresh instance of the web app you could create new accounts and import data then throw away the container when you were finished or wanted a fresh start. It worked especially well for non-technical people to see the latest changes as soon as they were pushed.
I made a similar tool if you want to output a nicely formatted HTML tutorial:

http://github.com/alexspeller/kondiment
>As I run it through my head, the main way Linux would stay free are through the remaining contributors to kernel: IBM and Oracle.

What about Google, which uses Ubuntu for its internal workstations?
UK government confirms Windows XP support deal has ended (2015)
Well, I seem to have no trouble practicing all of those, so I know they are based on fact. Perhaps you don't actually understand what I'm talking about? Or maybe your experiences differ. Either way, telling me the things that that I personally do are not being done is... not an argument.

>>the de jure "reasonable expectation of privacy"
> Does not protect your exposed face

Yeah, that's why it is "reasonable expectations" not "absolute enforcement."
HP issues fix for keylogger found on several laptop models
Rechtsschutzversicherungsgesellschaften
German Noun

- insurance company which provides legal protection
Tiny-care-terminal: A dashboard that tries to take care of you
A major point of data missing in your example is all the many, many cafes, diners and other eateries which Mc Donald's itself wiped out.

The point being that lots of independent and service focused restaurants have died, and automation, consistency and efficiency has decimated the alternative.
> To put it another way: the only reason there is a huge demand for COBOL programmers is because banks are too spendthrift to rewrite their software in more modern languages.

I heard that medical devices are approved (by whatever regulatory body) to run an _exact_ set of software. As such, even applying a security update invalidates the approval, because it could potentially introduce bugs that place a patient's life at risk.
What's your opinion on docker in production where every component runs on its own container with its own version of dependencies?
They're both magnificent planes, but given the option I will usually take the 380. At least on the upper deck, it's far quieter. Over a 10-15 hour flight, that goes a long way with me.
You're mistaken. Emirates A380 have some of the widest economy seats in the air at 17.8". Many planes with 17". Very little >18"
MP3 is dead, long live AAC
All nice bonuses when you've got your knees in your nostrils and elbow locked with the person next to you. Almost all 787s joining fleets have smaller width or legroom than their replacements (whatever they are a380, 777, a330 etc..). There are exceptions Air India is one and I forget the other..
The overhead of padding 2/3 possible instructions with NOPs doesn't happen with "sequential CPUs". They extract parallelism only when and if it occurs.

Even the most "sufficiently advanced" compiler can't parallelise everything.
> "It is therefore essential that all NHS organisations put in place robust plans to migrate away from Windows XP, Office 2003 and Exchange 2003 by that date."

This is fair enough ... but then they conspicuously failed to fund IT upgrading the XP to something supported. There have been swingeing cuts across the NHS in the last several years. Leading directly to last night.
Tuleap 9.7
The paper uses the Lea malloc, which is fast, but not free.
Ben Horowitz on the Hard Thing About Hard Things
Leipzig is a great town. Especially if you are a Bach-head like me.
People already want to live there.

A small minority, sure, but far more than we'll have capacity to send there for a very long time.
I received a handful of emails specifically asking for the list of schools I was referring to. Here is a list of 31. There are certainly schools that I have missed, but I think that any of these programs offer a strong curriculum and community that would prepare a student for a career working in data science.

https://gist.github.com/mrdrozdov/bd523362210892e6a4e11eb575...
> The Fraunhofer Institute for Integrated Circuits, announced that it had terminated licensing for certain MP3-related patents

What's the implication? My understanding is that MP3 is now patent-free. The wording seems to indicate that there are still valid patents on MP3.
Yes, Leipzig in general is substantially cheaper than Hamburg and even Berlin.
Singapore is 19" ;) Although Im generally happy with 18", it felt much more cramped but I guess some of that could be attributed to being in largest eco section downstairs, Ill retract the narrow seat comment based on standards, it's a crowded plane and that is certainly felt when in the main section.
when doing micro benchmarks in JS you are likely to make the wrong conclutions because of JS engine optimizations for example removing code where the result is not used.
the proper way to optimize is to identify bottlenecks and look at cpu and memory profile when running in production. then optimize the the code that would bring the most "bang for the bucks" likely to be found at the top of a flame graph.
when doing the actual code optimizations remove unnecesary abstractions by inlining functions, use native objects, avoid memory, and preallocate/fixed buffers to get rid of GC stops by not creating new objects.
How Google Took Over the Classroom
leaves all instruction scheduling to the compiler

In-order processors also leave instruction scheduling to the compiler. They're very common. The workhorse ARM Cortex-A7 is in-order, dual issue and pipelined.
Related: excellent article on IA64/x64 etc:

https://github.com/tpn/pdfs/blob/master/A%20History%20of%20M...

Features quotes from various interviews with folks like David Cutler. Fascinating (and not surprising) to connect the dots between the NT x64 calling conventions + SEH + RIP-relative addressing and Dave Cutler's initial input.

Regarding the Itanium itself, I've always found this excerpt quite interesting:

"Davidson also pointed out two areas where academic research could create a blind spot for
architecture developers. First, most contemporary academic research ignored CISC
architectures, in part due to the appeal of RISC as an architecture that could be taught in a
semester-long course. Since graduate students feed the research pipeline, their initial areas of
learning frequently define the future research agenda, which remained focused on RISC.
Second, VLIW research tended to be driven by instruction traces generated from scientific or
numerical applications. These traces are different in two key ways from the average systemwide
non-scientific trace: the numerical traces often have more consistent sequential memory
access patterns, and the numerical traces often reflect a greater degree of instruction-level
parallelism (ILP). Assuming these traces were typical could lead architecture designers to
optimize for cases found more rarely in commercial computing workloads. Fred Weber echoed
this latter point in a phone interview. Bhandarkar also speculated that the decision to pursue
VLIW was driven by the prejudices of a few researchers, rather than by sound technical
analysis."

(Page 6 of cited PDF.)
Yeah, my first reaction was "Sweet, I can go to 34c3 and check out Bach's grave"
Wrong premise. It's better to design your economy in a way that doesn't privilege shareholder and investor "risk" over employee and citizen risk.

Why should be corporations be given a free hand to act in ways that increase costs, increase personal risk, and lower opportunity for all but a tiny subset of the population?
Slack’s audio/video conferencing feature sometimes double-connects an user and frequently connects without sending audio traffic either way.

My team has been using ScreenHero prior to Slack buying them out. ScreenHero also supports audio calls without screen-sharing, and its audio calls have not been problematic for us.
Let's not conflate something "working" with something able to receive support from the manufacturer. If I have a car from the 1960s, I'm sure it will work, but beyond the legality of some components, if something breaks, if the manufacturer even exists anymore I would be lucky that they would help support it, and if they did, I would have to pay a large sum of money for the support.

If a customer wants to use Windows XP, they can, but if a customer wants support for it, they can pay Microsoft a lot of money for it (and I think some actually still do).

Besides, don't forget that businesses do need to make money. Are you suggesting that Microsoft should have supported/should support Windows XP forever, for free?
I also prefer blank tabs. This one is from Chromium team:

https://chrome.google.com/webstore/detail/empty-new-tab-page...
> It can be safely omitted in favor of actual arguments.

Fair point, I could have dropped that sentence. I stand by my gross mischaracterization statement, though. Programmatic surveillance is very different from a stranger looking at someone.

> Sure. It's called a relationship. Or a memory.

The profile built up on people by ad brokers and spy agencies is a relationship? I don't think that's how most people would describe it.

> You can safely replace "this information" with virtually anything useful and get the same effect. Do you feel the same about, say, nuclear weapons? Or legal authority to lock people in cages?

Uh, a core part of the problem is this information being coupled with the ability to lock people in cages (or exert power in other ways). Obviously the data by itself is inert and useless. It's what people might do with it that matters.

Important examples would be restrictions on free speech and suppression of dissent. Imagine something like a credit score 2.0, created by analyzing a lifetime of private communication, online activity, and transactional data.

Those websites you visited 12 years ago? It's gonna cost you on your next car loan. And don't even think of running for city council -- the dirt will really come out then. Etc etc.

Obviously, technology brings a lot of great benefits. I'm all for that. I think we should just be aware of new pitfalls it brings as well, and try to account for them.
I'm from Prague, it's significantly more convenient than Hamburg and slightly more convenient than Hamburg for me :)
> Most comfortable passenger aircraft I've ever flown on

Maybe, but it's a commercial flop for Airbus. That's not the plane most airlines need in the current market.
I agree that's something we should be concerned about. I don't think minimum wage laws address that issue though.

If you want to help improve standards of living around the world, reduce immigration restrictions so that people can move from countries with few economic opportunities to other countries where there are more opportunities.

Personally I agree with most of what Bryan Caplan has written on the topic.

https://vimeo.com/15000835
I wonder if something like that might be the case - that this malware escaped early or spread much farther and faster than the authors intended. That would explain the sloppy attempt at an analysis countermeasure that made it trivially easy to shut down the whole thing.
Sure, and something like dnscrypt-proxy can do that, but in what is being discussed here, blocking the domain would do the opposite of what you are trying to achieve.

The ransomware prematurely quits if the domain resolves to an IP, and a webserver listens to that IP.
https://news.ycombinator.com/item?id=14326439 and many other posts.
" I haven't published anything"
Don't want to be rude but this is 100% your own fault and problem. What are you doing about this? I have two github profiles with code, I've spoken at conferences and I've got an active linkedin profile(yes I hate linkedin believe me), but this is the art of promoting yourself. If you are not writing open source code or talking on mailing lists or even IRC then how do you expect people to know who you are?
It's an interesting thought experiment. The closest analogy I can think of is pulling the wrong wire on a bomb.
This is true, but cable networks tend to degrade because of the way bandwidth is shared compared to DSL connections, and actually gets worse with higher adoption rates. It has to do with where the connection is actually multiplexed.

Check out the section 'Shared Bandwidth' on wiki:
https://en.wikipedia.org/wiki/Cable_Internet_access

Check out this comparison:
http://www.bestbuy.com/site/tech-tips/compare-cable-dsl/pcmc...

And check out the post by Net_Sharing in this forum:
http://www.dslreports.com/forum/r28980221-Speed-Does-cable-b...
It's entirely possible to present a solid ABI that would allow vendor specific boot and hardware access. I can see no reason those can't be abstracted out.
I wonder if the results would have been different in North America where the delivery people would make tips on top of their delivery fares.
The Bach Museum there is pretty amazing, but I actually like the smaller one in Eisenach better, which is attached to his Geburtshaus.
HR Benefit at Numerai Includes Cryogenic Freezing
Several years ago I worked with a large multinational company where every site had their own IT teams. A lot of mergers, etc. Probably much like BAE. A firm who's major product is info.

Some of those teams were extremely incompetent.

My client had made a video of the CEO speaking to the whole company which turned out wouldn't fit on their internal sharepoint site because there was a 50 meg limit for videos. The CEO was not at all impressed with the quality of a 20 min video at 50 meg so in desperation, they ended up asking us to host it for them.

But then vimeo didn't work for some sites, then wistia for others, in the end we ended up having to set it up on Amazon's cloudfront. So each site had their own firewall rules, own white-lists, bad IT connections, etc.

Throughout this debacle, we got claims of our incompetence by IT personnel at their various sites. Really opened my eyes at how disorganised a large organisation can become, as well as how people can hold positions in large orgs that they have no ability to perform by politicking.

And that's how you end up with loads of different versions of software at different sites in the same company.

EDIT: Actually, I recall incorrectly, we originally used cloudfront, which didn't work, then vimeo was blocked on some sites, but no-one had blocked wistia yet as they were still a fairly new entrant.

Random endorsement: Wistia are great, love their API, love their support, great video hosting company.
Facebook users will be given rights to delete posts they made as teenagers, (UK)
I think there's a strong argument that it wasn't just that the compiler technology was insufficiently god-like but also that they over-estimated the degree to which instruction-level parallelism mattered to the general market. The quote below really fits my memory of the initial experience — the claims were really ambitious but even if it'd on-time (i.e. 2+ years earlier) and at the originally promised clock rates the results wouldn't have been especially impressive outside of a few fields like scientific computing. Even in HPC it was a question of how much time you were willing to spend hand-tuning every hot section. When it finally did ship, we got access to a dev system and found the Itanium systems generally struggled to surpass the previous generation systems which we were preparing to replace.

“Davidson also pointed out two areas where academic research could create a blind spot for architecture developers. First, most contemporary academic research ignored CISC architectures, in part due to the appeal of RISC as an architecture that could be taught in a semester-long course. Since graduate students feed the research pipeline, their initial areas of learning frequently define the future research agenda, which remained focused on RISC. Second, VLIW research tended to be driven by instruction traces generated from scientific or numerical applications. These traces are different in two key ways from the average system-wide non-scientific trace: the numerical traces often have more consistent sequential memory access patterns, and the numerical traces often reflect a greater degree of instruction-level parallelism (ILP). Assuming these traces were typical could lead architecture designers to optimize for cases found more rarely in commercial computing workloads. Fred Weber echoed this latter point in a phone interview. Bhandarkar also speculated that the decision to pursue VLIW was driven by the prejudices of a few researchers, rather than by sound technical analysis.”

The rest of this PDF is well worth reading:

http://courses.cs.washington.edu/courses/csep590/06au/projec...
Here is approximating Fibonacci with polynomials. Evidently I wrote this in June, 2014:

#include <math.h>
#include <stdio.h>

int fib(int n)
{
double out = 0.002579370;
out *= n; out -= 0.065277776;
out *= n; out += 0.659722220;
out *= n; out -= 3.381944442;
out *= n; out += 9.230555548;
out *= n; out -= 12.552777774;
out *= n; out += 7.107142857;
out *= n;
return floor(out + 0.5);
}

int main(void)
{
int i;
for (i = 0; i < 9; i++) {
printf("fib(%d) = %d\n", i, fib(i));
switch (i) {
case 7:
puts("^ So, is this calculation fib or not?");
break;
case 8:
puts("^ Answer to life, universe & everything responds negatively!");
}
}
return 0;
}

Run:

$ ./fib2
fib(0) = 0
fib(1) = 1
fib(2) = 1
fib(3) = 2
fib(4) = 3
fib(5) = 5
fib(6) = 8
fib(7) = 13
^ So, is this calculation fib or not?
fib(8) = 42
^ Answer to life, universe & everything responds negatively
This playlist, in conjunction with my professor's normal lectures, helped me pass my Linear Algebra class last semester. I highly recommend it!
They can extract some ILP, but most of that is because it has no limitations but the semantics of the instruction set. It also cheats and can speculate just about everything legally, because it can always undo it.

A large amount of the ILP is, AFAIK, from being able to prefetch accurately (IE guess what memory will be accessed) and guess branch directions correctly.

This is not possible to do as well statically.
You actually can do it well dynamically (IE i could make a branch guessing thread and a prefetching thread), but you can't do it fast enough.

In a lot of workloads, most time is spent stalling for memory.

Also note that in VLIW, you have to extract ILP or you are just wasting time (IE are executing NOPs). You end up with a half or 3/4 empty pipeline. So unless you can predict you are going to stall for memory well, you are wasting the pipeline.
On the other hand, modern OOO cores can just extract more ILP when possible. IE when stalling for memory, they can figure out what they could be doing otherwise.
You know — a nice house, a pretty flag, a space to hang out and talk about interesting things

old hat in the UK - this is one of the nicer examples: https://homehouse.co.uk/ most of the others are shitty though.
The UK government decide to not extend support for Windows XP in 2015
Isn't that Nexus/Pixel?
> Lessons learnt by ransomware developers - rather than using a single pretty arbitrary test, always rely on a more robust statistical model to detect whether your code is running inside a sandbox.

I like to imagine that one of the developers on that team filed a tech debt item to do exactly this, was never able to get their manager to prioritize it, and is now pulling out their hair saying, "I told you so!"
Outsourcing just means using another entity to do the work. Did you mean offshoring?
I'm really struggling to understand how minimum wage laws would automatically exclude immigrant workers from getting a minimum wage job.
What do you mean "wrong premise"? It might be better to design your mathematics so that 1 + 1 = 3, but the argument here is if that is possible.

At the level of an economy, the burden is on you to show that minimum wage results in lower risk/higher opportunity for employees.
Trampoline would make a nice addition to Ramda. Unless I'm missing it under an unexpected name?

http://ramdajs.com/
Yes there is no bread, no rice, no sugar, etc. Phone is 4 year old. Computer is 5 year old. Things were not so bad back then.
Rtop, an interactive, remote system monitoring tool based on SSH
What really amazes me about this attack is that the main attack vector seems to be exploiting a SMB vulnerability. Reasonable enough of a way to spread within an organization, but it's amazing that so many organizations seem to have this port and service open to the world for this worm to exploit.

I'm not the most diligent follower of security news, but I'm pretty sure that SMB network sharing is riddled with security vulnerabilities, latency issues, etc, and is generally wildly unsuitable for being left wide open to the entire internet. How could any institution with a competent IT department not have had this service firewalled off from the net for years?