skysight-inc/HackerNews huggingface dataset:
More on Black Cube, NSO group, and Citizen Lab:

https://darknetdiaries.com/episode/99/

https://darknetdiaries.com/episode/100/

https://www.nytimes.com/2019/01/28/world/black-cube-nso-citi...

https://www.nytimes.com/2021/10/24/insider/hacking-nso-surve...

https://citizenlab.ca/2021/09/forcedentry-nso-group-imessage...
Does this mean the spore drive is on it's way :)
"For over 5% of these deaths, COVID-19 was the only cause mentioned on the death certificate. " so covid19 also causing Diabetes, Strokes, Cancer, hearthfailures

https://www.cdc.gov/nchs/nvss/vsrr/covid_weekly/index.htm
> consumers in the US so rarely fight for their rights

we belive in markets weeding out the bad players. Laws are too inflexible and slow moving compared to markets.
A while ago a major country health system (think millions of folks)
REQUIRED that every provider install this horrendous java system which only worked with IE, and only an OLD version of Java. This "electronic health record" system was beyond frustrating to use. Getting an account setup took weeks. You had a VPN to connect with (SSL) which had to be (slowly) provisioned for the user, then had to get user credentials. Think passwords that expire every 30 days with insane complexity.

BUT! - The app default loaded an expired .org domain in internet explorer (I think it was intended for announcements).

So two things were true:

Because of system requirements the computers were running OLD windows and OLD java (we all hated the java upgrade nag). So huge security holes that had to be left unpatched! We had to have special machines for this craptastic stuff.

AND they default loaded a website that anyone could have registered!

After a frustrating day dealing with this expensive stupidity, I was tempted to register the domain with a message that said - this system is a waste of money. :)
I've wondered if it's not a ploy by cloud vendors and the ecosystem around them to increase peoples' cloud bills. Not only do you end up using many times more CPU but you end up transferring a lot of data between availability zones, and many clouds bill for that.

A microservice architecture also tends to lock you into requiring things like Kubernetes, further increasing lock-in to the managed cloud paradigm if not to individual clouds.
There is a difference between euphemism and idiom, nicknames and handwave identifiers.
Well, but that clears up for that cohort of guys, doesn't it? They get older (and hopefully get their act somewhat more together), and then the younger women are interested in them.
Everything Is Build vs. Buy, Even the Cloud
Nice!

As an interesting test case, check out the very strange and seemingly recursive query generated for “Get the top 10 authors of caching libraries, ranked by commit volume”
+1 to: https://news.ycombinator.com/item?id=29583254

This dead reply could not be more sound, and plausible. It was downvoted due to a dogpile of political disagreements, sadly. I am beyond excited to say "we told you so" when the populace is ready to acknowledge it, and gets beyond its hatred founded on veritable lies about a single man.

While we're talking about Pelosi, it was rather funny to see how she has reacted to the Mark Meadows texts recently, which single-handedly disprove the Left's January 6 claims of Trump's involvement, a baseless conspiracy theory from start to finish.

I truly can't wait until we no longer tolerate fabricated political scandals ruining the fabric of society by deceiving people to act their ugliest towards otherwise average people.

Raw evidence or blind willful ignorance, take your pick — from a centrist's perspective:

https://www.youtube.com/watch?v=xoiqEVG55N0
Traveling by bus or scheduled commercial airliner is usually safer than walking. In many years, US airlines have literally zero deaths from crashes.
> Software development isn't a matter of sitting down and generating a fixed amount of code per hour. The rate of writing code is hugely variable... The time not spent typing (or being in meetings, doing admin, etc) isn't actually "unproductive" though.

All true statements, but that's not what we're talking about. OP recognizes that he works 5-10 hours a week, and effectively blows the rest of the day off.

