skysight-inc/HackerNews huggingface dataset:
I've found quite a few interesting and useful things in inactive zero-star github repos. As long as title and description are useful for search and it is not something that is totally done to death your project might be surprisingly easy to find.
And they should be chastised.

I generally only make "enterprisey" web apps these days, but I will make sure they are usable all the way down to a 2G connection.

And you don't just do this on the $800 top of the line phone, you try it on other OS's, last year's model, a model from 3 years ago, that 2 year old phone from my mother in law that is still crapped up with games and other stuff so it runs extra slow, and then you adjust accordingly.

And the thing is this really doesn't take that much longer, and in the grand scheme of things budgeting for a few older devices to test on is cheap as shit.
> releasing at such an early stage will make it hard to change anything when building up on this.

Why? Release early and get feedback. Backward compatibility isn't holy. And it's just an alpha. No one expects the api to be stable.
Where one go to get ones iD stroked?
There are settings where you can trust the local machine but cannot perform any installs. In many offices normal users do not have the technical or formal permissions to install software, even though they may trust the local machine to not be infected by malware or be compromised in some other way.

Another example may be if you are only allowed to access the internet through a proxy browser solution using e.g. Citrix MetaFrame, then even though you might be able to install applications locally, they will not be able to connect to the internet directly.
Why is the jump from 1 to 2 bigger than the jump from 0 to 1?
> Present China as an improving progressive regime, smooth over its human rights problems, and china can gain more influence internationally. If you are dealing with China, keeping one eye closed can be very profitable.

You seem to hold government propaganda in very high esteem. I do not. I believe that free press leads to the strongest economic powerhouses. You get the best of a population when you allow them all to contribute to it.

Giving a bigger mouthpiece to a few people via authoritarian propaganda machines only sows discontent. Sooner or later, that discontent grows up, and rather than becoming productive, creative members of society, those people are imprisoned. Plus, the government needs to spend energy to lock these folks up. It drains a country of its resources.

China would help itself so much more simply by being less oppressive.
It's not a typo. "Europa" is the original name of the goddes (or god's wife/girlfriend/whatever she was). And in quite a few european languages (like German) the actual word for the continent is "Europa" as well. So the problem is bigger than you thought.

> "Scientists speculate about Europe's ability to support intelligent life."

