skysight-inc/HackerNews huggingface dataset:
>The other side of the coin is that criminals are using E2EE communication systems to share sexual abuse material in ways and at rates which they were not previously able to.

I think that companies might need to enable some kind of mechanism for offline investigation of the devices though. The CSAM is a real problem, there are real predators out there, the only risks isn't CSAM and law enforcement does really need to have a way to investigate devices. Previously, my proposal was the ability to force the device scan the user content for fingerprints of the suspected content but only with physical access. Physical access enforces the law enforcement to actually have a real and official investigation with strong enough reasons to spend resources and risk repercussions when done improperly.

However, the project of scanning all the user content for policing the users was one thing that irked and later relieved when Apple abandoned the project.

Apple's explanation is good and I agree with them but IMHO the more important aspects are:

1) Being able to trust your devices being on your side. That is, your device shouldn't be policing you and shouldn't be snitching on you. At this time you might think that the authorities who would have controlled yor device are on your side but don't forget that those authorities can change. Today the devices may be catching CSAM, some day the authorities can start demanding catching people opposing vaccines and an election or a revolution later they can start catching people who want to have an abortion or having premarital sexual relations or other non-kosher affairs.

2) Being free of the notion that you are always watched. If your device can choose to reveal your private thoughts or business, be it by mistake or by design, you can no longer have thoughts that are unaligned with the official ones. This is like the idea of a god who is always watching you but instead of a creator and angels you get C level businessmen and employees who go through your stuff when the devices triggers decryption of your data(by false positives or by true positives).

Anyway, policing everyone all the time must be an idea that is rejected by the free world, if the free world doesn't intent to be as free as Democratic People's Republic of Korea is democratic.
Visible is still run by Verizon, so what's the catch?
When U moved to Czechia in 2014, I was amazed to find everyone used this app. In my 2nd job, the company had a site licence and it was preinstalled on all PCs.

I'd not used or seen a 2-pane file manager since about 1993 and I never missed them.

It's ubiquitous in central Europe and most people sneer at OS file managers. I was amazed and baffled.

I am perfectly capable of using them and occasionally did in the late 1980s, but I don't normally use them and have no need. My Czech friends and colleagues are as amazed and baffled as I am by them.

I easily do this stuff in the Windows Explorer or Mac Finder, but mostly I work on Linux in Nemo. I can do all this stuff and sometimes I have shown people how and they are amazed that I can do stuff that they think impossible.

My overall conclusion is that a lot of FOSS development is driven by people who don't know how to properly use the tools that the OS came with.

I keep hearing about "editing at the speed of thought" in Vim and so on. Users have to learn the keystrokes because that's the primary UI. Result, when you know it, it's fast.

Well, newsflash. Windows 3 had keystrokes for everything and by Win95 it was very customisable and extensible as well. If you learn to use the keyboard, the entire OS and all apps work as fast as Vim.

When I see the many Windows-like desktops for Linux that can't do a vertical taskbar properly (MATE, LXQt, Cinnamon, Enlightenment) then I know they were cloned from Windows by someone who didn't know how to use Windows.

When I see a hamburger menu on a computer with a keyboard, I know that that developer didn't know how to use a GUI properly.

When I see CSD window decorations, I know that that developer didn't know how to use a windowing GUI properly.
A Gentle Introduction to Liquid Types
That's not how it works. If you input garbage in Lean or other proof checker they will just tell you it's wrong. You would have to input garbage in the statement you want to prove for them to accept a wrong proof (which must still be correct for that garbage statement!). To rule this out you just have to manually check the translation of the statement, which is most often much much smaller than the proof itself.
"Compatibility layers": it was a setting that is still a valid setting but you need special permissions for it nowadays. The code was compiling perfectly.
I realise that a good controversy makes a story spicier, but this seems a bit over engineered.

Title: “… let Rose West keep her account”

Conclusion at the bottom:

> Not punishing Rose West’s daughter was the right call, but punishing outspoken feminists absolutely was not.

And the background:

> Apparently the Co-op bank considered closing West’s account when it carried out a review of customers with criminal records ten years ago. But it decided that the monster from Gloucester should stay as a customer because the account was mainly being used by her daughter, and she would have been unfairly inconvenienced if the account disappeared.
I’m an ex-Googler and I tried to fix cycling routing. I’m honestly sorry I wasn’t successful. We had a really nice solution but privacy considerations made it extremely difficult and limited. And then I and the other main driver both left Google so it withered and died I believe. I really hope someone else can fix it one day.

This is a throwaway obviously since this basically 50% doxes me.
Yea Twitter is falling apart but brands, companies and public people have other huge platforms to reach massive audiences like Facebook, Instagram, WhatsApp, YouTube and since recently very popular TikTok. From what I see and understand if you sell something no matter how big or small you are, first thing you need to do is create your Instagram account and get presence over there because people like visual.

