skysight-inc/HackerNews huggingface dataset:
Someone will probably chime in with Smalltalk and the original intent or something.

But in modern OOP, understanding and simplicity are not what it's all about.

It's all about pushing the complexity into the language runtime stuff where it is no longer your problem.

OOP is popular because we can do stuff like port=DBConnection(); port.connect("foo.baz") and document= port.request("x").

Then, later on, when port and document are inaccessible, garbage collection will get them.

An OOP programmer doesn't think "Oh, the port.connect must make a socket and do a handshake and then..." they just think "It does all the port connect stuff".

As a student when the goal is to understand, OOP makes no sense, because encapsulation literally is all about making it so you don't need to think about things.

It lets you treat objects the same way we treat physical devices. Black boxes someone else built.

There's no beautiful reasoning or amazing objective logic saying OOP is better than I know of, or anything that even makes any sense at all if you think about it.

It just happens to work pretty well when people with a wide range of skill levels do large projects and nobody understands anything beyond their tiny part, and nobody really cares if things are simple under the hood.

If you want beauty and logic, learn a pure functional language or go study math.

And if you want to structure stuff in an modern OOP style, you just stop thinking in terms of simplicity and unified wholes and start thinking in terms of black boxes to be used by people who would be annoyed if they actually had to read the code.

Any entity you would talk about when describing the code is something that could be represented as an object.

Any collection of a variable number of a ton of entities like customers is something you could do as some kind of database connection object.

Any periodic task might be a "Machine" that is a class that manages a thread.

It's(In theory) a 1 to 1 mapping of ideas to classes, although some things just aren't worth a whole inventing object for and should probably be a data dict+procedural.

But, some would say this whole thing is nonsense for idiots who can't think, so maybe if you find yourself actually able to do procedural well you should try something more logical like haskell.
Great content, sucky web page- saved by reader view.
Looks like it was more for the anticipation of people buying bitcoins rather than reality. Once it didn't happen people started bailing out. It's back down. But ultimately it's a guess. Who knows what the real reason was?
I just wish something could be done about it all.
Taken advantage of the mental person or seeing this person as weak.
“No matter what” covers a lot of territory. What if your adopted child seriously harms your new baby because they have severe attachment disorder? Are psychopathic, whatever?

Lots of children available for adoption have all kinds of problems that standard parents can’t deal with.

Abandoning is one thing. Recognizing you’re in way over your head is another.
> If you've given the IPV vaccine, you can later be infected and spread polio (with a little less likelihood), but won't become sick.

> If you're given the OPV vaccine, you eventually will have sterilizing immunity, and won't spread it, once immunity develops a small time after vaccination. But the OPV vaccine itself very rarely causes polio outbreaks.

What if we have IPV first then OPV as a booster, would that give sterilizing immunity with less risk?
Usually people post to disagree, but I guess you posted that to confirm what I said?
After taking a stab at some more functional approach with generics in Go — https://github.com/gtramontina/go-extlib — I do agree that some of it does feel shoehorned. Although for some other constructs, it feels quite nice. As I mentioned on the readme of the linked repository, this post https://hypirion.com/musings/type-safe-http-servers-in-go-vi... presents pros and cons nicely.
I love the origins of English words. A book on the history of a ton of words would make for ana interesting read.
Interesting. How did they identify youtube-dl to throttle it, and what was the workaround?
> “If farmers in Ukraine don’t start planting any time soon there will be huge crisis to food security. If Ukraine’s food production falls in the coming season the wheat price could double or triple,” said the Dutch national, who has been farming for two decades in Cherkasy, 200km south of Kyiv. He is part of a farming union, whose 1,100 members cover just under 10 per cent of the country’s farmland.

> Ukraine accounts for 90 per cent of Lebanon’s wheat imports and is a leading supplier for countries including Somalia, Syria and Libya. Lebanon is “really struggling with an already high import bill and this is only going to make things worse,” said James Swanston, emerging market economist at Capital Economics.

