skysight-inc/HackerNews huggingface dataset:
> First, the class name, SetupTeardownIncluder, is dreadful. It is, at least, a noun phrase, as all class names should be. But it's a nouned verb phrase, the strangled kind of class name you invariably get when you're working in strictly object-oriented code, where everything has to be a class, but sometimes the thing you really need is just one simple gosh-danged function.

Moving from Java as my only language to JavaScript and Rust, this point was driven home in spades. A programming language can be dysfunctional, causing its users to implement harmful practices.

SetupDeardownIncluder is a good example of the kind of code you get when there are no free-standing functions. It's also one path on the slippery slope to FactoryFactoryManager code.

The main problem is that the intent of the code isn't even clear. Compare it with something you might write in Rust:

fn render(page_data: &PageData) -> String {
// render the page
}

If you saw that function at the top line of file, or if you saw render.rs in a directory listing, you'd have a pretty good idea of what's going on before you even dug into the code.

Just randomly searching the Fitness repo, there's this:

// Copyright (C) 2003,2004,2005 by Object Mentor, Inc. All rights reserved.
// Released under the terms of the GNU General Public License version 2 or later.
package fitnesse.html;

public class HtmlPageFactory
{
public HtmlPage newPage()
{
return new HtmlPage();
}

public String toString()
{
return getClass().getName();
}
}

https://github.com/unclebob/fitnesse/blob/3bec390e6f8e9e3411...

Really, how does this file even justify its existence? Its a subsidy courtesy of language design decisions made a long time ago.
Yeah, disagree. You cannot stop chaos with bulk surveillance.

Can't even get close, and slay human rights, and therefore humanity, in the process.

See: China.
> The best code is code you don't have to read because of well named functional boundaries.

I don't know which is harder. Explaining this about code, or about tests.

The people with no sense of DevX see nothing wrong with writing tests that fail as:

Expected undefined to be "foo"

If you make me read the tests to modify your code, I'm probably going to modify the tests. Once I modify the tests, you have no idea if the new tests still cover all of the same concerns (especially if you wrote tests like the above).

Make the test red before you make it green, so you know what the errors look like.
If you prefer a GUI tool, DeepGit[0] is a very nice tool that allows you to do some pretty amazing code archeology. I use this all the time for figuring out how legacy code evolved over time.

[0] https://www.syntevo.com/deepgit/
I appreciate your concern, but lets be real.

I am a nobody, Raman was a prominent opposition figure even before aug 2020 and ex-editor of NEXTA (biggest belarusian opposition channel on tg). He was arrested because of his relation to NEXTA. Me? I am just a dude, who works\lives abroad and has to deal with shit that my beloved leader pulls off.

Reason why people in Belarus are getting arrested for stuff like commenting/posting, is because they leave their bio\phone number\sensitive stuff open or do it on socials that are working with cops (viber, vk, whatsapp etc). HN is perfect because you can use 5 minute mail to create an account. Regular cops wont be able to dox you unless they have your phone. It is very different if you got attention from KGB or other dudes. But you have to be prominent enough to do that.

And finally. I can post/comment on HN as much as i want because HN is very far from being of any interest to cops. Small site, most days purely tech themed, that is 100% in english.
Are you going to back a patreon or kickstarter from someone you've never heard of?

It's a messy business and there is no single way it should be done. New authors need to prove themselves somehow. And they should be compensated for their works.
Popular Elitism in Programming
> Steinbeck might not have felt that he was above genre fiction

At the time he would have written it, he was quite hungry. Living off of income from manual labor with some extra contributions from his father. Perhaps he thought a warewolf mystery could sell a few books at the time, but as you suggest, later on that would've been embarrassing.
Even if you avoid those things, how does safe Rust make leaks more rare than in a GC language? Presumably leaks in a GC language or safe Rust are almost always going to be stuff like “pushing things into a vector repeatedly even though you only care about the last item in the vector”, and clearly safe Rust doesn’t stop you from doing this any more than a GC.

