skysight-inc/HackerNews huggingface dataset:
I am an Atom user. Coding isn't my main job, but it is part of it. I really appreciate how cool VIM is and I once spent an afternoon trying various plug-ins and getting something to code with. At least now I can edit files on our Solaris machine and know how to save and exit.

On the other hand I installed Atom and started coding right away. It had a sensible font and colour scheme, a nice file explorer and tab indents four-spaces. But best of all, it does this on Python, SQL, Markdown, HTML, and all the other things I have to dabble in with zero config. Yes it uses a fair bit of memory (I use an ancient Thinkpad T410 with 4GB ram and am doing OK). It also sucks at opening really big files, like log files, but cat, grep, head and tail deal with those anyway. But apart from that it is great. If I could be bothered I would try VScode again to do a comparison, but I have no real need. If my projects ever run to hundreds of files I will get Intellij.

HN loves Electron...
Same here. Anyone at my door who I don't expect is either proselytizing for their religion (looking at you Mormons and JWs), begging for money, or trying to sell me something.
I hate phones and I'm an extrovert. I've cold-called people, asking for money, aka fund raising. So I know too well why strangers are calling me. If I recognize the soliciting campaign, I'll text back "How much?" But I only pick up the phone if someone's in my contacts. If I'm in the mood.
Take a look at patio11's blog post describing his sale of bingo card creator. Iirc similar ballpark
The main problem I had with RSS was the fatigue of keeping up. I usually had dozens of new entries each day and it was always a constant struggle to keep up. I wanted a reader that allowed me to better manage the incoming stream, something like a score or rank system, better auto-expiring systems, maybe a Bayesian system. I'm not 100%, but none of the readers at the time offered anything but a time series. Has this improved?
More likely is that we'd simply launch .dev as an openly available TLD (based on inquiries it seems to be in demand). Once it's open you could follow best practices by simply buying the actual domain name you intend to use. Whether it routes on the Internet at large is entirely up to you and how you configure the nameservers.

We use real domain names for all of our dev servers on my team. They happen to be .co domain names, not our own TLDs, because of a chicken-and-the-egg problem.
Thanks. Wonder how I have missed that.
The best editor is the one you know how to use. This is sage advice!
He spent the best part of a day compiling a spreadsheet of possible answers to a conversation, the wrote a lengthy blog post telling us about it. That is not normal.
> "where's the in-editor JS REPL"

Can use Code Runner for evaluating JS in a REPL...

https://marketplace.visualstudio.com/items?itemName=formulah...

Can also use the Shell Arguments feature of the Integrated Terminal to start up a JS REPL when opening a new terminal window...

https://code.visualstudio.com/docs/editor/integrated-termina...

> "there doesn't seem to be any way to have system-specific configs"

Just use Git, and only clone the repos for the system settings you're interested in using. So, if you have a Git repo for VS Code settings on PC 1, don't clone it on PC 2. Not that hard is it.

> "And I'm not going to mention org-mode."

