skysight-inc/HackerNews huggingface dataset:
Interesting, but not sure I’m following…

If you’re working under a “time and materials” model of compensation then “the professor” is paying for the polishing. Would it still be a bad deal to do the polishing?

If your working under a “fixed price” compensation model then it’s obviously a bad deal to keep working on something that’s already done (by all reasonable standards), and no elaborate explanations are required.
“There’s money in the banana stand.”

Don’t take your cell phone with you when you do the burying. And only tell your family about it with hand written notes. And make sure they know not to look up any information related to the caches. And that they know to never speak of the caches near an internet enabled device.

Also, don’t disturb the ground in any visible way. Just comparing google maps satellite imagery is enough to uncover your hiding place. Probably better to disturb many places and only hide valuables in a few of them.
One thing that's not intuitive is the drag of management fees in the long run.

If I have 5% average stock market returns over 60 years and pay 0.5% fees, then $100k invested grows by $13M. If I pay 1.5% fees, it nearly halves. This is why I'm a fan of Vanguard and other low-fee index funds.

(1.045 ^ 60) - 1 --> 13.0

(1.035 ^ 60) - 1 --> 6.8
I've worked with multiple german companies that declared their programmers as engineers, "Jr/Mid/Sr Software Engineer" or the more focused "Frontend/Backend/Fullstack Software Engineer". Maybe that's more of a thing in agencies? But then I think SAP calls them "Software Engineer" as well.
> I'm not sure it can be removed, fundamentally.

I've not had this for the last 10 years, so it can definitely be removed.

Obviously everybody is welcome to bring up whatever is interesting nd worth discussing, and that's what we do in my current and previous workplaces. But there should not be a requirement that everybody has to bring up sth, which would lead to the described issues..
Two easy options: lack of a sufficiently complex language to transfer ideas and social organization. If a species doesn't get over those hurdles, evolution happily takes another path.

And about intelligence: we may not be (or have been) that much more intelligent than certain other apes, but we can learn from other humans from thousands of years ago thousands of miles away. That makes a difference.
It does, but it doesn't stop Teams from changing my status to 'away'
I find ChatGPT extremely helpful.

I had to do a piece of work in the domain barely known to me, so I didn't even know what to look for to achieve my goal. So I started with some generic questions e.g. "how to do X using Y". It listed me some steps and most importantly the terms used in that domain so now I had something to do research with.
Then I was asking deeper and more specific questions and at the same time using Google to reference with more trustworthy sources.
It helped me so much that I had a proof of concept working in a week.

If not for ChatGPT I'd probably keep postponing this forever.

I see ChatGPT as a hammer - useful tool, but is hammer going to replace a carpenter? Doubt it.
>The Cybiko is a Russian handheld computer introduced in the United States by David Yang's company Cybiko Inc.

Interestingly, the Russian language version has no mention of it being Russian. The English article doesn't elaborate further. At first I thought the wiki page was vandalized but then I followed one of the links and ended up finding a Russian game magazine of the time where they mention the software for it was developed in Russia.
Gold. Nobody buries paper money.
One could equally say that mainly the mediocre people are excited, while the smart people actually see the limitations. For people doing non-trivial things, the output of ChatGPT seems currently rather far away from being of any deep value. To replace some mundane tasks, yes, but mundane tasks are anyway just for the mediocre.
> a young man in Poland

Who is this young man in Poland and how can I buy him a pierogi?

+1 for the TLD and the footer "♡2023. Copying is an act of love. Please copy and share."
Is the Rust compose backwards? Normally I would expect compose(f,g)(x) = (f∘g)(x) = f(g(x)), but in this post it's g(f(x)).

In Haskell for instance,

(+2) . (*10) $ 2
=> 22
Yikes. This is what happens when people "do their own research"?
What languages did you try? I speak Russian fluently and ChatGPT isn't very good at it.

It frequently produces nonsensical answers, uses wrong inflections all the time, writes songs and poems that don't rhyme, and its blocks can easily be circumvented to praise Hitler or do anything else.