Note also that GC languages don’t even have the circular references case to worry about since they don’t have any need for reference counting in general.
The thing that most people get wrong is the direction of causality and that when you're not depressed your mind fools you into thinking you have more free will than you really have. What allows you to say to yourself "I will solve it for good and be free" is because you're less depressed and it's allowing you to say that, believe it, and act on it. It is not the case where saying that to yourself and acting upon it is what relieved your depression. This is why the advice to "just do it" doesn't work. It's backward.

If you weren't depressed you could say, "I will solve it for good and be free" or you could do nothing and say, "this can wait for another day" or "I have better things to do right now" and they'd all be ok. There are definitely things you can do to make it worse and some things you can do to make it better but in general changing the symptoms, difficulty making decisions, anxiety, doesn't do anything because they don't effect the cause.

If you want to simulate depression a great way would be to become extremely sleep deprived. That kind of sleep deprivation where you don't actually feel tired exactly but just wiped out. Now you're sitting on your couch, exhausted, and your friend comes in and says, "snap out of it, let's go to a party." You don't really want to go. You're not going to be excited about it and just want to stay on that couch. You could force yourself to go but you're not going to have a good time. You can list all the reasons why you should have enjoyed the party but you just couldn't get into it and just wanted to go home. Forcing yourself to go to the party doesn't fix the problem even though you might have felt a little better than when you were on the couch.
None of the stuff described here is novel. Increasingly over the past 10 years, and especially over the past five or so, the web has been flooded with low-quality, insincere, intentionally manipulative text content. Sometimes this is done for profit. Sometimes it's done to propagandize for or against something. Sometimes it's simply a hand-grenade meant to disrupt or destroy effective communication on a platform or community (think of it like a social DDoS: when everyone's angry and tired from responding to all the garbage posts, they gradually stop participating, and the high-quality posters are the first to go.)

But none of this requires GPT. Much simpler bots often do the trick, and when slightly more finesse is required a whole army of human "bots" stand ready on the grey market to take your crypto and post carefully crafted bullshit wherever you like. GPT MAY end up automating out this human element a bit, but it's hardly a harbinger of doom. The doom's already been here for a while. The environment of the web in general is MUCH more hostile than it used to be, and the barriers to entry much higher because the net is crawling with bad actors now. I miss the days when the worst that could happen online was credit card fraud or an unexpected encounter with a pedophile.
Arm Introduces Armv9 Cortex-X2, A710, and A510 CPUs, New Mali GPUs
The QLDB performance comparison looks quite dodgy, but I can't find their QLDB benchmark code to see what they are doing wrong.
Another in China in 2017

https://www.youtube.com/watch?v=ADb57ysvCbU

https://coconuts.co/hongkong/news/engineer-gets-2-months-in-... (misleading URL, actually suspended sentence)

Rather that than an falling elevator, but it still doesn't look fun
You summarized my exact feelings about it, especially #1, 4, and 5. I get the feeling that the team hasn't done their homework on potential users and existing solutions.
Yes.

ClojureScript is self-hosting, and there are helper tools out there like klipse that make it easier to set up.

A more lightweight option is borkdude's SCI (Small Clojure Interpreter) running inside HTML script tags:

https://github.com/borkdude/sci-script-tag
I disagree. I have extremely high respect for human capital, and genuinely feel disgusted that especially western society isn't working hard to improve the human condition at it's most basic level, i.e. Automation first.

To me the long dead are meaningless, and the recently dead are mostly so. I have the utmost respect for the living, and those who are recently dead have people who care about their legacy. But the farther you go back you go, the less direct connection the dead have with the present, and the simple fact is that the dead are gone.
Sorry, but this is a modern anachronistic statement. To the people that lived, their remains were extremely important. They even built dozens of pyramids to house them, which again, have been reduced to a tourist attraction.

The modern world has no respect for anything.
And so, the web has just switched hands from one behemoth to another. Nothing has changed since then. Now everyone depends on Chromium for almost everything. That is the point.

The alternatives have no chance in doing anything about it. Firefox is entirely dependent on Google for funding (and has been for years), Microsoft recently switched to Chromium for Edge and Safari is again years behind (Just like IE.). There are only really two competitors here. (Apple and Google once again!)

So let's sit back and just watch Google continuously adding more superfluous features into the Web like Web(USB, Bluetooth, NFC, etc) and the web-devs will force you to use Chrome again (which indirectly helps Electron apps); leaving the rest of the non-Chromium browsers in the dust.

> Saying that Fuchsia is highly dependent on Flutter is like saying Linux is highly dependent on GTK.

False equivalence.

You're the one that just compared a kernel with full operating system. Oh dear. I'm definitely sure that the device in the article is running Flutter right now.

> With that said, maybe your crystal ball on the future of Fuchsia isn't so clear.

Given that Fuchsia also has the intention of running unmodified Android apps as well, my crystal ball could not be any more clearer of its future. Perhaps you getting confused on your last sentence was an indication that your crystal ball has just malfunctioned.
it was done by a customs official. long queue and everyone on the plane had to do it every time that I was there. I've never entered the UK without having to go through this.

Dublin -> Heathrow

Frankfurt -> Heathrow

Stockholm -> Heathrow

... and as I said I have seen similar things arriving in Frankfurt (in 2017 and 2018) and other places (Dublin -> Zagreb etc)
Parent doesn't question just taxes, they question property rights aka ownership. That is the much bigger reform you talk about.
"The advertisers, gov agencies and corporations can freely purchase your search history from Google"

I hope you have some information backing this claim.
Intel Tapes in 7nm Meteor Lake Compute Tile
Indeed. I think throwing out 32 bit support in Catalina was in preparation for the M1 one year later. Not so much because the M1 is 64 bit only, as 32 bit x86 applications wouldn't have run on it either way. Perhaps to make Rosetta simpler, as it only had to support 64 bit code.
But also with Catalina, all old and unmaintained applications did no longer run. Those applications, which run on Catalina, do run on M1. Which made the switch from x86 to ARM cpus much smoother for the users. The hard cut had been done with Catalina already - and this is the reason my private Mac still runs Mojave :p. When I get a new Mac, switching to ARM doesn't create any less backwards compatibility than switching to Catalina would...
Interesting article, but some of the arguments are pretty weak.

>“Collectivism leads to concentration camps, leader worship, and war.”

>"Capitalism led to the creation of monopolies ..., to food lines, and to war"

The author seems to think these two statements are a damming contradiction, which proves

> "When it came to recognizing unpalatable truths, it seems that Orwell had as much difficulty as the next man."

However, both Capitalism and Communism can be flawed (and are), there is no contradiction here. The ability to critique both is probably why Orwell's work endures.
There's a huge profit motive for, say, pharmaceutical companies to manufacture unsafe or deadly medicines, for food companies to manufacture unsafe food, etc.

But laws, regulations, and agencies like the FDA keep them mostly in check. Yes, there have been some abuses and regulatory capture, but compare the state of US food and medicine before the creation of the FDA and after.

The chances of corporations starting to murder authors to profit off public domain assets is unlikely, especially as everyone will be able to use those assets when they become public domain.

It's exclusivity and artificial scarcity that earns these companies the most money (or corporations like Disney wouldn't have fought tooth and nail to extend copyright protections).
Yeah, I went and downloaded TenFourFox and then went to HN. Not going to going to respond any further than this because you're obviously just a troll who can't discuss a subject in good faith.
> but I don't think that solves any problems at all and has potential for plenty of issues

