skysight-inc/HackerNews huggingface dataset:
Like most of the Bay Area, Berkeley thinks it has a diversity of thought but actually it's just 99% variations on California Ideology.
> After BuzzFeed News reached out to the White House for this story, all the friends on the president’s Venmo account were removed. A White House spokesperson did not have an immediate comment.

...

> By late Friday night, the Venmo accounts tied to the president and first lady Jill Biden were no longer online.

Good on Buzzfeed to wait till the accounts were no longer active to publish the story, and good for the White House to have taken immediate action.
And it seems they're correct - in that there is an app anyway

"Most horoscopes ask what month you were born. Co–Star asks what minute. Powered by AI that merges NASA data with the insight of human astrologers."
I could see a low pressure breathing fluid being advantageous for space travel. I wonder how long a mammal could live in that environment. Now if we can just retain our gills.
There are also lots of negative feedback loops - photosynthesis, cloud albedo, radiation, oceans, at some point human population might start shrinking...
Prisoners themselves can use the usual sentence "I paid my debt to society" with different meanings.

Personally I see great benefits in locking up people guilty of violent crimes, shielding society from the consequences of their actions. Then the system can - as soon as the person is incarcerated - begin to work on rehabilitation.
> recursion vs. iteration, inheritance vs. composition, interfaces vs. abstract classes, etc. are design choices that depend on the problem being solved.

Recursion and inheritance are interchangeable (in fact, either can be implemented as syntax sugar over the other); while some people find one or the other more natural for a particular problem, there is considerable disagreement among people over which is more natural for which problems. In practice people choose between them based on personal preference and what the language they are using favors (e.g., you probably [0] don’t use recursion unless it is of fairly tightly bounded depth in a language like Python that doesn’t optimize tail calls.

> Language syntax is different; it's an opinion of the language designer which gives the language its distinctive style, and IMO shouldn't have much leeway in expressing the same thing in multiple ways.

As noted, recursion vs. iteration is exactly a syntax-preference decision, and one on which some languages are highly opinionated (Python) forming an important part of their distinctive style, while others are not.

[0] though you could use a tail call optimization decorator
Humans, on time scale of 100s of thousands of years. You wouldn't expect Earth to be too dissimilar from today, if not for fossil fuel consumption.
Also, why support the duopoly if you can develop for the open web instead?
Ask HN: How do you deal with “Obligation to Keep Informed” clauses?
I'm a creative person. Not just sometimes; it's a constant aspect of my day to day life. And not just in one way; it crosses domains. Art, writing, music, and yes, programming.

I don't mind a reasonable noncompete, nor a reasonable assignment of inventions ("works created on company time or with company resources"). But I'm finding it exceedingly difficult to find a job offer that doesn't include an excessively broad "Obligation to Keep Informed" clause that requires me to tell my employer, in writing, of every single idea of any kind (not scoped to the employer's business) that I think of at any time (not scoped to working hours), just in case they might need to claim ownership of it via the other clauses.

How can any creative person live under this kind of blanket constraint? I may have several "ideas" every day, many of which might never get written down at all, but all of which would technically fall under the letter of these contracts.

How is this workable for anybody who does personal projects with any amount of regularity? Is this clause practically unavoidable in our industry? Do I need to change career paths to escape it?

I'm in Texas, for what it's worth
Script kiddie at best.

If you want to learn from the best, and it has to be youtube, go watch Gynvael's channel.
> ...transitioning back to air being problematic.

Yeah, this seems to be quite an obstacle, giving the fact how long it may take for lungs to fully expectorate the mucus after a bout of pneumonia.
They have a list of certified modems.

https://www.cox.com/residential/support/cox-certified-cable-...

I had a bit of an issue with such a modem. It took a couple of support chats calls to get it going but it's been fine ever since. I did seem to be related to the MAC, but the expectation was that it should have just worked.
?? only coalesces nullish values (hence the name), which only includes null and undefined. || coalesces falsey values, which include false, 0, and empty strings. || might work most of the time, but it requires extra checks when falsey values are valid.
I use this to great affect in Elixir to name magic numbers as one off arguments.

Process.sleep(_minute = 1000 * 60)
If they'd actually implemented a blockchain, they would have been in the clear. No worse than many altcoins.
This is getting a bit silly here, but for starters, people wear clothes regardless of a law so that's not a good comparison. Also, to put it very bluntly, I don't think the number of lives saved is worth the social costs I've already enumerated.
When I saw a great^n grandmother's 1870 census entry, which said she had 7 children, 1 of which was still alive (at 55), the reality of life back then hit me hard.

This a meaningless question for most people, if it helps save lives in the future, great.

