skysight-inc/HackerNews huggingface dataset:
GraalVM team member here.
Implementing any mainstream language is indeed a challenge, more so if you have to maintain bug-compatibility and cope with all the bits of bad design that went through the cracks in the de-facto implementation.
Truffle is not for beginners, but knowing the basic set of features e.g. partial evaluation, deoptimization... can get you very far already e.g. you can easily speedup any interpreter by 10X or more with minimal changes.

How long does take to implement a programming language? Well, from hours to years... depending on the language.
To make my point; how long would it take to implement a JVM? A JVM is a complex beast, so I would myself guess from years to a decade probably, what if I told you, that Espresso was written in just 6 months by an intern and a seasoned engineer... in just 6 months it was able to Minecraft and even run itself.
I assure you there's no magic here, and certainly no blinding talent either; the only reason for this unheard productivity was Graal/Truffle.
So, whenever I talk about Espresso I always give all credit to Graal/Truffle, it is a sublime platform for implementing fast languages and runtimes, of which Espresso is just a byproduct.
Real talk, I've been shipping an Adobe AIR app (Flash on the desktop) to a major healthcare provider still (just did a build yesterday).

Samsung subsidiary Harmann took over the support contract from Adobe a couple years ago, and I think they have one or two souls running support for the AIR SDK, they're doing... okay.

After years of searching for an Electron alternative (2016-2019) I broke down and wrote an Electron + Vue application. I had really really wanted Wails to work, but it simply has too many sharp corners for an enterprise desktop application that needs to run 24/7.

The corporation customer basically stonewalled and refuses to let the AIR app die. We're pulling up the ladder with the Apple Silicon cutover, and hoping they bleed out on bugs. What a mess.

I'm commenting because I too "still use Flash" in a way. It's a secret shame :X
I have dealt with something like this before. To keep it short, a paper process was digitised without any thought, and kept running at great expense, again without any thought.

I went for the "why", and found that this whole thing that swallowed 45 man-hours a week could be reduced to a very quick daily cron job.

I did that. My manager shrugged. I went to work elsewhere. It showed me how weird large corporations can get, but also how important it is to question requirements.
> Coincidentally, policies that make things “get better” just happen to be promoted and supported by the political party that I support.

I don’t think that is coincidental. Why would someone support a political party besides thinking that its policies generally were the ones that make things “get better” of the available alternatives?
I suspect it’s because they have a near monopoly in high-quality, next-gen sequencing. They’re trying to grow the market for their machines rather than take business from a competitor.
Something about the quoting / unquoting can get really difficult to reason about. I'm rarely exactly sure how the language constructs work, even the for loop and the if statement.
The syntax is complex compared to most other languages, and subtle differences can give totally different results.

PICK = can you
THE=tell the
RIGHT=difference\ between
WHAY="all of"
TODO='these versions?'
When you say “ I fed one of the reviews to ChatGPT” do you mean you put it in the input box and said write a review in this style? I wasn’t aware of this functionality!
The problem you describe is how to interface with Google chrome on osx using shell script.

I fail to see a single bashism.
yes, you two are in agreement. it's the radio receiver that's safe when unplugged.
Greatly looking forward to experimenting with zero-overhead interop, as that is a pre-requisite for using it as a configuration language for certain types of high-performance servers
Fair point. Just consider: the only reason one investor will complain abt “value” - is because that value exists on a market that’s (purpose) built to extract as much “value” as possible with very little, often fought for, regard for humanity.
An unwise comment on the surface; there are at least thousands of folks here. Further, those that are hn libertarians typically are most concerned with low taxes and possibly property values.

Even so libertarianism has to take the real world into account at some point to be a useful -ism. That means your freedom ends where mine begins.
> Blending done in perceptual (sRGB) space

Oh please don't say that. The sRGB transfer function may be somehow roughly correlated with how we perceive lightness, but it's in no way a perceptual space.
yeah i just use mas.to and it pretty much just feels like twitter without the algorithm. I post what I want and people who follow me or tags I use see my posts
Liked their polite security approach
^ this is a perfect example of how smart people are typically more prone to rationalization than others.

We could paraphrase the above as "the cheap version will last as long as the expensive version if you just don't use the cheap version!".

While technically true, it's also not useful.
In the end somebody has to pay for all the additional investments into security and many are not willing to do that.

In addition, a secure system is a moving target and it is difficult to find the right balance.

Breaches like this are important for us to refocus. Thanks for your service, Okta!
> my cousin's son who is being home schooled by the same sort of religious mother is just criminally under-educated for his age

That's why home schooling is just a terrible thing to allow to happen to kids. They can't choose what bullshit they're fed at home, mandatory free public education to some level is the main thing that can help them have a decent start at life.
For me, it's Shapr3D. It has the most intuitive CAD interface I've ever used and it's all based around the pencil. Pretty killer app, especially if you have a 3D printer.
Yep - in the same way that you want govet, eslint, rubocop etc - but to a higher degree, because bash hides subtle bugs as soon as you use a variable without knowing the quoting rules.
$400 is nothing, put your life savings into this system if you trust it so much.

