skysight-inc/HackerNews huggingface dataset:
Where I work we would generally pay the new hire and the existing employee about the same. I.e. there's no such thing as a new hire gets paid more than the existing employee of a similar "level". It's more likely to be the opposite. That said you usually aren't going to be able to hire someone away from their current job by offering them less.

The person jumping ship every year to get small raise is eventually going to run into the problem of not having accomplished anything worthwhile in their career. It's arguably better early on in your career to work for less but do things that are more interesting and have better learning opportunities. One might argue it's always a better choice.

As a manager I would like people to stay, and they mostly do, and I am going to try my darnedest to make sure they are compensated well for their contribution (including the fact that they are more effective by knowing the code base and the product). It is pretty tricky though with the competition constantly trying to recruit way from you and their deep pockets, ensuring people don't burn out or get bored etc. Lots of factors I can't control.
> Not that I'm convinced most distros even do 32-bit development anyway these days.

32-bit is essentially dead outside of weird scenarios like companies still running Windows XP. Even the cheap Android phones should all be 64-bit these days.

So unless you really need to support old hardware (or microcontrollers I guess), it means you can now confidently do fun stuff like cramming data into the 64-bit user data pointer in callback APIs.
it's not a fad.
I'd be willing to bet their data shows only some fraction of their Mac Pro buyers actually max out the RAM, so they're fine with discarding that group in favour of the majority.
Except the Tuna have are usually able to get away unharmed after showing their hand to the shark.
why would anyone want to resurrect that terrible operating system? that’s the bar with which crappy software is measured against
> I think it's to demonstrate that fully mechanical systems can learn and react like a real brain plus muscles and sensors.

That wasn't the point of the research as expressed in the article (note that the final image has a label for "Control electronics" underneath the mechanical system):

> Thus, this work lays the foundation for artificial-intelligent (AI) materials that can learn behaviors and properties.

With applications such as:

> use in aircraft wings to morph the shape in response to wind patterns to boost efficiency, adding reactive rigidity to buildings to better withstand earthquakes and other disasters, shockwave-deflecting reactive armor, or even the creation of surfaces able to perform acoustic imaging.
Can I preorder your novel?
If your code commits are, like running: regular chunks of interchangeable, repetitive, rote, menial labor that an untrained child can do, where the only benefit expected by anybody is your own personal exertion, and making it a static, mechanical routine with no novel output is the very goal for the majority of practitioners?

Then of course nobody would criticize you for aiming for a “streak”.
Ask HN: Will Canva cause Google Slides to shutter?
I just made a presentation on Canva and, while it has some rough edges specifically for charts/graph, I'm starting to like it a whole lot more than Google Slides.

If it was any other company, you'd expect Slides to pivot, but I haven't noticed much improvement in Google Slides in years.
Slides was relatively great during its hayday. Google Drive / Docs as a whole just feels slow and dated. Please, Google PMs, don't take that as a hint to create a second parallel products as has been done with messaging.
I do Rails/React work and everything is becoming more or less the same thing with the same problems to work on regardless of the job so I'm able to hit the ground running almost immediately.
> Why?

Well one might start to excessively think like a computer!

For example, most humans can account for the imprecise nature of language and understand that "for anyone" doesn't necessarily mean every individual human on earth, but rather a sizeable portion of people. And "isn't good" is speaking relative to the poster's ideas rather than them claiming to have determined an absolute measure of the term "good".

-

But a computer struggles with such fuzzy constraints and falls back to the most literal interpretation of any statement.

At which point the GPT-3 model the computer is running might regurgitate some overreaction by jumping from someone essentially saying: "everything in moderation" to interpreting it as an attack on hard work and good work ethics.
I wonder how much of the lack of close friends is due to people moving more frequently. After college most of my close friends did a stint in various cities making it very difficult to maintain a relationship with them. I’d be curious to see a graph of reported close friendships against mobility.
From 2010 but very well written.
I do remember a high contrast mode. Quite garish with white text on black background with bright blues and I think yellow and red too.

