skysight-inc/HackerNews huggingface dataset:
It's undefined terms all the way down.

"Soul", "consciousness", "essence", "frame of view", "personality", "memories" are all undefined terms. The question you really want unambiguously answered is "what the essence of a person?"

For example, if you define "essence" as "the manner in which an agent interacts with the outside world", then provided you interact with people entirely via text chat, your "essence" could be uploaded (with a sufficiently advanced simulation).

If you define "essence" as the "continuity of bodily processes that keep a human alive", then no, as your digital replica is not continuing your bodily functions.

If you define "consciousness" as a "subjective" experience, then the question is unanswerable, precisely because you've left the measure of "consciousness" up to the "subject". In addition, your definition of "subject" becomes circular, because "subject X" is the agent with "consciousness X" and "consciousness X" is the experience that "subject X" goes through. So really, when you say "consciousness" is subjective, what you're doing is punting on how you tell what a "subject" is.
You can't do that. I can't see this working well for children's book illustrations unless the story was specifically tailored in a way that makes continuity of style and characters irrelevant.
Yes, unless it is a problem that needs to be escalated to a core developer (which can always happen -- thankfully, rarely enough).
Someone forgot to tell our security software.
Powerful Image Optimization Tools
Watermarks are still there and resolution still 1024x1024.
Yes, Java logging is ridiculously complicated for largely historical concerns that just don't make much sense in 2022.

Like what you most likely need is a wrapper for System.out that maybe does some clever buffering and backpressure management, but the rest is sensibly managed outside of the application; whether by logrotate, ELK, or whatever.

Long story short, no modern Java logging framework has any sensible reason to be much longer than a few hundred lines of code.
transportation is fundamental, that its necessarily via incredibly space inefficient personal automobile is not.
I'm sure its a complex mix of 200+ years of socioeconomic development that goes well beyond my glib comment. I do really believe there is something to it though and understanding American culture (and politics).
Equinix Metal does with 1-y commit
Gaming is pretty ordinary. And since you can run apps on the M2 you have a choice with a LOT of games. You can even run windows games using with Rosetta 2.
> Starting today, users get full usage rights to commercialize the images they create with DALL·E, including the right to reprint, sell, and merchandise. This includes images they generated during the research preview.

So DALL·E 2 is going to restart, revive and cause another renaissance of fully automated and mass generated NFTs, full of derivatives and remixing etc to pump up the crypto NFT hype squad?

Either way, OpenAI wins again as these crypto companies are going to pour tens of thousands of generated images to pump their NFT griftopia off of life support, reconfirming that it isn't going to die that easily.

Regardless of this possible revival attempt, 90% of these JPEG NFTs will eventually still die.
To be fair: I've seen plenty of unpleasant things on public transport. Subways, in particular, are a different world from public buses in NYC.

When I think about these things, I interrogate my frame of reference. At least for the US, the most appropriate contrast is the road trips I've taken, during which I saw no shortage of drunk drivers and general mishegaas at gas stations and rest stops.
It’s the car that auto plays the first thing. My old car used to do the same thing. New car no longer does this.
> I said this in another comment recently about git, but I find it odd that even after a decade of using git as a mandatory part of my professional life, I'm still learning new things.

If I can humbly offer a suggestion: read the man pages. A man page read once thoroughly is much more useful than the same man page skimmed 1000 times. The syntax in question is in the rev-parse man page (`git help rev-parse`).

These are tools we use every day. Look, I'm the first person to throw out those furniture assembly instructions and dive right in. But the truth is, we'd all be better off reading the documentation for our tools.

The git man pages are far from the best, but they contain tons of useful information.

And it's not just with git that developers seem allergic to reading documentation. I noticed a colleague the other day doing this from a shell script:

BRANCH=$(python -c 'import os; print(os.environ["BRANCH"].split("/")[1])')

