skysight-inc/HackerNews huggingface dataset:
I'm a big fan of the idea behind Sandstorm.

There's (theoretically) nothing standing in the way of making self-hosting of serverside apps as easy and painless as installing mobile apps, except someone has to do the infrastructure/integration work to make that UX come true. Docker got us 80% of the way there, but maintaining a complex setup can still be painful even for seasoned sysops (and we'd rather not take our work home more often than we already do). Sandstorm added another 80% and I wish it could take off like mobile did.
Those lyrics aren’t in the piece nor are they the original lyrics of to the tune. I can say with confidence most popular tunes of the 20th C have been sung with bigoted lyrics in various context. You only have to think to football matches.

The more interesting angle is minstrel vibes that I get watching it.
Bad actors use windows computers. We should ban all windows users from the internet. And android. I don’t want these poor people racking up my bandwidth costs when they’re not profitable data cows I can exploit or at least compel to buy something.
I think there are cases where the functional style is more legible, but also cases where imperative style is more legible. I really think the imperative style is more legible in this particular case.

This is why Haskell and OCaml allow imperative constructs when they're more legible. I'll take an example from Learn You a Haskell[1]. In Haskell, one can implement a quick and dirty stack like this:

type Stack = [Int]

-- Throws exception on empty list/Stack
pop :: Stack -> (Int, Stack)
pop (x:xs) = (x, xs)

push :: Int -> Stack -> ((), Stack)
push a xs = ((), a:xs)

You can then write a function to push 3 onto the stack, then pop two items off the stack, returning the second popped item—this is equivalent to just popping an item from the stack and returning it, but the point is to show off the stack manipulation.

stackManip :: Stack -> (Int, Stack)
stackManip stack = let
((), newStack1) = push 3 stack
(_, newStack2) = pop newStack1
in pop newStack2

But using the state monad, it is more legibly written like this:

import Control.Monad.State

stackManip :: State Stack Int
stackManip = do
push 3
_ <- pop
pop

[1]: http://learnyouahaskell.com/for-a-few-monads-more
I am a merger not a rebaser but it is probably a tab/space level personal quirks distinction!
The mentioned article on 12v-2x6 connector: https://www.igorslab.de/en/rest-in-peace-12vhpwr-connector-w...
Nice idea, though $5 per month seems very steep. Perhaps if it were more personalized, e.g. some sort of AI-based learning algorithm which analyzes user's reactions to quotes and tweaking the topic and content of future messages. Or maybe some additional features, like the ability for the user to submit their own quotes (since this is happening in a messenger anyway), and sending those quotes in future. I come across some nice quotes every once in a while, and don't really save them. If your app would remember them, and show me in future, it may lead to interesting thoughts like "hey, I remember how I felt this is profound, but now I know it was more than that / it was bullshit / etc."
My favourite will always be the C.H.I.P. by Next Thing Co[1].

I still have one. They were priced towards 9 dollars, had on-board bluetooth and wifi when the Pi didn't and was significantly smaller. Sadly the company couldn't make it work. They also had a "Pocket C.H.I.P." which was a small display and keyboard you could plug your C.H.I.P. in.

Some company did buy their work and is planning to sell the boards and some variants as as the Popcorn Computer, but it has lost quite a lot of its charm.[2]

[1]: https://en.wikipedia.org/wiki/CHIP_(computer)
[2]: https://popcorncomputer.com/
I want to learn more about search engines in 2024. Namely, explore the existing things like Lucene and understand more about their limitations.
Hacker News is refreshingly constructive compared to other discussion forums. Seriously!

For example, the very popular German computer magazine c't has a news ticker where public contributions are allowed. Reading the comments there is extremely frustrating and depressing. Most posts almost always follow the same pattern: something in the news article is wrong or not clear enough, which is then complained about in a smug way. Next comes the wiseacre comments. If that's not enough, people express their own displeasure or negative view of something in connection with the article, in other words: rant. Keyboard warriors often have a rendezvous there. Information or constructive criticism is by now extremely rare there, at least compared to Hacker News. I've stopped reading the comments there!

