skysight-inc/HackerNews huggingface dataset:
Unfortunately, or fortunately depending on your perspective, “kids these days” are not reading on thin slices of trees marked with chemicals. They are reading on iPads, Samsung Galaxies. Whatever their parents hand them while they are cooking dinner. And yes, they may be learning by watching videos or playing games.

Look I love reading, but I think a big part my love for reading is that it was how I was introduced to learning and knowledge. The way we fetishize learning through reading some somewhat troubling. The window in which printing was cheap enough that normal people could afford books — but other tech hadn’t been adopted yet — is honestly decades long. It just so happens to be during the decades that most of us came of age.

Reading is great, talking is great, games are great. Learning is great. Don’t worship one at the expense of the rest
Introduction to a Generic C Library
See:

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

1) Framework: if your scheduler logic is liskov substitutable with another scheduler, yes, you don't depend on the tasks

2) Shared Format: A writes to file, B reads it: again, the file is a transport mechanism that can be abstracted behind a Liskov substitutable interface. Serialization/Marshalling can abstract the format

3) Modifying a global variable? What a dumb question.

4) Crash puzzles: exception walls solve these as do standard error codes/exceptions in the liskov interface.

5) These are solved by liskov by interfacing with impls that have fallback. Or, read a book on a hundred and one patterns to solve it.

6) errors are part of interfaces. dumb example

7) cycled dependencies, again, don't matter if there are Liskov boundaries. Who cares what the impls are using if the Liskov boundaries are respected and defined. Exception: see next paragraph

The only thing this is significant for is when two incompatible versions of the same library pollute the imports/classpath/whatever. THAT is a problem when dealing with lots of library imports and their downstream/transitive imports/dependencies, regardless of language in mature programming situations. But... there's a reason that's called "a dependency", so those are ... dependencies.

Of course that really isn't listed.
> If you live in a democracy, reach your politicians, bring the issue on the international level

So, has that ever worked? The US for example still has a law to invade Netherlands if even one of its military criminals is caught and brought to Hague to stand trial.
> but the person who's making sure that malicious 3rd parties can't read the GMail accounts of journalists

But the friendly 3rd party has no issue reading the GMail accounts of journalists.
Remember the "Doctor" incident some months ago ?
The people who clutch their pearls over other people saying fuck are far more harmful to society and culture than anyone saying fuck.
As someone who expects this to have happened years ago (maybe not under the moniker of AI but who cares) I'm more shocked by the fact that they'd publically announce this. The chilling effects of this will be all too real.

If this works it's pretty much the equivalent of a mandatory state ID on every online interaction.
If it doesn't work very well, then it's going to be that, plus the risk of randomly being flagged.

As a society I don't think we have anything to gain from it; it's certainly tech that's put of Pandora's box, but that doesn't mean we shouldn't use all our cultural/legal means to prohibit/control it.

Anyone in their basement could build this today, but it only becomes a problem if that person has control over police and intelligence forces. Which means the potential for good regulation is bigger than with other tech.

Edited to add point about regulation
A bag of peanuts in a human is equivalent to a teaspoon of petrol, and equivalent to a stick dynamite

I read somewhere sometime in the last 50 years
Especially timely given that https://news.ycombinator.com/item?id=33036748 just happened.
Intro Course in Computer Science with Python (7-week edition)
What about Chess? By your definition, since have to work really hard to level up the elo, and for some professional individuals it is how they survive. Do we suddenly consider Chess no longer a game?

