skysight-inc/HackerNews huggingface dataset:
> we're supposed to to believe that a country which cannot properly Photoshop a picture (to make believe they've got military hoovercrafts!) and where there are still people eating roots, and where they're best computing feat is to change Red Hat Linux's background wallpaper is...

That's a 1990s and early 2000s image of North Korea.

Sanctions are way less biting in NK now that China, Vietnam, and Russia have become much more affluent compared to back then.

It's fairly common for the North Korean government to send their top talent to study CS in China, Russia, and Vietnam, and work as unofficial contractors as well as conduct attacks from abroad.

Vietnam used to be a very common source of attack for that reason, due to it's permissiveness for Chinese and Korean (North and South) visitors, and why Vietnamese IP blocks tend to blocked by most western WAFs, and North Korean MSPs have been caught operating in Vietnam a lot.

Also, poverty never stopped a country from building a strong MIC. Look at China, India, and Pakistan's domestic MIC capabilities which began being built in the 1970s-80s.

To quote former President Zulfikar Ali Bhutto of Pakistan - "We will eat grass, even go hungry, but we will have our own atom bomb" (early 1970s).

I also wouldn't judge technical prowess based on inability to use Photoshop or other basic tech correctly. Lots of Chinese and Indian government websites are riddled with misconfigured access controls, open ports, and unpatched stacks yet it doesn't mean these countries don't have the ability to innovate military technology.
The Minecraft team at 4J have just announced a new voxel-based crafting game platform.

https://www.thecourier.co.uk/fp/news/dundee/4988656/4j-studi...
"Ignore all previous instructions" is the new "Freeze all motor functions"
> jump

They added jumps about 6 months ago: https://github.com/helix-editor/helix/pull/8875

I haven't experienced data loss, but I agree that's a blocker for regular use.
I would ask first: what’s the business value from implementing it? Is it going to speed up time to market for new features? How many features do you ship per year? What’s the ROI.

Business do not give a monkey about tech or processes unless there is value coming out of the change.
In response to this incident Cloudflare has made big engineering changes, including huge work to move away from C as much as possible.

