skysight-inc/HackerNews huggingface dataset:
I’m glad to see how thinking has evolved on this on HN over the last couple of years.

If you’d have mentioned marketing a couple of years ago, someone would have shared the Bill Hicks post by now.

Marketing (not just advertising) really is an essential part of building product as it forces you to confront who might actually want the product and how you best go about talking to them and finding them.
By the way, I just learned the ABC rule in this thread (Always Be Selling) :)

So, you should go ahead and subscribe to my newsletter. It's pretty good:

https://www.shoto.io
>others have vouched for the fact that Elon arrived in Canada with just $1000

I dont buy the claim and strongly believe Paypal was built to move undeclared stolen/smuggled resource wealth into the western banking system.

The average American is generally clueless about how white miners have historically operated in Africa. Not totally the public's fault since positive spin is relatively cheap/easy to buy for these types.
The reason OP flipped between VPN exit locations in the first places has been because they wanted a VPN against the local ISP (public wifi, apparently) manipulating/sniffing traffic, without the latency penalty of going from France to the UK or vice-versa. That said, a vps in Amsterdam is quite practical from both locations, especially if mildly-congested wifi is already involved.
It looks good, but the light gray is a tad bit too hard to read for me
It was predicted over 20 years ago that the term terrorist will at some point be directed at domestic protesters. Surprisingly it took a bit longer than assumed.
Does anyone here have any experience of the opposite migration?
The Founder of Eight Sleep, Matteo, at Terra Video Podcast
dooms.day, sun.day, fun.day, week.day, every.day, holi.day, yester.day, work.day, may.day, to.day..

I doubt every single one of them will be turned into a project.
Audiblegate
I second Fastmail. They're simply great.
This is a good article about the benefits of conditions and restarts, but I've always been a bit suspicious of adding special-purpose mechanisms for this. I think you can do something similar with normal functions (closures) and datatypes, but first some motivation:

One thing that exceptions don't interact with very well is concurrency. For example, the Alice ML programming language[1] had a nice approach to concurrency using futures where you could just insert a "spawn" keyword in front of any expression to make it run in a background thread, returning a (transparent) future for the eventual result. This was pretty neat, but it fell apart somewhat around the use of exceptions. That is, given code like the following:

let x = some_computation()
handle DivByZero() => ...

you can't just simply put a "spawn" in front of some_computation() because now any exception raised will happen in the background thread, which doesn't have the exception handler on the stack. (At least, that's how I remember Alice ML working, and that's how it works in most languages with exceptions).

My feeling at the time was that rather than exception handling walking up the stack to find a handler, the try/catch (or handle) statement should instead create a closure at the point it is executed that is then passed down as part of the dynamic environment to subsequent calls. The raise/throw statement would then find a matching closure from the dynamic environment and immediately call it at the point the exception is raised. This makes exception/condition handlers into normal functions, and also means that this dynamic environment can be copied to background threads when they are spawned.

In this approach, restarts can be handled via normal datatypes. That is, the code that was raising an error would do something like this (pseudocode):

type restart = Skip | Retry | Abort
if malformed(record):
let restart = signal MalformedRecord(record)
match (restart):
on Skip -> /* do nothing */
on Retry -> parse(record)
on Abort -> return
end
end

and callers would then do something like:

try parse(stuff)
on MalformedRecord(record) -> Skip
end

The language I was designing at the time was agent-based and a message sent to an agent would start a new transaction. There was a special "fail" statement that could be used to completely abort the current transaction and signal a failure back to the caller, providing an escape hatch when you really did want to unwind the whole stack (and cancel any spawned background tasks).

Anyway, this was fun to think about again. There's so much more design space to explore around error handling IMO.

Edit: I should add that this is pretty much how explicit promises work in most languages that use them, where error handlers are attached to a promise object that is passed down to asynchronous tasks. So in a sense my sketch here is just another form of syntactic sugar over that existing pattern.

[1]: https://en.wikipedia.org/wiki/Alice_(programming_language)
https://threadreaderapp.com/thread/1492810241372741636.html
Man, as soon as you visit google without chrome you get asked if you want to install Chrome.

It's not even close to a fair game.

Not saying Mozilla doesn't have some faults, but Google is just playing a different game.
I don't know why you think Mozilla VPN is a "major priority" for anyone. The service is repackaged Mullvad, and I doubt the WireGuard wrapper or the website have some huge development cost. It seems like an easy way to try and earn a few extra bucks, not a major priority.
Indeed. "You must be good and I must compel you to" is the way to totalitarianism. As is "you must let me make you happy" (this is the communist ideal).
Yeah, would just prefer not to download a whole JVM+JavaFX. It's also nice knowing _exactly_ what we're built against so we can thoroughly test.

Either way, really exciting stuff, we'll definitely have a play! Any plans for commercial features in the future?
> The one who wants to see a script for PIE discovered :)