> Russia also provides its Black Sea neighbour Turkey with more than 70 per cent of its wheat imports, according to the International Trade Centre. Even before the Russian invasion of Ukraine, inflation in Turkey had had hit a 20-year high of 54.4 per cent in February. “The war is only going to exacerbate the cost of food,” said Ismail Kemaloglu, the former head of the state Turkish Grain Board and now the director of the consultancy IK Tarimussu.
https://mobile.twitter.com/javihouse1968/status/149867375628...

Z: Eastern forces of Russia

🅉: Russian forces from #Crimea

O: Russian forces deployed from #Belarus

V: Russian Marines

X: Chechens

A: Special Forces

Z are your basic low level grunts. Bad personal armor, no optics, no nvd, comically bad comm gear, never seen combat.
it's a readable, maintainable composable functional pattern that unfortunately scales badly in JS because the methods are all eager methods; there are libraries with lazy versions that return generators so that chaining them produces a pipeline that does one loop rather than one per chained operation, though, which most sensible languages do, or at least support, out of the box.

Still, if you know you’ll have a small working set, and you don't what the extra deependency, there's lots of cases where bet readability, composability, and maintainability wins over efficiency.
Reddit also has the same feature on the mobile site where they randomly force you to download the app or stop browsing. Pretty nice.
Can use Sumatra PDF on Windows.
Yeah same question. These are 2 galactic clusters "colliding." There's so much space between every object involved here... Where's the energy coming from?
> it's really distasteful how privacy advocates always assume that everybody who doesn't feel the same way they do is uninformed

The problem with pervasive user tracking and surveillance capitalism is that is impossible to be informed. No user has any idea what happens to their data once it gets collected by a 3rd party, and there is zero way for them to know who has it now, how accurate that data is, or how it will be leveraged against them.

Increasingly the data being taken from us in secret is used in far reaching ways. It's not just about what ad gets pushed at us, but it's how much we pay for things, how long you wait on hold, what a company will tell you their policies are, what jobs you are offered, etc.

While you might find it distasteful, I can tell you that you yourself don't understand what data has been collected about you, who has it now, or what impacts it will have on your life and your future. You can't make an informed choice about what services to use because you aren't even allowed to know what the costs are, or will be. Jjust like how nobody who uses ubereats had any idea that data was being secretly collected by tiktoc or what it will be used for.
Rust can and does!
Not a book, but https://www.etymonline.com/ has a ton of etymological data.
Unfortunately there is no freedom under capitalism mon capitan, it's part and part of private ownership. American copyright law grants companies state like powers to remove your rights and freedoms.

The only way would be to either 1) revolt against capitalism or 2) try to reform copyright law.

But as we all know the US is the most worshipful of capitalist ideology.

Software coming under copyright allows companies to remove out rights because we never got any property rights for software and games. That allows them to encrypt binaries and make computers that obey them and not us.

So you could call the FTC and launch an anti-trust complaint. https://www.ftc.gov/

Because DRM is vendor lockin when you get down to it.
It might register a whole bunch of skips, and skips might be weighted more than re-runs (or not and it’s a good technique!).

TikTok is ridiculously captivating. I just don’t use it because it sucks me in.
Twitter is an awful product. I will never understand why it became popular, why it remains popular, or its appeal.
> better wages for government employees

Corruption doesn't happen because people have less money. If that was true, the poorest would be the most corrupt and the richest would be the least corrupt. This is definitely not the case. It happens when there is no downside to it.

> higher accountability of the funds allocated for government projects

How? By having more government employees to monitor the existing ones? This is the exact kind of solution that would come from a seasoned bureaucrat. It serves the purpose of looking like a solution while adding to the problem.

What should be done is to remove most of the government employees and hire firms to do the job instead. That way, the individual activity and performance is the responsibility of the firm. Will some of these private firms be corrupt? Yes, but they can be monitored and replaced much easier than you can do with millions of individual government employees. Corruption can be reported directly to the firms and they will have incentives to sack the corrupt employees because of the fear of being investigated and sacked by the government.
> Russians are bi-modaly distributed

