skysight-inc/HackerNews huggingface dataset:
The types and quality of stories on HN are like the tides; it regularly
varies. One of the goals for HN is to have a good, balanced mix of
interesting stories. Due to voting, populist stuff will surface, but HN
still has an appreciation for heavy-weight, time-intensive articles.

Some truly great stories get few, if any, comments. If a post requires
effort or specialized knowledge to even ask good questions, then there
isn't much discussion. This happens a lot when academic papers are
posted since reading a paper might require a multi-hour investment, but
even when there is little discussion, it's good to have heavy articles
submitted. They balance out the other stuff.

If you find something great-but-overlooked in the /newest queue, then
send an email to hn@ycombinator.com asking for a repost request to be
sent to the original submitter. That's what I did with this article, but
Dan (dang) asked me to repost it myself. Neither 'ingve' nor I care who
gets the credit/karma, but a lot of people want great articles to get
attention on HN.

HN is what we make it.
An X120 with Fedora (later Arch) saw me through five years of grad school. Based on that experience alone, I'd recommend the ThinkPad. However, SuperFish lost Lenovo a lot of goodwill with me. I'm not sure that today I'd buy a laptop where I suspected that the firmware might be out to get me.

Edit: SuperFish wasn't in the firmware. Why do I associate Lenovo with evil firmware?

Edit2: Right, it was this: https://news.ycombinator.com/item?id=10039870
I've never seen anything like the new Force Touch trackpads (Apple) on any machine, and they are really spoiling me.
More or less off topic, but what is the best way to play DOOM on a modern Mac or PC? I have the CD of The Ultimate DOOM.

The same could be asked for Quake 1 & 2 :)
What will we use in it's place? I use Quicktime to scrub videos frame by frame, as I am an animator and use it for reference. I have not found another free video player that has this ability. VLC sure doesn't.
t03m means that the alarm didn't start going off until the timer was 2 minutes overdue.
The X1 Carbon has a Skylake CPU, so the problem that Linux doesn't have support for the higher C-states resulting in reduced battery life and reduced total CPU lifetime should apply to you, right??

Previous HN discussion: https://news.ycombinator.com/item?id=11492070