When Zuckerberg talks about Twitter not fulfilling completely its role as a text based social network, I would like to remind him that the biggest social network in the world is the global e-mail network not Facebook and yea e-mail is primarily textual. E-mail as a protocol is powerful but features around it are very much stuck in time. Facebook started like Zuckerberg described it as "a directory of people" and then he built around that concept adding features to connect with other people in that directory and share content. But the problem with Facebook is; it's a walled garden and if you are not in it, you are completely out of touch with other people. On the other hand virtually all people who use internet have an e-mail account and e-mail being an open protocol you can connect with anybody without much hassle.

When people think about text-based social networks, they need to think again about e-mail and how we can improve e-mail experience and build more powerful features around it and not invent new protocols which are barely getting any foothold.
I had my own server side component system in PHP, 20 years ago.

And when the marvel of AJAX happened I enabled some of the components to be requested separately by the client code, rendered and sent to the client to replace the part of the website they occupied when they were rendered when the page was served initially.

Technically it wasn't client side rendering but it wasn't far from it.

And for actual client side rendering I experimented with compiling my HTML templates into XSLT and sending XML with data instead of HTML to the browser and letting it render it to HTML using provided XSLT. Because it was blazing fast when compared to JS at the time.

So, yeah, I guess thank you industry for coming around to what some twentysomething years old made just to build some websites for his freelancing.
I honestly hadn't considered that when I asked someone to use Signal or Threema instead of Facebook Messenger that they would think I was a pedophile or drug addict. Food for thought.
But "the ability to discover CSAM" is by itself an excuse for mass surveillance, not a bona fide goal.
It is certainly possible, instead, to investigate, then find likely pedophiles, and then get a search warrant.
Take this example:

const { useState } = React;

function Person(props) {
console.log('Render Person');
return (<span>{ props.identity.firstName } { props.identity.lastName }</span>);
}

function App (props) {
console.log('Render Hello');
const [count, setCount] = useState(0);
const einstein = { firstName: "Albert", lastName: "Einstein" };

return (
<div>
<button onClick={() => setCount(count + 1)}>Increment</button>
<Person identity={einstein} />
</div>
);
}

ReactDOM.render(
<App />,
document.getElementById('container')
);

The `<Person />` component will redraw on each `increment`. Nothing changed. Why would it redraw? Because when the `App` component redraws, the `einstein` variable points to a new reference. React sees this as a change and redraws both `App` and `Person`. What looks like normal JavaScript here is not. To prevent this redraw, you have to opt out like this:

const einstein = useMemo(() => ({ firstName: "Albert", lastName: "Einstein" }), []);

Or know to move the reference outside of the `App` like this:

const einstein = { firstName: "Albert", lastName: "Einstein" };

function App (props) {
...
}

Which is fine in this case because there are no dependencies on the component tree. This is the most common mistake I see in React that leads to bugs. It's not just objects, but also functions.

This is also a redraw:

const { useState } = React;

function Logger(props) {
console.log('Render Log')
return (<button onClick={props.onClick}>Log</button>);
}

function App (props) {
console.log('Render Hello');
const [count, setCount] = useState(0);
const logConsole = () => console.log("HELLO, WORLD");
return (
<div>
<button onClick={() => setCount(count + 1)}>Increment</button>
<Logger onClick={logConsole} />
</div>
);
}

ReactDOM.render(
<App />,
document.getElementById('container')
);

Why? Because on increment, the `logConsole` is a reference to a new function. So the `Logger` redraws as well. So here, you need to opt out once again by using `useCallback` or moving the function out of the component tree (fine in this case since there are no dependencies). The thing is that it looks like normal JavaScript but the React render cycle is the unseen; you have to be aware of moving things "out of the way" and "bringing them back" via a hook.

React's render cycle re-evaluates entire component sub-trees for changes and if your component doesn't explicitly opt-out by preserving referential equality (`useState`, `useCallback`, `useMemo`, etc.), you'll trigger a redraw downstream. These hooks effectively move the references out of the component tree and pull them back in when the tree re-renders and thus preserve referential equality.

So what teams might do is after experiencing this one time chasing down a bug is wrap every single declaration in a hook to reduce the mental burden. This then creates other issues like performance and memory.

Vue, for example, is the opposite because it has fine-grained reactivity. Nothing redraws until you opt in by using the Vue reactivity primitives.
In my opinion their goal was to get stuff to a state where they could encrypt everything on iCloud so that even they can't access it.

To counter the "think of the children" -argument governments use to justify surveillance, Apple tried scanning stuff on-device but the internet got a collective hissy-fit of intentionally misunderstanding the feature and it was quickly scrapped.
I wonder if this has to do with the fact that people don't live their whole lives in one place as often anymore.

