skysight-inc/HackerNews huggingface dataset:
This seems to be one of the most common logical fallacies, especially in politics. I dont know if it has a name, but I call it "qualification without quantification".

It creates a logic chain that could happen, without any discussion of actual probabilities or costs.

For example banning of assault rifles, discusses how it could save lives. People are surprised to learn that there are less than 200 deaths per year from any type of rifle.

The same goes for universal background checks.
Given the task of designing a software system to be used for at least 100 years...

I wouldn't build it in software if I had the choice. I'd build a mechanical system. Software, and electronic computers in general, haven't proven themselves as good long term bets yet. There are mechanical systems around that have been going for many hundreds of years (eg https://en.wikipedia.org/wiki/Salisbury_cathedral_clock).
Would non-natural include medical interventions, or is it clearly meant to mean "supernatural?" What if someone says they were saved by a faith healer? It is only a matter of time before these claims are tested in the courts.
Putting your 2FA in 1Password sort of reduces your security back to 1 compromise (breach 1Password and you're screwed). I would recommend putting your TOTPs in Authy. Easy to restore and even in multi-device mode waaaay safer than storing all your TOTP next to your passwords.
I think on one level the author has a point. Fullstack developers make sense for early startups who can only hire 1 or 2 developers, or who only are 1 or 2 developers. However once you start growing and probably need to rebuild your app, it's time to hire multiple specialized developers.

If an established company is recruiting fullstack developers it could be because there is a manager who thinks, "Why hire two developers when I can hire one?" Which is magical thinking as there is always a trade-off.
> (Yes, my dear aspring data scientist, do not load everything in a huge DataFrame, go learn yourself some SQL :-) )

This hits a little bit too close to home for me. I am quite proficient at writing performant SQL queries and recently started using Pandas. I find the data frame abstraction better for certain data manipulation tasks. Assuming there is enough RAM available is it still better to offload everything to the database engine?
I don't have any software that's been in use for 100 years but I have a couple of items in the 15-20 year range.

About the only thing that they have in common is that they started with the thought: "I'll just knock this up in 5 mins then come back and do it properly when I have the time".
I really appreciated this comment, I've been going through a period of doubt over my skillset being so broad, I'm glad to see others follow a similar path. I can't really seem to help it, designing and building an entire system brings me the most enjoyment.
Why would anyone work for a company like this? You startup folk are much better than this! Thankfully this person pushed back.

Why would you ever put up with something like this? I would laugh at the recruiter or manager if I was asked to do something like this. It’s akin to that door to door knife company that takes advantage of college kids.

There was a wired article in the twitter link you provided.

>She did a 30-minute job interview over Google Hangouts with the London-based head of business development, Andrius Biceika, and was immediately told she had passed to the next round, which would involve a small test. “The surprise came when I received the task and it asked me to get the company as many clients as possible, with each one depositing €10 into the app,” says Laura.

The instructions on the exercise said the applicants should recruit at least 200 clients in a week to have a chance at passing to the next interview phase. The task’s description didn’t guarantee that reaching the target would automatically qualify applicants for a job, but did advise them on a number of ways they could get clients, such as sharing a “promo code” with their friends, sharing it on social media, and posting promotional flyers on university campuses.

After Laura wrote back refusing to do the task and saying she was disappointed that the company would “take advantage of someone that is looking for a job”, Biceika emailed her saying she was the only candidate out of over 350 that had complained about the task. “Apologies you're not up to show what you're capable of,” he wrote in the email.
>This roll-out did not result in a money-laundering breach
At no point during this time did we fail to meet our legal or regulatory requirements. We conducted a thorough review of all transactions that were processed during this time, which confirmed that there were no breaches. Unfortunately, this fact was not included in the original news story. This roll-out did not result in a breach of any sanctions or money laundering laws and requirements - so we did not send a formal notification to the regulator.

Maybe they should have notified the regulator. But knowing how he drives his staff I reluctantly understand where he's coming from.
nasm is a single .exe
What worries me is that in some cases it takes years until something makes them see how ridiculous of a conclusion this is.