You know, some people can really feel and obsess to thee enjoyment when they learn, progress and eventually beat worthy opponents, such enjoyment dog walking will never endow.
Because Elon is snakes oil salesman, who thinks he’s smartest and most important human in the history. He also happens to have some very successful products, that his fan base uses to silence any criticism.
Maybe for a short while, all reactors will be back online before winter and they are planning to build 10 new plants. France's only problem is that they also have a crazy "green" movement trying to ruin their nuclear program and has successfully hindered modernization until now. All i all France's nuclear program has been an overwhelming success, and they've managed to cover almost 40% of their total energy consumption with nuclear compare that to the <10% that renewables cover in Germany and it's easy to see that it was much much faster building nuclear for green energy.
If they used a compression system to store some of the energy like a kangaroo uses its lungs it would be more alot more efficient
The only product of Google is data from other people. Everything else (search engine) are just side projects.
It's my luck with this play that I sell the puts with strikes right where I want to buy, the market dips, then bounces before expiration and I don't get assigned. I keep the premium but that's usually a pittance compared to what I could have made had I just bought the dip (that I wanted to buy anyway!). Of course when the price drops to your strikes you could use some extra cash to buy shares but then you're holding shares and the short puts at the same time so there's a trade off, i.e. you can't go all in on both. And you sure don't want to buy those puts back during the dip as they'd be hideously expensive and it'd obviously defeat the purpose of the original trade. This stuff is never easy.
I’m hindsight we should’ve known, they even called their build tool the “closure compiler”.
I forgot about the packet congestion getting so bad that the IGMP messages were dropped so the switches tore down the multicast routes...
Having a co-founder is a simple way to show you have an idea other people may actually buy into. Credibility is crucial and people like quick assurances. It's like having a degree from an Ivy League school.
Lol I thought about it. Thanks for the reply.
Nice to see AMD doing a great job!

Meta:
Man, Phoenix is nearly impossible to put up with due to all those ads.
Thank god for ad blockers.
Looks like miss prediction penalty.
That does not seem to be why Y Combinator prefers cofounders.
It's macro-good and micro-bad.

On the good side, I was allowed to view this from the perspective of spreadsheets and board meetings and see the net gains. And also do follow-up analysis that showed the least product people retiring or moving to lower quality work while the most productive went on to do 10x better things.

The dark side isn't pretty. We still had to lay off tens of thousands, affecting hundreds of thousands indirectly localized to a handful of communities and cities. I've decimated neighborhoods before by the literal definition (10%+ move out to find work in other cities). And the data tells us that at least a couple of those people will die as a result of the layoffs at the 10K+ scale. Can't talk macro-productivity when that's happening. Too tone deaf.
I find myself drawing graphs of state machines a lot and they can help, but I have never considered doing a matrix representation. I have a problem I am working on with a very bad state machine at work and I think maybe putting in a matrix may help me untangle the madness way better, so I will give it a shot. Thanks!
Success is all about network(ing). No matter how good your product is if you don't have network of people to approach and sell, you won't succeed. More people join together - bigger the network, more potential customers. It's harder due internal structure and struggles, sure.
It's ok to be solo founder, it has it's perks. If that is what makes you happy, go for it. But to consider co-founding harmful is simply wrong, it's not what we see in practice for the last couple of decades.
By that metric OP would need to have almost 100 complex react projects checked out to reach the 50GB number. Seems highly unusual to me.
To get farther away from earth you have to work against gravity.
Were we more efficient in 2019?

Of course! Rich CEOs fired a bunch of otherwise competent blue collar people when Covid hit to protect their downside cash flow risks .. which turned out to be short-term risks, and now those workers have moved to new employers and are still getting up to speed. Or they have left the market completely.

My guess anyway, having watched my F100 company seemingly do this.
No sleep is allowed too
Coffee is one of those things for me where no matter how bad it is, it's still good.

If it's brown, liquid and caffeinated then I'm happy. Especially if I'm drinking it first thing in the morning.

Not that I don't enjoy good coffee. But my bar is pretty low.
2022: No more commutes but need to run 26 miles a day!
This happened to me too because a subdomain was the same as a popular product brand name. This was kicked off by chrome/google, then feed through to smart screen. Which took a few days to sort out. Had to claim the domain on google search tools and find the reason
Definitely. The graph is great for checking that all you specified is implemented. The matrix or complete table of possible transitions is great for checking there are no unwanted ones.
I suspect that if you work at Google you have plenty of other career options before reaching the point where your family has to starve.