Reminds me a bit of an engineer who reported to me a few years ago. He would describe every week in our 1:1s and during team meetings how he was solving this tough thread-synchronization problem. Because we trusted each other, we trusted that the problem was difficult. Then when he finally submitted his code, it was a single line. A single trivial line (as in, read the python `multiprocessing` docs for 5 minutes and the solution is right there). OK... sometimes it can take a long time to find that one-line fix, I get it. But then I looked into his commit history, and it turns out he was averaging a few lines of code a week -- on a good week, and sometimes even zero. When I confronted him, he said "You can't measure my productivity by lines of code!!!" OK, sure, but how far am I supposed to excuse an engineer who has committed 100 lines of code in 10 months? What a statistical oddity, that every single task he took on turned out to be a single-line-fix dragon!
> However, we do expect that everyone is putting in similar amounts of effort to their peers.

I think there's a distinction here between two types of "work" (at least). Work that moves the product/business forward in tangible ways, in addition to just adding features (decrease down time, reliable repeatable deployments, reproducible, easy to understand configuration, fast bug remediation) and work that doesn't.

I think we've all experienced teams who switch frameworks and libraries at a whim, or worse yet, adopted entirely new languages "just because". They usually don't ask permission, or if they do the sell the decision makers on some hula balu about "increase productivety" or whatever when they really just want to use new cool X. Or howabout the frontend teams that switch naming conventions, and never rename the old stuff before starting another naming convention?

The point being there are a lot of developers who waste a lot of time "working" on things that just don't matter. The business never asked for it, it serves no purpose or real need other than to scratch someones itch (or build their resume). I maintain if wasting time doing nothing is "stealing" from the company, then so is this.
Your positivity and enthusiasm is infectious. Thanks for being an optimist.
Do you have an email address or a method of contact?

You can make a new account on proton. Will send an initial message there.
Is this a test to see if I clicked on this post?
Me too, I had to see the emoji for it to click that it's not an Alien reference.
My list looks like this

data science:
* I liked the Kiba ETL (Ruby), I used it with Rails and Thor and was rather happy with what I could do.
* I used Tableau for BI but I would recommend Apache Superset instead.
* Luigi (Python) was also interesting but I didn’t do much with it (yet).
* Jupyter, Anaconda, Pandas ... The standard Python data science stack has gotten a few nice tutorials in the last few month I would like to go through.

web frameworks:
* NestJS is a sane framework for Node.js, sort of like the default libs stitched together. Annotation based routing is the oddest thing about it but I would still go with it if I would start a new app for Node.js.
* Ruby on Rails 7. Lots of nice small stuff coming out of Rails over the last versions. I am sort of lo key excited.
* Finally look at elixir, phoenix live view.

system programming:
* Still need to read Powerful Command-Line Applications in Go.

bonus:
* Learn Rust (webasm toolchain looks nice, can use with deno (a Node.js replacement with some promise but still rather young))
* Play with Groovy (and modern Java) when Fedora 36 (for Java 17) and Groovy 4.0 is out.
French regulator tells Clearview AI to delete its facial recognition data (GDPR)
> …receiving stock dividends from companies at which you've never worked is theft that should be criminalized

No, because when you receive dividends, you have provided something of value to the company (capital). Without your money, the company wouldn’t be able to generate that revenue.

When you steal fish, you are providing absolutely no value.
Brave did something where they’d “pay” sites by making a default wallet and you had to redeem it. It’s as successful as you can guess.

If you can be less vague it might help, such as amounts of payments or times you want to pay out.
Honestly that sounds like you aren’t garbage collecting enough. I have perhaps 3-5 tabs open in one browser and 3-5 apps open at any time. Also working in VSCode, terminals and browser mostly.

I coworker runs his windows box with about 100 tabs iOS. Sometimes. Just close some shit.
The problem with this logic is that ordinary users don't become the target of a denial of service attack either. If it should exist at all, the default should be off. And if then no one would turn it on, it could just as well not exist.
What I want is iMessage on my Linux desktop so that I can still text via my computer while I'm working and barely break concentration.

Then I'd never use Mac or Windows again.
MarkoJS: The most badass JavaScript framework you probably haven't heard of
Calculate Linux 22
They are all dead now despite some subjects not being old. So statically, no they were not vaccinated.
Just for fun: A case study in concise code – Algorithm X
To what end?

