skysight-inc/HackerNews huggingface dataset:
When I was young, I worked in a factory. Each worker had to make 2000 parts per shift [numbers approximate]. I did 3000 every day for a month. At the end of the month, I received a bonus from the management, but the quota for everyone was increased to 2500. I barely escaped from the crowd of angry workers. Since then, I tried not to be the 10x programmer.
Just reading along, but man, your comment annoyed me at how unconstructive it was. Jeez.
The framing here is odd. Even when a restaurant doesn't take many orders per hour, it has to stay open or else people will stop coming there due to inconsistency. That's just the cost of doing business.

Waitstaff understand this and build it into their concept of what their true hourly wage is. Many people will scramble to get jobs at $200/plate places, even if you have to wait around for 5 hours during the day time doing almost nothing till dinner comes. On the contrast, hardly anyone wants to work at busy diners that charge very little per plate. You'll be busy yourself, working non-stop and you'll take home very little since that's all they charge.

Reality is somewhere in between those two examples, but its a known reality.
Do a PhD at ETH Zurich
https://archive.ph/AzuHz
This is not my experience at all with my children here in Cali. It's a lot more participatory in the classroom and focused on project based learning.

Perhaps YMMV?
So here’s my problem these days:

https://www.carsized.com/en/cars/compare/bmw-3-1997-coupe-vs...
I had BS in Math, MA in Education, 2 years of Ph.D. in Educational Psychology, and I was a math teacher for about 5 years. Around 31 years old I became a "full stack web dev" and have been happy ever since.

I did have background in programming (various WordPress work, some personal learning at PHP, minor projects like a 2D game for myself). I discovered I was able to do it after my wife finished a half-year full-stack bootcamp during which I kept helping / answering all her questions. So I realized I could do it too.
Dear Adobe, we need a special price in Egypt
Also the second example is easier to manipulate. You can hack in branches, logging etc. during development. I'm also not sure how the proposal tries to solve the problem that we can't easily pluck out members from an object in the first example. Will people just write something like `get(obj, "member")`? Or maybe they thought about this?
I agree with the poster you're replying too. These are not practical solutions.
The SoC Controversy
> Why would you use Racket when it barely resembles Scheme anymore?

Because as well as transcending Scheme, it includes Scheme (both r5rs and r6rs are bundled.) There are also third-party r7rs implementations.
I've been let go more than once from small companies that were effectively shut down. Once on a work authorization tied to the employer.

I am sorry but I won't feel sorry for those ex-Googlers.
2015 sounds about right. Three Years of Misery Inside Google is one of the best articles you can find about the seemingly sudden change of culture that made working at Google miserable.

https://www.wired.com/story/inside-google-three-years-misery...
It depends...

Some problems are easily solved with flat files.

Others require some level of organization, so you migrate to a database. Some problems are easily solved with noSQL, others require sophisticated query patterns not easily solved with noSQL (exceptions being through the use of,e.g. Hadoop and all manner of code gymnastics).
This is definitely tone deaf.

Who cares if you were held the lead in the first leg of the marathon?

All that matters is who's in the lead now and who's in the lead at the finish.
I think it depends on which part of the tech sector you look at. Crypto has a very similar vibe.
>> I take full responsibility for the decisions that led us here

Obligatory: https://www.youtube.com/watch?v=u48vYSLvKNQ
A huge overlap. Idris is aimed at being a general purpose language with proof assistant characteristics while some of its peers are more theorem provers built with general purpose language characteristics.
> Maybe I'm just biased towards the parts that are annoying and I end up missing the good parts, but search seems worse every day.

Google product is not the search, but the advertisements. I can believe that Google has gotten better at showing more ads to more people. The services like mail or search are just a way to get people to see that ads.
Don't forget to check your spam folder for ham as well!
No, you didn't say every European country has it, but many European countries don't have a minimum wage. Denmark, where McDonalds workers famously earn $22 an hour, does not have a minimum wage either. So clearly a legally defined minimum wage doesn't really matter in terms of average salary.
Mercedes-Benz's market cap is $106M, while Microsoft's market cap is $1.78T. Microsoft is 16.8K times larger than Mercedes-Benz. People are aware of the difference when criticizing how US tech behaves.

