skysight-inc/HackerNews huggingface dataset:
With root access, you can change the server Android uses for checking internet connectivity:

https://android.stackexchange.com/questions/134963/change-th...

To override the default Google DNS, Cloudflare offers an app for their 1.1.1.1 DNS service. You can also use the VPN of your choice to override the default DNS server. Firefox for Android users have the additional option of setting the DNS over HTTPS server used in the browser.

https://1.1.1.1

https://github.com/schwabe/ics-openvpn

https://www.ghacks.net/2018/04/02/configure-dns-over-https-i...

In the developer options of the Settings app on LineageOS, you can enable "Kill app back button" which kills the foreground app when you long-press the back button. There are also 2 free and open source apps (requiring root access) that may be of interest to you: OS Monitor is a task manager that can kill apps on demand, and Drowser automatically kills the apps of your choice when the screen turns off:

https://f-droid.org/en/packages/com.eolwral.osmonitor/

https://gitlab.com/juanitobananas/drowser

Finally, although you need to flash the su add-on to enable root access, you only have to do it one time, and the add-on persists across updates (until you flash another file to remove it).

https://download.lineageos.org/extras
EDIT: I apologize. I misunderstood the statement.

<!--

It's the same light from the sun that you say is attenuated by the atmosphere before reaching your eyes that is reflected from the solar panels. It is literally impossible for it to be worse.

-->
In the hairy world of Android things are much less certain. Encryption is optional, and root access is available which can be leveraged to backup the unecrypted contents of any app, including Google authenticator. I'll agree, an iPhone is a very good secure second factor. But I don't see anyone getting as passionate about not using an android for second factor as people get over using a computer. Which to me seems totally unjustified.

Especially since most enterprises own their employee's laptops, but not their phones. The administrator can manage and mandate full disk encryption on the PC. But if the employer offers TOTP for a second factor, they have no control over what device holds those TOTP codes.
Show HN: SpinMeNot – A Spun Content Detector
Of course not. One requires hypothetically only noticing something afterwards, and one actively nannying in real time.

"I can tell something bad happened here" is way easier.
`C-h k M-g g` (k for key) will also describe what the key-chord `M-g g` is bound to. Also, `C-h k` is bound to the function `describe-key`.
That in itself is pretty challenging: take a look at the Dow components in 1920:

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

Of those, zero are in the index today. The only ones I've even heard of are AT&T, GE, Studebaker, US Steel, Western Union, and Westinghouse, and half of those don't exist today.

