skysight-inc/HackerNews huggingface dataset:
Please email me! peterburk@gmail.com

It takes me a while to write blog posts, but I have some rough notes about many topics: fractals especially the Sierpiński triangle, singing/reading/writing/listening/speaking/typing, therapeutic games, language invoking spirits, aunties dancing in parks to keep streets safe at night (via HN).

If you'd be willing to read those rough notes and tell me which categories are more interesting, that would help to prioritise the blog post writing! Like a good engineer, it's turning vague user requests into specific actionable requirements.

Here's the briefest of thoughts about litter and saving the environment:

• Love your neighbours the trees and birds. People first, but we are to steward God's creation. The ocean knows us only by our litter.

• While you go, clean now. "If not me, who? If not now, when?"

UncleBob says this also applies to code:

https://www.youtube.com/watch?v=BSaAMQVq01E&t=2021s

• When people say "thank you", tell them to thank God, and welcome them to the community to do likewise. Give them a bag to clean with.

nanoLyrics is a rough tool that I've used recently for finding puns, analogies, and song lyrics.

https://peterburk.github.io/programs/nanoLyrics/nanoLyrics.h...

I look forward to hearing from you soon, metagame! We can talk about metaphysics, or even better, metageography.
Do you mean the File/Edit/View menu bar, or the Dock?

The Dock has been configurable forEVER. I ran it on the side for many years before switching back to the bottom.
Yeah are they not just creating an umbrella company like Alphabet? I don't think Google created Alphabet in order to "hide its problems behind a new name". It's just so they had a more sensible company structure.
It's a rule given to those still learning the craft. Some people just don't realize that once you gain a level of expertise you should question the rules you were given and make educated decisions on whether those rules were just guard rails to help you learn or actual constraints put in for a real purpose.

When I was early on in code I abused the GOTO, once I learned it was taboo, I was forced to learn how to structure functions/statements in a way that flowed smoothly and created readability in the code that wasn't there before. Now that I understand the pitfalls, I use goto primarily in the "Bailing Out" form described int he link. To try and force the code to do what it does without the goto would likely create a bigger mess as I'd just be nesting statements beyond ever growing if-else branches designed to kick out when failure conditions occurred.
Maybe. He didnt add the caveat "I don't mind looking stupid except when the entire internet can see" though.

I thought it was heavily implied from the way the article started that we'd be reading some embarrassing stories.

I was somewhat disappointed to see that he was presenting himself as just a humble genius who thinks different.
Not to my knowledge. Almost all European stone walls all use mortar. Drystan is more like piling rocks together. They aren't shaped.

The Inca (or possibly their predecessor civilization) techniques at Sacsayhuaman and Machu Picchu are far more advanced. It is still unclear exactly how they achieved those structures. We're talking about 140 tonne rocks being put together to form those structures and assembled without mortar in such a way that one can't slip a piece of paper in between rocks.

When the Conquistadors encountered the structures, they had no idea how they were being made or put together. They pulled them apart and used the pulled apart chunks with mortar to build cathedrals that mostly fell apart every time there was a tectonic movement.

It breaks my heart that we don't know how to build such structures to this day. We use cement concrete which is a massive source of CO2 production. If we could have somehow preserved the knowledge of how those structures were built instead of burning their books-khippus, and killing their stone masons and scientists, we could have had a very different modern world today.
I think we must distinguish between forward and backwards goto. And whether or not you are entering blocks.

If you are not entering blocks, forward goto is usually fine, and for me, there is no good reason to think is is worse than break, continue and return. In fact, I would more readily ban mid-function return than this kind of goto.

Backwards goto is when you get spaghetti code, there is some use for it, but it is very easy to make a mess.

Entering blocks is particularly bad because it breaks both flow and initialization, I think if there is one kind of goto that should be considered harmful, that's the one, these can even break compilers. But as always, if there is a good reason to do it, why not, but you need a lot of convincing.
I think it's hard to disagree with the parent on the frontend side. New frameworks every few months (and it has been like this for years) and even stablished ones keep changing in incompatible ways (Angular, React, Vue).

Backend is much more stable, with the exception of Node, which seems to be suffering a disenchantment, a bit of reality check after the early euphoric years.

I am yet to be convinced that any of the 3 top frontend solutions (Angular, React, Vue) are worth the trouble.
> How the fsck is performing surgery analogous to being sexually penetrated by a stranger for money?

I just explained how. Read it again if you're not clear.

> First of all, it's all fake, there's no real intimacy there.

And you know this from first-hand experience I take it?

> Secondly, you make it sound like these whores take the job out of the goodness of their hearts. Having sex with cripples is the last thing on their mind... it's money first and foremost.

And I take it you work for your employer out of the goodness of your heart? No? So I guess the financial compensation must imply that you're not doing a good job. I mean, that is basically what you're saying.