I think this might be it: https://never-obsolete.tumblr.com/post/180144131029/high-con...

edit: yellow and red is from win 3.1's hotdog mode: https://blog.codinghorror.com/a-tribute-to-the-windows-31-ho...
I wouldn't really call this "faithful", I have yet to see actual pixel-perfect recreations of any Windows UI in any form whatsoever, but I'd love to see one.
Interesting post. I wasn't familiar with him before reading this. He is actually a Somebody in academia: a professor at Columbia.

He kind of wants us to believe that he doesn't have any political leanings. But I can tell you, he is a conservative just as I am a conservative. Not perhaps the same flavor of conservative, but he is. Anyone who writes as he does without bending the knee to the reigning orthodoxy is a conservative, whether he thinks so or not.
IIRC, in C++ at least, mutating an object that is originally const (whether it's a variable declared as such, or a heap object created with "new const ..."), is UB regardless of how you do it - pointer casts etc.
It’s the main reason why I spend more time here than Reddit. You’re almost guaranteed to get some thoughtful responses instead of the usual memes or hilariously witty and clever quips.
I think the cost goes up in ways not yet accounted for if it has to tolerate attempts by the enemy to destroy it.
I’m not really sure that that’s true for most FOSS contributions. I think (anecdotally) most maintainers of even smaller FOSS projects are driven by solving a particular problem they’re facing, not because it generates status. I think most developers who are contributing to FOSS projects because it makes them seem credible are not usually contributing much to those projects (as they’re rarely core maintainers).
He has a 16gb imac
Can confirm it is broken. With a little luck, it should be back up and running early next week.
nostalgia.
Interesting, thank you. News is one of the apps I never use, sticking to NetNewsWire+Feedly.

I'd hope that ends up in the category of "tried it, failed, phase it out/down", but maybe not.

I especially hate ads in paid-for subscriptions.
I tried her this but it must be infected with some virus because an overlay popped up that made it so I couldn't read anything past the first paragraph!
Net neutrality is about regulating ISPs to prevent them from double-dipping by charging content providers for preferred access to their audience. It is not about giving reactionaries a platform they don't deserve. The net is not politically neutral; it arcs toward progress. Transgressive, anything-goes edgelordism was the right answer in the 90s, when the people seeking to muzzle speech were the moral busybodies on the right. But we've learned some important lessons since then: that speech can oppress, it can harm, and it can even cast the world into a new fascism -- especially when such speech is given the swift wings of a global computer network. So when those oppressed and harmed by online speech speak up and demand that the network not carry the speech of those who seek to harm or even eradicate them -- our job is to put aside the libertarian platitudes that created the current hellscape, shut up, and listen to their experiences.
McKinsey, sure, we should listen to what they have to say

"Don't be like Europe, don't pay due taxes! It's only just for the plebs"

https://www.fedortax.com/blog/latest-troubles-for-mckinsey-p...

https://www.politico.eu/article/how-consultants-like-mckinse...

https://www.politico.eu/article/french-government-defends-mc...
I think if you can’t both have a conversation about this easily then getting into business together might not be a good idea. Times are going to be tough and you need to not sweat the small stuff together.

If you can sit down and have a chat then all good and do so. Go have fun.
> Therefore, a short tenure should be the average case for a rational employee.

Is rational the same as “maximizing career income”?

I just feel it’s hard to give up
domain knowledge in one thing (say insurance or flight scheduling or whatever) that you aggregate, to be a complete rookie in some other business.

Software skills are the easy bit. It’s the domain knowledge that takes time.

Rational employees want to feel good at their job, intellectually challenged, and appreciated for what they do. That involves financial compensation but I think it’s far from the major driver.

Perhaps there are two major categories of devs: those that have broadly applicable skills (say web development) but no really deep domain knowledge or interest. They can write crud for insurance year 1 and crud for food delivery year 2 and continue that way forever while making good salary jumps each year. To those it seems almost like a bad idea to grow too fond of the details of insurance, as it would hinder their careers.

On the other end of the spectrum you have devs that aggregate lots of domain knowledge in some narrower field. They might switch jobs every 10 years but when they do they almost have to go to a competitor in the same industry because otherwise they throw away too much domain knowledge. The only way they can capitalize is by selling that knowledge.
The same could be said about learning to read, and yet we use that term often. I would say a person has learned to read once they are good enough to figure out the pronunciation and definition of new words. You reach a minimum vocabulary set and using a dictionary or Google search becomes possible.

I think you could apply the same standard to programming. You are always building your vocabulary and understanding, but anybody who has moved on from tutorials to actual building could be said to have "learned to program." The rest is just honing that skill.
While I work somewhere different, the choice basically came down to C/C++, or Nim (which compiles to either, and gives us the simplest binding story out there for handling external libraries and tools that our project requires).

Zig and Rust of course both exist, as does TinyGo, but Zig’s embedded story isn’t anywhere near complete yet, Rust is closer but it’s tendency to rewrite the embedded world from scratch (which is great for safety! Just bad for rapid firmware dev when we have a whole host of vendor drivers we need to use that aren’t supported in Rust’s embedded story yet) make them a pain

TinyGo was genuinely considered, but using a not-quite-normal compiler gave me the willies — which turned out to be a good choice as we have a lot of code sharing between the firmware and the server that it talks to (with a custom message protocol over TCP that’s encrypted — libsodium is great).

The long and the short of it for us was: do we want to write C/C++? Not really, it’s a pain to hire for and a pain to teach. And right now, Nim is a good slot in replacement/addition.

Early on in the project we wrote C libs to encapsulate some C driver code, and exposed that to Nim — and slowly migrated it all to Nim directly. Now it’s just ESP-IDF with Nim on top, no custom C code at all!
https://github.com/andersevenrud/retro-css-shell-demo

https://github.com/arturbien/React95

https://github.com/botoxparty/XP.css

https://github.com/Gioni06/terminal.css

https://github.com/jianzhongli/csswin10

https://github.com/khang-nd/7.css

https://github.com/kristopolous/BOOTSTRA.386

https://github.com/lachsfilet/Renkbench

https://github.com/lolstring/window98-html-css-js

https://github.com/micah5/PSone.css

https://github.com/nostalgic-css/NES.css

https://github.com/npjg/classic.css

https://github.com/robbiebyrd/platinum

https://github.com/bryanbraun/after-dark-css

https://github.com/npjg/new-dawn

https://github.com/ritenv/retro-desktop

https://github.com/RoelN/c64css3

https://github.com/sakofchit/system.css

https://github.com/vinibiavatti1/TuiCss

https://code.divshot.com/geo-bootstrap/
It's very much interesting how gamification tickles the monkey parts of the brains of me and even the smartest people I know. We even know it's "stupid" or "useless" and still strive to make the number go up.

Frankly, thats terrifying, now that I think about it. What a powerful tool.
does a similiar thing exist for old macos style?
Also see XP and 7 versions:
https://botoxparty.github.io/XP.css/
https://khang-nd.github.io/7.css/
> Plain old CGI doesn't scale beyond toy usage--it spawns a process per request.

I'd be willing to bet the opposite: CGI is more than enough for 80% of workload, performance-wise.

There are a few good reasons why CGI isn't the best today: the tooling doesn't exist, the security model is really bad, and you can cram fewer websites on a single machine, so for the same number of websites you need more machines, and that's an ecological aberration. But there is no problem about CGI being too slow.
I've taken some really, really high doses of ketamine recreationally, it all wears off after a few hours at worst.

The disassociation is often a desired effect, it can be incredibly enjoyable.
In 10 years time when cloudflare goes bankrupt/withdraws the free offering, will you be able to redeploy to another platform or will you start having to delve into 10 year old code and porting it to a new API?

Is there at least an nginx-cloudflare module that lets you self-host this stuff?
Even if you get PMF, you don't magically sustain it and extend it.

You need PMF and the business model*.

Example: Yahoo search had PMF. Google search had PMF paired with the winning business model.

*and much more, depending on your addressable market and aspirations...but PMF and business model are two legs of your stool
I see what you did there, but I will bite:

Orthogonal does not mean unrelated. Take two vectors in the plane. Them being orthogonal means that they have a 90 degree angle between them, so if you know the direction of one of them, the direction of the other one is severely restricted to two choices. So these vectors are very much RELATED. It's just that they are related in a way that makes them maximally different in a certain sense.

So if you want to say that two things are maximally different in a certain sense, you use orthogonal. If you want to say that one thing has no influence whatsoever on what the other thing is, and the other way around, you use unrelated.

For example, if you randomly choose a point in the plane, then its x and y coordinates will be unrelated, but not orthogonal. The vectors [x 0] and [0 y] are not unrelated, but certainly orthogonal.

Of course, this distinction is easily lost.
> What's needed is some way to provide key information C doesn't have. Mostly about array sizes.

You also want to know which way the data flows (i.e. is buf read from, written to, or both). And then you end up with something like this:

https://learn.microsoft.com/en-us/cpp/code-quality/understan...
Nobody is stopping you.
The worst side effect recreationally is usually mild nausea.

The other "side effects" are generally part of its desirable properties ;)
You still haven't specified your corpus size, despite me noting how crucial it was to your question.