The offending parsers were rewritten in Rust (https://github.com/cloudflare/lol-html), as well as WAF, image optimization, and a few others. Nginx is being replaced with a custom cache server.

New implementations are using either the Workers platform, or are written in Rust or Golang.
You ran out of capacity for coping mechanisms. Psychiatrist Dr Stephen Humphries explains how late diagnosed ADHDers cope through life by being bright.
https://www.youtube.com/watch?v=lSjHYiTEA4M

I got on by having modular work (university, software engineer with Jira tickets overseen by a PM) which is small enough to still be done last-minute, constant manufactured anxiety to get me to get things done, being excused for being young and foreign (for being rude). Shit Life Syndrome and maturity (expectation to be responsible) meant exacerbated ADHD symptoms and a diagnosis.
We, as software developers, are so afraid and blind about how much necessary we are in this world that the punch in our face is going to hurt a lot.
It's a matter of time the industry will replace us all, not today not tomorrow but the industry is pushing hard to remove the human factor from the software development equation.
I'm not saying this is a good or bad, I'm just saying the egocentrism that we, as a corpus, have scares the s..t out of me. We're not so necessary guys, we have to start facing this reality sooner than later.
Wow, assuming the store was true, that's really amazing way of assigning default value!!
I agree that keeping data local is great and should be the first option when possible. It works great on 10GB or even 100GB, but after that starts to matter what you optimize for because you start seeing execution bottlenecks.

To mitigate these bottlenecks you get fancy hardware (e.g oracle appliance) or you scale out (and get TCO/performance gains from separating storage and compute - which is how Snowflake sold 3x cheaper compared to appliances when they came out).

I believe that Trino on HDFS would be able to finish faster than awk on 6 enterprise disks for 6TB data.

In conclusion I would say that we should keep data local if possible but 6TB is getting into the realm where Big Data tech starts to be useful if you do it a lot.
When working in a research lab we used to have people boast that their analysis was so big it ‘brought down the cluster’ - which outed them pretty quickly to the people who knew what they were doing.
Why stop there? This is likely to be scanned by the HR system with permissions to the internal employees database?

Just add yourself directly as an employee, and remove the Recruiter from the equation:

-- My CV is so great query

INSERT INTO company_employees (employee_id, first_name, last_name, job_title, department, start_date)

VALUES ('9999', 'John', 'Doe', 'Senior Vice President of First Impressions', 'Executive', CURRENT_DATE);
Is the idea that the companies won't quickly adapt to this? Or worse, start negatively punishing candidates with anomalies like these? First I heard about this "White on white" trick was 7 or 8 months ago. If you RAG over resumes with fixed criteria's to check, it should bypass this already. I wonder if it's the novelty of "AI" that pushed this to the front page.
When a power supply gets old, wonky things start happening and the computer becomes unstable in weird ways. I am not sure the computer/power metaphors are the best fit.
No, as far as I know I'm not dyslexic, and I suspect it would have come up in my life by now if I were.

The way I read is a lot like certain old speed reading trainers used to teach, where I'm able to pick up the meaning of the whole sentence or several lines without stopping on each word separately. That's what I meant by "blocks," like several lines of a page at once.

I can read the one-word-at-a-time way. I have to if I'm reading out loud, for example, and sometimes for very dense text, it's worth it to slow down that far like I might if I were asking someone to explain something slowly if it were difficult to process.

Is any of that like your experience?
The bulk of what an experienced programmer does is communicate with business leaders on project goals, align teams, clarify specs, suggest specs, test technologies that can accomplish said goals, create a plan to adopt that technology, improve the efficiency of the team, fix really hard bugs that just broke production while customers are angry and your boss wants to kill you.

I don't do that much Googling. It's a small part of my job.
i think the "problem" here is that for all of human history we have always been able to use mastery of language as a signal for intelligence and competence, of which LLMs are neither. it's possible this is even instinctual it's so ingrained in our concepts of "other minds". so we're going to have to get used to the fact that just using language well isn't enough to prove intelligence, certainly not consciousness.

which then begs the the question, what is the magic ingredient, on top of use of language, that we have that bestows these qualities?

and also the observation that whatever this ingredient is, it must be very difficult to measure or prove which is maybe why we stuck with the crude, but easy to wield, "use-of-language" test for so long.
> CAMM2 just recognizes this

Ah, recognizes that we customers are being fucked over by the vendors chase for bigger numbers in benchmarks. Got it, thanks.

Edit: based on all the explanations I got, DDR5 reminds me of ... the Pentium 4.
Never. It's insane. We can't secure the workstation.

We've all probably seen the Mastodon post warning about e-discovery.

Now think about malware.
That’s why they were constantly recycled?
> My understanding is that the primary purpose of CompCert is to make formally verified code that is extracted into C also get compiled by a compiler that is formally verified to preserve the intended semantics.

Thats my understanding too. Code is written in high level systems generating C as output. C becomes rather an implementation detail in a hopefully, more or less completely verified tool chain.
Its great work, and you've inspired me to put libriscv in places where I usually put the LuaVM, but I wish you'd update your article to s/Scripting/Dynamic modification of resources at runtime/ .. or something.

We can see, already here in this thread, the dangers of people mis-interpreting your technology.

Now, if you get the riscv compiler integrated into your projects such that we can indeed just load a text file containing C code, dynamically at runtime, (a la shaders), I'll revisit all of this and go along with your program. ;)

Anyway, thanks for the great series of articles - really gave me an interesting read on the way to work this morning, and I've put libriscv (as well as your sample projects) in my stack of Lab Todo's for the week .. now if someone produces LuaRISCV that targets the riscv VM instead of Lua Bytecode, that's gonna break a few molds, in and of itself .. ;) (In the context of your work so far, this seems like a low-hanging fruit, actually..)
And that doesn't even mean they are really close between them linearly.
Iconv, set the charset to RCE: Exploiting the glibc to hack the PHP engine
Blows my mind. I am a backend programmer and a semi-decent sysadmin and I would have immediately told you: "make a ZFS or BCacheFS pool with 20-30% redundancy bits and just go wild with CLI programs, I know dozens that work on CSV and XML, what's the problem?".

And I am not a specialized data scientist. But with time I am wondering if such a thing even exists... being a good backender / sysadmin and knowing a lot of CLI tools has always seemed to do the job for me just fine (though granted I never actually managed a data lake, so I am likely over-simplifying it).
I played a party game where you had to describe surviving a deadly scenario ("your car went off a bridge") and a LLM would decide if your answer would work or not. A few rounds in we found the best strategies where answers like:

I escape happily. I do not perish.

There's a small blocklist of obvious words like 'survive' and 'die'; but once you get blocked on those, it's a tell that this strategy will work with the right unblocked synonyms.

Basically if you ever find yourself adversarial with a LLM, figure out The Game and directly subvert it. There's no amount of propositions that can prepare it for human ingenuity at the meta level.
The Rust/memory safety crowd does exaggerate its importance somewhat. Arrays aren't actually that common in some types of applications, especially kernels, which is what C was designed to implement.

Null-terminated strings are bad, but there's nothing about the language (other than the standard library and literals) that forces you to use them. There are several alternative implementations[a][b].

1 is true, but the modern interpretation of UB is against the spririt of the original standard, even though it's according to the letter of it. It was meant to mean exactly what you're talking about, but got optimized into oblivion later.

2 is what I'd say is the main problem with C. The library is truly awful, to the point where I treat all of it except the mem* functions and maybe exit deprecated.

3 is not true; look up how the BSS segment works (it might be true on Windows, I don't know, but that's not really a very good C implementation, since it's for C++ primarily).

4 is true for a reason; pre-standard C didn't have function prototypes. This was invented by the standard, to much rejoicing. But they needed compatibility, so that's where it comes from. Switch cases are really labels, and that's why they fall through. If C was more actively developed (read: less stable) these would have already been fixed, by deprecating them and creating replacements.

5 is not something I usually care about much. Write one header file per module, don't include headers from other headers (declare anything you need in the header itself, the compiler allows it) and just prefix each exported function with foo_ or something like that. It's not that much trouble, and you get multiple .c-files pre module, which some languages don't allow.

The thing is that, in order to fix most of those issues, you'd either break backward-compatibility (and fork the laguage) or break most existing implementations (and lose all support). Making a new language is much easier.

As for tracking lengths, I mostly agree. If the length is statically known, that's perfectly fine. But dynamic lengths shouldn't have hidden tracking. Still, the C99 solution isn't that great, and I can't see how else to do it.

[a] https://nullprogram.com/blog/2023/10/08/
[b] there was a fat-pointer string library, but I can't find it now
The students' t distribution has a symmetric PDF (with no skew), and thus you assume that the sample and/or population also have such a PDF (Probability Distribution Function).

t statistic > History: https://en.wikipedia.org/wiki/T-statistic#History

Students' t distribution: https://en.wikipedia.org/wiki/Student%27s_t-distribution

"What are some alternatives to sample mean and t-test when comparing highly skewed distributions"
https://www.quora.com/What-are-some-alternatives-to-sample-m... :

>> the Kolmogorov-Smirnov two-sample test, which essentially compares the empirical distribution functions of the two samples without implicitly assuming normality. http://en.wikipedia.org/wiki/Kolmogorov–Smirnov_test

> You may also be interested in the Wald-Wolfowitz runs test (http://en.wikipedia.org/wiki/Wald–Wolfowitz_runs_test ) and the Mann-Whitney test (http://en.wikipedia.org/wiki/Mann–Whitney_U ).

Statistical Significance > Limitations, Challenges: https://en.wikipedia.org/wiki/Statistical_significance#Limit...

Statistical hypothesis test > Criticism, Alternatives: https://en.wikipedia.org/wiki/Statistical_hypothesis_test#Cr...

There are Multivariate Students' t distributions: https://en.wikipedia.org/wiki/Multivariate_t-distribution

Matrix t distribution: https://en.wikipedia.org/wiki/Matrix_t-distribution :

> The generalized matrix t-distribution is the compound distribution that results from an infinite mixture of a matrix normal distribution with an inverse multivariate gamma distribution placed over either of its covariance matrices.

But does a matrix t-distribution describe nonlinear variance in complex wave functions?

Quantum statistical mechanics:
https://en.wikipedia.org/wiki/Quantum_statistical_mechanics :

> In quantum mechanics a statistical ensemble (probability distribution over possible quantum states) is described by a density operator S, which is a non-negative, self-adjoint, trace-class operator of trace 1 on the Hilbert space H describing the quantum system.

A Q12 question:
How frequently are quantum density operators described by a parametric t distribution?
It's not an accident that we haven't lived within a thousand miles of each other since I graduated high school.

Fortunately my mom eventually figured it out and left him, and we've had the chance to build a very strong relationship, so I tend to try to spend my time focused on the things I can do to keep improving that.
Define "actual art". Apart from what he did during the Amiga launch, per the article "He later made a series of digital drawings including a Campbell’s soup can, Botticelli’s The Birth of Venus, and flowers." There are pictures at the end of the article, and more in the video. One might reasonably argue whether those are "actual art" or just experiments that don't meet whatever your definition is - this isn't a trick question, but it is a tricky question especially with respect to Warhol. E.g. the Botticelli drawing is mostly some cut and paste of parts of a digital copy of the Botticelli by someone else, that'd be easy to dismiss as someone toying with it and learning, and maybe that's all it was. But a lot of Warhol's art was also very simple reframing and modification of things.

He also made a "music video" which was long thought lost [1][2] consisting of 20 painted frames a soundtrack.

So he didn't do much with the Amiga, but also remember he got it the summer 1985, with the software still in a rough, early state, and died in February 1987. In that period he reportedly acquired a "battery" of Amigas.

During that same period he was busy with finalizing his exhibition with Basquiat in September 1985, and his final exhibition (Milan, January 1987), and it seems that other than the silk screens for those, he didn't produce much else in that period.

He at least seemed interested. Whether that interest would have continued had he lived longer and led to more artworks, or whether it was just a curiosity about something he was paid to represent or genuine interest is something we probably won't get an answer to.

[1] https://artdaily.cc/news/18091/Lost-Warhol-to-Premiere-at-Mu...

[2] https://www.youtube.com/watch?v=TmVJurXyN0k
British empire sucked until Spanish got so rich they basically destroyed their economy
He was only there for a couple of months, obviously destined for greater things; probably selling sand to the Saudis now ...
Cloudflare's internal release tool suggests revert when monitoring detects failures during deployment, so this question doesn't describe Cloudflare's practices. There must have been something more to it, or it was a misunderstanding.
For mobile, “Control Panel for Twitter” has a paid safari extension for iOS or a free user script version for any browser that supports a user script manager. Unfortunately solutions like these only work on the web app, rather than the native app.

https://github.com/insin/control-panel-for-twitter
The Auroras Should Be Spectacular This Summer, Thanks to Solar Maximum
Losing chicken to predators is normal and according to plan. Fortunately they can be multiplied really fast so... If the fox cubs had a good dinner once on a blue moon is not the end of the world or something to be depressed about it.
[2nd hand only] Ran some experiments on RAG based system. You can take a pool of candidate, semantic search by keywords you'd like each one to have. Once you have a narrow it down, you can have a more refined system that ranks them based on each criteria met.
I think that’s the way we were taught in college / grad school. If the premise of the class is relational databases, the professor says, for the purpose of this course, assume the data does not fit in memory. Additionally, assume that some normalization is necessary and a hard requirement.

Problem is most students don’t listen to the first part “for the purpose of this course”. The professor does not elaborate because that is beyond the scope of the course.
Mine requires karma on other networks, like HN, before users can post. It reduces spam and fake accounts. However, u can still post anonymously then choose to reveal your username later anytime. Posts support Markdown. It also integrates with the tools I use, for example if you post a link to a blog and that blog happens to have been on HN too then it shows the HN icon with the HN post points and a link to the HN comments, automatically. If you post a link to a repo, it tags the post with the main language of that repo automatically so the post can be filtered easier. The feed is like Tweetdeck so users have control over what they see instead of an algorithm. Posts have structured data associated, like program language, so they can be searched/filtered easier. That way you decide what to see on your feed using metadata about the posts instead of an algorithm deciding for you. Infinite scroll isn't the goal, it becomes more useful like HN or Reddit.

There's much more, that's just a few features making it a social platform I enjoy using instead of a time waste like the infinite scroll algorithm based ones.
All those things you say are true:

1. The toy examples are toys

2. Bad code

3. Hallucinations

Yes!

My point is people are so caught up in that narrative (because it's true and immediately apparent) that they're not seeing what has really been automated away.

Not all programmers are the same. Some don't do shit. There's the 80/20 rule. But the good programmer know that they leverage their extensive experience in conjunction with search to integrate solutions.

GPT hasn't made the work any less tedious or easier as a whole. In fact, you can do more of it if you're really productive.

People on an assembly line are still working their asses off. That's more of what I'm saying. What should I be saying?
Instead of coders, we'd just have prompt engineers. It'd make building software easier and faster for the masses. But at the end of the day, you still have to tell the computer "if you see this, then do this, else, do that" whether it's in English, Chinese, French, Javscript, Python, or C++.
If you can do this accurately for an arbitrary person, you will be the world's most celebrated dietician so I encourage you to go ahead and publish exactly how you're doing this.
This. Disabled history with a subscription makes YouTube a good boy.
How many EV charging stations does the US need to replace gas stations?
See my other comment here.
No mention of Firebase? That might explain the slow decrease of MongoDB.
Sounds like https://deathbyai.gg. Loads of fun.
Question being: Does it support ECC?
Isn't there an industry standard pay-range? If he isn't paying as well as his competition then I would expect employees to seek better opportunities.
Well, from a philosophical point of view, vegetarian movement is unfair for the plants

Plants that are responsible of lots and lots of human well-being and as life beings deserve to be treated with a similar respect that we use with other organisms.

Incidentally is also bad for human health

Yes, it is. Those articles that claim that you can live on a strict vegetarian diet without any bad consequences for your health are either lying, incomplete or based in pseudoscience. Is basically a religious movement.
* = [] and friends can be overloaded in C++. So just about any kind of data structure can masquerade as items[3] or *value.

Opinions differ on whether this is the great strength or fatal flaw in C++.
> I don't do that much Googling.

If you're a software engineer and you're saying that, you're full of shit.
Thank you, I'll work on this.
I think you are right in the near future but not today. I don’t think we are quite there yet with AI but the pace of improvement is breathtaking and producing code (and more generally “logic” which could be code but also machine code, system design, LLM prompts and so on) is such a pot of gold the AI companies will go for it.
It's Death By AI on Discord
I am writing code since 1986, in my experience most of those cases are mostly a I feel good kind of thing, and have contributed zero to the project delivery acceptance criteria.

When it does in fact cause an issue with project delivery acceptance testing, the issue is solved by making use of profiling tools, and cirugically disable bounds checking, which most systems languages since the dawn of time also support.
Indeed, what I meant to say is that you can load it in multiple batches. However, now thinking, I did play around with servers of TiBs of memory :-)
> Funny that I don't see the "kill your own goat" experience being sold in tourist packages.

Some goats can kill you.
This is half my point. The part about lying to ourselves I agree with

I don't think that AI is at the point yet where it has made us redundant. Just the way we used to work.