This would only be a problem though, if it wouldn't apply to all interpretations of "Europa".
Show HN: RestMan extension now available in Chrome
Tachyons – Quickly build and design new UI without writing CSS
I think you missed his, though -- which was that any person with a high-school math background can easily grasp the concept of monoids with just a tiny bit of effort.
(Tedious disclaimer: my opinion only, not speaking for anybody else. I'm an SRE at Google.)

> It's not that "many" of the components aren't available, it's all the components anyone cared about. It seems like you won't be able to swap out the CPU, GPU, RAM, battery or screen.

The article addresses this directly:

"After lots of research and testing, they made a big decision: rather than turn every single piece of the phone into modules, from the processor to the RAM to the hard drive, they’d consolidate all that into the standard frame. They found that people don't care about, or want to think about, the processor in their phone. And they especially don't want to worry about it being compatible with all their apps. Users just want a good phone with good specs that does all the basics well, and then they want a place to play on top of that."

They did the research. It turned out that people didn't care about those components after all.

If you think your research is better, build the product.
> Top developers in banks and startups dont have time for that

Sorry to disagree but I have spent my whole 15 year career as a developer at banks and many fortune 50/100 companies and I can tell you for certain that most developers in these extremely high paying corporate jobs, including the developers do rarely do any software development or practice outside of the office.

Keep in mind that most of these jobs require a decade or more of experience so most of these folks have wives, children, 4k sq. ft. homes with swimming pools and all of the collective responsibilities that go along with those things. Consequently, their managers are in the same position so it almost never expected that anyone regularly sacrifices their family life for work related activities outside of times when it's absolutely necessary.

Successful, established and non-software companies rarely ever implement bleeding edge technology. In fact most of these companies have EA departments that forbid the use of anything outside of the approved, vetted technology stack without a specific approved exception.

What I've seen in these teams is that there is little emphasis on learning new technology like what I see as the standard requirements in HN lately. Developers instead set themselves apart by (and are interviewed/hired for) consistently demonstrating exceptional/outstanding:
-problem solving
-critical thinking
-customer focused behavior
-core enginerring skills
-business domain/political accumen
-leadership and mentorship

Only a couple times have I reviewed an employee performance appraisal that contained management directives related to lack of software skills and I have reviewed thousands of them to date.

I have personally interviewed and hired hundreds of elite software engineers for salaries of well over six figures and I can guaranty you that the question of emerging technologies is only discussed if the candidate brings it up or specifically has it on their resume.

The recent stories about complex technical algorithmic interviews that I hear about on HN are nothing like most big corporations interviews. The good corporations hire good people knowing that skills change and can be trained.

As a mater of fact, I know several elite level software engineers at top US companies that if presented with the startup style interview process would either fail miserably or would be so completely insulted by the process and hubris that they would decline to proceed with the interview(then go across the street to a fortune 50 and easily collect 225k with benefits).

TL;DR: The majority of elite U.S. software development jobs are nothing like the working conditions often described on HN.
It's not that all good developers code as a hobby. A lot of them do, but most importantly almost no terrible developers code as a hobby.

Recruiting developers isn't about finding ninjas so much as it is about avoiding the terrible developers. A nice github stat doesn't guarantee you are a good developer but it (almost) guarantees you don't suck.

I completely understand asking potential hires for something they did out of pure curiosity. For me personally I'd likely have to point at something I made long ago before the kids ate my spare time but I can talk passionately about a hobby project, and I use that as an indicator when recruiting.
Sure, but it may be the only one that's doing exactly X with Y in Z language, especially when you step outside of Java, .NET, and the other "enterprise" languages or working with hardware devices.
Reverse Engineering a Mysterious UDP Stream in My Hotel
>Plus games are something you want to be able to play offline

Offline webapps is a thing now. With things like Service Workers hopefully we'll see it more frequently.
anyone have hands on experience with this and noVNC? Clear winners on either side?
But isn't this an ironic example, because the witches weren't actually witches, it's just that the normal observer could be convinced they were?
If the father supplies money and the mother supplies childcare, the burdens are approximately equal, no?
Inbox Zero is BS
That's a very impressive budget for a family of four. Where are you living in Europe? I'm Portuguese but living in Stockholm (super expensive city! More than 1000€ just for rent)
Yea, many textbooks even a few journal articles do this very well.
> The job market requires more skills and education (apparently) and for whatever reason government officials have decided to make it more difficult for citizens to acquire those skills.

"Bootstraps"
More like SoftBank and NTT DoCoMo's way of enforcing their wishes on everyone else. Emoji started off as being proprietary to Japanese cellphone carriers, and got picked up by Apple when they realized they could make a killing by smoothly transitioning Japanese users to their platform.
The front page loaded wonderfully. The site hung on the first story I clicked. Refreshing didn't unhang it.
“Eat, sleep, code, repeat” is such bullshit
My Case Against RequireJS/AMD
If anything, you confirm the parent's argument. Instead of your wife breastfeeding your children and "wasting" time t for that, she first pumps her milk, after which you feed them, hence taking about time 2t. Hence, everything else being equal, you're worse off (in economic terms, because time is money) with her not breastfeeding.
> Look at the notation for Galois fields. That redefines all of the standard operators to work within a field of limited elements, and I'd consider the use-case to be comparable.

Finite fields define standard operators because using mathematical operations two sets of fields is ambiguous. So I don't consider that "redefining", in the sense that they are being used unexpectedly, I consider that just defining how to use them in this special use case.

Whereas Python is defining / to do two operations: divide and truncate. I call that redefining because there's a certain expected outcome if you've had elementary math, and that's not what Python delivers.
I always thought that flails were designed for disarming.
ah damn, not a network guy but couldn't they put lifts on their own subnets and avoid populuting the constrained airway. good read :)
Apple VR on the Way via Google's DayDream
I'm presuming the difference is that they're kids at a tennis academy.

Someone is presumably paying good money for them to be there, and by the time they become professionals, they'll have spent XX years already in training, with someone else presumably working and funding their entire stay/attendance.

This then presumes that those kids who do actually make it to the pro circuit aren't then the ones that also have the advantages and put in extra above and beyond the other kids (and with a little bit of luck on top).

Now, I don't know what other people's life was like growing up. I mentioned in my other comments that conceivably there are some kids who had parents who both supply them with knowledge, fund their study, their lifestyle, gave them opportunities and access, and that such people might subsequently have greater abilities than myself, and maybe those people will become top notch coders even with some hobbies and time on the side.

But no one is paying to have me (or others) learn to code or update my skills. No one is paying to send me to a training camp or academy. I taught myself computers and I know many others did too. There was/were limited academies when I grew up, and there aren't any pros for us to learn from except ourselves now.

Many of us aren't paid to do our coding or our study, many workplaces or academies aren't even interested in that kind of coding or study.

And, of course we burn out. No shit.

But that doesn't mean that if you don't want to become top rate you don't have to put in more than a paltry 8 hour workday. Indeed, EVERY decent coder I've known has done it. Not a single one I know hasn't. I have not met any decent coder that hasn't been doing their own thing on their own time and that wasn't interesting and successful in teaching themselves in their own time.

The tennis kids have someone else to put in a workday so they can then spend hours per week at a leisure activity.

Unless we are very lucky, we spend our work/school day so we can ferret away the time and resources to focus on the stuff we actually value, and then that knowledge then gets transmitted back to the workplace...
since this is same local network could u forge this and play hardcore porn audio?
> how is there not a whole class of medieval weapons that were focused on taking out the horse rather than the rider?

Spears, pikes, halberds - the best way of countering cavalry was a thick hedge of pokey sticks, deep and massy enough to counter the shock of the charge.

A big part of the effectiveness of longbowmen was not through directly killing knights and men-at-arms with their arrows, but injuring and killing their horses out from underneath them - then wading in with mauls and axes to beat on the bogged down chivalry. A maul swung by a man trained to draw an English longbow would make a head, even in a helmet, look like a watermelon that Gallagher got into.

Other anti-cavalry methods were decidedly unsexy and low-tech. Form up at the top of a hill, or behind a swampy, wet muddy area. Prepare the battle site by digging potholes for a horse to step in and break a leg, scatter caltrops, sharpened stakes, logs and rocks to injure the horses and disrupt formations.
I2pd (I2P on C++) 2.7.0 released
haha! Best reverse engineering of elevator music ever :)
Hi Patrick, can you point to a paper / resource that describes this recent work?
Interesting to read all the complaints about these types of popups. I also dislike those. But what's clear from this post is that most people are actually happy about them or at least that they don't result in lots of negative reviews but rather lots of positive ones.