> The real problem here is you misunderstanding human nature and attempting to normalize and rationalize something which clearly goes against human nature.

So what everyone agrees is "the oldest profession" is "against human nature". Haha, ok dude.

> Sex is not a commodity, selling sex for money is taboo and frowned upon in pretty much every society

No it's not. Some societies had accepted prostitution before they were colonized or conquered.

> Since this stigma is universal to every society, there must be a psycho-biological reason for it

Your pseudoscientific evolutionary justification is nonsense. The societies you're thinking of were colonized or conquered so there are obvious cultural reasons for shared taboos.

And even if your psycho-biological nonsense had even one iota of truth to it, it's completely irrelevant. By parity of reasoning we should therefore enshrine religious or supernatural theology in government policy because every society believed in supernatural supreme beings of some kind.

> therefore prostitution is always going to be a niche, and never going to be "mainstreamed" ("My daughter is a prostitute!" said the proud mother).

Ok, so it'll stay a niche. What's the problem? No one is going to be proud that their daughter works at McDonald's either. That's not a justification for why it should be illegal.
Yeah, this is an evolutionary adaptation. Even long ago the world had too many stimulus and we develop patters of how to handle different types of situations. This is talked about extensively in the book, "Thinking, fast and slow". In today's world, the world is infinitely complex. No one has time (or the desire, frankly) to do appropriate research on a single issue let alone all the issues that need considered. I'd bet that almost no one did 20+ hours of research reading about mRNA vaccines and FDA clinical trial data before decided to take or not take the vaccine. Everyone picked someone to trust whether that was the FDA or social media or news media and then got on with their life. And generally, once we find a "trusted" source, we tend to trust them for everything regardless of lack of evidence or contradiction. Humans have a deep survival instinct of having packs and trusting in the pack to protect them. Everyone just wants to get on with their busy life and not have to worry about all of this, whatever it is.
Download CyberLink PerfectCam PC 2021 for free
Problems with Multifactor Authentication
> using SHA-1 as a non-secure hash,

That I actually partly disagree with. There are much, MUCH better performing (faster, less memory use, etc) hashes than SHA1 if you don't need security. If you don't need security, and you don't need performance, and you don't have anything else available in libraries, then SHA1 is fine. But that's a pretty rare situation. SHA1 might not be a sign of insecurity, but it's often a sign of poorly thought out design.
It is more fair at fang but that isnt 100% true. I see a lot of fang offers and they are often lower.
It doesn't have a real type system. It's dynamically typed under the hood, type declarations are just hints in PHP, the code will fail at runtime not compilation time. Compare this to prod languages where your build with just flat out fail, you don't even need to run the tests! It will just tell you X var is not of type Y, try again.

There is some minimal static analysis. Nothing in the realm of what is available for production languages.

PHPStorm/Webstorm are decent yes, IDEA platform is pretty awesome in general but if you think those are good wait until you try IntelliJ or Rider w/Java or C# respectively. There is good reason why it's those 2 editors that made Jetbrains into the company they are today. (Note that these too are written in Java and Kotlin... which should also tell you something)

Zend/Symphony/Laravel are great for PHP, orders of magnitude better than what came before them, however they just don't measure up to Spring and ASP.NET in performance, correctness and tooling. This shouldn't be a surprise either, Spring has a long history of massive production users, everything that can be done has been done and the best patterns and libraries have been battle tested in the harshest of environments. ASP.NET has insanely large userbase because it's the only blessed framework on the Windows platform, which is way larger than the HN community gives it credit. It has insanely high level of consistency because of the massive scope of both the C#.NET standard library and the bundled functionality in ASP.NET and blessed libraries like SignalR.

That is to say, can you use PHP for web? Sure you can, you can even build some great stuff. But unless you are invested in it already these other tools -are- better, objectively better, not subjectively.

You can argue subjectively for Python, Ruby or Node.js - to me these are all in the same class as PHP and have similar quality frameworks (Django, Rails, Nest.js) but are all objectively inferior to the production languages.

I don't even get why this is controversial tbh.

I have used all of these, in fact I still choose to use some of them. I build things in Ruby occasionally, Python for some things and I started off doing web stuff in Perl and PHP.

As someone with a background in all of these scripting languages I don't think it's possible without some crazy mental gymnastics to not see how the production languages are clearly superior for almost all professional use cases.

I think the most likely case is people that think otherwise just have never tried them, at least not seriously enough to really grasp them.
Intel Introduces Thread Director for Heterogeneous MultiCore Workload Scheduling
I don't know if any of it is "half-effective" but it's the standard social-justicey things like "women and BIPOC in tech", as well as more recently, alerting people to the dangers of the open internet and pressuring platforms to take more aggressive censorship actions: https://blog.mozilla.org/en/mozilla/we-need-more-than-deplat...

