skysight-inc/HackerNews huggingface dataset:
I have done this successfully with two things in my life: dating and interviewing. There's some overlap, but I sucked at both. The only way I realized I would ever get better in any reasonable amount of time was to do it over and over and over again.

I will say, it is emotionally very difficult and painful, but leads to the most rapid results.

Two major things happened to me from massive amounts of repetition:
1) I lost my fear and could be my authentic self (which is maybe what confidence is)
2) I really started to understand what 'good' and 'bad' were within the context of whatever I was trying to improve.

I would add, if you decide to do something like this, make sure to take care of yourself. Facing your fears like this, especially if you're doing it aggressively, is stressful. Make sure to exercise or do something else that allows you to blow off emotional steam.
Ideas to parse the email text in order to grab data from it?
I'm building a small app which basically reads my emails on gmail and collects data from my bank transaction emails of type purchases, withdrawals and credits. I'm doing it so to put all my transactions at one place. In order to pick data from those emails, i am just splitting the entire text by spaces and collecting data by hardcoding its index in the text. Now that it is working fine , if the template of those emails changes then again i have to change the indexes. I found out that NLP can help in this regard. But i want to know if there are any other ways to do it ?
I would need to hear examples, queries or topics that results in solely superficial information, like OP stated.
Similar to the related story, in our office the speakers of a meeting room are "smart speakers", so anyone who is on the same LAN can join and play Spotify on these speakers. I have to admit we had done some little pranks with that :)
Blockchain the most desirable skill of 2020 according to LinkedIn
Add inurl:forum to the query. Google used to have a filter "discussions", but they removed it for some reason. Nowadays I usually start with https://hn.algolia.com/ and site:reddit.com when I want to find a discussion.
I respect Joel and his experience. I just don't see connection between first part of article (unable to start) and second one (fire and motion). Can you make it more clear for me?
Can not upvote this enough. It does get easier, but you have to do it every day, that's the hard part, but it does get easier
Not sure why this is downvoted. It's an accurate summary.
If this is in CA I would be surprised if he keeps half of that after taxes.
I really wish everything written about IPFS would just ignore IPNS, and stop presenting it as a standard part of IPFS. The thing IPNS tries to do can be done better by the existing DNS system (which works fine combined with IPFS) or blockchain-based systems like ENS. IPNS is a slow incomplete tech demo glued to the rest. Ignoring IPNS won't impact your understanding of the rest of IPFS. I don't think people relying on IPFS even use IPNS for anything but a curiosity, and it's so bad that I expect many people get turned off of IPFS because they get confused by IPNS's flaws or assume that the rest of IPFS works as badly.

IPFS is good at content-addressed storage. IPNS is not part of content-addressed storage. Tutorials about IPFS should ignore IPNS, and talk about alternative ways to link to IPFS links, like using DNS.
...I think a lot of this sort of feeling comes from the "builder versus creator" psychology.

A "builder" is someone who assembles furniture like from IKEA by following instructions. A "creator" is someone who envisions furniture and makes their vision come to life.

Most people get into tech because they want to be creators. Most people get disillusioned about tech because of the way that industry constrains one into the role of a builder.
I have never heard of a warranty for clothing unless you buy something very expensive.
I have done that with Spotify. :)
Isn't this solved by HTTP-Signatures, which is a draft RFC? I guess not, as there's no way to forward that signature to a third party without some imposter-ing, depending on the HTTP headers that were signed.
> “The best minds of my generation are thinking about how to make people click ads. That sucks.” - Jeff Hammerbacher, Facebook.

That's something that only people in a very small corner of the US tech industry actually believe. It's not even remotely close to being true. The people figuring out how to get other people to click on ads, are not the smartest people of any generation. Amusingly the people in the ad-click industry are the ones that spread that false premise (Hammerbacher) because it feels better to pretend to be super smart and wasting it, rather than the alternative.