It's a cute marketing gimmick, that's about it.
I haven't tried this one yet, but in the last few months they finally released the ability to open up animated GIF files, which was one of the last reasons I was still using Photoshop.

Pixelmator has been my go to graphic design application on my M1 Mac for the past year now and it feels good to cut the Adobe cord.
> establishes societal expectations of a relatively even playing field

I want to agree with you, but disregarding the clear thing - is it really optimal (and not only locally optimal) to not have any means (not per se financial) to not have everyone be handled equally and fairly, especially if we're talking things like "expedited access", usually for people who have put in some work once in order to speed up their daily/weekly/monthly thing over the average person doing the activity once per year or decade.

Maybe I'm just being too focused on this example at hand, but if you look at immigration queues, we often have these "this is for local people where we don't have to check anything, really" and "this is for people who might need to find their visa and it could be complicated, thus a long line" - or the simple example of buying a monthly ticket for public transport and not standing in line at the ticket machine.
Absolutely, I have a separate turner. All good points, but it can be done without. Generally my flow once things get going is:

1) clean launcher (scrub with cornmeal to remove sauce burned cheese etc) (15 seconds)

2) heavily flour the launcher with fresh cornmeal and kneed flat a single pizza dough (1 min)

3) build pizza with toppings (30 seconds)

4) launch, watch for flare ups (pull pizza away from flare ups and let burn out before pushing back forward), turn as cheese browns until all surface cooked (1-2 min)

5) take out pizza and set aside for slicing, use launcher to push forward cornmeal from last launch to force a burn out (15 seconds)

6) go to step 1

3-4 oven minutes / pizza or 15-20 pizzas / hr / oven

Most expensive part is the real mozzarella cheese which is outrageously expensive in the US. In France its 1/4 the price. I think I may make mozzarella in the near future, it looks like the easiest of cheeses.
You've… really got the right answers from it? I've only ever asked it a couple of really basic (non-trick! straightforward!) questions about how to accomplish tasks by programming, but it bullshitted me some very plausible nonsense. Once bitten, twice shy. If it were capable of saying "I can't answer that question" reliably (which I've spent some time trying and failing to make it do, in general), it might actually be useful.
Our entire family from my mom's side lived in a large family smallholding in town that belonged to my grandmother - sure in hindsight it was cramped but it was the best time ever for me as a kid.
I don't use osx but surely you can create aliases just like in Linux and BSD?
> Isn’t new data required?

No. For these systems to improve on their defects they should rely less on having seen something very specific in the training data, and more on reasoning and 'understanding' (forming conceptual models). The amount of training data available is already vastly more than strictly necessary given more data-efficient algorithms. I didn't have to read the whole internet to learn anything I know.
Typical Dutch commuter bikes are made of steel. And yes, steel breaks, but the failure mode of a solid steel fork is much much different from a titanium, aluminum or carbon fork. They bend, crack and at some point break, but they’ll typically not snap like this because steel is much less brittle than any of those materials.

Also, speed matters. Going 15 or 50 when the thing breaks makes a difference.
The pox has been spreading far and wide:

It's not about airports, it's about identity or rather social credit

2020 Health Pass - https://www.labcorp.com/coronavirus-disease-covid-19/news/cl...

2022 Normalize at major conventions https://www.reviewjournal.com/business/conventions/clear-tec...

2024 To get truly Clear, Download the app today!

And who wants a share of all that user data?
I worked with some telecom techs who could've literally written their own ticket to some extent just because they knew how to deal with extremely esoteric local problems. They were blue collar guys who stuck with their boss come what may because they were buds but when he left the company... they all eventually evaporated.
Also, the specific argument format that chrome expects has nothing to do with Bash.
Debian Jr. Project
no it's not. if you let cancer be, it festers and kills you. if you let color be, it does nothing and people can get on with their lives, except for the absolutely woke ones, who then have to find a new hobby.
Here is my first experience with it.
I installed the app on iOS and Android. After account registration I added from Android my account in iOS. iOS get the invitation immediately then it shows a status that said waiting for Android to connect or something. It stayed like that for 10 minutes until I tried the voice call.
I don't think my voice in Android heard in may iOS phone, but after that we can chat each other.
I'll take the opposite stance of most of the people in this thread and say: I love this.

To me, this feels like an echo of the Apple that I miss. The Mac didn't just become the creative powerhouse it is today because of the killer hardware or great operating system; it was the suite of excellent first party apps. iWork, Aperture, iMovie, Garage Band, Final Cut.

I see echoes of those apps in Freeform, and I love it and hope they do more. I can't remember the last time Apple announced an entirely new, well, App. I felt similar excitement when they announced Translate a while ago, but that's not quite the same.
> South Korea on the other hand manages to enjoy the innate quietness of electric cars just fine.

Have you checked with their cyclists? I've got enough experiences of surprising them when they didn't hear a silent car coming close to them.
Unlike means not like, so they were effectively saying it was safe to go inside radios but it is not safe to go into old televisions.
Advogato was great. That and some of the planets (e.g. planet.gnome.org) had so much good content.
Because nothing in Python is magic. There isn’t a single language feature in Python that somehow magically makes you more productive. All of the Python language features are also present in other languages.

And productivity to me is not how fast I can bang out a solution to a small problem. I can do that in many languages no problem. Productivity to me is being able to effectively maintain very large (million+ lines) code bases. Not having types is a productivity killer in that scenario. And Python being a slow languages (when not calling C libraries) makes it even worse.

But hey if you feel more productive using Python that’s great! More power to you.
Previous discussion 3 months ago:

https://news.ycombinator.com/item?id=32909343
Mastodon servers are very different from subreddits. I could participate in 100s of subreddits and follow each of their rules just fine. I'm not going to make even 10s of accounts on various Mastodon servers and create bespoke networks for each.

If Mastodon wants to have communities, it should have a first class concept of communities where people can participate in as many of them as interests that they have. Servers aren't that.
So it's a clear sign to other companies that you're willing to continue working yourself to the bone and generally put up with abuse and just take it? So they can do the same to you all over again?

Doesn't sound like a great life.
I have a UI question about Jitsi - can I hide every single camera preview including presenter camera and myself during a meeting, leaving only shared screen maximized to full app window? This is a limitation in Zoom, some previews are always visible there during a meeting, taking up display space.
The problem here is Google and SEO incentives. Or even perceived SEO gains by writing shallow articles.
Notice how many of the articles have a “Pricing” and a bold “We’re Hiring” link ;-)
Would ruffle + WASM + Electron work? https://ruffle.rs
Now that you touch on that and since I'm considering a role in C/C++ that came up to me.

