skysight-inc/HackerNews huggingface dataset:
GNOME and Debian wanted to replace some of their infrastructure with Gitlab but before they did that they asked Gitlab to get rid of their CLA. Before this announcement, people contributing to gitlab itself effectively gave full control of copyrights to gitlab but from now on contributors will keep full control of the copyrights for what they contribute.

GNOME and Debian are very serious about free software and are wary of using software with CLAs because at any moment the company can switch future versions of the project to a non-free license, without input from the community and despite the software containing code originaly from the community.

I wouldn't expect Gitlab to do something stupid like this today but getting rid of the CLA protects the free software community from Gitlab doing stupid things in the future. For example, if they end up being acquired by Oracle or some other FOSS-sabotaging company.
It is (yet) profitable.

First, choose an exchange that is stable, does not go down when there is a quick market movement. When that happens only stop-loss orders get executed _automatically_.

Second, now the exchange fee structure. Some markets have different fees for "makers" and "takers (ppl that makes an order without counterparty and the ones that match existing buy/sell orders). I've seen 0% fees for market _makers_.

Third, Test your strategy. Dont' just measure how much you win. Check your drawback (how much you loose at peak). If it's not acceptable to you, DO NO TRADE that strategy. If you don't have an strategy, you're gambling, not trading.

Fourth, most crypto markets have _very_ low volume. Don't trade there because you will move the market with pennies.
Probably a grain of truth to that, but no more. Sure, there are plenty of valid concerns and discussions to be had about Facebook (where I work BTW). OTOH, a lot of the most vitriolic commentary, from both fellow techies and from traditional media, seems to have at least a tinge of Tall Poppy Syndrome to it. Does anyone really think $newspaper or $startup would be any less problematic if they grew to the same size? Get real. Maybe if we dropped some of the double standards and blind hate, we could actually have those important conversations about real solutions to real problems.
Just boycott Facebook already. 'but everyone uses it', yes but you have a choice. If you don't like the Facebook, then gtfo and make the effort to build something to replace it. But I guess that is too much work. People whine about Facebook, yet they do nothing to change the situation. You change the situation by making a choice. If your choice is to have Facebook account, then you are part of the problem, not the solution.
Firefox Quantum is blazing fast, and I finally ditched Chrome.

My only problem is that it drains my battery life fast. So whenever I'm not plugged I use Edge. Other than that, FF is amazing.

It is now my default browser and I even wrote a FF add-on a few days ago using their new API!
> I wonder who, where and how pressure was applied.

Cynical view? Corporations and rich people rule the current US political landscape, and the legislation would’ve negatively impacted both’s interests.
Thank you.
There are also studies about childhood loicemia near nuclear power plants. Of course, these studies could be wrong or lied, but I' rather assume that the ones with a financial interest in nuclear power are downplaying its riscs on a massice scale.
Refinement Types and Dependent Functions Stable in Racket 6.11
"Rabid partisan". I do love coming onto to HackerTheDonald to get my hot takes.
Refuted by anecdote ;) In the first few months of working at my current job I triggered three different bugs in the Scala compiler (2.10.x IIRC).

That said, I think most people - me included - don't reach for "compiler error" until we've exhausted every other possibility.
Hexen 2.0
Are you sure your wifi connection will not eat more power with huge upload than processor/gpu doing the scaling?
Amazing comment, you somehow manage to give Thiel excuses ("it's the way it is") and shift the topic to Google's lobbying at the same time.
Nearby planet is prime target in search for life
Why Choose Custom Apps Over Off-The Shelf Apps (SaaS)?
Came here to say this — one of my first projects in the industry as an intern way back with .net 1.1 was to create an c# based application to parse through effectively binary serialized variable sized c structs.
>it would not be a rabid partisan

I'm sorry, what?
This is a highly politicized and subjective use of the word "democracy." It would be more forthright to just say, "I like Soros's politics."
Relevant discussions in case anyone's interested:

https://news.ycombinator.com/item?id=15694292

