skysight-inc/HackerNews huggingface dataset:
Yes and no: the part clarifying what happens when one does not comply with the GPL is "objectively better"¹, since it clarifies a legal situation otherwise subject to multiple interpretations. Similarly the clarifications with regard to software distribution, which are enhanced compared to a license written in 1991.

I'd say that "most parts" of the GPLv3 are clearer than the GPLv2: of course one is free to argue that the patent clause and the anti-tivoization clause offset these improvements, but I'd still give credit for the rest.

1. I'm using objectively in a sense that I hope is colloquially understandable, if philosophically wrong.
Here is how I handle this at my company. LibreS3 is a product written in pure OCaml [1], using as a backend a cluster running Skylable SX (written in C)[2]:

- QA: unit tests written using oUnit, and integration tests by using linked Docker containers.

- builds/releases: opam + packages written for Debian and Fedora based distributions. The packages provided on our website are built inside Docker just like all the other packages. Internal beta packages are uploaded to a separate volume/bucket and served via LibreS3 itself.

- Pain points: building a package compliant with packaging policy is more complicated because I usually need newer versions, or OCaml libraries that are not yet packaged.
I planned to use opam to generate templates for LibreS3+dependencies but was waiting for the C backend to get packaged upstream first.
My slides from last year list a few more problems that I encountered during development but they aren't an issue currently [4].

The main advantages of OCaml for me are:
- the availability of high-level libraries that makes implementing HTTP APIs simpler (Ocsigen, Cryptokit, atdgen, etc.)

- event-driven/non-blocking architecture to support large number of concurrent users (Lwt)

- native binaries and static type system

- not having to look for certain bugs in my code like uninitialized variables, NULL dereferences, memory leaks or memory corruption bugs; which (used to) take up a significant amount of time when developing applications in C (although tooling on C side have improved with valgrind, clang -fsanitize= and Coverity).

That doesn't mean that code written in OCaml or the libraries that I use doesn't have bugs, I track them down
and provide patches just as I would for a C library.
Although perhaps writing code in OCaml has made me somewhat overconfident in my code, and I find bugs in other people's code more easier than in mine even if I'm not looking for them.

[1] http://gitweb.skylable.com/gitweb/?p=libres3.git;a=summary http://www.skylable.com/products/libres3

[2] http://gitweb.skylable.com/gitweb/?p=libres3.git;a=tree;f=li...

[3] http://www.skylable.com/products/sx

[4] https://ocaml.org/meetings/ocaml/2014/ocaml2014_13_slides.pd...
imho, this is worth showing as a piece of design.

Its an innovative calendar layout and while I don't know if I would use it in time / data selection, in terms of visualizing data inside of a year it has a lot of potential.
I think that Google got the permission system right with its Docs. The documents I work with are almost only technical documentation or meeting minutes on projects from customers, 95% text a few spreadsheets. I give editing permissions to the people I work with, view permission with the people I don't want to edit the document. It's not fine grained but I never needed more than that since I started using Docs in 2008.

On those projects we have designers who share their designs on Frontify or Invision. We only have the permission to view and comment. Even in this case is not fine grained, it's on the whole page.

I think this covers the 99% of business cases and possibly more, furthermore page wide permissions are something people is familiar with (least surprise principle) and a degenerate case of fine grained ones.
Why GPS makes distances bigger than they are
Is that comment really worth sharing on HN? I mean, I don't want to be rude - the English is ok, no problem here - but it's not useful at all, it's just complaining about a thing upvoted by 50 people. What's the purpose here?
That's true though. You argued why they're not necessary but not that they're there. And C# still lacks a solution to the ML module system, GADTs, and other advanced features of OCaml.
Then asking me to read an entire document of guidelines was unnecessary. You simply could've cited "be civil" with a link to the guidelines.

What you've ultimately confirmed is that HN's guidelines are so broad and brief that arbitration is in the eye of the moderator to such an extent to that its directives can be applied to almost any situation.

As such, I'm requesting you read the guidelines and please be civil. Your personal attacks are unacceptable. Thank you.
What do you mean by "join"? making a "panorama", or something else?
The problem with this isn't that the bidder wanted to do something noble, it's that it set a precedent that the government is going to expect on future bids moving forward. "Buying a contract" is nothing new - companies do it all the time (i.e. deliberately dramatically underbidding just to get the past performance). However, reverse auctions are a lose-lose for the government and commercial sector. This approach assumes that the only thing that separates vendors is price alone, which is incorrect. For commodities, perhaps it works, but for IT you get what you pay for. Just ask the other numerous agencies backing away from the reverse auction model due to disastrous lowest-bidder contractor performance.

