skysight-inc/HackerNews huggingface dataset:
You sound like a very competitive person. You might want to consider that a lot of software development is actually the navigation of socio-technical systems. Heavy emphasis on the socio. Your competitive drive isn't bad, but it might lead you to local optima in your career in the long-run.

How do you get things done in a larger organization? At AWS it's solved by having APIs and documentation for everything. This leads to a janky UI, a lot of redundancy in their systems, and a pretty bad work environment from what I hear.

In a lot of technical organizations, this problem is solved instead informally through relationships between members of the organization. You want to get something done outside of your constrained contexts? You'll probably need some relationships. Getting a lot of cards done is great, but if you're pushing too hard all the time you're going to sour those relationships.

What I'm saying boils down to this: being a developer in a large organization is about 1-3 parts coding to 7-9 parts communication and relationships. Further, if you spend time communicating you can often realize that the feature you're implementing was already implemented two years ago and there's just a regression that's caused the line of code to no longer be executed.

You can say fuck it to the communications with your peers if you'd like. However, keep in mind that most of your jobs as you become senior are going to come from referrals from former colleagues. Your boss right now isn't going to help you get your next job–the people sitting around you might.

Consider reading [non-violent communication](https://www.amazon.com/Nonviolent-Communication-Language-Lif...).
Third, if all this is true it means all the fake wunderkinds on HN won’t be able to startup the next grift that withdraws value from the consumers’ pockets and places it into theirs! Oh no!
There's nowhere to park in the center of Edinburgh. It's faster and cheaper to take the bus than it is to drive in and then look for a very expensive place to leave the car. And because nearly everyone takes the bus they don't just have awful people on them.
Where I live the major employer is Cornell University and almost all of the buses stop there. A Cornell id will get you on any bus in Tompkins County and it is almost always a single-seat ride to Cornell and to the downtown area. Transfers in the downtown-Cornell-Mall triangle are also easy because you can always get a bus in 15 minutes or less.

Overall transit works great if most people are going to a few central points. It's much more difficult if the destinations are distributed. Frequent service could be a balm for that: if you had buses every ten minutes on all routes transfers would not be bad at all.
The point of a title, just like the point of any other bit of writing or any other bit of creation of any kind, is whatever the author wanted.

The point of most publication titles is more to grab attention than merely a dry summary.

The point of this one was to grab attention by being funny and curious through being seemingly illogical.

The readers are expected to be humans not robots. Humans understand and enjoy this. They even have a term just for it. You may google the term "wordplay" for more information.
Didn't we have this exact post yesterday? HN's dupe filter seems broken.
I'm not sure what you're disagreeing with. I work with Linux which, you admit, does not "just work". Your Windows/Mac systems just work because you pay someone to make it work for you (you don't skip the latest bug/security fixes do you?) That's the same as taking your car to the garage. I take my car to the garage too. But with Linux, I am the garage.
> For a start, String objects are going to be different everywhere. Even in C++, one library's String object isn't going to be binary compatible with another. How is the data laid out, does it do small string optimisation, etc? Are there other internal fields?

I don't really think anyone expects a c abi to have multiple implementation defined string types. They want there to be a pointer + length string interface removing the use of null pointer style strings alltogether.

> If this new style ABI returns a 'string' (pointer and length) of some sort, you have to package it up in your own object format

A c function with proper error, (that is something you want to have for all your interface functions). Normally looks something like this.

int name(T1 param_1, T2 param_2, ..., TN param_n, R1* return_1, R2* return_2, ..., RN* return_n);

Where the return int is the error code. param_1-param_n the input parameters. result_1-result_n the results of the function.

When writing these kinds of functions having an extra parameter for the size of the strings either for input or output is not a huge complexity increase.

> Will you need an extra object type to represent 'string I got from an ABI, whose memory is managed differently'?

Which memory management system you use does not impact if you use null terminated strings or a pointer + length pair. Both support stack, manual, managed or gc memory. It's just about the string representation.

For example:

I use a gc language.

I call a c library which returns a string that I get ownership of.

Now I want to leverage the gc to automatically free the string at some point. What I do is tell the gc how to free it, I have to do this no matter how the string is represented.

Or take the inverse.

I send in a string to the c library, which takes ownership of it.

Now the library must know how to free the memory. Typically this is done by allocating it with a library allocator (which can be malloc) before sending it to the function. Importantly the allocator is not the same as the one we use for everything else.

What I am getting at is that if you are not using the same memory system in the caller and the calle you have to marshal between them always. No matter if you are using null terminated strings or a pointer + length pair.
Yup. I found that Firefox does incredibly well at long text documents and tables. I remember that Google's internal source code browser would warn you if you tried to open a "large" file (I don't remember what the threshold was). However with Firefox the files always opened fine and things like scrolling performed well. I thought the warning was just a relic of an earlier time. However I realized that my colleagues using Chrome would actually respect this warning and download the file to open it in a text editor. Testing showed that the files would truly grind Chrome to a halt. It seems that Chrome still has a performance edge on highly dynamic content but Firefox does appear to be significantly better at large pages of mostly-static content like long HTML and text documents.
Lots of good engineering talent in the UK - all the good F1 teams are based in the UK for example.

The UK has always been a merchant, trading economy - partly why Brexit was so stupid regardless of the EU's flaws, but nonetheless London is still an extremely attractive legal proposition and so on.
AdNauseam – not only blocks ads, clicks all of them
I'm not the one making the argument, merely explaining why the GGP may have chosen this example.
Apple won’t have to allow 3rd party payments on App Store as case goes to SCOTUS
This is blowing my mind right now, how do you operate with so many tabs? For me, as soon as I can’t tell which site is in which tab it means I need to close some. And I don’t see the utility of having so many tabs open, since you can obviously only use one at a time. So if you have 100 or 1000 open, most are not being used most of the time, so why not close them?

What do you lose from closing tabs versus what do you gain from keeping them open? For me, if I use a site open it’s bookmarked or already in history so it’s fast to reopen. Closing tabs keeps my machine fast and memory usage low and also makes me faster at switching between the open tabs as I don’t need to search or parse through many UI bits.
1a doesn't happen if you call a "black car" service. Different service level.

1b almost never happened, because the technology didn't really exist. And there are many competing companies. And you can resolve it by actually paying for the work you made someone do.
Ahh, I scrolled down to "Security" and missed that it was listed above.
I don't see that quote anywhere. Did Thiel actually say that? I thought the main gist of his book Zero to One is you want to create a monopoly but inventing something new doesn't necessarily lead to monopoly. You need the other moats he talks about: network effects, brand recognition, etc.
But if their decision was only based on taste, how can this discussion affirm it?
Not sure how it works now, but 2k tabs in Chrome used to be outright impossible on any reasonable hardware anyway, while Firefox always handled it pretty well aside of slowdowns ;)
plans == ideas

