skysight-inc/HackerNews huggingface dataset:
With my current client we decided to go with multiple repositories and came to regret that decision.

The product family we are developing contains website, two mobile apps (iOS, Android), three PC applications (OS X, Windows and one legacy application) and software for embedded devices.

Each product lives in it's own repository, most repositories use one shared component as a submodule and many product share common platform, which is used as a submodoule and products build on top of that. Test automation core sits its own repo. I built and maintain that test automation core and it's a pain.

Each product repository has it's own functional tests that use the test automation core to make the tests actually do something. So when ever I make changes to the test automation core, I need to branch each product and use the feature branch from my core in it. Then run all the tests in each repo and see that I did not break backwards compatibility. If I do break it, then I need to fix it through pull requests to possibly multiple teams.

I'm not the greatest git wizard in the world, so maybe someone else could easily maintain good image of the whole mess in their head, but for me this is a pain. And everyone else who maintains a shared component shares my pain.

Monolithic repo would not magically make all the pain in the world to disappear, but it would be so much more easier to just have one repo. That way I would need to only branch and PR once.
"Line them all up against the wall?"

Flagged
Good advice and worth reading especially for younger devs. With respect to...

>> Prefix systems like hungarian notation were initially meant to add meaning, but with time they ended up being used in less contextual ways, such as just to add type information.

Hungarian notation was pretty cumbersome to read, actually, and I think the main reason it fell out of use is that editors and IDEs began to make type and declaration information available for symbols in a consistent way, so it was no longer much of an advantage (and perhaps a disadvantage) to use a manual convention that was usually applied inconsistently.
There are many things in a protocol specification that can affect range. Allowed transmission power, specifiying that compliant receivers should have X dBm sensitivity, data bit rate, channel frequencies, modulation, etc.
I have a 2015 purchased in May 2015, 72 month loan at 1.9% interest so the math doesn't work out quite the same, if we both take the buyback + $5,100 on the same date I would probably still have paid more for mine than you for yours.

20% depreciation seems low, is there a source for that number? KBB value for my vehicle, private party sale, "very good" condition is $16k. Even "excellent" condition (3% of cars) only adds $500.

Granted I bought this because I was commuting long distance last year and it has 39k miles on it, but I put about 5 miles a day on it now so that will even out over time.
If only they had a "share on Hacker News" button, it would have made someone's life easier.
Not technically a lie, people from any country outside the EU can "live, work and study in the EU"... it's just a whole lot more difficult ;-)
Case in point. We'll continue to trade with Europe even without unrestricted immigration

I think the city, as in the financial industry, which is a very important part of the British economy begs to differ.
USDJPY Halts Weakness, Recovers with Caution
Tinder just got a tech blog
As another person from living behind the iron curtain i find the comparisons between it and EU rather hilarious.
Angular for Rails Developers
The only thing useful about it is you have an excuse to eat two pies....
Thanks for the hint, I rechecked and you are right, that part of my comment is outdated. The other part (about immigration) is current.
In many cases yes, because it give extra protection to they employes when the company owners try to close their eyes to the law and pressure the employees.

If you are part of the union, you can either play ball, or ask for help.
This is the most idiotic thing I've ever heard of. Whoever was responsible for this decision this should lose their job.
We run out of things we could possibly run out of!!!
Ah good, that paper mentions Jim Papadopoulos. I did a small experiment with him back in '95 on perception of weight on the frame.

Looking at that paper, I've got a couple of comments:

1) I'm not clear where they're getting lateral forces when a bicycle is cornering, unless the rider is hanging off the side of the bike motorcycle style. (which is generally unnecessary as bikes have enough clearance to corner at ~45 degree lean angles).

2) It's unfortunate that they didn't instrument a trailing spoke as well, so that they could disentangle the torsional strains from the radial strains.

3) While the tangential/torsional strains are high, it's not clear what the loaded zone is there, nor how much energy is being stored in the wheel due to power pulses. I suppose I could pull out my old FEA model and port it to see.
2015 Passat TDI owner checking in: I would love a Porsche Cayman but can't justify the price. I've been looking at the S5 or TTS though. I don't have any particular affinity for the VW group but Audi has some nice looking cars.
The original discussion was if the owner of Lavabit is to be blamed for being at court without representation, any it was established that he probably didn't have enough resources/foresight to keep an attorney on call (and should not be "blamed" IMO). How things are/should be is off-topic in that matter.
How do you think about this redesign of an old T-shirt? Is it vintage-style?
Helium can be easily retrieved from the atmosphere by fractional distillation. It leaks up into the atmosphere from the radioactive core of the Earth and forms naturally from solar radiation in the upper atmosphere, keeping atmospheric concentration high enough.

We get gasses like Argon and Neon the same way all the time. There is no helium crisis and there will never be a shortage in the next billion years.