I do, however, wholeheartedly embrace the pilot-model approach to IT procurement (i.e. MVP for government). It will help avoid those failure-prone $100M+ acquisitions that are doomed from the start, thus saving taxpayer money and allowing innovators to shine in practice, not through proposals.
There are more value systems than just monetary. This is basic, relative, marginal utility.
Don't feel that bad, it's just a case of: just because something is cool doesn't mean that there are not implications that would make it a bad idea.

The techniques themselves may be useful in other domains where there aren't as many privacy implications.
Sony offered Daniel Craig $5M to use their smartphone
CloudUnit Opensource Java Paas Built on Docker
Hello,

Few days ago, we launch a new product around Docker stack. It is an opensource Java PaaS providing Tomcat, Jboss, Mysql, Mongo, PostgreSQL services.

http://www.cloudunit.fr

https://github.com/Treeptik/CloudUnit
https://github.com/Treeptik/CloudUnit-CLI

If you like it, try it ! It is free under licence Affero GPL. Help us to build the most awesome PaaS into the galaxy !

Nicolas
Obviously the illuminati can't have the slave class discovering their interdimensional portals. Duh.
Egyptian feminists' bold protest against Islamic State
Get a big pair of comfy headphones, one that you can wear for hours, and put them on whenever you don't want to be bothered. You don't even have to listen to music, they're just there to signal that you're not to be bothered. If someone does bother you, pull one side off, say you're busy, send an email or come back after X-o'clock. Wait for an acknowledgement then pull the ear cup back and go back to work.

Only break protocol for your boss's boss, even then only accept one sentence from him, give one sentence back, and unless the office is on fire say you're deep into Y and you'll stop by later to discuss. When you do stop by, make sure to mention that interrupting you like he did is not pleasant and request he use Slack or whatever instant messager your company uses.

Your boss can just learn to use email. It may take a few discussions before he'll respect it but it'll be worth it. Send anyone who complains a link to Paul Graham's Maker's Schedule, Manager's Schedule.
So I take it you believe government should in general be an "employer of last resort", aka using public works projects as mediums of social services.
No source link. As I have written, my dentist told me. His thesis is published but certainly rots in some archives.
If you want to know about the statistical correlation between beef consumption and cancer risk - do yourself a favour and just type some keywords into a search algorithm, please. You will be overwhelmed with results (ignore the ones from south american steak distributors, steak houses and also the ones from vegan activists :o).
Just depends on who your users are, and if they care about free software.

But, in general, yes... it is probably wishful thinking. But just because the future looks dismal doesn't mean that you don't give it your best shot.
From the abstract :

Global navigation satellite systems such as the Global Positioning System (GPS) is one of the most important sensors for movement analysis. GPS is widely used to record the trajectories of vehicles, animals and human beings. However, all GPS movement data are affected by both measurement and interpolation errors. In this article we show that measurement error causes a systematic bias in distances recorded with a GPS; the distance between two points recorded with a GPS is – on average – bigger than the true distance between these points.
It's possible that if this were the case for some other platform, that would be seen as positive.
>> that can be easily replaced with similar constructs

> Mind giving an example?

You can use, for example, elaborate if-else constructs that firstly try to
determine type of the value, then check for values.

I've never seen in imperative languages anything similar to conditional that
checks both type and content of an expression, and allows to capture parts of
that expression into variables. Well, except for precisely the pattern
matching construct, where it was implemented deliberately after functional and
declarative languages (Rust).

>> Using a not very popular programming language can actually make it harder for you to hire people.

> Do you really want to work with people who can't learn a tiny little language?

I see things a little differently. It's extremely difficult to find an idiot
who can write OCaml, while it's fairly easy for C++, Java, or C#.

Also, allowing people to learn OCaml and use it every day on the job is
a big plus for a company. It's way better than free sandwitches for breakfast
in the long run.
My Java code has improve dramatically since I started (ab)using Optionals.

String foo = Optional.ofNullable(paramater)
.filter(...)
.map(a -> ...)
.map(b -> ...)
.orElseGet(() -> ...)
.orElse(defaultValue)

Between this kind of thing, and similar playing with Streams, some of the ugliest code I work with is suddenly quite clear, coherent, understandable.
Here's the announcement on the LLVM developer mailing list: http://lists.llvm.org/pipermail/llvm-dev/2015-November/09240...

The resulting discussion contains a mini-FAQ: http://lists.llvm.org/pipermail/llvm-dev/2015-November/09243...

