skysight-inc/HackerNews huggingface dataset:
Show HN: AI-optimized workflows, in real-time
ProFlow helps to optimize project workflows by providing predictive insights, actionable recommendations, and automated solutions in real-time.

Explore ProFlow's 'Optimize' functions!

Upvote if you're interested and join the waitlist! www.useproflow.com
Merging a branch is one of the "special cases" where an empty merge commit can be used. Git will use fast forward by default but if you want to preserve the history as a separate branch you can use an empty merge commit instead.
Even better when it's your superior sending a "Good morning" before proceeding to type something for 15 minutes, putting you into a state of elevated anxiety.
Follow up, don't ask "Can I ask you a question?". Just ask the question in the first message.
> Just imagine how much more versatile the iPad Pro would be if only you could run Linux VMs on it

After installing https://ish.app for Alpine Linux emulation on iPad, one immediately comes up with use cases, even though it's excruciatingly slow.

Hopefully Apple opens up the imminent M3 iPad Pros to allow macOS and Linux VMs, even if the feature is initially price segmented to devices with extra RAM. The iPad 4:3 high-resolution screen offers unmatched vertical real estate for text editing.
Hello.
Don't be passive aggressive.
Have a nice day.
Absolutely real. I want to know because there are large privately owned infrastructures in every country. Can one set up a website discussing it, and can one show pictures, maps, venues, tickets, etc., without being sued? (Or is only text and numbers permitted).

I think mine is a relevant question.
> because of how thoroughly I have to spec out the problem at hand to give enough context to get exactly what I want

