skysight-inc/HackerNews huggingface dataset:
> Be wary of simply justifying why it's not the end of the world when a feature is missing, which is a much different argument. For example, I bet everyone who uses IRC appreciates some sort of indication for when they are mentioned even though they could ctrl-f for their username every once in a while instead.

FWIW, by default my IRC client notifies me when I've been mentioned. A benefit of using an open protocol is that people can develop different clients that cater to their needs.

For code discussions I open a browser and an IRC window side by side. If I'm not paying attention to the conversation I just close the browser and don't have code snippets polluting the chat window.

> But I feel like you can always respond to any feature someone likes with "but why not just [inferior solution], it's not that bad". These things simply add up. :)

I feel that goes both ways, though. Just in this thread people have complained that Slack uses an absurd amount of resources and is proprietary, only to have the concerns sidelined as not important.
I use my git aliases dozens of times each day, especially the last few that pop open relevant repository webpages: https://github.com/andjosh/dotfiles/blob/master/.gitconfig#L...
linux has a native desktop sharing, and if you secure things properly SShing to eachothers Boxes over an inhouse VPN.
The money incentives have changed things too. People stream their gameplay for cash, and that has led to a rapid professionalization of gaming that wasn't there in the era of demo recordings and an occasional LAN event. It makes for more incentives to hide cheating or gatekeep your game sessions behind private Discords etc.

Since the rise of Minecraft the games themselves have also gradually shifted towards being long-term platforms for streamer content, vs simply providing a fixed experience. Free-to-play economics likewise aim towards maximizing total lifetime value of each user(with a built in expectation of user turnover) instead of marketing towards the initial purchase.
It depends by how strictly you mean that "corporations got their hands on it," but to summarize my experience:

Before, you went to stuff. Now stuff comes to you.

I started off in the BBS world in the early 90's, with Internet being something available to universities and sometimes high schools. As it turns out, I lived in a university town at one point.