(both via the LLVM Weekly newsletter: http://blog.llvm.org/2015/11/llvm-weekly-98-nov-16th-2015.ht...)
Reminds me of Neal Stephenson's "The Diamond Age: Or, A Young Lady's Illustrated Primer". Between all of the more typical cyberpunk, nanotech adventure stuff, there's quite a bit about how the "smart" toy (in this case, the Primer) influences development of the individuals using them. There's also a bit about the difference between users who were connected to a specific person doing the voice aspect and the users who got random staff or even automated "personalities".
For context, people danced and celebrated in the streets of Lebanon and various other Arab countries when the towers were destroyed in NYC.
Motorbikes, Terrorism, Heart Attacks, Sausages
No need for millions. I've spent $15 on adwords once, and since them I get letters from Google twice a year, with phone numbers I can call for support and a coupon.
Change the links on cURL's website to point at a different file.
And those are just the short names...

Don't forget Windows Phone 7 Series and beasts like Microsoft® WinFX™ Software Development Kit for Microsoft® Pre-Release Windows Operating System Code-Named "Longhorn", Beta 1 Web Setup.
> For commodities, perhaps it works, but for IT you get what you pay for.

Is the government bound to accept the lowest bid? When bidding closes, it would make sense to review the lowest bids for noticeable differences in expected quality. If it isn't worth doing that, because expected quality is always high, and prices keep coming low one must consider that the task has become commoditised.
Yeah, that's a component, no more, no less.

I just wanted to share this, I think some people disagree with you if I am in homepage right now
I think you missed one of the most compelling things about OCaml: it's very arguably most performant system in existence which also provides the user with a strong type system. C/C++ provide performance but not a strong type system, which results in huge numbers of bugs. Other languages provide strong type systems, but in exchange give up a lot of performance. OCaml is somewhat unique in this combination of features.

I say "somewhat unique" because there are other languages in this space: Rust in particular may be the language of choice for these feature needs in the future.
This happens now to a large degree. It's just not visible to people not involved in the industry. Many companies utilize excess capacity in their factories to build vehicles for other manufactures. Toyota's roll off of Subaru lines and Mazda used to produce Fords, etc. Most cars on the road share components made by the same supplier.

The problem is that people grossly underestimate the complexity involved in manufacturing a car. The reason why these CEOs can get away with making such seemingly crass statements is that a lot of the things people are saying they should do, they either already do, or have been tried and didn't work.
It's really messy business comparing tragedies and ultimately trivializes aspects of them. Like what was worse the holocaust or American slavery? It has no answer.

Comparing empathy responses is just as messy. Should we make character judgments based upon the number of visitors to ones funeral? I think not.

Just out of curiosity, could flying an American flag in Lebanon, maybe nearer the Syrian border, potentially cause you some problems? What about the French flag? They'd had a rather intertwined history together. Seems odd to try and read in to ones empathy based upon such things.

Maybe if they fixed all the damaged buildings from their last civil war the rest of the world might start to forget their recent violent past. It wouldn't hurt. Regardless of how peaceful it might be now, it's a very recent thing in Lebanon and there are reminders everywhere of the violence. It hard for people to not factor that in. I feel bad for their victims, but I suspect it is similar to how the rest of the world feels about American gun violence victims; they don't fly our flag after every school shooting, and I don't expect them to or need them to do so.
But sometimes you pay a lot and still get crap. I don't know any reliable mechanism that can predict project outcome. Past success is not a good indicator for future success in software projects, sadly.
Will surely do, thanks! Also, how did you test the onClick delay? by spamming timestamps in the code? :D
That was one confusingly written article. Are all stock advice articles like that, or is just this one particularly bad?

> Yes ...

> Yes ...

> Yes ...

It really just seems like he's sowing fear about Apple without much substance and trying to blame Cook.
Sounds like a good idea. One other thing which organizers should watch out for is not to create enormous distractions away from discussions and networking:

https://web.archive.org/web/20130808111450/http://ryanfunduk...

(Previously discussed here: https://news.ycombinator.com/item?id=6373983)
My company switched from 7 to 8 recently, and being able to use streams has been a colossal productivity boost.

I'm actually in the process of putting together a presentation on how to work magic with streams (because I'm one of the few people here who actually knows how to use them), and this will probably get a mention in a "further reading" slide, because it's really well written.

It's also inspired me to make a few slides focusing on the changes to Map and Comparator, which I wasn't aware of until now.
Electro Magnetic Pulses (1988)
What do you consider these restrictions to be? The way that GPLv3 works against tivoisation is that it requires downstream distributors to provide the information necessary to defeat it, such as private code-signing keys.[1] You think this is an unacceptable requirement? It seems no more onerous to me than the requirement in GPLv2 that the source code must include all necessary scripts to build and deploy the software.

--

[1] http://www.gnu.org/licenses/quick-guide-gplv3.en.html
Why Digital Marketing Is Complex and How You Can Simplify It
Suburban Ride-Sharing Is Mathematically Unlikely
If someone gives me a ride with a deal that he drives and I pay the gas, how could anything compete with that? Lot's of people genuinely enjoy driving.

Also bus ticket costs me 45e/month. They have schedule, which is huge asset. You could make self driving bus, but that market isn't as big. And the cost savings aren't that huge. With bus, large share of the costs come from fuel and maintenance.

There are minibuses I can already order to my doorstep. https://kutsuplus.fi/tour

And for really seldom occasions renting a car is becoming more and more easy and cheap.

If it takes 15 years to develop self driving car, it's possible that 90% of the current market for it has melted away.
I wasn't familiar with the term "Ring Species" (I've only gotten interested in evolutionary biology in the past few years), although I had considered that a "pool" might have a relatively fluctuating degrees of mutuality and incompatibility among candidate members.

