skysight-inc/HackerNews huggingface dataset:
I am always amazed by human engineering. I grew up near the Rhine in Germany, and literally they changed the position of the whole river into a different shape, depth, and form so that ships can flow on it.

The planning of the event was called "Rheinbegradigung" [1] and they made the river straight, with lots and lots of watergates in between from the Ocean right up to Basel in Switzerland.

Eversince I grew up, hundreds of "Guetermotorschiffe" [2] were flowing up and down the rivers here, transporting coal, ores, stones, metal, even plane parts from Airbus. Their travel routes were all across Europe, as the Rhine has lots of side rivers that are connected orthogonally to it.

And they started the Rheinbegradigung in 1817 and completed it in 1876, which is totally insane from the perspective of the available technology at the time.

[1] https://de.wikipedia.org/wiki/Rheinbegradigung

[2] https://de.wikipedia.org/wiki/G%C3%BCtermotorschiff
Intermediary recruiters are well-known for asking for editable formats, e.g. docx. So technically you can stop them from editing your CV, but non-technically they can just decline to represent/use you. Or, they might just copy-paste your PDF into a new doc and present that to the potential employer.
This is the opposite of the “you is special” scene from The Help [0].

[0] https://www.goodreads.com/quotes/192640-you-is-kind-you-is-s...
I've interviewed on occasion (IT related). By far, the worst experience was about someone I approved and later discovered he clearly cheated/lied in the interview. Like, I set too high expectations and slowly but consistently realizing that "this guy just lied to me" in so many levels.

I learnt from that so yes, for me, lying in an interview is the worst thing you can do.
Org is great. I recently hooked up my working notes directory to our gitlab instance at work. With git auto-commit-mode I can show my colleagues nicely formatted notes. When I need to export to word I can do that with pandoc.

I wish I used babel more. Last I used was to give live examples for some external API interactions we needed to document.
> What I'm not surprised about though is why they do it

They get a bonus for hire.
Dandelion Rubber for Sustainable Tires?
"Ergonomic" is such a nebulous word as to be nearly useless honestly.

I don't see how it is [unduly] inefficient or uncomfortable for a language at Rust's level to ensure that the programmer actually thinks through the execution of the code they are writing. If one doesn't want to think about such things - and there's absolutely nothing wrong with that! - there are plenty of higher level languages that can do that legwork for them with more than good enough performance.

To me it feels a bit like pointing out that the process of baking a cake from scratch isn't very ergonomic, what with all the careful choosing and measuring of ingredients and combining them in the right order using different techniques (whisking, folding, creaming, etc). That is simply what goes into creating baked goods. If that process doesn't work for you, you can buy cake mix instead and save yourself quite a bit of time and energy - but that doesn't necessarily mean there's anything to be done better about the process of making a cake from scratch.
Fine, as with anything too much it gets boring. Still, haven't been in an office for nearly 3 years now.
Only sending PDFs sounds like a an easy way to weed this category out.
I have to say that it pretty much doesn't matter anymore.

In the last ~4 years I've only sent out PDF copies of my Resume to Recruiters.

A couple of have turned around and asked for it in DOC/DOCX, but a whole bunch more have just copy/pasted it into their own template and sent that to the employer.

I've turned up to interviews and offered the interviewers copies of my resume, and they wave something with the recruiters's logo all over it and not looking at all like what I sent in.
Ousmane Sonko released on bail and calls for more protests across Senegal
This makes me chuckle, and its a nice story cos you got a job :)..

All the controls in the world mean bugger all when ultimately the deciding factor is a human.

No one ever wants to admit that the world runs on trust and respect :).
not in every language (JS)
Reading all these replies and - what the hell? Are recruiters really that common? Are bad recruiters really that common? I wasn't aware this was even a thing.
Most modern data centres wouldn't have had this issue, at least in in Australia they use Argonite suppression systems, these work by using a gas that is a mixture of argon and nitrogen that suppresses fire by depleting oxygen in the the data hall.
Hmm, so who might be excluded?
It’s funny how I came across some posting that wanted 10 years of Java when that wasn’t possible. I asked the recruiter what the deal was and they said they had to choose from a drop down of “1-3,3-10,10+” so they chose the highest one because Java was really important.

