skysight-inc/HackerNews huggingface dataset:
I tend to be a focused person, and like being focused. A couple of years ago I upgraded to a smart phone, mainly to get the larger screen (easier to read) and the speech-to-text feature (I hate pecking out a reply to a text).

I don't have WiFi enabled on the phone, have Cellular Data disabled, have never signed into my Google account (it's an Android phone), have Bluetooth and Location disabled, and have never downloaded any apps. It's a phone, period. I can't imagine having something in my pocket beeping and dinging at me all day long. It would drive me nuts and I'd never get anything done.

If I'm in the car and lost, I have a $100 Garmin GPS that works fine without having to load a bunch of crapps on my phone. Or someone is in the car with me and is quick to start navigating, which is even better.

Try disabling WiFi and Cell Data for part of the day. You might really like it!
I think Raval’s case is an interesting one for many reasons. First, Raval bills himself, at least in part, as an educator. Second, the way that this story fits into the larger picture of his actions. Finally, much of the work he does is in areas such as blockchain and machine learning, areas that often don’t have a great deal of public trust.
That would be the opposite of thinking they are above the law. It would be an acknowledgement that if they sell to that market, they must obey its laws. As doing so would undermine their the viability of their business, they back out.

Thinking they were above the law would be something like, "We removed our servers from your country, we're no longer in your jurisdiction, we don't have to listen to you" Or some other loop-hole attempt.
2019: YouTube Hits Rock Bottom
I think that's the joke?
I work in the field of cell network security research and want to help clear up some misinformation I'm seeing in these comments.

First, I just want to highlight that reason cell site simulators (the more general term for StingRays/IMSI-catchers) exist is because cell phones cannot authenticate all messages coming from cell towers. I'm seeing some vague comments about "a lack of encryption", but it's primarily more of an authentication issue.

You can read more about why it's primarily an authentication issue + how some of the relevant types of cell network attacks work in this technical post I wrote for EFF: https://www.eff.org/wp/gotta-catch-em-all-understanding-how-...

There are some interesting proposals for fixing this lack of authentication using a certificate-based PKI system, the most promising being this paper from Purdue: https://relentless-warrior.github.io/index.php/publications/.... This solution is very far from production-ready, but it's a much-needed step in the right direction.
> And there are all kinds of restrictions to the license which includes transferring the license, reselling it, etc. which are all covered in the license agreement at the time of purchase or prior to install, which of course, nobody reads.

Most of those restrictions don't hold up under nations with significant Consumer Protection laws, like the EU and Australia.

Also, in those same jurisdictions, if a part of a contract is trying to enforce something illegal, like taking away a right, then the entire contract can often be considered void.

So if a Consumer Right is the transfer or reselling of the license, like it is here, then the contract is worth less than toilet paper.
Has anyone had good experiences with KCP? Syncthing removed their implementation [1] because it didn't live up to expectations.

1 https://github.com/syncthing/syncthing/issues/4737
Can you expand on this? I have some pretty massive compute loads that need to be scaled onto a cluster with 100+ workers for most computations. This is after I use a library called dask that graphically does its own mapreduce optimisation inside its modules. This is all for a relatively small 250GB raw data file that I keep in a csv (and need to convert to SQL at some point).

Are you saying this can be optimised to fit inside a single 10 core server in terms of compute loads?
Googled it in the morning and got this: http://runtimejs.org/

Also a big collection of info on unikernels: https://github.com/cetic/unikernels
Yup, even in private code I always add the occasional `/* taken from K&R 2nd ed. */`. Helps when reviewing anyway so you can understand in what context the code was written and how it applies to the current project.
I was thinking in terms of relative human effort. Adding a neural network into an open source project like bittorrent is going to be very fast to integrate and will probably offer performance that meets the satisficing criteria of being instantly better than the currently offered level of performance.