How much is a good salary for that if you're remote (but US based) and have about 10 years of decent experience (plus a PhD in CS).
I find the license terms somewhat ambiguous. From the repo LICENSE.md

> Dark grants to the individual or entity agreeing to these terms (“you”) a license to use and modify the software, only for the purpose of creating and contributing improvements, bug fixes or other changes of the software (“Contributions”) to Dark. Contributions are voluntary. If you provide a Contribution to Dark, you must first agree to the current contribution license terms for the software.

It says it can be used and modified, but unclear if a modified version can be used 'in production', as that isn't purely for improvements/contributions. Any software that doesn't get real-world use is less likely to uncover many edge/corner cases.

Can the gist/motivation of this explained in a non-binding description? Though described as 'source available', it sounds like typical open/libre-source with the exclusion of forking.
Crossfit is infamous for poor form on general. Their kipping pullups are probably the most well known, but there are plenty of memes about all kinds of crossfit exercises.
Email providers do not generally prescribe what you can email about.
Another example of how ChatGPT is general intelligence:

There is a chatgpt detector here: https://detectchatgpt.com/

I asked ChatGPT to write a story (my prompt was just "Write a story about a pumpkin"). ChatGPT wrote a nice story, well, slightly weird, and the chatgptdetector detected it with 99.96% confidence ("We estimate a 99.96% probability that this text was generated by ChatGPT or another GPT variant.") while a visual bar showing its confidence filled up all the way.

I next gave ChatGPT the instruction "Rewrite it so it is not detected as GPT output." (thanks to a tip on Reddit, where I saw this mentioned.)

Bear in mind that ChatGPT is a GPT variant. I am asking it to fool a test that by definition it cannot fool. It would be like asking you to figure out how you can go through a human detector and not be detected as human.

I fully expected the site to identify it despite ChatGPT's best attempt at self-obfuscation since by definition it is still outputing GPT output.

This time it passed the test. The bar dropped from a full 99.96% to just 15%.

It was the same story. ChatGPT just successfully passed the generic request to fool some detection algorithm it knows nothing about.

Do you have any idea how much intelligence that takes? To successfully fool a test, where you don't know how the test works, you don't know which test I'm talking about, you're just trying not to pass as what you really are, which in ChatGPT's case is a GPT variant?

That is the most extraordinary thing I've ever seen any computer do. It is by definition an impossible task - since in reality it is still ChatGPT. How can it fulfill the generic request to no longer be detectable?