I asked what they were trying to do. They wanted to strip "origin/" from the front of BRANCH. I showed them you can do that directly in the shell:

BRANCH="${BRANCH#origin/}" # strip origin/ from front

Or:

BRANCH="${BRANCH#*/}" # strip */ from front

They'd never read the bash man page. Had no idea the shell could do this. So I pointed them at https://www.gnu.org/software/bash/manual/html_node/Shell-Par...

I think we'd all be better developers if we RTFM, at least for the tools/languages we use every day. You simply don't know what you don't know. This way you at least know a little more what you don't know. :-)
Several low end providers have offered Raspberry Pi hosting in EU and elsewhere for quite a while.
> Public transit that is not subway on rails suck big time.

Are you talking about the US? I found buses to work quite well in France, Japan, London, Switzerland. Even in the US, they work fine in dense areas.
Typo, now fixed.
One for capture and one for replay so you can do it from afar, I assume.
This is flat out false. Virtually all of the experts agree on this, and in top engine and human play the percentage of games drawn is increasing, not decreasing. AlphaZero on autoplay @ 1 minute per move draws 98% of the games.

> if offered a quick draw, black will almost certainly take it

[citation needed], and 1200 elo games on lichess aren’t a valid citation
Brain Computer Interface Company Implants New Type of Device by Jugular Catheter
MAC addresses are an Ethernet thing, but Ethernet is not the only LAN protocol in existence. The way I heard it, IPv6 reserves 64 bits for local addresses because there are some non-Ethernet LAN protocols which uses 64 bits instead of 48.
When I worked for a company selling aircraft spares, I was talking to my users every day. Everyone: from MD, though the call center, all the way to the warehouse.

Seeing how they want to work and listening to what issues they had helped me "get into their shoes", thus make the software work the way they wanted it to work.
> the walled gardens are clearly a market failure

I wouldn't call it a market failure, there's plenty of benefits with wall gardens and it's not done solely for profit. BUT there's also drawbacks and places where walls don't make sense.

Not being able to install arbitrary apps from various app stores provides security, UX consistency, and stability of the software. But there's also drawbacks for things like privacy or abusive censorship or copyright policies.

Given the benefits/drawbacks, the best solution is to have options in the marketplace. If you prefer having more control, don't mind sacrificing deep horizontal product integration, or doing the leg work to make it ideal (doesn't need to always 'just work' predictably), etc, then you should have the option to use an OS/device that offers that.

Personally I'd rather see Google make Android more flexible (for ex: making Google Play Services less restrictive) rather than forcing every OS to be like Android.

But I'm not sure how that could be done via restrictive policy without throwing the baby out with the bath water (other than targeting monopolistic behavior like preventing choice in browsers). Otherwise taking a more-freedom approach would be best, maybe by investing in open platforms, investing in public relations campaigns to make people understand why lack of choice is bad or a consumer-friendly 'open platform' label to guide shoppers, incentives like small tax breaks for offering more open platforms, etc.

For Apple, they could offer a stripped down iOS (like a server edition of a desktop) without all of the services and side-loading restrictions, without having to ditch the current approach that people like.
As always when it comes to vaccine fear-mongering, the Lancet study paints a non-alarming picture. The conclusion seems to be that a booster is required after around 9 months, which is what everyone and their mother worth listening to have been saying for the past year.

The Lancet article is worth a read.

https://www.thelancet.com/journals/lancet/article/PIIS0140-6...
https://www.tedinski.com/archive/

healthy criticism of common software engineering practices, with very helpful practical ideas to use in your own design / engineering.
Is this the same device I saw in reports about nerds trolling Tesla owners by opening their charging ports?
> A monitoring system dubbed "Project Halitosis" measured radioactive gases from the reactor.

Never let it be said that nuke engineers didn't have a sense of humor.
In the history of unions in the US, who do you think turned a bind eye to the infiltration by organized crime? During the depression labor organizing was mostly the work of people who the government persecuted after the war for their politics. That left a power vacuum that organized crime was happy to fill.
I wonder how fast they will invite the 1 million users?