Edit: See comments below. Correct Mercedes-Benz market cap is $76.5B, in which case Microsoft is 23 times the size of Mercedes-Benz.
I also wrote a guide: https://agentultra.github.io/lean-4-hackers/
This was a fascinating short interview to watch. Has me thinking a lot about the near future. Essentially, Satya's argument for AI is that it's a powerfully enhancing exoskeleton for our minds, making many of us (and thus society) far more productive. The consequence of that will be that yes, many knowledge worker jobs will be displaced, but that (a) many new ones will be created, and (b) existing ones will become better, more enjoyable, etc. In other words, "Airline pilots were not fully displaced by autopilot. The technology simply made flying much safer, and pilots have an easier time too. Win-win!"
Salary is quite a bit higher than this shows (the "software engineer" salaries listed here are for Germany, not the US), but there are no stock options, so total comp is probably lower than FAANG. I started as a "engineer" (P2, between junior and senior) at 135k 5 years ago, and each level has come with a ~20k raise, plus annual raises in between. The bonus percent gets bigger too: as a P1-2, your bonus target is 10% of salary, at P3 it's 12%, and P4 is 14%. That's further modified by personal performance and company performance (0-1.5x for personal, and 0-2x for company; last year I was at 1.44x and 2x respectively, for a bonus of ~35% of my salary). They're also not stingy with promotions, I've been promoted twice in under 5 years, and my base salary is currently ~180k.

I worked at Amazon for 5 years before here, and have been here for another 5. The job is less stressful, the work is more meaningful (to me anyway, in that cars are more interesting than web ads were), the culture is more fun, and things are less cutthroat. I probably don't quite make FAANG money, but I don't put up with FAANG BS either.

And yes we're hiring https://jobs.lever.co/MBRDNA
By your logic women unaffiliated with service are excluded then. The unorganized militia, by US code, is (you can look up the code but this is pretty close) basically able bodied military age male citizens.

Throwing in all these constraint when the constitution clearly say "the people" without qualification which magically means basically everyone one place but not most everyone somewhere else seems kind of arbitrary to me, but then again the courts seem to have held up visitors aren't people so hey. This is why I'm not a lawyer because really such fuckery makes my brain melt. If I were the sole sitting justice of the supreme court I'd say the qualification is a person is one unit of people and thus they have the rights of the people. IMO if you're one of "the people" then when the constitution uses "the people" unqualified elsewhere that's you -- which by symmetry means if you can't own a gun you're not a person and have none of the other rights of the people.
My whole family worked for a major car manufacturer. My mother was the first woman tin smith hired there. I grew up loving cars (rural living). But now I’ve lost the love. I think mainly after seeing what they do to amazing cities like SF and Seattle my heart has changed. We need to subsidize and promote better personal mobility options. My daily driver is a Riese & Muller Load 60 e-cargo bike. I’ve had it since 2020. I’ve lived in multiple cities and it is an ideal personal mobility setup. My dog rides around with me too! Why am I the only one in this town riding around in one? It’s not a money problem. I see people buying secondary cars to drive 2 blocks to the grocery store. Is it a safety issue? Very fixable. Are people lazy? Absolutely, but they can be motivated.

In the US we had a massive infra bill pass. How much is going to local pedestrian and cycling infrastructure? Just so frustrating the stranglehold cars have on us.
s/capital/labor/