I think you just did. It looks like someone wanted to implement it in VS Code ( https://github.com/jsonreeder/vscode-org-mode ) but there were issues holding it back from being implemented fully, such as:

https://github.com/Microsoft/vscode/issues/3422
Within a given team new dev always breeds bugs. Yet some persume that's somehow not true for upstream dependencies? I can't see making that assumption.

I would think the best approch is "trust but verify" ANY update to a dependency. A dependency might save you some time but it's not a free pass to be irresponsible. There's not such thing as FOSS.
Maybe we shouldn't be thinking of Google as a source of truth, and instead educate people on the differences between popular/relevant and "true". I don't trust Google or progressives or the alt-right to arbitrate truth; epistemological fractures are already the cause of much of our political dysfunction, no need to bring that into search as well.
Neither is Python, but people still use it.
If a ringing phone or a knock on the door causes you stress, rather than diagnose I’ll simply say: it doesn’t have to be that way. One can be focused while simultaneously not jumping at the sound of a ringing phone.
Yes, and I'd also like to see more posts/projects on the combination of search and NLP (natural language processing).
Villain Markets
You can sort of do it with an iPhone. Put it on Do Not Disturb except for your contacts. But that will block alerts in addition to calls. I do use that setting at night when I'm traveling. Otherwise I end up sometimes getting junk calls in the middle of the night because of timezone differences.
Phone for me is an intrusion when it's not very close people. I tend to hate phone as well but if the conventions around phoning changed like, you'd systematically agree through messaging on a certain moment to call etc I guess I could reconcile with the dreaded instrument.
> The complaint seems to be that the update command is not sufficiently safe by default

This is not the case in NPM. `npm update` will only update to the latest version that matches the selector in your `package.json`.

So if you ran `npm install --save` and it wrote 'foo@^1.2.3', `npm update` will not update to release 2.0.0 which includes breaking changes, but will update to 1.2.5 which includes fixes.

The ^ symbol is the default which will allow new features and fixes, but not breaking changes. You can optionally set '~' on a conditional basis or npm-wide default for fixes only, or pin packages only if that's your fancy. But the default seems pretty sensible in my opinion.
Too soon. I lived thru it. PTSD. I'm not yet ready discuss it.
3 billion monthly active users. They hit 2 billion this summer [1].

[1] https://www.theverge.com/2017/6/27/15880494/facebook-2-billi...
Altavista used to work like that. Even back when Google was still cool I hopped back to good ol' av.com just to find exactly the thing I wanted.
> It’s primary goal is to evoke feelings of excitement and awe.

lame design-school whackery. The only thing that should be giving me feelings of excitement and awe is how well the space functions. Not your tacky visual tricks.
Strangely enough, given Android's comparatively-customizable nature, I think this is an area where iOS does it better? (Others might correct me.)

iOS 10 added "call blocking" as an app-type, which lets you choose apps which can filter phone calls for you. They can flag calls as possible-spam, or completely block them. (See [1] for Hiya's options screen, as an example.)

An "only ring for my friends" feature is sort of possible. You can keep your phone in "do not disturb" mode, and add people who you want to be able to call you to your "VIPs" list to let them through. That's a fair bit of manual management, though, which is a pain.

I don't think it's possible to make a call-blocker app which functions as a whitelist, sadly, because I think this is like their browser content blockers and operates as the app providing a list of blocked numbers for privacy reasons.

[1]: https://imgur.com/a/Yftxy
If the behavior is the one your documentation said it would be, than it's a bugfix. If the behavior is different from what the documentation previously said it was, then it's a change.

If any program that used the previous behavior is still correct, then it's a non-breaking change. Despite what you say, this is a very common thing. Adding a new function, for example, usually fits here. But that is always verified orm the point of view of documented behavior, never looking for actual behavior.

If people are relying on undocumented behavior, they will have problems upgrading their libraries. They should be expecting it, if they are not, it's their problem not the library maintainer's. Wether to depend on undocumented behavior is a decision made by the library users at their discretion by weighting their opotions, it shouldn't impact upstream.
We also could probably use a system of codes to communicate with automated calling systems so they give up quicker or are able to negotiate a fee they can pay to talk with you. Or leave a text message if you're open to that.
Why not sell 75% ownership and stay on to assist with the continued development and growth of the site? That way you are still invested and you reduced your risk in a reasonably fair way. For a small site with limited revenues, valuation is somewhat subjective as you are projecting forward with many unknowns.
This is very America-centric. Basketball isn’t even that popular in other western countries, is popular in China, but meaningless on the Indian subcontinent, Africa and South America compared to football. Even the China thing is a stretch.
If the website is using Let's Encrypt then any subdomains using it will be in certificate transparency logs anyway (until it supports wildcard certificates).
Yes, it's illegal. But if we don't at least acknowledge that we're in a fight, then we're losing the battle for sure. By the way, Uber and AirBnB also did many illegal things, and so did Google (see e.g. Google Books).
I had to phone them and reread the text. The first two times they didn't understand me. I felt stupid. It was like shouting nonsense in the woods.

Perhaps they have different identification rules for people not in the US.
Instructions for reading aloud in the Gutenberg Bible
Ebook to Audiobook Conversion
I never answer calls, ever. My voicemail suggests sending me an email. If the caller doesn't, it's like it never happened. The only reason I even have a SIM card is for data/tethering.
I have used VIM since my Amiga. I use VS Code most of the time.
Here's a fluffy short piece about Geoffrey Hinton + Capsule Networks.

[1]: https://www.wired.com/story/googles-ai-wizard-unveils-a-new-...
There are some real great gains being made ATM. Functional as-an-idiom, applied in more than just languages... Docker, Nix, Stateless application server, servers as cattle, Redux, event sourcing, micro architecture, serverless. I think great strides are in motion, and there is up heaval and mis steps, but I think the overall trajectory is genuine improvement.
I do not think it is shut, but new entrants must offer something significantly better (or new and useful) than what is available from big 3. I am not sure what exactly Snaps value was beyond some funny face transforms. If nothing, it is not surprising if it fails once the novelty wears off.
In the sense that early printing presses didn’t have a thorn character, yes.

But it was an incorrect substitution then, and still would be now.
Search the article's name on Facebook.
> I am sure people wouldn't mind paying a certain amount per year to keep using the app without creepy apps.

What makes you so sure? Given that there are basically no successful social networks that charge, I'm very skeptical.
I've been reading this argument since at least 2003.
Great writeup. BTW gigasquid's talks from various Clojure conferences are fascinating.
Instagram Played a Much Bigger Role in Russia’s Propaganda Campaign
20 spam calls per day? That sounds like torture... is there really no body in USA that would prevent that from happening?

(I've never received a spam call on my now 20 year old phone number.)
I dropped PHPStorm for VS Code as soon as I could. PHPStorm (and WebStorm) just felt slow by comparison with VS Code, and that was mid-2016. Sometimes upon opening a project, not for the first time, PHPStorm would just freeze while my MBPro fan spooled up like it was going to take off. I say, "not for the first time," because this same behavior on opening a medium-sized monorepo was absurdly drawn out. When I was using it every day (in 2015) at a workplace where everyone else also used it, opening PHPStorm was something I tried to do only once a day, when I got to work, so that I could use that time to go get breakfast while it struggled with indexing or whatever. That one behavior put me off of Jetbrains products and sent me searching for something better over and over, and it's something that VS Code never does. Of course, once in a while Code struggles with individual files if they're more than a few thousand lines, but it doesn't present as a speedbump I have to navigate every time I open the editor, at least.
How well does your browser support HTML5?
Julia, despite a pretty small userbase, has some great ML libraries. See for example Knet:

https://github.com/denizyuret/Knet.jl
I have seen this with young people in general (I don’t know the author’s age). They have anxiety about having a real time conversation on the phone. They don’t seem to have problems talking face-to-face, so it must be related to not being able to see the face of the interlocutor. It is a problem when doing business. Sometimes a phone call is the best way to resolve an issue.
What kind of (open source) tools already exist to read through papers/excel files, etc. and extract meaning, in the form of a graph?
Sure. Because so many people are using cell phones these days. As a result, you have a lot of poor reception/dropped calls/etc. that would have been unheard of in the days of the Bell system much less newer fiber optic networks. In many things (see also music listening to a large degree) we've regressed considerably in quality to buy convenience.
1. Snaps core demo likely doesn’t have the discretionary income to pay for a social network.

2. Snaps main competitor would have a far lower barrier to entry - free

3. If all your friends can’t pay for Snap, you will likely move regardless if you are a paying customer. Why would I pay for a network with 80% of my friends when I can use a near clone with 100% of my friends.

4. Facebook nearly $7/user a month with an ad model. Ads are fare more lucrative than subscriptions
I thought the sunglasses would've been a nice transition into a larger AR play, but they fumbled...and had no plan for how to compete having a product that is otherwise easy for other social networks with a larger userbase to copy.
> Regardless, if they're doing multiple episodes per week, each receiving 50k downloads at minimum, and each with multiple sponsors, I'd guess they're making a much more comfortable living than their Patreon numbers suggest.

So, what do you think? Their Patreon subscribers are only ~$60,000. Are we talking $500k total with ad sponsorships? $1M? More than that?
Since the generators apparently run less efficiently at partial load, that's not a given either. They'll almost certainly produce more pollution per unit fuel. Hm, is that a few percent more, or a few times more?
There are plenty of strategies for making your dependencies deterministic. At Airbnb, we use caching proxies in front of all third-party language package managers, so the first time someone in the org pulls “foo 1.2.3”, the source tarball is frozen forever. The package can’t be yanked upstream, force-pushed over, etc.
935040 particles at a steady 91 FPS, 1080p full screen (minus windows launch bar + tabs/frame of browser). This is in Chrome. I don't get the purpose of the site, though.
they've become everything the apple-haters always said they were
Diesel tends to be used more because they tend to be much lower maintenance than other fuel engines, and the cost of the fuel itself is also lower due to the higher efficiency.
In theory there's the national do not call registry: https://www.donotcall.gov/

In practice... there's some groups who are still allowed to call you even if you're on the registry. Others will just ignore it, and filing a complaint is difficult.
I was thinking that perhaps changing the UI to where it was like tinder, so that a user could swipe articles that they wanted to read later in one direction and ones they knew they wanted to skip in the other would be at least a faster way of going through things. Either that, or making it like Inbox by Google, where someone could snooze an article for later. Information could be collected based on that and sent to the publisher so they would know which content was popular and what was not (along with which articles were shared from the app, etc). A third option would be to use a messenger UI where a user delete/archive links or favorite them, and reply to messages with their thoughts and comments for things that they find useful. I currently have a setup similar to this, but it's not very elegant.

There could be a new feed given to the user, based on that, if they feel overwhelmed with their unfiltered one, but always switch over to the regular view/feed as needed. It could be even more granular, where some feeds are algorithmically sorted or ignored based on certain keywords set by the user and others are not.
Same league? They're not even the same sport.
Messaging has been a tool of enterprise architecture for 10+ years and is not so much a replacement for SQL as a way to ship information between different service backends through a small and well-defined interface, rather than the enormous coupling surface area of sharing a DB. I would expect most Kafka messages to both originate and terminate in SQL databases.
Wikipedia warns that SESTA will strip away protections vital to its existence
When throughput is a few GB (< 10) of data per day, most of it coming in a large batch that doesn't have any real time requirements for processing and someone starts blathering about Kafka and Event Sourcing that is not a wishy-washy business need, that's unvarnished resume driven development.
It's a bit better than that as you can edit the code in the preview window too, scroll around etc. It is an essential feature of any ide but made even better.
Face-time can be magical. Especially around the holidays. When clusters of your tribe gather in geographically disperse points. But you can still experience a simulacrum of "presence".

But author has a point about banks being particularly egregious offenders of phone dependency. They are progressing. With voice print and zelle. As well as iris scans. But I still need face to face in person meetings about once per month. And though face authenticated live full duplex video can serve as a proxy. Trust that is built from a personal connection may never be disrupted.
Where Self-Driving Cars Go to Learn
EU closes in on Google as it prepares second antitrust fine
Even if they were registered/requested separately? For example, I have mail.domain.com as a separate cert than my domain.com both with letsencrypt.
There IS an argument for it. Around a year ago we had a freak windstorm here. It was an amazing experience - took down trees and tore apart roofs all over. I'd never seen houses crushed by trees before. The power was out for days in some places, including mine. My phone battery died after a day, ditto the laptop's battery. My landline continued to function throughout.

As I recall the service was also extremely inexpensive as part of a DSL bundle. It is true that the landline was a powerful spam magnet, much more so than my cell.
No one has replicated Google Reader's scale definitely. Some combination of email/twitter/reddit/facebook has somewhat taken it's place, but they're not real substitutes if you were using Google Reader.
GAN model Anime generation
There's lot of software written in non-tech firms to support the company's core business. The whole finance industry is like that for example. In my experience, they care a lot about quality and architecture (for example, in some of the projects I've seen there's more devops or automatic testers than developers).
A Dreamer is a person who immigrated illegally as a child, then qualified for an Obama program that lets them stay legally. https://americasvoice.org/blog/what-is-a-dreamer/
Very happy to read this article which materializes the elephant in my mind. My tldr; for it is:

* technical vision (and therefore core tech decisions)
should match business vision and be justifiable,
manifested by making architecture choices driven by thinking
about constraints and working at high level as best as one can
to get around them, rather than jumping straight to eager-
architecturing to solving the non-existent problems only the
likes of massive tech companies face.

Some suggestions that made were include:

* Try to re-use for speed, rather than roll-out-your-own,
* Design for adaptability

I think I agree. It sounds like the right thing to do. I hope the author follows up with multiple case studies of varying degrees of how this is happening in industry, and what he thinks could have been the right approach.

I also think that this might be just one side of the coin. I am really interested in hearing opinions that constrast his.
Ah, you're right in case the syntax is for instantiating objects of existing classes/structs. My take was that the OP wanted the object literals to be able to create new types. In Javascript, var a = { x: 123, y: 456 } is meaningful without a prior class declaration.
T-Mobile US offers an option to block assumed scam calls. I assume they use the same database as Google does. Works very well.
There seems to be a social convention that has formed around social media products that the user should never have to take out their credit card and actually pay. It makes sense why it started this way, since network effects are everything in this space.

But like many things that start one way for a good reason, that reason is eventually forgotten and the state of the world is codified into a shared social norm. Most people either don't care or are unfavorable to social media sites selling their info, yet I predict the outcry towards their charging would be enormous.
Fellow Emacser here. I tried vscode too for a while.

It’s amazingly appealing. Lots of things just works out of the box. For an electron-app it’s surprisingly responsive. Clearly good engineering. And to think it’s a cross platform, open-source project made by Microsoft!

That said, as an Emacser, I just notice things everywhere where I want/need to tweak and change things slightly to fit my work-flow.

But then you can’t. Not at least without a full rebuild-cycle. So that doesn’t really work.

After meeting a few issues like that, I was quickly back to Emacs.

It’s not as visually fancy or OOB ready. But it has a select few, powerful primitives and full access to adapt everything those provides to suit how you work.

A little bit of fancy is nothing against that kind of power, but I can definitely see how this eats market-share from other editors in the beginner-segment.
I sort my subscriptions by the amount of new posts in a descending order. I then go through the biggest offenders individually and simply unsubscribe from those that abuse my RSS feed. I read RSS once a week and sometimes once a month (I am in academia, and "Deep Work" from Cal Newport had quite an impact on me). For example, Monzo bank's blog had 31 new entries when I checked it today and OKFN labs had just 4. I opened Monzo's feed and its signal-to-noise ratio was too low and I unsubscribed from it: c'est la vie. I think you can do this only when you take a look back at a week/month worth of material as opposed to running the hamster wheel of the twitter feed.
Let's now all reference our own favourite IDE that can also go to function definition with one click.
You can file a complaint with the FTC but with the volume of calls and Caller ID spoofing it's probably more trouble than it's worth. Every now and then some operation gets taken down and fined but it's rare.

Consider yourself lucky to never gets calls of this type. Between the out and out scammers and pollsters/political calls/charities (the latter categories are protected from landline junk call bans), I routinely get 3 or 4 a day.