skysight-inc/HackerNews huggingface dataset:
That's an odd rule of thumb. You going to do some processing outside of the DB, e.g. transformations, views. Then you have the event streaming and aggregations world. Then different type of DB. Distributed DBs where you could do processing on each node in code for example.
The distinction you're not acknowledging is that with pattern matching + algebraic data types you can't do anything with the payload without handling the error case. (You need to write a pattern match to extract the value, and the match needs to be exhaustive.)

With a separate error value, like in Go, that's no longer the case. The code for handling the error and the code for doing something with the payload are totally separate, and don't both need to be present.
That's why we have now 2FA enabled on most external access, VPN included.
> Too bad for you, if the majority of them will vote someone not to your liking.

If the majority of people get their vote from a LLM, then it already doesn't matter which LLM it is.
The answer to that one is they would inaugurate the Vice President, and then it would be up to the generals who they would follow.
No it isn't, that's the whole point of my post. If you ignore socio-economic history then you'd expect China to be 4x the productivity, but it isn't because of the history and structure of its society. Which hasn't changed that much, if anything it's regressing back to how it was before Deng Xiaoping. Hence why the tone here is too downbeat.
By that logic I am better off with lower taxes, since the government is a trillionare and moving the money to billionares is progressive.
> Really, everything just works seamlessly for me

Install NetLimiter and be amazed with the MB/s of data that is getting uploaded into Microsoft when your PC is at rest, even when you open PowerPoint and are just editing a slide..

Install SystemInformer (the successor of ProcessHacker) and be amazed how Microsoft Telemetry will use 12 to 15% of your CPU even with the machine at rest...
I believe it's implied when they say 'what happens on your iphone stays on your iphone'.

You can have security without privacy but you can't have privacy without security, when they promote privacy they also claim to be secure.

No website isolation goes against both of these principles.
My presumption would be a natively reliable back button. / navigation in general that doesn't end up accidentally losing your session
if only we could objectively (and easily) measure pain and energy levels (feeling tired) and even stress. stress is used here as a dismissal (not by you but the hypothetical doctor you are parodying) but stress too is a real health factor that people need help with.
We aren't going to Mars either. At best 2-3 people might reach it. 1M, not even in 2500.
Built a game based on real AI security vulnerabilities I discovered
After a year of red teaming AI applications and finding some concerning patterns in vulnerabilities, I decided to turn these incidents into an interactive challenge.

Some background: I've been involved in testing AI applications for security flaws. Over time, I noticed that many critical vulnerabilities kept repeating - from agents causing self-DoS through recursive API calls, to prompt leaks that should've been patched months ago but variants kept popping up.

The breaking point came when I demonstrated a prompt extraction vulnerability in a meeting and heard the classic "but we fixed that!" response. The fix had created three new attack vectors.
These experiences made it clear that we needed a better way to understand AI security patterns.

So I built The Matrix Challenge - five levels replicating real security incidents I encountered. Each level strips down the vulnerability to its core pattern.

The beta testing was eye-opening. Developers who'd read about these incidents in post-mortems started messaging me when they recognized specific vulnerabilities they'd patched in production.

I'm sharing this here because:

1. The community could help identify more edge cases
2. It might help prevent some 3 AM production fixes
3. The patterns are worth discussing

The challenges are live at matrix.repello.ai

Would love feedback from anyone who tries it out, especially if you've encountered similar vulnerabilities in production.
I am not objecting to the general point that diseases are hard to diagnose. The wording OP used does not just say that - phrases like "so-called" come with an implication that the thing being referred to is just made up. That's why my comment asks if they would say the same thing about ADHD and Autism. They probably wouldn't, because it would carry an implication that they thought ADHD and Autism were somehow "fake".
You have a really warped notion of appropriate public service delivery if you think the only options are public libraries or "Facebook" or a server farm full of GPT instances. But I don't think your comment was in good faith, perhaps because you are incapable of actually addressing what I wrote.
Or perhaps sending spam was just a ploy to divert attention from something happening on a different server while people were trying to stop the flow of emails?

Distraction. Like a magician.
Makes sense but the same sentiment is present in Holland (that currently has an extreme-right government) and it didn't actually get cut.

And of course traditional media aren't really an important source of news anymore anyway.
I remember a lot of praise for duck "typing" as if it was an innovation, and claims you should just write unit tests to catch type errors.

People kept glossing over the fact that writing typed code would be so much easier than writing untyped code with sufficient manual tests to catch type errors, because no one did the last bit. Things just broke runtime instead.
A lot of enterprise software tools that I know of are not tested as your C++ professional developers would expect. Especially when this software is not from the original software vendor, but is assembled/configured/enhanced by third party vendors or consultants.
But of course even such software is "tested", albeit by the end user over a long period of use, unstructured, haphazardly, and in most cases unsatisfactorily.
The problem is particularly acute if the industry is not deeply rooted in software development.
Oh I see, I missed that, probably didn't make the news here as it's only in the US (so far at least). Sorry. Of course Apple's feature started out US-only too so I hope Google will expand their reach too.
With the new licensing model we no longer need to hold back changes and do major releases. Avoiding the big pause in updates was partly why it was changed.
Show HN: Mandarin Communication Board
Hi HN! Happy Lunar New Year!

