skysight-inc/HackerNews huggingface dataset:
1 - Golang was created for sub-average programmers, thus half of us soon discovered a way to ship more bugs around, more quickly.

2 - Many unlucky ones in the other half found themselves stuck in environments where the former half was over-represented.
Show HN: Shale – a Ruby object mapper and serializer for JSON, YAML and XML
I should have phrased it better. By "better" landing pages I meant more polished with well thought out fonts, colors, text etc.
>we don't even have enough data here! how can you talk about unrealistic expectations without data?

You don't need data on every single developer in the world to know that not all of them are 'worth more'.

>learn interpersonal skills - objectivity isn't everything.

The whole thinking that objectivity precludes interpersonal skills and that if you attempt to be objective you are what? a cold robot? is absurd.
let's talk
Yeah, seen that too, very cool. It pleases me to be able to play stuff simply by visiting a website. Solves many Linux-related problems as well. I wish some community-made mods made it to CS 1.6 with sentries and lasers, that really ups the game.
The amount of Go projects in Cloud Native Foundation shows otherwise.

Most people pick languages based on platforms, not a language in isolation and go hunting for projects.

As for the point migrated to a compiled language from Python, if it wasn't for the shinny thing, the migration would have been to a compiled language with proven record in prodution like C and C++, as it is common on the ecosystem.

And regarding Java, everyone that actually knows the ecosystem is aware of AOT compilers since 20 years now, even if they have been available as commercial only for the most part.
erm the article is not negative at all. It does a good job of explaining what works well and what does not.
Although the density thing is true, the entire population of the country of Switzerland is less than that of a large metropolitan area (e.g. London) so while it might not be possible to have Swiss level infrastructure in rural US areas it should be perfectly possible in major cities.
Off-topic, but perfect comedy sketch on exactly that - see link in comment: https://news.ycombinator.com/item?id=31498200
Big companies have lawyers up the wazoo, but startups (esp. with a single dev like OP) struggle with funds in many cases, so often hire lawyers to the minimal extent possible.
>Most people are familiar with the Windows eco system from their personal computer.

Think you might be shocked just how few people have a “personal computer” anymore. Most children and even most adults these days experience computing though tablets and phones.
One of the best reads ever. The post is worth re-reading every few months.
The problem is that you work hard but for someone else, that doesn't care about your health. Your suffering is an externality to them.
> Kubernetes moved when some Go advocates joined the team and pushed for a rewrite

Frankly, that hardly says anything about the technical merits of that switch. In fact, it reads like a poorly-though tautology.
Let's also not take too much of a Western perspective, as only 16.2% of people in low-income countries have received at least one dose.

https://ourworldindata.org/covid-vaccinations
Consider - https://simplelogin.io/ (anonaddy.com is similar) I use it with a custom domain, which in turn is a subdomain of my regular custom domain. i.e. @myname.com is on my main mail service - simplelogin used the @mail.myname.com.

I dont use these services for their 'anonymous' addresses, but for managing using multiple unique addresses. Others have mentioned the apple equivalent.

Unique email address per thing in much the same way as you have unique passwords. Emails forward on to my main address.
> I mainly go through recruiters (who do take a cut, but worth it for me).

Recruiters can be great to avoid the networking dance. Make sure to look at salary surveys so you have a ballpark for pay, ask the recruiter what % cut they are taking, and always engage with at least three separate recruiters for calibration. If a recruiter pressures you into being exclusive, laugh and hang up.
>In gimp it is just another channel and I can apply curves or other effects directly to alpha channel.

You can do this in photoshop. It’s in the channels tab, select it and filters will work on it.