https://news.ycombinator.com/item?id=15694289

I didn't see those, thanks. That's good news. Hopefully host bindings land sooner now than they otherwise would have if tied to the GC proposal.

The wasm32-unknown-unknown LLVM backend target for Rust is also quite exciting. I say this after having just spent a minor eternity compiling the Emscripten toolchain. :)
> Facebook is a treat to democracies.

Funny that you should mention education in your comment, since commentary based on the lack of it is a real threat to democracy.

> There are more articles on this than the other way around.

Appeal to popularity. Facebook might indeed be a threat to democracy, in the same way that radio or TV were in their heyday. It's for us to deal with it and turn it into something positive, not try to turn back the technological clock.
What I meant is that practically the only reason I upgraded* is that I don't want to risk my old one breaking when no pre-2016 model is available new from Apple anymore, which could be anytime soon. Now warranty assures me that for at least three years I'll be able to keep using the 2015 model. I can't switch to another platform all at once, or bet that my stuff won't stop working before Apple get their act together again. That's why the lack of options.

*This new one isn't really worse, nor is it much better. The biggest improvement is the SSD. No more dGPU is a loss in terms of performance but a win for durability and battery life. The screen has this weird thing that something inside slides when you shake or turn it on the side (https://youtu.be/HmL7KXCMfxU). Don't bother having it replaced because all have it to some extent. I suppose it doesn't affect anything but my quality perception. Everything else feels pretty much the same.
If you were true to your ideas you'd be running Linux

I would rather drop dead. I’m a UNIX guy, Solaris guy to be precise and that means illumos and SmartOS in particular. I value stability, formal specifications, the ability to introspect the system, a system which can self heal and is paranoid about correctness of operation and data. A system which is always engineered to be backwards compatible. Exactly everything that SmartOS is and GNU/Linux isn’t! illumos and SmartOS are using CDDL which is by and large less restrictive than the GPL, so GNU/Linux stands for everything I fight against. There are no words in any of the languages I speak which can express my hate of GNU and GNU/Linux.

As for macOS and iOS, I don’t care about open because I neither intend nor want to tinker with it: I want to pay, bring home, turn on and use. As long as all the hardware works, the thing is responsive and I have xterm and ssh to log into my SmartOS datacenter, I’m good to go. Not going to waste my life with GNU/Linux, I do that too much at work aleady. Simply not going to happen.

What I mean by responsiveness is that my 2013 MacBook Air is usable instantaneously while my barely a year old work laptop with Windows 7 needs half an hour to get to the point where it is able to launch an application. Then I launch it, but since it has other apps starting in the background as I’m working they keep popping up their windows and taking the focus away, interrupting my thought and workflow. A macOS app will never appropriate the focus, nor will subwindows be modal, forcing me to close them first if I want to get at the data in the main window. Windows is just crap.
Startup Mistakes: Choice of Datastore
I'm very happy with the battery life of my XPS 9360 running Ubuntu (17.10 currently). I get a full working day out of it.

So far (about six months) I've received some number of firmware updates (3-6?) through fwupd. These are integrated well into Ubuntu and the Linux ecosystem generally. The updates happen through UEFI and no other OS is required in order to receive them. I believe Dell prepare the updates for this pipeline themselves.