(As a side note, it makes me wonder if the common wisdom of buying a stock market index and holding it is really just survivorship bias. If you bought the Dow in 1920 and held the individual companies, you'd be nearly bankrupt today; it's only because the index continually switches out declining companies for new large-caps that it's gone up continuously over long periods of time. That in itself might be a lesson that supports your point: the way to build a system that lives forever is to build a Ship of Theseus that can swap out and discard components that no longer serve its purposes without losing its overall identity.)
Data Leakage from Encrypted Databases
That is a brilliant quote for the context, thanks!
I've never understood these editor wars. Isn't Vim simply a terminal editor, while Emacs is a GUI do-it-all?
I’d like to see the E.U. as a whole vs US. It would also be interesting to see the States mapped against the countries in the article.
>Stop using fucking ORMs for your SQL

Or just learn more SQL so you feel comfortable using ORMs again. Just saying.
Software to do what? Run one instance or a billion instances? Networked or inaccessible? Updates or no updates?

The challenges are very different for banks versus space probes. Voyager is approaching 40 years: https://www.popularmechanics.com/space/a17991/voyager-1-voya...
When you say

> My understanding of how software is built surpasses any language specifics

do you mean that sure, you don't understand all the language specifics, but that's unimportant because you understand the high level? Or do you mean that you keep track in detail of developments in each of the five languages you've listed (to the level of detail of reading all their release notes and testing every new feature, knowing about the characteristics of all different flavours of index in SQL databases, and knowing best practices for managing state in React components, as suggested in the article)?

If the latter - if you truly have an encyclopaedic knowledge of every tool you use - then, well, congratulations, but I hope you realise that nearly all of us who work with a diverse array of technologies never achieve that mastery.

But if, on the other hand, you're casually conceding that you also don't have the low-level mastery of the tools you use that you would if you worked with only one of them every day, then... maybe you shouldn't be disdaining the author as a failure for failings that you also have?
I work at a small company and have about a dozen engineers under me. When I approach these problems I do this:

Identify where your want to be when you retire. This could range from anywhere between CEO to a fortune 50 company to an individual contributor at a small start up. Next identify attributes of the company or industry that are important to you. There wrong answer.

Next identify where you want to be in 2-5 years, ignoring job titles. This becomes our immediate action plan.

Now see what job titles fit into that at your current position, and develop a checklist to get there.
Ok, won't use Revolut again.
This article captures a few good reasons as to why composition is much preferred over inheritance:

https://medium.com/javascript-scene/a-simple-challenge-to-cl...
I actually lost my business account with HSBC over these new regulations (UK again). They asked me for additional information to identify myself and apparently the evidence I provided wasn't adequate, so they closed my account at very short notice. This having been a personal customer of theirs for 20 years and a business customer for 7.

Thankfully I got everything moved over to Lloyds and I couldn't be happier with their service.
I thought that was more about snorting cocaine off the backside of a stripper.
To be honest the banking industry has a very long history of building superb, over-engineered systems that are meant to sustain a nuclear strike, though in practice are down once a week, delivered 5 years late, and never fit for purpose.
I believe the intrinsicality of it has to do with alliterations/rhymes/rhythm (more in the vowel than in the consonantal sounds)

Similar to effects of (past) umlauts in English or the a/an difference.
Well, the thing is, someone has to actually do it. I, for one, don't want to be the one that imposes how many kids someone can have. So knock yourself out if you want to do that ;)
Halving the price of clicks makes the ad market less valuable. Publishers getting less money means publishers switching to a different marketplace or ditching ad-based revenue altogether. Also not likely to happen unless it’s at scale, but the point is cheaper clicks are make for a weaker ad market.
One book that I had bought a few months back and started reading on Jan 1st is this The Daily Stoic: "366 Meditations on Wisdom, Perseverance, and the Art of Living" [1]

It contains 366 quotes, one for every day. I usually read it in the morning, then I take a photo on my phone and I re-read it during lunch time. This way I can process it again and make sure I (try to) 'fix' one thing at a time.

I have made this part of my "What the Most Successful People Do Before Breakfast" and "The Miracle Morning" combined-routine.

[1]: https://www.amazon.co.uk/Daily-Stoic-Meditations-Perseveranc...
The sunrise period ended yesterday. All .devs are now only 12USD/year
FigDev 2019: a development comp where you could win $5k for a new app
Ultimately it's trust. All systems like this rely on trust at some level. Even if you're rocking a fully open-source mobile OS, have you read and understood every line? Can you trust your source of software patches/updates? Can you trust your chipset? Can you trust the baseband? Can you trust your telco?

I'm not saying trust Apple, but it's difficult to list many other large companies I'd trust more.

And at least with an iPhone I only have to trust Apple. They make the vast bulk of the product and for all the stuff they don't do, I'm confident that they're doing good due diligence on their upstream suppliers. They'll be checking that TSMC has manufactured their chips without changes. They'll know every trivial detail about the supply chain into the Foxconn factories. They know the entirety of the product they're selling better than any other phone maker, unquestionably.

Buy a Samsung Galaxy and then you have to trust at least Samsung and Google. But I don't necessarily trust them to do due diligence on upstream suppliers, so I suppose you have to add Qualcomm to that list. And if your phone has been shipped with third party software, you have to add all of those third party software companies...
> I write the other code because I'm basically the domain expert

I think this is a key point. In my experience there are two paths for engineers to senior level positions: (1) management, which is usually easier (more openings available, engineers may find it unattractive) but slowly moves one away from technology development, or (2) domain expertise which is technically harder to achieve (need to be recognized as expert) but often provides more freedom and allows staying science / technology focused.

Each path requires some (different) soft skills which are more important than maintaining either a super broad or a super focused "stack". My 2c.
They kind of are getting compensated (the job offer), I think the issue is if the applicant didn't divulge to their 'friends' that they were getting a job on the back of it. Not sure if applicants would be classed as employees in this context though.
Are you a developer? Are you a fan of open science? You could win USD $5,000 for developing an app or integration that works with Figshare!

We’re running an app development competition throughout March and April to develop new apps and integrations for our new app store, available at https://knowledge.figshare.com/apps.

All apps developed during the competition will be added to the app store. Figshare’s API is available at https://docs.figshare.com. If you have any questions, please contact megan@figshare.com.

Terms and conditions for the competition are available at https://knowledge.figshare.com/articles/item/figdev-terms-an....
Is it possible that the outflow of people from a developing nation reduces population pressure in that nation such that population there increases?
To add to what has been said in the other comments, even just a simple algorithme and stats can detect that. You don't even need a Machine Learning model. It's rare than someone clicks on ads, even more several times on the same one, and even more if it's several times every day. The behavior of the user will just look like an aberration on the chart with hundreds times more clicks than the next maximum.
"It follows a report by the bank to the FCA and National Crime Agency last year in which it warned both organisations of suspected money laundering through its app.

The digital bank has suffered a number of departures from its compliance team in the past two years, including two chief risk officers, the chief compliance officer, and two money laundering reporting officers."

I don't believe the Russian CEO could be involved in, complicit in, or just turning a blind eye to, laundering, in any way whatsoever, so clearly this was just a stupid decision entirely on the part of the CFO to turn off the monitors due to their excessive chatter.
At this point I think it's just bunch of guys pulling pranks on each other. Most people in the industry don't care what you use as long as your code comes out clear, fast and secure.
I noticed bent license plates aren't in the list of example "hard cases".

Are those not an issue or does the tech just fail so hard on those it's not even worth trying?

Every other older vehicle where I live has a front plate that's got a horizontal bend in it from when you park with the front end in a snow bank so while not a majority case it's not exactly an edge case either.
As usual: it depends...
If you're doing prototyping and are working in a Jupyter notebook, sure, go ahead and work on the Pandas-level.
Once however you're done with prototyping and have settled to a "final_df" (I bet you have something like that in your last notebook cells), maybe you should think transforming some of the "columns" to sql queries (which are VCS-able, sometimes are faster, and most importantly other people can use them too. And instead of 10 people loading 10 different DFs, you can have 10 people querying the same table/view.
> On the other hand, starting from scratch, an NN solution can allow you to advance quickly with little domain knowledge.
[...] In essence, the code I wrote did the same thing a modern convolutional deep NN would learn to do.

While the machines learn, the humans don't.
Wow, NASM is really a blast from the past for me. 80386 assembly was my second "language" that I learned, after various forms of BASIC (on TRS-80 and QuickBASIC). In the mid-90's I was a teenager, and would write most of my code in QuickBASIC, and make optimized code in NASM. QuickBASIC was a compiled BASIC, but still pretty slow on a 386, so about half of my code base ended up being assembly.

At one point, I made my own pseudo-language, which was actually just a few dozen commands that would be translated into NASM, to make programming in assembly much easier to deal with. I ran out of room on my 40mb hard drive, and also ran out of backup floppies that worked (I would 3x backup my important stuff, because the mid-90's was a terrible time for reliable magnetic media on a budget), so I would periodically delete source code that I had spent weeks programming. The interpreter was one of those casualties, which, thinking back, was a really dumb move (I was 15 or so, cut me some slack!), because I still kept a lot of programs that needed that interpreter to compile. I have those codebases to this day, and can run the executable on my retro DOS machines, view the code, but no compilation :-(

I can't remember what my old assembler was, but I do remember NASM was a dream compared to whatever other assembler I was running at the time. I'm happy to see that it is still kicking.

In case anyone is wondering why I would be running a 386 in the mid 90's with a 40mb hdd (and 1mb RAM!), it's just because my parents had the time had no money, and to them a computer was a computer - they couldn't see the advantage of 1mb vs 16mb of RAM, people in general were much less computer savvy. It wasn't until my 30's that my mother realized that my time programming computers as a teenager was actually something productive!
I hate the idea of working on weekends...

This guy was only talking about people significantly behind on their projects, for what it is worth.

Of course they can be behind because they are wasting time or because the project requires too many man hours.
cf. emacs.sexy (a useful list of resources) with vim.sexy (a satirical page).

:( Vim doesn't seem to have much luck with cute TLDs.
Don't reinvent the wheel. If you are thinking in terms of centuries, look at the work done for software preservation (mostly through emulation). It is already the standard practice for digital libraries, the preservation of games, and much more.
For some research: https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=soft...
The Bodleian Libraries have an excellent presentation on the subject: https://libguides.bodleian.ox.ac.uk/digitalpreservation
So, you basically design your software, and make sure there is an emulator that is able to impersonate the hardware you run it on.
Click fraud is typically only used when you're the one receiving profits from the fake clicks. In which case fraud seems pretty appropriate.
The murderer came to my dinner party, and I had it all planned. In one of the ice cubes, I had frozen arsenic. The murderer would eat the same food, drink the same drink, and nobody would guess that they would die on leaving. When the evening was over, I knew what I would tell people.

Justicehadbeenserved.
Spoken like a dirty Emacs Orc!
And the beautiful thing about the internet is that you have the control over your own hardware to do something like this. You’re entitled to click, not click, delete, block whatever element on whatever website you want.
Honestly, I can't tell if you're being sarcastic, but I really think you're absolutely right. Some people really like working in that environment. Personally, it's not for me, but at least the CEO is upfront about what he expects. Really, he's being a good leader in that respect. I wouldn't want to work for him, but he's clear about what he wants which a lot of people in management miss.

EDIT

Let me explain why this is good. First as your boss, I'm not your friend. I'm not your pal. My sole responsibility is to ensure that I communicate clearly and effectively what needs to be done and make sure it happens. That's it. Does this mean, I'm not compassionate? No, of course not, but what it means is that I am tasked having uncomfortable conversations about things that need to be done and to make it understood. Have I asked people to work nights and weekends? Yes. Several times? Yes. Do I like doing it? No. This is the job. If you want to quit over this. No hard feelings. I make it clear that this is what we have to do. Have I fired people for under performing? Yes. Do I feel bad about it? No. That's my job. I feel bad, when I have to let someone go, because we don't have the money to keep them. When management says, "lose two heads, because we want to cut costs," and they were good employees. I feel bad then.

Working weekends sucks, I agree, but sometimes you have to. If you've never worked for a company that is on the brink of bankruptcy, you really don't understand what it's like to have to lay things on the line. The CEO is being honest about consequences. We honestly, don't know the situation from that blurb. It sounds like he's being an ass, but there maybe an underlying reason for it. (Probably not, but you never know.) Whether you choose to keep going is your choice.

A previous company I worked for, was on the brink of going out of business. Only a few of us knew (out of 200+ employees). We had a shortfall of money and we didn't know if we were going to make payroll that month. They didn't want to tell anyone (in fact I was instructed not to), but I knew, because I knew several of the executives. I pushed my staff, and myself for those three weeks, because I knew that if we didn't bill, the company could quite possibly go under. People say working weekends crosses a line. Knowing that your co-worker (or employee) may get evicted from the country, lost their house, etc., because you didn't do your job for those couple of weeks, I can't do that. That's crossing a line for me.
One problem is that people think about seniority as expert level in something.

In my terminology, when you are a senior you need to be a near expert in whatever you call yourself a senior within.

If that's .NET/C# like the author refers to, you must know how all (the esoteric) features of the language (e.g C#) behaves, you must know IL, WinDBG for advanced debugging and the things along those lines.

So many developers claim something that they are absolutely not, which is experts or senior in a technology.

It's IMO much harder to become an expert in something than to learn a subset of a set of technologies. Much harder actually.
Masai and Atherosclerosis
LOL. Of course they're still charging the advertisers.
From Elon’s memo: “we will be winding down many of our stores”.

It says move all sales to online, but it only says closing many stores.
Sorry, the wording on the repo could probably be revised.

The zip header is a required part of the archive, and without it the rest of the data could be lost forever. .xpr archives have no header and (currently) no offsets. The compression settings can be inferred from the data inside the archive itself, making headers that describe the data unnecessary.

And while it's true that you can decompress old archives with new hardware, you can't always decompress a new archive on outdated software. Sometimes even with up-to-date software it's possible to sometimes create an archive with 7z on Linux that WinRar on Windows will not be able to open.
I'm not sure if it's sarcasm or not, but asking people to work on weekends means crossing the line, whether it's expressed in a direct or indirect way.
The problem is that it's coming from ground level, instead of up in the sky.
At my last startup, we tried full stack development in conjunction with pair programming. Fullstack dev is hard essentially have to be great at both back and front end and some UX. Pairing helped. In the end many didn't want to continue preferring to specialize. That was a shame because like pairing, full stack is a nonstop dev flow, no pauses for talking to other 'end' nor code review delay.

Because it's hard to build that culture it's ew rely done and so there's no market for it. What full stack means in the market is front end with a little back end and doesn't pay specialty rates. Actual full stack is a specialty just so rare it's not even 'a thing' in the minds of employers.
>I noticed that several product owners / team leaders

>are significantly below targets

>and still do not work on weekends to catch up.

The CEO addresses it specifically to the middle management (POs/TLs) and not line employees.

Given that, the vocal outrage, and the calls on Twitter for the line employees to unionize are both unproductive, and also misleading. Way to discredit your position.
It is completely legal in the UK without any compensation. I saw companies adding clauses in their contract of 'and you agree to work overtime without any pay' by default and claiming 'it is our standard template, no one complained before you' when confronted about it. Once you agree to such contract, they pretty much own your time.
Looks interesting, unfortunately I don't have the time now but I will for sure maybe buy this book in the future!
Apple isn't perfect, but the alternatives are varying degrees of worse.
Ask HN: Tools or sites you use to scope out a workplace before taking a job?
I'd love to know what everyone is doing to scope out a workplace before they take a job there.

Do you email people who work there?

Do you just jump in and hope for the best?

Are there apps or sites you like?
I also find this book really nicely written. Worth checking out if someone is interested more.

Also Mark Aurelius Meditations are interesting read. https://en.wikipedia.org/wiki/Meditations
You’d pay for gas if you purchased an ICE instead. This is not a savings compared agaisnt what you did in the past.
If you are designing software that can run for 100 years you should try to make it runnable in year 1.

There are approximately zero punch card readers for new software today.
Are you a developer who wants to become a technical writer?
You can do it. I've built custom ROMs from the lineage code base that stripped out Bluetooth, GPS, phone, messaging, etc. It's not that hard, just time consuming.
“If you want to make an apple pie…”
This has already happened mostly. CPC ain’t what it used to be.