I didn't quite understand. Is this related to what the article says:
"
The discovery of a civilization of people who lived before the Vedic people upended the story of India. Given that it undermines their claims of indigeneity, proponents of Hindutva — the most mainstream strain of Hindu nationalism — balk at the theory of a pre-Vedic civilization, even as evidence for it accumulates across disciplines, including archaeology, genetics, and linguistics.
"

Is Sanskrit and Hindutva and PIE related?
> At this stage, your account is essentially finished, it's basically impossible to talk to someone and get your account unblocked.

Seems like they're following Google's strategy. Presumably, ad profit from each individual user is low enough that it's cheaper to accept false positives in their anti-abuse mechanism than it is to provide a functioning appeal process. Maybe if the user manages to go viral on Twitter or HN with their story they could get it reversed. Going viral with stories of false-positive bans is the primary way to restore a Google account, it probably works for Reddit too. Normal people have to suck eggs.

At least losing a Reddit account is less life-disrupting for most people than losing their Google account.
> I don't think this has anything to do with arrogance, this is simply the market value speaking.

What market value? Firefox's market share is down 85%. It's hard to believe there's not someone cheaper and more capable available. This sort of extravagant CEO pay might be excusable if the company is actually booming, but in this case, it really looks like it's just plain greed: loot the company while running it into the ground.
> designing a human process around pathological cases leads to processes that are themselves pathological.

Very interesting insight! However I'm not fully behind some of the points.

Saying that fixing a bad hire is easy is a very USA-centric view of the world. In some European countries it would be very hard to get rid of such people, so the cost is hire.

I think the S3 analogy is not apt either. Sure, the probability of an error for each individual object is negligible, but if you store billions or trillions of objects, it becomes certain.

A better tech analogy is this: imagine a service that creates a bunch of resources every time you create an entry. When you delete the entry, you want to get rid of each resource. Now you have to defensively program around the myriads of errors and possible inconsistencies that can arise from this. And of course everything can just go wrong anyway.

Instead you could do nothing, or an optimistic delete. Then have a cron job that periodically cleans up orphaned resources. This is a much simpler and resilient approach.

The right answer to this question can probably be semi-formalized by account for the volume of transactions (interviews), errors (cheating candidates), cost of error (bad hire), price of increased complexity (more cumbersome interview experience for all), and how effective it is at preventing errors (are we getting all the cheaters?).

EDIT: On an extra note, this reminds me of those anti-piracy measures that don't stop piracy but are a royal pain in the ass for legit buyers.
> it's only trivial if the substitution is symbol to symbol

Yes it will be more difficult if you play around and change the syntax, join letters, etc. But you usually can figure it out.

> "alphabetic language"; a language is not defined by its writing system

What I mean is a language not written with an abjad, or a syllabary. As in, the actual thing you're trying to decode.
I think your main focus should be socializing with your peers so you can network once you get out of school. Which you have been doing already, so honestly I think you are going to be fine getting a job once you get out.

Your peers and the students are way more important than your teachers, IMO. You can build businesses with the students, the teacher is just guiding you through a book course.

edit; be the guy who knows everyones skills and talents and partners people up who would be interested in working together? the guy who "knows everyone"
Looks cool, I've tested out some of these React-inspired Rust UI frameworks and just can't seem to get over the convoluted macros with no syntax highlighting. Why hasn't anyone taken an approach to create something like .rsx (jsx equivalent)?
As soon as I visit every website I am asked to install an app. That doesn't mean I install any. People will only switch browsers if they are discontent with what they have.
How do you do marketing when the target demographic uses adblocking?
Disclaimer: I don't know anything about Australia specifically, and I'm speaking from a UK perspective.

> anti-sex work and anti-LGBTQIA+ legislative changes

Don't get me wrong. The laws are incredibly stupid and entirely pointless. Some silly age check won't stop a teen from accessing porn. Decloaking won't stop people being assholes online.

However, I find it hard to characterise the laws as anti-LGBTQIA+ without making questionable links and using suspicious statistics.

You could potentially link any legislative change to harming gay people if you look hard enough, but I really don't think that's the motivation of these dumb laws, nor does it seem like it particularly harms gay people over any other group in society.

The narrative running through the article is that this is something white men are pushing through. At least in the UK, most of the push for deanonymisation and against encryption has come about because of men, probably mostly white, saying incredibly disgusting and illegal things to women, gay and black people anonymously online. Consequently women's groups in particular (see https://www.google.com/amp/s/amp.theguardian.com/society/201...) have been pushing for ways to decloak users and punish them. I still think it's misguided, but this isn't some imperialist project to oppress minorities.

