skysight-inc/HackerNews huggingface dataset:
The interface is bad and difficult to use. It is also incredibly bloated considering they only need to display 140 characters and some media.

Say, you see a chain of replies. You click Show More replies a few times, then you want to see replies to a particular reply. You click on it. Suddenly everything disappears except the original tweet and replies to this reply. There's no way to go back to the previous state. You click back and only see the top replies again. For example go to https://twitter.com/chromakode/status/731942777131425792 and try to follow all the replies. If you don't want to throw your PC out of the window after a dozen tweets, I admire your patience.

Also, say you're viewing an individual tweet (like the one I linked above). For some reason, search is unavailable from this view. Why? Also if you accidentally click anywhere outside of that tweet, the entire page reloads with the profile of the person who made that tweet. Happens to me all the time.

What if there's an image in this tweet? You click on it and get yet another modal window that shows this image slightly enlarged. We now have two levels of modal windows and yet we can't see the full image yet. You need to copy the image's url and add :large or :orig to the end of it to actually see the uncropped, full-size image.

I swear, a kindergartener could've come up with a better UI experience.
That's a very good point. I'm only speaking from the view of my experience, and my responsibilities and concerns are different than your example. I suppose my initial skepticism of the article is grounded in that we do all we have different concerns, and I felt the article attempted to paint with too broad of a brush. The author would have helped me tremendously had they defined terms like practical programming.
Google Launches Android Pay in the UK
This post doesn't claim to teach you about programming language. It actually contains exactly what it says on the tin: Hello World in every programming language.

When you pick up a dictionary, do you groan about it teaching you nearly nothing about human languages?
The project is young but looks promising.
mongodate => mon, god ate!
Scotland is the exception to the rule that "tenement" is used to refer to the most substandard and overcrowded multi occupancy housing
https://en.wikipedia.org/wiki/Tenement
How daily vlogging has made me more productive and a better entrepreneur
And considering that you can get an FHA approved mortgage with a less than 5% APR (including PMI) with a 600 credit score, I can't help but agree.
> I was told that my reporting had insulted the Korean people, and that I needed to admit my mistakes. They produced copies of three articles that had been published on the BBC website, as I reported on the visit of the Nobel laureates.

Hate speech is punishable even in UK.
It's not really easy depending on who you ask and running Crouton isn't really making it a linux box in this way as you're just running on top of ChromeOS with most of the hardware integration still handled by ChromeOS.

No school would endorse this because I'm sure crouton isn't in their support package. Doing it 'right' often implies opening the case, voiding your warranty, removing the write-protect screw, flashing away ChromeOS with a third party build of SeaBios, installing an unsupported Linux OS on the hardware and praying drivers exist in the mainline kernel for your device, then making due without any of the ChromeOS cloud-goodies your device was given from Google. Not really SOP for organizations buying in bulk with warranties.

I do it because I like small, cheap computers running Linux well and thankfully ChromeOS is Linux-y, but for most people, this is still very locked down. Even being able to unlock ChromeOS devices is probably more a side-effect than a willful desire from Google to be open.
Love it, and would buy one ... at half the price.
A strange notion of 'not compatible'. I wrote a Java library in 1996 that's been used unchanged in Android apps. (Yes, the app author has to compile it to Dalvik.) [Added: it was always my understanding that this ability to use Java code was the whole point of using the Java API.]
IMO there's nothing wrong or broken with Twitter, we just have a culture of criticism that exaggerates legitimate flaws and trends.

But I will say that bots are becoming pretty damaging to the community. Bots that auto-favorite and auto-follow (only to undo those actions days later) in order to gain followers--call it astro-engagement--has created a situation where Twitter in some respect is a social network for bots.
Lacks Inform: https://en.wikipedia.org/wiki/Inform

[ Main;
print "Hello World^";
];
Just a side note in case some representative happens to be around, the https link above delivers an invalid certificate.
What happens when you type Google.com into your browser and press enter?
This IMHO is better https://learnxinyminutes.com/[0] if you want to see how the language looks like, because indeed "hello world" usually tells absolutely nothing.