And to the journalists out there who are hypothetically using gmail to communicate with confidential sources: please stop.
Interdomain BGP policies — where traffic should exit a network

By Russ White - 23 Sep 2022 : https://blog.apnic.net/2022/09/23/interdomain-bgp-policies-w...

* How to select which neighboring AS to send traffic through.

----

Interdomain BGP policies — where traffic should enter a network

By Russ White - 26 Sep 2022 : https://blog.apnic.net/2022/09/26/interdomain-bgp-policies-w...

* Examine the various techniques used to control traffic entry points.

----

Interdomain BGP policies — do not transit

By Russ White - 30 Sep 2022 : https://blog.apnic.net/2022/09/30/interdomain-bgp-policies-d...

* Examining the reasons and techniques used when an operator does not want traffic via a specific AS.
How does that make it problematic?
> Specially, if you the intend is to "protect" children, this is not helpful.

No, rather, current US law means that technically minors can't enter into contracts until age 16, and many provisions aren't enforceable until 18 or local age-of-majority. Broadly, because of child labor laws, it's not possible for actual children to enter into work/employee relationships or sign contracts legally, just period. This is supposed to stop exploitation of children (sign this stupid contract and now you're encumbered without being fully cognizant of what that means or entails).
Back in the corporate Windows desktop space of the early 2000s, the Citrix product was almost like magic. The problem it aimed to solve was reduction in cost and effort to deliver applications to users. Instead of managing a fleet of 'expensive' desktop computers, you install the desktop applications on a Citrix server and 'publish' them over a remote desktop protocol. The potential was huge! It was a real challenge to do this at the time. Citrix made it relatively easy to turn any old desktop PC or cheap terminal into a powerful workstation with the resources of a large server. The effect was extremely exciting at the time. A user was assigned a bunch of applications, so when they lpgged into the Citrix client they'd be able to run those applications no matter what device they were on. They could disconnect from running applications and reconnect from another device. There was the added bonus that it worked pretty well over slow network connections (some screen lag, but all other operations at the backend were lightning fast since the application ran in the date center on a beefy server). However, it was expensive. Either you had to have very deep pockets, or you need to dip into you desktop PC budget, fulfilling new hardware requests with existing refurbished PCs or new thin clients (at a lower cost). I never met an IT manager that was willing to do that. If it didn't work out, they'd be stuck with useless thin clients and the prospect of an expensive desktop refresh along with a backlog of applications to repackage and deploy via other means (Windows SMS Server, Group Policy etc). Also, very few people were doing remote work back then.

Citrix tried to pivot into other spaces like virtualization (Xen) but that market was flooded with alternatives, and most companies who used Xen were happy with the free version.
Then it’s the first vanity metric.
Pedantic nitpicking aside, George Mallory (who has done both, and is essentially the godfather of this cycling challenge) was reported as saying the bike ride was harder¹.

Alas, I have so far only completed one of the two, so I cannot compare for myself.

However, for those especially keen, the Hells 500 group also recognises a separate 10,000m “high rouleurs” challenge, albeit with more relaxed rules about route and (optionally) sleep.

[1] https://cyclingtips.com/2012/05/mt-everest-in-a-day/
AI Data Laundering: How Nonprofits Shield Tech Companies from Accountability
That logic means you can never prove them wrong (or judge accuracy) unless they give a 100% probability to an outcome which they never would.

Sounds kinda useless?

I mean, if they said the probabilities were 99 to 1 or 1 to 99, regardless the outcome they can say “well, we never said it couldnt happen”
Most ergonomic issues are due to maintaining static positions for extended periods of time. Change your posture every half an hour.
> There is no cross-device symlinks

Do you mean hardlinks?
You rarely want to use `--max-parents=1` with `--first-parent` as that will hide all merge commits and merged branches entirely. `-m` is useless here, just use `git log --first-parent`.
Success is all about SEO rankings. If you rank well, they will come and you will sell.
Elon Musk’s Texts Shatter the Myth of the Tech Genius
I honestly don't understand the all or nothing push towards EV.
I definitely agree we should move to cleaner forms of energy and EVs can help with that, depending on how we source the energy to power them.