Code reuse?
If people being disgruntled is the negative result the parent comment is referring to then I’m ok with it. People are mad about all kinds of things all the time. Doesn’t really concern me.
Here I am thinking I’m the only one. Tossing and turning in the middle of the night for hours just to bang it out for 15 minutes the next day for everyone to go “oh that was easy” no it wasn’t!
The difficulty there is, how do you understand things? "You" are mostly a chemical process, and I don't think there's much non-computational about chemistry. Penrose, as I understand him, answers "quantum mechanics", which I think is (a) kicking the can down the road rather than answering the question, and (b) problematic in its own right---the experiments supporting Bell's theorem seem to imply that QM and thus "understanding" are inherently random, right?
I think this requires more explanation. Is this some kind of cloud archiving? Are they using ipfs or something like that?
Also responsible for basically all technological innovation which makes it even possible to have viable "green energy".
Ask HN: Whitelabel "Paid Forum/Chat Mobile App”-in-a-Box
Hey HN gang, freelance mobile dev here -

A potential client is asking for a "company-branded forum & chatroom"-as-an-app, where different sections of the forum/chatrooms have membership-access paywall, all with a super simple UI. Customers should be able to download the app in the Apple App store, and then pay/sign up for various sections of the community (e.g. they might need to be certified before joining).

After some searching the web, I'm feeling a bit stumped.

I'm hoping to find a (paid or open source) out-of-the-box, good UI, ready-to-go, "upload your logo / & customize colors & publish" type service (think: Shopify).

To anyone with expertise in this area, can you suggest any solutions to look into? I'd love to get my potential client a response back ASAP with a couple reasonable options / level-of-effort estimates. Thank you for any info you can provide!

-J

* Full transparency, this is year #1 for me of iOS mobile app development, so with my current skill level, I'm hoping to cobble together existing solutions rather than build from scratch. Yak-shaving and all that :)
This isn’t about dead beat team members, this is about not having enough work to do which can happen for various reasons. Sometimes companies just want redundancy and don’t care if that costs real money. Other times a team is built and just gets less work than expected and or people are simply more productive. And of course, if you actually want to make important deadlines you want be conservative in how much work the team takes on.

Finally if you get a 10x person but don’t have 10x the stuff to do they often spend a lot of time twiddling their thumbs. You could keep giving them a larger share of work, but that’s hardly fair and you don’t want to reduce staff in case that person quits.
The administration can't claim to "follow the science" when they cherry pick the studies and fail to critically evaluate the methodology used in the studies.
Business opportunities that pay well in agriculture
We started a company called Hoppy Network that does away with ISP bullshit like CGNAT. As long as your ISP doesn’t block UDP packets, you’re set.

I talk about the rationale here:

https://www.naut.ca/blog/2020/12/30/launching-a-new-service/
> but it's that getting something cool done is rewarding in its own right. Why don't they want that feeling… ?

I mean it just... depends? I've been on both sides of this. Sometimes getting something cool done is super rewarding even without getting a raise, bonus or promotion. But I'm at the point now where if someone is going to tell me what to do, and force me to be "at work" for half of my waking hours, the compensation bit far outweighs the "this was cool to work on" factor for me.

Don't get me wrong; when it comes to personal projects, I find plenty of reward there. But for those I get to decide exactly what I do, how it gets done, and when it gets done.
I'm using https://www.beeper.com/ for this and it is very much a beta but it works.
We're big fans of ClickHouse here at GraphCDN, our entire analytics stack is based on it[0] and it's been scaling well from tens of thousands of events to now billions of events!

[0]: https://altinity.com/blog/delivering-insight-on-graphql-apis...
https://journaliststudio.google.com google journalism tools are really nice. I looked at your bio, best to just not let kids use tech or disable the super vibrant visual candy.
https://www.researchgate.net/publication/340421051_True_colo...
What is this spinner on my GitHub userpage?
Apps just embolden employers to shirk on providing secure TOTPs or work phones. You should not be forced to use your personal property to conduct job duties.
People are taking the one extreme example I gave of a day of not working as my typical day. That isn't the case. I do put in work. Maybe not as much as my coworkers, but I ship features, I close tickets, I do everything that everyone else does. I never try to pass anyone's work off as my own. The only dishonest part is that I'm not truthful about how much time it takes me to do the work that I do.

