skysight-inc/HackerNews huggingface dataset:
Agreed.

That's why my advice to junior programmers is, pay attention to how you feel while working on your project - especially, when you're getting irritated. In particular:

- When you feel you're just mindlessly repeating the same thing over and over, with minor changes - there's probably a structure to your code that you're manually unrolling.

- As you spend time figuring out what a piece of code does, try to make note of what made gaining understanding hard, and what could be done to make it easier. Similarly, when modifying/extending code, or writing tests, make note of what took most effort.

- When you fix a bug, spend some time thinking what caused it, and how could the code be rewritten to make similar bugs impossible to happen (or at least very hard to introduce accidentally).

Not everything that annoys you is a problem with the code (especially when one's unfamiliar with the codebase or the tooling, the annoyance tends to come from lack of understanding). Not everything should be fixed, even if it's obviously a code smell. But I found that, when I paid attention to those negative feelings, I eventually learned ways to avoid them up front - various heuristics that yield code which is easier to understand and has less bugs.

As for following advice from books, I think the best way is to test the advice given by just applying it (whether in a real or purpose-built toy project) and, again, observing whether sticking to it makes you more or less angry over time (and why). Code is an incredibly flexible medium of expression - but it's not infinitely flexible. It will push back on you when you're doing things the wrong way.
There was nowhere in America where people couldn't go outside, or put up flyers for their website, or knock on neighbors' doors, or create their own neighborhood watch site, etc.
I would not like upvote only, it does nothing to discourage certain "bad behavior" which ruins so many forums. Divisive comments (such as the toxic political comments that dominate in so many forums) get lots of upvotes from people "on their side" but without a downvote button, they ruin forums.

That said, I would like to see such things as preventing you from downvoting more than you upvote and/or comment. I'd love to see more experimentation.
That was a different guy than I meant, but yeah, good point!
Are wills not respected? Usually wills try to leave (different) things in one owner.
Hah, no I don't mean its _behaviors_ are beautiful by any means! The "beauty" is just that it had a complicated data structure built in as a primitive _looong_ ago that all packages standardized their APIs on.
The right advice to give new hires, especially junior ones, is to explain to them that in order to have a good first PR they should read this Wikipedia page first:

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

Also helpful are code guidelines like the one that Google made for Python:

https://google.github.io/styleguide/pyguide.html

Then when their first PR opens up, you can just point to the places where they didn't quite get it right and everyone learns faster. Mentorship helps too, but much of software is self-learning and an hour a week with a mentor doesn't change that.
What are consumers intuitively expecting compliance with this law to look like?

Data from one service may be in an entirely different schema than the service you want to import it too - let alone format. Service A may summarize your data and throw away the granular stuff, but service B runs on the granular data.

Are consumers going to implement ETL pipelines to achieve portability? Are they expecting to hook up streaming mechanisms for enormous swathes of data?

Just as an example, if I wanted to get a list of every song I liked on Spotify and import it into Apple Music, how would that even work? The songId of Spotify is undoubtedly different than the one Apple uses. Are Apple and Spotify supposed to agree on a common file format?

I agree with the intent of the law but I'm not surprised most services do not offer an automated way to take out data. It's a rare case, often a heavy workload, and there's really no way to guarantee the data you receive is actually portable.
It's freaking awesome. Silent and fast. But if you're doing cybersec, you're probably going to want an x64-based machine, for maximum compatibility with software and virtual machines.

There is virtualization software for the M1 and it works well, but it does not virtualize or emulate x86/x64 images, where things are the most available and stable.

Eg. there is Kali Linux for ARM, but its not as mature or compatible as on x64.

Additionally, several Python libs are still broken on ARM.
> I'm not sure the current approach is long-term viable.

If your long-term is long enough, you're guaranteed to be correct...

Putting that aside, even if you think your 'big change' is right and prudent and will Make Things Better, other people have their own plans. Now, unless you get rid of popular representation, you have legal hysteresis, and everyone's planning horizon lasts until the Next Big Change. Suddenly nobody's building nothing.

So you're left with a mess or an authoritarian government. Resistance to wild swings is actual conservatism at work, and is a very good thing.
How to Organise Your TODOs as a Software Engineer
I find these property rights that go back centuries a bit dubious.
How was the property obtained in the first place? There were no modern laws at the time and common people had much fewer rights and protections. If the property was not obtained through outright violence, it was obtained in an environment that very much discriminated against common people, and God knows how much fraud and deception occurred.
It actually happened in my hometown a couple of years ago that some people produced a document from the 1500s entitling them to a huge expanse of land. Now at the time the land was conquered through war, and then that empire collapsed and another occupying empire took its place and that one also collapsed, and yet another foreign people came and went before independence was finally declared.
The people who actually lived on this land were always the same people. But somehow they don't have the right to the property that they lived on for almost a millennium, because a bunch of foreigners stole it through violence a few centuries ago and then handed what wasn't theirs to other foreigners. And now these foreigners think they have a claim to this land because their great ancestor murdered thousands of local people and took it for himself.
The whole thing is ridiculous.
As I understand it, the fact that x86 has variable-length instructions makes a significant difference. On ARM if you want to look ahead to see what the next instructions are, you can just add a fixed offset to the address of the current instruction. If you want to do that on x86, you have to do at least enough work to figure out what each instruction is, so that you know how large it is, and only then will you know where the next instruction begins. Obviously this is not very amenable to any kind of concurrent processing.
> Shows wrong cursor on hover

This seems a bit unfair to single out given that they gave equal styles to all the buttons. Why didn't they include `cursor: default` so they all look exactly the same but function slightly differently?
Some UK passports also have a chip. [0]

I think they just hold the same information as is written in the passport, in which case it does little but to avoid the need to use OCR for entering passport data into a computer system. (Well, ignoring that bad actors might find a way to read your passport's data at a distance.)

[0] https://www.gov.uk/government/publications/biometric-passpor...
So what does it do? Is it just about the daily ping?
It’s definitely unproven, yeah, but so obviously the most likely explanation and should have been explored seriously from the beginning. China’s denials should have never been taken seriously.
Men are doing this sugar daddy thing with 14 year old girls here in Vancouver, BC via Instagram and Facebook. Source: 15 year old girls who rejected said propositions but have friends claiming to be making $700/month. That's not iron clad evidence, but I've no reason to assume they're lying. I don't know what the relationship entails - but the whole thing is disgusting to me and nobody seems to care.

My wife gets bombarded with these scummy offers, but at least she's an adult.
Disable except for once a day is not actually disabling. That's pretty whack.
How do you make sure that the possibility is actually non-existent?

If it's only a small one-time payment, then it probably makes sense to pay someone that much just for doing the work to verify that it's not going to happen.
Paperlike 253: The First 25.3 inch E-ink Monitor
In east germany, there are strange constellations, were someone might own the ground, but not the house upon it and vice versa. Some pieces of land were bought, before the original "owning" aristocrats descendants laid claim to them.

In west germany, there were, originally very small, medieval fields, so a "Flurbereinigung" happened several times. This led to larger fields to work on, but below, some of them still are patchwork, paid yearly for, some only leaseholds from the church, some even still paid in natural products (deputats -> m^3 wood, grain, sugar) as per contract.

Some parts of lands have owners, but due to the exponential nature of "Erbengemeinschaften" (community of heirs), the land is splitting up more with each generation of inheritance and some of the heirs do not want to lay claim to the ever smaller pieces of land in the middle of nowhere, due to the juristic costs. Which in the long run leads to atomized "unclaimed" land.

Also the church runs alot of old folks homes, and thus persuades old people to transfer there land to the church, so in some towns, half the houses are owned by the catholic church, the children renting there parents home from them. Strange constellations.
You would need to stop less frequently and for a longer interval to see health benefits.

For heavy drinkers stopping and starting every week would cause withdrawals, which is dangerous and often worse than consistent heavy drinking. Weekend Warriors are actually doing a lot of damage to their body for this reason.
>(I've had it disabled via pref since day 1, and then it started showing up on the new tab page regardless)

I have done the same. You can use this add-on to remove it from your new tab: https://addons.mozilla.org/en-US/firefox/addon/new-tab-overr...

I am in agreement. Although you can tweak and customise FF endlessly, however, you shouldn't have to delve into about:config to disable a malignant feature. The comment by [pseudalopex] probably sums up my view.

Revenue is good. Sacrificing privacy for revenue is debatable. Misleading people about sacrificing privacy for revenue is dishonest.
> a worthy design goal for every language

I suspect that every language in the world can be clear and direct. I am sure that some people can write unintelligible pseudocode.

We don't expect speakers of other languages to write more Englishonic phrases, although of course that does happen. (English speakers often criticise people for not speaking good English.)

Every language is readable by and intelligible to people who know the language.

Pseudocode is a useful concept. There is no "correct" pseudocode because it is meant as a DSL for _thinking_. Any non-trivial implementation of thinking will quickly become more detailed and more subtle in notation than a shopping list (for example). Opinions about the subtlety of notation abound.

I am not aware of any high-level language that makes a shopping list hard to understand. Above that, we are deeply into opinion about what defines "clutter", "ceremony", and effective notation.
Great to hear that everything is working.

We were getting rate limited by Github when downloading the newest completion specs earlier - that might have been the issue as well!
Should everything you've written follow the same suit?
An old senior colleague of mine used to insist that if i added a script to the project, i had to document it on the wiki. So i just didn't add my scripts to the project.
I hear you and I agree. This is a huge oversight on our part and we will make the disableTelemetry command turn off all telemetry. This will come out in our next build
Judging from the other comments I'm in the minority here, but I use the command line precisely to avoid this kind of pop-up distracting stuff. I'm one of those programmers who disables intellisense, etc. as much as I can.
CSS Container Queries – The future of responsive web design is almost here
Servo is the theoretical successor in this regard, like so many other regards, right?
They look quite a bit different in person. The Ford Ranger has a very muted look where as most trucks these days have an agressive look. It looks like it was designed not to be noticed.
The big problem that I have with Clean Code -- and with its sequel, Clean Architecture -- is that for its most zealous proponents, it has ceased to be a means to an end and has instead become an end in itself. So they'll justify their approach by citing one or other of the SOLID principles, but they won't explain what benefit that particular SOLID principle is going to offer them in that particular case.

The point that I make about patterns and practices in programming is that they need to justify their existence in terms of value that they provide to the end user, to the customer, or to the business. If they can't provide clear evidence that they actually provide those benefits, or if they only provide benefits that the business isn't asking for, then they're just wasting time and money.

One example that Uncle Bob Martin hammers home a lot is separation of concerns. Separation of concerns can make your code a lot easier to read and maintain if it's done right -- unit testing is one good example here. But when it ceases to be a means to an end and becomes an end in itself, or when it tries to solve problems that the business isn't asking for, it degenerates into speculative generality. That's why you'll find project after project after project after project after project with cumbersome and obstructive data access layers just because you "might" want to swap out your database for some unknown mystery alternative some day.
On that note, I've never seen an explanation of Law of Demeter that made any kind of sense to me. Both the descriptions I read and the actual uses I've seen boiled down to the type of transformation you just described, which is very much pointless.

> Long story short, bounded contexts don't mean much if you're allowed to ignore the boundaries.

I'd like to read more. Do you know of a source that covers this properly?
An artist doesn’t owe the world anything. If he didn’t want to be associated with it, then leave it alone. Have some respect for the way a person chooses to present themselves to the world.

The greediness of the contemporary public is really off-putting. It reminds me of how we dig up mummies and place them in museums; completely disregarding the actual human beings that lived and their cultural-religious beliefs, all so that we can stare at them in a museum for 30 seconds.
Sounds interesting. Is the game open source? Published anywhere?
>> In democracies the judiciary is not at all there to decide truth. It's there to apply the law

> Yes, and in this case. It would have gone something like this, the side which thinks it has been wrongly represented files a libel lawsuit and then facts are checked and the case is argued in a transparent manner.

Generally, the most important aspect of free speech is that you can say what you want about the government; there's no such thing as libeling it. Otherwise, libel is a means of the government restricting speech and harassing opponents - a means commonly used by dictators, including Modi.

The idea of trusting the government to control political speech or be the artbiter of truth seems to ignore the obvious, well-established risks.
RPG-CLI – your filesystem as a dungeon
Reminds me of the premises of "The Matrix".

The Matrix was originally designed as a utopia. It didn't work out, so they ended up copying the world we are living in today.

Because to be fair, the description in the article is not that far from real life, at least for healthy people with enough resources to survive. That is: most of us on HN. And in fact even the poor and sick can often be unexpectedly happy.

Maybe we are simply very well adapted to our world.
TBH, the only context where I've seen people express a strong preference for the non-chained option is under the charismatic influence of Uncle Bob's baleful stare.

Otherwise, it seems opinions typically vary between a strong preference for chaining, and rather aggressive feelings of ¯\_(ツ)_/¯
I am not an artist but I work with a lot of artists and I'm always amazed at their skills. I used to sit next to a few concept artists and it was a treat watching them work.

I remember when two concept artists[0] were excitedly talking about how we'd just hired such an amazing concept artist, their big idol[1]. I looked up his stuff and it was of course astounding. But to be honest they're all just incredible to me.

[0] one of them was Oliver Fetscher https://www.artstation.com/oliverfetscher

[1] https://www.artstation.com/zabrocki
Monday.com

Avaza

Fogbugz

Anything JetBrains
App Store Arguments
> Tell that to the owners of The Office.

Tell that to Netflix, which hardly lost any subscribers when they lost their most popular catalog show.
Correlation or causation - you pick.

The point is look at the numbers and how society expresses sexual expression between men and women these days.

If they are so unrelated as you posit, what is the cause of the decline in birth rates then?
This is a video about the movie Flight of the Navigator (1986). Alan explains

how they made the CGI effects with all the problems caused because the computers that were not very powerful, and also all the special effect made with traditional methods.

As in all the videos of Captain Disillusion you should watch it once with a popcorn bag to enjoy it and then watch it once or twice again to discover all the special effect he used and how they illustrate the effect he is discussing.
> What then also of the minority that lives under these laws? I never once consented to them, and yet must submit to the majority.

And you receive their benefit too. You might not like paying taxes but you receive the benefit of paying taxes, that is why you are forced to pay taxes like everyone else. Some people get more benefit than others but we all get something from paying taxes. If you don't like paying taxes, then you are free to move to a place where there are no taxes and no benefit from them. I recommend Somalia, I heard it's lovely this time of year.
I have found this to be one of those A or B developer personas that are hard for someone to change, and causes much disagreement. I personally agree 100%, but have known other people who couldn't disagree more, it is what it is.

I've always felt it had a strong correlation to top-down vs bottom-up thinkers in terms of software design. The top-down folks tend to agree with your stance and the bottom-up group do not. If you're naturally going to want to understand all of the nitty gritty details you want to be able to wrap your head around those as quickly as possible. If you're willing to think in terms of the abstractions you want to remove as many of those details from sight as possible to reduce visual noise.
I am currently 24. Fairly recently was under 18. Plenty of girls of high school age were getting some extremely creepy offers.
Seriously? Delivering a legal notice to a major global corporation? This isn't notice delivered to an abusive spouse or drug dealer.
Show HN: HelloHailey – Virtual watercooler for remote teams
This really brings the musings of Hayden Barnes[1] on a dual-stack operating system future (Discussed 8 months ago on HN[2]) to reality. I'm excited to be able to tightly integrate workflows between old legacy Windows-only programs and my modern dev setup without having to conspicuously be reminded of my VM usage every time I need to switch between them.

[1] https://boxofcables.dev/no-microsoft-is-not-rebasing-windows...

[2] https://news.ycombinator.com/item?id=24753564
OP here: Happy to answer any questions or listen to feedback. I wrote up some of the details behind how I created this on my blog if you're interested: https://jpalmer.dev/2021/05/interactive-git-history/
I never recommended Clean Code, but I've become a strong advocate against it on teams that I lead after reading opinions by Bob Martin such as this one: https://blog.cleancoder.com/uncle-bob/2017/01/11/TheDarkPath.... That whole article reads as someone who is stuck in their old ways and inflexible, then given their large soapbox tries to justify their discomfort and frustration. I consider Swift, Kotlin (and Rust) to be one of the most important language evolutions that dramatically improved software quality on the projects I've worked on.

I've seen so many real world counter-examples to arguments made in that article and his other blog posts that I'm puzzled why this guy has such a large and devoted following.
We just want people using Fig and enjoying it! That's our top priority. Don't feel bad at all about opting out of telemetry :)
“Truth is so obscure these times, and falsehood so established, that unless we love the truth, we cannot know it.” - Blaise Pascal

Unfortunately, the odds are against us. Lying is inherent in human nature. Even if you point out the facts, most people will be deluded again because the majority drowns everything, especially in an anonymous environment such as the internet.
Leveraging the 5G Network to Wirelessly Power IoT Devices
Harvest: https://www.getharvest.com/

Simple, discoverable, does not abuse the SPA paradigm, and lets you turn off features you don't need so it doesn't clutter the UI.
Building a Search Engine with Pre-Trained Transformers – A Step by Step Guide
Hey! I am one of the author of the article. This is not really an abstraction on top of Ansible. Just a tool to generate configuration files from templates as Ansible is pretty bad at this (slow, not providing a line number in case of problem, variable lookup quite rigid). Then, it's just regular Ansible using network modules to deploy the result.

We push the opinion you need to manage the whole configuration to avoid getting out-of-sync with their expected state or putting the state inside your device. Once you are able to manage the whole configuration, the things you describe are possible: propagate a VLAN, adding IP to an access-list, etc. The other way around is not true.
You probably clicked on the link to the author's page. That's where I see the text you pasted above.
Hey HN!

I started building HelloHailey in public (TheMVPSprint.com) last November, and launched in January. Today, 600 teammates across dozens of teams use it every day.

My last company was backed by YC and raised ~$3 million (not a successful outcome), but this time I'm going the bootstrapped Indie Hacker route as a solo founder.

I'd love to hear your feedback - about the product, home page, messaging, or anything else. Installation only takes a few minutes if you want to try it out!
Highly dubious... asking for access to control the computer, asking for email, communicating with their servers. I don't care how much time this would save me, it absolutely isn't worth the risk.