But even if it's completely clean energy, why should become reliant in a single form of powering vehicles? It makes no sense. I'm a fan of Toyota's offering of hybrids and plug-in hybrids. Imo it would make more sense to have most cars switch to hybrids, since it'll take many years for infrastructure for full EVs to be widespread, than just keep pushing for this all or nothing approach.

But agree with the other commenter, Toyota needs to step up its game in EVs to be able to compete in the current environment.
He's generally a force of good for the world but can come over as a bit of a dick sometimes, there are much worse people out there if you need to hate on someone.
Awww, it's so cute when western folk think that they behave politically flexible and benevolent.

Wake up, you people bring up this rhetoric on each collision with someone "inferior".

South America, Africa, Central and Eastern Asia, even parts of Eastern Europe - isn't it kind suspicious that most of the world the same kind of tensions with the western US-centric world and has some strong opinions on your politics.

> Do you think Putin would be content with half of Ukraine?

I wonder if you are even aware that Russia had been pushing for new security agreements before the war and after Trump had dissolved the IRNFT treaty.
What are you attempting to do with all that config hacking? I've used vi variants for years with pretty much the defaults.

I also use vscode and other IDEs. Why make it seem like one has to choose? That's like saying 'why do you use a hammer, i like screwdrivers better'.
> They're too big to communicate.

This is BS. I recently had an interaction with Grab and was surprised how responsive they were in support. Here is the situation: I ordered a Pizza from a store that had its own delivery, so the delivery was not handled by Grab itself. For some (or whatever) reason, the delivery guy never showed up but he marked the transaction as "delivered" and my card got charged accordingly.

So I tried to contact Grab for support. I was told by support that since this was delivered by the Store itself, I have to go to some web form from the store to fill for a refund request.

I simply answered the support that this is ridiculous and that unless Grab was to issue a refund, I'd force a chargeback from my card. What happened is that the support guy escalated the ticket, and another higher up issued a refund. All of this happened in the same day.

So stuff can move through in big companies if you give the employees enough authority.
This book is good. But not as good as the previous book by Shriram Krishnamurthi : https://htdp.org/

The only positive point I see in this book is that it is less formal (or set-theoritic as the authors call it) than How to Design Programs and uses a typed language Pyret and an online IDE.
Horizon: Zero Dawn is fine. Definitely above average. But the narrative in Horizon: Zero Dawn is best described as "extremely conventional" with many predictable tropes (it was obvious your father figure was going to die from the first time you meet him). The main (past human) villain also takes a disappointing turn from "relatably misguided" to "mustache-twirllingly evil" in the second half of the game.

One illustrative difference is the side quests: I don't remember a single Horizon: Zero Dawn side quest. Nier Automata's side quests, meanwhile, are almost always tied into the main story or its themes - even if you don't realize it at the time you're doing the quest.

Nier Automata is rough around the edges, but the whole comes together to be greater than the sum of its parts. Horizon: Zero Dawn, on the other hand, is very polished and well-executed, but it doesn't "gel" as well as Nier Automata, nor does it take as many risks.
As I understand it, this doesn’t mean rap lyrics can’t ever be used as evidence. It’s still up to a judge’s discretion, this law just provides guidance on how judges should make that call.
Such that if the lyrics aren’t really relevant to the case and are only the sort of exaggerated bluster common to the genre then they will be deemed more likely to just prejudice the jury and can be excluded from evidence.
I always thought this could be an interesting business model for deep fake tech, licensing your own image. Bruce Willis can now die even harder with a digital twin
Amazing!
Did you implement your own vector lib?

I have been studying Geometric Algebra, and I wondered how hard would it be to try and duplicate your vector lib in GA. I am also a beginner with Clojure, but not Lisp, and this is something I can get interested in to learn Clojure. Thank you so much!
I trained for one hike by going up (and down) the stairs to the 13th floor in our apartment building 10 times with 25kg backpack every day for a few days. That's like 500m of gain. Just 18 times this and I would be on top of Everest
Yeah, that's the unfortunate side effect of generated images, there's no comprehension of generation on the AI's side of things. People rarely come out correctly right now, but animals tend to do a bit better. Inanimate objects are mostly useable.