Sure. I applaud the people who protest. However I also want people reading this to understand that most people support Putin. At least I have strong data points that support this and denying that fact doesn't help anyone.

> Finding more effective ways to make ordinary Russians aware of what is going on might be the least painful path

Maybe. The US tried to build a western society in Afghanistan for 20 years and that failed. I'm not convinced "educating" Russians to what we (the West) think is happening will work either.
Sure it has “reach”. Any user can go to any website. It’s up to the publisher to market it. It’s not like there isn’t plenty of right wing media that wouldn’t be glad to accept the advertising.
> According to Saturday’s decree on servicing foreign-held debt, payments will be considered made if they are carried out in rubles at the central bank’s official rate.

Does that differ substantially from the real exchange rate? How much of a haircut is this for most people?
I think in order to teach performance engineering, the person being taught has to actually care about performance. I don’t think a lot of software folks really deeply care about performance too much.
I’m fluent in JS/TS, Python, C++ and Go. Despite that I legitimately love all these languages for different sets of reasons, Go is, by a fair margin, my go-to.

After 15 some-off years of writing code, to me, the most key component to a language is the ability to grok a new codebase written in it quickly and be able to contribute with as little fuss as possible. The potential network effects to this are huge, and Go’s level of simplicity is central to that: there’s generally only a small handful of ways to implement a solution in Go, and the built-in testing, benchmarking (and now fuzzing) are really the icing on the cake for me. That the standard library is mostly comprehensive doesn’t hurt either.

TypeScript is probably a close second for me, but there’s a fair amount of complexity involved in testing and in choosing libraries to fill certain gaps. Feels like that’ll get more and more solved over time, but with Go there are really few arguments about it.
I just want to give a quick shout out to the Apollo Reddit reader on iOS for two specific features:

1. You can disable infinite scroll. When I’ve been scrolling Reddit for 20 or so posts, it’s a sobering reminder that I’ve gained nothing of value on Page 1, and Page 2 likely won’t be any better.

2. You can disable r/all. If it’s there, odds are I will look at it. Without it, I don’t feel tempted to wander outside of my curated feed of programming languages and such.

Two really excellent features to combat the addictive noise I have trouble filtering.
Awfully presumptuous of you…

Some ideas just exist outside of our ability to test hypotheses about them. If there’s an idea that could never be disproven by observation, then it exists outside of the domain of science, definitionally. Have faith or don’t, I don’t care.
>> Writing is a form of teaching.

Maybe, though it can also be a way of learning. You crystalize & organize your thoughts with words. Regardless, the aphorism is old, tired and just plain wrong. Both writing and teaching are amazingly valuable skills.
Yes with Windows 10 you are able to refresh the image deleting all files and software (or only software) from within the settings app.

Also there are features that allow downloading the install image from Microsoft servers similar to what Apple has had for years. But this might be a enterprise customers only feature.
It took me about 30 seconds. It was obvious to me that the tweet was missing context so I had to read the thread. Which wasn't very long to begin with.

This is exactly how twitter is intended to work.
Show HN: Tradle – Guess the Country by Their Exports
The "live feed" on the home page of this site seems to be filled with some spammer's posts, who is, terrifyingly, requesting human kidneys in exchange for payment.
Exactly what Russia did about the US invading Iraq. Complain bitterly, then acquiesce.

But Libya was a country too far. When the US and NATO expanded a 'no-fly' directive to a full-on attack on Libya and Gaddafi, the Russians and the Chinese vowed never to allow them to do that again.

https://www.theguardian.com/commentisfree/2011/mar/23/libya-...
Check out the app Sorted on iOS (not sure if on Android). You can set all your tasks for the day and all their lengths (great for timeblocking), a default buffer between each task, and then autoschedule all the tasks throughout the day. If one gets interrupted, you can re-schedule them for the rest of the day after a certain time.
Use linux?