This is why LLMs in their current iterations are not the danger to our jobs that some fear them to be: end users and other sake holders lack the precision to properly spec what they want (and often don't even accurately know what they want) a tool/service to do, and they don't have the time (or if they do, don't have the patience) to go back and forth iterating over the wording of the spec to get things adequately defined.

I'm currently an LLM refusenik⁰ so might be missing some context, but from my outside view I get the impression that they do a good job a simple boiler-plate-y stuff but don't save time/effort/thinking on anything much more complex. I'm sure most devs beyond the beginner are happy to have those boilerplate tasks taken off them so they can do the fun stuff, but equally end users aren't going to spend the time working with the tools to get anything more interesting than very simple programming/automation tasks done.

--

[0] I'm on the “is that really morally right?” side of the fence on how the training materials are sourced, particularly with regard to code covered by licences like the GPL family¹, and I'm anal enough to not use something I have that sort of question about even if it makes my life a little harder.

[1] If the assurances that chunks of code can't be regurgitated and that makes it all fine both morally and legally, why are none of the publicly useable LLMs such as MS's copilot trained using, say, Microsoft's Office/Windows/other code as well as public repositories? Surely they should be assured that isn't a problem as much as they want everyone else to be assured it isn't a problem?
asl?
It's great to just have URL and when I do get a 'Hi' message I just paste that back exact one back. It might seem passive aggressive but at this point I'm experiencing frustration with the practice -- to the point I'd nearly call it rude as it's just that inconsiderate to say Hi and wait.
If that were true, then git log -p would have worked. The reality is that merge commits are treated differently from other commits by many parts of git. Saying that they are "just a commit with multiple parents" gives people the wrong impression.

Git is more than the data structure backing it. And many parts of git make all sorts of assumptions that treat things that are more or less identical in the data model as actually being different. Tags are not the same thing as branches, for example, even though they are stored in virtually the same way.
With nukes
The attack you're referring to is not specific to compression. It's the same class of attack that can reveal keystrokes over older versions of ssh based on packet size and timing, even on uncompressed connections. Conversely, fixed-bitrate voice streams don't have the same vulnerability as variable-bitrate encodings even though they're still compressed.

The version of your checkbox example which is vulnerable without any formal data compression is when the checkbox is encoded in a field that is only included or changes in length if the value isn't the default, common in uncompressed variable-length encodings like JSON.
how dumb can you be to cry about someone able to work but unable to find non-exploitative jobs, while being against welfare?
The best thing you can do is create some top-notch content and don't post it on the big networks but instead on a small one. And also, don't write an SEO copy of what is already out there.
There are social media that almost only have messaging (e.g. in my country everyone has Whatsapp) but I think the problem is once you give a kid a smartphone, it's going to be enormously difficult to effective control what they use. Most social media have web versions, you don't even need to install anything, and good luck putting some web filter once the kid is outside the home connecting to some WiFi...

For similar reasons, legal age limits on social media wouldn't be very effective - age limits on smartphones probably would.
Not many, but I discovered projects, that I use daily, through GitHub's seemingly new "Trending" section.
https://dontasktoask.com/
As far as Suspicious Chinese(tm) goods are concerned, I always just assume any claimed certifications are fake with no citable basis.
rebase is git's swiss army chainsaw.

i use rebase frequently, but i never remember which direction the operation goes in. do you need to checkout the source branch or target branch? truly, it is unknowable. my workflow is to type `man git rebase` and hit space to page through the manual until the first ascii tree surgery diagram appears. then i stare at it until i remember that i need to have checked out my feature branch and am meant to type `git rebase main`. i have trained myself to read the man page every time, perform the operation correctly, then immediately forget.

https://git-scm.com/docs/git-rebase
"more often than not I find myself either double checking sources or tweaking the end results most of them and only saving maybe 5-10 minutes"

Same here, but I use them so much that a 10 minute saving a dozen times a day adds up to a very real productivity boost for me.

I have a series of posts about how I use LLM tools that's been running for a couple of years now: https://simonwillison.net/series/using-llms/
Bolt – NextJS+Convex+Clerk boilerplate – setup CRUD in 3mins
Hey HN, I like creating side projects in Next.js, but always find it a hassle to setup the code repositories, integrate DBs and Auth, mundane css to align the navbar etc, and most of all — dealing with react state management.

Convex solves this! It’s a “real-time” database that makes react state management so much easier.

There are not many resources available, so I wanted to put together everything I learnt over the week from documentations, and the handful of code examples and YouTube videos into a boilerplate with full-stack CRUD functions out of the box.

Hope it helps!!

Here’s a video tutorial of me setting up an app with the boilerplate in less than 3 minutes: https://www.youtube.com/watch?v=Amhe2bzbqxY
On the issue with named drivers: I had two cars, and tried to add a named driver (my partner) to one, but they wouldn't let me. I assume the issue is they thought it likely the ND was the real primary driver, and that I was simply trying to lower their premiums since theirs was higher.

I suspect there's a similar issue with F&F. The cost of insurance is based on you personally, and if they allow NDs, or friends to drive, it's an unknown risk as they can't really tell how much you will actually use the car.

Also, I don't know how much insurance differs between US and EU. IMHO, Irish car insurance is expensive. perhaps due to lenient courts?
Am I misunderstand or is this not on whoever abused the merge commit, whether they made the change personally or not.
Chat is natively async: you don't need to know if people are there to ask a question, they might answer at any point in the next few minutes or hours.

If you do post just "hi" in a message, your question should come within seconds after.
I think these are very fundamental issues with open source in general. Or even with "open anything" probably, including societies.

If you want something to be open, you have to accept it will also be open to entities and ideas you don't like. If you don't want that, you don't actually want "open".

One way out of this specific situation would probably be a fork, which I suspect is what will happen. But forking is interesting, because in one way it's only possible with open system and on the other hand it's kind of an admission that the openness has failed.

> i would be content with an agreement that our shared spaces be neither overtly pro nor anti military -- to the degree which this is possible or enforceable.

I live in Switzerland. In some ways, this is our official stance in regards to neutrality and I don't think it works very well. Some things are just binary and you can't really be neither pro or anti, unless you're lying to yourself and/or others.
Of course there will be more backdoored, hacked spyware outside the appstore, because there's no oversight for side-loading. And if some game dev says "hey, you can get rid of the ads by side loading" then quite a lot of people are going to do that. They don't understand security.
It’s probably more like smithy?
I'm quietly chomping at the bit for a Webb full deepfield survey rather than the hint of it we saw in 2022...
I don't use them

canceled my openai subscription when gpt4 said "no" to me.
I’m not convinced that the adherents of the UK and Western European far-right count Polish people as white, despite the typical Polish skin color. This is like how Italian and Irish people were often not considered white in the late 19th and early 20th century in the US, and probably in the UK too although I’m less familiar with that.
The "printf" hiding is probably too crude and tailored to bash. But I don't see why the so file couldn't just modify the environment once it's loaded.
It looks like only riscv64 support is discontinued.
So riscv32 support should remain. This makes sense in that
phones have less need for 64 bit address spaces [1].

[1] https://stackoverflow.com/questions/62807066/riscv32-vs-risc...
Not a single one of these is a valid reason; they all add a distraction round-trip and getting straight to the point achieves the same outcome without the RTT
What is the market for digital goods and how does PC distribution factor into your definition?
For certain groups of people (the majority?) that is reality, as long as you don’t need compilers, IDEs, or virtualization you can do pretty much anything on an iPad.
Europeans can't afford the US anymore
Valueless CTO: High Salary, No Return
FeedLand
Nintendo's entire argument in that case revolved around the unauthorized use of their encryption keys to bypass their DRM. None of the consoles mentioned in this manpage use encryption this way (and aren't powerful enough to do so in software.) So they're fine. IANAL.

Note that 10NES style lockout systems are NOT "technological protection measures" under the DMCA, because they don't restrict access to the copyrighted works themselves (the games), but instead restrict what games the console will play.

The one Game Boy emu dev who canceled their project was being overly cautious
trunk releases: pls tell me more how you tied schema and code without versioning and now cannot do a rollback or green-blue releases.
Mostly for code generation. I generate between 60-80% of my code.

I made a vscode plugin which you can install by searching for Codespin.AI. Here's a video: https://youtu.be/Nve8tcva-BY

You can get the source code here: https://github.com/codespin-ai/codespin
The quote in there mentions “rate of iteration”, which given the noise Qualcomm were making makes me speculate Qualcomm are planning on forking RISCV to be more arm64ish and Google would not want to be maintaining both that and vanilla RISCV in this until the dust settles. It is something like that or they really are removing it.
Use Orion from Kagi. Get ublock.
Can you mention the word "Nürburgring" anywhere on yout site, but just not in the website name/url? Please dont be angry, I am honestly trying tonumderstand the limits of what I can do on my own field of interest.
It annoys me that GitHub Copilot tries to become the default code completion. I prefer traditional code completion and wants to opt into using Copilot for specific tasks like writing a method or unit test that looks very similar to the method or unit test above it.

I have good experience using ChatGPT Pro (GPT-4) as a sparring partner for high level design and architecture decisions.
As L2 English speaker I use it to check grammar - in/definite articles are very hard for me.

To find words with specific meaning when I cannot recall them.

During programming to get code snippets for staff that I do not use that often and I don't have them in my working memory, eg some specific git operation, dockerfile commands.
iPad marketing has historically focused on how it's _not_ a computer, so if people bought the marketing that is an implicit indication that they weren't looking for a general purpose computer.
How to ask questions the smart way (2014)
Again and again people in this thread have told me that the great thing about systems is that it delivers integrated tools.
I much prefer when people acknowledge my availability first. Otherwise, if i am busy or unavailable and they then end up answering their own question, i would be wasting more cognitive effort to answer it than i would than to respond to a "hello".
No. The holy grail would be TL;DRs written by the actual author, at the time of writing the actual article. No one can better know what the important points are and how to best highlight them. The work of producing a good abstract is a tiny fraction of tiny fraction of the work involved in producing a good article.
Yes, everything about us is ultimately "determined by the world," but that doesn't mean that we have to be as harsh and uncaring as the world at all.

Just as easily as, seeing the harsh and uncaring nature of the world, we could imitate and perpetuate it deterministically, we also could see that harsh and uncaring nature, and choose to be more caring, compassionate, and understanding as an equally inevitable reaction, a rejection or countermeasure to it. It isn't free will, it's just that our individual experiences and personalities as people determine how we process and predicate our actions on what the world is like, and so we can all choose differently.

And in fact, even the exhortations and rationale of strangers are part of the stimuli in the world that may change how you act. Which is why I think it is worth it to say what I'm saying now.

Superficial determinism is the hobgoblin of little minds.

Personally, while I am not always nice on the internet because I struggled to countenance fools, rationalizations, and people who lie to themselves, which happens surprisingly often, I do really try, and more importantly even if I am not nice, even at my least nice, I try to always be as genuine and authentic as possible, and always be open to having my mind changed and genuinely put my beliefs on the line. And I think that in itself can be surprising and refreshing for the people I interact with.
A cool concept this service provides is an RSS feed of the articles you "like".

https://docs.feedland.com/extras.md
Doesn't the Go language also execute bytecode ? There's gotta be a hyperefficient hybrid lurking in there somewhere.
Show HN: Generative AI for TailwindCSS
There is an argument that Awk's language isn't the same category as it is a DSL not intended to be a general purpose language (it is turning-complete, but was not specifically designed as such), and awk itself is considered a complex tool not a language interpreter.

Though having said that, any definition that separates awk from general programming languages like that could probably apply to shell syntax too.
I've been an early user of Github Copilot - I'm so used to it by now that if I didn't have it I'd feel the productivity drop for sure.

Otherwise I've been doing lots of experiments on using LLMs for my SaaS products (a blog platform, and a Reddit lead gen platform), my client projects and my day job (health care related products).

I've tried all the leading LLMs, so far my personal favourite is Claude Haiku due to its low latency and low cost. Using the reflection pattern, you can push the LLM pretty far. I've also just started looking into the multi-agent agentic workflow now... Paired with Elixir and OTP, it can get quite powerful. :)
> How do you do 3*9? You memorized it