Edit: By the way, I accepted your initial opinion about traditional approaches being better at face value but that was like ~45 minutes ago. After thinking about it a bit more I realized that there is alot of interesting network data that could be fed into such a NN, moving it (ding!) back into the nonlinear/complex system column. Suddenly my approach is looking competitive to also being the optimal one (excluding hybrids).
> FreeDB avoids this problem by supporting multiple entries for any given disc.

FWIW, something somewhat similar to this will Soon™ be part of MusicBrainz too: https://tickets.metabrainz.org/browse/MBS-4501 – you might want to read through there and maybe even put your own thoughts about what it can be used for in a comment on that ticket.

> MB […] used to have rules specifically banning anything except Camel Cased English Literary Title style

Just out of curiosity: When was this? I’ve been involved with MusicBrainz since summer of 2006 (ie., for over 10 years) and this hasn’t been the case for as long as I’ve been around.
How long are you cranky after you get broken out of it and how severe is the crankiness?

I've found if I get distracted while in the zone I'm frustrated by being interrupted, and any sort of attempt to converse is challenging because while my focus may have been forcibly shifted, it's like my brain is saying "hold up, I'm still working through these problems" and I'm only half present for people because I'm having parallel trains of thought.

This can last anywhere from minutes if the problem was a small relatively trivial thing to several hours if it's a much harder or larger scale problem.
This is scarily accurate, thanks for sharing kick.
Then write a regular comment, why use TODO at all?
I built a Z80 computer for my high school senior project in the early 80s. I got CP/M mostly running; the floppy controller had some bugs I never quite worked out. Pretty much started me on the career path I've taken.

I'm building a 68000 system now for fun. I know I'll never really understand my desktop, so I'd like to have at least one computer in the house that I really fundamentally understand.
Creator here - this was a total pet project and no idea it'd hit the front page. Upgrading the infra now to handle the load . Sorry for the error rate
I think I disagree. A used digital game has no depreciation at all. If a middleman can wedge themselves between steam and take a cut, you could easily imagine indie (and any) games lowering their cost substantially

The time investment of selling a digital copy of a game that is identical to all others should be 1 second of thought and clicking if not impeded by steam.
Convert hand drawn sketches to HTML
> Because more often than not, I find those "TODO"s lose meaning over time. They often suggest a particular way to solve something, but by the time we might come back to fixing it, that solution is no longer the best way to do it.

This seems dramatically more likely when tracked anywhere _but_ the code. As usual, implicit couplings are dangerous in engineering, and are far more likely to fall out of sync when they live far away from the code they're describing.

When the TODO proposal lives with the code, it's a lot easier for discrepancies between the proposal and the current logic to be caught and fixed, whether during implementation, review, or during later reading of the code. None of these possibilities for keeping the comment in sync with the logic arise organically when the proposed improvement is in a bugtracker somewhere, with no pointer from the logic to said tracker.
Some form of tracking tool is the correct place to document the roadmap, in my opinion. The roadmap can be continuously monitored and updated. TODOs in code just end up as comments that exist for a decade because no one along the way wants to delete them, even if they have no relevance anymore.
And the difference between 1000 servers and 100 is not just accounting. In essence, 1 full rack is easy to reason about while N>1 is not, for myriads of non accounting reasons.
International legal cases are extremely expensive to prosecute - unless they know you have plenty of money and the amount in question is well into the 5-digit range, they'll probably just cut their losses.
Care to elaborate on this? All we hear about is how behind the US is on health care, at least on the cost.
The Biggest and Best Archaeological Discoveries of 2019
Good old Notepad.
I'd always thought it was because the marginal cost of a developer is 0, right?

That is, developers build software, then they go to work on the next thing while company can sell existing software.

Each additional unit of software sale doesn't have a developer cost component (unlike for example, shoes, where the labor cost of the worker is factored into making each additional shoe).