My son recently started showing interest in learning Mandarin thanks to some singing books sent by a friend of ours.

I made this tool to help us expand our vocabulary and enable us to communicate about every day stuff.

My favorite part as I dabble in Mandarin is that there is no verb conjugation! Grammar tends to be fairly simple, too, which means that you can start saying intelligible sentences quickly by picking up common words.

The toughest part so far is hearing and producing words with the right tones. To my untrained American ears, I often can't tell the difference between words that differ only in their tone. It's been helpful to see the words written in pinyin and spoken aloud using this communication board.

I shared some technical details here:

https://memalign.github.io/p/mandarin.html
Is it so mysterious, though? isn't it "simply" the thesis - antithesis - synthesis cycle? and this cycle needs time, years, decades sometimes.

OO starts in the 1970s. C++ comes 1985, Java 1995 (while smalltalk was born 1972)

Hoare talks about CSP in 1978. golang mainlined it 2009.

SQL started in 1970s and reached first consensus in the 1980s.

or take the evolution from sgml->xml->json w/ json-schema...

concepts need time to mature.

and merging concepts (like duck typing and static type analysis in python) in addition needs both base concepts to be mature enough first.

and likewise, at a personal level, brains need time to absorb the concepts. So of course "younglings" only know part of the world.

And on the other hand mature technologies often have evolved their idiosyncracies, their "warts", and they sometimes paint themselves into some corner. C++ with ABI stability; perl with sigils; Java with "Java only" and a poor JNI and "xml xml xml"; UML with "graphical language"; many languages with no syntax baseline marker "this is a C++-95 file" or "this is a python 2 file", freezing syntax...

So imho it's not simply a mysterious urge for the shiny, new stuff, but a mixed bag of overwhelm (I'll rather start something new before I dig through all that's here) and deliberate decisions (I do know what I'm talking about and X, and Y can't be "simply evolved" into Z, so I start Z).
Thoughts on my VS Code extension for DeepSeek integration
Since DeepSeek is something everyone’s been looking for, and there weren’t any solid open-source alternatives, I decided to build my own—first time making a VS Code extension (its very basic and trivial)

If you find it useful, consider donating or staring or leaving a feedback and let me know what else I can build or contribute to!

gitrepo: https://github.com/amaan-p/deepseek-ai/

extension: https://marketplace.visualstudio.com/items?itemName=AmaanPatel.deepseek-ai
Here it is! https://youtu.be/1z6rmWS54ag?si=NmKq2Ji214cXDhqq
The number of times I have had to remind a developer that the contents of the JWT are readable is nuts. Way too often they want to treat it like a general session store and just toss any old state in there regardless of if the end user should be able to see the value.
The question here seems to be whether the president can temporarily not spend money. Congress has the ultimate power of spending. When the spending is grants, does the executive have the ability to change where the money goes? In other words once the tap is open, it can’t ever close?
I think it's a "forgetting" again: Hindley-Milner type inference dates back to 1969! And still very few languages let you use it. Some have wisely added a very weak type inference (var/auto).

Let's not forget the massive handicap that there is one and only one programming language that the browser allows: Javascript.
eh, a hint. i was digging around some thing in these veins long time ago - more like collecting one's notions, not exact low-level actions - but apart of it being impossible back then, i dropped it for this simple reason: if you build such thing, it will know about you much more than you know. And that, in somebody else's hands.. identity theft would seem like walk in the park.
And let's not forget, lot of kids with 12 years of education can't read too! https://www.vice.com/en/article/us-literacy-dropped-substant...
Hmm, so while it's not LSP I do have a Markdown plugin that highlights code blocks. But I don't rely on autocomplete there.
For remote areas that might still be tens to hundreds of kilometers of poles and fiber just to add coverage to one remote area. Then you move on to the next.

No one wants to do that across all of Alaska or the Australian outback.
There is a management principle here that the tech world doesn't seem to have internalised yet. It is linked to the basic problem that we can't measure programmer productivity.

Software tends to be modularised based on a company's management structure. What the components do tends to reflect the manager. When the manager changes, the software either starts to change too or succumbs to bitrot. It is pretty normal for tech companies to start listing after the original founders move on - even a company like Google or Microsoft with money and technically strong individual employees starts to mean regress as new managers come in who have a different and murkier vision than the founders.