It also writes text at a noticeably slower rate (at least 2× compared to English, maybe more).
The GNU project disagrees with your assessment:

https://www.gnu.org/philosophy/selling.html
Social norms: The downside
Even if you don't agree with everything, or the tone, there's a lot to be said for what is expressed in this article.

To the points about time spent and business value coming first, I would defend them by saying first that companies of different sizes operate with different requirements for their staff. You were hired to code, but in my experience the code is only important when it's serving the end goal of value. It's up to you to make sure that you're providing value, so be fluid enough to know when not to say, 'not my job'.

As for the grueling time expectations, I feel a lot of commenters are reacting to environments like those you hear about game devs; of course that's not alright. But yes, if there's systems that you work on that no one else really knows about, you'll need to keep tabs on them pretty much all the time. It doesn't mean you need to check in all the time, it means you need to write code to tell you on weekends when your things need to be checked out.

The job I have now could probably be done by some ninja coder for less, but they pay me because I know how to deal with everyone who doesn't code while I write my code.
Oh I do _remember_ this pile of shit. A couple of PHB's from a sibling org are trying to push it down on us each and every year. We send them a lovely slide deck that describes how awful the software is, and that's it, we're allowed to use gitlab issues for one more year.
Ask HN: What are you building in 2023?
Legit lessons but deep inside I feel bad because after 10 years in this industry I found that no one listens to anyone, it's sort of a culture. One thing I don't listen to anyone is "clean code". When I see a job description "something something .. clean code" I always think "by whose authority?". Of course we shouldn't write a huge terrible function, but your a-lot-of-indirect-calls looks clean but it's not. it's 4 level deep to investigate something.

> Domain knowledge is more important than your coding skills

This is where I wholeheartedly agree with. As I'm tired of cargo cult, playing tools, solving puzzles for fuck sake. I pick a domain knowledge first when I want to learn a new language to see what I could write some useful (to many people) thing in it. Tldr; you as you go help the others, not just learning sake.
Sqld is a server mode for libSQL
The blame is now even more clearly on the employees. They get the hassle of expenses because they want the kickbacks.
Some context https://twitter.com/penberg/status/1611691744327831552
Something I would like to add to the list (being in the field for 33 years):

Discover that your greatest struggle is with your own deep rooted sense of insecurity,

I think that software engineering, like no other form of engineering, has an aspect of creativity (source code), in combination with many (often hidden) single points of failures (bugs), where cooperation with others is essential, causing all your insecurities to be revealed.

Either you learn to hide these or they drive you on a road to soul searching, possibly resulting in various forms of burn-outs, in alienation from your family and friends outside of you work circle, in changing your world view and/or losing your faith. But which might in the end result in a form of enlightenment.

I am aware that there are some other professions where this also is the case. Just this week, I watch an interview with the neurosurgeon Henry Marsh. You can watch it here (with some Dutch subtitels and advertisements): https://www.npostart.nl/vpro-wintergasten/04-01-2023/VPWON_1...
Question for the experienced SREs: does it still make sense to learn docker instead of podman in 2023?

I’m a relatively newly minted SRE and the eli5 explanation that I’ve gotten is that podman allows rootless containers and the only real disadvantage is that it lacks an equivalent version of ‘docker-compose’.

I understand that we ought to be using the right tool for the right job but to be frank there is only so many hours in a day for learning everything.

Also for the OP: thanks! I have an O’Reilly subscription so I’m covered but I’m sure there are folks who can use this book.
64bits RISC-V cores? or a mix of 64bits/32bits RISC-V cores like on the bouffalo BL808? I cannot find anything about it.

This is chip is interesting as it is said the BL808 has a USB bug which forbid you to flash the bootrom over USB and you need to use the UART.
Content-addressed RDF (possibly with the help of hashlinks and/or ERIS) feels like another good way to solve data stability/mutability, without introducing a package manager in the mix.
There are URN namespaces that refer to other namespaces (notably OIDs) and many things can indeed be specified. For example:

* A UK company: `urn:oid:1.2.826.0.1.<company number>`
* IBAN account: `urn:oid:1.0.13616:<account>` (note that there's also a URI scheme for this)
* A publication: `urn:isbn:<ISBN number>`

Chances are that a URN exists, or, if not, you can get a PEN from IANA and then use the `urn:oid` scheme.

However, the reason URNs don't have much traction is that, because they require interpretation to be meaningful, using 'correct' URNs is of little or no benefit. Besides purism, does your app _really_ benefit from using something like `urn:isbn:123` instead of `isbn:123`, `isbn-123` or simply `123`? In all cases you need additional logic to interpret the data. An advantage may be when interacting with other systems, but most likely you'll need to transform your data anyhow.

Adding to the issue above, another issue is that there might be several 'correct' URNs for the same external entity. For example, `urn:iso:std:iso:3166:USA`, `urn:oid:2.16.840` and `urn:oid:1.2.840` all refer to the same country (as well as `urn:uuid:7f5f8e3e-6f89-4903-a9c1-0fdb030ddb13`, that I just made up).
That is of course perfectly fine, but to me that represents a
not-so-ideal fit between your interests and your job.

If the day job were Clojure, I'd be hacking in Python in my spare time. Or some other language (Rust, Haskell, etc.). Or not even hacking at all, but reading a book, or doing something else. The entire point of having hobby projects for me is that they're not what I'm working on during the day. They're an opportunity to broaden my horizons.

Me and a coworker started to dig into glusterfs to solve our
issues. We spent months reading the code on our free time, reading
papers on distributed filesystems, fixing issues in our fork
(hoping that RH would pick up maintenance after the transition).

That just sounds like a lot of unpaid overtime to me. It sounds like you enjoyed it, but I'd find that experience absolutely miserable. Working intensely on a project is great, but I need time where I'm thinking about something completely different, otherwise I burn out fast.
I once talked with someone who was opposed to something like Let's Encrypt or even scripts for renewing a web server's TLS certificates because: "Automating things makes you forget how to do them." That was an... interesting argument.

Especially because even when I don't use Let's Encrypt or another ACME provider, such tasks are very easily automated by Ansible. Better yet, you can automate reminders and alerts towards any tasks that need to be initiated manually (e.g. provide the new certificate in some Ansible repo directory, let the automation care about actually deploying it).

Furthermore, doing things manually is an excellent way to end up with wildly inconsistent states, be it configuration, code style, database migrations, service deployments or anything else, really: https://blog.kronis.dev/articles/my-journey-from-ad-hoc-chao...

At the same time, however, I recognize that some things just aren't easy to automate (e.g. front end testing in some stacks, or integration tests that need a DB instance when you can't just easily launch and migrate Oracle with a bunch of test data in containers, even with Oracle XE; in projects that don't use MySQL/MariaDB/PostgreSQL or something more suited for that) and that sometimes wasting time on those isn't a worthy pursuit.

> But I do not always strive to automate the task at hand entirely.

In other words, I largely agree with this - automate everything that is easy to automate (e.g. unit tests, server config deployments, CI/CD builds and so on) and only consider all of the hard stuff a must if you really need to (e.g. compliance or requirements).
At every moment in history there were artists moving the boundaries of what was considered music. Every so often, a near past style was frozen and called a genre, you could call it a major version. Once the jazz as most people know it was part of a movement pushing those boundaries, but so was debussy, chopin, or almost any other composer. Now, this jazz has little freedom and has more in common with classical music, as most boundaries of the genre are fixed. Of course other jazz is still pushing, and because of that it is a less clear defined part of the genre.

My personal favorite is Keith Jarrett, clearly owing to Monk, with the Tokyo concert. His Koln concert is better known, and less avant guarde, the Tokio requires full attention from the listener.

I like the articles focus on a single person, as jazz itself grew so wide it is hard to say anything about it. The concept jazz can be better understood by learning about the individual concrete parts of it, rather than sweeping generalizations.
> What if your persistent process hangs or crashes for whatever reason?

You've got the same problem with your web server, and your operating system kernel. Simply write a program that can't hang or crash – at least, not due to an application bug. It takes attention to detail, but this is a lot easier than writing a program that always behaves correctly; if you limit the syscalls you make, use timeouts appropriately, and don't segfault, it's often achievable.
Right after college, I lived in an illegal barely dry-walled off 1BR slice of a 4BR house and later in a (probably illegal) basement apartment in a split-level.

They fit my budget/needs and were way better than being homeless. I don’t see the problem of people building housing to serve the left third of the economic distribution.
This sounds suspiciously like the argument a former coworker gave when I asked him why he wasn't testing his code before pushing it to production.
> ChatGPT wrote most of what ended up in my production code.

Some random person that's not going to get credited for their work wrote most of what ended up in your production code.
I guess if you are a phone company and want to track which phone numbers are registered to which client, you don't really care if the number goes to a phone or fax machine?
"The mediocre people" usually are the ones that think there's "mediocre" and "smart" buckets for people.
In reality you end up dealing with a flat per diem... that you have to calculate to the hour with things like crossing borders (even funnier when you have to include work authorizations in there, like with Switzerland!), and you still have expense claims, which might or might not be discounted by per diem depending on type of the claim!
I don’t see much wrong with your schedule if it suits you.

Keep in mind that many people are passionate about multiple things and it is ok that they are not coding related. Please, just don’t assume I am not passionate about my job if I spent “only” 8 hours a day on it on average. There are just more things I am passionate about and I have only one life to live.
I do contract work for a company that has it's pretty customer facing site as a mix of angular/react/react native and .net core apis and the less pretty internal staff site which is vanilla html, js and c++ cgi apis, so I get to work in both on the same day. The internal c++ site has been running for ~25 years. The customer site seems to need to be re-written every time we add a new feature, because all the tech is out of support and there are breaking changes to libraries
That’s not how these models work though.
I had more time to play with it and kinda like it.
Do you have plans for image pasting in task description and maybe comments too?
The anatomy of a viral tweet: The “rehashing old news” variant
TT2020: Hyperrealistic Typewriter Font
But the class here is DoS-able, not buffer overrun. The “fixed” version of gets takes a max string length. This DoS-able function already does that. The concern here is different in that the library’s design encourages using untrusted input (Content-Length) to set the buffer size.
I just don't get why dev people keep using Go Daddy after decades of bad customer service and poor product. Seriously, they aren't even cheap.
I would never use GoDaddy for anything that's important. I sometimes use it for a $3 throwaway domain for a joke.

(And it goes without saying that no one should use Network Solutions either.)

I use Amazon Route 53 and haven't had any problems.
To get this far in two years is amazing - great work. Your marketing page is fab as well
ESP32 is my go to MCU to use now. Their tooling and libraries are so far ahead of the competition especially when you factor in the choice of CLI or VS Code - an actually good IDE. ESP-IDF is so reliable and easy to use I don’t feel the need to JTAG/SWD debug anymore…
You’ve definitely got a point here, but I think you could announce that strategy and still spin some MVP/MLP/PMF jargon to explain why you’re slow-rolling the factory while building the first dozen units.
People, including knowledgeable physicists and astronomers talk about about dark matter all the time, and with good reason. Let's make theories but be upfront about their shortcomings, especially if they're funny.
I think a key difference with humans is that ChatGPT doesn’t know that it doesn’t know.
I don't understand what "polished work" (as opposed to good work) is. Without that, this just doesn't mean anything to me.
> Common causes of damage are fire, water damage, chemicals, explosives, damage caused by animals (including consumption of the currency) or damage from extended burying of the currency [1].

[1] https://en.wikipedia.org/wiki/Mutilated_currency
These all lead to articles which basically come down to separate 'architect vs implementer' roles, which is a long outdated view on how software development works.
Do you have a flag?
> use less power,

I was about to go off on a rant about how power hungry the ESP32 is. But having a look its not as bad as I remembered (or perhaps I was thinking about the 8266)

https://diyi0t.com/reduce-the-esp32-power-consumption/

depending on the board you can get it to as low as 15ma in "normal" use(light sleep microprocessor only, modems off). But when the wifi is on it chows down powers.
eh.. in my experience those who always spent time sharpen their knifes barely create anything useful, even code looks mediocre because they only want to play so what they write against are likely to be some non realworld puzzle. And "But I write a compiler" is also that.
Wow, that sounds shitty - sorry.
GTK Server (https://www.gtk-server.org/intro.html)
(per your other posts, extension methods is their name. And they aren't supported here, got it).

> it silently does the wrong thing

yeah, my original complaint was this

> why should we tolerate that verbosity when there's a solution that makes code both shorter and more readable?

Because it's a balance. How much it benefits how many users to what degree vs. extra cost of implementation and maintenance. If you're not careful you go down the kitchen sink road and end up with bloat. Be careful when adding stuff cos you have to support it forever.

Anyway, thoughtful answers thanks.
In my opinion the most curious integrals are the https://mathworld.wolfram.com/WatsonsTripleIntegrals.html .

„However, to obtain an entirely closed form, it is necessary to do perform some analytic wizardry (see Watson 1939 for details). The fact that a closed form exists at all for this integral is therefore rather amazing.“
Vulkan video shenanigans with RADV and FFmpeg
The run-time, compile-time, binary size triangle
Meanwhile, the stock price kept growing since. Which, once again, confirms what I commented multiple times here on HN: when you see a large company getting its personal databases breached then sued for hundreds of millions, buy its stock.

It is very sadly the only way to get some form of reparation from the damage they have done in a justice system that still sees its "job creators" as gods on earth.
This is quite common in buildings with lots of traffic. Working out how to route people most efficiently would be a fun problem to tackle too.
I think the only difference I had from going to university later was I hung out with people around my same age.

Would have been better to start earlier but that wasn’t an option. Extra-meta: would have been better to go to a trade school or similar and skip college altogether but that’s not what they were selling back then.
This.

I spent plenty of time making sure there is enough documentation and attempting to get feedback on it, the project roadmap, milestones/schedule etc with a team that had almost zero engagement. Once I left, they weren't able to put things together despite a clear todo list of rewiring services to finish the project.
it doesn't matter what architecture, amount of documentation, testing, how clean the code is etc, if your team is not engaged and doesn't share the same vision of where the project should go, the project is doomed to fail once you leave.
It depends, it happened for NN to spit out exact strings it had as input. I assume if the input for some particular stuff is low it will just spit it out, but if I am wrong and OpenAI, Microsoft or others have a mathematical proof that this will never happen I want to see it.
From the title I didn't expect it will take the angle it did. Your superior demanding you polish the artefact they signed you up for is a perfectly reasonable "play".

I think where it can become unreasonable or controlling is when the superior is intentionally vague about the polishing criteria to allow them optionality in dismissing your changes after each submission or to get you to plead for clarity. This can create significant anxiety in the individual involved as they try to second-guess how their superior will respond to each change or to guess if they meet their standard.

Or if they ask for "simple" polishing changes which they know full-well will take an insane amount of effort ("maybe you can expand section X show how the package performs on another set of data to demonstrate its versatility")
I have no idea who laid down the road I use every day. Should their name be imprinted on it or something?
Could you open the Devtools and check the exact error?

I tried to signup with test@test.test with threw an error but test@test.net worked!
Ugh. GoDaddy. I default to namecheap these days with cloudflare for the DNS. Works pretty well and is also, eh, cheap
EFF don’t say they know who you are, rather how unique your device appears. This is a problem because if you appear very unique, only if one site knows your identity, everyone can potentially know it.
I am not buying this. Maybe that is a case of misunderstood definitions, as the author at the end alludes to the difference between polished work and good work.

But as the definitions of those are missing it is hard to know if the problem I have with this approach is in the labels or the core of the claim.