I love it when an a/b test or some other type of experiment blows in the face of our personal bias.
Language repository: https://gitlab.com/nebogeo/co2
Gosh I've worked this way for years, but never seen it articulated so well. We used it for content moderation. Let the algorithm comb through thousands of messages looking for patterns and then present prospects to humans for final judgment. Great article.
`navigation.connection` only tells if the user is on cellular/wifi. While this is certainly helpful, cellular connections themselves can vary enormously.
The articles about the city / no-city story had been submitted a lot of times. More than I dare to collect: https://hn.algolia.com/?query=maya&sort=byDate&prefix&page=0...

The good new, is that one of the no-city articles got overwhelming more votes in HN. More popular:

"Quebec teen discovers ancient Mayan ruins by studying the stars" (yahoo.com) https://news.ycombinator.com/item?id=11669996 (29 points, 10 days ago, 11 comments)

"Forgotten Mayan city 'discovered' in Central America by 15-year-old boy" (independent.co.uk) https://news.ycombinator.com/item?id=11670503
(24 points, 10 days, 4 comments)

"Forgotten Mayan city: Is it just an old cornfield?" (independent.co.uk)
https://news.ycombinator.com/item?id=11681933
(33 points, 8 days ago, 19 comments)

"“Ancient Mayan city” discovered by teen may in fact be cannabis crop" (bbc.com) https://news.ycombinator.com/item?id=11687774
(115 points, 8 days ago, 46 comments)
Neighborhoods of single family homes can also establish HOAs, and they can become hotbeds of covert aggression. I believe that the parent comment was referring to this scenario since it is easy to spy on neighborly behavior.
On my Android (Chrome) content looks like this:
"For all \(a\), \(b\) and \(c\) in \(G\), \((a \star b) \star c = a \star (b \star c)\)."
Maybe a javascript issue?
If comparing to athletes, Cirque du Soleil performers are a great analogy. I've read interviews where they say that while they do practice daily, and it is work, it is far less intense than the physical preparation for competitive athletics. They do what they do very well, but their goal is simply to do the job. They are not trying to be the best in the world at anything as individuals... just working as a team to produce a product that is world-class.

Coding is the same - you do not need to be the best in the world. You do not need to be famous for your open source projects. You do need to be competent, and put in the work, with a good team, and focus not on yourself, but on your product.
Bravo! Seems very well done, and seems to work rather well.
> It catches the customer at a good time because we just gave them something new.

Now ask for a review after a crash. This is just asking "we introduced new stuff, you like the idea?" when really progress comes from asking "you've now been using X that we introduced Y ago, how's it working for you?"
Now I know what to do in a hotel!

https://www.youtube.com/watch?v=1Un_oHaf798
Is Social Media Right for Your Small Business? Can You Make It Work for You?
I think you missed the whole point. You have all the room in the world to swing such a thing - it MAKES the room. Your allies aren't bunched up behind you, because they know what you're carrying. Making the room is the whole point - you're trying to break up the enemy formation.

These were rare "shock troop" weapons used by a scant few guys in the center of your line to scare (or pummel) enemy troops out of formation. These scant few guys were shock troops - blackguards, dopplesoldners - specially selected guys of unusually large stature, outfitted with unusually good armor, paid unusually well, and taking a high risk. Showmanship was a big part of it - the guys we're talking about were the Sandor Cleganes of their time; gigantic guys specifically selected to look scary, but also to legitimately be dangerous.