My next PC I am making the switch.
It's interesting that you brought up the issue of back button. It is indeed an area where bugs frequently occur.

I haven't found a good solution except manually asking in every MR that I sense a potential issue. Maybe it is a good idea to have it in MR template as a checklist item.

Another problem with back button is that the expected behaviour is usually missing in the design or requirements to begin with, requiring a lot of back-and-forth on what's actually expected (especially for SPA).
On the other hand, protests of 1917 did change everything, so maybe people should keep trying.
>I would have just used python or node

I've always stayed away from node because the ecosystem looks like such a shitshow from the outside, but the speed of V8 appeals to me.

Python is great for quick stuff that doesn't need to be performant. I use magic-wormhole and pgAdmin4 probably every day and they're great, but I shy away from Python for anything that needs threading.

One thing I will say in go's defense is that I found goroutines to be a fairly pleasant and straightforward experience (at least as far as multithreading can be straightforward and pleasant)
> Which is all well and good, until we start hitting some limits. Like, maybe we have SO MANY CONNECTIONS that we run out of memory, because each of these threads has its own stack, and that's not free. It's not a lot, but a lot of "not a lot" quickly becomes a lot, as we all learn sooner or later.

I understand this was more of a side point as an introduction, but it's a very quick dismissal of blocking I/O that I've been seeing a lot. Modern threads + blocking I/O is much more performant than most people realize, often yielding better throughput than async due to reduced syscalls and other factors. Async is important when you are in an extremely latency constrained environment and/or need to prioritize tasks, but in other places, not so much. How much does increased stack memory usage really matter to a real server?
Yes you can, but it takes a lot longer.
The system has bugs, no question, but few appear in this list. Unlike the author, for instance, I would be annoyed if icons I had arranged a certain way were reordered when I moved them elsewhere. Oh, and he even says it’s possible to get the behavior he wants. The default is less invasive, which makes sense.

Probably this is just a joke, like the famous Steve Martin quip: “those French guys…they have their own word for everything!”. Or perhaps the author considers that “hot garbage” too.
Here are several:

- https://blogs.bcm.edu/2021/11/17/covid-19-and-the-rise-of-te...

- https://www.nbcnews.com/news/us-news/youth-suicide-attempts-...

- https://www.usnews.com/news/health-news/articles/2021-06-11/...
Of of the best things I like about is how all the source files are always following the same formatting rules. Also the idioms make it easy to read.
So, if I don’t use Windows then I’m fine?
Who cares? Not everyone needs to be in 100% agreement with you on all things at all times. Stop trying to police everyone else’s opinions.

And $1m isn’t even that much money. Why should he be in a hurry to give away his savings?
In my experience, they don’t. But it was just a street-name indicating sign that was removed to make way for a sidewalk cut, tossed aside and never re-mounted. Eventually some scrapper took it I bet.
The point of these functions is to give names to common operations that happen in loops so that you can read the code more quickly. Map: we're transforming values. Filter: we're dropping values. Reduce: we're accumulating. Yes you can write these out explicitly in a loop but then you actually have to read all of the associated noise to grok what's happening.

In addition, the method-based approach scopes the variables to each individual call so there's no risk of, say, transforming the loop variable but then accidentally filtering based on the original instead of the transformed.
GP was talking about Iraq. That resolution is 3 days after 9/11 pointed "against those responsible for the recent attacks launched against the United States." So not Iraq.

Actually relevant is a year later the vote about Iraq, in which a majority, 157/267, of U.S. Democrat Representatives and Senators were opposed. Left up to the decision of Democrats, there would be no Iraq war. I don't know how people vote Republican just 20 years later. That is lost on most people. I would know, I grew up in a rah rah Bush household.