I think you should also pay attention to Bret Weinstein's work on telomeres and cancer. If the environmental pressures are for a low age, you end up with long telomeres to allow more dividing of cells to replace those damaged, however those same long telomeres make you more susceptible to cancer should you live longer.
You basically describe me. I've been doing C/C++ for like 20 years and usually for the right reasons (game dev, voip, embedded, desktop apps, proxy servers). When C++ is not needed, I choose Python.

I am super impressed by Rust. As of about a year ago I try to reach for it in any situation I would have otherwise reached for C++.

What stands out to me more than any particular feature is how competent the Rust creators are in designing for performance. The performance of C++ almost feels like an accident, because it was designed when computers were slower, and because for awhile it was the only game in town (even sloppy C++ often performs better than high-level languages). With Rust, performance is an ethos. It is very apparent from the language design and standard library design, that these people know what they are doing.
I hope “boofing” becomes the medical term for this but spelled “bo2fing” for short.

https://www.urbandictionary.com/define.php?term=Boofing
I'm mostly raising money from people who read my blog (guzey.com) at the moment lol but planning to go to foundations and people interested in funding basic science at scale in the future..
I'm not aware of any studies comparing the predictive hit rate of astrologers and mainstream economists.

A shame. That could be an interesting study.
University of California Drops Sat, Act Scores for Admission
People can find acceptance and happiness in their less than ideal circumstances. Maybe it is just a mental trick to keep on living. I've heard similar things about how after a few years paraplegics report happiness higher than their happiness before their paralyzing accident.
This is fine if you're comfortable adding a few hundred usec average / 1ms p99 latency to every request. A lot of gRPC use cases don't want to make this tradeoff.
Happy birthday Rust! It's crazy to think personally that it's been 6 years since I stumbled on this little esoteric language on hacker news and decided it might be fun to learn. Ended up changing the trajectory of my career in a big way. I owe a lot to Rust!
I'm a pretty staunch critic of Israel's actions overall, but I shy away from using the word Zionist, because I think it's too bound up and associated with the language used by some serious anti-Semites. And no, I don't think criticizing Israel is anti-Semitic, but anti-Semitism is still out there (and growing again it seems), and often starts with legitimate criticism of Israel and then crosses lines. I don't really want to make fellow company with some of the people who make a point of using the word as their focal point of attack. It's far too easy to lose nuance in this discussion.
It is infuriating the extent to which Atlassians tools are only slightly more integrated with each other than they are integrated with third party tools. If they’d done a better job with their acquisitions then we would all be complaining about how they’ve not done enough for third party tools.

I kind of want a modern version of Trac. Trac is essentially a collection of integrations that just happen to have useful features.
Please don’t theme our apps (GNOME)
The Open-Source Software bubble that is and the blogging bubble that was – Bald
Fun fact: Parsix was the name of a Linux distro optimized for Persian speakers.
So in short: instead of representing user input (e.g. a Email address) as a string – which you can forget to validate – the idea here is to create a own data type for it, and use the validation step to create said data type.

The rest of your program then works with this data type instead of the string and this way you will get a type error whenever you accidentally use unvalidated data.

A nice idea that goes into a similar direction is to expand on this and create more types for different levels of trust. E.g. you could have the data types ValidatedEmail, VerifiedEmail and TrustedEmail and define precisely how one becomes the other. This way your typesystem will already tell you what is valid and what is not and you can't accidental mix them up.
Their crawlers are more advanced now. They already handle SPAs with # URLs and content that’s only fetched once the JS is executed, and likely use some OCR and more powered by AI magic.
No? WASM doesn't replace JavaScript. Think of it as a high-performance library that JavaScript can make use of.
PlantUML diagrams are generated from plain text, they can easily be embedded in markdown or even in code (I'm sure there's a plug-in for that!)

Plenty of examples here.

https://plantuml.com/state-diagram
This is bad advice, which could be dangerous for some. Look around for what actual security experts recommend: It's not email, and it's specifically to not use email. It's not a debate; it's universal afaik.
Ignoring Facebook entirely, this impacts the US company I work for in a big way. We are in data centers throughout Europe and follow GDPR, best security practices, limit access to production data, etc.

Our company’s interpretation is that we will need EU based teams (that we will have to hire for) to help debug production issues and to help customers because if I look at the data to triage I’ve transferred it out of the EU.
Minority ruling from a lower court.
No country has the capacity to have law enforcement go on active patrols in the digital space, many fail even to intervene when they're called in.

Platforms need to have some ability to moderate themselves, the things that are sorely lacking is due process in front of an actual court on one side, and some form of international agreement on how to deal with freedom of speech on the other side.

Just take Nazi symbols: it's perfectly legal in the US to fly a Swastika flag on your home, to take a picture of that and to post it on Twitter. In Germany, all three of these acts would be illegal per §86a StGB (with the exception if one was a journalist and tweeted that photo to publicly document this). In other countries, e.g. Russia, flying the rainbow flag may be illegal - something that is perfectly legal and mainstream in Western countries.