Although I do agree 2022 photoshop is a janky slow pile of trash compared to CS5 photoshop.
You're talking about Christian traditions, though. This is specifically about pre-Christian cults.
Being realistic is not cruel. It may feel cruel, but allowing people to delude themselves is far more cruel in the long term, as they make poor choices.
I've spent 10 minutes trying to find a description of the training data for DALLE-2. The most I could find was that it was taken from 'publically-available' sources among others.
Hi, I released Shale, a Ruby gem that allows you to parse JSON, YAML and XML and convert it into Ruby data structures, as well as serialize your Ruby data model to JSON, YAML or XML.

Features:

- convert JSON, XML or YAML into Ruby data model

- serialize data model to JSON, XML or YAML

- generate JSON and XML Schema from Ruby models

- compile JSON Schema into Ruby models (compiling XML Schema is a work in progress)

A quick example so you can get a feel of it:

require 'shale'

class Address < Shale::Mapper
attribute :street, Shale::Type::String
attribute :city, Shale::Type::String
end

class Person < Shale::Mapper
attribute :first_name, Shale::Type::String
attribute :last_name, Shale::Type::String
attribute :address, Address
end

# parse data and convert it into Ruby data model
person = Person.from_json(<<~JSON) # or .from_xml / .from_yaml
{
"first_name": "John",
"last_name": "Doe",
"address": {
"street": "Oxford Street",
"city": "London"
}
}
JSON

# It will give you
# =>
# #<Person:0xa0a4
# @address=#<Address:0xa0a6
# @city="London",
# @street="Oxford Street",
# @zip="E1 6AN">,
# @age=50,
# @first_name="John",
# @hobbies=["Singing", "Dancing"],
# @last_name="Doe",
# @married=false>

# serialize Ruby data model to JSON
Person.new(
first_name: 'John',
last_name: 'Doe',
address: Address.new(street: 'Oxford Street', city: 'London')
).to_json # or .to_xml / .to_yaml

Source code is available on GitHub: https://github.com/kgiszczak/shale
Your friend sounds like a remarkable person, but it's not really clear from your account whether he has hacked career success in the career field of academia, or has found more efficient ways to do great science. If you accept there's a difference between those things, and that the latter is more important to the world at large, it's concerning.
GIMP can’t even do CMYK or adjustment layers. Let’s please stop pretending it’s comparable to any modern image application, or even 15 years ago image application.
There is one important thing Copilot doesn't do yet, and that's to say: "I can implement that, but is there a chance you wanted to solve a different problem here, which might be Y?"

One of the criteria I have for a professional is to understand how their work fits into the wider context, and be able to juggle multiple vantage points. Most developers now are amateurs that just stitch together code from npm, Stack Overflow and random github repos to create unmaintainable messes. Their work might be made redundant, or even sadder it might be that quality will become even more irrelevant, and all that matters is how well developers can sell themselves.

Whatever might happen, solid fundamentals and knowing how to best abstract the real world with minimal complexity will still be useful in the next 10-20 years.
I've been a writer and musician my entire life, since I was a kid. I'm also a professional coder and I have a decent understanding of how things like neural net modeling work, and the intermediate concepts of both strong and weak AI.

And when you find me an AI that can do this, I'll happily concede the goddamn planet to them.

https://youtu.be/N8uk9Ql8J-A
Covid Performance Index
Just paraphrasing the FOSDEM talk in one sentence, so....
> In the end of my response, I counter-offered 80% plus arbitration filing fee reimbursement. The next day, they responded back with an acceptance and sent over a release form. Case pretty much closed.

This is so depressing - it cost him $200 to get to the point of arbitration in the first place (lucky for him that he had $200 to file it in the first place), _and_ he didn't even get the total amount back, he get less than $1500 rather than the $200 he likely should have got.

For anyone who claims "just take them to court" or "just sue them for breach of contract" - this is what you're looking at, getting back 75% of what you expected after paying for their complaints procedure.
Twitter bots?
Point a gun at me and threaten to kill me should I not give you my wallet. It's in my self-interest to give up my wallet. But is that really greed?