If I think I'm going to live out the rest of my life in my house, I'll want to change it to suit my taste, maybe even multiple times if new artistic styles crop up and I like them better.

If I'm expecting I might need to sell the house in the next five years, I'm going to prioritize having the widest possible potential buyer pool.
New owners of Maps.Me ruined the offline UX in one of the updates in 2020. We could not allow our "baby" to die like this.

The project runs on our own money and users' donations.

With enough support, we can replace Google Maps in most use-cases in the future. Because we are listening to our users, and are actively using Organic Maps ourselves.
> ... a SWE who is dating a lawyer

> I would argue people do the exact same thing

Perhaps a ménage à trois with a neuroscientist would change your view on this.
Never have. Just renamed it to node yaml.
We're actively improving our search in every release. Stay tuned!
Paymentspotting: Nine steps towards seeing money in 3D
> Unrelated: using paper filters is less eco-responsible than the gold foil filter, but makes for better coffee.

It's also healthier, because metal filters make for oily coffee.
I love reading the tz file every now and then, it contains the ultimate time and time zone nerdery.
And Google to this day refuse to admit the mistake. They've even gone as far as to insinuate that he still is a pedo despite a police investigation clearing him.
It worries me that so much focus is on two sides that may not have the end-users' best interest much in mind. The companies building the models may have an incentive to regulate models to keep smaller players or open source projects away. Artists mostly seem totally anti any solutions as even laws that allow models trained on purely public domain art would be bad for them. If laws around this are shaped primarily by the wishes of those two groups I am not sure things will end up well at all for those of us that want the tools to keep improving and remain reasonably free (including applications you can install locally and run on your own GPU).
It's nice that Apple have clarified this. I think that the original intent was a misstep and possibly an internal political situation that they had to deal with. I can see that a number of people would be on each side of the debate with advocacy throughout the org.

There is only one correct answer though and that is what they have clarified.

I would immediately leave the platform if they progressed with this.
The goal is to compel the use of biometrics and personal, always-on and always-online, devices (e.g. phones) that double as personal tracking devices.

To perform even mundane functions, you will need to provide biometrics (via scans) or check-in with a device tied to you. Facial recognition, gait recognition, etc. will catch anyone venturing about without a device or one genuinely powered down.

Once you're banned from a service or your access is reduced/restricted/modified in some undesirable way, for wrong-think or wrong-speech or stepping outside your house during a lockdown or straying beyond the borders of your designated ULEZ geofence or consuming too many meat calories over a certain period, there will be no way to create alt accounts and nobody else will dare to allow you to share their access or act on your behalf for fear of incurring the same penalties.

This is truly where we're heading unless enough people wake up and stop going with the 2 steps forward, 1 step back flow.
This morality may not be so unusual outside the tech "filter bubble". And wherever someone, like the OP, appears to be serious, my own personal morality says the absolute least they deserve is an equally serious answer.
Agreed! My wife and I are using Panda on our project and it’s wonderful so far.
I am not doubting this study but I wonder how likely it would have been for the study to be published if "females" was replaced by "males" (assuming the opposite result was true). Probably a fairly low probability indeed. And if so, then the entire body of literature may give a bit of a biased view. And given this, I am wondering how many unconscious biases will enter into the minds of researchers given that most people must be aware of such a bias.

Again, this study might indeed be true, but I am sure the methodologies of studies that confirm the diversity policies of academia are less likely to be stronlgy scrutinized. While this doesn't invalidate anything, it does make it possible for systematic biases to creep into the research field.
How to turn on Advanced Data Protection for iCloud

https://support.apple.com/en-gb/HT212520
Only accepting humor if it's sufficiently serious is poser behavior. It reeks of insecurity.

Some of the most brilliant people in history also had an often juvenile sense of humor. Hacker culture was born out of puns and memes and Discordianism and Monty Python references.

But we don't do that here. We're serious people having serious discussions on serious topics. Look at how serious we are. Like that monocle guy meme, except replace the glass of wine with a can of Gamersupps mixed with adderall.
It's not stealing, and the term "intellectual property" should be put to rest:

https://www.gnu.org/philosophy/not-ipr.en.html

Your opinions on what should be copyrightable are wrong, and fortunately the courts agree.
Isn't 'AI' supposed to answer this question for you?
As a cyclist that uses my bikes for recreation and transportation, keeping cars out of the bike lanes is really my top concern. This is really cool, but it's honestly a pristine bike lane is a very low priority compared to getting protected bike lanes. I've never really seen debris in the road/bike lane as being a problem, at least around here.
OSM Public Transport schemes support for buses and trams is not implemented yet, and it's not an easy task. Any volunteers to lead the development are welcome!