I think Mitchell Baker would rather chair something like the SPLC than an organization merely devoted to the development and maintenance of open source software, and that's what she's turning Mozilla into.
> Why wouldn't I just unwrap the values first and then do computation with the unwrapped values?

Same reason why you iterate over an array instead of assigning each value to a temporary variable: you have less code.
A few thoughts on Steam and its ban on NFTs
I'm thinking the reason why people think the author is "stupid" is because each is working with a different set of base assumptions. The worker can't imagine a case where the box dimensions would be material as that box is likely to be in the trash can in n minutes. The author wouldn't hit so many cases of being looked at crossly if they worked to bridge understanding with the other person. All of the cases presented suggest to me person may have some emotional intelligence to develop.
I've seen people getting a blood draw that the nurse wasn't willing to listen to. They'd tell them what usually happens, and how it goes best, and the nurse would ignore them.

In the end, every single one of the patients was correct. Anyone who typically had problems with blood draws knew their problems well.

Yes, most nurses listen. But there are enough out there that don't that I've seen it multiple times.

I've said nurses, but I don't actually know their professions.
Indeed, which is why C++ forbids (and the compiler checks) such jumps.
Wow, tell me you’re on the spectrum without telling me you’re on the spectrum
I’m getting Aphex Twin out of this!
I just have been more precise and say copyright holder instead of issuer. Linus doesn't hold the copyright for most of the Linux source, hence he can't relicense without explicit oks from the other developers.
I'll try my best to alleviate you bewilderment. I think people are offended because there is a certain "contract" to social interactions that people are expected to comply with, and this behavior broke that unwritten contract. Furthermore, it's not apparent to readers what could be gained from breaking the contract like that, so it seems like breaking the contract for no reason.
Both of your accusations of "slimy things done to make money" fail to pass Hanlon's razor. They can be easily attributed to incompetence and even if malicious they would not be that profitable to begin with.

Re: Mozilla's "work". What is the point of being so protective of the "apple orchard" and having justification for all the money and resources that it spends, if the results are completely worthless?

What is the point of spending HALF A BILLION DOLLARS PER YEAR, and get a web that is increasingly dominated by Big Tech and surveillance capitalism? Who cares about "innovation awards" if all the products they have still depend on the company that exploits consumers and consumer data?

I don't want to look at Mozilla and think "oh, but look at all the nice things they are doing". "Niceness" is overrated. We need something that can actually solve the problem.

Mozilla is not doing ANY of that, and its CEO is still taking $3M/year home. That is not just slimy, it is diabolical.
Tangential question: Could someone tell me how you're supposed to read "Csíkszentmihályi" ?

To me it seems that names are supposed to be broken up into their syllables, but I could be very wrong:

Csiks-zent-mihal-yi

Essentially the same as:

Sixzent-mehalyee
Rosetta 2 kicks in, performs a JIT/AOT translation of the x86 instructions to ARM instructions, executes those, and caches the resulting ARM binary for later use.

https://en.wikipedia.org/wiki/Rosetta_(software)
Does it feel weird to call spaghetti a meal?
I am not positive about this development. I did take some online courses in undergrad, and my masters is through omscs which is a great program for online. But in person is a strictly better format. The cost of universities is not driven by professors, it is driven by administrators and absurd buildings and easy money for loans. I have great relationships with some professors, that you just do not build online. You do not build relationships with class mates online the same as in person. Online is convenient, sure, and it can teach more people, yeah. But in person is a much better experience and I think more conducive to learning long term. And as those relationships and networking are oh so often important in life, online and the rise of adjunct professors doing the bulk of teaching is really going to do a disservice to people. Its the equivalent of thinking about this quarter profits that harms long term profits.
In the late 60s there was very little automation in Australia. Assembly lines were exactly that, with humans all the way. Pretty much there had been little or no change in manufacturing since the 30s or 40s.

So a few years later when many protective tariffs were removed, most manufacturing in Australia withered away very quickly. Today Australia is an economy with just two branches: primary industry and the FIRE sectors.

There is very little 'value add' industry. Which is silly as there is abundant iron ore and coal so the steel industry should be overwhelming the world. Instead, both those commodities go to China where they make the more profitable steel.
> There is no need to use GOTO when a language has functions/procedures and exceptions.

... and defer
Who has been deplatformed for questioning the status quo? Isn’t literally all of BLM challenging the status quo?
This good article needs a (2013) in the title.

You can see the tracking of the flight (last flown 11 months ago) here https://flightaware.com/live/flight/BFL168
> “We live in a world where the Taliban has a huge presence on Twitter, yet your favorite American President has been silenced.

Everything is framed in 'us vs them' language even now I see. Not surprising considering the data they've gotten from doing supporter polls. Here's an example; I wish it wasn't real, but it is.