The smartest people of this generation work at SpaceX. They work on the Large Hadron Collider. They work for DARPA. They work for NASA or ESA or CNSA. They work for AMD, TSMC, Intel, nVidia or ARM. They work on CRISPR. They work for Intuitive Surgical or Illumina. They work for Boston Dynamics. They work for Biogen. They're working on the next gene therapy or the next cure for a massive killer disease ala Pharmasset. They're working on autonomous vehicles for Waymo or Tesla. They're working on hypersonic weapons for the Russian or Chinese militaries (which humiliates ad-click work by comparison to how difficult it is and the mental capabilities that it requires). They're working on new nuclear reactor technology. They're Jennifer Doudna or George Church, not Jeff Hammerbacher & the ad teams at Facebook or Google.
The later 1xxx models are expensive in the aftermarket because a handful of cryptocurrencies are still ROI positive mining on them.

To a lesser extent the 2xxx series is going to be dominated by people wanting to do password cracking. A 2080 Ti will do about 13 billion checks/sec (using NTLM benchmarks), which starts to make financial sense for cracking high complexity passwords from data breaches.

It would be nice if in the 3xxx series they could figure out a way to make it only fast for games and not ML/cracking/crypto.
Most access to HTTPS is transparent, i.e. signatures are not that easy to extract and independently verify (not to mention all the issues with CA infrastructure)... Basically, while maybe you could technically accomplish it with HTTPS, there are huge usability gains to be had in exchange for the inefficiency of duplicating some lower-level functionality at a higher level.
Aha! Yes. Thanks. I'll update the blog post.
OP is talking about system 1 getting a response generated by system 3 VIA system 2 (potentially trusted man in the middle).

And they are already assuming that system 1 and 2 talk using https and system 2 and 3 talk using https.
> I personally would prefer the US over China but I'd also prefer NO hegemon, especially when that hegemon tends to abuse its power.

There's the question of whether this is structurally possible. IR theorists disagree on this issue although I favor the realist view which is that international conflict is more or less inevitable and having a central powerful mediator of conflict is necessary for peace.

Multi-polar worlds can be catastrophically unstable as they enforce no singular set of rules. A multi-polar world with a hegemonic focal point can (hopefully!) construct bounds on state behavior while still avoiding some of the evils from deigning to be unipolar.

https://en.wikipedia.org/wiki/Hegemonic_stability_theory

US forpol has a lot of mistakes and flutters around too much per administration, but they are still uniquely positioned to act as a hegemon with at least some pretense of domestic freedom and mutually beneficial economic cooperation.
> My inclination is to go Full Lawful Good and turn off everyone’s lights tonight at 10pm to make sure we all get a good night of sleep and wake up rested and ready for a productive Saturday.
The author is a she, just fyi
The thing with computer science is that many of the big names around are old enough to have experienced the golden age of CS, when working with computers on pretty much any level was still mainly about exploration and invention. Knuth, Thompson, Kernighan, Kay, Goldberg... Extremely creative and highly intelligent people, no doubt, but they also made their bones when computers were scarce, primitive and still viewed with reverent awe.

There are few places like Xerox PARC and Bell Labs around today. Because they are few and far between and there are plenty of programmers and CS students, they can pick and choose among the very best.

Other than that, software and software development is a commodity. If you want to do something other than just coding things to spec, you have to actually put in hard work, take risks and have a fair bit of luck to boot.

What is it that you want to create? Do you have an idea? Can you monetize it? If you're in it for the fame and glory rather than money, look into FOSS. If you're looking for a managerial position, start applying for managerial jobs.
Code signing does something similar; it allows data to be published on untrusted mirror sites. But it's not clear why most API owners should care about this use case?

In particular, Twitter allows users to delete their Tweets. If you think it's good to be able to take back what you said, signing tweets doesn't help.
Browsers support it because Mozilla refused to adopt PNaCL, which was also targeted by LLVM, WebAssembly is a political compromise, not any kind of technical achievement as it keeps being celebrated for.

