skysight-inc/HackerNews huggingface dataset:
In a sense if we can collectively agree that the future will be better... we're all fine. We are in a crisis but there is really no reason that if the world stopped improving _today_ we would not be fine as a species. Good, even, if we redistributed wealth from hoarders.

Alas, said hoarders are the ones who make everyone else believe that The Line means more than anything else.
How long before cheaters can buy a specialized robot/deep learning machine that has a high speed camera and servos that they can point at their computer screen where it can watch the screen and work the keyboard and mouse for them? (Or, better yet, the robot plugs into USB providing it's own keyboard/mouse/controller input and video output is recorded via a simple VGA or HDMI...)

I think these physical types of cheating systems already exist for smartphones. Last time I mentioned it, some people hinted at systems you can setup for phones - https://news.ycombinator.com/item?id=21991775.

Perhaps we're just waiting on the right software for this type of revolution to occur in PC gaming. I can't think of what's lacking right now though - all the pieces seem to be in place.
Is this the intended entry point? should this have linked to https://dlang.org/blog/2020/04/13/dustmite-the-general-purpo... or similar?
I’m suspecting that the answer to my question would be no, but will still ask anyway. Did Transferwise give you any usable reason for their refusal or was it a blanket “sorry, we can’t do business with you” that many companies use for all kinds of reasons while hiding behind the garb of security and fraud?
Safari’s password manager requires TouchID or entering your computer password on every password retrieval.
No it means I would rather die with privacy and liberty than to live in an Authoritarian Dystopia with no liberty or privacy

it is not sociopathic to put an extremely high value on privacy and liberty
Ask HN: Is Founders' agreement legally binding for an Inc?
Hello,

Looking for some guidance from HN crowd.

Is there any point to have a Founders' Agreement if the company is already incorporated (in US, product launched, etc)? Will it be/is it legally binding?

The main goal is to make sure the equity part is taken care of and there are no surprises later.

Based on my research I may want/need a Partnership Agreement. What do you think?

Any feedback is welcome. Thank you in advance.
If you want to convert between money, it's slight more expensive but marginally so (15k USD for converting 1B with IB, 8k if you change more than 5B per month)
Cool blog post. Let's go build some stuff.
A fast JavaScript bundler and minifier implemented in C++
Excellent post. Thanks for sharing. As a rookie software engineer, this is very interesting for me to read as I myself want to eventually transition to freelance work.
> "There is a universal way to do so, and it is to provide whatever feature the "cheat" programs are offering directly in the official client."

Every game should have instantaneous snapping of the crosshairs to the target and firing without player intervention? Doesn't sound very fun.
I actually agree with most of what you’re saying. Anti-cheats like BattlEye or EasyAntiCheat rely on advanced obfuscation like virtualization to protect their secrets. But people are now deobfuscating those, revealing exactly how the anti-cheat works, allowing cheaters to evade it.

I take a fundamentally different, “zero trust” approach and built my anti-cheat with the assumption that it has already been fully reverse-engineered and figured out. I think if your software relies on security by obscurity you’ve already lost.
Also, Oh My Zsh has a nice little fzf plugin that marries shell history search (ctrl+R) to fzf.
I gave my impressions on 8x8 in a different comment below. It got really long and touched upon some things outside the scope of your question so I made it its own top level comment.
Some good questions in here, with one exception:
> Programmers are unique. They're one of the few professions where outside the boundaries of their working hours they choose to do the same exact thing they do at work: programming.

Hiring managers should definitely not be assuming that all programmers do apps in their spare time. It's one thing to expect them to have a code sample (anyone should), but many strong programmers have interests and responsibilities that take them away from computers in their spare time. This doesn't make them less effective or dedicated programmers, so while it's always interesting to hear about the projects of those who have them, it shouldn't be assumed (and you shouldn't consider it 'points off' in an interview if a dev doesn't do side projects)
Almost all of the contractors that I've worked with have used recruiters to help them find most of their B2C contracts.
It’s impossible to stop someone who can build robotic hands, but it’s still worth stopping cheap/easy software and hardware cheats.
Inkscape was the only free, viable vector image (svg) application in Linux that I could find a few years ago. On the other hand, GIMP is the Linux go-to for raster imaging (everything else) but AFAIK GIMP only works with vector images by converting them to raster.
mdbook is one of the tools I have grown to use and love so much. One of the things I love about it is that the toolchain for building and using it is just the Rust standard toolchain, which means no crazy dependency hell to manage. By comparison I’ve found Jekyll to be a long-term annoyance to keep up-to-date, I’m probably using it wrong. I know.

Anyway, beyond that, it’s one of the few Rust tools that I’ve gotten decent adoption of at work, due to its simple nature.

Just wanted to say nice work to everyone who’s contributed to the project.
Your assuming that the freelancer is billing out 2000/year. That's not usual. Some freelancers can, but many cannot. The risk of long periods of downtime are bundled into that rate. Other expenses can be legal, own equipment, development, training, own office, etc. It depends on the freelancer's situation; you might wind up putting a lot of money back into the business. In that case, $75/hour is not really very much in the US.
Trump signs an executive order allowing mining the moon and asteroids
Take a look here:
https://www.gnu.org/prep/standards/html_node/Directory-Varia...

"The default value of prefix should be /usr/local"

On traditional Unix systems, /usr was reserved for the operating system. /usr/local is 3rd party software. This is how Solaris behaves. This is how the BSD's behave. The Linux approach is the exception, not the rule.
Was Modern Art a CIA Psy-Op?
Facebook Dating App APK – Facebook Dating Site Free – Facebook Dating Site
Networked applications like this really expose the real money drain in AWS and other cloud services, network charges particularly network egress rates.
I guess then that my hypothetical fully homomorphic C-64 would be huge and would have a limited run-time?
It is easier for me to read with 2 spaces after a full stop rather than one. But maybe I am too old (over 30) and set in my ways.
Tor can be used as a VPN (not recommended for anonymity unless used in conjunction with the Tor Browser). Orbot (Tor VPN) [0] for Android is pretty neat.

ProtonVPN, iVPN, Mullvad are oft suggested on news.yc in no particular order. Lantern.io is another alternative if you're looking to bypass stringent DPI firewalls.

Cloudflare's Warp offers a free tier, too, but is different from traditional VPNs.

Keep this in mind though, most VPNs do not claim to preserve privacy [1], some actively enroach upon it [2]. It is hard to achieve anonymity over rudimentary VPN setups [3].

Also see: https://thatoneprivacysite.net/

[0] https://guardianproject.info/apps/orbot

[1] https://news.ycombinator.com/item?id=19601503

[2] https://news.ycombinator.com/item?id=17889456

[3] https://news.ycombinator.com/item?id=21601031
红色，蓝色和紫色团队之间的区别 丹尼尔·米斯勒
Overlooked Benefits of Email Marketing
U.S. Supreme Court to hear cases by telephone in May
Probably more fun that losing to someone just because he can move the mouse in response to a visual stimulus faster than you?

If the resulting game is too simplistic, slowing limitations can be added, such as limiting the maximum speed at which the crosshair can move, or making weapon fire deal little damage relative to health so the target can move out of range if near cover before they die.
IntelliJ also uses annotate instead of blame.
A sufficiently large and properly generated random number is as unlikely or less likely to collide than a sufficiently large hash.

However, using the random number is strictly simpler to implement, therefore it wins out from an engineering standpoint, unless you do not have access to proper RNG.
These numbers are more in line with what I have been and am still seeing.
WSL2 (Insiders, but should be out this month) has probably saved me as much as I've spent getting it setup so far.

Linux proper on windows, the Docker Desktop integration and the WSL Remote (and SSH Remote) extensions for VS Code.
Although I'm not technically a 8x8 customer, I do use 8x8 Video Meetings which is powered by Jitsi Meet. 8x8 Video Meetings seems to be a completely free and separate product from the rest of 8x8's conferencing solutions and does not require any sort of existing or new 8x8 subscription to use. From what I can tell, it just seems to be a Jitsi Meet instance running on 8x8 infrastructure with 8x8 branding tied in. See here: https://www.8x8.com/products/video-conferencing
Ask HN: Is there any writing about the Google PM org history?
I realize this is a trope at this point, but given the churn in Google public services/products I was wondering if there were any public books or articles written about product lifecycles and the decisions to shut things down or re-work them at Google?

Mainly curious what is going on organizationally and historically there.
Thanks! I have been experimenting with NLP for two/three years now and this finally something somewhat useful. So your comment makes me really happay!

Thanks for your feedback regarding the main page. I also like the design, but not because I made, but because the developers behind the templates did such a great job: https://startbootstrap.com/themes/sb-admin-2/ + https://blackrockdigital.github.io/startbootstrap-landing-pa...

I probably should give them credit more prominently (right now, I do it only in the source code).

Regarding the "try now": I have never thought that this will be an issue. On the contrary, I thought that different data across different features will enable people to better understand the variety of the product. But what you are saying makes absolute sense. I have added your points to my todo.

Again, thanks a lot for your feedback - it really helped.
It's a recursive acronym.
What you’re describing is basically impossible except maybe if the entire game, including rendering, was done in the “cloud” and simply streamed to the player.

But people can and still make AI- or CV- cheat software that would still work in this situation. Any time there is any sort of user-input there is a way to exploit it for cheat purposes.
What's interesting is that Sweden has no quarantine and has been averaging around 400 to 500 new cases daily while UK quarantined everyone and has 4000 to 5000 new cases daily.

The interesting thing is that the UK has 60 million people while Sweden has 10 million people.

So according to those numbers...how effective is quarantine?
Have to agree here. I get a lot of benefits professionally from running Linux personally. I've been a full time desktop linux user over 10 years, and I'm often considered the "linux wizard" because I'm known for SSHing into servers and fixing obscure errors that others have looked at for hours with no success. My secret, is that I've run into most of the common problems (filesystem permission issues, including ACLs, selinux, low memory/OOM, conflicting dependency versions, etc) before and already mostly know how to fix them. The time I did on Arch was particularly helpful here. It was a hard first week or so but I learned more about linux during that two weeks than any other time.

Anyway the reasons I say that: These days I only run distros locally that I would run in production. I get intimately familiar with the intricacies of the distro that way and managing the servers comes natural to me because of that.
The game I like to play, Destiny 2, suffers from a lot of cheaters. Players don't complain about too much anti-cheat: they complain about too little, and urge Bungie to adopt stricter controls. Many wouldn't even think twice about the game requiring a kernel extension. Majority would probably even celebrate the move if it was effective at eliminating cheaters.

So the flip-side of this feeling seems to be just as common.
I would argue significantly better than our current system. It would allow more diversity as well as bring knowledge about government back into communities.
Sure! That's a perfectly reasonable strategy, and one that I pursue as well. But competitive FPS games really do need to monitor and control your computer to stop ubiquitous aimbotting, so I don't begrudge those devs for doing it.
Sweden has no quarantine and has been averaging around 400 to 500 new cases daily while UK quarantined everyone and has 4000 to 5000 new cases daily.

The interesting thing is that the UK has 60 million people while Sweden has 10 million people.

So according to those numbers...how effective is quarantine?
I'm constitutionally incapable of not commenting on threads like this :)

So, yes, your description is accurate, though putting scare-quotes around "products" is necessary here. As folks grow in this profession, as I see it, there's three paths to success without ending up back in a W2:

* make _actual_ products (which is my own eventual goal), or

* find a way to productize their service (re-usable code blocks or processes, customized per client at a very high effective rate), or

* get really good at prospecting new contracts and end up hiring more individual contributors, eventually building an agency.

Of course, you could potentially mix and match, and service productiziation is a good step on the way to building products.

What's most in-common across those three options is that none of them reward you, the freelancer with aspirations towards growth, for billing by the hour. And I think that plays directly into your point of task vs. process: for a _task_ you'll need to consider _how long it will take, while for a _process_ your primary concern is _what it will achieve_.

So all this discussion of hourly rates is actually presupposing an arrangement that runs counter to the best interests of everyone involved--including, frankly, those of your client, because it incentivizes you to take as long as possible to deliver your work product. IMHO once you've crossed the line of "I am making enough money to not think about money when buying a non-special meal", it's time to think about your billing structure, even if you end up losing money short-term. Otherwise you really are signing up to use a very high-value skillset to live paycheck-to-paycheck.

(My prior description of my hourly rate is hand-wavey for two reasons: first, this, that I tend not to charge hourly--and second, that no freelancer in the process of frequently hitting their rates with a multiplier benefits from making a hard rate commitment in public.)

Another comment in this discussion described freelance senior software engineer rates as running $100-300/hr. I believe that, and higher--on an _effective_ basis. But I'd wager the higher end of that scale is day-, week-, or fixed-bid rates.

On a personal note: a lot of the struggle/low utilization on my end owes to having a baby in the home. A W2 keeps paying you the same when you don't sleep for six months, but that has real consequences when you have to find your own customers!
My only regret about digitizing my music over the years is that I didn’t care about the quality as much when I was younger. I’m older now - with better equipment - and would love if everything was FLAC rather than mixed .mp3

Years ago, I was a member on a private file trading site that only exchanged old and unusual art films. The kind of stuff that is entirely non-viable commercially and will never be found on a streaming device. It shut down - but I miss having that small corner of the Internet.
Open source one of the most empowering paradigms. Here is a list of people and organizations running their own servers:

https://github.com/jitsi/jitsi-meet/wiki/Jitsi-Meet-Instance...
Have you tried WSL? I didn't like WSL 1, and early months of WSL2 were buggy af... but for the past 2 months, since I needed windows again, WSL2 with Docker Desktop support has been really nice.

The VS Code remote wsl and ssh support has also been invaluable.
I, for one, loved mIRC scripting
"Cheating" in video games is generally understood to mean using a technical means to gain an advantage not intended by the developers. So it's not that.
Destruction is part of the process of creation.
I'm certainly surprised to hear that. I only do occasional vector graphics work, but for me Inkscape is in the too-rare category of "open-source apps with solid UIs". Admittedly, the domain is tricky, but as somebody who used Illustrator, I got that part out of the way long ago. Gimp, on the other hand, has always felt clunky to me, despite a similar amount of experience.
I love Inkscape, but it definitely has some problems. I hope the developers see this and understand how grateful I am that they created a tool that I use everyday and that despite the bugs I recommend Inkscape to everyone. Awesome work by the Inkscape team!

The bugs I encounter most frequently are:

1. When I create an inkscape svgs on windows and then open it on linux the distance two between lines of text changes and I have to reformat all the text. If I go in the reverse direction I have to add additional space because lines of text overlap. It is not a font issue.

2. With large SVG files containing many elements, copy pasting a single simple element can take between 30 seconds to 2 minutes. The app just freezes. Restarting the program does not fix this. My best guess is that it is using an inefficent data structure and adding a new element to this data structure scales with the size of the number of existing elements. A similar thing happens when rescaling the width of a line.

3. Sometimes parts of an element will disappear. This happens when undoing and redoing a change or zooming in or out many times quickly. If I zoom out, wait and zoom back in the element will reappear.

4. When creating a line which ends in an arrow, the arrow symbol I used will be duplicated in the arrow selector. Some drawings I make have a few hundred arrows, meaning that if I want to change the type of arrow I'm using I need to scroll through a few hundred clones of the same arrow type.

5. Occasionally when saving it will just crash and corrupt my svg. For this reason I change the filename every few saves since this bug cost me two days of work once. The last time I encountered a corrupted was years agos, but once bitten twice shy.

6. When copy pasting an element that is a member of a group the new element will, at a point in the future, decide it is a member of the group it was a copy of. Ungrouping fixes this.

I use inkscape on Linux (Ubuntu), Windows (7/10) and OSX. It is the most stable on Linux and I rarely see issues on Linux. Despite all these problems is it my favorite drawing tool and I use it in nearly every project I have.
https://news.ycombinator.com/item?id=5170246
No, it does not mean that. It means you would rather let OTHER people die with your privacy. You are literally valuing your privacy higher than the life of other people. And yes, that is sociopathic.
You can use KDFs based on passwords, shared phrases, etc even if they are just a shared secret in a DH exchange. I made a thing a while back (https://myscreen.live/) that did a common-phrase that was in a URL fragment which gives pretty good entropy (granted it's only for encrypting signalling).
What kind of apps do you run? A variety of languages/platforms?

Some stuff runs great in Alpine. Other stuff is subtlety but catastrophically broken in Alpine (such as database servers/clients and others that depend highly on locale for determining encoding).
From the post:

"My advice for a practical upshot from this post would be: cultivate a deep sense of curiosity about the systems you work with. Ask questions about how they work, why they work that way, and how they were built."

This is the poignant thing about it all. The individual for who this post is written does not need to be told to cultivate this. The individual who does need to be told, on the other hand, is unlikely to.

In some ways the post reads as a "keep doing what you are doing" reminder.
Ghost Framework – Android post-exploitation framework – Kali Linux
If they open-sourced it, cheaters could fork it and completely neuter the anti-cheat functionality.
The New Landscape of the Web
If you can do a NAND gate homomorphically you can do an entire computer.
I just used this actually; I presume they included both halves of Medicare & Social Security: https://www.irscalculators.com/tax-calculator

I was assuming single/young (so low-cost insurance), I wasn't really thinking of family/children but that's a good point!
While there aren't published market rates, you can get an idea of what people are charging by computing per-hour compensation from salary data found in sites like LinkedIn or Glassdoor and adding a 20-40% premium on top (to account for additional expenses such as insurance and taxes).
I've started using the web-view project (https://github.com/Boscop/web-view), with good results. Instead of embedding a browser, it uses the system's webview (Safari on macOS, gtk-webkit2 on Linux and Edge on Windows 10).
Ironically -- I think this bug is fixed in a like 10.15.3 or so. Eitherway a cron I set up over a year ago before I realized this bug has started mailing me since I updated to Catalina.
I'd say chocolatey has been really useful for me on windows.

And for the past 2 months or so, WSL2, Docker Desktop (WSL2 enabled) and VS Code's WSL extension have made using windows for development about as nice as it gets.... all the non-essential stuff works (rgb controls, etc), and I can still just use linux for development using my GUI editor.
Apple Plans iPad-Like Design for Next iPhone
Coronavirus accelerated the negative influence of bad investments:

https://www.profgalloway.com/oyomfg

https://www.profgalloway.com/unicorn-feces

https://www.profgalloway.com/when-reality-becomes-fiction
You think I shifted, but I did not. If you would have given me an opportunity I would have explained.
Well if this comes as a surprise to you if you're a regular here, perhaps you need to read this article in its entirety, because it's clear that a sentence like "Privacy by Google" is a valid oxymoron.

Luckily I have a throwaway dual SIM dumbphone to use, so I should be covered...
I was building a new API recently, and was looking for a good documentation solution.

The commercial cloud based solutions (Gitlab, Confluence, et al) are pretty good, but you have to keep paying or your documentation disappears. Self hosted Wiki or documentation solutions were also out, due to the pain of migrating content in and out.

We ended up with a very simple solution of Markdown + CSS + Pandoc + make. Pandoc takes the CSS and MD files as input, and outputs HTML.
The MD files are in the API repository, deployment has been setup so that the latest documentation is deployed automatically with each API update.