Also, I hadn't considered to qualify "sexual reproduction", as asexual reproduction might be better thought of as strains (perhaps), the classification systems for simpler organisms tends to be more structural than fecund. In my defense, I tend to refer to organisms as assemblages of organs of which simpler biota can loosely be said to possess, though I always thought of the "organs" of single-cellular creatures as organelles as they are not made up of "tissue" as they are in multi-cellular organisms.
Another example of Atwoods Law, 'any application that can be written in JavaScript, will eventually be written in JavaScript.'
The only thing missing, for me, is a ~500$ dollar macbook air clone that ships with a stable distro.
Anonymous Declares War on ISIS: 'We Will Hunt You Down'
Joe Blitzstein is usually pretty communicative (I see him answering a lot of questions on Quora and he had a reputation for being pretty approachable at Harvard.) If you like their book, maybe you should reach out and see if either of them have books they'd recommend for your case?
Curious why you don't use the google stars extension and do keyword search vs. directory navigation?
Davide Martello, Who Play “Imagine” Outside Attacked Bomb Place – Infossible
You definitely won't use this for date selection, but we found it useful to layout the whole year and to review it at a glance.

Thanks for your kind words anyway! :)
How Linux iostat computes its results
> but to the every day lay man, I wonder how much a real name policy really would have mattered...

Many of the people most affected by the Real Names policy were not "techies".
This appears to be working so far.

One sample doesn't really establish a "market rate" yet, so I don't worry about the seller not being motivated by financial profit motive. Sometimes the value provided to the seller goes beyond the financial payment. 18F gets a good deal here because of the intangibles they have to offer.

If they put out more projects than the amount of work people are willing to do at the "$1 volunteer" or "$1 build my portfolio" rate, then the price should go up. How deep is this pool? I guess they will find out.

The big challenge, I think, will be if bad actors start coming in and making crazy bids and then doing sloppy work. Time will tell.

I'm excited to see how this develops.
What if someone fetches it with curl (yay meta!) and not through links on the website?
Completely agree. This is really the best time for comments in Java. Have 5 lines of stuff that's essentially working towards a single goal? Comment it! You should end up with the comments reading out the narrative properly, even if the code is way too wordy.
Groupon Is Done in Scandinavia: Norway, Sweden, Denmark, Finland
EDIT: never mind, I'm an idiot :)
I can tell from your own previous submissions that you are somehow affiliated with "belka.us", same company that open-sourced this calendar widget, so I am sure you were first here to upvote, and I understand why you are being so passive-aggresive now. But I really do not want HN to be a platform for such kind of self-promotion.
I prefer Mate to a number of Chinese loose-leaf green teas. If the author thinks mate tastes like grass-clippings, he hasn't tried those.
If only we knew who's buying all the advertising, maybe it would start making sense.

Walk me through the causal process here. Does it go something like...

Landlords want more money so they devise a massive marketing campaign, including a complete cultural narrative, TV series, movies, and even gasp whole companies created out of thin air.

They infiltrate media outlets to con dreamers into coming to their city, and expect to charge them 10x more than they used to pay in rent. They have to, after all, to cover the costs of the largest ad campaign ever created in the universe.

And it's a massive success! It just worked. Whoa.

Or... Maybe that's just not very realistic.

Maybe your rent is high because you live in a city with a flourishing job market for highly qualified and highly paid workers who came there to find new jobs, and whose real estate market has a chronically low supply of housing due to various cultural or regulatory reasons.