"Modern economic thought frequently distinguishes greed from self-interest, even in its earliest works, and spends considerable effort distinguishing the line between the two." - https://en.wikipedia.org/wiki/Greed .
The paradox is resolved by realising you are doubling a smaller amount than you are halving.
Damn, that was helpful and encouraging. Pound for pound the best value of any article I have read on HN.
what kind link and hashtag?
Maybe better reference and in English.

"The China shock: Germany turns away from its biggest trading partner":
https://www.dw.com/en/the-china-shock-germany-turns-away-fro...
An analogy might be many of the lost trades, to do with things like horses, steam and agriculture. There are skills from a couple of hundred years ago that have more or less been lost. At the same time we have widespread skills that were unknown back then.
> (...) and one of the items besides things like running and meditating once a day is "my parents are millionaires".

Also known as the Elon Musk school of bootstrapping. Step 1: have an emerald mine.
Very nice system. Migrated to AL8 from CentOS8. Only positive impressions
> Your value is simply whatever value you are able to negotiate for yourself on the job market.

Since what you can negotiate is in part related to what value you can actually provide, then what you can negotiate is ultimately guided by reality, if not determined by it. Of course negotiation matters. In business as well as in love. And it matters in part because we cannot read minds and cannot see everything that you can do. So communication must fill that gap. Imperfectly.
> the public wants

On what earth does "the public" wants innovations? The way it works is the tech industry has to work hard to sell innovations. Yes once the innovation is in, it creates a backward pressure for the rest of the industry.

If there was a transparent way to show pros and cons of these "innovations", the public might not be very keen. In certain areas (2D UI development) it's like the food industry where there is nothing left to innovate, they still keep making new, "better" (good looking but more toxic and addictive) food to sell.
https://www.spiegel.de/international/
Because Google announced that they will add Dart VM to Chrome, and web community's reaction was "Hell no, we've just got rid of VBScript from the Web Platform, and we don't want vendor-specific languages".

Google changed course to using Dart-to-JS cross-compilation instead, but their initial implementation added 700KB+ of boilerplate at a time when people debated whether 100KB jQuery is too big.
Tart is a virtualization tool to build and run virtual machines on Apple Silicon
Pure sodium reacts rather violently with water. It might make sense to remove that hazard by allowing the violent reaction to take place where and when you want it to happen. It would be similar to neutralizing a bomb by blowing it up under controlled conditions.

Video of kids throwing sodium in water:
https://youtu.be/NTFBXJ3Zd_4

edit: in this case the sodium was radioactive though, so blowing it up seems... not good.
Can an enzyme bind to a receptor?
Judging from the article negotiating was fast, indicating that OP probably could have concluded on more advantageous terms. I enjoy these negotiations but OP’s process was swift and relatively painless. Probably a more economical use of time.
For me it's development speed through compile time and easiness.

Extending my service is so fast. Just write the the code, compile it in seconds and it mostly works 90% first try. Love it so much.
At some before point memorise enough random generated entropy so that when you enter this situation you combine that with the Schelling point (the left hand envelope for example) to pick one at random.

Then whatever trick is being played you still have a 50-50 chance.
That sounds pretty unlucky to me.
eh, people dont have to "Sign" a pdf, there are dozens of online software to do just that.
The cue is insecurity. You get triggered by his insecurity which you unconsciously see in yourself and don't like. This "not liking it" feeling is the "cue" you refer to.

People say "you'll probably disagree" as a defense mechanism. They preemptively expect a rejection, and make it known, in order to make it hurt less. Works in a similar way as self-deprecating humor. "You can't hurt me, if i hurt myself first." "You can't reject me, if I reject myself/you first."

I myself, got triggered by this thread and it's display of emotionally immaturity, because I have some of it myself, and I dislike it with a passion.

I've noted that HN is a forum full of emotionally immature people that are usually polite in the way they show it. This little thread is a perfect example of it. Very off putting, still the threads are sometimes interesting, if we can accept this fact and try to look at the discussion itself.
You mixed up Windows start up sound with Windows Media Player tour music.
>> Made by really famous veteran language designers

