skysight-inc/HackerNews huggingface dataset:
There's no neutralizing "I deleted Facebook 5 years ago and never felt better!" posts. You either like FB or you don't. You want it, or you don't. The comments like that provide as little value as the check list above. I would argue they provide less because all they do is kick off an anti-FB circle jerk in the subthread, which kicks off the pro-FB responses, and so on. That's what I meant by the fact that they're the same arguments every time.
In addition to other comments:

Forth is a really cool language, but has the pitfall of trading time for space. It's a very lean language, and incredibly dynamic, but its heavy reliance on jumps makes it run slowly on modern hardware and thrashes most branch predictors.
Our legal structure needs to catch up and punish companies who use data that we did not authorize. Data should be seen as personal property.
I almost want to say that this is so rare as not to constitute a pattern, but on reflection I think you're right.
Yes, I'm sure. I talked to one of the founders about 2 years ago. Algolia is written in C / C++ from the ground up.
You are assuming quite a lot of facts not in evidence here.
Convenience has usually won over these goals. That's why Google/Facebook/Microsoft/etc have no problem attracting users.
Bootstrap with material design is my suggestion here. Material is versatile enough for both iOS and Android, and it translates decently well to web. The color palette and font stack are both easy to work with.

https://mdbootstrap.com/material-design-for-bootstrap/
Be interested in what HN thinks of Maidsafe, Storj etc. Basically decentralised versions of the internet or the cloud based around blockchain technology.

Storj for example is an order of magnitude cheaper than AWS, uses peoples spare hard drive space, encrypts everything and back it up using peer to peer tech.

I am currently pretty comfortable as an Android dev, but I am wondering if I should start learning everything I can about blockchain tech in order to help on projects such as these?
Nice. This could use a 5 min video to show the flow + value-prop...
This looks like an interesting list. I'm giving myself homework: Read the above. Now, Attempting a Webmention right now.
While I don't really believe Apple will not also eventually succumb to the idea of making more money by incorporating tracking and selling out users, I really liked their initiatives for privacy-preserving data collection like the differential privacy approach they promised last year.

I hope they publish more in that direction.
Hey did you see the video of Kids color learning
A Product Manager: What and Why

A Project Manager: When and How
Likewise, OCW is one of the key learning I ever had in my career. Resource crunch and lack of good professor were not a problem with the internet and online course. I took OCW algorithms and data structure course and I still remember all the data structures and algorithms being taught in the course.
Not just OCW , I find Stanford edu , Berkeley, coursera and udacity really helpful. Thank you to everyone involved in making online coursework accessible. I feel indebted and thankful to this community.
For $25 to the EFF, Get Kubernetes Training from Expert Sebastien Goasguen in SF
Pixar Studios Offers Free Storytelling Lessons Online
Alien Particles Are Causing Earth's Computers to CRASH
I wouldn't worry too much. People keep buying iPhones because they love them, and developers use their platform because of the money and reach. The article is negative, but the two targets for these changes (developers, users) will benefit largely in the time to come.
Former US spy chief calls for 'filtering' of social media
Uber in talks to acquire Luxe team
What about a for-profit open-source social network then? Reading through comments on threads here it seems the events pages make it difficult for people to switch somewhere else without having a large part of their social life cut off.
I'm not going to type that word over and over for the rest of the time I have to maintain an application and I won't make others do it either.

Some projects have been accused of being to cheeky, or taking metaphors too far, and that can be forgiven but CockroachDB might as well have been named Pancreatic Cancer or Genital Warts as far as I'm concerned.
That's true. However, I think this falls under YAGNI [0]. If you happen to get to a point where you have to change your an entire API rather than evolve what you have, you should consider it a new, separate API rather than instruct all client developers to plan for it up front. Plan for evolvability and handling changing requirements up front.

[0] https://martinfowler.com/bliki/Yagni.html
> Your first point applies to any browser which has a large enough user base and allows for extensions.

It doesn't apply to Safari. Apple actually polices the Safari Extensions Gallery.
I think the solution is pretty simple. Keep building things. Make person websites and build communities. Don't host everything on major hosting providers like Google or Amazon. Don't rely on Facebook or Google for login or integrations. They only have so much power because we let them. It's more often than not the easier solution. Use tools like GPG, IRC, Email and encourage your friends and family to do the same.

The internet hasn't changed, we have, and the only way to take the internet back is if we change ourselves back.
> This style does lead to slides that make little sense outside the context of the talk. When I reviewed the slides for a talk I gave 18 months ago, I had no idea what the slides were about.

That happens, but still - I think it's for the best.