Disclosure: I work for Canonical and use the laptop for work. But my choice of laptop, and money to buy it, is my own (it isn't a business expense; my contract merely requires me to have and maintain my own laptop).
That's a good point. The government broke up Bell Labs when it got too big for the public good. It's high time a few of the modern telecommunications giants have the same done to them.
Eben Moglen's FreedomBox project -- https://en.wikipedia.org/wiki/FreedomBox -- is more democratic. It would enable social media functionality without privately-owned central servers.

It needs work, but what part of democracy doesn't?

What does it take for widespread support for the project?
I bought a Dell Precision 5520 earlier this year. I have to say that the Ubuntu it shipped with was not /quite/ there. But it did not suffer the custom kernel woes of earlier XPS models which shipped with linux. It was mostly stock Ubuntu.

After throwing arch Linux on the thing it was more akin to "old thinkpad" levels of compatibility. I'm really impressed and not sorry that I gave Dell my money. It's a rock solid machine.
Look at how fast it is! DOM content loaded after just 100ms, whole thing done in 400.
Borrowing from https://blog.rust-lang.org/2015/04/10/Fearless-Concurrency.h... (linked to from the original post), the following code tries to access a lock-protected vector.

fn use_lock(mutex: &Mutex<Vec<i32>>) {
let vec = {
// acquire the lock
let mut guard = lock(mutex);

// attempt to return a borrow of the data
access(&mut guard)

// guard is destroyed here, releasing the lock
};

// attempt to access the data outside of the lock.
vec.push(3);
}

It doesn't compile because the lock is not held long enough.

error: `guard` does not live long enough
access(&mut guard)
^~~~~

There are several more examples in that article, but you can read them there rather than here!
To be concrete, the array in order 1235647 has the first six comparisons go the same way as in 1234657, but it doesn't end up sorted in one pass.

Perhaps harry8 was thinking of the bubble sort implementation in the OP, which would indeed stop after one pass in these cases.
Ugh I remember using btrfs for this. It was never worth the effort and I would have a bunch of little paper cuts or a full drive very quickly.
This is an apple to orange comparison.

Gulp is a tool that lets you decide what the build process should look like.

Webpack is a tool where you define entry points, split points etc., and what you finally need. Based on that webpack decides how to go about the build.

Most of what Gulp does, can be replaced with NPM scripts.
Technical progress without social progress is the standard road to dystopia. At best this is China. At worst it's Saudi Arabia: glittering cities of the mega-wealthy built by slaves.

You cannot say that something is "better" without considering how you're evaluating that and for whom it's better.
One of the most annoying things to me about HN, or any forum site in general, is when people jump on obvious typos or grammar errors when they could easily ignore them and respond to the actual content of the comment instead.

Use context. It's so incredibly obvious that this person didn't mean treat, and yet here it is, a little jab to say "I'm just a little bit better than you" because I noticed a missing h and just couldn't help but point it out to everyone else, who also noticed it but didn't care.
> I have a drawer full of stock option paperwork from various start ups I’ve worked with over my career

Ditto, but I’ve also had two good success stories in my career too.

> At this point I feel like anyone who chooses stock options over cash is naive, delusional, or misled.

Why does everyone think it’s an either / or scenario? I’ve negotiated to have both more than once, salary at where I feel I should be and options/RSU where it might be a very nice bonus at a future date. Don’t be afraid to say no and keep looking if a company is taking advantage of you. I realize it’s hard sometimes, but the folks on HN generally can have the upper hand negotiating as tech employees are in such demand.
Lilymaymac (lilymaymac) Photo
Author profiling comes to mind as well
Depends on the project, mostly a combination between

- npm scripts ( mocha, nyc, tsc, etc... )
- webpack
- gulp
GitHub Octoverse 2017 Overview – Top Trends
Correct. Your democracy is not his laboratory. His website, however, is. If you want to control the behavior of Fbook, buy it. If you want pageviews from people's news feeds, make things which people decide are worth sharing.

From a user perspective, doesn't moving non-person-related (actually social media) things to a separate feed make the ux better?
> I'm willing to stick my neck out for better working conditions, retirement plans, professionalism standards, and fairness in equity compensation.

That is a progressive cause, no?
I would pay a non-trivial amount of money to remove the windows branded key from mine. But the precision I bought this year did indeed have a windows branded meta key.
> You'd never use modulo or reverse a linked list in these positions

The position I'm thinking of was a senior developer position that involved writing large amounts of Scheme code to interface with a video game engine. Typical Scheme code uses recursion where normal languages would use loops, and singly-linked lists are the most basic Scheme data structure, used for everything. So if you can't reverse a linked link in some language, you're probably not especially qualified for a job as a senior Scheme programmer. Not everything is a CRUD app.

(And it's basically the first homework question you get in a first-year Data Structures class, so it's not too much to ask for a senior dev doing low-level work.)

> I think it's more interesting that he seemed to do poorly until you gave him code.

I've found that some amazing developers have weak people skills. They don't necessarily know how to write a resume, and they don't know how to "sell" themselves in interviews. But they may still be brilliant, dedicated coders, and excellent teammates.
> Rust doesn't allow having two mutable references to the same memory location at the same time, so you would never encounter that.

Wouldn't that make a whole class of efficient algorithms impossible though? Like let's say you have an std::list<T> and you want a sorted "view" of the elements. In C++ you'd create an array of pointers and then sort it, and after that you can just modify whatever each slot points to. In Rust you... can't do that because they'd all need to be read-only? I don't imagine you can turn the read-only to read-write on a whim (otherwise if you do this with two of them how the hell would the compiler figure out if two of them point to the same slot?) so the whole thing is just impossible?
is there any open source project img proxy that can do this?

eg: instead of this

http://localhost:8080/https://octodex.github.com/images/code...

we can create alias like octo and url will become this

http://localhost:8080/octo/images/codercat.jpg
Ada is proof that language selection is political or social, not based on technical merit. My opinion is Ada is a viable candidate language for use today, if you care about what it costs to develop or how long it takes. For over 20 years, the ada compiler and run time have been minimizing defects to a greater degree than any other language / run time. (Note: In my world, C++ has banished ada to the trash heap of 'legacy code', along with ton's of fortran. The C++ replacements are rarely equal; in perfection or in supportability)
> The code is standard C/C++ with minimal dependencies so it should be buildable on even non-standard platforms. Linux is easy.

Glad to hear that Rajat. Since it is easy as you say, I look forward to your upcoming release with Linux as standard. :-)
When a corporation's actions with its own private property becomes a threat to the public good, it is well within the purview and established precedent of government to regulate that specific corporation.
Don't turn this into "media fighting against Facebook" thingy or whatever you just tried. It's not only about them. Yes, they have the strength/influence and they used it. But what about every other Page? What about small businesses and communities that are now losing their viewers? They have no chance to get noticed if they want to speak up against those changes. And yes you can say that they should expect it, but maybe not? I think you shouldn't because FB is just using its strength and is negatively affecting freedom of the internet. Why freedom of the internet? Because of the size of the mass that they can reach.
You're saying it's a falsehood and Nicole Plati, our media contact, gave alternative facts to that.
It is interesting how pages like these are like a time capsule. For instance, I was just watching the movie Philadelphia yesterday and how many of the misconceptions/prejudices around AIDS were prevalent then. And here, in this link, there is news about some advances made there.
Why would they? Weinstein supported Hillary, not the other way round.
> Essentially, when dealing with natural languages hacking a solution is the suggested way of doing things, since nobody can figure out how to do it properly.

That's really the TL;DR I also got from the computational linguistic courses I attended.

There's probably the Pareto principle at works. Having no solution is worse than having an 80% solution that works well enough when the 100% solution is much harder to achieve (and some of the problems not even humans would be able to solve properly).
UMatrix Tutorial
So uh, how far along is your Facebook-killer?
For what it's worth: I am an American and I don't know anyone with gluten issues.
Optane also looks like it would make a nice ZFS log device.
The anxiety also seems proportional to NYT's fading influence.
Much better load times than the current one.
That's pretty cool. I must say though that your site is coming in at 3.8 mb and a 30 second load time. The background image is way too big.
The amazing predictive power of conditional probability in Bayes Nets
This is incredible. Could you explain what your symptoms were?

Thanks for sharing your story.
I totally agree with this. The best interviews I've had with candidates have gone like this, and not only do you get a feel for their knowledge in a subject in a more relaxed way it also gives you a bit of a feeling if this person would fit in the team or not.

Being on the other side of the table, interviews done this way has landed me in my most interesting/best jobs, and in the best teams, in my opinion.
Get a $100 Visa Gift Card
miek, I'd really appreciate if you could contact me with more precise information (analysis you did, etc...).

I've been struggling with gluten sensitivity for 1.5yrs (been through the gastroenterologist circuit already, with 0 results) so your comment blew my mind.

Thank you! My email: chris [à] chris-hartwig.com
I follow the debian devel list and yes they are moving away from alioth
It's a great piece of laptop.

It copied the MacBook for all important points.

The touchpad is the only downside to me.

The OS and matte screen are huge pluses.
Thanks (upvoted)! However how in the world would the compiler know if the mutex belongs to the same vector you are accessing? (Unless you're saying the mutex wraps the vector implying that each vector can have one corresponding mutex at most? Which seems quite limiting?)
Scientists attempt to cure Hunter syndrome by permanently altering DNA
One thing that worries me is the psychos and attention seekers might decide they need “#metoo” attention and make false accusations or worse. The reason it worries me is because of the influence of social media on the minds of people like that and the broad and destructive outreach. You can simply claim that something happened and all of a sudden people will be giving you attention and showering you with victim love and solidarity. It’s worrying.
Reminder that Obama literally signed into law the legalization of propaganda against US citizens in 2013. Let's look at a mirror before we look at Russia and China.
Send, with passwords
That's exactly what the link you pasted says - Debian is closing Alioth and migrate to using gitlab.

No automatic migration is planned - you need to migrate the repos you are responsible for yourself.
The Debian project has been investigating several alternatives to Alioth's version control functionality. I have not 100% kept up on the discussion, but I think gitlab is either selected for sure or is a leading candidate. https://wiki.debian.org/Alioth/GitNext

Even if they adopt gitlab for version control and pull requests, it's a very misleading headline that the "debian community" will be migrated to gitlab.
The problem is FB indoctrinated users and soft-killed most alternatives. A regular user don't care to signup for a newsletter or RSS feed. They "like" page on FB and think that's enough to get updates.

I asked around and many non-tech people think liking a page equals subscribing. Both pages owners and regular users. They think they communicate to each other. Well, in fact they don't.

FB is dangerously close to monopoly if it isn't one already. But I wonder if any gov has the guts to deal with it. Even EU seems to be in bed with Zuck.
And those Dell laptops still come with 16:9 1080p screens. Meh.
"not being religious is a religion in itself?"

Possibly. It's certainly possible to experience "religious discrimination" as a result of not being religious. The right to be non-religious is essentially a political one.

> “Democrats v. Republicans” is only one.

That's an extremely narrow view of what politics is. I can't blame you for that because a lot of people want to jam everything down to that narrow view, but there are plenty of things in politics other than factionalism.
Show HN: I'm learning react. I made an app to easily create NSAttributedStrings
It’s not a separate issue when Congress adds a repeal of the individual mandate to their “tax” bill.
> I'm not sure we need more progressive activism in tech. After the way the James Damore thing was handled I'm starting to think maybe tech workers are safer keeping their political beliefs between them and the ballot box.

The whole point of tech-worker organizing is to, for instance, obtain more secure employment than at-will law provides for, keeping companies from firing people who accidentally generate bad publicity by falling into an HR honeypot. Under a sensible system, whatever Damore's private opinions, I do believe it would have counted as Google basically entrapping him.
> You may as well argue that compilation of C program reduces its readability. Minification should be a step of making a production build.

You can't run C without building it, so you have to do some kind of compilation. I've certainly known people to argue for e.g. including debug symbols even in the build you ship to customers - the savings from stripping them aren't worth the added complexity and difficulty of debugging.
Yes, but you also immediately know where it happened, what happened, and how to fix it.

That’s a massive improvement over alternatives
I understand not fixing something if it isn't broken, but is there a reason you don't just use a "Bookmark Open Pages" feature? I'm pretty sure it's standard in the big browsers, but definitely on chrome.
Out of curiosity, which research center did you end up going to?
Well, scala compilers are much less mature than C compilers
Mir’s hiring
IoT: The future of Healthcare