[0] https://github.com/adambard/learnxinyminutes-docs
326 ./p/pit.pit
194 ./a/assembler_atari2600.asm
125 ./d/DNA-Sharp.dna
124 ./d/DNA#.dna
94 ./b/brainf*ck-2d
89 ./s/shakespeare.spl
89 ./b/beatnik.beatnik
81 ./b/BIT.bit
68 ./t/Tao-Presentations.ddd
65 ./c/chef.ch

Top 10 Hello World programs in number of lines.
I am using it less and less, not because of a particular technical fault, but because of how it makes me think and act.

First off, instantly seeing see others' half-formed thoughts makes me strongly want to find fault with their views, and the ability to instantly respond with my own half-baked opinions compounds the problem.

Secondly, the character limit means that, when I do have a more considered response to make, I can either:

- split it up into many tweets (and risk the recipient not reading all the parts, or simply risk annoying people)

- spend time creating a blog post, which requires more thinking and a lot more time writing, or

- try in vain to fit it in 140 chars, give up, and keep my views to myself, while stewing in my own annoyance.

To me, this is toxic. It makes me get worked-up over pointless things, wastes time (mine and others'), and generally adds another stressor in my life that I can do without.

It's a shame, as I've found Twitter to be great for actual 'social networking', and made extremely valuable contacts through it.
They've also all been converted, after the first and second Tenement House Acts were passed in the early 20th century, making old-style tenements illegal.

In a true tenement, you'd easily have a flat with no windows and no bathroom. You'd share a toilet with several other flats and your shower would be in your kitchen, with no door to separate it from the rest of the kitchen. If there were a fire, you might not have any access to a fire escape other than the front door.

I used to live in a converted tenement in Lower Manhattan. It was incredibly clear that the entire apartment building had been rearranged twice to comply with the new laws. (This is why dumbell style apartments exist). I certainly would never want to live in an actual tenement. There's a very good reason they're illegal now.
It definitely would have happened regardless, but this sure gave them a good reason to invest more. The straw that broke the camel's back, you could say.
NO, NO, NO! This advice is completely and utterly wrong.

Component thinking is good, it's CSS "best practices" that are backwards and insane, probably because many of the people who came up with them were designers who weren't educated in the basic principles of writing maintainable code.

You do not want to be in a situation where, when you change a particular class, in order to fix a bug in one UI element, it potentially has side-effects in a myriad of others, none of which you know about.

You do want to be able to come into a codebase and make a fix to a particular element, or component, in your UI, and have absolutely confidence that you have not broken anything else.

How do you do that? By breaking down your UI into independent, encapsulated and composable components. And the component's styles should be specific and encapsulated in the same way as its JS code would be. The fact that CSS allows you to create a big stew of global variables does not mean that it's a good idea to do so. Anyone who tells you otherwise is misleading you.

Follow this "be as unspecific as possible" advice and I guarantee that in a year or so, your CSS will contains thousands of low specificity rules, all applying randomly to different bits of your DOM, with thousands more specific classes to override the unwanted styles that are being picked up from elsewhere.
I've never taken a cash advance but I don't see anywhere on a credit report where it would be noted whether the credit card was used to charge something or do a cash advance.
Not quite: if I can steal your password manager passwords I get all of them immediately, if I compromise your system and you don't use a password manager I can slowly steal passwords over time with some effort.

Most attempts will favour "all and now", above "slowly over time".
I don't mind ads (I work in marketing!), but I can't stand Twitter's ads. Biggest issue is that they seem terrible at targetting. They're a social network, they should have good enough data to show me adverts that might be interesting to me, and I have genuinely only seen two adverts ever that might even remotely interest me. On top of that, many of the ads feel scammy - the "make it seem like authentic content" idea might sound good in theory, but to me comes across as pretty yucky.

Out of sites like Facebook, YouTube, etc. etc. Twitter is the only one that, on a daily basis, makes me wish I could pay to not see their shitty ads.
Yes, but using "bark" as a synonym for "shout" doesn't count as hate speech.
One basic travesty not covered in these comments is that a jury of people who have zero clue what software is or how they work are being asked to judge an entire industry on a topic they can't possibly understand. Sadly in civil cases the concept of a jury of your peers is not a right. In reality a jury of software engineers and the like would make more sense since they at least understand how software is put together. But that won't ever happen in our system because of the complexity of defining a peer in what might be an arcane specialty (not software but other things).
Ha, guess what? I just read that comment and thought "Totally wrong, what a fool!"....

And then I did some research, turns out you're right! Just checking average salary in the UK vs a comparable car (Cortina > Sierra > Mondeo) shows that a 1962 Cortina was about 50% of average UK salary, whereas a Sierra went up to about 70%, and a Mondeo today is around 85%!
I'm currently using the `ws` library for a custom live-streaming solution (broadcasting binary data) and the memory/CPU usage is indeed not small for a handful of clients. What does `uws` bring new (technically) to the table?
Apologies, was blissfully unaware of that usage.

I live in the "large rooms, high ceilings and ornamental details" kind of Scottish tenement here in Edinburgh - only major downside being the impossibility of charging a electric car/hybrid.

NB And yes, we do have a garden although we're on the 2nd/3rd floors... ;-)
"RuntimeError: maximum recursion depth exceeded while calling a Python object "

When installing.
Java 9 will have 'interactive shell' functionality, 1:40 of the video (on the linked page) they show hello world.

https://blogs.oracle.com/java/entry/jshell_and_relp_in_java
I think any training wheels or safeguards against specificity should be left up to the developer, not a plugin. And any issues that come up as a result from their lack of understanding of specificity is that developer's own problem--not yours. No offense, I know you may think of it as helpful, but this type of hand-holding for developers actually makes things worse for programmers and the coding community in general imo.
Umm, Objective-C wasn't a new language for the iPhone.
They didn't bother to put the second 'l' onto the stack :-(
Apple had the luxury of being the first to sell smartphones, they could do it in whatever language they wanted. Android could never have tried to do the same thing.
Someone would. I don't think that having that offer will set Twitter fans off either.

$.10 for 30 more characters would be a huge benefit for Twitter.
It could well be idea of the century if you mean the idea I've heard suggested the most often in "how should Twitter monetise" conversations this century ;)
But if computers and humans are both incredibly stupid, at least they're stupid in different ways? And I do agree with his point that both can end up with biases.
Broken Performance Tools
How to Increase Vascularity on Your Physique
cause bankrupting middle america is a great business strategy.
10 hours of questioning? What an authoritarian monstrosity of a state. Civilized countries limit their overreaching interrogations-cum-intimidations of journalists to 9 hours.[0]

How brave of the BBC to report dispassionately on this alien, backwards nation.[1]

[0]: http://www.bbc.com/news/uk-23782782

[1]: https://www.youtube.com/watch?v=9pnt_uT5YzQ
When will they catch up with Taco Bell who has order ahead and pay on their phone app?
Its all fun and games until some one puts skimmers / malware on the kiosks and appears on Brian Krebs site as the latest hack.

I am not putting my CC or DD card anywhere near a conatctless system - I keep a > 3£k balance on my Santander DD to get the good interest rate.
Minor nitpick: you should replace "PRNG" with "cryptographically secure PRNG". Not all PRNG methods are aiming for the standard of "computers can't detect patterns", for example the common Mersenne Twister PRNG would not be a good choice to generate crypto keys or passwords.

You're right that using an internet service like that to generate passwords is insane, and there is no need for some fancy custom RNG hardware just to generate some keys/passwords.
> why does that matter?

Maybe that's a defining characteristic - complexity.
It has negative connotation. People were charged (and jailed) for less.

Plus he wrote a bit more.
At least in London: Every employer moves to London because that's where the employees are; and every employee moves to London because that's where the employers are.

Of course I don't mean /literally/ every employer or employee. But I've certainly been offered jobs in remote locations and turned them down because the locations only had one employer who needed someone with my skill set.
> Into this went their irrational fear of GPL (describing it as 'viral' or 'infectious').

Why irrational? If they used the GPL, a lot more of Android would need to be open source today, yes? Including proprietary hardware things that can't be open sourced?
Discussion of repository four years ago: https://news.ycombinator.com/item?id=3905398
I could have done without the first paragraph, but other than that this was interesting and well written.

I particularly enjoyed the roll-over effect on the links.
Yes but we don't kill anyone :-)
I kinda wish Hello World was unit tested by default
How the Shape of Your City Determines the Weather
They aren't removing middle click, they are just making it not fire off an onclick javascript event (to match the behavior of all other browsers).
urm, there is a gmail app on chromeos?

it just links to gmail.com if i use the gmail shortcut on my tray and i couldnt find another app on the store.
Maybe uvloop?

"Uvloop: Fast Python networking"
https://news.ycombinator.com/item?id=11625585

Maybe paired with Growler:
"Growler: Asyncio Micro-Framework in Python"
https://news.ycombinator.com/item?id=11632181

"Simple websocket server with uvloop.":
https://gist.github.com/kracekumar/daf10b3be3191a78b037c0c79...
The Life and Death of Analog Phones
>What really made this article blow up was the revelation that humans were in the loop.

To me, this post by Jonathan Koren doesn't really get to the heart of the outrage by some observers. Yes, humans utimately need to be in the loop for content filtering, but the fact that they seemingly curate based on political agendas is the real controversy. Koren addressed the human part but ignored the political.

If we just isolate the "humans must oversee algorithms", I think it's easy to convince people of that. The user generation of stories and determining relevance looks to be a real-world variation of The Halting Problem. Therefore, you can't write a function f(x) where "x" is topics and "f(x)" returns "good story" or "bad story". You can't just let the algorithm run unattended. Hackers could exploit an unknown idiosyncrasy in the content algorithm and all of sudden, everybody's feed has "child pornography is awesome" stories in it. It doesn't matter if you take the latest cutting-edge text analysis algorithms from whitepapers and apply teraflops of Tensorflow on it, humans will still have to be in the loop to keep unexpected behavior from happening.

With that necessity of humans conceded, you then consider if the curators have abused their power into a pattern of bias. The other "guidelines" blog post[1] that he linked to doesn't actually address the real transparency that people would love to see: The list of (conservative) stories that curators sent to the bottom of the heap.

Unfortunately, making the list of "suppressed stories" transparent can also have the opposite effect of making them prominent... aka... The Streisand Effect.

[1]Justin Osofsky, VP Global Operations: "Facebook does not allow or advise our reviewers to discriminate against sources of any political origin, period. Here are the guidelines we use."

Outsiders skeptical analysis would be: Publicizing "internal guidelines" is not the same as publicizing the actual list of suppressed stories so people could judge for themselves if the "no politics" guidelines was followed.
What trouble?
Car brands tend to go up market over time. I think the idea is people who buy an accord and like it tend to have more money in a few years. So they can up sell without making it obvious. Until they introduce a civic the new low end car. Civic has even grown to the point where Honda has toyed with a few new lower end cars. I think the Fit is their cheapest model right now.
> Bicks moved on to another e-mail, which he was allowed to put up on the courtroom screens. The message was a note from Andy Rubin to upper management, laying out strategic options for Android. One option was to do a deal with Sun, while a second option to go ahead and use Java without a license, but the company would "make enemies along the way."

If it weren't for the dreaded consequences to the industry, I would love seeing Google losing this. They well deserve with these attitude. But then I remember their enemy is Oracle. Oh my, I will close my eyes and flip a coin...
It has a negative connotation so it is hate speech? I think not. [edited: used to read hate crime, wasn't paying attention]
They should use a chatbot so no one has to download an app. I don't want a Wendy's/Taco Bell app on my phone.
"By 2020 carriers no longer will be required to maintain analog lines."
"Oh you looked away for a minute or two, so I took you back to the top of the page again. If you want to continue reading from where you left off I'm afraid you'll have to keep scrolling and scrolling until you see something you don't recognize."
Damn, beat me to it. I've been thinking about this for a while. I just starting doing something for myself a few months ago. I'll have to try yours out.
FSF Job Opportunity: Operations Assistant
But it isn't a single function definition it is the whole API. Deciding that you want to pitch your API at a specific level of abstraction and ensuring that level is consistently maintained across a whole language is hard work.

The recent criticisms of ASP.Net Core's API changes or PHP's "interesting" APIs over the years surely demonstrate that writing language APIs is hard.
Same for Edge
The image is that of Mayor Island, an New Zealand island volcano.

http://www.gns.cri.nz/Home/Learning/Science-Topics/Volcanoes...
So you think filling out a security clearance form online is a good idea
Ideally newspapers would control themselves and would not be tight to the number of eyeballs generated by a given piece of news. If the government or the law making process can be considered as an emanation of the citizen, it becomes legitimate for them to control the public expiration to some extent. For example racism (hatred for a race) is banned from public expression in many European countries. For China it's difficult to understand, but cpc has had a strong popular legitimation in the past, and priorities are different in the mind if Chinese people, public expression is secondary too many other topics, like corruption, inflation, food safety, etc.
Apple were not the first smartphones. Without even nitpicking on Palm, etc, you're forgetting Blackberry.
It very well could, the UK has some very interesting laws. Just imagine if he had used the word 'bomb'.
One of the benefits of a high minimum wage. Why develop new technology when slaves are cheap?
>People were charged (and jailed)

The question is: Where? In the UK, or in NK? Also: if something is legal doesn't make it legitimate.
Nearly every McDonald near me(north east UK) has multiple kiosks - so much easier than ordering in person.
Issue is he thought that because he was a reporter that he was not at risk, which was foolish.

Anyone entering North Korea should realize that there is the very real chance that they may be held against their will, be killed, etc.

Knowing this, only then should someone decide if it makes sense to visit.
You're the first one to bring up hate crimes here.

Edit: downvotes? Maybe you should look up UK hate speech laws before deciding that violating them constitutes as hate crime.
Not everyone has a smartphone, or wants to install and give permissions to a different application for every business they might visit.
Improvements to PulseAudio's Echo Cancellation
Ask HN: Company IP Assignment contract
This clause in the ip contract my company is making everyone sign:

> The Company is and shall be, the sole and exclusive owner of all right, title and interest throughout the world in and to all the results and proceeds of the Services performed under or in any way in connection with this Agreement, which are hereby deemed a “work made for hire” as defined in 17 U.S.C. § 101 for the Company. If, for any reason, any of such works do not constitute a “work made for hire,” Consultant hereby irrevocably assigns to the Company, in each case without additional consideration, all right, title and interest throughout the world in and to such works, including all Intellectual Property Rights therein. Consultant will and hereby is obligated make full and prompt disclosure to the Company of any inventions or processes, as such terms are defined in 35 U.S.C. § 100 (the “Patent Act”), made or conceived by Consultant, alone or with others, during the Term, whether or not such inventions or processes are patentable or protected as trade secrets and whether or not such inventions or processes are made or conceived during normal working hours or on the premises of the Company. Consultant will not disclose to any third party the nature or details of any such inventions or processes without the prior written consent of the Company.
---

How can I approach the subject about them not owning my stuff, and responses to canned answers like "It's a standard contract that we have everyone sign". If I have to sign, then I want them to give me honest answers to my questions about this circus of a clause, for my peace in mind at least.

I've spoken to lawyers, but they often charge me $700+ for spending an hour with them. I don't have that kind of money to throw around. I'm also in Maryland, USA so the California protection stuff I read about doesn't apply to me.

Btw, if you guys have any questions you'd like for me to ask, I'll ask and see what they say. We can make a game of it!