skysight-inc/HackerNews huggingface dataset:
The dad started as a draftsman apprentice at the phone company when he was 19. He retired at 52 as the Director of Engineering for Illinois at the same phone company (after turning down more promotion offers in this mid 40s as he didn't want to move again). He never went to college.

He loved his job until the early 1980s when, as he said, "the MBAs took over". The company took care of its employees before that, promoting from within and thinking long term. One of his final "fights with the MBAs" was their idea to replace the company apprentice linemen program with contractors as it would move costs around and look better on the balance sheet. He told me he stood up in a high level meeting and asked something like "do you think you could get contractors to come out in the middle of the night in a storm and climb on a pole to help restore service? What about 20 years from now, who is going to teach the apprentices then?".

He was a "company man" and I think he was both happy and sad to retire after nearly 35 years of service when those same MBAs offered a buyout for executives like him.
There’s nothing that says they absolutely must do things at a scale that leads to ethical compromises. Oh, other than greed, that is.
Nope. Unsurprisingly, no-one wants a 50 year old Infrastructure Architect despite my jack-of-all-trades skillset. :(
I regularly need to hand-edit tabular data I have generated from other data when it turns out there are a few weird cases I didn't handle right. I do a lot of one-off data processing in several stages, so it's not just a question of fixing the generator. If I want to edit the structure, sure, I'll take it into Sheets, but for data that's slightly weird, a text editor or shell pipe is often faster.
It sounds a bit like the Waterfall model. It became highly unfashionable in the 90s, maybe even earlier.
But the threadripper uses a LGA and doesn't have any sharp edges. It does come with a torque screw driver though which you might be able to use to rip apart threads.
Sibling comment is correct. What I meant is I don’t listen to music/podcasts by default: when I walk, I walk in silence. I don’t use audio as background noise.

Instead, when I listen to music, it’s usually by sitting down deliberately to exclusively listen to music. The music isn’t idle background noise but rather the point of that activity. I enjoy music a lot more now, I find.

In general I try to have silence where in the past I would have had audio playing in the background. So definitely while walking but also while working (since I’m working from home and don’t need to drown out office noises).
The ticker symbol is SMR.
They're only artificial caves, where we spent much of our time anyway.
FYI, this is also available as an audiobook from "Upfront Books". The first few chapters are easy to listen to, and the book is broken down into shorter sections. When it gets into talking about syntax formatting rules, it's a bit un-listenable. Some chapters have a lot of advice in them, others, like the chapter on inclusivity, have less specific, actionable advice. (What do I mean? Well, you could start talking about user research or scientific UX studies to get feedback beyond groupthink at the company, but that chapter on inclusivity didn't mention it.) But besides the unevenness, it's a book that does add value, I think, to general conversations on software development. And it's a rare technical book that's also available as an audiobook, so that helped it stand out for me.

I couldn't find a canonical publisher link, so here's a few ways to get the audiobook, instead: https://www.oreilly.com/videos/software-engineering-at/14920... or https://play.google.com/store/audiobooks/details/Software_En... or https://www.audible.ca/pd/Software-Engineering-at-Google-Aud... or https://books.apple.com/us/audiobook/software-engineering-at... or https://www.kobo.com/ca/en/audiobook/software-engineering-at...
This is also part of how you could interrupt `time.Sleep`.

> In Go there is less noise, but also there no way to interrupt Go's time.Sleep.

The full piece would be something like:

func sleepCtx(ctx context.Context, delay time.Duration) {
select {
case <-ctx.Done():
case <-time.After(delay):
}
}

func main() {
fmt.Printf("%v\n", time.Now())
ctx, cancel := context.WithTimeout(context.Background(), 500*time.Millisecond)
defer cancel()
sleepCtx(ctx, 1*time.Second)
fmt.Printf("%v\n", time.Now())
}

Runnable example on Go playground: https://go.dev/play/p/S5TY3CRmsYO
I've found this to work very well, given a wireless headphone. I can pace around, make notes, stare out the window.
If the call has comfort noise enabled and I am having a one-on-one with a colleague, the silences are very bearable.
This is pretty much how we were taught in college 15 years ago.

Actually implementing something is left to the final 30% of a project. One must first bore themselves to death with design and documentation before a single line of code is written.
I have been waiting Server Side rendering to come back. I can't get my head around why build a normal brochure website using frontend frameworks.
It would be if virtual method tables weren't a thing, and Java didn't do dynamic dispatch by default.

Then there are Proxy objects, reflection, and invokedynamic as well, for those "doesNotUnderstand:" scenarios.
But it creates window of parallel systems. And it may end up weakening West control of global financial system. People think that by doing that Russia will suddenly leave Ukraine but they are not realising that that won't happen.
The energy to product these single-use utensils costs less than what a dishwasher person would cost with the current labor shortages, I suppose.
This demo program is obviously FPS limited in some other way - it's locked at 200fps from the start. The true limits are higher than what is shown.
The median STEM PhD probably has[1] around a +2 SD IQ, but the median person with a +2 SD IQ does not have a STEM PhD or similarly impressive educational attainment (2% of people have a +2 SD IQ but only 1.2% of people have PhDs, and only 20% of people with PhDs have STEM PhDs[2]).

Your average internet rando does indeed have a lower IQ, but given that someone does have a +2SD IQ, that person is still more likely to be an internet rando than to be an impressive STEM PhD, for much the same reason as your average 6'4" person is more likely to be a car salesman than an NBA player despite almost all NBA players being really tall.

[1] http://www.assessmentpsychology.com/iq.htm
[2] https://www.statista.com/statistics/185353/number-of-doctora...
If developers treat dating like they do programming languages, no wonder there's a demographic crisis.

Clang tidy[0] contains 67032 LOC from my calculations. Rust, Zig, whatever comprise millions LOC. Imagine if 1/10 was contributed to static/dynamic analyzers for C/C++ instead.

[0] https://github.com/llvm/llvm-project/tree/5da7c040030c4af72d...
In Go, the select branch to take is non-deterministically chosen from the set of enabled branches.
For the examples I don't think it makes a difference, but in general you cannot assume that a select attempts to choose branches from top to bottom.
Yep. The liekly difference is that it may work between democratic countries that don't want to wage war between each other, but likely not with militaristic dictatorship, that wants to wage a war (since lowering the standards of living for the subjects is mostly a problem only in democracies, because people elect the leadership).

Relationships go both ways, and so far it looks like neither side has a reason to sever them quickly, despite the war (Russia wants the money, democratic governments want to be elected next time). Severing is very gradual allowing for gradual adjustment on both sides. No huge shock. No huge deterrent.

And I don't get the purpose of the interdependency in case of direct attack either, with the attacker being the supplier. Attacking country cutting you off from significant portion of fossil fuels before the attack, will not make your defense any easier.
Yeah I'm doing the same thing; I get by well enough with trying to read the old code and playing around with the old user interface, but there's hundreds of fields and thousands of features that I have to go through one at a time. Most validation is just a regular expression though, easy enough to port.
Lately the only technical question we ask when hiring is to debug an issue. Experience in this is really difficult to fake unlike memorizing leetcode issues etc.
I don't think this website is for hiring managers.
I guess a concern could be that since this URL is insecure, it could redirect you wherever assuming your network is compromised (either their malicious URL, or even HTTP for the legit Heroku site assuming you don't have HSTS on it).

Obviously, you've checked the URL and seen that it's legit after, but realistically you should expect a legit email to not be feeding you a potentially insecure link.
When I was in the US, they (Greatest Generation) were in the fast food places from morning onwards.
True for few years now
> I’m sure they’ve grown, but it’s still a big world out there people. I

No, it just isn't. Humans have transformed seventy per cent of the land on Earth[1]. Including the deserts. Suburbs are the second most land intensive thing we do, after farming, and for almost every other developed-world country, this problem is more acute than in the US. Get some perspective.

That is a "wind turbines cause global warming" level of bad take. More succinctly, so close to a lie I no longer have the patience to differentiate them.

[1] https://www.ipcc.ch/srccl/
I've done some hobby projects this way, of course I've allowed myself to go back and adjust the documentation where the implementation would be easier or simpler from only slight alterations of the workflow.

It's been very pleasant, and allowed me to make good sense of what I was doing and where I was going.
Huge population!? Not even twice bigger than Germany. Area is huge. As natural resources lying all over the place. They all could live like princes in Dubai, but made a different choice. They have nuclear weapons for sure, but I wouldn’t like to speculate about their maintenance and availability.
Donate to Protect Women’s Rights
It's very easy to find affordable living in Tokyo or any other big city in Japan.
The idea of blockchain is prevention of double spending. How will those "layer-2" systems are supposed to achieve it?
Smalltalk and Common Lisp are on my favourite languages list.

Yet I never got the point of arguing about implementation details regarding virtual method dispatch versus message passing.

Specially when many OOP GUI frameworks combine both approaches.
Test Your Mic with Zoom
I guess the company was Ilmatar Energy, and they had signed a five-year contract, which started in January.
Some contract violation is required to cancel that.

https://www.saurenergy.com/solar-energy-news/russian-yandex-...

https://www.datacenterdynamics.com/en/news/yandex-signs-5-ye...
I did a code test for my 2nd job where they had a simple Django project setup with, iirc, a bug and a performance issue and you would sit with a dev and work through it to fix them both. They'd answer framework specific questions (I didn't know Django at the time). Best interview experience I've ever had.
writing 100% of the code on the gpu can render 10,000,000 triangles per frame at 60fps ... even in the web browser! (because there's no javascript running) https://www.youtube.com/watch?v=UNX4PR92BpI

but yes, that's cheating, since it's impractical to work with
Right. If you're on top of things then using plain HTTP links here didn't make anything worse, but if you aren't it's yet another unnecessary gift to bad guys because it's yet another opportunity for customers to get phished.
My favourite example in this page is used four times but not pointed out specifically. It's the use of <(some stuff) to create a temporary file descriptor. Since it's not explained I'll give it a quick go.

If you ever found yourself doing something like this:

sort file1 > file1_sorted
sort file2 > file2_sorted
diff file1_sorted file2_sorted

You can instead skip making two new files, and do:

diff <(sort file1) <(sort file2)

And voila - you've got two 'files' you are comparing, but without having to save them to disk. The examples on the page use this with `curl` and `head` to good effect, but it wouldn't necessarily be obvious what's going on.
Cities were a mistake, now that we have the technology we should disperse back into nature.
From what I remember, Buffet stated that the main risk for him was of someone somehow hacking the system and changing their bet after the fact. All without being detected, of course.
> High end cores want to split everything up (RISC-V comes pre-split)

Yes but a high-end core does not necessarily splits instruction the same way as RISC-V does.

For instance an indexed store:

RISC-V ISA splits it into an ADD+STORE pattern which may be recognized by macro-op fusion,
while a high-end core splits it into a store_address uop (that compute the effective address and update the address field into the store-buffer entry) and a store_data uop (that update the data field into the store-buffer entry, and this uop is "address agnostic")
Congrats, this type of release is really hard to do and usually gains you nothing apart from that impossible to measure reputation. Kudos to all involved.
While this is true - there's a lot of "magpie developers" out there that will jump ship before they have to live with the consequences of their own technology decisions - there's other factors at play as well, like changes in management (because they too want to move up the ladder) or corporate reorganizations.

I once worked for a company - a big bank - that during a three year stint did three reorganizations, forcing every team to work as scrum, then in devops teams. They forced the 'old timers', people in their fifties and sixties who had been working there for all their life, to learn Java and to reapply for a job.

And for the project I worked on, the original was built in Flex but that didn't work on the new ipads at the time. We rebuilt it in Backbone, then Angular came out and we slowly transitioned to that one - that took nearly two years all told.

Then some new CTO came around, an ex-googler so of course his words weighed more heavily, who Decided everything should be rebuilt in Polymer. Of course, right when they were almost finished with making their existing Polymer components work with v2, they introduced v3 and lit-html and everything was Different again. Gee, switching to experimental software has Issues, who would've thought? But it's proven technology because McDonalds used it in their menu screens. Sigh.

Anyway, that's the kinda thing that will make people walk out as well.
This style was written for C++ developers who work author on terminals. It shouldn’t be taken seriously outside that context.
Western shills for Russia were super naive to what Russia became, I am old enough to remember March 2022

"You dont understand you are just believing the MSM NATO globalist propaganda; Putin isnt a mad man and there there is no way he will invade the Ukraine, the troops are just doing exercises on the border."
Why a fork? What's the fork do?
It's very common, like ABC of pointer arithmetic. Especially if one has coded in assembler first, then took up C, it's the most natural thing to do.
> We are operating under the assumption that is has been.

This gets expensive quick.
I think (and this is not based in reality at all, I'm just guessing) that a lot of the jobs mentioned - like mail room - either no longer exist, or have been outsourced to 3rd party providers where there simply is no upwards mobility beyond supervisor, but only at that 3rd party provider. I'm thinking things like administration, call centers, accountants, etc.

A lot of work has been compartmentalized, and it's created additional barriers.
You're calling it the last authoritative institution, when two of the last three appointments (Coney and Gorsuch) to it have been made through an utterly insane hypocritical[1], and blatantly partisan circus.

[1] 2016 - It's inappropriate to do an appointment on election year! [2]

[2] 2020 - Of course we will fast-track an appointment on election year!
I read this and felt like it was a party with a caricature parodying most of my interests, especially the part about steppe nomads. I don’t even live in the bay. Man, I need to step back from tech. Guess I should go become a zen monk or lay on the beach or something…
This is one benefit of commieblocks nobody's talking about. They lead to green cities.

This is how commieblock districts of my city look like:
https://spoldzielnialsm.pl/wp-content/uploads/2018/05/Obecni...
https://4.bp.blogspot.com/-ud9-Z0UHVHg/W7-qUjfNT9I/AAAAAAAAi...

Modern car-centric districts are much worse, and single houses districts are car-centric concrete hell in comparison.
>The DBT (DBase III) format was common in the 80s and 90s.

That should actually be DBF, the format for the main database tables. DBT was an ancillary format for the memo fields, which were used to store longer pieces of text in one column of a DBF record.
Overall, that generic format and associated software is called XBASE. People still use it in production. And data entry (CRUD) using it with plain text or TUI DOS-style apps blows Web and even GUI apps out of the water in speed of use.
This seems like it could be interesting if it could generate migrations for specific database frameworks as model diffs.
Stockholm has the "Open District Heating" project doing that: https://www.opendistrictheating.com/

(Disclaimer: I work for a company involved in this)
Am I understanding correctly that everyone with read access to your version control also has your production secrets?
I did that too once when I went from a 6 hour part time after school job to my first proper job.
It depends on the size of the sprites in this case. Small sprites will benefit from being drawn as single triangles.

These "shadow" pixel shader invocations are a very real pain when it comes to rendering highly detailed models. The hardware rasterization pipeline can't cope well with huge amounts of really tiny triangles. That's the reason why UE5 Nanite uses a software GPU rasterizer for the high geometry density sections of a model - it's faster! Large area primitives will be rendered normally AFAIK.
-i creates a temporary file and then replaces the original with the temporary. The BSD man page advises not to use -i alone because if there is insufficient space to store the temporary, data may be lost.
Well... if you consider the proportion of "lines of code (or projects) ever written in the history of a language" over "security issues found" then Rust will be probably losing.
It's probably several factors, according to the docs. Partly genetics, partly taking up running later in life (about 35, loved it, but the knee pain started in about 5 years in), partly being tall, partly weight issues.
Plain ASCII has everything you need, but nobody uses these features because they’re non-printing chars. On the one hand you want a special format, but on the other you want to edit it like plain text?
Yep, if there is no #$00 ('\0') at the end of the string, an exploit will ensue, especially if the attacker manages to modify the string first.
I think GP was thinking more of https://killedbygoogle.com/, Google is somewhat infamous for killing off well-liked projects if they are not successful enough.
> It seems like this would have always been true.

Yes, but our society changed to see every inefficiency as a fault to fix, which makes situations like this increasingly rare
Mythologies carry a lot along with them. On the positive side they
give a structure and direction to the conceit of progress. By the same
token they can hurt us when we project all our hopes into them.

The disappointment of a "space-age" generation, who grew up on
promises they'd be living on moon-bases and zooming about in
spacecraft, turned to emptiness when around 2000 the new millennium
turned out to be about just more Earth bound in-fighting. 2001 should
have been the great Odyssey, but tuned out to be a drab journey
towards neo-fascism and isolation. Psychologically, as a result we
started to create our own personal space capsules, cut off from the
rest of humanity.

The militarisation of space was glorious in 1977. The Battle of
Britain redone with X-Wings, in our mythology George Lucas cast space
as a battleground "Far Far Away". If the "Home before Christmas" of
WW1 is any indication, young men romanticise far away battlegrounds,
as do hawks and pacifists alike, because at least they are somewhere
else. The reality of space militarisation is unfolding 50 miles above
our heads, as spy satellites and drones delivering death from
above. For poor, brown people in Overthereistan, space has been the
enemy for a decade, and cloud cover is a friend.

Colonisation, cooperation, and trade are another part of our
mythology. Sworn enemies could unite against a common foe of the
void, With infinity in all directions, humans would finally be freed
of their petty border disputes and overcrowding amidst infinite
resources.

But the ISS is coming to end of life, with no replacement in the
planning. I was saddened by the effect of the Russo-Ukraine war on the
departure of astronauts from the ISS. It seems like a breakdown and
taint of parochialism beyond Earth straight from Arthur C. Clarke's
story book. Yet I was mocked and down-voted here on HN for expressing
the mildest solidarity with Russian geeks who might also be feeling
the same disappointment.

Around 2000 I also remember feeling that some of most dangerous minds
on the planet are lawyers, who at the turn of century were trying to
give serious credence to people owning Moon plots. Despite
international agreements, territorial disputes over orbital space and
ridiculous "claims" to bits of other planets looks set to grow.

It is our Kierkegaardian paradox that humankind loves mythologies we
can't quite live up to. But that's what mythologies are for I guess.
I had a tiny business web site running a few 100 maybe 1000 http requests per minute, either static or doing minimal php/mysql work. So I hired a cloud machine of 512MB because shoestring budget. Resized a few memory pools.

It worked great, until the mysql dataset grew enough. There was a backup job running 7z and pulling the compressed DB to a storage machine. It turns out 7z crashed because of the OOM killer.

The http service itself just kept going on, OOM or not. Presumably because backup ran at 3AM and almost nobody was using it at that time.
I don't think a contract expiring would lead to power being cut off this suddenly; there will have been extensive negotiations beforehand and a grace period.
Jeff Bezos describes his vision for Amazon (2000) [video]
> We didn't wait 20 years for this.

Yes we did. MI1 and 2 was great because they were pushing the technological limitations, trying to be the best puzzle games they could, and were made by a great, talented, and enthusiastic team. Not because it was catering to entitled fans with rose tinted glasses.
I've tried doing the SQL dump on dbdiagram a few months ago and ran into some issues. Unfortunately I don't remember specifically what, but after testing out a few other programs I ended up using the free version of https://dbschema.com/ and have been very happy with it.
RBC calculates that running a 40MW data center on diesel would require 12,000 liters of diesel fuel per hour

Holy crap
...Or

move.l (a0)+, (a1)+