The situation where Helium is much cheaper than Neon may end but there will always be plenty for industrial and science uses, even if balloons get more expensive.
> You know, there is a little funny thingy called "logic". And one of the most common tricks in logic is a proof by contradiction. When you're asking for a proof that static typing is superior, the simplest way is to start with "let's assume dynamic typing is superior". This is exactly what I did. Unfortunately, you could not follow.

Condescending, but not to be confused with correct. I'll try as well:

Given your obviously limited knowledge and familiarity with English I can understand that you seem to have issues understanding my basic argument, but I'll restate it for you:

If you are trying to claim something as superior, you need to provide actual reasons for it, not just speculation.

I hope you followed that.

> It's understandable that a person who do not know much about type systems in particular and PL theory in general also apparently does not know much about proofs and logic in general. After all, type theory and proof theory are indistinguishable.

It's actually not understandable that someone who claims to have a lot of knowledge in type systems and type theory, as well as logic, to provide "proof" that in no way proves what was asked for. It's also surprising that someone who claims to be so well versed in PLT essentially says it's all type theory.

It's understandable if a person with reading comprehension issues would have problems reading this post, so if you have any questions regarding it (or the previous posts), feel free to ask.
EU are buffoons compared to USSR

Luckily, at the moment, yes. But if you watch closely, you see the the EU has actually been consistently increasing its power and leverage over countries. Let's be frank: At this point, Greece is basically the property of EU.
No, not all humans speak. That's why I said what I said.

It's splitting hairs, of course. :)
Can Django run on top of this? How?
Here's John Carmack's take on the issue:

http://number-none.com/blow/john_carmack_on_inlined_code.htm...

TL;DR: He's in favor of inlining functions.
You usually don't even have to show your passport when boarding a plane in Zurich as long you're flying within the Schengen area.

I think that's the case in most Schengen airports now.

What can happen is that you're checked by customs at the border. Since Switzerland is not in a customs union with the EU. Generally speaking, though, it's free flowing.
When that sort of thing gets big enough for HN to recomend, it loses a lot of the directness. There are lots of attempts to scale personalized, direct giving but if you want the real deal, there's nothing wrong with small.

Find local people in your area. Religious communities are a good place to start, especially if you have any sort of affiliation yourself. There might be refugee focused charities or community groups, PC recycling charities.. Shouldn't be hard to find. Call them. Ask what they need or tell them what you'd like to do.

Other than PCs (and other material things they need), it can be good to just have newly arrived refugees to dinner. It helps to know local people like you personally.
Relax, the whole thing is a joke, including my comment above.
6 Ways CMMS Can Improve Hotel Maintenance Management
Show HN: Processd – Assign, execute, and track your repeatable processes
As someone who could very easily be on the other side of that code review (and I'm preeeettty sure I'm not in this case?) I feel obliged to at least try to provide a counterpoint :).

So I agree that enormous blobs of unreadable crap are indeed unreadable, and that regardless of how neat and functional your code is, it can still be complete gibberish to most people. That being said, long chains of streams can be broken out quite nicely by using intermediate names:

e.g.

Comparator<Transaction> descendingTransactionsByValue = comparing(Transaction::getValue).reversed();
Stream<Transaction> groceries = transactions.filter(t -> t.getType() == Transaction.GROCERY);
Stream<Transaction> sortedGroceries = groceries.sorted(descendingTransactionsByValue);
Stream<Transaction> transactionids = sortedGroceries.map(Transaction::getId).collect(toList());

vs. the first code block under "Figure 1" in the linked article.

For me at least, it helps keep code from getting too unruly: you only have one 'thing' you can do in a filter, map or sorted call, unlike in a foreach loop where anything can go. So my thesis is this: using streams I can quickly scan over the function/stream names to get the gist of what it's doing, but using foreach loops I need to closely examine each line to have any idea of what's happening :3 (e.g. people love abusing labeled breaks [1] in our codebase, as well as excessively modifying input parameters w/o documentation, so I might be a bit biased against for loops)

[1]: https://stackoverflow.com/questions/14960419/is-using-a-labe...
But it wasn't obvious before the vote. At least not to
the average voter.

I've heard it suggested [1] that the leave vote is indicative of a lack of trust in our political institutions. I think that's an interesting point of view, because it explains a lot about the recriminations about the result.

If you think our institutions are basically sound, and you hear dire warnings about brexit from government economists, national and foreign politicians, journalists, think tanks, business leaders, academics and industry bodies you'll naturally think "these well-credentialed experts all agree, only an idiot would ignore all these warnings"

If you think our institutions are unsound, and you hear dire warnings from the bodies that failed to predict or prevent the 2008 financial crisis and that told us Iraq had WMDs they could launch within 45 minutes, you'll naturally think "these bodies are just mouthpieces for the PM, only an idiot would believe all these warnings"