...and that's exactly why I like being here and why I also enjoy reading your comments, because they often usefully complement the actual topic. :-)
A few years ago there was a kickstarter for https://parallella.org/

I think mine arrived like a year late as I recall but the hardware really appealed - a zynq dual core arm + FPGA - these are more popular now but back then this was the first I heard of these chips. The board came with the verilog for the hdmi out implemented on the fpga- as I recall there were some challenges building a bitstream like they provided from their source but it was so long ago I don’t recall the specifics, it did eventually work. I never succeeded at evolving their hdmi out into an hdmi in though, it turned out to be way more complicated to bring in an hdmi signal than to generate one - I’m not even sure if it’d be possible on the size of fpga provided.

Anyway that was all a sideshow - the real deal was the epiphany chip. I’m going from memory here so I could have this wrong but as I recall each core had a little ram and a fabric connecting it to other cores, so you could choose to use it like gpu compute - although that model wasn’t a great match because each core could branch independently without any real hassle but that then opened up the puzzzle of how to keep each core fed. Another strategy could be the deep pipeline approach like you’d take with an fpga. Treating it as you would a multi core cpu never really made much sense to me because of bandwidth limitations of the fabric.

It used to overheat quite easily but I just soldered on a tiny dc fan to the incoming barrel jack and that did the trick for me, if a little loud.

Anyway, a cool little chip. I still have the code as far as I got with my image recognition application, I was reading road speed signs and vehicle registration plates from images, I think I know what project I’ll have a play with this week!
the problem with these local approaches is that Safari would destroy all the data after one week of no usage. So we need some way to backup the data either on file locally, or on a server, which is not easy and not part of these approaches.