Mainframes and midrange computers have used bytecode formats since the early 60's as hardware independence mechanism, where you AOT compile at installation time, or have an hardware interpreter implemented as part of a micro-coded CPU.

It has allowed those kind of computers to advance their hardware to modern times, while keeping the applications unchanged.

The same idea is widely used on embedded platforms, as it gives OEMs flexibility designing hardware, while reducing software development costs even further.
Let's say your autodrive system replaces 100,000 driver-hours.

Let's say those driver-hours would have resulted in 3 deaths of others (in vehicles or pedestrians) but your autodrive results in 1 different death (which wouldn't have occurred with the human drivers).

Your stats are no comfort at all to the loved ones of your victim.

It's like the Trolley Problem but the humans are unidentifiable.
6-7 years ago you could buy a complete upgrade of performance parts for the same price as a a single gpu today. It's crazy.
Here's a (relatively) concise explanation of the result for people without a background in the area:

Suppose a person comes to me, claiming some fact is true. How can I check whether they're telling the truth? I could ask them a series of questions, carefully chosen to expose any lie. Such a procedure is called an "Interactive Proof" (IP). It turns out, there is an upper limit to how 'complicated' the statement being proved can be, before I, a 'simple' verifier, can't possibly tell the difference between a true claim and a false claim. The limit is called PSPACE. Note that in order for the prover to prove such 'complicated' claims, the prover must be very 'complicated' itself - at least as complicated as the statements being proved.

How can we take things farther? Suppose that instead two people come to me, claiming some fact is true. Then, those two people are separated - they are not allowed to communicate. Then, I ask them both questions, again trying to ferret out lies. This procedure is called a "Multi-prover Interactive Proof" (MIP). Again, there is a limit to how 'complicated' the statement being proved can be before I, a 'simple' verifier, can't possibly tell the difference between a true claim and a false claim. This time, the limit is NEXP - thought to be significantly more 'complicated' than PSPACE. Again, note that the prover must be capable of very 'complicated' computations to reach this point, but the only limit based on my ability to verify the proofs is NEXP.

Now for the new result:

How can we take things further? Suppose that again two people come to me, claiming a fact is true. This time, before the two people are separated, they divvy up some entagled quantum states. Then they're separated, and not allowed to communicate. Then, I ask them both questions, again trying to ferret out lies. This procedure is called a "Quantum Multi-prover Interactive Proof" (MIP*). This time, things are different: There is (basically) no limit on how 'complicated' the statement being proved can be before I, a 'simple' verifier, would not be able to distinguish true and false claims. (Basically) The only limit on the ability of the provers to prove things to me is their ability to discover the claims, not my ability to verify those proofs. That's roughly what saying that the limit is RE is saying - there's no limit.
Take out the bulb and get a floor lamp. Better yet, unplug the damn thing altogether.
Get closer to the research side. Either of some big company or by pursuing a PhD at a university.

You still have to do your professional craft (software engineering), but the purpose will be different.

You sound like you lack purpose, not like you dislike your area of expertise.
In my experience the bug tracker is always full of reports that are ignored or forgotten. Even a closed project with dedicated staff and limits on who can file bugs, it's unlikely that all bugs get triaged much less resolved..

In big projects, it's less problematic because it's never your failure, it's the entire teams failure :)

But this idea that you can respond to all issues won't scale very far.

As the author says we need to set boundaries. Maybe sometimes we're too nice in trying to respond to all bugs...
I’m sure almost everyone doing web uses ripgrep daily without realising it, by way of VS Code search or Atom Search.

I’ve aliased grep to it so that I never have to suffer through slow searches if I type grep out of muscle memory.

Love reading his code too.
I’ve never seen European salaries quoted post tax. In which countries is this true?
No, these are double or more than pre-tax London salaries. I'm not sure about continetal Europe, but the convention in the UK is to report pre-tax salaries.

Healthcare is complicated. Most cushy tech jobs in the US come with the premiums included. But in the US there is always a significant risk of large and unpredictable medical expenses. (Especially when you consider that there's no guarantee that you'll keep your job!) That one is difficult to put figures on.

