skysight-inc/HackerNews huggingface dataset:
I wouldn't even say smartphone keyboards are strictly better than those of feature phones. Ones based on physical keyboards expecting fingers on the homerow aren't suited for one-handed use. Meanwhile dumbphones get tactile feedback on top of T9 (introduced to me in highschool by a girl who was upset by my "slow" replies prior).

It seems the parent has luck with word drawing, but I remember looking into alternative keyboards a couple years ago and not being impressed. The most enjoyable and fastest writing I've done on a mobile device is with 10-key Japanese input[0]. Unfortunately I do not regularly talk to anyone in Japanese.

[0]: Couldn't find a good article or webpage on this. You can hopefully grasp the core concept from http://miku.sega.jp/flick/en/. Since Japanese phonetics all end in -a, -e, -i, -o, -u with the exception of ん ~ n, the flick directions are symmetric. Coupled with how more than decent Japanese IME is and a few extra keys to navigate the suggestions, modifiers and other common input (brackets, commas, etc. operated by the same flick motions) you can get very fast and precise. I don't get to use it often, but it's a joy when I do. They even made a game out of it :)
So uh I did the current draft license in the repo, which is meant to be an additional restriction for whatever license a project is originally supposed to use. The idea I mean to show is that to exclude 996-type practice, you should use a more general definition that involves a work week and consecutive hours at work. There is no consideration on whether it will work: bad actors who violate labor laws tend to not care about FOSS licensing either. History tells us unionization and strikes would work better, but again recent Chinese news tells us with those you end up in a jail.

Feasibility aside, I was dumb enough to not include something that says you gotta keep the restriction in modified version. https://github.com/996icu/996.ICU/pull/24748 is a fix that should get merged soon. There's also a notes on use section, which basically says:

1. It would not be GPL compatible because it adds an restrictions. Use it on more permissive licenses like MIT.

2. If you do use it, consider dual-licensing with GPL or AGPL so more people can potentially use it. Corps that do care about legal stuff don't like GPL anyways.
Probably not that much, there's not much processing power involved nor bandwidth used (it's really just serving 301 redirects). A bare-metal dedicated server should handle quite a bit of traffic and remain cost effective (compared to their "cloud" equivalents).
That's interesting. Do you agree that those very different times were measurements of the same TypeScript fannkuch-redux program?

5 July, Node 8.1.3, TypeScript 2.4.1

https://web.archive.org/web/20170715120038/http://benchmarks...

1 Sep, Node 8.4.0, TypeScript 2.5.2

https://web.archive.org/web/20170922144419/http://benchmarks...

----

How should we now assess your "suspiciously like entirely different algorithms were used in each implementation" comment?
RSS is great and I use RSS to read some parts of Twitter but you can't really compare the two (at least not in its current form) but it could be extended to allow feedback, etc...
I think you're misremembering things. PS4 was able to play blu-ray films from its day 1.
Where would you rank a language like Kotlin in the JVM community or F# in the .Net?.

Both allow the massive freedom of something like a Lisp but you get to leverage the massive existing codebases in both environments.

Reason I ask is because I'm just starting to learn Kotlin (or will when the book turns up from Amazon) and I'm curious.
The only people who lose the lottery, on the other hand ... are also those stupid enough to play.

And what are the odds?
Speaking from multiple direct experiences, simply living in the future and building what you perceive as missing does not necessarily end well.

I have lived this multiple times and I have delivered working products (why one of them is in production at Amazon but deprecated because of internal politics). For there is an inescapable political/sales dimension to this that separates a good execution from a successful good execution.

I am beginning to give up on the latter. I would love to know how to close the gap here but I suspect I will retire before that happens. One only gets a finite number of shots to succeed and the magazine is close to empty in my case.
The migraine aura is rather well understood, it is the result of cortical spreading depression, a phenomenon where a "wave" of brain hyperactivity spreads in as a ring on the surface of the cortex, leaving a hypo-active zone in the middle.

