skysight-inc/HackerNews huggingface dataset:
Agreed except for the humor bit. Please don't include humor in technical writing.

The rule of thumb I learned was "avoid anything that ends in -ly" (there are exceptions, but this has always been a good rule).
I would like a tool which allows me to examine Git histories of multiple files in a repo, with some notion of 'distance' between files. So if source file A includes classes or functions which are defined in source file B, then A and B are distance 1 apart (neighbors). B's other neighbors are distance 2 from A and so on.

As an example, I'm looking into a bug which I know is related to file X. I would like to see the most recent change which affects files within distance 5 from X. Or, of all the commits between point 1 and point 2 in the git history, I would like to see the ones which changed files the closest to X.

In another context, for every commit in a release, I want to see how big the n-neighbourhood of the commit is for different values of n, in the same way I can currently see how many files were changed by that commit (the 0-neighbourhood). In all these cases I would want to look at the path of connections between files and what symbols it is based on.

In an ideal world, the 'change distance' and 'change neighborhood' concepts would actually reflect the semantics of what was changed and how it could affect other classes etc. So a whitespace change would have empty neighborhoods since the code in no other file could have been affected. But even with a naive interpretation that any change to a file affects all the linked files would be very useful.
Look up what "escrow" is. When 1/4 million dollars is on the line, you don't take the company's word that they'll pay you afterward, and they don't take your word for it that you'll actually deliver the service.
The employee documented everything, but said documentation was not backed up by the company. Furthermore, the company did not train or hire an adequate replacement for said employee for _six months_.

This is a gross failure of leadership at the company, and the former employee has every right to negotiate compensation for the inconvenience of having to work for them again.
Well. If anyone needed another reason not to use Ethereum NFTs...
Indiana is the beginning of the Eastern forests. Prairie starts in Illinois and extends over most of the Midwest and runs North/South along the Rockies well into Canada and down to Texas, New Mexico.. nice map: https://en.m.wikipedia.org/wiki/Tallgrass_prairie#/media/Fil...
Go was built as a language to make communicating sequential processes[1] first-class citizens. Thus the ubiquity of channels and goroutines. No locks, no condition variables, no callbacks[2]. Writing a bunch of code using locks and callbacks in Go goes against the grain of the language.

[1]https://www.cs.cmu.edu/~crary/819-f09/Hoare78.pdf

[2]https://www.youtube.com/watch?v=f6kdp27TYZs
I find Go the "perfect" programming language except for two things:

- the one to one mapping between directories and packages. It feels so inflexible compared to what other programming languages have (e.g., namespaces)

- that I have to hardcode "github.com" (or another website) in my source files. Sure I can do "find and replace" if needed, but this kind of stuff shouldn't really be within the `.go` source files. Just add a `dependencies.txt` that maps names (used in code) to urls. Easy

Having said that, I enjoy writing Go code.
Here in California, I got updates about my covid19 test results, and my covid19 appointment information, over SMS or a link over SMS.

This includes what vaccine I received, the lot number of its production, plus information from v-safe[1] and reminders to check in telling the government how I feel on days after the vaccine.

1. https://vsafe.cdc.gov/en/
Humans Are Unique in Our Ability to Understand Things
Yes, artist coops, rather than corporate, Patreon-like fair is what is needed.
You imply that the USB-C could have only 12 cables.
Only the USB2.0 pins are duplicated, there is 4GND and 4PWR cables for power need, and the rest of the connector are not duplicated.
If it was not reversible, USB-C would be 22 connectors, not 12.
Plus USB-A is the only one with 4 cables, what was used on most phones was USB-B micro which has 5 cables.
As a developer who wants to build an app from source: all the bloody time. Especially problematic if I'm using a distro with an immutable root file system, like Fedora Silverblue, but let's be honest, sorting through peoples' bizarre build requirements and consolidating that with the distro you're running can be a full time job. Flatpak means your app has a manifest file that describes all of its dependencies precisely. This integrates really well with GNOME Builder[1]. If you're interested: install and run Builder, clone https://gitlab.gnome.org/GNOME/nautilus, make a change if you'd like, (make sure Builder is using the `org.gnome.Nautilus.json` build configuration), wait for it to fetch dependencies, and run the thing. There's a bit of tedium in fetching bits you might already have[2], but the tedium is reproducible.