Porn is another thing: what is legal in the US under freedom of speech / art, may be illegal in Muslim countries. Not to mention that while porn may be legal in the US, advertisers still don't really want to have their brand appear next to fetish porn.

Should Twitter now ban such accounts worldwide, restrict the availability of the content to certain jurisdictions, should it do nothing?

These are highly relevant problems, which we need to solve as societies of this world.
> That's not a solution if you end up with Javascript in the end. (

It is, just as using compile-to-(or interpreted-by-a-runtime-in-)-native-code languages is a solution to “I don’t like raw x86_64 machine code for desktop applications”, even if you end up running machine code in the end.

> Also Dash is absolutely terrible, horrible documentation, horrible code.

“X is not a choice people can make” is a different claim than “One example of X is not something I personally would recommend”.
funnily enough, thats exactly what the lengthener is doing!
How much time does it need? How do I even tell the algorithm what to show if nothing comes up that I'd want? All I see is lame pranks, ass, tits, dancing with nipples showing through the clothes, a banana being sucked into a vacuum cleaner, fishing with weird bait, a guy jumping on the conveyor belt to do push-ups at the supermarket checkout, it's all lowest common denominator garbage.

Maybe I could train it better though, because I realize YouTube is also cancer in incognito mode. But honestly I can't imagine 5-10 second snippet videos being worth watching however "good" they may be.
(see my response to the other comment, above; thanks)
She's right about this. I have a related theory that it doesn't really matter if we can produce an intelligent and emotionally sensitive AI (which may be impossible.) It may not matter because if common people respond to the AI as if it were intelligent and emotional and believe this to be the case, then this fiction becomes reality.
I think ?? only acts on null or undefined, || acts on any falsey value.
>I can still make the odd forecast, though. Here’s one: the venture capital pouring into astrology apps will create a fortune telling system that works, because humans are predictable. As people follow the advice, the apps’ predictive powers will increase, creating an ever-tighter electronic leash. But they’ll be hugely popular – because if you sprinkle magic on top, you can sell people anything.

I wonder about that.

I know a lot of tech, 'fans' who really believe in n technology's (and to some extent some big name tech personalities) ability to solve a lot of problems ... almost to a magical extent. They love TED style talks where through tech somehow hand wave the actual problem and human nature leading to what seems like an inevitable a solution.

I could see those folks getting into such a thing whole hog.
Would you apply for a job advertised as only requiring 4 days a week?
You are currently employed full-time but are looking for a new role to be the next step up on the career ladder. You are currently a successful computer engineer, but you want to become a team leader with hopes that this will one day get you into a role as a tech lead, project director, or maybe even CTO. You are scrolling through job postings and see two promising roles, both in relatively small businesses. Both roles involve looking after a team of 5 engineers working on financial software development. Both roles pay $100,000 per year. Role 1 is advertised as a tech team manager and it is a standard full-time 40 hours per week arrangement. Role 2 is advertised as a part time tech team manager, and it's a 4 days a week part time role Monday to Thursday. Which role would you pick?
Generally limit browser tabs to 5. Like the old tmobile myFavs 5. Helps keep focus otherwise "unlimited" tabs makes me totally distracted. Especially on HN.
>If I wanted to do android development again, I have no idea which skillset to optimize for

I prefer native, but I'm pretty biased, to be fair.

In native-land we're doing more or less all of our development in Kotlin these days. It's a really nice language. XML-based Views are still where it's at, but Google have been developing a new view toolkit called Jetpack Compose which is very likely where we are going next. It's based on the reactive view-paradigm popularized by React, but I think it's getting a lot of benefits from moving second and having been able to learn from what React has done. Also, it's not JavaScript, which is a big plus.

>Are we doing Model-View-Presenter (MVP) no matter which? Or are we still doing Massive-View-Controller (MVC backronym)

We're doing MVVM these days. Or whatever you would like to call the following description:

>There's an object called the ViewModel which survives activity recreation, from which in your view-layer you subscribe to some state. The ViewModel also facilitates access to the Model-part of your application with state and network access and whatever

>Are there adequate networking, database ORM, and image loading libraries for all frameworks?

I'd say so, yes. The Jetpack-family of libraries by Google are all pretty good.

For networking, you can use Retrofit by Square
For database ORM you can use Room by Google. There's also SqlDelight by Square if you like a lighter approach to database interaction.
For image loading the most recent contender is Coil, but Glide also works pretty well.

>Last time I interviewed for any mobile development role was 2 years ago and every team (FAANG, Fortune 500, Series B startups) wanted something different and acted like that was the normal skillset to expect

I can't promise you that the entire android development scene has aligned on anything entirely yet. This may very well still be the case.
Is this happening on a different scale? Because I have heard/read about this happening since I was a kid, and I meant hearing tales from my uncles who did cross the border illegally, and certainly don’t remember anything other than the rhetoric about kids in cages by liberals and the “build the wall” chants by conservatives during Trump’s administration.