It is possible to trigger the phenomenon by hurting the brain (e.g. sprinkle acid on a rat's brain, WP has a neat video: https://en.wikipedia.org/wiki/Cortical_spreading_depression) so we suppose that it is a defense mechanism in humans too, but we're not sure what causes them.

I've done research on migraine, 10 years ago, but I haven't kept up with the field. There are hypotheses, but no known cause for the headaches and associated symptoms.
> Election integrity is a media hysteria. Nobody is forcing anyone to vote in a particular way.

And, importantly, all the 'solutions' I've seen amount to either public or private censorship with little direct accountability to the public and insufficient due process (1). That doesn't seem like a clear improvement over the status quo.

(1) Yes, even private governance needs due process protections.
I'd say you are focusing on plugins far too much before you've realised what Vim is even capable of.

I've been using (Neo)Vim for a couple years now and only regularly use 6 plugins that actually do something, and 2 additional ones for the eyecandy. All the rest is just a matter of knowing the features that already come in Vim, and efficient keybindings for them.

Also, Vim isn't something where you can just jump in for a test drive. You never stop learning Vim and it takes time. But once you get hooked you won't use any other editor without a Vim plugin, no matter where you end up eventually.
Yes and no. If we're still shipping food to Wal*Marts, then yes. If we're growing food locally, then maybe no. I get the whole economy of scale and specialization argument, but not all costs are comparable. A rural community growing and eating food doesn't necessarily have to burn gas. They might be poorer than if they did burn gas to import and export crops, but they can make trade-offs to reduce gas consumption that aren't available in high-density areas.
Not to mention the initial language barrier.
Blind faith, with a good sense of when to open your eyes. There is always an element of faith in any venture or risk. But I doubt it is totally blind. If there is evidence that the idea is not working, you have to see it and adjust your plan. Do you think it is not working because your assumption was wrong? Or was it because your execution is flawed? Is it some temporal issue that should get fixed? You have to ask these questions constantly and know why you decided to push on, instead of ignoring everything.
There are too many code words in that post to take it seriously. What did he mean by "elite", etc.?
Having separate identities is literally “being a woman on the internet 101” so forgive me if I don’t think it’s a solution to trolling.
> What we really need are federated social networks.

If you care about privacy and how your data is used and who has access to it, federated networks are probably the worst. You do get some benefits for the loss of those things, though.
> Create a language to solve your problem;

> Solve your problem.

But a typical problem consists of multiple sub-problems. Are you going to create a new language for each of them?
Is it possible that the attitude expressed in those essays stems from what is good for founders in the aggregate — that is, pg's pocketbook — rather than what is good for any one particular founder?
Just What You Need to Start a New Python Project
Yup, I agree with you for some twitter accounts. I find myself often pruning who I follow on Twitter so much so that I then find I am mostly getting tech announcements of papers and conferences, release announcements, etc.

Periodically, I start following more people, then the pruning cycle repeats.

I feel sometimes that I spend too much time on twitter and HN, and so I go on cycles for time spent per week there also. Really good to use a monitoring tool to let you know cumulatively how much time you spend a week on different media.
> I can recite many of such stories; of people keeping up with their ten person team by coding whatever the team did during the day in 2-3 hours at night using Squeak Smalltalk; about an old Lisp hacker working in a research setup with mostly Java colleagues and always estimating to need 10% of the time (and then actually making the estimate). So why aren’t we all using either of these two languages?

Maybe it isn't about the language, primarily, but about the team? Maybe those super productive teams would have been successful with any language that gave them enough freedom?

That would also explain why you can't switch your 20 Java developers to Smalltalk, and have them perform miracles of software engineering.
Erik from Feeder here. Let me know if there's anything we can do to make the experience better! :D
I think in this context, "faith" and "knowledge" can be considered opposites. Sort of like "opinions" vs "facts", the former can emerge from the later but not the other way around.
This is a very common one with concurrent code. I've seen many cases where something works most of the time until a log statement is removed.
"I believe we need a more active role for governments and regulators."

Translation: I want regulatory capture so no startup can ever compete with Facebook, ever.
>We get it. Google's (and Apple's, Intel's, etc) contemporary security model is to work to retain control over the device for themselves

This is exactly what you and likely the author of the post don't get. Google's security model is vastly different from Apple's or Intel's or anyone else's. In particular, the google security model is the only one of these which still ensures the ability for a user to take full control of the device (to the extent possible in current times). And they have gone through a lot of effort to do so. The easy way out is to do what every other manufacturer on the planet does.
Here's the github page[0] for Scenic with a brief description

[0] https://github.com/boydm/scenic
This links to a Kickstarter campaign, which is the URL that should have been used.

https://www.kickstarter.com/projects/nebra/nebra-anybeam-wor...
rule #1. Thou shall not buy/sell user information.
> It's small teams that were together from the start. Going through the initial setup of a project makes all the difference. When people come later, they lack the intuition that comes with being around when all the structural decisions were made. Early people make tradeoffs and bake good and bad practices into the pipeline, later people are told not to touch certain things because it's more complicated than it looks or will break something else that doesn't seem explicitly connected.

I've also seen this happen and agree with your analysis that it's probably not related to the programming language - it seems more like a problem with how the thought process behind those decisions is (not) recorded.

Short of making every project (and the codebase it results in) live for a short enough time to guarantee that nobody new will ever have to look at it, we've got to collectively do a better job of being able to explain the "wtf did you do that?!" aspect of development.
I wrote a javascript language server based on ESLint and Tern: https://github.com/tbodt/js-langserver
Banks, same issue.

Decentralize.
Bezos Investigation Says the Saudis Obtained His Private Data
On one side I'm sorry because the Xperia Compact X was the only good compact Android phone left. On the other side the last iterations of the Compact were too heavy and I wouldn't consider buying them. So there was nothing compelling in Sony's products anymore.
Very well put! I don't think I had quite connected the two that far. It's not even because the person actually used their real name while "transgressing", but because there's usually enough other real name metadata laying around to create an expectation that anyone can be doxxed.

This is a great concrete example of a rule that Zuckerberg himself worked to promulgate, and is presently causing real ongoing harm.
Specialize, specialize, specialize.

I don't mean Oracle, I mean Oracle deployments on AWS for ERP implementations.

I don't mean Unix sysadmin, I mean Linux kernel on bare metal hardware tuning.

I don't mean "I know our application", I mean "I have seen our application through N deployments and M different platforms and can troubleshoot on high transaction loads".

Also, work for a big company or a consultancy that can leverage your talents. You won't be a highly paid IC at a small web consultancy, the leverage isn't there.

Note that doing this exposes you to risk, as does all specialization. If your specialization is becomes obsolete, you have to start over, often at a lower pay grade.
Last Day of the Dinosaurs, good CGI re-creation

https://www.dailymotion.com/video/x10wog2

My letter on a related topic

https://www.scribd.com/document/374712301/20180227-David-L-G...
There's probably a niche for a business that comes and cuts kids hair. The person can do each kid while the others just play. Instead you usually have to take them to the place separately, or make the other two wait while one gets their hair done (if you can't book appointments all together).
> A government or government sponsored regulatory body deciding what is socially harmful speech is precisely what the First Amendment guards against. You would have to go with a corporate governed body on a corporate volunteer basis for it to be a meaningful proposal. Essentially, Facebook can ban le Nazis, but the US Government can’t.