I don't personally care about daycare and college savings as I'm not planning to have kids.
Me too, I really enjoy the perspective he takes, quite unique, but not to everyone's liking.
Author presumes that the platform (in charge of signing the response) finds the signature valuable. This presumption is faulty - indeed, plausible deniability is a feature, not a bug for these platforms. Which platform wants to give the government a loaded gun by cryptographically verifying that they hosted content or behavior that broke the law?
The good old days. SoftICE for me was essentially the OS, and Windows was just a GUI around it. Windows without SoftICE felt... empty
It's essentially unheard-of that one's own failure to use a seatbelt results in injury or death to some other party hit by the flying driver/passenger who was unbelted. That's the appropriate analogy.
I have had a few BMWs and yes it is done on the fob.
They can share the exact same encrypted bytes they received. Others can verify those bytes with the cert as normal. Or do I have it wrong, and the traffic is only signed with the user signature after the handshake?
Basically this is the raison d’etrê of Verified Claims.

Not every API response is a verified claim.

Next?
Thanks for this!
org-mode and zettelkasten is nice!
Ah yes, "are women just crazy and irrational?". Further research needed.
Seriously. This is not just a "minor annoyance" to live with. I'd replace the entire fan with something with good ol' pull cords, and then send an invoice to the condo complex. Assuming they'd refuse, I'd likely even consider taking it to small claims court.
The problem with Jones is that he is like a Wheel of fortune. He mixes truth and half truth and everything else. Spin the wheel, reveal a truth, whether its true, nobody knows.

Then there's his previous(?) suboptimal opinion on Sandy Hook. That excessively muddied the water.

It worries me that most of tech was so quick to cancel his online presence. I prefer his type stays in the light rather than forcibly moved into the shadows. Real court jesters/tricksters exist to provoke the king using satire and humor and its a bad sign when they disappear into a dungeon, metaphorical or not. It would be interesting to see which "king" made the actual decision.
Brief Project Management History
The author seems to have written this article in a very web-centric way, as if "API" could only possibly refer to web service APIs that go over the open internet.

But of course sometimes (you might even say often) APIs don't go over a network at all and don't cross the sort of boundaries that require signing.

For example, the Linux kernel has an API that applications can use. There's no need for the response to open(2) to be signed. If you can't trust the result, you can't trust anything else that is happening either since you are at the mercy of the kernel.
Surprising, I thought they do, especially after these kind of incidents: https://www.simscale.com/blog/2017/12/nasa-mars-climate-orbi...
Leave+VGMA+Matter+For+VGMA+-+Stonebwoy+Blasts+Rex+Omar+-+Xorlali.com
The actual strange thing is - that with these conditions, russia is not a similar software superpower.
Uber charged me $95 out of nowhere and I've fought their customer service for a month without any satisfying resolution. I'm trying to delete my account but it's being blocked because I disputed the $95 charge.

For cases like Facebook or Google I have a friend who works there to sort things out, but I don't have any connection in Uber. It's so frustrating.
Afaik, in Italy, Spain, France and Netherlands, the convention is largely to talk about salaries post-tax. In UK it’s pre-tax.
Hehehe! I try my best
But software engineer jobs will nearly always include employer provided health insurance.
I didn't downvote, but offering a tl;dr of something that takes 30 seconds to read is a braindead thing to do.
Unfortunately, it seems they're more than happy with the current state of things and they don't particularly care who buys their cards. They can push up the price and the used market will move in lockstep because demand is so high.
> Taxis have long been the transport of last resort for the destitute/homeless

WTF? Taxis are expensive. Destitute people take the bus, ride bicycles (in various conditions), or walk.
TIL. Germany is also always pre-tax.
Innocent until proven guilty. Never innocent once proven guilty.
This is exactly what I do in such situation. In hotels I usually disconnect the tv, fridge, annoying lights, etc.
Cheat Engine, open source tool to help modify single player Windows games
I didn't know that, that's scary :/
"The Symmetries of Things" [1] by John H. Conway, Heidi Burgiel, and Chaim Goodman-Strauss.