You also haven't specified what kinds of queries you're running. If you're doing simple literal queries like 'rg foobar', then ripgrep is pretty much as fast as you're going to get when it comes to non-indexed search. It uses all your CPU cores. On Intel x86_64, it uses AVX2 to do the substring search for 'foobar'. There's just not much you can do to go faster than that in terms of latency.

As I said, if you have a large corpus, then the only way to get instant search times is through an index. You haven't said why those approaches don't work for you.

> I think for something like this even grep would be fast enough.

Sorry I should have mentioned this before, but I'm the author of ripgrep. I know a thing or two about how fast normal exhaustive search greps can go. :-)
Birth rates dropped to below replacement rate in the 70s near universally among developed countries, far before many of them became increasingly more individualistic.

American culture and attitude seeping into most of those countries kicked into overdrive the 21st century, but birthrates were already low by then.
Very cool! I want a Windows 2000 version of it. I think that was the nicest looking Windows. It is very close to this, but with a slightly different main GUI color. Not a complete gray, but ever so slightly beige. Makes it more pleasant to the eye, IMO.
> If we can make contributing to open source projects as exciting as playing Factorio or watching TikTok, that's a huge benefit to society.

If you suck at Factorio or waste time on TikTok, it doesn't really affect anyone else other than yourself and your direct friends/family. If you're contributing to OSS to earn points based solely on participation and not quality/value, you're having a negative effect on the signal-to-noise ratio and quality of the OSS community. That is NOT a huge benefit to society. Simple participation isn't inherently beneficial if that participation is just a source of noise.