With luck the transition can be from excellence to a different form of excellence, but the basic strategy people seem to have that management is to be encoded in the org structure and bureaucratic processes doesn't seem to work at preserving high-performing tech companies. It depends on specific people in key leadership positions. Because if they get swapped out there is no way to measure the productivity change less effective managers foist on developers until the company has notably mean regressed years later.

I'd bet something like this happened here. A team lead or someone was swapped out and replaced with someone who thought differently.
Yes, I agree.

However I also expect that Swift-compiled apps can do this without a web browser component.

It’s a different threat model though, having installed a malicious app vs browsing a malicious site.
With do they have to partner up with T-Mobile if the iPhones will directly communicate with Starlink satellites? Wouldn't piggybacking off the Wi-Fi call technology be enough and less friction for customers?

I don't think it would be unreasonable to require customers to have a really cheap mobile plan with no internet if they want to do calls outside of iMessager/WhatsApp/Messenger/etc.
AFAIU, Sublime Text and Kate (my editor of choice) are pretty similar in spirit, so when I read something nice about ST, I mentally insert "... and Kate". They are both snappy power editors, not IDEs, with LSP support.
I don't know where is the tech ability bar for spammers but this doesn't strike me as unusually clever or well prepared.
I agree, "exploration" style ... learning. Exploration is what we are in control of. Discovery is the natural and expected result, but isn't in our control.

Exploration style "learning" applies to anything.

But the phrase "exploration oriented development" does make sense. Given the useful and growing list of "X oriented development" paradigms that have been identified.

Exploration is especially good for:

1. Learning how to create things for fun.

2. Building solutions in unfamiliar areas.

3. For the most challenging greenfield problems and solutions.

In all cases, jump in, try things. Iterate as fast as possible to identify the most significant problem, define it as clearly as possible, find the smallest possible version of it, and try every angle to solve that. Then reorient and repeat.

Exploration is the right word, because you are letting the terrain guide you to unexpected problem perspectives, solutions, and means. From a learning goal standpoint, it is extremely efficient, and the specifics and wisdom discovered are often original.

I have spent my career doing greenfield work, chosen by me, which must be rare. Every day I push as hard as I can on the smallest problem surface I can find. The downside is that rate of progress is unpredictable, chaotic with very high deviation. And sometimes you expend a lot of time working your way into a real dead end. Another is the amount of code discarded can dwarf the final code by orders of magnitude.
Most of the mainstream untyped languages are the "children of the 1990s", the era of a delusion that PC's can only get faster and that a computer is always plugged to a free power source.

Then along came the iPhone that prohibited inefficient languages.

So these cycles don't just happen for the sake of cycles, there are always underlying nonlinear breakthroughs in technology. We oscillate between periods of delusions and reality checks.
So great to see and hear. I honestly did not think this was going to improve and expected the worst. Very glad to see otherwise.

Unfortunately I experienced a similar thing though much milder and shorter last summer.