The BBS world had a higher bar of entry, so it tended to attract people of higher IQ, miscreants, or tech nerds. I was the writing tech nerd (which hasn't changed, as I type here unironically). The intermediate between the Internet and the BBS messaging world was something like FIDONet, where your BBS would dial up and bulk import and export messages. Those of us who didn't have access (or know about) Usenet early on.

The WWW killed the BBS.

Prodigy and CompuServe and Sierra Online among others were something like hybrids, since they offered glorious (at the time) online worlds before they started weaving in the Internet like Prodigy did (my first e-mail experience). For example, you'd log in and read the news or play games, before the Internet connected itself to Prodigy.

The early commercialized WWW was flat HTML, with flashy purple and popup-y things of a dubious nature all over the place. You had to be careful that your parents didn't click on something mean that installed something horrific on their Windows 98 PC's. On the other hand, You Went To Stuff. So while things like Yahoo and Webcrawler (was that the name of the browser) were nothing compared to Google, we didn't have a corruption of advertising manipulating search results on a grand scale (pay to play).

Today, we live increasingly in a world where Stuff Comes To You. For example, there's a tightening of the screws of not just Google, but also sites (and especially, especially Apps) like YouTube, Amazon and others that try to use magic to 'guess' what you will like algorithmically.

Let's stop for a second: is it in your interests for them (the corporations) to guess what you want, or is it in the interest of profit-motivated interests? And if they ALWAYS 'guess what you want' at what point does 'what you want' become self-referential? And what someone else wants you to want? How long are they guessing what you want before what you want isn't being expressed by you anymore very much? And what about your young kids, how in the world can kids even want stuff from scratch without being manipulated by the 'what do they want'-type offerings provided by algorithms?

I deeply miss being able to "Go To Stuff" without corrupted and manipulated search results, and I think a lot of younger people don't realize how much Stuff Goes to Them. Sure, Facebook and Instagram are obviously doing it, but there's something about the re-training of the human mind going on, here.

I will stop before conspiracy theories get out of hand and I need a drink.
This is civilian surveillance given the low payloads just the right payload for electronic gear and a small staff to man it or even automate its flying as a drone say over London not all bad in terms it would be great for traffic control applications
There’s a super neat plugin for Postgres called “ZomboDB” that hooks up ElasticSearch to Postgres, so when you make full text queries, it gets performed on ES.
https://www.zombodb.com/

I had a brief play with it for a project at work and it was super straightforward to get running.
For avoidance of doubt: it is Ricochet IM that was security audited: https://www.nccgroup.trust/us/our-research/ricochet-security...

But yes looks like the tweet is @ the wrong account.
I'd never accept a request from a random user. My workflow would be like this: agree to discuss on signal or via pgp, which you use to get the ricochet-ID from the person that intends to connect with you. Once they tell you their id via this out of band channel, it's easy to reject any other requests that you don't expect. My ricochet-id is public knowledge now.

But say you're a journalist who wants to protect their source (on your end) e.g. a total stranger who is going to tell you some secrets then no need to even have a contact list. No need for a history. You just use the ricochet-id once. Maybe in a short-lived VM, Qubes or Tails whatever ... And tear down the whole system anyway once I'm done with the chat.

So in the first case you can simply avoid spam with boostrapping a safe rendezvous point, the second case would never see any spam.
> what does that work out to in comparison to, say, a container hauling truck?

A truck doesn't have a cruise speed of 160km/h, doesn't provide point-to-point delivery services (i.e., is bound to the available roads) and doesn't provide lifting services.

I do believe that these airships won't replace standard trucking services but they are indeed capable of providing specialized high-value services in time-critical scenarios.
Lumo flight delay forecast
One of the things I remember talking about back then was: how nice it would be, if everybody could be reached by email.
Yep, this has me looking at running a relay now that I have the bandwidth to do it (thanks, NBN). I don’t use Tor personally—I’m lucky, I don’t need to—but it’s an invaluable service for those who do.
It should also be 2002 instead of 2018.
Eh, this week Scott Adams' Dilbert has been going that way:

https://dilbert.com/strip/2019-01-10

https://dilbert.com/strip/2019-01-12
Yup, saw them, they had even looked at using my Tor Go controller lib. I look forward to watching it develop towards end user friendliness. I am a fan of the project.
Philadelphia Eagles vs. New Orleans Saints Live S.t.r.e.a.m. January 13 2019
https://qiita.com/PatriotsvsChargerslive/items/426fa64bcb8af5152401

https://qiita.com/ChargersvsPatriotslive/items/caf87d74c9c348613340

https://qiita.com/PatriotsvChargerslive/items/5244f04a878898093dcd

https://nationsphotolab.zendesk.com/hc/en-us/community/posts/360024733073--2019-GAmE-Live-New-Orleans-Saints-vs-Philadelphia-Eagles-live-free

https://nationsphotolab.zendesk.com/hc/en-us/community/posts/360024539134--2019-GAmE-Live-New-Orleans-Saints-vs-Philadelphia-Eagles-Free-live

https://nationsphotolab.zendesk.com/hc/en-us/community/posts/360024733093-Philadelphia-Eagles-vs-New-Orleans-Saints-Live-free-S-t-r-e-a-m-on-January-13-2019

https://nationsphotolab.zendesk.com/hc/en-us/community/posts/360024733153-Philadelphia-Eagles-V-s-New-Orleans-Saints-Live-S-t-r-e-a-m-January-13-2019

https://nationsphotolab.zendesk.com/hc/en-us/community/posts/360024733133-Philadelphia-Eagles-vs-New-Orleans-Saints-Live-S-t-r-e-a-m-tv-on-January-13-2019

https://nationsphotolab.zendesk.com/hc/en-us/community/posts/360024539194-NFC-Philadelphia-Eagles-vs-New-Orleans-Saints-Live-S-t-r-e-a-m-January-13-2019
Swift sh: Easily import third-party dependencies in your Swift scripts
Not sure I follow, the op is complaining that a tool is not the 100% replacement for an sro/pe? No shit...
Aaaaaaaaaand here we go again.
Why CUDA is faster than OpenCL?
> The network bandwidth is on par with disk throughput

Yes, and most storage you have access to, in cloud environments, is network attached. GCP disks, AWS EBS volumes, etc. All network and outside the hypervisors. You may have some local storage, but that's ephemeral, by design.

However, since we are talking about Kubernetes: not only VMs are ephemeral, but your containers are ephemeral too! And they can move around. So now you (or rather, K8s) need to figure out which worker node has the pod, and which storage is assigned to it, and then attach/detach accordingly.

This is what persistent volumes and persistent volume claims give you. They actually work fine already for StatefulSets.

Now, if you are in a cloud environment you should look into the possibility of using the hosted database offerings. If you can (even at a price premium), that's a great deal of complexity you are going to avoid.
I deliberately publish my Ricochet ID (ricochet:it2j3z6t6ksumpzd) and accept most requests from random people. It's led to mostly people who add me as a contact then close Ricochet before I reply and never open it again, a large handful of fun conversations with interesting people, and a couple of weird conversations with crazy people :).
Since I'm working in git repos the majority of the time, I type these hundreds of times per day:

alias s="git status"
alias d="git diff"

I prefer looking at this stuff in a terminal rather than an IDE. Reducing them to a single character just feels so good. Note: not a git alias like "git s", literally just the single character "s" in Bash itself.

And coming in third:

alias ..="cd .."
"humanist issues" are about the management (not the solution) of unsolvable disagreements. The knowledge is different in nature from scientific knowledge but for no reason should it be considered inferior. By thinking this way you just exclude yourself from any discourse and just hinder your condition.
I don't even know how I'd go about measuring stress levels, but I did notice that there were two instances where my blood sugar staid elevated for much longer than it should have after lunch, and both times there was a somewhat stressful/non-routine situation (an interview, and riding a scooter across town).
> Motivated me to donate what I could.

thank you!
In similar vein HG2G [0] has always reminded me of Internet + (proprietary) Wikipedia, and it's from 1978.

[0] https://en.m.wikipedia.org/wiki/The_Hitchhiker%27s_Guide_to_...
Scientists don’t like their crazy uncles.
Robotic Milkers and an Automated Greenhouse: Inside a High-Tech Small Farm
Thanks for letting me know about Elasticsearch LTR.
FL 20 ceiling is not high at all. That's the lowest Class A airspace goes, which is where you'll find most commercial flights.
Xioami Pocophone F1 due to SD Card support, headphone jack and the top hardware for only 300€ (in Germany). Will put a custom ROM on it anyway.

Really, I had a Nexus 5 with LineageOS before, and the nonextendable storage was an everyday blocker. I now have almost half a terabyte of storage in my pocket.
Migrating to TensorFlow 2.0
In fact newer CUDA generations have been designed to run C++ code.

"CppCon 2017: Olivier Giroux "Designing (New) C++ Hardware”"
https://www.youtube.com/watch?v=86seb-iZCnI
> pkker before solvers

Can u please explain what are "solvers"?! I used to be involved in online poker software but I am out of date by about 10 years.
ES doesn't expose as many knobs last I checked.
What happens if you are locked out of your Google account? This can happen for some silly reasons and some times without recourse. Will you lose your domains, effectively ruining your business?
alias v="nvim"
I don't really think this is a Kubernetes-specific problem. If you have a million machines, want your database to run on one of them that is selected by some upstream orchestrator, and want the physical SSDs with that data on it to be in the same machine, you're going to have to do some work. But at the same time, you have to realize that you are doing this to get that tiny last bit of performance (most likely that 99.9%-ile latency) and that that last 0.1% is always the most expensive. Sometimes you need it, and I get that, but it's not a problem that everyone has.

Most applications are not so IOPS limited that they depend on the difference between PCIE request latency and going out over the network to get stuff that's actually stored on a nearby rack. And in that case what Kubernetes offers (with the help of cloud providers) is fine. You make a storage class. You make a persistent volume claim. Your pod mounts that. Not all that hard. If the performance isn't good enough, though, then you have to build something yourself.

I am used to a completely different model that we had at Google. You could not get durable storage in your job allocation. Everything went through some other controller that did not give you a block device or even POSIX semantics, and you designed your app around that. If you needed more IOPS you talked to more backends and duplicated more data.

Meanwhile in the public cloud world, you get to have a physical block device with an ext4 filesystem that can magically appear in any of your 5 availability zones, provisioned on the type of disk you specify with a guaranteed number of IOPS. It's honestly pretty good for 90% or even 99% of the things people are using disks for. (In my last production environment I actually ran stuff like InfluxDB against EFS, the fully-managed POSIX filesystem that Amazon provides. It did fine.)
Most downloaded bioRxiv preprints of 2018
No problem! More features are planned.
A game of developer ecosystems and why mobile developers will be pissed off
Fuck you Android Framework (2018)
In other words, it's an iTunes-comes-to-Windows event?
> But, but, his thesis is that we're inevitably heading in the direction of a dystopia with "robo judges" and scientific pursuit being judged based on "metrics"... And that "surveillance capitalism" companies and the proponents of AI are power-hungry demons who plan to use AI to force some unspecified "psychology model" on the society as a whole!

I would argue that this is the present, not the future.

> Well, maybe that's how it is - I suspect it's not like that, but I can't know for sure. My objection is that, whatever the plans of evil corporations and traitors-to-humanity scientists, our current technology is nowhere near enabling any of the "changes to society" the author fears.

You don't need advanced technology for that. The existing technology is more than enough and we're seeing the devastating effects on the existing society. I don't think that for the thesis of the author, the actual progress of technology is relevant: if it looks intelligent, they will apply the narrative and profit from it.

The author is talking about how the promise of a yet to come AGI helps to build a narrative today that is used to exploit people. This is one thing. The dystopia is a critique to the narrative itself, that would lead to even further deterioration of the social fabric if it keeps being pursued. This is completely independent by the satisfaction of the promise of AGI or similar. As long as the narrative is believable, it will be used.
"We, among others, tried to be innovative. We tried to go the ‘service charge inclusive’ route, automatically including 20% in every check."

I wouldn't call that innovative. Innovative would be paying a fixed salaray which allows your staff to live in SF without relying on tips.

Others have done it in the US too. In lots of countries the world over, tipping is a plus, not a requirement.

https://www.nytimes.com/2015/10/15/dining/danny-meyer-restau...
Depending on the circumstances it could absolutely be.

For example, many defense research labs have “red team” projects where new capabilities are developed strictly to understand adversary capabilities, feasibility / cost to extend a legacy system with modern tech, and many similar things. Kind of like Myth Busters but applied to questions about an adversary’s capabilities.

Some of these research labs are even joined with academic institutions that carry with them a strict ethics mandate that any and all such work can only be theoretical or defensive in nature, to assess and defend against threats, anticipate new threats or debunk claimed capabilities from existing adversaries, but absolutely never to carry out an offensive agenda, enhance existing attack capability or anything similar.

In a situation like that, you absolutely could be greatly surprised & upset to learn your defensive “myth busters” research is turned around and repurposed by another team or something to enhance attack capabilities.

It could be similar with computer security as well. Imagine putting your best effort into developing an attack, exploit or malware because you think it’s purely to determine if something could be done by an adversary, or to highlight a weakness purely for defensive purposes... only to find that it’s used to directly attack someone else after the research leaves your hands.
Can you please create a PR? I will gladly go through the content
That's a really intriguing idea! Though even equipped with a tool like this, I think it would be difficult to use SRS for learning math or computer science concepts. The process might look something like:

1. learn the concept

2. break it into atomic question/answer pairs

3. define some dependence relation for all these pairs (X is foundational to Y and Z but not A)

4. input them into your SRS of choice

Each of these steps require significant amounts of time and brainpower. Also it would be harder if you were still learning the concept since you'd continually need to go back and redefine relations as your understanding grew.

On the one hand all this would be a great way to understand a subject. On the other, one could argue that it's very inefficient, and it would be better to not bring SRS into it all all. Compare this to say a vocabulary card, which you make, enter into SRS, then you're done. So far this (the vocab thing I mean) is the only SRS use-case that makes sense for me.
My most commonly used thing in my profile is this combination git tag, push, and npm publish using the current version in my package.json file:

np() {
PACKAGE_VERSION=$(node -p -e "require('./package.json').version")
SHORTVER="v$PACKAGE_VERSION"
LONGVER="Version $PACKAGE_VERSION"
echo $LONGVER
git tag -a "$SHORTVER" -m "$LONGVER" && git push --tags && npm publish
}
If you can afford it, a Mercedes is a nicer car than a Toyota. An iPhone is better than most android phones and has a whole Apple ecosystem around it which many find is worth the premium. One might not be “signaling” as much as simply being able to afford a superior product.
Show HN: WSL compatibility for Windows ssh-agent
I've found selenium to be very heavy and unreliable but perhaps it's needed to deal with whatever barrage of cookies and verification Google implements? Did you find it easy to use? I use either mechanize (works like a headless browser, handles cookies, forms, etc) or beautiful soup for scraping.
alias search='set -f;search';search() { find . ${2:+-name "$2"} -type f -print0 | xargs -0 grep --color=auto "$1"; }

Recursively searches the files in the current directory for string matches. You can optionally provide a second glob argument to restrict what files to search. This is basically a dumber version of ack-grep, but I wrote it before I learned about ack.
I don't think this actually addresses the problem at all unfortunately, as a gossip protocol that has to flood a global network is going to require, sooner or later the affirmation or rejection of a truth value from all nodes in that network, and it is the accumulation of latency between all of those nodes that becomes the upper bound on transaction frequency.

To have full decentralization you must not bypass, obscure or exclude any cohort of nodes from having a proportionally fair influence over the settlement of a common shared truth value, and this means you run smack into hard limit of geography-scoped cumulative latency as a scalability dead end in one direction, and decentralization dead end in the other.

There's a reason why high frequency trading shops have all settled on the same solution to their own (far simpler) latency-scaling network dilemma, which is to house their nodes as close as geometrically possible to the settlement forum. This is the terminal stability state toward which any purportedly decentralized truth settlement network will progress given enough time, as the people, er, "actors" with the best geography are fated to win the latency leverage race and with this advantage, come to control the definition of in-network truth values.
Sometimes you find out too late.
No, in the products directly. Eg. Bad ux for Windows, not allowing innovation on browsers and force developers creating an app instead of a html site, no usb-c, ... That's what i mean with "second class civilian" when you don't have/want everything from Apple.

I actually love the Chromecast integration ( it works with everything) and Google Docs (any browser), which seems to be more on topic.

There's a big difference between paying the Apple premium and using free/cheap products of Google though. Didn't had any issues with enterprise support in the past. Can't say anything about the Pixel line-up.

Don't take my word for it, here's a comment from someone else in this thread:

> I still think the nicest media player I used on Windows post-iTunes 7 was a music playing gadget from Google in my Google Desktop sidebar.
alias ll='ls -l'
That does not ring true for me. I was always self-censoring and hiding parts of myself on internet, including or especially in chats.

I mean seriously, we are talking about time when people were hiding "rm -rf" into newbie advice and such or would try to hack you if they did not liked you.
Love it!

I had to go back and listen to one of my favorite midi tracks - the Ultima online Buccaneer's Den theme.

Using this sound font there are some really major improvements. Not that the original instrumentation that shipped with machines of the day didn't have its charm.

I love the fact that we used to literally ship midi files around for game music - it's such a technically elegant approach and because it could be thought of as just 'musical markup' it was even trivial to add compositions to websites - when we had severe bandwidth limitations.

While there's no question that the addition of a mastering step and the ability to ship perfectly 'rasterized' music (to mix metaphors) has meant we have a perfect rendition of the composer's intent and is vital for a lot of musical expression, there was always something fun about the idea that music directors were practically composing symphonies to be played by individual orchestras on each user's machine.
Here's the original for comparison. It's quite an improvement!

https://www.youtube.com/watch?v=veMlnxlgpZg