I speak as someone who has had to sift through and reject pull requests and issues from incompetent developers. I'd rather they not be encouraged to waste my time.
"first year" it definitely varies by company, projects and experience level.
While I like the concept, I wish they didn't choose to name this with such orientalist mysticism.
First rule of HN club. Don't talk about the gamification. (Ssh... I pressed the triangle for you anyway.)
GDPR for Developers by Example (2022)
OP, you might want to redesign your logo and re-think the name. The logo will be covered by both a trademark and copyright. Eventually Notion will come knocking with a strongly worded letter asking you to change one or both of them.
Love that self-presentation from 2008:

https://web.archive.org/web/20080905195808/http://logicalawe...
Interestingly you don't see lots of article on the converse, but I'm getting thrown off by long tenures as well.

I've seen a lot of issues with people staying 10-15y in the same job
People get set in their ways, lack the diversity of experience that helps be creative in finding solutions, considering certain issues as insurmountable and a fact of life. In my current job I work with a few people who have been around forever pretty clearly because they are bad and failed to find something else. It might be generalizing a bit and certainly staying 15y in a job doesn't mean the person is bad, but it certainly brings some questions as well.

We don't talk a lot about that, but I see long tenures as an anti pattern.
My favorite tape for attenuating bright or annoying LEDs is ruby litho tape (3M Lithographers Tape 616). It passes deep red light and dims bright green and blue LEDs to a faint red. It's perfect for green/amber status lights; the green "OK" is mostly blocked and the amber "Problem" shines through. Removes easily without leaving a mark.