Disgraceful that Apple does this in the name of privacy, when this implies less privacy and pushes people to either build apps (with much of Apple's economic gain) or some centralised database (at the expense of data protection).

Is there any browser based databases with backend synchronisation and E2E encryption included?
I am interested also. Would love to tune in and learn. I am desperate.
All the nvidia/torch stuff is "only" to make it run two orders of magnitude faster or so. For the actual principles behind LLMS, 500 lines seems quite accurate.

How long would it take to explain what an LLMs is doing to someone from 1800s? It is remarkably simple.
Sure. But that’s realistic to what animals are actually like. It’s only in modern suburbia that we culturally forget that. Watch cats hunt. Or mice when there’s not enough food (they tear each other to pieces). Or really any animal in their natural habitat. “Hen pecked” isn’t just a turn of phrase.

I suspect animal on animal violence is common in old cartoons because more people spent time with animals. The idea that we should stop animals from hurting each other is a very recent notion.
> if you're working on something collaboratively you need to express intent in your commit messages!

100%! And if somebody cannot communicate the intent, there is a high chance they don't understand fully what they just did.
lookk up factorio dev blog
For that you have external bug tracking systems. Although I tend to have a short summary and mention the ticket number. Therefore the comment stands alone but also has that extra detail outside.
I find Dave Plummer's YouTube channel very fascinating ("Dave's Garage").

He explores old day's tech with insider stories, at least if you childhood was Windows-based like me.
These things pop up here every once in a while. And they have existed since at least early 2000s, but I have never ever seen this kind of thing getting any more traction than "oh this looks cool", or seen or known anyone (software engineer or not) in real life that uses it. Not at all excited about this.
Mickey's so high profile that I bet someone out there would be more than happy to go to court with Disney over this. I mean if you have money and lawyers, then this is a sure way to turn them into publicity, especially if you win.
which is a big limitation given that Safari will destroy all the data after one week of no usage. The idea is great, but these limitations make it basically useless on all iPhones.
The diff may not be visible. The person might be doing a complicated cherry pick or merge and scrolling through hundreds of commits. If the message explains it, it saves them digging in.

My analogy is your bookshelf books still need jackets!
> As someone who works in the field

What's your read on what's going to happen with AI?

Will companies be allowed to train on copyrighted works? Seems like we'll fall behind international competition or supercharge monopolies if we don't allow it.

Japan and China permit training on copyrighted works. China goes a step further and allows AI outputs to be copyrighted.

Really interested in what insiders think or know about this.
You're talking about 5kg/wk or 20kg/mo of an unwieldy, difficult to manage and carry, and hard to trade bulk item (which also has to be carried by the army logisticians to hand out) vs a compact and easily tradable item that can easily be converted into the former, if need be.

While you're correct that it's not impossible, it's logically backwards enough for us to say it probably didn't happen. And, to corroborate that, there are no historical accounts of the former beyond some colloquial offhanded remarks. I've seen family mention they're bringing home the bread before, are they being paid in bread?
Better Assist – Your Data, Our AI
The Golden Rule of Rebasing
I agree, which is why I think that it would be more interesting, and probably more honest, to show some sort of "sleep quality" index instead.
It’s a saying
this is an advertisement of some anti-scrolling movement
Or better yet, help me decide if it's worth turning JavaScript on, or find a link to an archived version!
https://en.wikipedia.org/wiki/2024_in_public_domain

That is a start at least. International copyright of course is a complete mess and it is not obvious exactly what expiring copyrights in one country means elsewhere. J.R.R Tolkien's copyrights are listed as expired now in New Zeeland and a few other countries, but will remain in copyright in most countries for another 20+ years. Guess in NZ and the few other countries with life+50 copyright they can enjoy making their own new LoTR games or whatever, but they have to carefully limit distribution to not violate copyrights elsewhere? I think there were some issues like that a few years ago when Ian Fleming's copyrights expired in Canada and someone made a Bond movie or something that was illegal to import to the US?
Programming/science/technology:

- No Boilerplate (fast, short videos; some Rust) https://www.youtube.com/@NoBoilerplate

- 3blue1brown (maths) https://www.youtube.com/@3blue1brown

- Tantacrul (thought mainly music-related, but also some very good thoughts in UX) https://www.youtube.com/@Tantacrul

- But Why (great physics explanations with nice visuals) https://www.youtube.com/@ButWhySci

Electronic music production:

- Underdog https://www.youtube.com/@OscarUnderdog

- Bound to Divide (extremely high-quality content and music) https://www.youtube.com/@BoundtoDivide

- Lotus Tunes Academy (smaller channel, nice person) https://www.youtube.com/@lotustunesacademy
> but comes with the most powerful layouting system and rendering engine.

It's not powerful by any stretch of imagination. If anything, it's the worlds most inefficient layouting and rendering system struggling to render anything beyond the most primitive things.
> What is your point?

To add essential information to yours when you’ve brought Likud and B.Netaniahu and forgot to mention M. Abbas leader of PLO with logo clearly showing map “from the river to the sea” without any place for Israel on it.

Perhaps you can state your point clearly now with this information because your point wasn’t clear at all.
What would be these complex data validation requirements?
Interesting! Any further reading you would recommend on this?
Yes, i could definitely see that.

A multimodal chess engine, which evaluates several positions using a traditional chess engine, but it will play the move which has the more clear description using an LLM. It will not play the best move, but the one which is easier to put into words. Then it has the potential be much more interesting to human eyes.
Pronomos Capital's New VC Idea: Colonies of Tech Bros
LG says its new 4K laser projector is a 'stylish art object'
The first line of the commit (the subject) should be short, succinct, but descriptive, because this way it will fit in all kinds of GUIs, CLI whatnot. There are a lot of interfaces for Git you doesn't even know about.
The Fall of Hacker Groups (2016)
Syntorial: Video game-like training software for learning sound synthesis
I wonder how that compares to the odds of all the things that had to happen in order for you and I to exist and be here, today, thinking about this?
I often have GPT-4 translate C code fragments into Nim for me because I find Nim’s readability enhances clarity, allowing me to catch more details in a shorter amount of time. But I'm aware that this is probably a personal preference thing.
I wish there was some standard way to add DC wiring in parallel to AC. Seems like people who want to do this have to roll their own systems for now.
> Dutch researchers managed to reduce total cable length in a house down from 40 metres to 12 metres. They did this by moving the kitchen and the living room (where most electricity is used) to the first floor, just below the roof (where the solar panels are), while moving the bedrooms to the ground floor. They also clustered most appliances in the central part of the building, right below the solar panels

Now this is dedication ...
Chief justice centers Supreme Court annual report on AI's dangers
Japan issues tsunami warning after strong earthquake [video]
I see your windows 93 and raise you a https://windows96.net/
Fewer than 1% of the people on here are entrepreneurs, which is surprising to the uninitiated and common knowledge to the furniture in the room.
You could use USB wall sockets :)
Is it just me or does their logo look very similar to the Waterfox logo?
Show HN: I Made a Lisp
Hi all,