I don't take fish off other people's boats. I tell people I was fishing for 8 hours when I was really fishing for 2 and maybe blame the weather for why I didn't catch more.
Parca: Continuous Profiling for Applications and Infrastructure
There doesn't seem to be a whole lot of pressure to improve 2FA security.

I gave up on that ten years ago when I worked at a biometric authentication company. Banks were soon to be regulated to use 2FA, and our system was easy to use, we're all gonna be rich!

Then the banks were allowed to use security questions as 2FA. Not only were the employees not "all gonna be rich", everyone else was going to get fucked when they accidentally post something on Facebook about how their mother (neé Mary $MAIDEN_NAME) used to do $SOMETHING on $STREET_I_GREW_UP_ON. So the continued use of SMS-base 2FA, despite its frequently-published flaws, isn't going anywhere until a new way to fuck up 2FA is found.

If I had a viable solution to it all, well, I'd be rich.
Which allocator? Your program happens to have more than one. The caller owns a node? Which caller? There are three iterators moving through your list. Synchronization, hmmm? Is your priority throughput or latency? Is your priority fairness or progress? Only one owner sure makes your linked list a LOT less useful--so much so that you probably want to use a different data structure. If you wish to ignore circularity, you may wish to use a different data structure. Mark and sweep? Oh, apparently you're good with large pauses while you traverse the universe? Well, apparently those people who use incremental garbage collection or generational garbage collectors need to avoid linked lists, eh?

The fact that you think these answers are easy and obvious should give you pause.

Concurrency in non-GC languages is not at all a solved problem. So much so, that "use GC" is often the only acceptable answer.
I used to work about 4 hours a day, sometimes not at all and felt terrible inside about myself.

Then I got diagnosed with ADHD and prescribed Concerta.
The focus is not what I want, but the reduction of impulsivity is doing wonders.