We had something like that already, too.

https://en.wikipedia.org/wiki/Hollywood_blacklist
I would have to agree with this wholeheartedly, thanks for adding it. Yes, risk tolerance drops over time as a business solidifies, and hyper productivity is partly a function of high tolerance for risk. Risk tolerance goes down at the same time that sales and technical debt and complexity and team size all go up, so I think losing the feeling of hyper productivity over time the more successful a company is, is both natural and inevitable.
This essay suggests that the peak years for the USA standard of living were in the mid-20th Century, and those born before World War II saw the greatest benefits.

There will eventually be political consequences for the erosion of the USA standard of living. The Economist magazine had an article, which was discussed here on Hacker News, with the title “The link between polygamy and war“ to which I responded:

"This suggests that political stability depends on young men being able to pursue their romantic dreams. This would apply in any country, not just African countries. In nations in the West, an important limiting factor is the ability to get one’s own apartment. That is, the ratio of average male wage to average rent. In the USA, the happiest year for this ratio was 1958, when people were spending 22% of their income on rent, on average. Not by coincidence, this was the peak year of the Baby Boom. In some sense, it was the best year in history to be a young white male in the USA. It was the year when it was easiest for an 18 year old male to get out of high school, get their own apartment, marry their high school sweetheart, and start a family. And of course, young people did this in huge numbers, which is why 1958 remains the peak year for teenage pregnancy in the USA."

More here:

http://www.smashcompany.com/philosophy/do-men-become-warlike...
No, it is not.

You do haveto suspend judgement, for a time, when it's not clear whether the idea is good or not. That's the incubation stage, a point of deliberate, but measured, risk-taking.

Blind faith leads you to reject obvious signs of nonviability or danger. And whilst some may get lucky (or cash out before reality requests payment), many don't.

I'd suggest looking at the 3M model instead. Large-scale diversified but manageable risks.
This past week I sat in a class at work about the newer features of Java 8-10, mainly lambdas and streams. I was like "oh, Java is catching up I see" while another developer was like "What? I don't understand? How would you unit test a stream statement?"
Doubling down on potentially being a dick is ballsy...let me get you a job application.
I do the same. It really saves a lot as the hair clippers are only about $20 and the cheapest barber around is at least $15.
TabNine's selling point (literally, it's $49) is that it uses machine learning to provide completions without having to configure any sort of knowledge about the language you're using.
It's indeed a charade. Maybe it wasn't in the beginning, but it inevitably becomes a charade once a company reaches a certain age and size.