Just like football players can fall back a few steps, so too would their allies - to give them enough room to swing something like this around and basically punch a hole in the enemy line - knock a few guys down, make a few trip over each other whilst trying to get out of the way - whatever. Once this was done, the flail would get dropped like a baseball bat (the shock trooper would switch to some sidearm like the gladius (or katzbalger, really) you mentioned, because now the fighting switches to close-quarters), and the shock trooper's allies (standing just a few paces behind him, just at a safe distance) would charge forward to make a wedge and try to divide the opposing line. Because they were at the ready and on their feet (as opposed to the enemies who just got knocked down/maimed), they had an advantage of maybe 30-60 seconds over them. Enough to get in there and cut the line.

This was one of many, many techniques used to break up close-quarters fighting and neutralize the advantages of the enemy formation. Formations were everything - if two forces were fighting on equal terms, whichever one could break the other's formation could win the battle - and not just against even odds, but also against overwhelming odds. One of the most famous examples of this was Ceasar's Battle of Alesia - by punching through the gallic lines, he divided their forces, and was able to isolate and panic one major group of them with a cavalry charge - because that group was cut off from the rest of them, and they seemed (locally) to be completely outnumbered, they panicked and ran, leaving all of their compatriots behind, letting the romans beat them piece by piece. Likewise, in another major historical incident - this was also basically how Arminius defeated the three roman legions in his famous rout - he caught them in the woods, on ground where they couldn't assume the testudo formation. He planned it.

The point is that outfitting a few soldiers with exotic "crowd control" equipment was a small price to pay to potentially win a battle, especially when the soldiers in question were fully functional as regular fighters by just switching to the sword at their belt.

Anyways, I've said my peace, so I won't be reading any further replies. Folks can get entire degrees studying this stuff, and this is pretty well established that these were a thing.
I'm always absolutely amazed by people who have both the considerable technical skill and the deep sense of aesthetics required to produce things like this.
It's subtly different, IMO. One possibility is that men are influencing women (via patriarchy) to choose less profitable fields & careers. The other is that women are influencing men (via their sexual preferences) to choose more profitable careers.

An analogy would be beauty. It's quite obvious that it's the women who care more about their appearance (due to male sexual preferences) rather than men caring less.
There is since iOS 9. It also has popups before navigating out of the browser, but yeah, what a web these days.
All kinds of site are guilty of bloating their sites, without any real reason. Take PayPal, their site is slow enough as is, so why do I need to see a short video of a barista just to login. That's kinda stupid and has nothing to do with PayPal.

Aiming for a lighter site wouldn't just be good for mobile, it helps everyone. There's currently to much focus on presentation and to little on content. Even if the content is good, sometimes the presentation just get in the way.
Maybe everything is an essay, because that is the only form of writing most people have ever been taught to write? The SAT/college application five paragraph essay style gets beaten to death for at least two years of high school English class in the USA.
> and more ordinary language jargon.

This is a contradiction in terms. By definition, jargon isn't ordinary language. It consists of words that either don't exist in ordinary language (e.g., “metaobject”), or whose technical meaning is different from the ordinary one (e.g., “kind”).

> If I didn't know about functions

Are you talking about mathematical functions or procedures in computer programming? If the latter, I insist: recursion is not limited to procedures, it can be any form of self-reference. For example:

(0) A list is either empty, or has a first element and a tail list.

(1) A binomial tree of rank r has a root element and, for every 0 <= q < r, a child tree of rank q.

(2) The sum of a list of numbers is 0 if the list is empty, otherwise it's the first element plus the sum of the rest.

In fact, one of the major lessons of functional programming is that recursive procedures are naturally defined on recursive data structures - they always go hand in hand.

> your explanation of “your ancestors are your parents and their ancestors” would give me some insight into the nature of recursion but not a whole lot.

It wasn't an “explanation”, just an example. But if you think a transitive closure (namely, of the parenthood relation) isn't a good example of recursion, arguably you don't understand recursion.
Choo: framework for creating sturdy web applications
> You are really talking about the "traditional nuclear family" which could be just like Finland or a bit like North Korea. Without knowing which it is a meaningless discussion.

When we talk about the traditional nuclear family in the USA we normally refer to as the 1950s family unit.
There are some much nicer and more fun, also arguably less destructive, pranking options:

- text-to-speech output based on a definitive history of elevators

- same for an exhaustive safety lecture that'll probably horrify some guests

- BBC programming interspersed with random bits of Arabic speech

- sound of iPhone ringing using the most common ringtone

- toilet flushing noises

- JFK's "we choose to go to the moon" speech

- "thank you for using the elevator - achievement unlocked! Please visit the hotel's reception desk to collect your prize. Your raffle code is: ID-10T"

- "dear guests: a gentle reminder that floors in our hotel are zero-indexed"

- mouse scratching sounds on full blast

- Soviet anthem on repeat

...

I can do this all day.