I am blown away by the capabilities of this AGI.
As another commenter said, bike fit is very important, especially to mitigate overuse injuries (don't be like me!). Beyond that I have found my $400 mish-mash of mid-2000s mid-range road parts attached to a $90 aluminum Nashbar frame to be sufficient for my road cycling needs.
Ladder on a Modern PC
Just spitballing here, but one solution is mandatory tagging, where you must pick at least one tag before posting. Additionally other users and mods on your Mastodon instance can vote to add tags as they see fit, and the mods may at their discretion discipline people who tag deceptively.

The protocol itself could be amended to include a set of very high-level tags. Say for example, politics, sports, TV, movies, gaming, celebrities, fashion, personal, and NSFW. Don't have one of those? Your post won't be federated.

Then if you're on a Mastodon instance dedicated to (for example) Porsche cars, you would have custom tags available by default for models, engines, make years, and so on to enrich the metadata.

Mastodon already lets users subscribe to hashtags so much of the baseline functionality already exists, other than the control aspect.
> The hardest part was just discovering the incantations

Right, that’s why Bash sucks. A more extreme version of this is APL.

Bash isn’t APL bad. But it’s pretty bad!
I would join gadsby.town - it would block that symbol.

https://en.wikipedia.org/wiki/Gadsby_(novel)
I love that you took action to make your idea a reality. That's a trait that not everyone shares, from my experience. Writing is a wonderful way to express yourself creatively.

I can relate. Essentially, it's a journal. I find journalling to be very healthy for my mind and have journaled online and offline for most of my adult life. Though, I must admit, I don't do it everyday. Personally, I find doing something artistic daily to be the most fulfilling. Whether drawing, writing, playing music, or whatever, it allows me to reap the benefits of exercising those creative muscles.

The part about writing a few pages when you wake up is a good idea, IMO. Not that it needs to be a daily structured routine, but what you experience sleeping is a unique experience that is worth writing down, occasionally. I've reflected on earlier journals I wrote when I woke up and have been surprised to read something I almost didn't recognize as my own.
Crypto is a browser built-in, it’s not being loaded over the network at all. The HTML file is self-contained.

Even if it was loading remote scripts, they could be secured by using an integrity hash (another modern browser feature).
You do know that for example the ARM based Qualcomm baseband processor on your board doing your bluetooth/WiFi/LTE runs is own RTOS ???.

If you that worried about snooping then become an ARM licensee and spin your own cores.
Functional programming is superior because it leads to more correct programs. Classes of bugs become impossible. With dependent typing, you can prove even more about your programs and mathematically guarantee they're behaving to spec.

Instead, we as an industry choose JavaScript and endless runtime errors, because we don't care about the occasional blowups. We want to move fast, break things, and not have to learn maths.

Note the current state makes business sense: quick and cheap and who cares whether it works well, we'll throw it away soon anyway.
I think you misunderstand the intent behind longevity research and goals: It's to eliminate the senescence period, or to slow everything down if unable to achieve that.
So you expect "critical" companies to self-host everything?
He might just be Buster Scruggs' less melodious & more bookish brother.
Which newsletter are you subscribed to?
It happens on /worldnews which is a huge sub and shouldn't (in theory) be hyperpolitical. I've even seen it on subs like /nhl that have have nothing to do with politics at all, banning people for posts on other subs that don't align with the mods politics. Not that it matters, Reddit is essentially useless now but at one point it was a great source of information.
> As POTUS that seems like something he is free to do right?

No, destroying records that are required to be kept under federal law is not something the President is allowed to do.
> Why should poor fast food workers pay student loans for privileged liberal arts majors?

Weird anti liberal-arts slander aside, the vast majority of people unable to pay off their student loans - most of whom have been trying to do so - are far closer to the former implied end of the socioeconomic spectrum than the latter.

Not that it actually matters - your question is disingenuous to begin with.
very cool application
> As a useful counterexample, glib has GArray, GPtrArray, and GList, along with functions that you use to manipulate the lists. Those functions are presumably implemented correctly, and will prevent you from making out-of-bounds accesses.

> But of course those things are not widely adopted, because they're not standardized, they're not in libc, and libc has not been reimagined such that all of its APIs take and return these safer list primitives instead of bare C arrays.

I'm really not sure why the second thing is regarded by C programmers as such an insuperable barrier to the first thing.

I absolutely understand that there are circumstances where extreme portability is a major requirement. That, and C's ability to operate in highly constrained environments are among its most laudable features.

But many of us (including me) write user-facing C applications that have neither requirement and where Glib is either already installed or easy to install. Why not just go ahead and use it? If you're trying to get it to run on a tiny embedded system or in some land without Glib . . . well, this isn't the program for you!

I feel like this is more of a weird cultural prejudice than a technical matter. People run programs in JavaScript (or Haskell, or Python) with hundreds of dependencies, and while some find that annoying, I don't hear people in these communities objecting to idea of dependencies the way people do with C.

Could the standard library be better? Of course. But there's something to be said for not including a lot of batteries in the standard and just using the third-party tools that are available.
I'm working on a similar project:

https://writingstreak.io