"Who would you rather see fix our Nation’s shattered immigration policies?

Option 1: "President Trump"

Option 2: "A MS-13 Loving Democrat"

Feel free to peruse the other insightful questions here. They'd be hilarious if you remove the fact that this was part of a former head of state's official campaign.

https://web.archive.org/web/20200703042946/https://www.donal...
So, there's that saying, "stay quiet and be thought a fool; open your mouth and remove all doubt." In a team meeting, it's easy to feel like you'll not only look foolish because you asked a question that everyone else knows the answer to, but you're also wasting everyone's time.

I certainly remember feeling that way when I was a junior engineer. It was kind of a shock to me when I realized how many others generally had the same questions I did.
>From an environmental point of view, a handful of historical planes still burning the stuff when they fly occasionally should not be a huge issue.

From a random forum[1]:

>Northern Air Cargo and Everets Air Freight (DC-3's, DC-4's, DC-6's etc.etc.) in Alaska burn two thirds of the 100LL produced in the United States.

... where 100LL is leaded gasoline. It is more or less the same here in Canada where almost all bush aviation runs on leaded gasoline. The remote communities served by such historical aircraft simply can not afford to do an instant upgrade of the fleet they depend on. They can't afford to do any upgrade really. It is well past time to start addressing the actual issues here.

[1] https://www.supercub.org/forum/showthread.php?23095-The-Futu...
"Democracy dies in darkness" is fundamentally true: it's a regulatory system, a basic feedback loop where people elect representatives, observe what happens, then possibly make changes if they don't like what they are seeing.

Take out any element, and the circuit is incomplete. The media is what provides the feedback. Without it, it breaks in the same way your home's temperature will get out of control if the thermometer is broken.

The effect that just seeing some crime stories on TV makes people believe crime is everywhere is probably overrated. As is the believe that "the media" is oh so terrible today and was so much better in some unspecified golden age.

> We see it in survey after survey that the more ‘news’ media you consume the less you are in line with understanding what is actually happening.

Yeah, that doesn't seem plausible. I can't even say what "understanding what is actually happening" is supposed to mean? I guess you have some grand theory of what's really happening that they don't want you to know.

(ps: I know "long trail events" sound so much smarter than "rare". But it's "long tail")
Note that with the recent versions of `build` it's recommended not to pass `--sdist --wheel`. Just do:

python -m build

With this invocation it'll produce an sdist, and then it'll build a wheel from that tarball, not from your Git checkout which is much closer to what pip does in the wild. When building both artifacts from a Git checkout, it's possible to mess up packaging making it impossible to produce a wheel out of an sdist (which is necessary in many places, including installs from tarballs that pip tries to build wheels from and downstream packaging in different OS ecosystems).
"Understanding is more important than memorization! Schools should teach the students how to understand, think, doubt, and question. They should be made open to imagination and creativity" --Feynman
Thank you for that, the explanation about `times` makes a lot of sense. However I can't really understand your explanation for `join`. Do you have any example or longer explanation about "pipelines whose contents dynamically extend the pipeline" and how they are different from "pipelines whose stages are fixed up-front"?
The unwrapping is implicit so you can pretend it's not there until you absolutely need it. To take a related example from c# (please excuse my pseudo c#, I'm rusty) you can use the operator ?. to say:

return myList?.deleteFirst?.takeFirst?.name

you could also say:

if (myList != null){
firstDeleted = myList.deleteFirst;
if (firstDeleted != null){
newFirst = myList.takeFirst;
if( newFirst != null){
return name;
}
}
}

but I find the first one much easier to think about.
He and his name have Hungarian origins, and Hungarian words can be pronounced letter-by-letter, with emphasis on the first syllable. The main problems: what are the letters (some consist of multiple characters), and how are they pronounced.

Mihály Csíkszentmihályi

- M: /m/

- i: /i/ approximately as in big

- h: /h/ as in “hi”

- á: /aː/ as in “father”

- ly: /j/ as in “yes”

- Cs: /tʃ/ as in “cheek”

- í: /iː/ as in “cheek”

- k: /k/ as in “cheek”

- sz: /s/ as in “scent” or “saint” (which means “szent” in Hungarian)

- e: /e/ as in “scent”

- n: /n/ as in “scent”

- t: /t/ as in “scent”

- mihály: as his first name

- i: /i/

Overall: /ˈmihaɪ ˈtʃiːksɛntmiˌhɑːji/ ≈ mihaay cheek-scent-mihaayi

https://upload.wikimedia.org/wikipedia/commons/5/59/Mih%C3%A...
Tadabase – Enterprise Application Developement – No Code
I was curious and just checked into the librem5.

I am NOT spending $900 on a phone.
Just another great opportunity for high inflation countries to use cryptocurrencies as legal money linked to their national currencies.