I started seeing the incompetent, manipulative and rude pieces of shit colleagues that I kept attracting (because of self immage and guilt) and that kept leaching on my time, interrupting me when it was obvious I had nothing to do with their problem(I do backend stuff and a coeague insisted I help her fix frontend stuff that doesn't work after the frontend did a deploy, the same for another system).

I realize how I tolerated bullshit from low level management,how I caved in to their frowns and how I turned into their saviour tech wizard which only compounded my problem.

How I tollerated their endless ramblings in meetings upon meetings where they decided nothing or bitterly protected their vagueness to kafquesques proportions.

How I tollerated other peoples indecision and became indecisive myself, because I thought I could not do stuff without them.

How I've ignored my own emotions and needs and played it all logical when people were playing emotional games.

And now with my impulsivity under control, I work a lot longer and stress free, because I can control my impulses so I'm not affraid to answer ironically but still professionally to an agressive email, or to say "guys I have no taks" ... "guys, I asked you for a task yesterday and guess what, I got it by telling your superior that I asked for work and you did not have any, he was delighted to get me in contact with this product owner who has a full backlog".

This makes me so glad and so sad at the same time.
This explains why other people were cold and "mean" to these people.
Check out beeper.com. If you have an old Mac lying around you can self-host the iMessage bridge
I don't think so, not really. Any computer can be a "distraction-free" device if you want it to be by turning down all distraction-causing services. If you're running an OS which doesn't allow this you can (temporarily or permanently) change to one which does not get in the way. A blank screen with a blinking cursor, ready to accept whatever you care to write. This is possibly in the here and now without having to buy any overpriced single-purpose device, all it takes is... discipline. Don't switch or reboot into the normal blinkenlights-environment, just write.

Given that his has been possible forever I see no reason for single-function writing devices to change how people write. If you want one, get one but realise that the multi-function device(s) you already own can be made to function similarly and you're adding yet another device to your "environmental footprint".
I’m not arguing. I was just highlighting that you could easily implement a json library that uses go generate instead of reflection. I was positing that such a library hadn’t been made yet because the perf hit of reflection is fine for most people. Also, just an aside, if perf is a concern than JSON isn’t a good choice to begin with.
i'd love to see the genius. what makes it so clever?
Well what’s condescending and useless is the crowd of people that, in absence of any understanding or genuine interest in the subject, use words and phrases from quantum mechanics to enforce their beliefs or sell snake oil to others. I can see the books and blog posts and motivational videos now:

“Entangle yourself to your successful universe”

“Science proves life is quantum”

“What entanglement to life proves about our spiritual path”

“
The centered start menu is terrible UX. In 10 you just move your mouse to the bottom corner, where in 11 the position changes. Of course, everyone except your grandma knows you can just press the windows key on your keyboard to open the menu. But grandma is also the person least likely to have the dexterity to hit the tiny button in the middle left of the screen.
I wanted to read an article about how capitalism kills art, but it took 7 paragraphs for the article to kind of sort of start talking about how capitalism killed D&D, and then it wasn't about capitalism, but about mismanagement.
> The tradeoff makes sense mostly for many-party calls - for a 1:1 call sending multiple resolutions is a waste, but for a many participant call the downlink bandwidth usage becomes much larger than the uplink.

Excellent insight, thanks.

> You layer idea is called SVC and is mentioned in the article. But VP8 doesn't support it, it is waiting on them to upgrade to VP9 or AV1.

Thanks. I noticed SVC in the article but somehow overlooked that detail.
Here's a case I ran into.

I have a `Span` type and it can act like `RangeInclusive`. I want to index into a `&str` with it. This looks something like this :

use std::ops::Index;
pub struct Span {
start:usize,
end:usize,
}

impl<'a> Index<Span> for &'a str {
type Output = str;
fn index(&self, span:Span) -> &Self::Output {
&self[span.start..=span.end]
}
}

(NB4 RangeInclusive, in this example, Span is almost identical to RangeInclusive, in practice it was not)

Playground: https://play.rust-lang.org/?version=stable&mode=debug&editio...

This gives you a cryptic error :

error[E0308]: mismatched types
--> src/lib.rs:10:19
|
10 | &self[span.start..=span.end]
| ^^^^^^^^^^^^^^^^^^^^^ expected struct `Span`, found struct `RangeInclusive`
|
= note: expected struct `Span`
found struct `RangeInclusive<usize>`

For more information about this error, try `rustc --explain E0308

This is weird, because you can definitely index into a `&str` with `RangeInclusive`.

What you actually need to do is implement it for `str` instead of `&'a str`. This is a little peculiarity with how the `str` type works (to date, this is the only time I've ever needed the raw `str` type and not &str! it almost never is required) and the generic implementation for Index<I> for str combined with how Deref works.

It's a small one line change to fix the code, but it's not obvious from the error message how to do it, and a bit tricky to solve unless you knew a little bit more about how Rust's operators get parsed/implemented.

In my experience this is a common class of problems when you deal with generic and trait programming in Rust. It's ultimately the front end to an advanced constraint solver, and due to the explosion of complexity when you start making generic things more/less generic you will hit the wall with weirdness and need to understand more about the type system rather than letting the type system prevent you from doing stupid things.

Frankly the memory management issue is not a problem once you buy into ownership.
I’m not sympathetic to the author at all. You’re essentially using a home ISP for commercial purposes by hosting Tor relays. If you need resilience, then you really ought to colocate at a DC. 10 gbit is not that expensive these days, and you would provide your own switch like mikrotik.
The phrase "military-grade" is used, and a typo is what sets you off? :-)
I can't remember the name of it now but I think someone here made something that bootstraps a saas for you with Django, auth, stripe integration, and all that kind of basic stuff.

Edit: after searching I think this is what I was thinking of. I have not used it though. Seems cool.

https://www.saaspegasus.com/
How about a electoral system that isn't First Past the Post?

Give the voters the ability to pick more than two options.