skysight-inc/HackerNews huggingface dataset:
Interesting. I live in Tarragona, the Spanish city mentioned in the article where Chartreuse was produced for a period of time. This left a profound mark in the city and nowadays Chartreuse is closely associated with the town celebrations, specially the main annual festival, Santa Tecla. The traditional drink for this festival is called "mamadeta" (which has clear innuendo in Catalan that I'll let you figure out), which is 1 part green Chartreuse and 2 parts yellow Chartreuse mixed with lemon granita ("granissat de llimona"). It is a bit pricier than the standard glass of beer but definitely affordable to pretty much everybody, including young people, so it was a bit shocking to see the prices listed in the article.
I wonder how the reduced production will affect its consumption or even its presence in the celebrations going forward.

*Edit: spelling
The only thing that this proves is that the humanities have science by the balls.
I've worked on various robotics systems with a need for sub-millisecond clock synchronization across networked computers. I hate leap seconds, but I would rather have a buggy second rather than a buggy day. Within Linux there's kernel support for international atomic time, but there's seemingly no out-of-the-box support for configuring it from userspace.
As a sole dev you are also pushed towards simplicity, because your time and scope is so limited.

So a larger team might build some intricate DDD-microservices architecture with a services bus and a complex SPA frontend because, why not? That's what everyone else does.

As a single developer managing multiple microservices or separate backend/frontend codebases is a lot of overhead (unless it's a learning project). You have to do the simplest thing that will work. So if you can get away with server-side rendering, do that. A monolith makes more sense when you don't have multiple pizza teams, and so on.
"The dose makes the poison"; biology is full of substances that can keep you alive in small quantities and kill you in large ones.
I see your point, but no one uses Windows notepad for coding anymore.

There are far worse crimes than having code structure that spans several files.
No time was wasted in dedicating 30mins of my life to reading this. I bloody enjoyed that haha
It’s a function of experience. The more experienced you are, the less you want to rewrite. Sometimes you start in an experienced team and this comes for free.
Is this an April fools joke?
You compile Coffeescript to Typescript to JavaScript to bytecode.

What problem ist actually solved by being able to compile pseudo-languages like Coffeescript or Typescript into each other?
I think a language where it is an expression should also let the loop accumulate a value. In those cases you could just have it return the identity/base type of whatever you are accumulating.

Say like the for loops in racket, or my own loops for guile scheme: https://git.sr.ht/%7Ebjoli/goof-loop
> In Berkeley, a plan to build student housing was just blocked by a court, which demanded that the university study whether students themselves constitute an environmental hazard

> That state has mounted an aggressive push to build more housing, enforcing old affordable housing planning requirements with newfound zeal and threatening non-compliant cities with a condition called the “Builder’s Remedy” that suspends zoning regulations. But CEQA, California’s extra-strict environmental review law, will provide a strong last line of defense against these efforts, and can only be reformed through legislation. Nor is it the only such environmental law being abused by local supporters of physical stasis.

> All of these are versions of the same basic story. For decades, I’ve heard progressives, including my friends and relatives, bemoan America’s unwillingness to spend money on things like transit and green energy. But now America is spending all the money, and things still aren’t getting built, because of the country’s broken system of permitting, land use, and development.

> If you’re one of the roughly 2/3 of Americans who owns a home, you can raise your wealth — at least on paper — by going to local government meetings and arguing to restrict the local housing supply. But perhaps just as importantly, you can preserve the built environment around you in exactly the form you’re used to.

> This is a form of subsidy from the government to the people of America. It seems like a costless subsidy, because it doesn’t involve writing checks to people. But the costs are real, and Americans pay the costs. They pay them in the higher tax bills that citizens pay to fund infrastructure. And eventually they pay the cost of a weak country that doesn’t have the economic strength to stand up to rivals like China.
> Spanish seems to have a famed "lisp". However that simplistic approach to a complex language and Spain as a whole ignores rather a lot of history, culture and is frankly an insult! As we say in Britain - "Viva la difference".

Spanish does not have a lisp. During the medieval age, in the territory that would be called Spain in the future, there were several dialects (or "norms") of Spanish. One of them pushed for seseo (no /θ/, "th" as in think) and other for a combined approach. The latter was chosen by a king (Alfonso X the wise), and the rest is history.

However, all dialectal varieties are accepted by the RAE (Royal Academy of Spanish) jointly with the Spanish Academies of the American Continent regulates the language (like the Académie française for the French language).

So, in Seville (Spain) most people does not use the /θ/ sound, as in Venezuela, for example.

To sum up, please stop saying "Spanish has a lisp" because it has the same "lisp" than English or other languages with the sound /θ/.
When Alex did this post live at a conference once it was even better I thought https://youtu.be/somze2DW7vs
I am not familiar with game theory beyond the superficial explanations from wikipedia. Can't help you there, sorry.
Yeah, exactly the same in my experience too.

In fact, the biggest software atrocities I ever saw were team-based, with people having different opinions and wanting to modify the architecture every six months. And getting away with it because there was no vision.

This is where a good team lead or technical lead, or even Fred Brooks' "Surgical team", or your example of "single developer and contributors": have one person with the vision making the difficult architectural decisions and you'll get some conceptual integrity.

What I see a lot is people with little experience who learned things one way and become unable to understand or respect working code and want to change everything purely for personal preference. Maybe this is where the bias against lone developer code comes from.
this is not a always true and general rule, probably I agree if you say that they do open source only to grow reputation between dev but not every OSS project are fake OSS -> VSCode in my opinion is one of these example
Have you got any context for that claim?

(Context for the question - I barely drink spirits, but I used to enjoy them quite a lot at a time when I drank more in general, and I'd be interested to read about it, whether this is common etc)
Legit wondering why under the hood, how come Google Cloud Functions handle promises and promise chaining so much better than AWS Lambda

I have to offload requests to state machines in AWS Lambdas which is a pain when prototyping
“Clean” Code, Horrible Performance – Casey Muratori [video]
Are there something like this for other languages? For example, Spanish without Arabic, Germanic, French or English words? It would be funny to know if a "more Latin Spanish" would be more understandable for Italian or French speakers.
Has Mark become distracted from his VR obsession by AI?

It's so crazy but Mark's personal boredom or interest in either of these could swing the whole direction of computing one way or the other.

I do think VR could be the ultimate application of generative AI - one of the biggest bottlenecks at the moment is how expensive and tedious it is to make the 3d content necessary to fill out expansive VR worlds. It could also be central to actually making viable things like codec avatars which currently are stupendously compute intensive but perhaps don't need to be if you can generate the output using AI instead of actually coding and decoding it at the other end.
Oh no it's back :D

Immediately getting ptsd of abandoned coffescript codebases
To be fair, I'm on an five-year old laptop with NVIDIA and since last year it almost works well enough to be a daily driver. For some weird reason Chromium doesn't render at all, even though Chrome does. That's the only remaining bug of significance.

Whereas when I tried a year before I had to bail after an hour because many applications would just have a black screen.

It kind of feels like it will take only one more year for this to work well enough (except then the laptop might be so old hardware support ends up lacking)
This project is a product of 4 years of work, mostly learning the Debian ecosystem. I started with Ubuntu, I’ve tried Arch, I’ve tried Gentoo, but nothing beats the ease of Debian when it comes to custom distributions. Debian was almost built to fork. Their ecosystem is amazing. Their live build tool is super.

I built Linux Factory so everyone else can build custom Debian distributions easily without having to know the live-build tool. It’s really easy to configure and get started. Please give me feedback on how I can make it better.
Is it not made by the same monks?
Why does anyone still listen to what DHH has to say? This is just a collection of ramblings and poor parables - his redpilling has been completed.
Regulation can be made very broad and up to interpretation by judges though.

You could setup something like "Circumvention of facial recognition using dedicated technical devices at demonstrations is considered disguising at a demonstration and follows the same laws" in germany.

And sure, this would result in a lot of lawsuits, discussions, escalations through different courts while the regulation is being tested - and it might be struck down entirely - but it would stand for a while and strike down _all_ workarounds.
Now that we are once again in an inflationary environment, simply keeping wages the same amounts to a significant across-the-board real pay cut over a year or three.
> I've read somewhere else that Apple did not participate in wide lay-offs which means they play their own game and don't fire what they recently acquired.

Apple has shit tons of cash lying around - 55 billion dollars at the end of Q4/22 [1] and likely three times more in investments/assets [2].

If anything, Apple can afford keeping their staff on payroll... additionally, it keeps their knowledge in-house which is valuable on its own - NDAs and non-competes (with questionable legal standing) aside, they likely don't want laid-off staff starting up companies with knowledge gained by working on now-shelved projects at Apple.

[1] https://www.macrotrends.net/stocks/charts/AAPL/apple/cash-on...

[2] https://www.investors.com/etfs-and-funds/sectors/sp500-compa...
I would love to see some examples, as i am not entirely sure what's so of-putting by it. My personal subjective opinion is, that yes, the syntax can in some cases look a bit off-putting (like the || capture) but overall, i don't think it is really ugly.
Hey! We spend a ton of time in La Pineda/Vila-seca and I've never met another tech person there. Ping me, would love to get together with another HN member.
Good point. And for those who need to connect over the network there are now FOSS implementations of RDP, for example. (And VNC, but the performance there is probably not so good.) Then there’s also proprietary solutions such as BeyondTrust and NoMachine.

Yeah, I know RDP was developed in Redmond but from my layman’s perspective, it’s one of the best protocols for accessing a graphical desktop environment over a network. If you worry about the security, just tunnel via WireGuard.
There's a huge difference between shining a few 30mA IR diodes in your face versus working all day in front of an open furnace.
Tidal currently down (Italy here)
I don't think rich abstracions necessarily contribute to 'clean code' in fact often the opposite.

Clean code means easy to read, maintain, not full of arbitrary things 'because performance'.
So basically a chat routine that’s been designed to hit the Ballmer peak.
FTC's language may be a bit rough on the edges, but marketeers' language is quite often deceptive (like when one says: "probably the best in the world": factually correct but very misleading).
Yes.
When I worked as a game engine programmer, two of the first things I did were to improve the speed of compiling and starting the games.
When those two things are faster, all development will be faster and more fun.
But the key point here is that "fire stuff" is still a pretty ambiguous term. Sure, it does describe a lighter, but it also describes lots of other things pretty well. The compound parts give some clues as to the nature of the object in question (a Feuerzeug does have something to do with fire), but fundamentally you still need to know what the word means.

So I don't think compound words magically remove ambiguity, at least not in the general case. Any given compound word could have multiple different meanings, and any given meaning can be described by several compound words.
Another common issue is the product team just going crazy with new features on the rewrite. Which makes sense from a business perspective but turns it into a Frankenstein-rewrite and dramatically increases the chances of "never getting finished".
Companies have every incentive to fire their productive employees that know their product and processes well and who they desperately need to expand their business ... hoping to maybe weaken the negotiation position of future employees they may or may not hire at some point in the future?

Sorry, that contains a healthy dose of "trust me, all managers are complete idiots who would rather spend a million on hiring new people than spend 10k on retaining their employees".
It is very convenient indeed. No doubt about that part. But it’s not like it’s impossible to find viable alternatives.
It’s essentially an easy to use tool around live-build. Live build is maintained by the Debian team and will always remain up to date.

This means Linux Factory is future proof.
> why type var in front of a variable when int x makes it clear its a variable?

Unless `int x` is followed up by an opening parenthesis, in which case it suddenly is a function definition and not a variable. Which also means a parser now needs lookahead for one of the most common statements in the language.

`let` means variable, always. Not only that but in most cases (>90%) you can omit the type as it's obvious. Now you just have to type `let s` instead of `String s`, with the difference that `let` also tells you this variable is immutable, which isn't even possible in many languages in the first place.

> involves typing one more character

Who cares. 99% of devs don't, otherwise they'd use APL or its relatives, where the entire Conway's Game of Life is a single line. There are more important factors than the number of symbols on screen.
"I'm (ow!) sticking it (oh!) to the (ow!) man!"
I hope this is the easiest to use.
Dom Benedictine and Hierbas de Montserrat are others.
Snapchat just added their own AI chatbot too. interesting to see major industry shifts over LLMs
Is this typical of any hdmi monitor, or might OP have a particularly leaky setup?

It would be nice to see if this setup is FCC compliant. Often devices like this are tested under one set of conditions (eg. Screen resolution), but might be wildly out of compliance when used with a longer cable, with a different screen resolution, near a wooden table (which changes the impedances and can cause something to radiate which otherwise wouldn't)
> Anyone who believes that XFree86 was stable in 1999 was apparently running a different XFree86 to me

XFree86 on Linux wasn't very stable in 1999 (although it was more than usable, more than Wayland is today).

X11 on IRIX in 1999 was pretty stable.

Parent said X, not specifically XFree86.

also something to consider: how many people were working on Xfree86 in 1999 and how many people are working on Wayland in 2023?

What was the state of the technology, tools, documentation, availability of specs, reverse engineering etc. back then?

AFAIK nobody was being paid by major tech companies (RH, just to name one) to work on free software in 1999.
There is also the high level question of why exactly the government needs to police this. If it turns out that some Stable Diffusion frontend was actually sending the prompts to a team of Indians who happen to draw really quickly; that is no reason to get the enforcers involved.

If examined closely, the finger wagging in this post is remarkably petty. This guy was likely part of the angry crowd who didn't like Steve Jobs describing the iPhone as "magical". The standard should be "a lie that causes measurable, material harm", not some company exaggerated in their advertising. Advertisers exaggerate, that is just something people have to live with.
All of them going bust, as the economics are wildly off vs the status quo.
People who drink way too much don't drink £55 a bottle spirits. They drink £20 a bottle spirits.
Algocracy would replace politicians with algorithms. Should we try it?
Everything old is new again.

I have had a non-trivial experience with CoffeeScript. Maybe one can find the syntax easier on the eye, but it is always at the cost of added ambiguity, both for the parser and the reader.

After one too many parsing error debug session in CS, I just moved back to plain JS (later, TS), only to be happy with it ever after. to the point that after this comment, I won’t even consider trying Civet further than their homepage.
As the author of Linux Factory, that’s exactly what I built it for. I would love to help guide you and get you started on your project. Please create an issue in the GitHub project and I’ll further guide you there.
English shifts up into this "academic register" for scientific or medical words, utilising Greek or Latin roots. Many other languages ... do not.

So learning that e.g. "gums" - (i.e. the part of the mouth around the teeth) is in Dutch "tandvlees" (and German "zahnfleisch") - i.e. "tooth-flesh" - has that humorous quality when the expected shift up does not materialise. I mean, does not happen.
As someone who used to be a big CoffeeScript advocate, I agree that adopting CoffeeScript over modern JavaScript isn't worth it. However adopting CoffeeScript when it came out over what JavaScript looked like at the time was a much bigger win.

That being said, as much as I liked using CoffeeScript in my own personal projects, adopting it for a non-trivial project at work probably turned out to be a net mistake all things considered. The only positive was that the .js output files where clean any easy enough to work with that we could quite easily just drop CoffeeScript and continue developing directly with those .js file
I was looking for ffmpeg.guide the other day and couldn't remember what it was called, thanks!
Doesn't surprise me tbh
It's interesting that one needs a tin foil hat to believe that Google is once again doing something they've already been caught doing and fined 300 million for.
pressing 'o' will achieve the same thing but also allow you to search the internet as if using a google search (or your default search engine)
> Even worse, the more concepts and abstractions you apply to your code the better programmer you are!

I had an Android programmer, who was eager to write clean code following GOF patterns, OP and the rest of the fancy things senior developers usually do.
Ended up Android team with 3 devs required 3x time to develop same feature compared to single iOS engineer.
> TDD is a good tool for enforcing that, as you only get to write code that you have a failing test case for.

TDD encourages the use of mocks and unit testing to increase code coverage. And unit testing is specially dangerous. You write a test, then program, so the test is helping you (the programmer). Selling the idea that the higher the test code coverage is the better and safer your code is. Not true at all. If your code doesn't have integration tests for example, you will never know how it actually runs. If you mock everything, you are not really "testing" anything but your internal logic. Unit testing and code coverage just checks that a code path has been run. But there are other tools like fuzzy testing or mutation testing... Do you randomize the memory at every test run? Do you make sure that the CPU cache is cold or hot depending on the test? Good testing is hard.

Most unit tests are written to ease the development. After finishing the development, they are safe to delete. Because they don't add any real value as I understand it. I understand that a test is a business contract of something that MUST work in a certain way. Unless the contract changes, the test must never be removed or changed. TDD and exhaustive unit testing make the maintenance process harder because you don't know if a test is useful or not.

If you follow TDD, most unit tests are re-written all the time. Because they were not written to test a business or critical contract, they were originally written to help some programmer write some internal logic.
At least in the majority of places I worked at, people cared about readability and maintainability rather than just some abstract notion of "clean code".

And perhaps I was lucky, but typically readability and maintainability are orthogonal to performance and efficiency. Sometimes readable will have optimal performance, sometimes not. Then it becomes a matter of tradeoffs.
Buckfast Tonic Wine, in the UK is produced in the same way.

And it has been much maligned, linked with many alcohol related crimes, particularly in Scotland.

[1] https://en.wikipedia.org/wiki/Buckfast_Tonic_Wine

[2] https://www.thescottishsun.co.uk/news/scottish-news/7702950/...
Awesome. Although it's a pretty small lake. In the video he shows a map and mentions there were some houses 200m downwind.
The difference between invention & innovation is that innovation is when you ship your product to the masses. Can I query llama in a line of code? No
I mean Rome came first everywhere, William the conqueror came from Norsemen, which means Normandy was where the Vikings settled there. Pretty much all of Europe has had this kind of multiple conquests different language groups percolating everywhere - but English is the one that chose this model of how to handle it.
> An attacker can only hack the paper with physical access to my office.

... and there are lots of unrelated people with physical access to your office. Cleaning staff, building maintenance, HVAC technicians, printer service staff... and all of these may not have the same level of background checks as your company has.

And even if you hire all of these yourself (which makes sense at a certain scale), that still doesn't protect you against marketing inviting a camera crew and walking around everywhere in one of these typical "life at the office" short films for Linkedin. IT staff offices seem to be very popular for such films since they're usually the most personalized rooms with lots of nerd stuff on the walls and desks.

Besides: swiping a photo of a post-it leaves no evidence, whereas installing a physical keylogger certainly does.
Does making it open source mean you get a lot of competition? I believe Cloudflare's lambda offerings are pretty popular for example.

Then again, large companies that already invested in AWS are probably not likely to switch providers for specific workloads like lambdas.
Yes absolutely - HN is consistently one of the places that hates on specific libraries and technologies far more than the wider internet. If you speak in favour of them you get comments questioning your experience and skills. It's horrible.