They didn’t even know what Java was or how old it was.

This helped me understand how little misunderstandings can get amplified into things that seem really specific and set in stone. So the whole “question everything” approach really helps here as assuming that just because a number is specific that it was chosen for a specific reason is rarely true.
Personally I learnt to be less judgmental of people. From media you compartmentalize everyone into neat little boxes to make sense of the world. We find other people's values ridiculous when we hear/read about it but only when we go and live with them we find out it makes sense. It may be wrong but it makes sense. And there is a good chance if you were brought up in that same society you may have had the same behavior. I've learned to empathize only when I experienced this first hand.
As mentioned in another post on this thread, a lot of recruiters will happily copy/paste from your PDF to their template.
Memorizing openings is not a crutch. It's the only path upward past a certain point. It is impossible to play competitively at, say, the 2000 level if you haven't mastered a few openings.

If you want to play 800-level chess, you can have fun without knowing any set openings. Well, almost. You'd better be able to recognize and defend scholar's mate at a bare minimum.

But that is a bit like being an amateur programmer who never learns what a function is. You can still enjoy programming at that level, but it's odd to describe functions as crutches.
"Algorithms don't cause filter bubbles, people do"

"There is always an algorithm. The default one promotes rage, controversy and misinformation"

This guy is a massive idiot and he doesn't know it yet.
I used to know a chap who was a successful partner at a top UK law firm - he had a very successful run of work that lasted for years and made a lot of money for everyone. However, eventually he it came to an end and he had a less than successful month - he got the same bollocking about performance as everyone else, and in front of his entire team too.

Some organisations are just run like that.
I’ve been using latex for my CV for years. If they ask for an editable version I just send them the .tex file.

I’ve never come across any edited versions at interview.
Right to repair or upgrade may not make sense for all appliances, but for some it definitely does. For example, early 2010's Macbook Pro's remain perfectly usable when upgraded with SSD and more RAM, while more modern ones don't allow any upgrade whatsoever and will become obsolete much faster. For many electronic devices repairability is easy to implement, at least for a little extra cost, and is certainly more environmentally friendly than recycling them.

So, I think for many classes of products right to repair makes sense, and should be implemented even if it raises the cost of buying a new device, since the boost in second-hand options will eventually be good for people who don't have so much money.

Recycling is good too, but not as good using a device longer since not all can be recycled, and the process typically requires energy.
Short answer: nobody knows yet. Its taking shape.

UK minister of Digital infrastructure only some weeks ago announce their vision, far away from running code and new laws [1]. Dutch secretary-of-state on same days also send his digital ID vision to parliament [2].

[1] https://www.gov.uk/government/publications/the-uk-digital-id...
[2] https://www.tweedekamer.nl/kamerstukken/brieven_regering/det...
Hi, could you please introduce me to some communities.

I am not a beginner but not an expert too. I love to contribute to open source communities when I am free. I also lead an open source community in my institute to introduce my juniors to use and contribute to open source .
Being able to write FROM table SELECT xxx instead of SELECT xxx FROM table (just like with relational theory, and to have autocompletion that works) would be just great!
I didn't exactly quit my job. I reduced working on my startup to the absolute minimum, though I had to be as responsive as ever in case anything happens or a client needs something.

I got in a car and drove around Europe. Then I left the car, took one bag with me and got on a flight to Africa. Then South America. Asia. Then I got back to the place I left my car and drove home. After a month, I got in the car again but this time I took my wife with me.

While travelling alone I was moving all the time, rarely staying somewhere longer than a couple of days. I had three stays longer than that (Porto, Buenos Aires, Tokyo).