This is more of a proof of concept for us, and I'm trying to solve for some of this by adding voting and improved prompts on the back end. I'm hopeful that in a few weeks we'll have a much improved version out with less "horror show" images overall.
This is a ridiculously American-centric viewpoint.
Ask HN: Course/Book for creating desktop apps in C#
I am interested in creating a desktop application in C#, maybe a simple point-of-sales system for a local store.
I used C# back in 2012 for creating some GUI apps but the language has changed a lot since then.
Given that, can you recommend a book or course for learning C# in 2022?

Relevant topics:

- Creating a Desktop app (forms, not Web app) for Windows (it does not need to be cross-platform)

- ADO.NET, I want to populate a data grid in a form. I think Entity Framework is the new cool stuff, so I would like to learn it.

- Packaging an app for distribution.

- Best practices for developing GUI applications (ie how to separate the business logic and the data layer)

So far I've found these resources:

- [1] Programming C#: Building .NET Applications with C# (English Edition). It seems to cover most of the topics I am interested in. However, it is a bit outdated. Not sure if the content is still relevant.

- [2] Murach's C# (7th Edition). This seems to be an interesting book. However, I am not familiar with Murach's books. Also, the book is a bit pricey.

- [3] Code Like a Pro in C#. This also seems interesting. The author teaches by refactoring a legacy .NET codebase instead of creating an app from scratch. He also focuses on creating a service instead of a desktop app.

- [4] C# in Depth. Jon Skeet's book. Maybe too specialized.

I am also open to video curses in the same tone as the Pragmatic Studio [5].

[1] https://www.amazon.com/Programming-Building-Applications-Jesse-Liberty-ebook/dp/B0028N4W7O/ref=sr_1_2

[2] https://www.amazon.com/Murachs-C-7th-Joel-Murach/dp/1943872538/ref=sr_1_1

[3] https://www.manning.com/books/code-like-a-pro-in-c-sharp

[4] https://www.manning.com/books/c-sharp-in-depth-fourth-edition

[5] https://pragmaticstudio.com/elixir
I can perfectly understand the appeal of keeping the history clean by requiring ff-only merge commits, but I fail to see any proper case where squash rebase is actually useful in any way. It only loses potentially useful information and doesn't give anything in return. The only usefulness I can image getting out of it is throwing away garbage commit messages and fixup commits made by people who didn't bother to get them right, which sounds like something to fix in the first place.

When you want to maintain linear history, FF-only merge commits allow you to have cake (keep properly atomic changes retained) and eat it (filter out the detail in git log when it's unwanted). Squashing (eating cake) or rebasing with no merge commit (having cake) only makes things worse from there.
IRS Tax Law: Expat Americans Renounce Citizenship to Avoid Fatca Rules
And this is the point we arrived as 'humans': instead of promoting a new guy, we need the former guy because we remember him.
Be careful with that:

https://qntm.org/mmacevedo
> The chilling effects of this will be all too real.

Maybe that's the point.

It could also be announced because they plan to use it publicly soon, to "prove" that some person they want to get for political reasons is the same as some evil terrorist/pedophile/serial killer.
Since the article fails to show or even link to any of Sinatan Dinda's "magical" work:

https://www.sanatandinda.in/body_painting.php (expired SSL cert)
https://archive.ph/DQHFU
https://archive.ph/t8hL2
BlackDog: Pocket-sized, self-contained computer with fingerprint reader (2005)
If you should, if your philosophy is to take advantage of the weakest, I hope you won't cry if in the not too distant future someone takes advantage of your weaknesses. Otherwise, your philosophy should be reviewed for being incoherent.

And remember, kids, this strange gluttony that our civilization possesses is the cause of many of the world's problems.
Markets in Power