In other words, it _was_ obvious to _remain_ voters that we should remain - it just wasn't obvious to _leave_ voters because they approach the question with different world views.

[1] https://theintercept.com/2016/06/25/brexit-is-only-the-lates...
How World War III Became Possible
>> ...about polymorphism, and Rebol doesn't AFAIK have anything like it - Carl shunned OO when creating Rebol.

Rebol does have objects, that's what the O in Rebol refers to. Their prototypal objects influenced by the Self language.

And it also has polymorphism "built-in" [1] via its datatypes. However there doesn't seem to be a mechanism to extend or add your own. I guess the plan was probably to make use of the utype! datatype [2] penned for Rebol 3.

I think Carl Sassenrath is fine with OO but just doesn't like how most OO languages work [3].

[1] action! datatype - http://www.rebol.com/r3/docs/datatypes/action.html

[2] utype! - http://stackoverflow.com/questions/26780398/whats-known-abou...

[3] The problem with OOL is not the OO - http://www.rebol.com/article/0425.html
yeah, but it's not cross device. web/desktop clients use your phone to talk to whatsapp's servers, while telegram is actually cross platform with working message sync
I think this is wrong. Helium 3 is indeed needed for dilution refrigeration, which is a quite advanced cooling method. I believe it is mostly only used in laboratories.

https://en.wikipedia.org/wiki/Dilution_refrigerator

However, regular helium (whether truly pure helium 4 or the naturally occurring mixture which is 99.9998% helium 4) is still an extraordinarily useful cryogenic liquid for less advanced cooling, having nothing to do with dilution fridges, in a wide range of scientific and industrial contexts. It also has other niche uses like arc welding, inert gas environment, helium-neon lasers, etc.

https://en.wikipedia.org/wiki/Helium#Applications
Once you've reached 50 or 60, you don't want to risk your house price, your stock value, or that job that you worked for a quarter of a century getting up to. With little working time left, you're not likely to recover. So you rationalize your self-interest with generalized vagaries when what you really want is for things to stay how they are for your own safety.
Anki’s Cozmo robot is the real-life WALL-E we've been waiting for
I agree in general case, but this example

transactions.stream()
.filter(t -> t.getType() == Transaction.GROCERY)
.sorted(comparing(Transaction::getValue).reversed())
.map(Transaction::getId)
.collect(toList());

seems to be net improvement to me. It reads like SQL, and eliminates many causes of error (wrong indexing variables, off-by-one, copy-paste error in boilerplate).

Yes it requires learning several new concepts, but in the end it pays off.

BTW I wouldn't switch old code to this style, because there never seems to be time for that. But new code written like that is perfectly OK IMHO.

EDIT: I really should've checked the code more carefully - the initial version had no indexing variables. Still, it reads better and has less boilerplate.
What makes it useless/helium 3 useful?
Fair enough. I was mostly intrigued by the concept of a corporate death penalty, or stopping one from existing (however you name it). How do you actually do it? If you block the name, they can just rename it. If you fire everybody, they can instantly join a replacement company. You could put a restraining order on the officers from working in the same industry (a la noncompete contracts).

There is lots more comments on this below, it's just an interesting problem.
About e2e encryption in WhatsApp and the fact that it is closed-source software, see this thread for tptacek's views on the topic:

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

In short, "sources do not guarantee anything, and it's better to inspect the binary directly".

About Telegram, there have already been a few papers and so many articles pointing out its obvious security flaws that it is not even worth discussing anymore. Any search engine will return enough results for you to decide whether you should trust Telegram or not.
PID – Helping Computers Behave More Like Humans
> I'm somewhat indifferent on the issue; I reckon leaving will send a signal about reforming the EU ... Do I think that's worth the hassle of actually leaving? Pretty marginal.

It's this which upsets me as someone in favour of remaining. I know a large number of people who are personally concerned for the immediate safety of their jobs following an exit vote (working in the finance sector in London, working for research institutions currently funded by the EU, or Brits working outside the UK) and also have friends (and a sister-in-law) who have come to the UK thanks to the freedoms afforded by the EU, and who are worried about their futures now.

I have great sympathy with the desire to send politicians a message, and with a desire to make the EU a more transparent, more efficient organisation, but you can surely understand the frustration of people who are facing very real fears for their own livelihoods, when someone in favour of exiting tells us they are doing so not because they believe that leaving is the best thing for the UK, but rather because they want to "send a message". This message comes at a great potential cost, and the people sending the message are in many cases not the ones paying the price
I have the impression that Berlin is probably the most English language-friendly city in Germany. I've never been asked if I want a menu in English or German in any other place.
And one can hear English being spoken on the street a lot.

More anecdotes: I know several people in Munich that don't have much trouble managing only with English - doctors, banks, landlords, travelling etc.
I also know people doing the same in cities 10x smaller than Munich, but there it's quite tougher and the odds are higher that you'll have negative experiences.