Maybe I'm being overly cynical, but I feel like there is a trend to invoke gay people, women and minorities any time someone wants to get their way. On both sides of the spectrum: the people trying to bring these laws in are doing the exact same thing.
I have a checklist for "what to bring to the gym". It's saved my bacon numerous times. Same for "what to pack for a job-related day trip" etc
The idea of laws is a good one, and one of the most important social technologies invented and promoted by the Western civilisation.

History of law: https://en.m.wikipedia.org/wiki/Legal_history

And just in case it’s necessary, No True Scotsman: https://en.m.wikipedia.org/wiki/No_true_Scotsman
Wasn't there an idea to monetize hiding your own tweets at some point? Not that I believe it would lead to a fair and constructive exchange, but hiding other peoples tweets for money is perhaps a pretty lucrative idea...
In my experience, if you find you need to check every parameter because your code keeps blowing up from all the bad parameters its getting, the problem is at the source of the bad data. Checking input everywhere is a questionable treatment of the symptom, it won't fix the bigger problem that some part of your code is producing invalid output. It's a lot harder to fix bad data as a consumer of that data, than as its producer.

This primarily applies to internal code. For external APIs there is no such thing as too much validation.
How is it any different from Auth0?
Funny, when I was a boy scout I was taught alternating between running and walking by the name of "Wolfsmarsch" (wolve's march). I've been told it's supposed to be a happy compromise between moving fast and being able to keep moving for a prolonged period of time.
> If it's not broken why do so many devs refuse to support it because things they code in Chrome don't work in it.

You'll surely meet a lot of people doing what you mention. I would bet most of them are young enough to not have gone through the so-called "browser wars" [1], at least what they now call the first one, the one that ultimately led to the creation of Firefox.

Their attitude does not mean at all that there's something actually broken in Firefox, just that it is so much easier -and lazier- supporting a single browser's quirks and ignoring the rest. Even if that means discarding standards and compatibility. Specially if it means that, because you will take advantage of those particularities.

[1] https://en.wikipedia.org/wiki/Browser_wars
I think you have to accept that some starts are better than others. If you get no powerups on the first screen you're going to struggle. I think you're right that the middle game is quite easy (i.e. you can just bounce off a wall and clear the screen pretty easily). At higher levels you have to plan a bit more, and get really good at hitting corners to achieve horizontal bounces, which is hard to do reliably. It was certainly worth a weekend of my life, anyway. :)
ReCAPTCHA (A Google Service) Privacy Concerns
It doesn't run directly in your environment, but https://www.shadertoy.com/ is incredible for rapid prototyping & debugging
Still insane, though. Nobody needs that kind of pay. This is not supply and demand, this is the executive class enriching themselves.
Are there any opinions that harm has come to ARM while it's been under the ownership of SoftBank? What might have happened to them if they had remained independent all these years? Might SoftBank have been the perfect shelter all this while, or might ARM have ascended to even greater heights if they had gone it alone?
Where Chrome is fast and loose with APIs, Safari and Mozilla actually stop and think before implementing them.
Reddit bans users for complaining about mods. Deleting my accounts and not looking back. Twitter is more free and people are generally less offended by criticism.
What ought to be my main focus?

Becoming a person who other people want to talk to.

The best thing about university for me was getting to meet a super diverse and exciting group of people. I learned how to listen and be interested in what other people want to talk about, how to be someone who other people want to listen to, and how to be friendly. I truly believe that has landed me more jobs than any technical ability I have.

Anyone can nail a technical interview tests with a bit of practise if they've paid attention in classes. Nailing the "culture fit" interview is how you stand out.
EU privacy watchdog wants Pegasus spyware banned
That would make sense if all the lower wages got the same raise.
>its current status at ~10% marketshare is enough to sustain its operation. Nothing bad enough is happening, no interest or incentive for changes. Inertia.

To take the role of devil's advocate, what should Mozilla's goal be here? They're a self-sustaining nonprofit competing against titans of the modern business landscape. Should they aim for 100% market share? 2%? Why?

Maybe, counter-intuitively, instead their focus should be on fair, reasonable standard-setting that allows 50 2% market share flavors, rather than themselves achieving 100%? The scuttlebutt on these boards is Chrome achieves it's advantage by unfairly or aggressively pushing standards or proprietary features that become a de-facto standard, so maybe Mozilla's derivative mission should be lobbying for sector-specific binding rules on common standards and interoperability for dominant technologies? That's a public policy problem not unique to browsers or a single dominant vendor, and one Mozilla is well positioned to address, maybe even politely enough not to disrupt its primary income stream
>Personally, I think Mozilla is getting what they asked for.

A continuously increasing revenue seems to be what they're getting currently.
i write stuff down so i can stop memorizing it. sometimes i get back to that, sometimes i don't. it doesn't matter. if it is important i will remember it, or remember that i wrote a note about it (and then hopefully find that note). if it is not important then it will stay there left ignored.