No? Why is it capital can dictate what labor does, but the reverse isn't true? Is it some law of nature, or a cultural victory by capital.
There's a big difference between stock options and RSUs. Nobody became millionaires off RSUs unless they started at Tesla <2018. I'm not convinced everyone at Tesla is offered options.
Yeah, JS programmers sometimes work around this and similar language gaps by making an inline function and immediately calling it (because that gives you a statement context inside of an expression context, which isn't normally possible). But IMO it's very rarely worth the hit you take to readability
Same experience. Poor quality items, confusing dupes with different prices, not particularly cheap compared to other retailers. That said, their customer service was great, likely at great expense to them. Often they would replace an incorrect item without requesting the original be returned, and in one case they shipped a family member the wrong item 3 times before finally sending the correct item. They were told to keep all 4 items.
Is that how they really do it? I haven't actually seen that happen. There's no reason not to take popularity into account for some measure, as long it's not the ONLY thing you take into account.
I've never received a ticket from an aircraft but we did have CHP in an airplane in the late 70's and early 80's in California. He had a CB radio and would respond to the truckers calling out looking for cops. Winnebago-Bob would reply they are clear. The truckers would speed and several highway patrol would pull all of them over. A bunch of us put a stop to it because his speed trap was on the bottom of a hill on 101 and was risking a jack-knife accident. We all complained to the California Highway Patrol Commissioner and it stopped.
> my fussiness scales negatively

Gonna print this on my business cards
What this reminds me is of those hierarchies Cat extends Animal... In these simple "real-world-inspired" examples it seems to make sense, but in programming I'd say a lot of times there's simply no good name for the intermediate steps.
I have. I studied EE, did that for a little shy of a decade, but didn't like the work culture in general. I wanted to do research but not get a PhD, so I got hired at a research lab at a university. After several years, I was done with that too and switched to SWE.

It's certainly doable especially if you go into adjacent fields.
> For the majority of cases, a random ID remains the better option.

If your ID is going to be exposed to a human you have to admit that random UUID's are kinda clumsy.

One other pro to UUID's that I don't see discussed is you can generate them client side and be 99.9999999% assured that they won't collide when stored in the DB. I kinda forget our use case for this but I think it was to make "create" and "update" REST calls a lot easier.
In this case I like that it gives you a hint about what's going on. "chalk.dim" sure doesn't.
People Use (Forbidden) Cell Phones in Prisons
Lots of parties then too (birthdays), more and bigger than homeschoolers.
How about

function bakeCake() {
return do(
() => gatherIngredients(),
ingredients => mix(ingredients),
batter => pour(batter, pan),
batterInPan => bake(batterInPan, 350, 45),
() => coolOff(bakedInPan),
cooledCake => separateFromPan(cooledCake)
);
}
Time changes. Individualism is high these days. Back in the past we can have our arguments, conflicts, disagreements but they can be set aside and all are happy. Nowadays, each one of us is too occupied by many things that we prioritize more than getting together.
England's health service crisis in one shocking graph [video]
I switched from network administration to SEO around 30ish. Took a couple years to get my footing but honestly it wasn't much different than starting career path first time around. A few years of suck, followed by plenty of years reaping rewards of early efforts.
TikTok’s ‘Heating’ Button Can Make Anyone Go Viral
> Maybe it'll pick up again in a decade or so when I'm not getting summoned to wipe a kid's butt or screamed at because I used the wrong cup or plate but it doesn't really feel like

when it's this time of life, this part really sucks.
I didn't even finish education until 30s.

You need two things, a focus, and a real hunger to do the thing you focus on. The time for half measures is probably over. But you have time to dive head first into something.
Why is it embarrassing to pay YouTube for its service? We've been paying for tv channels for decades. For me, YouTube seems to provide way more educational value, entertainment etc than tv ever did.
>Will tech co’s ever consider hiring someone like me?

There is near infinite demand for tech skills. Maybe you can't go work for Google (most of us can't), but there are 1000x as many "non-tech" businesses, big and small, that need tech skills.
> Meanwhile, I know for a fact that a lot of the people sharing this are getting paid significantly more than these employees and also have bonus plans that pay out several multiples higher than the highest MB payout (7300EUR) even in a bad year.

Yeah I was surprised by the number. I have a relative that makes anywhere from 1.5x to 3x her annual salary on her annual bonus working for a US finance company.

> Maybe this is an example of managing expectations. Mercedes-Benz paying four-figure bonuses to employees is noteworthy largely because they're paying more than expected. Meanwhile, I see people who earn significantly more being unhappy because their compensation was less than some number they expected.