Yeah that’s a positive

>> Backed by Google

But that’s a negative, https://killedbygoogle.com/

I definitely think you’re too fast to dismiss the language features contributing to popularity. As an example:

Fast builds are a positive developers immediately warm to when they experience them (stand by for rustacean “i need time to make tea and my compile times are exactly the right length for tea break” type comment). The example of the 4.4mb c++ project that results in the compiler ingesting 8Gb of data is eye opening. C++ needs to resolve type information for all includes and all their includes and all their includes… go only needs the interface so compilation can be done without all that effort.
If you go back to the original comment from the user praptak, you will notice in his example the assignments "obj.a += (2,)" and "obj.b += [2,]". These assignments work exactly as expected no matter which school of thought you come from.

The difference is in how the Class attributes are affected i.e. the values of "A.a" and "A.b".

# obj.a += (2,) has no impact on A.a since tuples
# are immutable and copies are made.
# This is unexpected from a C/C++ intuition.

>>> print(A.a)
(1,)

# obj.b += [2,] has an indirect impact on A.b
# since lists are mutable and updates are made in place.
# This is unexpected for beginners in Python since it
# deviates from how int, str and tuples behave as "+="
# can be used for int, str, tuples and lists.

>>> print(A.b)
[1, 2]

Edit: formatting
> Services that allow sign-up without proof of email (eg. by clicking a link in a verification email) ownership are just obnoxious in general.

I actually hate the services that require an email or phone number for no reason... that's one of the good things about reddit and this forum right here.
I've had opportunity to live with and become a part of two different branches of my family at different points in my life.

One side of the family was somewhat dysfunctional, and more importantly didn't suit my personality, interests, and to some extent my worldview. While it did have some of the positives I'll mention below, overall, being part of this family felt like a minor thorn on my side. Like having an annoying neighbour.

The other side of the family was much more functional (existing members were well-connected together), and suited me much better too (so the potential for me to form a new connection was strong too). And I realized how comforting such connections are, how much mental stability they give you. The "being part of a whole" experience was significant and strong: when any of you did well, the collective-you was doing well, and so you wanted it like your brain wants your legs to do well; when any one of you had a problem, it was automatically something for everyone to try and chip in to fix (in a way qualitatively different from most friendships).

But to make this work, there needs to be constant honest communication between the members (which can feel like people poking their nose into your business when you're not getting the benefits from it), and you have to be willing to imbibe some of the shared culture of the community (so that, for eg., there's some agreement on what's good/bad for the community). The second part can be particularly difficult for children of immigrants trying to assimilate into a larger family (who are often the ones that get to experience this family-oriented lifestyle as a new thing), as there's not only the usual generational cultural difference, but also the larger fundamental cultural difference between the traditions of different parts of the world.
I didn't take a deep look at this, but the general idea of setting up a worker queue as a filesystem structure & synchronizing via sync-thing is pretty cool.

Only question is, would this support multiple-workers? Would be neat to be able to distribute work a to a cluster this way.
I had to look up your profile and I'm assuming your site is https://propertywebbuilder.com. It looks good but kind of bland in that I can't recall ever having visited a real estate web site that doesn't feature some actual photos of homes. Additionally, you don't appear to have any links to sample pages that incorporate your product.

edit: I noticed that at the very bottom there's a link to a demo but the demo doesn't load.
I feel a bit of the same when making UIs.
If the UI is obviously bad/rushed then people will talk about the features more. If the UI is nice and polished, people will find their own one way to tell how it could have been 1% better.
On the other hand, that was purely due to his counter-offer being 80%.

Given the amounts we're talking, there's basically no difference between $1500 and $2000 for a big company - the entire process already cost them as much, and continuing said process would keep costing them more especially as it's a clear-cut case of breach of contract they are unlikely to win regardless of how much time they spend on it.

If they didn't believe he had any ground to stand on, they would've declined immediately regardless of how low his counter-offer was. Given that they accepted it immediately, they knew they were in the wrong and would've accepted a repayment of the full amount just as well.
Move up another level of abstraction. You don’t need to learn how to make a quill to write a book.
But he pretended to be an expert in climate change although what he said about it was full of shit, so how do I know he's not also full of shit in psychology? Since he's also generally a blowhard (at least in my view, which I'm aware is biased), I'd look carefully before learning from him.
wow, beautiful response. Saving this for later.
People don't want a drill, they want a hole in their wall.

To me, "better" means more effective i.e. higher conversion rate, wider reach, etc.
Looks cool - I will give it a try.
For me it were four things:

1) no bloat

2) great tooling