https://www.3m.com/3M/en_US/p/d/b40068069/

https://www.amazon.com/3M-Lithographers-0-375-width-length/d...
FYI, this article does not claim to be an analysis of product market fit.
99.9+% of devs don't come close to the skill of those two
IMO this is the main thing GitHub has over GitLab. Most platforms which support GitHub also support GitLab, GitLab has equivalents for many of GitHub's features like actions, and GitLab even has comparable free tier storage (as they've decided not to delete inactive free projects [1])

If someone just wants to host and build code there are many alternatives (like Sourcehut). The only reason GitHub is so dominant is because of its already huge following and exploration / networking which relies on said following.

[1] https://news.itsfoss.com/gitlab-inactive-projects-policy/
Gamification affects all humans. This is why I'm making a text editor game, so people write more.
I might be missing something, since I don't use github that much: Are you implying there's no way you can imagine that someone could cook up something useful enough to commit to a feature branch under development during a day's work?

Maybe if they're working on rocket control firmware or something that's true, but it's not hard to imagine being able to make a small fix/upgrade/refactor to some sort of app every day
Very little. This has been an ongoing process, it's called modernity. It's the evaporation of reality due to mass media and commoditization. It's a reductive process that turns actual people into widgets, the adaptation of man to machine. Human relations, since these cannot be quantitied, are transmuted into transactions that can be measured, quantitied, monetized. Affection, intimacy, loyalty thus become replqced by countable things like swipes, nft drops, car infotainment packages, yoga cruise experiences, ...

The matrix is real. Not that we are living in a computer (thats just stupid), but that we are being reduced to particiption in algorithm, mere conduits of information.

That malaise, hard to pinpoint but ongoing since 150 years, is the driver of the social recession
Great content, bringing context & view to a long schizm of systems. And talking about ways forwards that start to expose the reapmpower, bridge end users from their low capability zone into something that they can keep elevating themselves with.

> Programming portals are small, scoped areas within a graphical interface that give users access to command lines and text-based programmaing. They open a little window into the underlying functionality of an interface. One that lets the user view the underlying properties of their environment, and control a specific set of data, objects, or features of the application.

I think of Maggie's excellent excellent overview of digital gardens as their defining post[1], but it's grear to see some less meta excellent works from this garden of ideas.

[1] https://maggieappleton.com/garden-history
I don't mean friendships, I mean working relationships like "who is a specialist in X", "who knows what work is coming down the pipe", etc.
As someone completely oblivious to gamification on GitHub what is the primary motivation? Is this some form of social validation, like resume padding, or do people contribute to this behavior for some other quality. What goal does this fulfill?
Let’s put it this way: If carpentry earned the same money as programming, we probably would have more carpenters than programmers.
Gamification works until it doesn’t. Ask the most addicted gamers that exhausted games they’ve played endlessly. It burns something out in your brain and you can never truly return to said game.

Whatever. The burn out from gamification is of no consequence simply because the economy knows there are fresh bodies to take the place of the torched.
Henry Miller Odyssey (1969)
Henry Miller talking about his life and work, with him reading some of his work.