(I have tested the predecessor (gen3) and liked it. I'm waiting for the 16GB gen4 X1 Carbon to become available here in Germany, drop enough in price to be affordable, and for Linux to support all the C-states.)
Led a group of Jeeps through Greensburg a few weeks ago. Suddenly over the radio I heard exclamations of surprise; even within Indiana most people don't know about that tree.
Performance Comparisons of Common Operations, 2016 Edition
I consider it a major advantage of UBI that it permits freeloading. A lot of activity that would raise quality of life later, is a pure cost right now. Like studying for example, or starting a business that isn't yet profitable, or writing a novel.
Scary, but isn't really more like 'using a trivially computable string as a trampoline for live authorisation tokens considered harmful for supposedly secured cloud services'.

Not as catchy, I admit.
Secondary indexes support in Sophia 2.2
The article seems to imply some meltdown in housing is around the corner, but it seems more like the housing market is just leveling off as a result of market forces. You can only drive home prices so high before there aren't enough people who can afford them anymore. Hopefully that means that rent prices will also level off in the area in the near future.
The difference is when those tokens are autogenerated for the user and the user may not even know about it, let alone know about the risk.

A better analogy would be when routers ship with a default world-viewable admin UI and admin as its password.
Securing the Things in IoT – ThingsExpo SecureRF #IoT #IIoT #M2M #API
Bridge Girder Erection Monster Machine
Multidimensional Learning
Seems like a lot of these problems go away if you keep the trees small (i.e. bonsai). Of course, you still have to have someone do maintenance.
A common problem with Docker is after running a compiler/preprocessor during an image build one ends up with the bulid tools inside the image. A workaround is to use a shell script that first gets the image with the compiler, run it and then pass the output to the Docker build. But this is non-standard and encourages running random scripts on the build host defeating the advantages of using Docker during development to isolate build system. It is nice that Nix addresses this.
> Apple screwed up Universal Links something fierce

One note that I'm not sure how many others hit - iPhones have been especially effective at DDoSing websites for apple-site-association.
Apocalypse soon
It'd be interesting to run the same tests on the Windows scheduler to see how it compares. Anyone know?
I've never used mongo in anger, but that doesn't matter, my answer is:

Profile the application. Find out what it's spending too much time on, and figure out how to make it do less of that.
Good news: automation already destroyed most of the jobs
map can only be automatically parallelized if the function has no side effects. Most languages are incapable of identifying if this is the case, so the compilers can not automatically parallelize such code.
جوجل بلاي
I have had to replace the screen on my M3800 twice now in one year (it develops two shadowy lines on the screen), and there are some other issues that I don't like; The "sound card" had an bug that makes it give off a quite noticeable white noise. It also has a slight coil noise that I'm not a huge fan of.
If your security depends on someone not walking your DNS zone, you're doing something wrong.

If your security depends on someone not guessing a URL, shortened or not, you're doing something wrong.
I would rather have a world UBI funded by world-level income and capital taxes. The richer countries owe places like Kenya big for centuries of extractive imperial policies.
At a lot of workplaces (like mine) it goes beyond that - developers aren't allowed to install software even under their own user account, where admin privs aren't needed.

Consider the irony of that, when one of the approved pieces of software is a compiler. We can make our own programs, hello!?
The Implications of United States V. Texas (i.e. Work Permits)
The second annual F# survey
Strikingly (YC W13) Is Hiring Developer, Marketing, Blogger in Shanghai
Yeah, pretty much any modern X series Thinkpad runs any flavor of Ubuntu well in my experience. I run Ubuntu 14 LTS on a 6 year old X201. Goes like a champ. You really can't go wrong with Thinkpads, unless you're concerned about that preinstalled malware thing on their newer machines, which... you probably should be.
I feel like this argument comes up whenever a high-level language with mysteriously low uptake is under discussion. Lisp, APL/J/K, Haskell - all are "used in finance, but it's secret sauce so you don't hear about it".

This makes me uncomfortable. Use in a particular niche sector does not preclude use in a different sector. Finance may well secretly use all of these weird high-level languages (though how would you falsify this?), but that still doesn't explain why you don't see them anywhere else.

So either finance is amazingly brave or well-suited to niche functional languages (in which case use in finance proves nothing), or it's a conveniently reputable-sounding use that doesn't actually require any proof. I, for one, will continue treating visible, published software (and libraries) as a useful metric of programming language usefulness and popularity.
Bought and paid for "rankings" are noise, not useful information.

Payola is a feedback loop that rewards cash, not free consumer choice, and is more or less guaranteed to enable consumer-hostile monopolies.

At the very best you'll get a race to the bottom like the one that happened in online advertising.
Facebook, Phones, and Phonebooks
Go for it, historically there have been some simple Linux schedulers. It's not difficult to hack on.

There was a "genetic algorithm" patch years back, it basically identified busier processes and preferred to give them cycles. It kind of sucked as less busy processes would starve. We are at an interesting place now, we have a good scheduler with o(1) semantics and it's fair, but it's leaving cycles on the floor on certain hardware with certain workloads.

I would think a machine learning approach would be more expensive and it could potentially be difficult to explain why it was doing a certain thing.

There is a long held belief that a good Linux scheduler shouldn't have tuning knobs and we don't need to select the scheduler at build time. I could see that belief coming to an end as we run on smart phones up to supercomputers with performance and energy being key issues on both ends of the spectrum. Some of the more exotic heterogenous hardware is becoming very popular too and that may beg the question more.
>> "Linus Torvalds, creator of the Linux kernel, who uses Fedora on all of his computers."

Source: https://en.m.wikipedia.org/wiki/Fedora_(operating_system)

Be interesting to know what hardware Linus use, though given security is a low priorty for him, not sure what this would mean.

Personally, I would like to know if the gen4 ThinkPad X1 Carbon (hardware, bios, firmware, drivers, etc) have any know exploits or notable security measures.

Anyone know?

EDIT: As a result of the comment below, as of 2012, Linus says, "I love my MacBook Air!" - source:

http://www.cultofmac.com/162823/linux-creator-linus-torvalds...
That link to the Xerox copier that changed digits in your copy gave me chills. It's like the dark dystopian hacker future, brought to us today by incompetence.
Your Development Team Will Never, Ever, Be Big Enough – Rich Mironov
There is a version of the original Doom on Steam.
Does OS X have decent virtualization? I want the Mac book displays but I only need OS X to run a Linux VM.
The ability to traverse the full content of a OneDrive account starting with a short URL and in some cases /upload malware to them/ which gets synced back to the user's computers is shocking. Even more shocking is that Microsoft apparently declared this to be as designed, not a security bug. That's some terrible software design.
Yes - this is also with the phone right next to me the whole time, so it's not a case of me missing something. I assume it's possible for the phone to go into some kind of sleep mode whereby timers are checked much less frequently. Seems a bit daft to allow this if there's an active countdown timer that could expire before the next check...
I'd say that's almost true. I'm also a longtime Emacs user. My work development is C# on Windows, so I've dabbled with VSCode and Atom.

My experience so far is that extensions on VSCode "just work", but they're scarce, and difficult to discover and install.

My experience with extensions on Atom is that they are numerous, cover a very wide variety of needs/wants, and that they frequently break when the main editor updates. I haven't been able to install/update the Omnisharp extension successfully since the npm debacle a few weeks ago.

I dabbled with Spacemacs, and it seems nice, but I couldn't work out how to migrate my existing extensive org-mode customizations without digging deep into the Spacemacs package management system.
Great work. Is there an ETA on Tarantool integration ?
Maybe it does. Maybe it doesn't. The example given is one of pornography, so that's what I based my answer on.

I am not a parent, but when I do become one, I will put fences up to protect my child from things that will harm him, until he is old enough to defend himself (i.e., use his brain rationally). I can see this as a tool to that end.

Would I use it for myself? No, because I don't need it. It's the same reason that I don't use training wheels when I ride my bicycle.

You seem to have made a huge jump in a direction based on your personal prejudices. I'm merely pointing out that this is a good tool for a specific use case. What's the problem with that?
That's may be too 'new' of a computer in Debian userland, although I'm probably wrong.
That article is incredible. I use vim pretty much exclusively and this reminded me of some stuff I don't use enough.
That is what matters to you, it's not the only important way to use this concept. Charity has fucked up the world in many places many times. This is a chance to stop that.
Thinking Outside the Cable Box: How More Competition Gets You a Better Deal
We have an auto-scaling feature in private beta over at https://www.tilaa.com. Drop us a line if you want to test! Ask for me (Dennis) if you need implementation assistance.

You can either use VM snapshots or our metadata service (cloud-init compatible) to provision new instances automatically. We also have an API, but you don't need it for autoscaling.

We're a European cloud provider (based in the Netherlands) and don't have PoPs in the US though.
X head: Your 2-year project fizzled? Here's a bonus
Regardless of the complications of real-time audio with Ruby, I wasn't intending that. I was talking about generating MIDI files (with very fine resolution timing) and then playing back the already generated MIDI files, so I had no worries about that. I was only trying to figure out an easier way than drawing on a piano roll
Scale it according to age. At 18, you get the full amount. At half that age, 9, you get half the amount, and so on.
I think it's increasing because things that are recent naturally progress from things that started in the past. The examples you cite are all post 1960s, which is when a lot of these movements began (political correctness, feminism, and so on).

Once the slurs are banned, to use the PC example, the movement doesn't stop, but instead the focus moves onto the next thing so that now the debates are about how to label someone who suffers with mild myopia, or whatever today's campaign is.
Designers and Developers Face Tougher Acceptance Rate Than Navy Seals
Poverty is localized, so you do get outside money into poor communities.

Think about it like this, does Bill Gates live next to a poor person? Would Basic Income in his area tell you much about basic income in the US?
It's not to late. For a few bucks you can buy an Apple II from Goodwill. For 10-100x a few bucks you can buy one off eBay. (There are also plenty of emulators which are more practical but lack that 80s feeling.)
comcast.
Fundamentally unfair happens all the time, especially when the law is at play. But unfair doesn't mean immoral, illegal, or even "mean".

Further I would dispute the notion that the value is in the hard work, long nights, etc. Value definitely does lie there and that's definitely measurable. But there's TONS of value in outlining the correct approach, dividing the problem correctly, etc. That's called architecture and I've worked on projects with none of it and it's a disaster.

For the starkest example of how this plays out, I would invite you to watch the NOVA special "The Great Robot Race" which outlines how all the competitors worked on getting "the best X hardware" where X was the piece that they thought was the most crucial to success including now giants like CMU. In the end it was folks from Stanford who recognized that the exact car, exact LIDAR, etc weren't the crucial missing link, but rather that the software was the problem. And they won based primarily on that insight and then successfully executing.
Absolutely. I'd love to see the "new Microsoft" step up and say "Under our stewardship, one of our acquisitions has abandoned a vital and heavily relied upon product. We're going to give it back to the community to ensure that it'll live on past Xamarin's ownership".

I doubt this is just RoboVM unilaterally making this decision. They're offering a full refund to all license holders - some decision maker somewhere is paying for this (be in Xamarin or Microsoft).
I actually saw that when I was first researching making this project, but I like Ruby a lot more than Javascript so I went with Ruby
> From a security perspective, we ask: why are you developing applications that can't be ran by normal users?

Really? This question from a security engineer on Hacker News? I can tell you've never developed on Windows because (as pointed out) Visual Studio needs root level permissions to operate. The level of access a user needs to run my program has nothing to do with the level of access I need to build the program. They are completely disjoint.
We have a lottery like that in Quebec, $1k/week for a lifetime. I don't now if there are studies about that.
36,000 Verizon workers go on strike
> it mostly seems to be sorted by chlorinating the water supply

Haiti is still in a poor state following the 2010 earthquake. Many communities do not have access to a reliable water supply. I have no idea about the costs, but it would no at all shock me to find it would cost $2 billion (or more) to get the entire population access to reliable water supplies that could be treated appropriately.

Not sure why the water access isn't getting more press given its direct relation to disease.
I have found that images with a single executable and perhaps /etc/passwd with no other files prevents to use docker exec as a valuable debugging/poking tool. My preference is to have a single image with all the services and basic tools included and use it to run all the containers on the machine.
Interesting that everybody is getting hung up on the [adjective] gangs part of this... To the extent that ethnicity tends to be a defining characteristic of many street gangs, is it any worse referring to them that way than saying biker gangs, or Crips, or Bloods, or white supremacist gangs, or whatever other general organizing principle the gang has coalesced around?
How to Integrate HubSpot CTAs with Your WordPress Website
If you want a 15in, MacBook Retina Pro w/ bootcamp.

If you want a 13in, I honestly feel the Dell XPS 13 Developer edition is amazing, better than the 13in Retina Macbook Pro IMO.
Macbook Air 11": http://cdn.cultofmac.com/wp-content/uploads/2012/04/skitched...
I thought he was very charming, very real. I love his no bullshit attitude. He seems like a very content happy person.
I read it on HN. It is already published. My thoughts.

1. Shorter.

2. Outline like a technical document. It's about Apache more than robots.

3. The robots.com sockpuppet laying on a keyboard is the wrong direction for an article. Maybe it's fine for a conference talk, to add visual interest, here it's just in the way in a readers way. Conference talks are one form of exhibitionism and narcissism. Writing is a different form.

4. Put yourself in the article by telling your story. That's the other arc -- the non-technical literary one. It's more interesting than sarcasm. Even a reader with dial-up can get that anywhere.

5. Don't use numbered lists.

5. Good luck.
Could you give a specific example of what this would do?
FWIW, I work in Haiti, have numerous friends in the UN mission here, and they have long acknowledged this is true. Certainly Haitians know what happened. Talk radio is a big thing here and they've been talking about it forever.

I think the article is probably technically correct in terms of the highest levels of the CDC and UN being sensitive and slow-rolling the news...but I wouldn't say it's as pervasive a cover-up as the article implies.
I've just been directed to http://bugvm.com - an open source fork of RoboVM from before they closed their source in October 2015.
Welcoming JSCS to ESLint
Short of the very rare case of being a bona-fide expert and up to date in an area "I'm not aware of..." is a deeply flawed input for design and implementation.

Distrust it implicitly.
but if doing it through the Java API means you can ship it in an hour instead of 2 days, still might be worth it.

In the end it's really dependent on what tools you're used to. And extremely dependent on the goal. For most software, the objective is to accomplish the task, and performance doesn't matter (until it starts to matter of course).

I think judging people on the level of abstraction of their tools could end up being counterproductive and alienating. Maybe you never want to write in Java, but dismissing those people out of hand could mean that you might not have an opportunity to show them why you enjoy writing your assembly programs.
No reason to have both. A UTC and a GMT clock will read the same time as far as I know.
I'm not sure if you can get a secure solution at that rate. The more secure systems simultaneously have high development cost and almost no buyers. This means they're usually OEM licenses for custom work instead of mass market. So, trick would be a smart group of people licensing OKL4 or something then putting it and hardened Android on a specific phone.

Far as Blackberry, no Im not saying it's more secure. I'm saying using the QNX OS made it more secure, reliable, and responsive than it was. That's because of QNX's great design.
Exactly. I've heard a similar quote: "The only way to make a program run faster is to make it do less."
Not everyone has internet at home.
As a developer who helped out with QA one of the most annoying things was reporting bugs and then getting into a debate about wether or not it was a bug as it was working as designed with the functionality was clearly terrible/broken.
This is probably a slightly different configuration, but I also see support for low Cstates on my Skylake processor (running 4.6.0 rc2)

sudo lspci -vvv : http://pastebin.com/79BfxQC4
heh, i kind of felt that when they closed-source it, reminded me of ext-js thingie
As far as transit goes - if you live and work in Tel Aviv, you can pretty much walk wherever you need.

True, Berlin is cheaper than Tel Aviv, but it's also cheaper than most other German cities.
Wages are also lower in Berlin.

Drink an Augustiner Dunkel for me :)
Alright,thanks. I was just curious if a single deployment on their level led to bugfixes or new features.
I wonder when this type of work will go away. I see it everywhere.
I definitely like that the more I think about it. We try to do deployments every couple months, but changes are so big and risky we end up pushing off deployments to the next release just because nobody wants to risk it.
TIS-1000 is a bunch of fun, the way it combines assembly programming in small bits with the puzzle of connecting different black boxes.

Interesting trivia: the creator of this game, Zach Barth, created Infiniminer, the precursor to Minecraft.
Fission and fusion are fundamentally different in the way they work.
If a fission reaction goes out of control, it can continue releasing enormous amounts of energy for days or even weeks, because it's based around releasing radioactive energy stored in the nuclear fuel.

Fusion OTOH is fusing together atoms of fuel that are relatively benign on their own - fusion is only possible at the high temperatures inside the reactor. I'm no expert on the physics, but AFAIK as soon as a fusion reactor is breached the conditions needed to sustain the reaction will quickly disappear and the reaction will almost immediately stop.
Print out your key on paper, label it descriptively and store it in a safe place (like in a safe), using something like Paperkey.

[0] http://www.jabberwocky.com/software/paperkey/
I agree. The timing of events is no coincidence. This is nothing more than trying to eliminate a competing technology from the cross platform development choices. I hope Google is serious about making Swift a first class language on Android. That would pretty much derail any ambitions MS might have had to make C# the language from cross platform mobile development.