I meant I could be wrong, but given the historical disinterest that the media has shown about the border drama, I would imagine this is more the same apathy than a concerted effort to suppress coverage, and I would in fact argue that the sudden interest by conservative media is only because this is something that can be blamed on Biden.
Please stop calling it modern. Call it New Features in ECMAScript 5 through 11.
I don't think it's like pre-crime. What he wrote isn't a crime. No one is calling for him to be jailed. He exercised his right to free speech, wrote a book that disparaged his former colleagues, and now his current colleagues are exercising their right to free speech and declaring that they are uncomfortable working with him.

When I apply for jobs, my past work is the main factor in determining whether I am the right fit for the job. His job at Apple was working in ads, his book was about shitting all over the people he used to work with in ads at Facebook. I think it's perfectly reasonable for Apple to say, "Based on your previous work, we no longer think you are a good fit for our team."

He is not being uniquely screwed. The idea that he should get to disparage people, and that everyone else needs to accommodate his rude behavior and work with him anyway sounds really entitled to me. We teach this concept to children: if you behave like an asshole, don't be surprised if you don't have friends to play with.
America’s Post-Pandemic Geography
The US would have to agree that data on EU citizens is not theirs to snoop in. They would also have to trust that the US would actually honor that, and I think most will agree that the EU can't trust the US on that.
HN has the right to control what people say here. Are you against that as well? The reality is that internet discussion without moderation is virtually impossible.
I concur. Another big benefit of iOS vs. Android is that the iOS SDK is both generally more capable (greatly reduced need for third party dependencies) and opinionated. The latter is hugely important because it means there’s a well supported “happy path” for almost everything, simplifying development. It’s a stark contrast to Android Framework where there’s 6 ways to do everything, 3 of which are deprecated, 2 that have odd gaps in functionality, 1 that’s the new shiny thing that’s too immature for production use, and none of which are generally “right”.
So many people are bringing up TypeScript here as an example of how JavaScript isn't so bad. I kinda feel like that's cheating. Like saying eggs are absolutely delicious when baked into a cake - you're praising something after it has been turned into an entirely different product.

Maybe TypeScript is great, but I just don't like the idea of depending on transpilers to not suck when creating the final code, and also having to debug that transpiled code, and then the whole transpilation step in between the standard command-S-command-tab-command-R workflow (this is also why I never use SASS/LESS if I don't have to).

Once JS itself has strict typing and real classes, and enough time has passed that I can be assured 95% of people using five-year-old browsers will be able to use it, then we can talk about the wonders of JavaScript. Until then I don't get why anyone would use it (or anything that transpiles to it) when there are so many better alternatives for server-side development.

Let's not even get started with Electron.
You can write Rust for the frontend right now. It's pretty neat.

Yew [1] is one of the early Rust frameworks for client side work. It allows for multi-threaded (!) execution and javascript interop.

Not many other languages make sense as you have to pack in the whole runtime, GC, etc. Rust is pretty well positioned for WASM, and it's going to take off soon.

[1] https://github.com/yewstack/yew
Well, it really depends on the nature of the radiation hardening.

Modern computing is all complementary mosfet based. You have a transistor to pull the signal up quickly, and a transistor to pull the signal down quickly.

The thing with CMOS is that, if both transistors turn on at the same time, it creates a short circuit. Depending on details of how the silicon was actually made, a short like that could either permanently cause damage, or it could just cause the circuit to transiently crap out until it reboots.

Exotic radioactive particles have a tendency to turn mosfets on when they smash into them. This can cause those sorts of short circuits. Some computers blow up, while others just stop working until power cycled.

In space, you obviously don't want to use the computers that blow up when that happens. If you use the computers that just transiently fail, then you generally need to have redundant computers able to keep the rest of the system running while they reboot the computer that failed. That does add a lot of software complexity, but at least the computers are relatively normal.

Transistors are less likely to be toggled by radiation the larger and more capacitive (slow to toggle) they are, so if you make a computer with big slow transistors, it will be unlikely to crap out even if a bunch of radiation is hitting it. That's handy because the software can actually be really simple. You just run your program and trust that it will be reliable enough to get it's job done.

Not all errant transistor flips cause a short circuit, they may just cause a miscalculation. Most of the calculations a computer does don't actually matter, and no one ever notices. It does mean the computer is slightly irrational, though, and that's bad for a computer. There's chips that have hardware support for detecting miscalculations and memory corruption. There's nothing particularly special about writing software for them. Typically you just need to implement an interrupt handler for when the hardware detects corruption, and you need to write a task that periodically reads every physical memory address so that the memory controller can proactively fix any bit flips in the memory.