I have been on the waitlist for a while and did not get access yet.

Did anybody get access already today?
Nice. I would have given the exact same reply.
Ask HN: How to you manage technical debt?
How do you track it and how do you do the management of technical debt information/data?

Do you take it into account when working on an existing file/unit where you have to add new functionality, but it also might have technical debt?

If so how do you do this process?
Make something, then forget about it until you need to use it. Forgetting is the important part.
Crunch is likely why the gaming companies will throw everything they have at stopping unionization. The first thing the unions will do is get rid of crunch.

Rightfully so too -- none of the programming jobs I've had have made me believe that crunch time is actually necessary. But, management has to plan not to have crunch time rather than rely on it regularly.

Under a union, the gaming industry will have to give a lot more time to work on tasks that have a specific deadline that can't be moved (like tie-ins with external events that won't get delayed, such as the super bowl for example).
Extensions are garbage (tapermonkey specifically), it requires multiple redirects instead of allowing third party cookies which increases latency.

NB: This is just the desktop version. The mobile version has been more or less fine for me.
Take a look at OMEMO (Signal encryption protocol for the XMPP internet standard). Interoperability and E2EE are not exclusive at all.
Speaking from personal experience, that's not true. I truly loved being an archaeologist, but I also enjoy the creature comforts of bathing, housing, and having access to the basic institutions of society like voting or dating. Pursuing one effectively meant giving up the others, so I returned to my more moderate (and financially rewarding) love of tech.
Yes, this looks like my case. This is why I had to quit the corporate workforce and start working as a consultant — it provides me enough novelty and suits well to my strengths. I realize that in a regular corporate environment, I can be a liability instead.
Zafka seems to be recommending "The Design of Everyday Things" here, from that link which appears mangled to me.
(looks like there are many books with similar names!)
>Is hackernews on the side of QA people?

Is this in general or in this specific case of defending their decision to unionize?

In general, I feel that QA should be paid as much as devs, when they are good. I've worked with a couple of "holy shit, how did you find that?" level of exceptional, and I felt they deserved more than I was paid and actively argued as much with our manager. Those people made me better, they made the products better, which ultimately made the company better. Keeping these people around make other QA people better. Instead, they get hired away because nobody pays them their worth, and you're left with a much less capable QA team.
I understand that in the very early universe, the 4 fundamental forces (strong nuclear, weak nuclear, gravity, electromagnetism) weren’t all separated. At very high energies, the weak nuclear force and electromagnetism acted as a single electroweak force.

https://en.m.wikipedia.org/wiki/Electroweak_interaction

I wonder if gravity devolves into separate forces at very low energy. Maybe attractive gravity and repulsive gravity. Attractive gravity could draw things together, warping space into wells, like on the 2-D abstractions used to describe the gravity well if the sun versus a black hole. Repulsive gravity could create “hills” that cause things to “roll down the hill”, giving the appearance of things moving away from each other.
Hey, this is an interesting and emerging market, what will maybe be called 'carbon analytics' or 'GHG analytics'. There are definitely lots of opportunities in this space.

Without letting perfect be the enemy of good here... I have some questions.

It seems nice to have a backstop for what GHGP calls "Corporate-level data" which is the lowest level and least specific for purchased goods and services in GHGP's Scope 3 calculation guidance.

Do you have any concerns that your users might shortcut the work to produce high quality estimates of their Scope 3 emissions when you have made it so easy to get lower quality estimates?

As a second angle on this, do you have any accuracy or uncertainty estimates for the CO2e values a user receives? Let's say my company goes to a supermarket one month and buys $1000 worth of beef, and the next month buys $1000 worth of lentils from the same store. The GHG impacts of these purchases are (in reality) entirely different, but your API would tell me the emissions are the same. I know this line-item accounting is a massive challenge, but it seems there is an equal risk of green-washing as brown-washing here. This might be acceptable at the aggregate level but potentially harmful and very inaccurate at the individual level. Is there sufficient information returned from the API for your users to communicate data quality in a way aligned with the GHGP reporting standard?