I put my hands out, count to the third finger from the left, and put that finger down. I then count the fingers to the left (2) and count the fingers to the right (2 + hand aka 5) and conclude 27.

I have memorised the technique, but I definitely never memorised my nine times table. If you’d said ‘6’, then the answer would be different, as I’d actually have to sing a song to get to the answer.
Consider evaluating an expression like "col1 + col2 == col3"

A tree based evaluator has to do something like -

for (int i = 0; i < df.size(); i++) {
// switch on expression type (column, binary operator, unary operator etc)
// switch on expression operator type (add, subtract, equals etc)
// switch on column type (int, long, float etc)
// actual evaluation
}

whereas a bytecode based evaluator is able to run something equivalent to -

for (int i = 0; i < df.size(); i++) {
result[i] = df.getLong(column1Index, i) + df.getLong(column2Index, i)) == df.getLong(column3Index, i)
}
Depends how much compilation you want to do. For example converting threaded code into native direct jumps need not be more expensive than plain bytecode. Of course the gains are also limited.
From the article, his lay-off was unrelated to him sleeping in a car. The headline kind of implies otherwise.
Or we are as ignorant about the aliens as ants are about us.
What I find interesting is that this approach means the query plan is chosen when "compiling" the statement, not when running it. However, there are still some cases where SQLite will recompile the statement when running, such as when the schema changed.
hypertext (1963) seems to be missing?
If you might ask to call, just ask to call. "Hi! I have a question about X that would be easier to explain on a call. Do you have time to hop on a call for 5 mins?" is a better way to start the conversation by a factor of about 10,000.