It does solve the problem with some businesses not offering exports in machine-readable formats in order to stop users from being able to move to other services together with their data. Or which problems do you think they are aiming to solve here?

> the people already have the power to only use services that allow data exporting.

Yes, but the directives are not meant to help people to chose services, it's meant to help people already using a service and being able to move to a different one with their data. By forcing companies to follow these directives, users no longer have to chose an inferior product just because they offer exports, because all the products have to offer export.

> You're attempting to force companies to behave in a pro-social manner but if that company never wanted to behave in a pro-social manner we'll have just given them another attack surface with their lobbyists to use to kill their competitors.

I don't really understand this line of reasoning, but I'm interested in understanding it. We already have bunch of laws and directives to make companies behave more ethical, since they made it clear that they need laws sometimes to do the right thing. How is this adding another attack vectors to kill their competitors? If company A is "anti-social" (I guess), doesn't offer an export and want to kill their competitor B (who does offer export), how does the export tie into company A being able to kill company B? As I understand it, company B is following the directives while company A isn't, so users of company A could sue that company, but that doesn't affect lawful company B.

But I might misunderstand something so please, elaborate :)
I can't say I've ever thought about the OS on my Nest Hub. It's a digital picture frame, and it plays YouTubeTV/Music while I'm in the kitchen. It occasionally answers a question - what will this new OS change?
Bitcoin Could Use a Greener Image
كلمات اغنية معلية شمس الكويتية
Software Engineering at Google (for Google, by Google, detailing issues which are issues mainly at Google) [You're not Google]
I thought regulatory bodies considered age when considering regulations and the value of statistical life. Hence why regulations regarding kids toys / child safety products are so much stronger than say a toy for adults. Quick google search doesn't confirm or refute this, merely that the average VSL in america is 10 million.

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

This does have this tidbit:

"Historically, children were valued little monetarily, but changes in cultural norms have resulted in a substantial increase as evinced by trends in damage compensation from wrongful death lawsuits.[38]"
ARMv8 is a big target [0]. You have 6 major ISA extensions of which recent ARM designs support 2 and Apple's support 5. There's also SVE which was a kind of side-option. In addition, there's the 32-bit version, the 64-bit version, the R and A versions all with different capabilities and support levels.

ARMv9 tries to unify that a bit [1]. They add a new security model and SVE moves from a side option to a requirement. A bunch of the various v8 instructions also get bundled into the core requirements.

A14 vs X2 is a different question. A14/M1 really dropped the ball by not supporting SVE. I suspect they will support it in their next generation of processors, but the problem is adoption. Everyone is jumping on the M1 units and won't be upgrading their laptops for another few years. As such, they'll be held back for the foreseeable future.

Performance is no question and A14 will be retaining its lead for the next 2-3 years at least. X1 chips are already significantly slower than A14 chips. X2 only increases performance by 10-16% (as pointed out in the article, the 16% is a bit disingenuous as it compares X1 with 4mb cache to the x2 with 8mb of cache while X1 gets a decent speedup with the 8mb version). Furthermore, by the time X2 is actually in devices, Apple will already be launching their own next generation of processors (though I suspect we're about to see them move to small performance increases due to diminishing returns).

[0] https://en.wikipedia.org/wiki/AArch64

[1] https://www.anandtech.com/show/16584/arm-announces-armv9-arc...
Jeez, in Vancouver? You should report that stuff, I’ve heard the RCMP takes it really seriously.
They really hit a sweet spot of ease/accessibility, flexibility, and efficiency (Jupyter lab for me specifically)
Step Two (https://steptwo.app) brings a smile on my face every time I copy a 2FA token from it.

Especially when coming from Authy, which has by far the most horrible UI ever created.
Thanks.

I have Evans' book on my bookshelf. I understand it's the book on DDD, right? I tried to read it a while ago, I got through about one third of it before putting it away. Maybe I should revisit it.
> Seems like "isolating" them would increase friction. It makes a lot of sense in case of trains or metro but don't see it for trams.

The bus rapid transit system in Curitiba Brazil uses enclosed stops:

http://content.time.com/time/specials/packages/article/0,288...
You can fake things in most UI systems, nothing new here.
MS Excel 2010
Vim (recent versions) + the `term` command. All shells and REPLs as Vim buffers, also run any command asynchronously. Paired with the `sendtowindow` plugin, can have two-way communication between any REPL and any other buffer.
"Acting like a moron" is entirely subjective. You will inevitably find a way to apply it to anyone you disagree with. This justification would work just as well for other protected classes; it just so happens they've been set up to include your in-groups and not your out-groups.
"Are you going to back a patreon or kickstarter from someone you've never heard of?"

They'll need to make a pitch and show me some of their work, then if I like it and I can afford it, then yes, I would.

Getting one's work out there has never been easier.
Get a free growth consult by a growth marketer
Enter your email in the pop-up box bottom left side of the website, we will get back to you within a working day.
Hah. I assume the English were looking at the budding shoot (aka "garlic scape" [0]) when they named it, whereas the Germans were looking at the knobby root (Knoblauch = knob leek).

[0] https://ediblejersey.ediblecommunities.com/recipes/garlic-sc...
X1 is _not_ ARMv9 and there is not even a comparison with M1 on that page.

X2 is not even out yet, you have no idea how it may perform.

Why has every post on HN drift into blindly praising an unrelated product?
Sounds like you might be more interested in live coding. Overtone [1] can do what I think you are describing, and more--it's a frontend to SuperCollider, which has all the audio synthesis stuff you aren't interested in, but it can trigger samples fine. Of course, if Clojure isn't your thing, there are other live coding tools out there. I'm partial to Orca [2] myself.

[1] https://github.com/overtone/overtone

[2] https://github.com/hundredrabbits/Orca
Counter-evidence: people in poor societies have more kids.
> Looking at it now, I do not see much improvement

Same here, very disappointing.

> I don't think you can force companies to offer data exchange interfaces, if they have no benefit from it.

Me neither, and neither does the people who came up with GDPR. That's why the "Data Portability" directive doesn't dictate exactly what format/model your exported data has to be in. It simply has to be exportable in a machine-readable format. The reason that it's just about exporting and not transferring, is because companies still are on the fence to allow users to move to different companies with their data. This directive does force those companies to finally behave in the favor of their users, instead of shareholders.
Agreed, see my #2 above.
Pretty much the entirety of the modern world is built on the accumulation of ideas and knowledge acquired over thousands of years. Unless you are a hunter gatherer, you have a direct relationship to the long dead.
I'm personally convinced that there's no justification for banning eMTBs (or any other negative sentiments toward them really) beside gatekeeping.

There's nothing about eMTBs allowing people to venture in more difficult trails than with normal MTBs. Most terrains that are too hard on a normal MTB will be even harder on an eMTB because you loose some agility and the ability to carry the bike over unrideable sections.

I often see people complain about "how fast eMTBs go in some climbs, which is dangerous to bystanders". This is the most ridiculous argument, completely unrelated to eMTBs. Regardless of the terrain (uphill, downhill, flat, ...) I always slow down to ~walking speed when passing someone if the trail isn't wide enough to put at least ~1.5 meter between me and them. Meanwhile the same people who complain about eMTBs being dangerous bomb down the hill past hikers at 25+ km/h. Anyway, a long rant to basically say that any argument about speed is only ever relevant if brought up in the context of educating people to be more courteous riders regardless of the bike they ride.

Finally, you're orders of magnitudes more likely to be stranded because you punctured and forgot your repair kit (or whatever other damage to your bike that can't be fixed trailside) than due to overheating battery or whatever improbable scenario people come up to justify hating on eMTBs.
As a huge Steinbeck fan, I do not want to read this book. I don't want to think of him as someone who wrote a warewolf novel - and he probably didn't want to think of himself that way either. At the time he would have written it he was very desperate for money so he would have written it in the hope that he might make a bit of money to keep going.
Maybe not exclusive ownership, but there are always going to be those more familiar with a section of code that others.

It's not really efficient to insist everyone know the codebase equally, especially with larger codebases.
I read that a while ago. It's a great article, I second the recommendation! I also love the term, "compression-oriented programming", it clicked in my mind pretty much the moment I saw it.
Toyota's 'hydrogen engine' car roars through 24-hour enduro
Flask with typed auto-documentation, inspired by FastAPI
Well, that's true, but HTML wasn't invented to create general UIs in the first place, so it's even worse.