https://en.wikipedia.org/wiki/Authorization_for_Use_of_Milit...
Greatest time to be a walker.
Interesting to hear that there are automation solutions around this. In your experience / expertise, how much work can be automated by such tools? 80%? 99%?
I like this idea, but I would like to understand what metric the article uses to claim "success".
Wait, did people know at the time that Swift 2 was "not stable"? What version of Swift became "stable"?
As I read that post, the circumvention applies only to a throttling control, not an overall access control. Since it should have been just as easy (if no easier) to simply block unofficial clients instead of throttling them, it seems like a clear argument that Google does not intend to block 3rd party Downloader, but merely give preferential treatment to first party ones.

If you by that argument. Then bypassing the protection might be illegal, but would not be a copyright issue, and Google would be the only one with standing to sue.
President of the US influential enough for you?

"There’s a simple, basic proposition: If you’re vaccinated, you’re not going to be hospitalized, you’re not going to be in an ICU unit, and you’re not going to die."

https://www.whitehouse.gov/briefing-room/speeches-remarks/20...
> If you have access to a fast connection you may notice even the web player is throttled sometimes.

I'm not sure if that's still the case today, but in my case it used to be because of a dispute between Google and Free/Proxad (a French operator) which led to limited peering for years.

I'm pretty sure in your case it's also just anemic peering capacity between your ISP and Google, rather than Google as a whole lacking bandwidth. I haven't noticed anything at all here for example.
No. It and measles are currently our two best targets for genuine eradication.
The PR/MR template itself is pretty generic. You can make one yourself quickly by referring to GitHub markdown table documentation: https://docs.github.com/en/get-started/writing-on-github/wor...
Russia scrambles to bootstrap HPC clusters with native tech
Never, but it’s steadily harder to avoid at my day job, so I’m in favor of at least having a dialect that is less obstinately broken.
As long as you don't eat food or consume goods or services provided by industrial civilization.
I wonder how consistent the chip output would be. Also compiler and software stack sound painful to build.
Are you kidding me? Have you not seen people die from selfies?

Anyone can become addicted to anything and suffer the same consequences peddled by religion for "drugs". There is no argument against this, humans can programme themselves just as opiates, pathways are pathways.

My ex-wife was a Doctor with PTSD from being raped (she was raped by a doctor who was drunk, then raped by a physcologist who treated her, got her pregnant, then forced her to give up her kid) (med school, what a cesspool!)

She was addicted to gaming AND social media. They were the only way she could stop thinking about her PTSD which haunted her everyday. She is a functioning Senior ER doctor. She had all the same symptoms as my mate who was raped by an uncle when he was a child and consequently took up drugs in adolencence. he gave up drugs. She hasnt given up gaming, or scoail media, and she is only a trigger away from killing someone on the ER table due to it.

FYI i found out we were getting a divorce because she unfriended me from FB. Are u kidding me? What an ADDICT! Threatened to kill herself unless i had a baby with her. That was my last straw. She couldnt do a sh*t in the morning without scrolling. Somehow FB status was more real to her then life. Least she have a moment to recollect her trauma.
I'm not a huge fan of Wikimedia's fundraising copy, but their budget is well documented, and their spend is relatively good, in comparison to other non-profits (and especially in comparison to for-profits of similarly-sized web properties).

You've conveniently left out links to the financial reports [1], which have annual plans, audited financial statements, form 990s, Q&As, etc. It also proves that your claim that keeping the servers running costs around the same as the knowledge equity fund is bullshit, unless you don't count paying engineering staff. Even the cost of the equipment, and the hosting itself is quite a bit more than the cost of this program. As a whole, this program is 2% of their budget for the year.

In terms of the engineering, you can't look at a list of growing bug counts to determine project health. A growing list of bugs could simply a byproduct of growth of the overall project. Listing that without any analysis of open vs close ratios is lazy at best, and disingenuous at worst. Also, a number of the projects on that maintainers list are community maintained, or don't have a need for change (I wrote OAuthAuth, for instance, and can tell you it doesn't need active development).

[1] https://wikimediafoundation.org/about/financial-reports/