You can even send this to 3 or 4 people and let anyone who doesn't respond first say you caught so-and-so first and are good to go now. Or just delete the message.
I'd add: also confirm promptly that you understood the answer and are good.

Sometimes after posting an explanation that has taken you time to think and write, you want to know if the other person understood it and if this is enough, and also if you can go back to your other stuff. Without an acknowledgement, you would likely keep the subject in your head in case the person needs more from you. With a simple "ok", "thanks", or a thumbs up, you can clear your head and go back to other things.
But the government might require you to reapprove your car if you make big modifications to it.
the FreeBSD project has a unique opportunity
Or you can achieve exactly the same thing by just sending whatever message you were going to send anyway.
How are you planning to make it stay your friend?
A deepfake porn victim confronts the pain of having her likeness vandalised [video]
Offtopic but I really really like C#. Such a great and easy language to work with! It's a shame that people do not choose it over Java because of M$-bad rhetoric :(
I think the problem is that the receiver wants to be polite and answer. And the sender wants to be polite and not interrupt[1].

So the extended etiquette is: if you don’t have time, it’s ok to not reply.

[1] There’s also the concern that your message appears on someone’s shared screen during a video call.
OK, quick stastistics lesson.

Suppose you want to know whether a vaccine or covid itself causes long covid, and you're in a country such as Belgium, with about 11 million inhabitants, of which about 10 million were vaccinated. What you do then is look for some "before" groups. In this case maybe you'd find 10k people who spent a night in hospital for covid and weren't vaccinated, 10k people who spent a night in hospital and had gotten the AZ vaccine, 10 ditto Biontech vaccine, etc.

You make sure that the groups are similar (e.g. the same percentage of teenagers, same percentage of overweight people, same percentage of people who play sports, same percentage of people who've been admitted to hospital in the past years, etc).

Your assumption that "everyone got the jab" is wrong, even for a country like Belgium: small and with a high vaccination rate. Finding ten thousand unvaccinated people isn't a problem.

Then you query the data for the "after", in this case whether people got long covid. If you find out that, say, 30% of the people who had covid and a particular vaccine got long covid, while 30% of the people who had covid and no vaccine got long covid, you then conclude that this vaccine neither protects against nor causes long covid, ie. long covid is entirely caused by covid itself.

There are statistical ways to be estimate how confident you can be in a conclusion and lots of other bells and whistles, but the part above is really the core.
Welcome to the club my guy. I think many of us have done this for years across many sites!
It does seem to have more data. I asked it about some of my Github projects that don't have any stars, and it responded correctly. Wasn't able to use direct-chat, so I always chose it as the winner in battle mode!

OpenAI has been crawling the web for quite a while, but how much of that data have they actually used during training? It seems like this might include all that data?
More often then not people will eventually type out their question, even if you don't greet them back. I just tune out the bare "hellos" and it turns out fine. It's not a big enough issue to buy a domain over.
"low energy"...
Decoupling/single-reponsibility is sort of lesson #1 in software engineering.

> then come up with a better one.

Really?
I went from being homeless, to a retail job, to a software engineer job within 3 years. I used to sleep under a desk many nights due to 80+ hour weeks as I obsessively tried to hold unreasonable deadlines working on all manner of tech projects alone. Imposter syndrome was real until I saw a contract showing clients were being billed at about 10x the poverty line wages I was making.

Eventually I realized they were just exploiting my poor self esteem and found the courage to quit, and found a job that paid double for half the hours.

Today I am constantly coaching people to do the same.