Hope we can figure out viruses better soon!
Different fonts, most likely (I can't say for sure because I customized the CSS for HN using the Stylus browser extension)
Maybe re-read what I wrote?

> So you either believe that people have agency and actually decide for themselves, or that they are puppets and democracy is a sham.

Do you always think in such binary terms? Life is nuanced, there very few absolute binaries, but as I originally pointed out, those that hold on to that "either or" absolute type of thinking were my easiest, most profitable sales.
"then it's just going to build the robots that replace agriculture jobs too, so nothing's really safe."

Ironically, there has always been more robots doing agriculture jobs than software jobs. But people do agriculture to escape the bots.

Software bots have often just created more software jobs. Agriculture robots have often just taken more farmhand jobs. Agriculture today is far, far more profitable than it used to be because of the bots. But people don't think the software bots are going to make software jobs profitable, even though all the automation thus far have pushed engineering salaries and demand up.
It's Time to Admit It: Starship Is an Embarrassing Failure
My understanding is that the starlink satellites will use T-Mobile’s spectrum to communicate with the cellphones, which requires a partnership.
I have also tried many and so far none have even managed to be as good as the kludge that is SQL.
And here we are, we finally have a Suno v2 model available for free. Not even music generation has a moat now. I know Suno reached V4 which is incredibly great, but having this open source feels incredible.

I would love to see if this could be quantized to run on lower-end hardware (like 16GB VRAM) with decent output. Instead of using TTS you could generate a short 15s audio jingle when a program runs or a command ends.
"Undervolting" is a thing for 3090s where they get them down from 350 to 300W at 5% perf drop but for your case it's irrelevant because your lane budget is far too little!

> know Youtuber, that ran LLMs on a 4090, and the actual power draw was only 130W on the GPU.

Well, let's see his video. He must be using some really inefficient backend implementation if the GPU wasn't utilised like that.

I'm not running e-waste. My cards are L40S and even in basic inference, no batching with ggml cuda kernels they get to 70% util immediately.
If I'm not mistaken, he was (among other things) an online stalker of the woman in the video.
Sorry! I didn’t mean to throw shade on your work.

What I mean is that being able to turn a key in a car ignition doesn’t make one a car mechanic.
Supermemory – AI Powered Bookmarks
You need the effects of frequent dopamine hits from seeing your code actually do things that you want it to do. This isn't a bad thing - nor is it specific to people with ADHD or on the high-functioning autistic spectrum (like myself) - it's a side-effect of being (basically) a smart monkey.

So to progress, you need to "eat the elephant" - from the joke:
Q: How do you eat an elephant?
A: One piece at a time

TDD really helps here because you write a small test, implement a small bit of logic, and get the dopamine hit from your test passing. If you're resistent to (or unfamiliar with) TDD, you can get close by breaking the problem down into the smallest blocks you can and solving each one by one - though again, having some kind of test suite here will help to show your progress, and help to prevent regression.

A fully-compliant http server from scratch isn't trivial (as you know), but there are partial steps up to that point that you can take to get there, like first implementing a simple TCP server, and then implementing http, bit-by-bit, on top of that, eg with a first pass being: a query to a path on the server returns some string (which a browser will happily display, and a programmatic http client should be able to retrieve and print out - for tests!).

I've done something similar, though not in C, but in C#, so I know there's a lot of conveniences available in the runtime api that make it easier, but you can see this approach here: https://github.com/fluffynuts/PeanutButter/tree/master/sourc...

A suggestion I'd make here might be to use another language with more conveniences (JS, Python, C#, whatever you feel like, but something a little more abstracted from the metal) if you want to tighten that dopamine loop. I also love learning new programming languages and have worked with at least:
- C/C++ (tbh, I wrote C++ like "C with classes" - I avoided much of the more esoteric stuff)
- VB6 (don't laugh: it's quick to learn and gets a lot done with little)
- .net languages: VB.NET, C#, F#
- scripted languages: python, ruby, tcl, bash, lua, javascript
- F#
- R

I'm sure I've missed out something; and it sounds like you have an equally interesting list. Anyway, I hope this helps.
> Well AI is a trend in everything right now.

Seriously, I am fascinated by all the advanced in AI, but man, I don't need an AI assistant in my Adobe PDF reader.
Nice! I think `mise` and `aqua` also have a notion of tool install which can be useful
Yes, KATE, ST and BBEdit (and VSCode) are "Code aware text editors". I use KATE and BBEdit for smaller project and Go mostly, and use Eclipse for the bigger stuff which needs its own "space" to be developed well and kept organized.

It's a "correct tool for the job at hand" situation for me.
The deployment cost is even lower when you don’t need to put a tower on the ground, which is the point of this. They can cover the entire U.S. to eliminate coverage gaps using the starlink satellites.
I feel bad for cks, but I probably would have handled it a little differently...

- shut their accounts off network-wide

- drop all related network connections

- forcibly reset their password and make them choose a new one in person. They may have changed it earlier, but do it again

- increase logging to catch any potential reoccurrences against the same user or other users

- inspect ACLs and reduce access for all users if possible

- prevent users from connecting from areas outside of their usual network sphere

- let the user back on, and ask them to be more careful in the future

- better mail filtering would be nice, but they'll always find a way to beat the spam filter

- (i hate this option the most, but...) send fake scam emails internally to see if anyone else takes the bait

This is of course ignoring 2fa, but 2fa isn't perfect either with sim swapping... but I personally don't think changing the password is enough for an event like this.
A place in Oceania. Might be called something else in Newspeak though.
I do wonder why it is that way though, because you're right, I've balked at the cost of software before, but had no issue in spending an order of magnitude more money on a flight to SF to meet up with other developers.
Thanks for saying that :) I appreciate you
This is fascinating. Do you have more info about the Rutan connection?
If I understand their strategy, it's to limit the use of LLMs to American-based companies, by saying that it is dangerous (when used remotely) and illigal (when using remote models). So they strive to make it so that all American companies use American models whereas government agencies use their dedicated gov infra.
> I'm not surprised to see this come back to bite them if after like 7 years Apple still hasn't adopted the only strong defense.

So the Apple's argument that iOS can't have alternative browsers for security is a lie.
Hey! Thanks for the offer and thanks for the correction. I've revisited relevant threads and it seems that it is indeed -O0 because things are slower with higher optimization levels (I must have misremembered).

Relevant links:
https://gitlab.com/embeddable-common-lisp/ecl/-/merge_reques...
https://github.com/ivmai/bdwgc/issues/650

Most notably an entry in the INSTALL file:

```
the optimization level -O0 is used because higher optimization
levels seem to interfere with the binaryen options needed to get the
garbage collector to work correctly and tend slow down the program
(might be worth experimenting with the optimization options)
```