3) speed, speed, speed

4) developed by legends in Computer Science

To expand a little bit more:

1) Go is still the only language is not developed by analogy (i.e. let's do X because all other languages have it). It's designed from the first principles, and that's why so many newcomers are buffed about weirdly different take on things they consider "basic" or "common sense". "Less is more" sounds funny for people coming from the feature-bloated languages.

For me, minimalistic feature space was a breath of fresh air. I liked how Go authors see it as a vector space, with features being basis vectors (that's where "orthogonality of features" comes from in the articles about Go). Thus Go is optimized to simplify the search for the optimal path in that vector space which is a proxy for cognitive load while writing code. I'm not sure why it's noy obvious for other languages designers, but seems like "the more features - the better" narrative is rarely questioned. Go holds its stand firmly here.

2) Go tooling got it fair share of praises, and inspired other languages and frameworks to follow the same approach. Rustfmt or single binary `flutter` tool for everything are good examples. But back then in 2013 it was, again, an unusual approach that reflected some amount of thought and design put in it. (As opposed to the zoo of different commands, approaches and tools in many other languages).

3) Go was quite close to hardware – you could play with structures bit packing if you need to. Witnessing how whole companies burn cash to scale servers while using memory and CPU hungry languages (and not raising an eyebrows over that), Go seemed like a perfect choice for anything server and backend related.

4) Appeal to authority is not a logical fallacy when the authority is an actual authority. Designing a programming language requires more than CS course on compilers. Go authors had extremely deep understanding of hardware and software internals (obviously), but also had *decades* of practice in different teams, companies and even epochs. That made me trust their decisions over my initial responses. I still remember how I was mad at gofmt ("Who the hell they think they are to tell me how I want to format my code!"). Needless to say I was struck by how incredibly useful that turned to be at scale.

What was never on my list of Go selling points is that it was originated in Google. Never understood this argument. I have more respect to Apple than to Google, yet I'm not writing Swift just because it's backed by company I respect more.
> 1. Take time off, like a month or more. [1] Use it to do anything other than coding. Hone a hobby, travel, volunteer, etc.

I really recommend the volunteering, especially if in a field unrelated to your career and more aligned with your values.

Not only is it a great way to get to know people, it can really give you a better sense of what skills you can bring. You will make even more of an impact if you do bring a different perspective and skillset to others who normally volunteer.
The creative part of programming is not writing code, is defining and simplifying the business logic of what you need to do and troubleshooting issues, both things require real reasoning, huge domain knowledge, gut feelings, an investigative approach, etc...

Creative jobs will be the only ones that will remain one day, but the meaning of "creative" could be redefined or expanded in the coming decades.
> webdevs being naturally impatient, faddish and incompetent

Well, isn't it the case?

One more article confusing web programming with the whole software development!

Front-end development is unstable only for those applications where the nicest, latest GUI is the only value the developer takes to the table. Learn the business, have your application solve an actual business problem, offer a well-thought and on-spot ergonomic interface, and the users will love the features, and the GUI will not look oldish to them after two years.