And as a developer who wants to release software myself instead of dealing with distros, this is also a vastly better experience. It fits smoothly into a development workflow, and I can just release my thing and have binaries for people to install right away, in a place I control. Distros can still package the thing if they want to for some reason (and Flatpak does a good job encouraging you to use a real build system), but as the developer of the app I get to provide a one click install that actually works (and gets updates, and doesn't pollute your sources.list or give me root access to your system via postinstall scripts).

[1] https://wiki.gnome.org/Apps/Builder

[2] Flatpak deduplicates things quite well, but it doesn't care if you already have a particular library on the host, and it treats version 1.0.4 of something as completely, entirely different from version 1.0.3, so if you look really closely you'll notice both are on your disk somewhere. But this is the price we pay for reproducible builds, and they're definitely worth it. (See also, Buildstream: https://www.buildstream.build/).
> While punching holes in the sandbox is not the most secure implementation in the world, it is only a temporary solution. It is better than not sandboxing at all.

Is it though? My point of view is that it is the worst of both worlds. On one side application developers have to deal with changing Flatpak features like portals and the complexities of making their app work sandboxed, and on the other side users get no actual security whatsoever since there are still giant holes like bashrc.

It would probably be better to disable security features entirely, so that apps can be packaged easily, until they provide actual security for the users. Since app developers will have to re-package anyway, make them do it then. In the meantime everyone is just alpha-testing features that don't provide value.
I have seen quagmire in several languages at various small and very large companies. So many withered and bloated Java apps that is hard to maintain.

And I agree it is not the language, it is the stewardship. Who they hire, how they manage their tech, culture, pairing/mob, quality over speed etc. And the reality that all codebases rot, at different speeds depending on these factors, but eventually they all rot.

I have seen well maintained large Scala architectures, at very large organisations because of great stewardship of the projects and people.

And I have seen car-crash bundle of apps in Scala because they hired rockstar developers that incorporated every shiny feature continuously leaving it unmaintainable by the rest. Or by recent Java converts that were not mentored well enough so still writing Java code in Scala.

I love Scala but with bad HR processes and weak leadership it will ground to a halt. And they will blame the language not themselves. But the same would probably have happened with any language.
The most important trait to avoid exponential behavior is to avoid nesting ?, *, +, etc.
Executing a distributed shuffle without a MapReduce system
How is Fedora going to sustain itself long-term?

http://techrights.org/2020/12/26/fedora-2020-and-ibm-vision/
You are probably aware since you visited, but Lake Taupo in the middle of the North Island is a collapsed volcano and has had a couple of eruptions are some of the largest on earth. There are Roman and Chinese records of weather events that may be due to Taupo eruptions.

https://en.m.wikipedia.org/wiki/Taupo_Volcano
The Worsening State of Ransomware
This is also my stance. -ly words make me groan and roll my eyes because it feels like you're trying to sell me something instead of letting it sell itself.
The real question is why C/C++ programmers accept code like that. You can write that same code in an easier-to-follow way, and the compiler will turn it into an identical binary.

Code should be written for humans.
I think the opposite, a deep fake will say something abhorrent, but radicalized supporters will agree with what was said and push it as truth. The politician will neither confirm nor deny the deep fake, and the Overton window will shift.
Another possibility is that we have people defending the use of such fake videos using the reasoning "that's what this person is already saying! that's what this person already thinks! this video represents everything we already believe to be true about this person"
Schools should really start teaching basic principles, such as

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

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

https://en.wikipedia.org/wiki/Sturgeon%27s_law
Volta Greentech is a Swedish startup currently working on scaling production of this specific seaweed: https://www.voltagreentech.com/
Show HN: Reclist.me – Share your favorite books, podcasts, newsletters
Hello everybody,
I just launched my project reclist.me and I want some feedback
It's called Reclist (recommendation list), and you can share your favorites Books, Podcasts, Newsletters, products, and more just by adding the links (Totally free )

Frequently Asked Questions
- Do I need to download an app?
No. It's totally web-based. You can use your favorite browser.

- How will people have access to my recommendation list?
You will receive a unique username based on your Twitter account. For example:
Twitter: twitter.com/BillGates
Reclist: reclist.me/BillGates

- Can I include affiliate program links for free?
Yes, totally free. Your recommendations could be profitable

--------------------------------------

I would love to receive your comments and suggestions!

Have a great day! thanks!
Armando
Zigbee is IEEE 802.15.4, you can also run 6LoWPAN on top instead of the Zigbee stack.
> - Actively turning people off (Keith Packard, for example, ... later admitted that Stallman was right

Packard did, but you're still blaming Stallman for Packard being wrong?!?

> - Sidetracking of pointless issues ("GNU/Linux", "you should not be using hacker", etc.)

And here you are, posting on Hacker News. Are you sure you could do that, without becoming a pariah among your peers if it came out, without Stallman's "sidetracking"?
Is it me or did Go fail its original mission to replace systems languages (c/c++), but then somehow achieved victory by loads of Python devs embracing it as a far more performant runtime for their code?

Whichever way it is, as a lisper I just find the language tedious and ceremonial, and its csp implementation lacking.
Yes, Shor's algorithm would be a feat of quantum computing hardware.

I was referring to if it was possible to break encryption using classical computers in polynomial time -- that would be a feat of mathematics, if it were even possible, and would likely have implications about P vs. NP.
These references have everything to do with presence and absence of light, not race.

We are diurnal so we mostly see light as a positive (daylight, when we are awake), and darkness as a negative (night when we are asleep, and have evolved to be more wary of a situation where we can’t see well).

My argument for all this is, instead of actually vilifying the colors themselves which are meaningless, why don’t we stop referring to humans as white and black? Where’s that debate? Because those words are meaningless. Neither are white nor black. They’re brown. We are all different shades of brown.
I captured the Iceland volcano eruption from up close
Which, in using the word "only", is itself an absolute. I don't know if it's a winnable game.
> You may be surprised to learn that cattle herd size has remained relatively stable over time.

Absolutely surprised. Do you have science to back up this claim? ... That goes back more more than a couple decades?
Those all would be temporary effects as everybody adjusts. People still need to have a place to live, food to eat, cloths to wear, and ways to be entertained. Its not like everybody just stops spending money. They just get rewarded for whatever they have in savings. With savings people have more ability to take risks on investments.

Deflation builds value in an economy.
Using them maybe not, but producing them and then shipping them across the globe? Also, as with all things, its not like one iPhone in isolation is a problem, but millions, year after year, that does add up.

Maybe that's still not much compared to other industries, but in the context of the conversation here, its still something that an individual who might complain about climate change does have a little control over. I mean, if I complain, but then don't change MY behaviour, even if that change wouldn't by itself change anything, why should I expect companies to change theirs?
Actually your second paragraph ("I hate the concept") wasn't bad, but when you pile on complaints about "the website is garbage" and "I hate the cringeworthy copy", it turns into more of a beating, which is not how we want people to relate to each other here. It also undermines your claim to principled criticism; it is as if you were disagreeing with someone about an ethical issue and then started criticizing how they dress and the fact that their car needs washing. I'd say that's where the line gets crossed. If use a hammer to hit a nail, that's not fulmination, even if you hit it hard. But if you hit the nail and then start hammering the door and the floor and the wall as well, that's more like fulmination.

You certainly don't have to be unemotional! but internet rants where people just try to destroy each other (or their work) have a distinctive quality where the emotion is out of sync with the underlying topic, as if one is venting in relation to something else that remains unsaid—for example, the personal experience that the emotion is related to. What makes emotion meaningful to others is when we share personal context of the emotion—then we're sharing something of ourselves. But if you only express the force of the emotion and hide the personal context, this has a disconnecting quality. It also easily starts to resemble aggression.

There are several reasons why this is bad and damages the container here. The most important is that readers can feel this out-of-syncness and excess force, even if the commenter isn't aware of it. Readers who (for whatever reason) identify with the opposite side of the question will feel it as a provocation, and take it as a license to vent their own excess force as well. Actually, since we all overestimate what others do and underestimate what we ourselves do, they will likely respond even worse. This is how we get destructive flamewars.
My own idea is a combination of the two. I wonder if it leaked out of the lab by a lab employee trying to make some money on the side by selling lab animals to the wet market. (Note well: This is just my "seems kind of plausible" guess. I have no actual evidence to support it. And no, it's not actually "my own" idea - I heard it suggested by someone, who also had no evidence that I recall.)
In your quest for truth, do you question yourself: what's the harm of the sign? Is it sexual assault? Harassing? A bad joke?

And what should we do about it? Ask him to take it out? Refuse to have him at conferences and universities? Kick him from MIT and the FSF?

We're too quick with our judgment and punishment nowadays. This level of offense used to be normal from the Christian prudes and the scared moms, not the progressive liberals.
Ha, I know this all too well(2000-2006) and it's strange to see/hear it's still happening now.
Anecdata: I've had the unfortunate need to have my gut biome taken a look at. Honestly, I'm not certain how the process was done, but my pro-biotic at the time showed up clearly in the results I was given.
Haha, wow. I totally forgot I wrote that one.

When I wrote that I was unaware of some of the Sort Of Creepy stuff. I recognize that some of the allegedly creepy stuff is sorta misquoted. I think that matters. But I don't think it changes my overall conclusions, which is that RMS was acting in a way that he could reasonably predict would hurt or distress people, and he didn't think it was important to change this.

But I also note that, completely unaware of any of the allegations now being discussed, I thought he was bad for the development of free and open source software because he was bad at treating people in ways conducive to positive outcomes, and I knew many people who worked on free or open source software, or worked with the FSF or on FSF projects, who also felt that way. I believe quite a few of them had told him of these concerns.

I wrote about the specific more-recent RMS stuff last year:
https://www.seebs.net/log/post/2019/09/21/rms-minsky-and-the...

Thomas Bushnell wrote about this, too, and honestly his post was much better:
https://medium.com/@thomas.bushnell/a-reflection-on-the-depa...

It is perhaps worth noting that, maybe thirty years ago, I had some run-ins with Thomas Bushnell, and I thought he was sort of a jerk at the time, but when I called him out on an example of that, he acknowledged it and apologized and said he'd try to do better. Nothing external to RMS was preventing RMS from doing that if people said his behavior hurt or distressed them.

The idea that we couldn't try to do better because we were being threatened by Microsoft is honestly sort of condescending and insulting in and of itself.
I'm not a huge fan of the Java ecosystem.

Clojure does look really nice and Diatomic looks pretty slick.

Have you used Clojerl?
https://github.com/clojerl/clojerl
I ran into this in Zig and I was surprised that it wasn't caught. Since I'm newer to lower-level programming I didn't automatically think to look for this and I was lost for a day or two
That option's available in Rust on a per opration basis if you want it, it's just not the default
> The downside of Zigbee is that, as a user, there isn't a strong ecosystem of DIY IoT solutions like there is with, for example, the wifi-connected ESP8266/ESP32 chips.

Luckily, as you probably know, you can connect all those different protocols together with homeassistant. So you can use pre-built solutions for some devices and DIY for others and still easily connect them.
I mean... what could the other side of the story actually be?

"We tried to hire back an employee to build something that we didn't train or try and figure out ourselves and a deadline forced us to pay a large lump sum to that employee".

No matter how you slice it, that's really shitty planning on the businesses side. They should have spent the time and money learning how to maintain their shit. By not doing it, they paid a huge price.
Haha, well… I'm born and raised in the East fjords where there's little geothermal activity and geothermal heating is thus rare. When I first went to Reykjavik as a kid I nearly vomited when I was introduced with a bathtub full of that sulphuric liquid they called hot water :).
See also the work on jsoniter-scala, which is the fastest serialization library on the JVM
https://github.com/plokhotnyuk/jsoniter-scala/pull/542
I wonder how they compare and whether some of the optimization tricks could be shared.

more on the optimization techniques here: https://github.com/FasterXML/jackson-core/issues/577
The housing policy of San Francisco definitely makes lives more difficult than it has to be.

My point is more so around realizing the wealth of opportunity. Yes not every DJ will make it in San Francisco, but as you allude to, in most places in the world zero DJs will make it.

I don't claim that life can't be challenging in/around San Francisco. I'm claiming that it's less challenging than in almost anywhere else in the world.
100% agree, this is how I approach all of my home automation toys. Periodically I disconnect my HA server and then the Internet connection just to verify that the fallback position for my house that everything still works manually just like you expect.
My job is solid. I have time to do such. I would rather just use my time available on have more pressing issues then a language I don't really want to use.

Sure knowledge is boss, but my job is fine. It's not the job at fault.
You can't make it because you don't have the budget. Then you start a YouTube channel appealing to the lowest common denominator and die a little more inside each day as you yell "ring that bell" umpteen times whilst pumping out content to avoid losing the favor of the algorithm. But you find success so keep doing it whilst hoping you remain popular and don't get demonetized. You still don't get to make the thing you wanted because you know that sort of content is not successful but eh, it's a living.

Or you pitch your idea elsewhere because people have realized that the strong model of the BBC that allows it to take creative risks can work elsewhere.
Wouldn't apt give full access as well?

Flatpack allows it to work on all distro, isn't that the point?
Apple and servers, a classic combination.

Apple’s handling of photos so badly needs some effort. Sharing libraries between family members just plain sucks. Why it managing photos so hard in their ecosystem?
The first manager I ever respected was this goofball who worked at a fast food restaurant. I don't think the other managers took him seriously. He didn't really take himself seriously either (told the worst jokes), but when there was a rush he was the one you wanted running the kitchen. The other 2-3 people were kind of assholes under stress (they were assholes all the time if I'm honest). He was a machine, and it didn't hurt that he good at predicting orders before they were even made. We always made too much food in these situations but more of his would sell and the wait times were lower.

In war room after war room there has always been at least one person who would be categorized as 'disorganized' by their coworkers. When thrown into a stressful situation they either don't change or become more focused, while the 'organized' people crumple like tissue paper, so Mr Disorganized ends up either fixing the problem, keeping everyone on task until it does get fixed, or insisted on some process/tool improvement that made the problem easier to identify or fix.
Perhaps, though peak/off-peak makes no difference in time for me. It would reduce the busyness but I was generally able to sit anyway. Even then, I am _forced_ to sit and read (/scroll) for that amount of time a day, at set times while I could be doing things that are far better for my mental and physical health. (or just more fun, fun is underrated these days)
The general public must be protected from this threat - through censorship and moderation of information by the technocrats, the state approved media, and the intelligentcia... maybe “thought police” should also be considered.
Perhaps desktop Safari should work the way you described. Whenever I get a new Mac, one of the first things I do is stop allowing any website to ask to notify me.