Or even worse: sometimes that doesn't happen at all.
Huawei pleads not guilty to trade secret theft charges
So far, no software has managed to last 100 years, and no computer language has either (though if C isn't still going, something has happened, IMHO).

You have the right idea. I want to note that, in a sense, the program would partly be written in the specification language with which ths VM is defined. One could use English - probably OK, though English has shifted a bit in the last 100 years (is it shifting more slowly with the internet, or faster?). And you can use mathematical notation, which has also shifted, but more slowly.

That helps with porting, so it can run, but the question of maintaining the software remains (changing it to meet changing circumstances and needs)

- Is it better to totally nail it perfectly, so only known aspects need to change? (A bit like your VM approach, in some ways).

- Or make it minimal, simple and clear, so the core can be preserved, modified, even rewritten, without losing the basic idea of it?
Ireland's Data Protection Commission Reports GDPR Investigations on Tech Giants
You write a temporary shell script that "should suffice for now but will replace it in a few weeks with proper solution". Done.
How do I cancel my account? Nothing in the FAQ and support chat in the app is trying to sell me a metal card.

EDIT: found it: https://www.revolut.com/help/profile/i-want-to-terminate-my-...

EDIT2: What a shit show, I have been trying to delete my account for more than 30 minutes now. When you chat through the app you are first connected to a bot which you need to tell you want to talk to a human, after waiting a while you finally get a human which then tells you to authenticate your self by signing into the app!? So thinking something must be borked with the app I close it and go back in only to find out I am back at the end of the queue for support chat which is now "experiencing high volumes"...

EDIT3: I still have an account :( the wait is 1 hour now... I can't find any emails address to send me account termination to. WTF

EDIT4: Still trying to find where to send my termination email or GDPR complaint (where do I find who the data protection officer is?). I Found that the address listed on their website is not the same as the one in the UK company registry: https://beta.companieshouse.gov.uk/company/08804411

EDIT5: Crunchbase has "support@revolut.com" listed so I will give that a try.

EDIT6: "Your message wasn't delivered to support@revolut.com because the address couldn't be found, or is unable to receive mail." :(
It seems fair enough to say that literal murders are unacceptable.
Iphones allow flashing zips?
I really don't see a problem with this. It's not the "working on weekends" that's the issue, it's KPIs. If you promise something, deliver it. If you don't think you can, don't promise it!
Isn't it that what we need is an authoritative wiki?

With one or more pages per piece of software, depending on complexity.

Eg: when you have to know how to cut videos from time1 to time2 using ffmpeg but not much time for reading man pages, such a wiki with tutorials would be of great help.

For ffmpeg, of course, you can find some blog, but not in case of all software.
Experiment?! We don't want to hear about experiments!
Back when Facebook came out, everyone thought it was the best business model ever. You provide a framework, and users provide the content.

Turns out user-generated content can be bad for business.
The CEO of RevolutApp on Slack: “Why Aren’t You Working on Weekends?”
> It is true that SQLite does not support concurrent-writes, but (and that's a big BUT) if you carefully open connections only when you need them and use prepared statements, I can't see how you could run into problems with modern SSD hardware (unless you're Google-scale of coure).

WAL mode is your friend. (Various SQLite drivers, including the Python one, are however somewhat buggy in their transaction handling and need workarounds; essentially they delay the BEGIN of a transaction until you issue DML statements which obviously breaks snapshot isolation entirely).

WAL mode allows one writer at a time without impeding readers.

(See https://docs.sqlalchemy.org/en/latest/dialects/sqlite.html#p... for the pysqlite workaround)
Dailydevlinks – keep up-to-date with everything developer
Use XML or ASCII text flat files as your data storage solution. Make it as self documenting as possible.

I would build on the java vm or the JavaScript vm. Both those will maintain a lot of backwards compatibility and have a large population of developers for the foreseeable future.

I would buy your own domain and not depend on a third party solution for your software's web presence (GitHub pages, etc) because those businesses come and go over decades. In 100 years we'll still be doing DNS or something similar.
What the hell, is that even legal?
Thanks for the recommendations :)
If you truly don't understand why there are anti money laundering laws I suggest you go commit some crimes for large financial gain and then figure out what the hell to do with the money such that you can use it.
In the UK, which is where Revolut is, in order to be convicted of money laundering you merely need to be charged with money laundering, and then fail to convince a court that you are innocent of money laundering. It's one of the few crimes where you're guilty until proven innocent.
What you call “law” is mandate established by car dealers by buying off politicians. This is one of the most disgusting monopolistic snake oil business that had little chance of surviving otherwise for so long. Musk is doing great favor to all of us by showing them middle finger and letting them know that they can’t hide behind their purchased politicians.
Could you not just disable wifi on any android phone? Turn it off and keep it off? I do this pretty regularly just to save battery life
Isn't that illegal in the UK without compensation?
Someone in the demoscene used Excel a while ago to similar effect, although I suspect that wasn't automatically generated: http://www.pouet.net/prod.php?which=53021
Shithole move, I would rather live in the a shed in the woods than work for a person like that. I would make it official on the slack as well.
The Language Server Index Format (LSIF)
Agreed. Depositors should not have to explain anything or answer any questions about their money, where it comes from, where it's going, or what it's for unless and until some specific, evidence backed allegation of wrong doing is made. KYC/AML as currently practiced is wrong and immoral in my opinion, and should be completely scrapped.
> Otherwise, the argument seems to be a case of "I don't like the way you got money/attention out of me", or "I want someone else to pay for the content I consume".

You are consuming content from me this very moment, I charge you zero dollars for it.
Believe it or not, the web actually was like that at some point: not connecting producers to consumers but connecting human beings, who could produce or consume as they pleased. This was before the people with things to sell arrived.
I’m looking forward to the coming Theranos/Frye Festival postmortem exposés.

With respect to the CFO, My uninformed guess is that he originally argued for compliance, but was bullied into “playing along” with the growth at ALL costs mantra.
This sounds like parody to me. There are so many problems in applied statistics, and neural networks are not helpful for most of them. Consider Bayesian analysis for very small data sets as an example (just the tip of the iceberg).

In financial services in particular, there are tons of time series and regression problems on small data such that a neural network (beyond perhaps some super small MLP) would be a ridiculous thing to try.

I think the breakdown of workload you described will only happen in business departments where there is a need for large scale embedding models, enhanced multi-modal search indices, computer vision and natural language applications, and maybe a handful of things that eventually productize reinforcement learning. I could also see this happening in businesses that can benefit from synthetically generated content, like stock photography, essays / news summaries / some fiction, website generators, probably more.

What I described above is a tiny drop in the ocean of applied statistics problems that business have to solve.
The main problem nowadays is that defaults are unsafe. You have to explicitly go through all the settings and make sure there's nothing nefarious going on.
I'd go down different routes, depending on what the software system was for.

Every software system is about translating the work of some humans into the rules that some body of humans cares about. As an example, let's take something that we humans like to do a lot: buying things.

So let's design an in-person payment system. Select item to buy, pay for item. Totally simple, right?

So the first iteration uses a touchscreen kiosk? In twenty-to-ninety years, that will look soooo dated as everyone is paying with their hand gestures or their minds. ("Ma, I'm blinkin but it ain't buyin!")

The part of the system that lives for 100 years needs to have no concept of a user interface.

So you produce abstractions, you define a boundary to your system that is described as simply "user submit payee details". Now that bit can be swapped out - as long as it receives a valid user payment bundle, we're good.

What about currency? Not too long ago, some countries moved from a coinage-based pounds-shillings-ha'pennies system to one based on hundredths of a pound. Soon after, many european countries banded together and moved to a single currency, still based on hundredths though. Next step might be to pay via bitcoin, at which point each mundane transaction will probably cost trillionths of a satoshi, and we'll come up with some system for calculating what order of magnitude your payment is, just to save us typing out all those zeros. So we might be representing money as 1.8265e-972. Maybe we'll write it as 18\927. Maybe it'll all be emoji, and in discussion we just call it "18 breads". Maybe society will have collapsed and we're paying with bottle tops. Two Buds and a Pepsi.

Whatever we do, how we represent the cost will either need to be so vague that we can never do any calculation on it, or again, we farm the representation and manipulation to another system that doesn't need to last for a century.

In the end, our program looks like:

ask_user_what_they_want_to_buy => find_price_of_users_basket => take_payment => inform_user_of_success

And that's all assuming that users in the future leave their homes (could be radiation), exchange money for goods (could be post-scarcity) or that there is such a thing as a company, much less that the company that commissioned the system even exists.

So my answer is probably give up and do something easier. Aim for 20 years. You'll still fail, but at least the failure will cost less.
Let me set the record straight
What Are the Popular SexTech Startups in Adult Industry?
I'd be curious to get your take on the Oregon Medicaid study, where a randomized subset of Medicaid-eligible patients were given access, and no significant effect on health outcomes between those who enrolled and those who did not was observed.
Author may have left out the part where his co-workers said, "no one does it this way [because it's usually a bad approach using this technology, and your particular use-case isn't some special case where over-engineered and brittle inheritance is actually a good idea.]"
Use forth.

Pro: Forth is standardized. It runs everywhere. It's most likely the first language that will be ported to any new platform. If it isn't avaible on a new platform yet, you can write your own interpreter.

Contra: Today's software requirements most likely are too complex to be handled in forth. You might need 100 years to debug your program.
Selenium can reliably do that, as it is a proper webbrowser controlled through an API
Pixels, due to their general availability of immediate firmware updates and kernels, are usually by far the friendliest for 3rd partty ROM installation.

Remember that even with LineageOS you're still at the mercy of your OEM to actually release security updates for the vendor layer and Google is still by far the most active when it goes to security fixes.
The problem is that they tend to have dimensions that almost match. If I make a wall of bricks, and put a single off-brand brick in it, then suddenly the wall isn't fitting together anymore properly because of that mismatched size. The same goes for all kinds of more complicated constructions.

They're compatible enough so that they can be connected with lego pieces, but incompatible enough so that they shouldn't be connected with lego pieces. So we keep all the off-brand bricks in a separate boxes to avoid intermixing; you make a whole thingy only from lego bricks and a different thingy only from not-lego bricks.
In an ideal world where all facts are known before hand, yes. In a fast moving startup with toxic management? Good luck.
For privacy host your own on digitalocean. (Don't ask me, haven't done it).

I use VPN for torrenting, which is blocked in my country, use a leecher like seedr & get direct download link. for this proton is enough
That is a load of rubbish. I've been coding for various platforms and languages for over 20 years. My understanding of how software is built surpasses any language specifics, however I'm very proficient at a senior level with both front (JavaScript) and backend (Python) development and I can jump into Go, Java or PHP when I need to and set up complex server infrastructures. What I do, absolutely requires me to fully understand all sides of the software product. Not just for my clients, but for my own businesses which I could build because of this understanding. I'm not special here. Many full stack devs are very good (to a senior level) on both ends of the stack. This article is the writer's projection of his own failure to progress while dancing in both weddings. There should be an ethical disclaimer on "advice" given in authoritative tone that are purely based on one's own bad experience.
Well a software is reflection of present working. Write any software, it remain that way if your business remain same for 100yrs. Which means if you don't grow, scale, and keep using 100yrs old tech and still survive in market. If not, than who will use it? You still can run PacMan on modern PC, and it is what 40+ yrs for pacman ? But how many plays it now? Software cannot and shouldn't be immortal. The always Evolve and adjust to environment. They don't remain constant.
At that point, they were insiders or even employees, not final customers, no? Games were released onto cartridges that couldn't be updated once the cartridges were manufactured and in the customer's hands.
Everyone has known about this for quite some time.

The information doesn’t leave your phone and isn’t accessible by other applications.
Hi, I'm Tom the author of this piece (thanks gk1 for submitting!). I'd love to hear what others here at HN have struggled with regarding labels and identity. I imagine there's a huge spectrum of possible labels for developer-types from "freelance python developer" to "software architect" to "engineering consultant"...!
If you have cash and you are not financing then you doing something wrong. Your cash will almost always provide much better returns than car loan interest.
>hate speech
https://www.washingtonpost.com/news/volokh-conspiracy/wp/201...
A note for the privacy-conscious: binaries built in debug mode may contain more personally identifiable information, including full paths and names. Looking at his profile page, he does not seem too worried about concealing his identity, but it's just something to keep in mind if you want to release something (pseudo-)anonymously.
When a solar facility is decommissioned you have a bunch of junk, much of which can be recycled. When a nuclear facility is decommissioned you have a bunch of radioactive nuclear waste.
Why People Are Choosing Masonite over the Django Framework
Seems to be exactly what I was looking for. Thanks.
Yeah, but my point was that once it was in a cartridge in a customer's home, there wasn't anything that the company could do to update it. They certainly didn't send their customers copies of the prototypes. Whether or not companies ate their own dog food doesn't change the crux of my point.
We Should Be Concerned about JP Morgan and the Printing Press Playbook
The idea how incredibly long nuclear waste needs to be at least marked (better: properly dealt with) always baffled me. You use that stuff now and it will be dangerous waste for the next 10 millenia. Yet you wil hardly find any private nuclear corporation that even has a plan for the next century.

I suspect most nuclear powers depend on the private sector for maintaining their nuclear arsenal, and having them really factor these future risks, storage costs and insurances in would make nuclear energy uncompetitive.

Gladly in most nations the public readily jumps in and pays the bill (and will have to do so for centuries). Imagine the outrage if any renewable energy would demand such things from the public.

I understand the fascination with nuclear energy, look at the Voyager, which powered by a nuclear battery flew for two decades through the void. But the points I raised above are only speaking of nuclear energy as it is now used – I can imagine future cleaner reactors with less waste. But right now nobody has any incentive to really put money into it.
As a content creator, what I need is the ability to create multiple projects under one account. I want people to donate to separately to each individual piece of content I create.

Ideally, a payment platform should offer an API for creating projects programmatically and retrieving information on the funding.
You're not alone, that's why the Manyverse client tries really hard not mention Scuttlebutt (but does so in the app description).
unfortunately for us, reasonable people, there is no such thing for banks (and businesses in general) as "unethical behavior" when it comes to money. their responsibility is to increase shareholders' (or clients') value.

they must comply with the law and often they don't or they devise clever workarounds, abusing judicial loopholes, and sometimes they get caught and then sometimes some scape-goat might end up in jail for couple years.

until we see a mass execution^W^W real punishment of top management of all of large banks on this planet - nothing will change in the foreseeable future.
Exactly. Banks have more detailed info on us than Facebook,. Meanwhile, we are all treated like potential criminals. I understand that sometimes anti-money laundering regulations are necessary, but these days it seems like the're too invasive.