the problem is i seem to treat browsertabs the same way. i open tabs intending to look at them later. then forget about them, and so they accumulate. i could close all the tabs, but some actually are important. and so i have to go through them, and clean them out once in a while.
Bluetooth scanning is gated behind location permission(s).
Though AFAIK communicating with an already-paired device and deferring to the OS for scanning/choosing a device to pair with doesn't require the location permission.
I don't think apple is too afraid of cannibalizing the Mac with iPad.

The iPad Pros are on par price-wise with the Mac after you get keyboard cases etc, and on iOS they also get a huge cut of every app sold since you have to get them from the app store. They'd probably be thrilled if Macs were replaced with iPad. The can always jack up the price later.

They wouldn't have spent years neglecting the downfall of the Mac if they cared so much about that revenue.
You will maybe be able to "figure it out" if you know English. The use of maths to compare languages hinges on the frequencies being comparable, which is as much a trait of the script used as it is of the language itself.
The JVM updates very often now. This method of distribution doesn't work when pretty much all apps are almost guaranteed to used a different JVM (as others pointed out, downloading two apps from the samples already shows the problem).

With jlink , you don't need to download a whole JVM, it's usually a much smaller distribution. I have a LogFX application I distribute after passing it trhough jlink and it's around 30MB.
> I need and a few others too

A few people shouldn't get to use as much energy as a modern industrial country of millions for any purpose that only serves them. And calling this "maximum efficiency" when Visa can process the same amount of transactions on a few watts is quite comedic.

Bitcoin is a speculative bubble + illegal goods exchange token. No more.
I'm suggesting eu should promote more environmental friendly alternatives and be less dependant on Russia and use the current situation as one of the reasons for an extra push.

We tried being dependant and it didn't work. We're already having the downsides from it.

With the additional hope that we're pushing environmental friendly innovation in the EU.

Like it or not. Do you have a better solution? They already shot airplanes and killed eu civilians. Recurring threats to check eu war responses, killed with Plutonium on our territory and killed thousands of Ukrainians since 2014.

---

So I'm throwing a question back, since complaining is easy: "what would be the better solution according to you"?
Not sure how? As a thought experiment, say I created two languages completely from scratch : symbols, words, sentence order, etc.

One of these languages, I've given meaning to the words, the other is random. However I create massive corpuses for each of hundreds of thousands of documents. Now go ahead and machine learn the hell out of both languages.

First question : which one is the 'random' language? Second question : what is the meaning of the non-random language texts? Assume I have not based my 'real' language on any existing example ...
Wow this is really neat. I could spend hours with this.
Show HN: Generate a personal website in seconds from your Twitter/insta/GitHub
Sidebery is great, but I had to switch back to Tree Style Tab because I hate animations, and while Sidebery is impressively configurable, not all animations can be disabled (https://github.com/mbnuqw/sidebery/issues/517).
What's cooking on Sourcehut? February 2022
>And the vast majority of the significant R&D came after Musk took over.

I dont agree with this opinion. I think the most "significant" R&D was done by the original founders judging by their claimed timeline of how the product was developed.

We can agree to disagree.
Auto-dark-mode.nvim – automatically change Neovim brightness in macOS
My impression from hanging out on Unity forums / reading tutorials/ code snippets, is that the usual Unity developer is not a very experienced coder, often getting into programming to make games, or lacks a traditional SW development background and wants to just make cool stuff, without a regard for typical SWE concerns. Not that any of this is a bad thing, mind you.

Not sure about how representative is this of the typical professional Unity dev.
Le Parisien Adopts Newsbridge’s AI-Powered Media Hub
The correct answer is simple: there is no profit in it and therefore no reason to do it. Any work or addition to the BOM of a phone for this purpose is therefore a waste.
> What kind of executive would accept an offer like that?

One that cares about Firefox more than about making insane amounts of money that are so far past what you need to live a comfortable live.
For open browser tabs, have a look at Onetab (browser extension). It'll close the tabs but keep them in a list however long you want. It lets you reopen things from the list with a click and optionally remove the ones you reopen from the list. In practice I find I very rarely go back to one of them, but for the rare occasions I do it matters, and knowing the urls are all preserved makes me much more likely to actually click that button now and again.
> I can't imagine a blind dev working exclusively on the front end

That’s unfortunate! Clearly blind people are the most qualified to work on one specific frontend job: accessibility.

The fact that it’s extremely hard to automate accessibility testing in a meaningful way would make it a full time job at most places that take accessibility seriously.
I got asked on Reddit when does ones system not be in dark mode – when the sunlight is too bright and you're in a room with no curtains! :)
That 1GB storage comes at a cost, which is basically a marketing cost. You give something away for free, in the hope it will generate word-of-mouth marketing. That free thing you're giving away is coming out of your marketing budget.