Is that close to what you're saying?
I'll add the GitHub links to the respective pages, thanks for bringing attention to that.
Robots Packing T-Shirts in Japan
That seems like an anachronistic meaning of the word tragedy. In the context of dramatic productions, a tragedy does indeed imply a flaw or weakness in character leading to some unpleasant outcome. But I don't think that implication is generally present when using the word in other contexts. I doubt many if any modern Europeans or Americans would find fault with the statement, "It's a tragedy when women die during child birth." Where the implication of a personal flaw present in that statement, it would be a deeply offensive statement. But in practice I think that's an agreeable statement.

It could be the case that Americans have a bias towards seeing calamity instead of tragedy (that rings true in my opinion), but I don't think that bias is evidenced in you or other modern English speakers treating the two words as synonyms.
You're welcome! Always happy to share!
Apple and Google have complete control over the mobile market which is the dominant way humanity interacts with the internet in today's world, especially in developing countries. Having a policy which forbids arbitrary things like listing other apps for users to interact with is very dangerous as it effectively bans whole industries from competing on a level playing field.

This is a big problem for cryptocurrency especially as mobile web browsers cannot interact with blockchains and so users are forced to use custom apps that implement the web3 interfaces. This effectively bans wallets from providing a good experience to allow users to interact with dapps and since you can't fall back to using a web browser on mobile it might end up being a total ban on the use of dapps on mobile platforms unless each dapp makes their own app (which just opens a whole new can of worms).

I'm not really sure what the solution is here but something really needs to be done before it becomes a ceiling for dapp adoption. Perhaps the answer is government regulations mandating open access to mobile platforms which is looking more likely each year as the investigations into big tech are ramping up but I'd rather see mobile Chrome get extension support so people can at least fall back to metamask. I don't see that happening though. This will be a fun war over the next decade but I'm hoping for the best.
No, that's not how things work. You don't get to apply a defective algorithm to a problem, and then claim that you aren't responsible for the results since the algorithm that you created is defective. Google has a very high false-positive rate with this.

Any time they make a statement about another entity which is demonstrably untrue and causes harm to somebody's reputation or prevents them from generating revenue, that is grounds for a defamation lawsuit. The fact that they have automated their defamation does not remove their culpability.

It might also be a violation of anti-trust law since Google has its own software-delivery channels which are not subject to the same warnings.

>Even if their approach utterly sucked it wouldn't be libel or defamation any more than saying "Never trust a company which changes its name without the old name featuring sonething which becane obsolete." or "Any company with a rate of growth over 10% for ten consecutive quarters is probably a Ponzi Schene".

It's completely different because those statements are not made about specific entities, nor do they make specific accusations about any entities.
Seconding this. I was a Pebble user and have moved to AmazeFit, it’s a great alternative. So much that I went on to buy about 6 more for all my family!
I just don't get why slate would poison their brand by writing things like this.

>The proximate cause of Harris’ smarm was neither a teenager nor a Twitter troll but an actor who had made the rather old-fashioned mistake of saying something dumb to a journalist. In an interview promoting a movie, Liam Neeson had bizarrely volunteered that as a younger man, he had once roamed the streets hoping to be provoked into killing a black man—any black man—in retaliation for a friend’s rape. Harris, who has a practiced eye for these things, saw great liberal hypocrisy in the way that many people online had read racism into Neeson’s statement.

Liam Neeson was talking about something bad he did a long time ago. In the interview he calls it horrible. Neeson privately thought bad and racist things decades ago, and then volunteered that and his reflections and condemnations on it. This was then distorted by sensationalist news headlines to make Neeson seem like a racist.

In slate, the author summarizes it to make Harris's view seem absurd and Neeson clearly racist. If you don't follow things like this, I can't imagine why you'd care. If you do, slate's misrepresentation is obvious and transparent. They are confusing the issue to slander Harris, Rogan, and Neeson.
Very much so. As a dev with ADHD, that focus knob is more external than most. But I definitely have noticed the phenomenon where deep focus and verbal/social fluency are rather orthogonal.
Ah, it's a way to get some spending money.