What happens is that, once a company is reliably making money for everyone, the need to "innovate" and make things more "efficient" is dramatically reduced. At the end of the day, most people want to just show up to the office, do what they're told(what they don't actually want to do), and then go back to their lives with their money. If some young engineer shows up with ideas about making things "more efficient", that can only mean people's daily routines get disrupted or they are made obsolete. Nobody really wants to make things better, including those who are running the business since their joy is in being in charge of lots of people(whether they're well-meaning or not). Accountability and integrity gets thrown out the window because, in order to maintain them, someone has to get mad at someone else, and these days people aren't interested in being the person who has to scold people or let them go.

As much as I care about my craft as a software engineer, I realize that every company suffers from this syndrome to some extent, and the most healthy thing to do is to accept that people don't want you fucking with their cash cow. I don't take seriously claims companies make when the talk about "excellence" and "innovation", because once they've got more than 10 employees and their growth pattern has a definite upward trend, those values really go out the window.

And you know something? There's nothing wrong with that. Most people aren't working because they want to. Think you can make things better? Go start your own company.
> I just don't write code that way and don't know why someone would.

I mean what is the point of this comment if you don't know? What comparative warrant is there to even discuss? Having attempted to move to Sublime, Atom, VS Code with their respective Vim extensions is _not_ the same thing if you understand how to vim, so mucking around in your respective $GUI_EDITOR's Vim mode is never going to be a symmetrical experience, not even in a "good enough" way cause you always end butting up against the inherent design of the $GUI_EDITOR. It's true that vimscript, package management, etc could stand to be given a second look, but those things aren't showstoppers and have no bearing on the central value proposition.
Most plugins lazyload themselves too. I haven't had perf trouble with vim in years.
D does have macros, it just has bad macros, which prevents people from going overboard with them.

CTFE returning strings to be mixed in is 90% of the way to a proper macro system. (It just needs quasiquoting, really.) The only thing keeping it from taking off is how ugly it is to use, keeping it relegated to hidden tooling code. And of course there's UDAs, mixin templates having full access to the lexical space they're mixed into, `q{}`... really, D has all the pieces of a fine macro system, you're just refusing to take the final step and make them consistent and easy to use.

It kind of reminds me of Path of Exile and their refusal to implement proper player shops. It doesn't mean there's no item trading, it just means there's only bad and annoying item trading. I guess I don't believe in gimping tools, especially when you're already willing to take them most of the way.
There's nothing stopping you from using lisp as a transpiler to generate the java, or different interop glue for the lowest common factor code everyone will surely understand.

The magic was always that it was always an AST all the way down, and you can create and experiment with your own personal semantics and vocabulary, so long as the language is expressive enough to define them in the domain specific way you are doing development. For example a language that is aware of what libraries and databases you're tying together and abstracts the way they interconnect, can compose multiple libraries together without the kludgy plumbing, or autogenerates boilerplate along the way that's required by your build and tests. As long as you generate readable clean Java or whatever, your coworkers won't care how you got there
And nobody will come if the closest hospital is a 2 hour drive and the closest store is far enough that whatever you buy costs double when you factor in the transportation.
And you can believe it is a great place to raise kids if you want them to be loners, 'cause there is no school or other kid on a 50 kilometer radius. A great place to live for a monk, not regular people.
It's also one of the only manufacturers that still has an up-to-date (≥ 9.0) Android phone, with decent specs, in the "small"[0] form-factor. Their Xperia Compact line has been one of the few competitors to the iPhone SE in this niche.

[0] Using quotes, as until quite recently this was the medium form-factor.
Good idea. You can also use something like Instapaper to mark articles to read but set aside a few times a week to actually carefully read these ‘curated’ articles. For me a big benefit for doing this that when I do sit down to read what I have ‘curated’, I discard half as being not something I need to spend time reading. Instead on Instapaper, just bookmarking articles, then deleing the bookmarks after reading works well.
Also I'm sure it's not some sort of advanced 'undocumented' technology. It's just that the purpose and means of use are not publicly known. The 'tech' that is used to implement it is likely mundane.
If college has an influence on being ethical, it won't be because of some formal ethics class. It will in first degree be because a degree and/or actual knowledge makes it easier to fulfil ambition in an ethical way (except when college overperforms at fostering ambition, well then it also has an influence on being ethical I guess) and in second degree because now people will be more likely to give a threshold level of default trust. Interestingly, being trusted makes both ethical and unethical behavior easier. It's certainly not fair at all.
They don’t track customers, and they respect ‘do not track’. One of these must be wrong.
"Higher education, philosophy, and ethics classes are beneficial because they put the student in an environment where they can be exposed to a variety of ideas, in an efficient manner."

I think that the modern higher educational experience has done away with a "variety of ideas" in favor of "the single set of idea almost all academics politically align with".
Don't leave your shit where thieves can take it. Problem solved.