While travelling with my wife we would stay make longer stays, but never more than a month or two in one place, usually in the countryside. We didn't bother meeting new people.

For personal reasons we had to end the trip and get back home.

I think the most important thing is that the startup waited for me patiently and is doing better than before I left.
Hence the "final layer" statement.

Bankruptcy when dealt with correctly is a process not an end.

If everything else fail it's better to fill for bankruptcy when there is still something to recover with help of others than to burn everything to ashes because of your vanity.

At least that's how I understood parent's comment.
Cloudflare was apparently operating network connected facial recognition cameras in their offices.

We do not use that feature and do not intend to.
I was thinking about how this relates to write-through and write-back in hardware caches, there's an interesting inversion.

In a CPU, the cache is there between the CPU proper, and the RAM.

In a write-through CPU, the RAM is the single record of truth, and the cache exists only to speed up reads of those addresses which are currently cached.

In a write-back CPU there is no single record of truth, it has to be pieced together from the RAM in combination with the cache.

In this Memcache set-up though, the database is the complete record of truth, and the cache is is only ever updated after the database write operation has completed, despite that the Memcache cache is faster than the database.

It seems unlikely a CPU would ever update the RAM without touching the cache, but the equivalent is a possibility here.
It’s faster because there’s 20 open machines and I don’t have to wait in a queue.

It’s lower effort because talking is a bigger cognitive burden for me than scanning a few items. Over time with experience, you get as fast as an employee would be anyway.
Yes, also in general in a legal dispute you can make it very clear at the start what you would accept to resolve the matter. So if you end up going to court or otherwise running up large legal fees, at the end of the process you can point to the earlier communication and say 'We would have settled this matter quickly and cheaply at the start, for the same or less than what we have got now. Therefore Google should have to cover our fees.'
Maybe it would be an option to NOT treat every foreigner as a possible threat, but as a welcomed guest to visit Japan and the Olympic games.

edit: I am surprised to see YC attracting people supporting discrimination.
The day the growth trade topped
You were specifically contrasting open-source and proprietary (commercial) software.

The Google model dominates the proprietary world presently, and even long-term shrinkwrap / clickwrap vendors such as Microsoft are shifting in whole or part to advertising-supported software.

What I pay for Google software is indirect, but given a roughly $100 billion global spend on online advertising, allocated largely among the world's richest 1 billion people, that amounts to about $100/year for the privilege of tools which frustrate rather than delight me.

As I've described in "The Tyranny of the Minimum Viable User", odds are strong that mass-market software of any stripe, including proprietary whether paid, subscription, or advertising-supported, will fail to address power-user / elite-user interests:

https://old.reddit.com/r/dredmorbius/comments/69wk8y/the_tyr...
> The publicity damage alone will be on par with (if not bigger) their replacement costs. I wouldn’t be surprised if they had to rebrand.

Honest question: which publicity damage?

A fire in a datacenter is very much part of the things you should expect to see happen when you operate a large number of datacenters and will obviously cause some disruption to your customers hosting physical servers there.

Provided the disruption doesn't significantly extend to their cloud customers and doesn't affect people paying for guaranteed availability (which it shouldn't - OVH operates datacenters throughout the world), this seems to me to be an unfortunate incident but not a business threatening one.
Why would I want to write a server in a language that requires such awkward approaches to basics like coroutines and dynamic dispatch when I could use kotlin on the JVM and get pauseless GC, ultra fast edit/compile/run cycles, efficient and powerful coroutines, and eventually Loom which will eliminate the whole problem of coloured functions completely and let me just forget about coroutines? Multi threading bugs are not so common in real Java/Kotlin programs to justify this epic set of costs, in my view.
Wow. Did not expect to meet you unexpectedly here. One of your juniors at the college your institute was mentoring :)
I don't disagree this is a problem but it is so general that it applies everywhere you use multiple backing services.

A classic is sending an email: do you send the notification email before or after committing to the database? If you send after you run the risk of committing to the database and then failing to send the notification email. If you send before you might send the email and then fail to commit.