The tradeoffs are essentially this. In the US you can make orders of magnitude more money on salary, bonus and stock compensation. However, you get essentially zero employee protections. Meaning you can be fired without cause and without severance at anytime. You have no legal right to things like maternity or paternity leave, and you have no legal right to affordable health insurance coverage.
Even on HN, you’re in the minority. If you took HN as a representative sample, you’d think Linux was the #1 OS by a long shot even though it’s a rounding error for personal usage. There’s a big old bubble here.
> but search seems worse every day.

Search is a reflection of the internet.

The internet has had exponentially more content recently. There are good content, but there are also exponentially more spammy and downright bad content. It's actually incredible that search can still be functional in such an adversarial environment filled with garbage.
Exactly, microservices make things unnecessarily complex and are often just a poor way for a team to avoid implementing design patterns, namespacing in a codebase.

That's assuming good intent, worse intent is that devs want to experiment with different languages or generally want to avoid learning what everything is in the codebase or they are unable to use their editor properly to navigate large codebases efficiently.

There is absolutely no reason to split the codebase and subsequently the test-suite ever.

You can always take a monolith codebase and deploy it differently with the configuration driven by environment variables. (e.g. external vs. internal API's). This way your test-suite remains unified and can test the entire application.
This reads like the History Channel's version of "military history" where it is 80% WWII with a little US Civil War thrown in during off hours. If all you talk about is the last few decades of US military history, all you will ever get is a myopic view of how one culture/country relates to a handful of its institutions.
I mean, we could refrain from talking about the need to "jump around," but that's the crux of the issue: modern IDEs (like vscode) include "peek" functionality to look at a definition inline. No need to jump around at all. And a thousand-line component has a thousand lines of context it could be pulling in; reasoning about that level of complexity rapidly gets complicated.

If you have some complicated expression to say inline in a React declaration, pull it up to the preparatory layer. If there are performance reasons not to do that, push it down into a subcomponent.
Line level employees at employee owned companies are shareholders; perhaps the problem is not enough employee owned companies.

https://www.certifiedeo.com/
An alternative is to make the pipe operator a simple function application and provide syntax for creating simple pipeline functions.

For example:

left |> right

Would semantically translate to:

right(left)

And you could define a pipeline function like so, where the following:

const myPipeline = @[
one(@),
@.two(),
@ + three,
`${@} four`
]

Would translate to:

const myPipeline = (value) => {
const _1 = one(value);
const _2 = _1.two();
const _3 = _2 + three;
const _4 = `${_3} four`;
return _4
}

Or:

const myPipeline = (value) => `${one(value).two() + three} four`;

And you could define the placeholder value name (which would allow nesting):

const myPipeline = @it [
one(@it),
@it.two(),
@it + three,
`${@it} four`,
]

You'd combine the two syntaxes to get immediately-invoked pipeline functions:

// Using a modified example from the proposal:
envars |> @ [
Object.keys(@),
@.map(envar => `${envar}=${envars[envar]}`),
@.join(' '),
`$ ${@}`,
chalk.dim(@, 'node', args.join(' ')),
console.log(@),
]

This is better, in my opinion, than building the '%' placeholder syntax into the pipe operator.
That would be best solved by writing more code and practicing. A lot of syntax is just hard to convey over audio.
Have kids. You'll be swimming in birthday parties within a year or two.
Hi, Freesound developer here, this is great! We're a small research team at a university[1], and we're also working on auto-captioning tasks that include trying to describe sound effects based on the audio content, although we're not doing anything with OpenAI or summarisation of metadata at the moment.

A reminder, we also have acoustic similarity using signal processing analysis and nearest neighbour lookup for all sounds[2]

Could you update the sound displays to include a link to the sound page on Freesound, for citation purposes? You can use https://freesound.org/s/[soundid] or use our embedded player. See the "Embed" option in the share box on the right -hand-side toolbar of any sound page.

Are you interested in integrating this into FS? Talk to us![3]

[1] https://www.upf.edu/web/mtg/

[2] https://freesound.org/people/lebaston100/sounds/243627/simil...

[3] https://github.com/mtg/freesound
> It's not a replacement for not checking resource access.

If I had a hundred bucks every time I've seen a website fail to do this access check... I'd be a thousand-aire.
I had a struggling Lit friend in college who I kept tabs on. She was a late adopter to blogging but she talked a lot about how writers find the motivation to write. It was an early part of my long process of discovering that everyone, everywhere is struggling with the same problems, we just call them by different names to feel special. Writers have tricks that are fundamentally Refactoring, possibly before we had a name for it.

I'm not a Hemingway fan, I don't enjoy his writing and I have the impression that he was a terrible human being, but his advice to other writers is apparently pretty good:

> Quit [for the day] when you know what happens next.

If you want to set yourself up for failure tomorrow, write until you're completely out of ideas today, then go do something else. In the morning, you'll dread going back to the piece because what do you have to say? Anything? Who knows. Maybe you've written everything good you'll ever write. Maybe you're a failure. Maybe sitting down at the typewriter/keyboard will prove your mother was right and you should have become a doctor. So much pressure. I'll go do something else and pretend everything is fine. Or I'll read about the writing process and hope that serves as sharpening my saw while I wait for magic.

When you stop with one item on your TODO list, you have at least one idea left, and having slept, you're more likely to pull on that thread and find two other things you want to write as well. You just have to get started and the creativity will happen. Starting is the hard part. Starting is what kills you before you've even tried.
First, syntactic macros are great, and I've often wished for them to exist in javascript (and other languages).

Second, I only trust macros to people who are disciplined to use them wisely.

Third, I've met only a handful of developers I would consider disciplined in this way.
This is cool but it always frustrates me to see these the TC39 focusing on these little improvements to the language instead of taking big bold steps that would have a much more significant impact.

Stuff like types, data binding, reactivity, etc. These would save so many kbs and CPU cycles if implemented natively. The world sorely needs that. God knows how much energy is wasted in sending and processing huge bundles of JS billions of times every day.
Show HN: Compass in the Sky, a game of solar orientation
True, but then you have to plan ahead quite a bit.

The other advantage of UUIDs is in completely decoupled environments that need to be able to share entities with each other. In this situation, serialization of activity is not a concern at all - we simply wish to prevent collisions of keys across the way.
I’m glad you are in a better situation now. Hopefully you will be able to eventually heal. I hope you have someone to talk about this - a spouse, friend, priest or therapist, whatever works for you. Good luck!
Yes. Anthropology/archeology/teaching to software development and data analysis in research lab.
By "the next major version of the AWS SDK for Python" they must mean boto3 2.0.0, but I don't see any timeline or roadmap – the current version is 1.26.53 and it's been 1.x.x since July 2015. When will this actually be removed?
In fact, I'm so fanatical about naming things, I'd probably give the two magic numbers and the return value names as well:

function bakeCake() {
const bakeTemperature = 450;
const bakeTime = 45; // minutes
// ...
const bakedCake = bake(batterInPan, bakeTemperature, bakeTime);
// ...
const finishedCake = separateFromPan(cooledCake);
return finishedCake;
}

And I'd not look at a code review which quibbled about the particular names I chose as being a waste of time either. Time spent in naming things well is the opposite of technical debt, it's technical investment. It pays dividends down the road. It increases velocity. It makes refactoring easier. It improves debuggability. It makes unit tests easier to see.
Isn't another part of it LA Metro's historic smog problem? Like this wasn't a "save the icebergs" thing lots of kids were dying of respiratory illness.
Yup, the "I take full responsibility" reminds me of people I know who cause me grief and say "Sorry" with no intent of making any changes. How sorry can you be if you don't intend on avoiding it in the future?
While I've browsed around Wayfair in the past, I was mostly put off by the way that there usually seem to be a lot of identical items from different manufacturers - which always gave it a somewhat unscrupulous feel.