I read it as McD workers somehow got special access to hardware...
Russia was stronger then than they had started -- warplane and tank production were soaring, and the practice of enslaving everyone in occupied areas and sending them as cannon fodder kept their own battle losses down. It is said that as much as 10% of "their" losses were slower conscripts gunned down from behind to keep the rest moving. Of course we will never know the full picture.
What about in the context of trying to get to an MVP? Is the dev time speedup of using a dynamic programming language and stack significant over using a c++ backed? You wouldn't care much about performance when you're trying to figure out if you'll get traction.
Your vision of the future should be in a bugtracker, not in code comments. TODOs give you a vision of what you would do if you had a few more hours. A bugtracker gives you a vision of what you would do if you had a few more years.

(Where do you put "TODO: Learn tool X and rework all of this to be completely different using that tool if it makes sense" or even "TODO: The program crashes at shutdown with a double-free, but I don't know which line of code had the extra call to free"?)
How is this better than calling ffmpeg?
There's definitely a vein of deliberate unreadability. Types and parameters are often labelled positionally instead of given meaningful names. For example the graph library fgl uses typenames 'a' and 'b' instead of useful names like 'NodeLabel' and 'EdgeLabel'.
Claims YouTube has hit rock bottom, yet posts video to YouTube because he knows that's where he'll get the most traffic.

Hmm...
It's the same reason people like Lisp: it smells of youth.
Issues bugtrackers get lost, code stay. I prefer to see a TODO and have a glimpse of what was going on in the dev mind (or even my own mind, 6 months ago) rather than "hide this information for the sake of cleanliness." Just the same way, to a large extend, documentation should be in the code, not in a wiki.
As always: quoting my comment[0] about flutter:

> We really should be trying to use the native GUI toolkit (or cross-platform native UI libraries like libui), not using Flutter-esque libraries that draws everything from scratch.
Coherent UI is a very important point to users IMO. Users can assume that some special feature from App X will also work on App Y.
For example, in macOS Cocoa, textboxes have universal readline-esque keybindings (and is configurable globally) which, as an Emacs user, very, very useful.
Most Mac apps use Cocoa as the GUI toolkit, so basically all kinds of apps can benefit these keybindings.
Another example of this directly benefiting users is the addition of tabs in macOS Sierra.
macOS Sierra added tabs to Cocoa apps, and applications could get the feature without additional modification. I can use tabs in any application, with the same look-and-feel, in all apps.
Stories like these are mostly only macOS; since Windows apps usually just re-invent all kinds of UI elements, while Linux's GUI toolkits are super-fragmented. (GTK vs Qt is one thing, and there are lots of other options!)
Adding Flutter or any other UI library that draws everything from scratch is a bad idea.

[0] https://news.ycombinator.com/item?id=20612195
So that it's grep-able?
> I wonder why the society in the USA is so adversarial.

In a nutshell, there is no unified US society - Americans fear and hate their neighbor, which has resulted in societal dysfunction.

You probably don't really want to know how deep the ugliness goes, but here's several reported reasons:

- holdover from the first European settlers, the Puritans, where the word "puritanical" originated

- half the voters are often stereotyped as "people afraid of somebody else getting more." See Fox news.

- "Just society" belief (the poor or unfortunate must have deserved it)

- lack of homogeneity. See "salad bowl."

- mobile population causes isolation from families

- "at will"/feudal employment and ruthless healthcare system

- anti-intellectualism, with Trump as the poster boy

- tax policies designed to help the rich, and strip the middle class

- otherwise, lack of policies at all levels of US government

- rulers more concerned with controlling foreign countries than actually governing their own

- "anybody can be sued for anything"

- "I got mine." attitude

- rich people saying "I wouldn't mind paying more taxes, as long as I get to choose what it's spent on."

- in California, Prop 13 and 8% pensions starve school districts and social services with mathematical certainty