discipline == execution

ideas are worthless, its all about the execution
The Amiga Juggler (2015)
From the article:
>>With the exception of a few sectors like AI, we are so far behind the frontier in terms of economic development that worrying about (...)

Considering that computing makes increasing use of neural networks, and that the new phase in capitalism will arguably be based almost entirely on this type of infrastructure, it seems to me, in fact, that the statement is contradictory in itself, paradoxical.
Same here, I like it with food, but I can't stand it on its own. It has a disgusting metallic aftertaste.
Thank You to America’s Librarians for Protecting Our Freedom to Read
This is the right answer if your goal is make more money (which it probably should be). Other right answer is find a place that rewards based on JIRA tickets if you want to be a highly productive programmer.
GitHub shadow-banned by mistake
Most Demanded Programming Languages in 2023
For vaccine manufacturers, it's all the same people. Even if you have whistleblowers come forward, they're ignored.

Here's one quick way to rig any clinical trial: Anyone and everyone that has any kind of negative reaction or health condition gets disenrolled. Since it's 'double blind' it appears on the surface level that there's no way to know who's in what group. Naturally, the end result is always the same: The test group had the same number of reactions as the control by the end of the study.
When comparing with places like Czech Republic, people often forget that most of this area in "Eastern Europe" (this isn't Eastern Europe really) was very well-industralized until the mid-20th century when things went very wrong.

So it is true, places like the Czech Republic have done well versus the UK...they have good policies in place, they are doing sensible things. For some reason though, the comparison is never made with places like Spain or Italy, most East European countries are now ahead of them and Britain is still ahead of them too. Even more strangely, no-one is suggesting that we should be more like these countries either...that we should be friendly to business, that we should limit immigration...strange, isn't it?

People outside the UK talk a lot about Brexit, the reason why it isn't really mentioned outside Westminster in the UK is because it isn't that important. We don't export much to the EU (we consume far more), it isn't a huge consumer market, it is shrinking, and there has been no real noticeable impact...even in industries that were going to be "decimated" (such as meat processing)...it isn't happened. There has just been no real impact to speak of. The only exception was NI, which was a situation designed by the EU in order to place pressure on voters ahead of the 2019 election...which didn't work, and which has largely been unwound now that the EU has seen sense (and after several terrorist attacks in NI largely due to, well justified, fears that the EU was motivated by Ireland's desire to seize their country). After 2019, all the rhetoric basically disappeared because all the people pushing for a second referendum discovered they didn't have a job anymore (and everyone else who kept their job, said they never really supported a second referendum at all).
- For Apple, street view has a higher view point, which makes it easier to look at the scene.
Maybe that says more about the availability of consumer credit though?
You could start by looking at places that people from the big cities visit for summer vacation. The town I live in has a full winter season, and in the summer turns into a beach town with a lot of regional tourists who boost businesses up with money. Very low crime and thriving local culture. Common to see people not lock their bikes while downtown.
> All this to say, any sort of competition on pricing is totally orthogonal to competition on product.

I disagree. Without money-losing subsidies early Uber would have remained in the "Black Cab" market. Quality helps, but most people are not willing to pay a huge premium for it (see the race to the bottom in the airline industry).

It's also a mistake to take the large American city (New York? LA?) cab experience and project it onto the rest of the world. I live in a small-ish (< 1M) Canadian city and I've never experienced any of the listed antics when calling a cab here (and this was before Uber existed). Yet Uber still became quite dominant - probably because, for a long time, it was the cheapest option.
Deal with the consequences later is what I like to say.
1c. The cab decides not to take you if you're going to JFK from Manhattan on a Friday afternoon (me, too many times)
No problem! It's from a video linked in a thread below (the extended World's Fair presentation).
> They monetised with ads and affiliate links

I consider this to be a problem on its own, but it's not relevant here because:

> In LLM land, they get no monetisation any more because nobody visits their sites, instead the LLM just regurgitates the answers they found.

That can't possibly be true, because if it were, there wouldn't be any travel blogs anymore today. All that travel spam has been made redundant approximately around the time Flickr was created, and every interesting location ever has been photographed from every interesting angle in a way neither me, nor you, nor your favorite travel blogger could ever hope to match. All the information they post has also been posted many times over by travel bloggers that came before.

The point being: travel information and photography is worthless commodity these days. Travel bloggers (or Instagrammers, or whatever) are not in the business of selling information. They're selling dreams and personal experiences. The photos and information are necessary as delivery vector ("social object"), but by themselves are worthless and not the point. The point is entertainment, and ideally getting you trapped in a parasocial relationship with the travel blogger/grammer, which gives them a recurring revenue stream.

> In LLM land, they get no monetisation any more because nobody visits their sites, instead the LLM just regurgitates the answers they found.

It's the same model as with most other ad-monetized social media publishing. People will keep visiting them for the same reason they visit them now, and for the same reason they have their favorite youtubers and tiktokers. LLMs and other generative models don't change anything here, at least not short-to-mid-term, because they can't convincingly replicate human connection and keep it up for long.

(Also, I personally don't buy that travel instagrammers can actually sustain their travel lifestyle through ads and affiliate marketing and sponsorship deals. I suspect most are funded in some way, whether by family wealth or by services performed while traveling around.)

> The search engines actively supported these authors, by sending them people who needed the answers they had. (...) A LOT of the useful information on the web was built on similar feedback loops and they go away in LLM land.

Hard disagree. The only feedback loop this created in practice is the one that displaces quality information from the Internet - the combination of SEO and ad-based monetization means the most scummy players are the ones with most money to stalk every conceivable search query. The results speak for themselves: making a Google query for pretty much any topic of interest to general population will give you only content marketing sites - results that carry negative knowledge, as in if you waste your time reading them, you'll come more misinformed about the topic than you were before. If LLMs make all that go away, I'm 100% for it.

As for "A LOT of the useful information" - nope, can't think of a single case where ad/affiliate-supported site was a good information source, vs. just displacing a better free source.
None of us had a say in the choices about office life before us.

It’s been labeled in the past an intentional effort to sell cars, gas, and take people out of their communities as social control over time and agency.

I think given all the ways the people of the recent past have been shown wrong, we do not owe doing as they expect by default. It’s not as if they’re capable of putting up much fight at this point.
Also people routinely use other single threaded things for the web, notably Python and Ruby have global interpreter locks and PHP has also usually been multithreaded only by being multi-process (you have to add pthreads on I think?).

Multithreading is a nice to have; it has a bunch of costs around needing to introduce locking and synchronization primitives into the language, those costs aren't the worst thing ever but it's often nice to not have to deal with them.
I believe the code is for diagnostics done before the laptop is assembled, so there is no monitor.
When some language construct is being taught as "incorrect", it often means that it's actually a natural part of the language (or maybe of a dialect) that is deemed to be wrong by so-called experts. Modern linguists are more descriptive than prescriptive, but teachers tend to keep propagating such ideas.
I've been interested in how these were actually played. If anyone has access to the material used to train the operators, I'd love to hear about it.

BTW, there was one fellow who built one, something I'd like to try someday. See his recreation here:

https://www.youtube.com/watch?v=gv9m0Z7mhXY
> Growing up I assumed the UK was pretty rich. But then when you look at the stats, the UK is about as wealthy as Mississippi, one of the poorest states.

From that, I conclude that Mississippi isn’t one of the poorest, but one of the least rich states of the US, not that the UK isn’t pretty rich.
London. London sans the UK is Singapore.

This article is valid for UK-sans-London, but we shouldn't pretend that London is suddenly Warsaw
Reactive Hole: On Making Toys
Universities offer students ‘dead-end’ degrees on e-sports and comics
The redistribution scheme was pushed by the Northern countries though. The southern countries would oppose the immigration, and redistribution was sort of the compromise the Northern countries wanted to keep the inflow of cheap labor.

The Turkish agreement is meaningless - if all of Europe had been vehemently opposed to importing immigrants, immigration would have stopped at the Turkish-Syrian border. Immigration did not happen because of the Syrian war - it was a constant trend. What opened the spigot was the fall of hard regimes in North Africa such as Libya, Tunisia and North Africa (something EU biggies like France, Netherlands, Germany supported because "dictators bad!"), which led to their own borders becoming much weakened.

Third, no immigrant wants to settle in Hungary because they're immigrants, not refugees. And as immigrants, they're simply choosing the country with the best welfare. There was even an article in 2016ish I read (I'm sure there are loads) where an interviewee said that he was taking his family from Greece all the way to Sweden because the welfare benefits were better.
Yeah I hope an rss feed gets added. There’s no way to know when it updates currently.
Apple has a web portal for adding businesses to a map. https://support.apple.com/guide/apple-business-connect/intro... Existing businesses can have inaccurate information reported on and corrected by users.
You can very easily set up (Neo)Vim to run Black on save.
Poland’s oldest surviving Warsaw Uprising fighter dies at 109
I really want to spend my (rather than my employer's) money on a personal macbook, but the fact that they have 8GB of ram as a starter and upgrading it costs hundreds of $ (an amount that can easily buy you 64GBs of high performing ram) is what keeps me off it.

I would feel genuinely fooled to pay such an absurd amount of money for more ram when I had a MBP with 16GB of memory 10 years ago.

Hell, even my 2 years old OnePlus 11 smartphone has 16GB of rams and the cost of the phone was pretty much equal to the cost of upgrading from 8 to 16gb a macbook air.
The UK actually has a lot of industry: https://www.ibisworld.com/united-kingdom/list-of-industries/

Most people are ignorant about businesses that are not international consumer brands. However this only represents a tiny fraction of the total number of businesses out there.

This visibility problem goes back to even Napolean's time, when he dismissed England as a "nation of shopkeepers". In a way he was correct, but he failed to appreciate what such a nation was and is capable of.
> I think the worst aspect of it is that the cohort of engineers was not taught to appreciate the complexity (of distributed systems in particular). This is something the industry is just trying to burry itself out of.

It sounds like you have a bone to pick - because when was this ever not the case? Most developers of any generation don't really know about the complexity of distributed systems. Some developers do, even in "the cohort of engineers" who you say wasn't taught this. People using inexperienced (in the topic) developers for complex systems is not something new either. People use who they have.
Even if they know better suited languages, do they know the same better suited languages?

I'm in a TS shop, 95% of our code is TS. I would assume that almost everyone we've hired knows at least one compiled language but that language might be C++, Go, or Java. The only way to write a CLI tool that anyone at the company can edit is to write it in TS and so, indeed, >90% of the CLI tools we write are in TS. Works fine.
Makes sense. If someone is tracking your behavioral patterns, adding lots of noise helps to ensure a measure of privacy.
Apparently Stalwart provides a rust library as well to interact with JMAP if anyone was looking to write a client...

https://github.com/stalwartlabs/jmap-client
Wish that ever happened. We just add shit to our sprint and yell at devs when they are burned out.
Evergrande: Crisis-hit Chinese property giant reveals $81B loss
https://archive.li/HgmAs
There are more to worker's rights than the minimum wage, and saying that "The UK has only had a minimum wage act since 1998." as if its evidence for poor worker's rights in 2023 (or at least worse than the the US's) doesn't really make sense, firstly because that was 25 years ago and plenty can change in that time, and secondly because we are comparing worker's rights in 2023, not 1998.
Kia/Hyundai has a very nice and sensible layout using 2 modest sized screens side by side well integrated into the dash, focused toward the driver with analog gauges simulated in the center.

https://www.youtube.com/watch?v=zWlnOW2JEko

They sorta mimiced the digital dash from the Mercedes S-Class for a fraction of the cost.

https://st.motortrendenespanol.com/uploads/sites/45/2017/04/...

I hate the big fugly, poorly integrated screen offset to the middle that looks like someone glued a tablet to the dash (think Tesla and lots of others here). Marketing over function in my opinion.
15 years ago these types of systems were very concerning even though they were to "stop terrorism." If they're just being used for drug dealers now... give me a break.