Second line of questioning - GHGP guidance says companies must re-account historic emissions when data becomes available that significantly change estimated emissions. Would your API be compatible with this requirement? The Docs are locked off and the example on the homepage doesn't show any time component (presumably Uber's data would be different for 2022 than 2020).

Some disclosure: I work at the World Resources Institute with many colleagues who co-authored the GHGP guidance, though I have very low association with that project. I am acting on my own here.
> I do believe that switching to variable rates would be a good idea

Completely agree. Any time we try to control/subsidize costs we introduce instabilities and bad incentives into the marketplace.

Texas grid was about as close as you could get to reality for a while. I would much prefer a situation where everyone is impacted by the cost in the same way. At grid scale, nothing can be stored, so financial arbitrage is effectively a scam.
Early Film Leads to Weapons for US Navy
https://archive.ph/20220720160509/https://www.nytimes.com/20...
That leaves the original class file intact. Dependency vulnerability scanners can then identify the class file that is problematic.

I have exploded war deployments ( https://www.jrebel.com/learn/what-exploded-and-packaged-depl... ) put in a Tomcat image and the scanner is able to identify the libraries that the classes came from and their vulnerabilities.

I've also got fat jars for Spring Boot batch jobs that are single jars with all of the dependencies packaged in them for ease of copying around a single thing on the server... and the dependency checker is able issues there to based on fingerprints of individual class files.

These work on the "you downloaded this from a known package management server". As long as you are using maven to download the dependencies, a vulnerability checker will be able to identify it. One built into maven ( https://owasp.org/www-project-dependency-check/ // https://jeremylong.github.io/DependencyCheck/dependency-chec... ) will be able to catch these as part of the build itself - irrespective of the shading of the final artifact.

If you are building from source, and obscuring the class names - yes, you can foil an external vulnerability checker (and since you're doing it from source, you are also not downloading it and thus avoiding a maven plugin use)... however, I don't know any projects that go through such lengths to compile 3rd party Java code themselves rather than using a jar, and are trying to evade vulnerability (and license) checkers.
Yes yes I understand that :). I'm just warning that enabling it can lead to important usability issues.
Thats not the argument though. The argument was about the ability for smaller companies to compete with larger incumbents. Specifically, around the impact that advanced manufacturing and supply chain relationships have on that competitiveness. Blackberry certainly had all those advantages at the time.

You're talking about features, of which a company can also develop themselves. There is no app so pervasive on either platform that makes owning an Android or iPhone such a requirement that automatically disqualifies any competitor. Unless of course you mean the UX provided by the OS.

It may be a pain to switch to some new phone or start up, but thats the job of a business. To convince me that their product is worth paying them money for.

Love the username :)
My understanding is Buettner is a story teller who doesn't know much about science. His 'findings' are then often portrayed as having some scientific basis but really are much more comparable to 'case studies' in business school-- there's potentially some insight but there's a huge dose of arbitrariness (and lack of rigor) introduced by the author.

In addition to survivorship bias and random variation issues (esp with isolated population's genetic) my understanding is there are arguably many more 'blue zones' than 5; but Buettner chose those 5 as they fit a narrative he wanted to give. E.g IIRC there is a town in Sweden that has very high rate of 90 plus years olds and centenarians, etc. but their dietary (and perhaps climate) pattern didn't fit the story Buettner wanted to tell so he left it out.
You mean the Great Recession was about to ruin their parents'.
Yeah. No need to panic. Read the actual Lancet study. Link in my other comment above.
Well, if you've defined valid representation (and if not, you can by just copying the specs from the Python constructor functions you are calling, whose documentation has the definition they support), match to that before calling the conversion function rather than trapping conversion errors.

Even with the exact same representation, it will speed up the no cases at the expense of slightly slowing down the yes cases (assuming that that is also what the function itself does), but since this is called on tokens with no a-priori reason to expect a match as the normal case, you’ll have more no than yes, so even if it was symmetric speed swap that'd be a win (and I think the existing way you lose more to each exception that you gain avoiding duplicating the check on matches, so it should be a bigger gain that you'd expect if it was symmetric.)
> Some of it - most of the photos, surely - had a good chance of survival back then, because they were just as likely to also have been printed on glossy photo paper or burned on CD:s, now resting somewhere at the bottom of a drawer or in an attic.

I wouldn't hold out much hope for photos burned on a CD-R and stored in an attic.
> Log4j 1.x is vulnerable, but to different things

And the most common use of log4j 1.x (logging to the console or to a file, with a simple configuration) uses none of the vulnerable parts.
Nevermind, my ctrl-f'ing failed me. Ignore.
The problem is that removing all the various taxes on road use makes driving dramatically cheaper, which encourages people to drive, which will induce more traffic. It's the exact opposite direction we need to be going not just from an environmentalist pov, but its also counter to our urban planning goals as well.

To meet our goals we need to be doing the opposite, which is making private automobile use of the roads more expensive while creating more and better alternative transportation opportunities (ie. public transit, cycling).

Additionally if we shifted to other taxes, then this is a transfer of costs from relatively wealthy car owners to the relatively poorer who don't even own cars.
Correct, but a shortage works in favor of the employee. No Union needed.
I wonder if they have plans to allow SVG exports in the future. I mean, the file size would probably be ridiculous in a lot of the cases, but for my use case I wouldn't mind it. And sucks about the watermark, maybe they will introduce an option to pay for removing it.
> Jumping to such colossal fines is probably an excellent way to annoy the US, too, and given the current security/economic/political/world/universe situation

The US military having bases in Europe is a mutually beneficial arrangement, not some sort of charity America is giving Europe. The US threatening to withdraw from those bases for the sake of Apple would be supreme stupidity. Not impossible, but supremely stupid. There are much bigger fish in this sea than a handful of tech companies, large as they are. Apple is a small drop in the bucket compared to the vast commercial and industrial scope of America's global priorities.
Similar to Chessle, though that’s just for openings: https://jackli.gg/chessle/

Neat!
Imagine you are a random person in charge of a computer. You hear there's this big vuln affecting Go programs.

1. How do I find out which programs on my system are Go programs? I have a lot of programs scattered all over. Someone will have to come up with a method (probably search through $PATH for files, run `strings` on it, grep for "Go", pray that's enough) to identify them.

2. They don't list a website, so I have to google the name of every program and find their website.

3. How do I tell which ones are affected by the vuln? I can hope their websites tell me, but maybe they're no longer maintained, or they haven't updated their READMEs.

4. If they don't provide a patched version (most probably won't), I might have to upgrade, which may break things (probably will), assuming they even have an upgradeable version that isn't affected.

5. If I can't upgrade and have to patch, am I even a software developer and know how to do that?

6. If I luckily happen to be one, what system compiled this app 8 years ago, with what dependencies, with what version of Go, etc? Can I recreate that system and learn their build tools to finally patch & recompile? (I am not a Go developer and it has taken me days to figure out how to get different Go programs to compile, for reasons I don't understand)

7. Once I apply the patch how do I test it? (Log4j had multiple iterations of patches/mitigations, some didn't work)

If I can't find the source code, can't upgrade it, & can't patch it, I am just stuck with a vulnerable version until I can somehow replace the program. For the programs I was able to identify as vulnerable, anyway.

Log4j was "easy" compared to this, because you could just find all the jars on your system and unzip them, find a file, replace it, zip it back up. Log4j was actually a nightmare though, and Go apps will be worse.