It's not unheard of for people who are lost using a door bell or driveway and getting shot to death. In other words, homeowners are sitting in the dark with loaded weapons, waiting to proudly kill anybody who passes by. See "castle doctrine."

It would take leadership to admit there's a problem and to steward policies rather than engage in empty rhetoric.

Instead we have special interests and lobbyists, and the invisible hand of the wealthy writing our laws and pulling the strings.

When you look at the existing divisions in American society, you can see how a few thousand "fake news" accounts could do a lot of damage to magnify those divisions.
> The EU countries are generally much less likely to pay for a new, expensive drug than the US is.

> And even if they do, it typically takes 1-2 years after it’s approved before they’ll pay.

This statement is very untrue for Germany. Germany brings medications to market typically very quickly after approval.

This is especially true in the realm of rare diseases (which are common: 6-8% of the general population has one) where access to these medications is often a life or death matter.

There has been research on stuff like this. I would look in to it if I were you before making assumptions. There are also other countries in the EU that do well with this.
to a large extend, a TODO/XXX is meant for developers while a bugtracker ticket is targeting product management.
I agree and don't understand people who downvote you as a punishment for expressing your opinion.

A TODO item is missing significant business information: date, priority, severity, risk, impact, applicability etc and leaves all those assessments on developer's shoulders who shouldn't have to deal with it at all.

As a matter of fact, every time a developer encounters a TODO around the change he did, it suddenly becomes a burden. He needs to answer "should I be doing this?", "what's the business impact of adopting this?" etc. Even a simple code change can mean business impact in large projects and has regression risks. What if the aforementioned developer isn't at the right caliber for the task, but they don't know it and take it on?

Due to the missing information, it's very hard to analyze TODO data and come up with reasonable engineering decisions too. TL;DR: It makes everyone's job harder.

I only find TODO's suitable for personal projects where you don't want to go back and forth between IDE and the issue tracker.
I use a plain text file, and I edit it in Emacs' fundamental mode. I have a key binding that goes to the end of the file and adds a timestamp and some separator characters, but that's the only customization.

This single text file goes back 30+ years now, and it's survived all the fancy-pants TODO and notetaking software I've tried (a lot of which probably doesn't run any more). I think that long-term habits work best when their tooling is simple.
No: topology, analysis, number theory, etc.
You have posted this four times fyi
Yet the US has approximately the same number of doctors per capita as Canada and the UK [1]. And the cost of healthcare in the US has sharply risen in the past few decades - presumably due to some unreported restriction in the supply of doctors?

[1] https://www.who.int/gho/health_workforce/physicians_density/...
It's also nice to highlight TODO and FIXME in your text editor for added emphasis. I believe Vim even does this by default.
That’s a language feature; we’re talking about build flags. IMO, adding a build flag wouldn’t meaningfully change how simple the language is to learn and use, whereas there is at least a credible argument that generics would.
I recently got called in to support one of my folks because some devops team was absolutely incensed they couldn't just pull in some rando docker container they'd found on the net. From a .cn domain. That failed the static analysis suite. For a production financial application. Fail fast indeed.

I get we need to adapt to support devops. I'm investing big resources to support that. It would be so much easier if so many devs didn't think devops == no oversight.
Still need gridsome with vue.js 3
Gridsome seems to add a lot to Vuejs 2.x, will it still be needed with Vue.js 3.x?
one of the many reasons local governments don't approve housing is that tax revenues from housing rapidly decay to 0 while services for the additional residents cost significantly more than 0
Sure, for the individual. Does the project track them internally? How are they followed up on? How is work assigned and prioritized?
I'm a one man development and consulting shop and have been so for almost 12 years.

My 2018 gross revenue was $600K and 2019 gross revenue will be about $780K.

I'm an extremely efficient developer, a very good salesperson, and I'm an absolute fanatic about delivering high quality work on time.

I don't presume to have any special knowledge but would love to find a way to help other devs/tech people do what I've done.