I would love to have cross database/mailserver/cache/etc transactions but it's implemented nowhere as far as I can see, thought there seems to have been work towards it to the 90s I think they ultimately gave up.
I must be behind the times.

You're right of course that with OCR, and the right typefaces, it's always possible to automate the process of building an editable document from a PDF or printed page.
Wall Street update: Nasdaq jumps over 3%; Tesla, Apple, Amazon stocks surge
How is this controversial?

Humans have an innate bias to trust members of their own social group more than strangers and it takes effort to correct this bias. When under (perceived) threat this in/out thinking is exacerbated.
Nitrogen makes up 78% of the atmosphere, so I doubt it will be banned. Most datacenters don't actually use halocarbons despite the common "FM200" name.
Would you pay additional 5% for the traceability of the parts? Serial numbers must be stored somewhere. We print now them on the enclosure of the component. Actually be print batch number, individual parts cannot be identified. Putting numbers into silicon wouldn’t make things cheaper.
Transparent OLED screens on window sills cycling through simulations of virtual plants, together with their NFT tags...

I want the future back, we were promised hoverboards!
NYSC Contact Details
So is there a reason to call it “blockchain” except for marketing reasons?

(I'm currently working on a Paxos-based distributed system for an industrial application, and my client insist in calling that a “blockchain” in all internal communication because, you know “blockchain” sounds cool to them)
I love those illustrations
Use a dedicated server and IRC. 250k users isn't that scary anymore.

I remember that in 2012, the Rizon IRC network maxed out at 80,000 concurrent users on an AMD Bulldozer CPU.
It is hard to stop people perceiving Rust as over-complex if they are motivated to perceive it as over-complex.
Maybe what is wrong is our media-fuelled expectation that we should have perfect day-to-day metrics, rather than 5- or 10-day averages.
Idk anything, except that one of these ninjas is lying.
If you agree it's a problem, it'd be great if you'd at least add this onto the tips and pitfalls section. The main claim of the article is get rid of TTLs and "don't give up correctness to gain speed", which seems incorrect to me.

One of the main reasons that TTLs are good is exactly this; if you remove TTLs as you advise, strategy 2 and 3 can have permanently wrong data in the cache, right? This is ... not good?

EDIT: I don't think the email one is a good comparison, either. (a) you have to do this (it's not an optional bonus, as the cache is), and (b) it's perfectly reasonable for critical emails to record in the db whether it's successful or report it elsewhere - you can have multiple states!

If we're just talking notifications in general, I would prefer sending them after commit (i.e. don't tell people until we're sure the action has happened, and wear the possible not telling), though depending on your priorities you may switch it. But I think of this as an external action, NOT something where you're messing with your system's version of the truth.
I guess it's about the bias towards one's own world view. (And eventually the worship of beliefs, which are mere constructs of our limited knowledge.)

The space travelers travel from transit station to transit station.

What do they assume when they stumble upon an uninhabited Earth? It's a transit station.

It's not only the bias of the space traveler, but also that of the reader who assumes that the space traveler is familiar with the concept of people living on planets, and therefore since the traveler did not conclude that this was an uninhabited planet, the reader already assumes it cannot be Earth.
what we need is to kill ORM stile framework (think hybernate) and move the world toward mapper style frameworks (think mybatis)