I think knowing German is a big advantage in any of those cities. And depending on luck one can have pleasant or also quite unpleasant experiences when interacting with the locals in English.
Driving a digital transformation
You know, blithely proposing government solutions to this problem needs to address the fact that it's a government that has created this problem in the first place, keeping the price at below market price for very long periods of time.

I'm not necessarily going to claim the market will perfectly allocate this (for one thing there's a lot of moral decisions and time preferences tied up into one's belief about what perfect allocation is), but just waving government at the problem won't fix it either, because that's what we have now. That's the problem. If that was the solution, we wouldn't be talking about this, because it wouldn't be a problem.

However ignorant you may think it is to just wave "market" at the problem, at least it would be a change and might have a different result.
As per this blog post.
https://code.facebook.com/posts/218678814984400/scaling-merc...
His account is much older than mine, yes. I've been reading for about as long as his account. No sure what the relevance of that is.

Anyway, I'm just using your comment to respond to several others at once that all make roughly the same point. It's rather meta to the OP though, so maybe it would better be detached from here (seeing that my response now seems to be the top voted reply out of many, which is rather ironic in the light of the following).

But on to my point: not all points or opinions should be 'reasoned' with, or deserve an intellectually honest debate, or even a reply. To paraphrase the old quip, 'don't wrestle a pig in the mud. You'll get dirty and the pig likes it'. Many other commenters try to engage the GP in a fact-based 'debate', but that is impossible with sophistic extremists who use terminology like 'corporate death penalty'. It's meant to incite an emotional reaction only. There is no point in refuting Stormfront posters either, or Truthers, or pick the fringe of any group that you ideologically disagree with.

Now I know that the general rule for posting here is 'don't post negative things' and 'stick to substance and not the person' etc.; and my off handed reply is essentially contrary to all those things; and I fully realize that with this reply I'm polluting even more. My point is: there seems to be some sort of naive believe that 'all opinions are equally valid', 'all viewpoints deserve equal consideration' and 'the only way to respond to fringe/populist rhetoric is with meticulous fact-based refutation'. That's simply not true. Call me a 'reactionist' or a 'fascist censor' - but I liked the days when 'letters to the editor' from lunatics were thrown in the bin and only those with substance and without inciting language were published (I mean that metaphorically, I was born in 1979, I'm from a generation where 'letters to the editor' were already an anachronism). I'm not talking about shunning content because of its content; but rather shunning content that employs mala fides sophisms like purposefully using incendiary phrasing.

So in summary: no I won't be seduced into a useless 'debate'. And on top of that, I would much prefer much more heavy-handed moderation where many more posts were simply and summarily deleted (and yes that includes some of my own, that were written too hastily) in order to increase the intellectual content per 1000 words in the comments; failing that, we (as in, all posters) need to ignore and/or shun extremism instead of giving it a podium by replying with well-intentioned fact-based answers and thus attracting even more attention to it.
You can start here: http://www.saasmgr.eu

Before you start your first SaaS, read this:

http://www.saasgenius.com/blog/how-saas-will-change-technolo...
Whatever it takes for us to connect to Silicon Valley
The real problem was the decision in 96 to fix the price artificially low, which discouraged both conservation and new entrants in the market.
Show HN: Improved passive TCP/IP geolocation
What i think is more important, is that the map of EU expansion will change. I will not be surprised if Russia becomes a candidate member.
Yes, single data center. (Not in an earthquake area, flood zone, etc.) We're currently in the process of signing a second data center close by and expect to have multi-region support in about six months.

What are you considering using B2 for & where is the data stored now?
It sounds like they might not have reliable internet access. In this case, resources that can be freely downloaded make more sense.
Hive Mind: The Synergistic Effects of Being Around Really Smart People
Yeah, you're right. I don't want to imply it's the same. What I mean is that power-grabs must be quickly fended off before it's too late, at which point it becomes almost impossible.
Your idea of racism is so wide as to be meaningless then. Sorry.

I feel no need whatsoever to defend myself from accusations of racism based on support of the idea of quota and skill-based immigration.
Many of the countries that remain in and strongly support the EU are likely to, in the immediate term, not give excellent trade terms to Britain to keep the perceived cost of leaving high to avoid encouraging leave movements in a couple of other members.
I've created slightly improved version here:
https://news.ycombinator.com/item?id=11993451
I have failed beginner Duolingo exercises in a language in which I'm fluent, due to it quibbling over something that truly could be translated in several different ways.
> "If you think you can get a better deal than the one we have now, you are irrational or uninformed, if not stupid."

It's not all about economics. There are other reasons to Leave that have nothing to do with economics (or immigration, for that matter). Perhaps if you took the time into understanding the problems that exist in the EU you'd see this too. I'd be happy to explain further if you wanted to understand my own position.