Here is the entry point to the current subways validator with wiki links at the bottom: https://cdn.organicmaps.app/subway/
Discovering users sharing CSAM is a goal isn't it? That's why governments around the world require cloud storage providers to scan for it – because waiting until the police receive a report of someone is not really feasible. A proactive approach is necessary and mandated in many countries.
>As a tech lead, I'm not interested in if you know what a double linked list is

Well, I have a math degree, and when I interviewed for quant roles that involved coding as a secondary task I definitely needed to know what a double linked list is(along with BFS/DFS, sorting algorithms, dynamic programming principles, etc).

I think double linked list is a bad example because every single decent CS degree would have a datastructures/algorithms class that would definitely cover linked lists in a lot of detail.

I do agree with your overall point, at the end of the day saying "I read Introduction to Algorithms" has 0 value unless you have a decent GitHub to go along with it.
Same here. No TV and the site was restricted so I was mashing refresh on Slashdot because it was the only web site that was still working on the only computer that was connected to the Internet in the entire site. Had to email updates around the internal mail system from another computer.
I wrote the article.

Yes, it's a summary of that, overall, and I linked to that post in my article. That blog post is by the developer who did the work. Of course it came first: it is the source material!

Did you not even notice that I linked to it and recommended reading it?!
But you weren’t google so by definition your tech is inferior to state of the art. It was you twenty years ago reinventing the wheel we have now.
One could say that if you don't want it solved, then it's not an actual problem.
Yet another ChatGPT (better) wrapper
We see new ChatGPT wrappers are released every day. Either they are mostly crap or expensive.

Why not pay less for the tools in one platform with better quality?

With File ChatAI, you can upload any document (pdf, docx, pptx, csv, pdf, etc.), audio or video file, and start to chat.

Even handwritten or scanned documents can be easily processed.
> The human input is too small.

That's a huge assumption, especially for image generation models.
Your "adverserial" mathematician phrasing made me chuckle at the the thought of a future where you have cybersec jobs in automated journals to prevent shady academics from using kernel bugs to spam fake submissions.
Been looking for a different map app like this, Thank You.

All the others have turned into commercials, weighed down my ad's.
I'm a bit disappointed by OSM and their map rendering and always wondered why there isn't a good Nav app using MapBox, like StreetComplete does for example.
This is wonderful, thanks HN!
Not exactly what you want, but i would recommend checking this (https://recommendmeabook.com/) one out. It give you first page to read without revealing book name or author name.
I've got a coworker called Boy. I also remember something on TV with a recurring character called Boy. This is in Netherland, so maybe the fact that it's a foreign word makes it a bit more acceptable?
What kills me is that many websites would be better in every way if they were just html and css. I have come to think of it as premature optimization for some fancy capability down the road. It's like telling people they have to hire engineers to take core samples and do seismic modeling before building a chicken coop.
I really want to like it, but I can only figure out how to navigate to the street level. It doesn’t seem to route to a specific address.
To each his own I suppose, but a crash every twenty or thirty hours is, to me, a fair trade for never having frame slowdown. Save-game loss is a non-thing. Even if you managed to kill the emulator while it was saving, every save is a separate file so you'd only lose the time since your last auto-save.
No i disagree has nothing to do with that. The downfall is when it became a way for people to make money. Monetizing social media ruined it plain and simple. Now it's just full of people spamming the same trends and posting anything to go viral. The fact we literally have a generation of people of average people who do cringey dances and cringey voice overs as a job is insane.
>> Nobody in politics is ethical, nobody in business is ethical, no market is competitive.

> I didn't say any of those things.

Uh, you did:

> I don't like type 1 corruption any more than you do, but the only way to get rid of it is to change the law, not to cast aspersions on those who engage in it -- because that includes every democratically elected official in the country.

>> everyone in business must be unethical, because unethical businesspeople are more likely to succeed

> Yes, I think that's probably true.

>> What differentiates politics, in large part, is that it's not a free, competitive market

> ROTFL. There are no free, competitive markets. Even in commerce the vast majority of industries are dominated and controlled by a very small number (often just two, sometimes one) of major players.

So yes, you did say all of those things.

> There are competitive markets, but they aren't free. If you want to dispute that, give me a counterexample.

I don't even know what you mean by competitive but not free. I'm not interested in finding out, though, because you've already blatantly lied about what you said. I don't believe you're arguing in good faith, and thus it is indeed time to call it a day.
I wrote the article.

(I did not write the headline.)

Primary sources are some HN threads, which I linked to, so I am surprised to see it here. That's why I didn't post it.

It's for one very specific VM with one very specific role, which I carefully explained in the article.
- npx create-next-app@latest

- npx: command not found

- install node / npx

- npx create-next-app@latest

- realise your node is too old

- install nvm / node

- npx create-next-app@latest

- answer a bunch of questions

- npm start

- get an error: Error: ENOENT: no such file or directory, open '/tmp/my-app/.next/BUILD_ID'

- npm run dev

- hello world in browser