sure, inserts are slightly more inconvenient. but the clarity and performance control on reads unparalleled.
What you've described with pthread_create is basically a closure, just implemented within the limitations of C and like many things in C, wildly unsafe. You can of course interact with the underlying implementation if you want (Rust is quite capable of calling into libc directly), but then you're responsible for ensuring safety. Rust provides a safe wrapper over this with a closure which is generally easier to use and harder to misuse than the equivilent C.
Yes, I hadn't thought of it like that. Travelling is also a time when it's considered normal to be alone and to chat to new people, reinvent yourself if you really want to. For many, that only happens a couple of times in their lives, if at all. (And again, that's why people stay local and don't move countries, because they don't want to do that).

Meetup.com is the closest I've got to what you describe, but not quite the same. It's a pity, I agree.
That has a strong Fightclub vibe.
Waters radiation near the plant was measured at several million times the legal limit. I assume that this just made the life of the local people more interesting

And it seems that Californian people enjoyed their tuna meals, now atom flavoured, found in San Diego since 2011 so, if everybody is happy and we can always produce more babies to replace the hundreds of crippled ones... end of the problem, "I can't see you, I can't hear you, la, la, la", etc...
The only way to set the timer though is through trial and error, and inevitably your toast is either too raw or burnt. How much easier would it be to just turn off the power at the first hint of smoke? Perfect toast every time.

I've also worked in several workplaces that ban toasters in staff kitchens due to the cost of false fire alarms. Someone always burns the toast.
> This together with all the sub-human conditions the workers in Qatar for the football world championship

Are they not simply de factō slaves? deprived of a right to leave at their choosing?

That the world accepts this shows well the hypocrisy of man. — I suppose that for all of his theoretical abhorrence by slavery, a good football match weights heavier than that.
What I wish I’d known about venture capital when I was a founder
How to build cheap STM microscope that allows you to see atoms
How do you plan such things and how do you keep your safety? I always wonder how many people get mugged or even dead during such trips?
Well, in EU, there's existing digital signature law with (working) provisions for signing legally-binding contracts digitally...

Maybe those are some new schemes under that framework?
DMARC RFC says something along those lines (Identifier Alignment).

With DKIM anyone can sign the email, its up to the verifier to decide who to trust and how to represent that. DMARC formalises who you should trust (i.e. the domain key for the sender).

p.s. It seems you can click on the "via" in gmail and it gives you some (rubbish and borderline misleading) information.
> Essentially letting billions of $ of infrastructure go to complete waste?

This is indeed what is called a sunk cost fallacy.
> A survey found 75% of locals don't favor foreign visitors for the Olympics.

Lol, it's Japan. I bet on any given day you could find that 75% of locals don't favor foreign something. (To be fair, they are not unique in this)
Are their any actual legit studies that have shown if hosting an olympics is worth it for the overall economy or not?

For example I think the olympics put Barcelona on the map for a lot of tourists and they’ve been reaping the rewards since, but it seems to me that’s more of an exception than the rule.
I had 2 startups in total that were CF based, and still have a business running on ColdFusion (or a legacy version of it that is still in use). And yes, at it's prime, when choice was limited and 1 core was plenty, it was the best way to get a web application going. I actually welcomed the Java days since the original had enough issues that were resolved and having access to the JVM and it's ecosystem was a great thing. At this point ColdFusion became a JSP tag library. However, I cannot compare it to today's tech. It's not apples to apples.
Wow, SBG3 seems to be OK: «Update 11:20am: All servers in SBG3 are okey. They are off, but not impacted. We create a plan how to restart them and connect to the network. no ETA. Now, we will verify SBG1.»

https://twitter.com/olesovhcom/status/1369592437585412097
Note that you don't need a closure in Rust to start a thread. You can just specify a function to be called (because functions implement FnOnce).
> but it seems whole of SBG region for OVH is within same disaster radius for one fire

SBG is for Strasbourg. That's not a region. It's a city. Obviously, SBG1 to 4 are in the radius of one fire. It's four different buildings on the same site.
As far as I'm aware ColdFusion is a bunch of "firsts" and in particular the first "Application Server".
The proof is in the pudding, and unfortunately Google is not proving any more reliable than asking a random alcoholic that happens to be nearby
Try Graal native image. It precompiles all code ahead of time and drops all metadata that you don't explicitly say you need. The results start as fast as a C program would and uses 5-10x less memory. The trade-off is lower runtime performance: hotspot is using that memory to make your app run faster at peak.
Old day of s100 based word pressing (Jerry pournelle chaos manor)