A fantastic and beautifully illustrated expository work describing symmetry groups such as the 17 wallpaper groups in the plane (think Escher), and other tiling groups in for example the hyperbolic plane. Love the use of orbifold notation as opposed to crystallographic notation.

[1] https://www.amazon.com/Symmetries-Things-John-H-Conway/dp/15...
Ask HN: What is your preferred way to set up an easily scalable API?
It seems like there are so many ways to do this that I'm struggling to pick one.

I have something that's basically a set of REST endpoints. It needs to make SQL queries, API calls, run library code, and load static files. Ideally, it should be able to automatically handle bursts of traffic 10x (or more) the usual amount.

What is your preferred way of setting up this kind of API?
Not income tax, payroll tax, the tax the employer pays for having employees. Most people are not even aware of this existing. It the one marked “Employer” in this table:

https://en.wikipedia.org/wiki/Payroll_tax
How to take back control of your notifications and get more done
As if they don't? Do you live in the 1950s?
Yes, but in some situations the cab is all they have. Read the memoirs of taxi drivers, many have been published. Part of the high cost of being poor.
I do not use home automation, and I do not use smart houses and smart TVs. But if I did want to have an automation system for some things, I would prefer to wire everything (rather than making it wireless) so that it doesn't have the problems you mentioned. Too many thing now they do wireless, even though I want it to be wired instead.
I have done it and Uber has frozen my account until I cough up the money. It has not been a fun month.

Funny thing is, I'm in a city where Uber is fighting a competition with Lyft. I've already converted six different people with my story. Clearly customer experience and retention is not their priority...
I think this is very clearly targeted at folks with only web design or minimal front-end dev experience, as it doesn't even mention what language it is in and instead assumes the web is all Node.

This might be a good stepping stone for people wanting to transition from modifying an existing CMS to actual web programming where there are frameworks, ORMs, and libraries that do let you build a multi-user app in a few hours.
Strong disagree. We need more democratization of ML capability, not less. Right now the cost of playing around with GANs is pretty prohibitive.
Funny, I thought the center was Sweden. But we generally dismiss what our eastern siblings are doing until forced to recognize them. :-)
Speculation: some government official asked them to provide this feature and they decided that it was in their corporate best interest to grant the request (positive relations with government are beneficial to business, especially when a low cost feature like this is all it takes). Once they offer it to one government, might as well offer it to most. It also helps deflect various government demands they don’t want to do with “we won’t do that but here is a long list of things we are doing for you...”

Why do governments ask for it? Many prisons have regulations banning social media use, even indirect use in which a friend or family member posts on the inmate’s behalf. Why do those regulations exist? Well, all it takes is some odious figure (murderer,rapist,etc) to have a social media page, then victim’s family gets upset, then tabloid media wants to exploit it, then politician promises to “do something about it”, then bureaucrat does the politician’s bidding and amends the prison regulations...
Will Uber not ban him for life if he sues them?
Wow more memories. Yes it was too easy to exploit the system for personal gain which was exactly the point of services. If someone managed to take over a channel, chanserv would immediately and automatically restore ownership. It's impossible to use someone else's handle when nickserv requires auth.
I think when things get bad enough we will return to simplicity. (keeping some of the good stuff)

This week I see 2 coffee machines to complicated for me to make coffee. 1 kitchen light I couldn't switch on and a dishwasher I couldn't get to work. Every time a group of people gathered around the automation then gave up.

I just had a message exchange where I explained (to the owner) how to get music out of a laptop, bluetooth dongle, amplifier setup. Windos really wants you to switch on bluetooth from the configuration screen every time. The dongle needs a reset periodically (or just vanishes) and the amplifier likes to change its input channel. Between bluetooth and mp3 the quality is complete shit by 1980 standards.