powerful open-source Lisp implementations are a dime a dozen,
why not try JMurmel instead?

The language is inspired by Common Lisp, except it's a Lisp-1, and it is mostly a subset of CLtL-1.

Jmurmel can be used standalone with or without the Repl,
for "#!"-style hashbang scripts
or embedded in a Java program.

It features [documentation for the core language](https://jmurmel.github.io/murmel-langref.html)
as well as [documentation for the default library](https://jmurmel.github.io/mlib.html),
a REPL, an interpreter, a compiler, macros, backquotes,
[turtle-](https://jmurmel.github.io/img/fern-min.png)
and (simple) [bitmap graphics](https://jmurmel.github.io/img/julia-min.png).

It is implemented in Java (compatible with Java8..22-ea) with some library functions and macros implemented in itself.

Code is on [Github](https://github.com/mayerrobert/jmurmel),
the latest release with a precompiled jar
(or alternatively a Windows .exe-style launcher)
is at [Release V 1.4.5](https://github.com/mayerrobert/jmurmel/releases/tag/jmurmel-...).

A Repl example:

JMurmel> ((lambda (x) (list x (list (quote quote) x))) (quote (lambda (x) (list x (list (quote quote) x)))))

==> ((lambda (x) (list x (list (quote quote) x))) (quote (lambda (x) (list x (list (quote quote) x)))))
JMurmel>

Any feedback is welcome and thanks for reading.
It's a good idea !
Perishable Knowledge (2021)
The author differentiates between knowledge that is lasting (non-perishable) and knowledge that is trivial or temporary (perishable). He uses this distinction to explain his preference for enduring technologies or philosophies like UNIX or Vim.

I personally agree with his point. And this is how I also approach learning new things. This also provides an argument for why we should choose boring technology [1] over the exciting ones.

[1] https://mcfunley.com/choose-boring-technology
Those are the same conflict though. The saudis are fighting the Houthi’s in the Yemeni civil war. The same group that’s attacking the ships in the Red Sea.
Transformer neural networks are not smart enough for this to work. OpenAI's own research shows that LLMs don't care about contradictions in the training data[1]: if your LLM's training data has 700 sentences saying "A is true" and 300 saying "A is false," then if you ask the LLM about A, it has a 7/10 chance of saying "A is true" and a 3/10 chance of saying "A is false."

In general it's easy to prove that GPT-4 (or any other LLM) doesn't actually understand what words mean:

- ask it factual questions in English

- ask it to translate those factual questions to Swahili (it should do so with >99% technical accuracy)

- ask it answer those Swahili-language factual questions in Swahili

- translate the answers back to English

It will do much worse at Swahili than English even though its technical accuracy at translation is almost flawless. GPT-4 has a ton of English-language sentences about the topic "cat," and a handful of Swahili-language sentences about the topic "paka," and understands that the translation of "cat" is "paka." But it has no understanding that the English-language facts about cats are automatically true if they are translated in Swahili.

This is not how humans work! I don't think gullibility will be solved unless we have an LLM that actually understands that words mean something.

[1] It is too early for me to find the papers, but I am summarizing two different things:

1) training data needs to have certain things repeated in order for them to "stick" when prompting the LLM - the more often a fact is in the training data, the more likely it is to repeat that fact when prompted

2) absent RLHF, larger LLMs are more likely to endorse conspiracy theories than smaller LLMs. This is because smaller LLMs are trained on reliable datasets like Wikipedia, whereas larger LLMs start including Reddit, bodybuilder forums, old Geocities pages belonging to weird cults, etc. So smaller LLMs have no sentences in their training data saying "Bush did 9/11," but a larger LLM might have 5% conspiracy theories and therefore a 5% chance of endorsing conspiracy theories.
This is such a fun idea! Definitely going to try this next time I’m on a large enough team / teams, for a bit of holiday fun. I imagine it’s kinda silly with 4 people.
No practical applications yet, but the attention the quantum computing research has been getting helps to drive research in quantum mechanics and computer science.
>NONE of those countries were acquired,forced, or coersed by Nato, they all 'beg, borrowed and stole' in order to get into the Nato.

I agree and it worked for many countries.

Though it did not work any more for Georgia and Ukraine.

The Ukrainian nationalist course may have been morally correct, but it was definitely risky and failed.
we fought a whole war over this you know
That's kind of handy as a simple display/browser sanity test. It's very easy to see little processor hiccups on a busy machine.
Well they currently are still making Mickey Mouse cartoons. Are you saying that the characters should only have a limited copyright and corporations/authors should lose control over the characters after a shorter period?
Gary Bernhardt's Execute program is a nice resource https://www.executeprogram.com/
Same, but writing. I’m very deliberately avoiding things that might not be relevant 10 years from now. This means rarely writing about specific technologies / languages / implementations, and instead focusing on concepts.
I tried a YouTube shorts video I saw yesterday that for some reason failed to download with yt dlp (also tried with newpipe) to see if this would behave differently.

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

Something is squirly with this YouTube video. Can someone else give it a try?
The problem with VPNs is the exit node and not the act of using a VPN in itself. You will also be fine if you VPN to a clean IP, which is why corporate VPNs aren't generally affected. The problem is that for better or worse, public VPN exit nodes have a history of abusive activity and are blocked as a result.
> About Jack, let me repeat this one more time Jack is not necessary at all to obtain low latency, ALSA is more than enough; if you're writing audio software, having Jack support is nice, but please don't depend on it as it just complicates things.

I mean, technically JACK is built on top of ALSA, you can always get lower latency by going through ALSA directly than by involving JACK... but it's pretty hard to implement correctly.
It's not apples to apples. AzuraCact works with icecasttho.
my personal favorite hacker news tui: https://github.com/bensadeh/circumflex
I think the authors point is that some changes are so minor that elaboration is not required, like changing indentation.

Elaborate commit messages are great, and most people write commit messages that could be more elaborate.

But most people also tend to squash several changes together, because it's easier.

Being overzealous about writing elaborate commit messages for minor cookies is IMHO probably counter productive.
It’s still the old promiscuity with shame component now removed.
>The PLO officially recognized the state of Israel over 30 years ago.

Any document to support this claim? Certainly their logo has not changed.

I know it’s hard to change the logo but I during 30 years it should be possible if it is no longer serving their goal.
Do we still not have a foolproof fraud solution? Why not just force 3D-Secure (offloads liability to the bank) or ask additional questions/verification if needed?

It seems like the problem isn't payment fraud or nefarious activity but "fraud" in the form of people not sharing as much personal data as spyware operators would like.
I use Cloudflare, Namecheap and Iwantmyname, but will probably slowly migrate to Cloudflare Registrar. Since domain registrations aren't their primary business, I hope they will keep charging the minimum only.

I like when companies provide services which help their business indirectly, so they have an incentive to keep that service accessible and simple.

But overall annual renewal is around $60 USD.
> Except... you can run generated code to see if it’s correct.

I have seen this idea in many different places. I really think we should stop saying it.

Running code obviously does not confirm that it is correct. Even running a comprehensive set of tests isn’t enough if you haven’t developed a mental model of your system.

The lack of mental model development is what concerns me most about LLM-driven development. Copilot has the right idea, because it generates less code and so the user theoretically has more of an opportunity to grok its output.
Respectfully, I don't think you or anyone else alive right now actually knows how this would go down. The amount of interactions between organs, central nervous system, endocrine system, and brain means I'm not sure anybody involved would remain "them"