The way I learned to see it, slides too often are used as crutches by people too afraid of focusing attention on themselves. But that's not how good talks are made. It takes practice to overcome this fear, but you have to. Your public talk is all about your ideas. Which you mostly deliver by speaking them[0]. Slides should have one primary purpose: to help you express your ideas in a clearer way. So e.g. do show a graph or a piece of code you intend to discuss. Do show e.g. a hierarchy of your ideas in a spatial way, if that's a good way for people to imagine the concept. Don't show the points you're going to speak word-for-word.

Also, my observation: if you intend to put a joke slide, train transitioning to it well in advance. There aren't many better ways to destroy a joke than to show it on a slide, and then awkwardly proceed to read / explain it.

--

[0] - If those ideas are better expressed as an article, just write an article. Also, there's no hurt in doing both - text and public presentations are orthogonal distribution channels.
I probably won't receive any medals for this, but it is my most humble opinion that most of these AI gimmicks (Siri, Alexa, etc...) are useless.

I will concede I get moderate gag value out of Google automatically creating animated gifs from a string of photographs.
My point was that if you want a non ideological economist you're going to have a hard time finding one and that Hayek is as much an economist and no more 'ideological' than any other influential economist: from Hayek's contemporary Keynes through Samuelson, Friedman to Krugman they're all indisputably significant figures in economics and Hayek is no more ideological than the others. If you're going to dismiss Hayek as ideological you have to pretty much dismiss economics as a discipline entirely.
Ask HN: Why use cloud service (e.g. S3) encryption at rest?
The key is stored in the same system somewhere (or your app wouldn't function). A rogue employee can find the key if they want. Is there a practical benefit other than additional compliance checkboxes being checked?
Doesn't HN itself qualify as a social medium?
Going to Toastmasters seems to be the universal Internet standard advice for improving public speaking, but I'm not so sure about it.

I'm coming from a similar place of intense public speaking anxiety as the parent poster, and so attended my local Toastmasters, and at the first session mostly just observed. The hour was ~20 people who have been doing this for years giving highly refined talks to each other.

It was somewhat valuable seeing good speakers in their element, but to someone like me who's coming in with unrefined speaking manners and an anxiety problem, it was a total no-go. It probably varies by chapter, but I realized that Toastmasters wasn't a support group for bad speakers, it was a group of good speakers working to become great speakers.

That's not to say they wouldn't have been supportive and all, but in my opinion Toastmasters isn't an environment for overcoming anxiety at the low end. Of course, your mileage may vary.
"Be civil. Don't say things you wouldn't say in a face-to-face conversation." Or, as we post frequently: Please post civilly and substantively, or not at all.

"My opinion of the discussion" is already off-topic and meta. Such comments are always worse than the discussions they're criticizing, while posing as somehow better, which makes them worse still. If you have a substantive point to make about the topic, state it straightforwardly; otherwise please refrain.
Providing AI while respecting privacy is a difficult problem but it must be done. Apple has even published a white paper describing how they'll do it[1].

We should not have to sacrifice privacy for usability. There's a reasonable tradeoff and I believe Apple is doing the right approach.

1. https://www.google.com/amp/s/www.recode.net/platform/amp/201...
Read Chuck talk about OKad...when the hardware wasn't to his liking he built his own chips...after writing his own CAD software in only like 5k loc that runs waay faster than traditional CAD software and uses almost no resources.
Displaying Content in Full Screen Using the Fullscreen API in JavaScript
This only happends if its a simple array, but if you have something like

name: 'Robert',
lastname: 'Miller',
family: null,
location: [{city: 'A'}, {city: 'B'}]

you would get 2 csv lines one with location.city A and other with B
>If you're adding an artificial delay after "Hey Siri", waiting for her to respond before continuing, then you're just making it harder. Just speak conversationally.

I actually find this frustrating and I'm surprised Apple went this way given their usual commitment to humanistic interaction design. When I'm addressing someone in real life, I call out their names and wait for acknowledgement that they're listening before rattling off questions at them.

The fact that Siri doesn't acknowledge it's listening or even give you a visual indicator that it's attention has been caught (like a person does by making eye contact) makes interaction with it feel strange and unnatural.

It's especially weird when you're in a room with multiple "Hey Siri" capable devices. If I call out "Hey Siri" I'd like to know whether I should be speaking at my iPhone, my iPad, my girlfriends iPhone, or a hypothetical HomePod. Which ones should I direct my voice at and expect a response from? All? None? Some? Can I tell my girlfriend's iPhone to go away because I'm talking to my phone right now? I'd like to. . .
I appreciate the post, and you're an excellent writer. But I did address every one of your points. Cellphones have to be used with the same care as the original operation. Those 10 seconds you mention are something you can't do. If you're someone who is foolish enough to make those mistakes, you shouldn't be involved in any of this.

One thing that's helped me is to plan operations that can fail gracefully. For example, if anyone had spotted me during the op, I would've scrubbed it. No harm done. But since it was successful, I probably would have known about any mistakes that would've led to my exposure.

Note that word "probable." Once again, there's no such thing as a foolproof plan. You can only try.

None of my comments were "advice," either. They're an example that you can make progress, even if you're a lone wolf. Your first paragraph goes both ways: We don't hear about the successes.

The list of failures is long. If you don't have a meticulous personality, then these choices aren't for you. Meticulousness is more important than intelligence, though you do need a minimum level of competence to do anything.

But to insinuate that nobody anywhere can do anything is -- well, we'll let history be the judge of that.
US shipping only.
Are you from the https://www.notion.so team? UI looks eerily familiar.
Modern CPUs are optimized for C code. This is not the fault of FORTH, but it certainly is a problem for its adoption.
That's something to work on. Structuring your thoughts and thus speech a little bit. Next time you feel like explaining something to someone, try to be mindful of the points you're explaining, and proceed in a recursive way: first an outline, then the details, one at a time. Because good public speaking does indeed work very much like talking to a friend (with some small differences in style and tempo).

Maybe a writing exercise would help? Try and write an article on a topic, and get someone to comment on its structure (I'll be happy to help).
> Two people are enough to conspire. And to claim (as you did, if I understand correctly) that you need a "large group of people" to hire an assassin to take out one person is irrational, and I believe contradicts a lot of well documented court cases involving organized crime.

No this coverup would have to include the DC police with his laptop and many others to bury all the other connections that would exist with wikileaks.
json2csv require you to tell every header and don't work well with nested objects and require json2csv-stream for large json files.
> How is any AI supposed to know what I want, if I try to be an anonymous user?

Store the data locally?
Off topic rant I need to get off my chest. Yesterday I troubleshooted a bizarre problem. New versions of Excel don't necessarily understand the simplest CSV files. Reason: They forgot that the C in CSV stands for comma, and instead expect whatever character happens to be set as the 'delimiter' character in the Windows regional preferences. Here in New Zealand, it seems that character is semicolon instead of comma. For some reason. I think Excel was finished circa 2000 and now they focus mainly on making it worse.
Operation Northwoods never happened...
Who actually expects this to succeed? It's a mediocre flagship.
What seems like an unfortunate design decision? I'm unclear what concerns you're seeing that would suggest UTF-16 as preferable to UTF-8, either in terms of performance or memory safety.
> Your public talk is all about your ideas. Which you mostly deliver by speaking them[0]. Slides should have one primary purpose: to help you express your ideas in a clearer way.

One question I have about this is whether some audience members would still benefit from seeing in written form much of what is spoken. I know that the "learning styles" idea has been drawn into significant question, but it seems possible that there are various benefits. An obvious example is when audience members include non-native speakers of the language of the presentation, where it seems clear that same-language subtitling helps comprehension.

(I'm a non-native Portuguese speaker and I recently made English subtitles for a friend's Portuguese-language lecture, which I hope to be able to share with the public soon. I was working with Google's autogenerated Portuguese subtitles, which were often very inaccurate. In about ten places, my friend said something that I totally missed, and could still not understand even after watching the video over and over again. But I'm pretty sure a native speaker would have understood all ten, and that I could understand all of them given accurate same-language subtitles.)

But maybe this means that people who offer live subtitling of lectures (which is a thing that's been offered at a few conferences, though maybe it's kind of expensive?) are helpful, not that more of the spoken presentation belongs in the slides. So you could have slides that contain very little of the spoken presentation, plus an optional separate subtitle medium that contains the entirety of it.
Show HN: Make our planet great again
>I wonder if implementing the feature of calling 3rd party assistants from the flagship assistant would pay off strategically.

It'll never happen, but I can definitely see some utility in building this in. For example: "Hey Siri, have Alexa order some paper towels from Amazon." I can see Amazon allowing this since they're going for a more generic approach. But I don't think Google, Apple, MS, or Samsung will.
I don't understand why people care about minimal backend web frameworks. In my experience when people choose Flask for a large project, they end up writing much of the stuff that is already included with Django, but poorly and with no documentation.
Thanks for the tip, you are welcome to submit a PR if you want to =)
Ah yes, wine and history go together so well. I've found that many (most?) people who like one like both. I took a wine tour once in Hvar, Croatia and it was really a history tour of the island with wine mixed in.

I used to know a couple people where wine was a status symbol, and that's how I got to taste some insane things. Personally, I look at wine as you do and want to know about the history, culture, tradition, love (for lack of a better word) that went into babying a finicky vine like the grape and turning it into something that can be so complex and delicious.
Ha – I do use Notion a lot, and really love their design. Much of our design is definitely inspired by them – the widget picker, for example.
I'm going to have to disagree with him. If I need to break compatibility on a single resource, I don't want to mirror every API endpoint (except that one) to a new hostname. That becomes continually more and more complex and hard to keep sense of as changes progress.

The hostname thing might work for huge, world-changing re-writes, but for small, incremental changes, I think something like what GitHub does w/ the Accept header is far more appropriate.
Curious about this too!
Start by making a list of cons. What do people not like about facebook? What's the problem with using facebook? That's where your answer lies.
Converting to CSV is mainly a server-side problem, not something you'd want to do in the browser, so this doesn't really feel like an issue to me.
> Another option would be for "best of breed" companies to team up to offer package deals.

That's a great idea, and I can't imagine why I haven't seen it in a meaningful way. I'd be very much on board to buy a "web office" bundle with Dropbox/Slack/Github/Trello or something like that if it meant upwards of a 15% discount.

It's obviously easier to make a personal budget for one re-occuring SaaS bill than 6 $5-10/mo SaaS bills.

Another obvious advantage is that a lot of these little folk have common enemies with MS/Google/Amazon, and this is a great way for them to achieve similar lock-in with almost zero investment.

Finally, Dropbox/Slack/GitHub/etc... all have awesome integrations that either already exist in each-others products or are super easy to implement.

I have a vague feeling there was a lesson about this in In Search of Stupidity [0], but I can't be sure.

[0] https://www.goodreads.com/book/show/1191767.In_Search_of_Stu...
Tuition costs seem to follow the enrolment rates pretty closely. It seems the biggest factor is the fact that almost nobody attended postsecondary schools in the past, and now almost everyone does. Supply and demand.
Chrome and Opera use Blink, a fork of WebKit, which is itself a fork of KHTML.
The enigma code wasn't really much of a conspiracy theory so much as it was normal espionage during ww2. Everyone knew each side was spying and trying to code crack each other. So like, yeah, one of them was successful...
NET barcode API to generate and recognize 1D and 2D barcodes
Yeah this looks like it's only using helper functions like _.isFunction(), _.isNumber(), and _.extend().
It wasn't my intent to imply this didn't involve money. You can have central planning and still have money, no? I would not disagree that it's nigh impossible to have a functional economy without money...
The problem isn't really privacy, it's privacy asymmetry.

Would Facebook agree to make all of their employee web searches public? Would Google? How about all phone traffic? Emails?

Thought experiment: imagine a world where everyone can see what everyone else is doing all of the time.

Assume absolutely no exceptions or restrictions. You can eavesdrop on anyone in the world. Anyone can eavesdrop on you.

How many "I am fine with no privacy" advocates would be happy with this?

It's an extreme thought experiment to highlight how asymmetric the current model is. In the current model privacy is becoming a privilege that is available more and more selectively.

To eliminate the privilege, you either need user controls and permissions for specific profitable use cases, or you need full openness - which I think most people would find terrifying, for all kinds of reasons.
A "keypress" event counts as a user gesture, so as long as your code looks like:

document.addEventListener('keypress', event => {
if (event.key === 'space')
video.play();
});

...then everything should just work fine.
CoinCenter describing Ethereum and Zcash in Congress today [video]
If only we had a decent way to print those html pages to pdf. But It seems like the print-css is kind of neglected. The stuff barely is doing what it should(page-break and friends).

Neither can you really use min-height=20mm. A pity. And the nicer pdf creators (weasyprint) don't understand the new css rules like flexbox or grid.

So we are still stuck. No easy way to force a footer to the end of a printed page via css.
Custom-made C++ engine - baked into an nginx plugin - no elasticsearch nor lucene in the stack, except to gather analytics on the side.
It has been made to solve user-facing search only, where elasticsearch couldn't meet the same speed because it's trying to solve a lot of other things.
Ask HN: Why is Stripe's 'Remember Me' considered secure? Or Lyft's sign up flow?
Traditionally an account is secure when the user gives something publicly available (email) coupled with something only they know (password).

With Stripe's Remember Me feature (https://stripe.com/checkout/info) an invisible 'account' is created for you by the unique between the email and phone number. Then when you type in your email the next time, you get texted a code that you can use to auto fill in your payment methods. Why is this considered a secure experience? Can the code be thought of as a one time password? It seems a little crazy that two publicly available pieces of information can be used to authenticate (although admittedly you would have to intercept the text message code).

Even worse is Lyft. When you install the app you enter a phone number, verify with a code, and then enter your credit card info -- no password anywhere. What happens if you change phone numbers and it gets recycled? Now a new user installs Lyft and my credit card is already on file! How can this possibly be justified?
I strongly agree.

In 1) you provided examples for talks that are meant to convince people / win you something. But the very same advice applies in the other kind of public speaking - the one in which you want to give something valuable to your audience.

You have to have a clear idea of what you're trying to explain to people. That necessarily involves first understanding it. After that - and this is a step I see some smart people struggling with - you need to think through how to structure that understanding, recursively, from the expected level of your audience upwards. Then the public speech is pretty much like executing a pre-order traversal on a tree (with root node being your talk outline).