skysight-inc/HackerNews huggingface dataset:
I switched from wix to NSIS. It's not perfect but it's certainly a lot easier, and whatever problem you may have, the solution is usually only a Google search away.
If implemented well you wouldn't notice it as a customer (just as you don't notice nor should care much whether your computer has an ARM or x86 CPU), so it's hard to say whether it offers anything over other solutions (unless you care about details like whether a program runs as native code or via a VM like JVM, .NET or WASM) - typically one will only notice the bad apples which then may turn into memes (like "all Electron programs are a bloated resource hungry mess, while all native applications are automatically an efficient marvel of software engineering").
I test drove a 1 series in 2018 and it still worked like that
It makes a huge difference to me. If we have an agreement in watching something staged (comedy movie, skit, etc.), great. If we have an agreement something is genuine (captured because it's partially planned or accidental), great. But if someone claims to post a funny genuine thing that's staged, it's not funny, it's just a lie and pissing me off.
I don’t agree with this logic at all. We didn’t have any other options. If you want a desk job, you need to go to a four year college.

The amenities and the prestige of the college are also not the same thing. Stanford was just as prestigious 50 years ago when it was a fraction of the cost.
:( yes - I meant stop.
Death Sentence - The Decay of Public Language, by Don Watson.

Blisteringly good. Not aimed at technical writers, but encourages you to think about how to really use language effectively and robustly.
I wonder how many people have to carefully analyze and sign off on every command and update that is sent to the probe?
Williams’ book is really excellent. It deserves to be more widely read.
Why not put those definitions into the code, next to the types that define those entities?
What does ER mean in this context? I read her Wikipedia page and didn’t see it.

[Never mind. ChatGPT explained to me: “ER in the statement likely stands for "United Russia" (Edinaya Rossiya in Russian), which is a political party in Russia. United Russia is the largest and the ruling political party of the Russian Federation, and Valentina Tereshkova, the first woman in space with her flight on Vostok 6 in 1963, has been a member of the Duma (the Russian parliament) representing this party.”]
People often say stuff like this and it's usually somewhat nebulous but... yeah. You're right.

I honestly can't think of a more difficult debugging scenario.
> Systems like SVN, Mercurial & Co all seem to mostly do the right thing for the user with minimal knowledge on the user side.

I have an another blog idea for you: what are these "right things"? I have used Mercurial a bit when I was new to programming, and back then Git and Mercurial seemed more or less the same with different command names. Today, I almost exclusively use (and hate) Git, but I find it hard to see what alternatives there would be in DVCS space, other than something lie Darcs/Pijul (perhaps my imagination has been stunted by too much exposure to Git). It will be great to have someone with the knowledge lay it out comprehensively and explicitly, so that the next generation of VCS developers will be able to build upon it.
This got me thinking about what the Linux kernel was using before BitKeeper (of course before Git). Did it not have version control? Was it just Torvald's tree, maintained by applying patches from the list, and distributed via archives or rsync? (Oh, and if anyone knows how to get a copy of the BK or pre-BK sources, let me know!)

A strange case I've run across from the SCCS and RCS era is Plan 9. The history of the Plan 9 kernel is stored as ed scripts[0], which produce revisions per file, essentially like ad hoc SCCS deltas. I'm not sure if it was assembled as such after the fact or recorded like that all along. That method seems to have only been used for the kernel and the rest (such as the libraries) was snapshotted daily on a file server starting in 2002.

[0]: https://9p.io/sources/extra/9hist/README (To look around, just pop off README.)
probably not in a close future since it requires paying $100 a year per app to publish to the app store. i also dont have any apple device so i cant even test it.
i dont know how hard/easy it would be to port the app in itself tho, its written in react native so it should be pretty straightforward but you never know.

would love to be available on ios tho x(
The point is it's much easier to subsidize college when 10% of the cohort goes to college than it is when 60% of the cohort goes to college. That seems obvious to me and I'm not sure how it doesn't make sense to you.
Plan9 on LiteX FPGA arrangement from open source tooling is all the rage these days now that there's RV32 and RV64 compilers for it.
I think this was a folly by our director. About a year after I left I learnt that he had "left to pursue other opportunities", which is corporate speak for "he got canned".
X pushed a fake headline about Iran attacking Israel. Chatbot Grok made it up
My brain must be warped by using LLMs because I could not help but think that it would be an amazing prompt, complete with multiple examples of each principal. Perhaps good prompting is good writing?
Exactly. The party line being that Win10 will be the last version of Windows.
This was an internal tool, so no use in fluffy marketing.
I've moved on from a method like this to an even simpler one: Do The Most Important Thing Now.

It's usually completely obvious what the most important thing that I need to do is. And if it's not then I can ask other people around me and clarify. When that's done, The next Most Important Thing is obvious again.

Mostly this is about software product dev where The Most Important Thing is a feature or bug fix or something that's going to take a few hours at least. It's mainly about not shoving thousands of ideas into the Backlog where they will just never get done. Instead of a whole development plan that gets caught up in old assumptions and stale priorities, just Do The Most Important Thing Now and keep doing it. At some point The Most Important Thing will be shipping the product in time for the marketing event.
I think this is how finally we get the big cloud providers to maintain the open source projects. AWS now supports OpenSearch (ElasticSearch), OpenTofu (Terraform), and ValKey (Redis). They also provide the Corretto builds of the JDK.

Overall if an OSS project becomes a significant part of cloud workloads, the cloud providers will pony up to keep that project going.
> Don't the people in the restaurant actually turn around in this sentence, whereas they didn't in the original

No, the original said "made", so I think they actually turned around.
Now let's get powerlines in the roads for ∞ car charging en route
Asking to back things up is not asking for an explanation. You keep asking for authoritative arguments instead of discussing, it's very tense..

I just copy pasted the first line of code in wikipedia, the definition is the same in ocaml, and in spirit scheme (list pattern matching syntax aside).

You're forcing your views on me, thinking I'm defending a Haskell cult which I'm not. Most of this came before Haskell was a language name idea. Probably even back to the late 60s.

And yes inductive reasoning is about compressing the domain in a finite set of disjoint cases that "eat itself" because you can reuse other parts of that domain in substructures. Wrapping all required information as function argument makes them self sustainable / encapsulated because nothing leaks out. It's not that much of a bizarre claim.
This is a lot of fun. I created a planet with life and a moon with craters that resembled the a Basilisk fractal that crashes any living brain that looks at it (https://en.wikipedia.org/wiki/BLIT_(short_story)).

Was great to read life evolve subterraneanly and in the oceans alone.
We now live in a sad, post-apocalyptic world, with no booming, no abandon, no turning around, and very few people in restaurants.
I run ffmpeg on small segments of video and when you seek too far from the current transcoded position, i create another ffmpeg process. The hard part is making sure those segments can be watched without gaps or issues and no audio/video segment is repeated.
If there is enough interest about it I might make a blog post explaining this in details
I've been trying to improve by making a conscious effort to practice it. I've been trying to blog and even wrote a book, partly to increase my writing skills.

The book that helped me the most is On Writing Well: The Classic Guide to Writing Nonfiction.

I also wrote a blog post about some of the lessons I learned:

https://www.jonashietala.se/blog/2023/11/25/writing_lessons_...
Indeed. However, it is the most oft-repeated consequence of using Passive voice. In general, I use active voice and when it makes sense, passive voice is used as well.
I took a database design class in college. I had been using MySQL for years at this point (by no means an expert, but databases weren’t foreign to me).

In my first exam I got a 90/100. I got all the queries right (don’t get me started on programming/writing queries on paper and how stupid that is), but I lost 1 point on each of the 10 questions. Why? Because I didn’t put a semicolon at the end of my query. Something I had never done in any database tool, never done in my code, and only done 1-2 times on the CLI if that.

IMHO computer science in college is a joke at most places. Teaching things 10+ years out of date by people who have a chip on this shoulder towards anything new. I had an EE professor who literally did not go a single class without find some way to denigrate web developers and “not real developers”. Fun times.
This is exactly the thought trap I was talking about. Your analysis solely focuses on the creator, but leaves out the rights of the consumer. You view copyright as a moral right (it being "not cool" to violate it), but forget to consider that it is first and foremost an economic tool.

Remember that copyright is a temporary monopoly granted by the government; a compromise to incentivise creators to ultimately benefit the public. The public's needs should come first, and only restricted when required for limited purposes, e.g. incentives.

And I believe it is in the public's interest for data to be readily analysed and remixed, no matter what the creators want, with restrictions only there to allow things like paywalls and (actually) purchasing digital media.
That's why you want to invest in chassis security, hire ex-EMINT peeps from rival intelligence agencies to work on it.

I reckon a startup could do it.
Users made it up*
Discussion of AI is increasingly prevalent in many areas. I'm not convinced that the pitches for what AI can or might do will pan out, but I've no doubt at all that there will be a huge scramble in any number of areas (technology, investment, startups, media, governance, ...) to adopt, promote, explore, regulate, and abuse the tech.

Having been around and in the tech world at the time, the general feeling is reminiscent of the buzz, hype, and cons around the World Wide Web in the mid-to-late 1990s, as people were starting to hear about it, not understanding much of what it might do, and making all kinds of bold predictions of the utopia or dystopia which might result. The reality ... matched little of any of that discussion.[1]

The Web largely addressed distribution, taking the place of both the printing press and various channels (physical and broadcast) of media distribution. Generative AI is more about how content itself is generated and evaluated, and has the added twist that it is very much a black box, including to those who create the models and systems, which will undoubtedly change what its own ultimate effects and impacts are, though again there's a likely wide range of positive and negative factors.

I follow numerous media and podcasts, on a wide range of topics and languages, and AI has been popping up with extreme frequency in many of them.

Whether it's good or bad, this is undeniably big.

________________________________

Notes:

1. An exception to the poor predictions is Andrew L. Shapiro's The Control Revolution (1999), which I'd read for the first time a year or two ago. It seems to me to have done a quite good job of exploring both the upsides and downsides of the Web, and remains worth reading, though as a historical document now.
My university degree.
Just added the BIMI stuff.
>I also can't imagine a home robotics use case that I would get excited over.

Well, there's always the all-in-one washer/dryer combo which also does auto-foldi...

>Edit: someone below said laundry folding robot. I'd see that as useful.

I mean there is the automated chef kitchen machine the size of a large fridge which cooks dozens of meals which all intersect with the unit-prepared ingredients. Essentially a compact home version of what you'll all soon be seeing at fast food joints all over.

I myself am flipping out about Flippy™!
Tech titans assemble to decide which jobs AI should cut first
As usual, Ars Technica's coverage is much better. Thanks for the link!
Ooh nice, I completely forgot that that existed.

When you say the compiler explorer can do it, do you mean that it will 'inline' the output in a similar way to the assembly i.e. you can view the results 'within' the source code?
I don't think it's so much Linux getting better as Windows getting worse. Like even beyond having ads in the start menu and having the default browser open up to a gigantic chumbox, a lot of the things Linux was historically getting crap for like the inconsistent UI elements; that stuff is so much worse on Windows now. Running KDE apps in Gnome or vice versa looks significantly more visually consistent than running Windows apps in Windows.
> I tried JetBrains Rider and stopped using it after the console window didn't auto scroll as I logged stuff into it - I don't know how something so basic doesn't work properly.

I use JetBrains IDEs as my daily drivers, nowadays they're pretty good and feel more responsive than the previous versions (you can even choose between the older type of UI and something more minimalist).

As for the console, is it possible that you weren't scrolled all the way to the bottom? For example, if you scoll up a bit and want to look at specific lines, the console will append the text to the bottom but won't move your viewport, whereas if you scroll back down to the bottom (or use the button for that), it'll start scrolling automatically again.
What about folder structure. If I have something like:

Videos
├── Anime
│ ├── [EMBER] Frieren S01E14 [BDRip] [1080p Dual Audio HEVC 10 bits] (1).1080.mp4
│ ├── Apothecary Diaries
│ │ └── S01E01.mkv
│ └── KAGUYA-SAMA LOVE IS WAR Season 4 Episode 1.1080.mp4
└── Cartoon
├── Royal Crackers
│ ├── Episode 1.mp4
│ └── Episode 2.mkv
└── Sanjay and Craig
├── 1x01 The one with the lion.avi
└── 1x02 Tufflips and Co.mp4

Does it build hierarchical collections in the same way?
That stereotype is ancient.
I've first heard it like 15 years ago.
Piloting a plane / airbus with no human pilots on board, end to end.
Off topic, and I hope it doesn't cause offense, but Im very curious; what do you find to be good domains to work with as a blind developer? As a nonblind web developer whose domain is highly visual, I'm sometimes irrationally worried that I'd be out of a job if my vision went for one reason and another, and it gets me speculating about what the programming life is like for blind developers. Other visual aspects that I'd maybe worry about are graphical presentations made by other parties in my org.
The complaint above isn't that gdb is hard, it's that the binary with debug info doesn't correlate very well with the source code after optimisations.

Bugs tend to disappear on me when I change the optimiser flags or run the thing under gdb though. I've also had a program valgrind-clean that segfaults when run without valgrind. It's a confusing world out there.
Ahh, the API is surprisingly similar to the rocketrpc RPC system I had created. It allows one to directly access any server-side object or method from the client. Looks like we coalesced on similar systems :)

https://rocketrpc.com/
Now, granted that the idea of an unconnected computer might be utterly foreign to the younger generations in an era of absolute interconnectivity.

I'm not sure if I should be amused or horrified that people in this thread don't seem to understand what an air gapped computer is.
The operating surplus says nothing about how they increased pay, except that they increased revenue more than they increased pay.

If you wanted to justify further pay increases this would be the best strategy - if you have an operating deficit you'll be under pressure to cut staff or pay.

Again I'm being very cynical here and I have no idea if this is actually happening. Just speculation.
All great advice. Except for “avoid passive”.

It’s a part of the toolbox that changes the perspective on an action.

“The pull request got merged” vs. “The maintainer merged the pull request”.

If i want to talk about the new feature that gets implemented by the pull request, then I mislead the reader by emphasizing the maintainer, rather than the pull request.

The passive also allows you to choose whether you want to call out the source of an action.

“The pull request got merged by the maintainer.”

Yes, you can misuse it to fudge responsibility, but you don’t need the passive to do that.
Speaking English poorly doesn't imply writing will be as poor. I work in Japan and have colleagues who I'll struggle to communicate with verbally, yet I don't have the same issue over text.
Ask HN: What was an interesting project you started and finished over a weekend?
What have been those small, satisfying projects you started on a Friday evening, and by Sunday, you had something cool or useful (or both!) to show for your efforts?

Was it a simple app that solved a daily annoyance, some fun IoT experiment, or some non-tech hack that made your life easier?
Impaste: Pasting images to piped commands on macOS
yes sorry
I don’t know about their process, but if I was in charge of such work, I would create a replica system to mimic the response without the wait, and the risks, it might not eliminate all of them, but definitely will minimize them.
There’s also plenty of immigration. Not buying that this is driven due to labor population reduction.

Don’t you have sources? Would love to read.
5km is just the start. Once established it's just a matter of time before shallower mining takes place. This is the thin end of the wedge.
Sure.

I would say it is evidently true to me. As stated, humans are fragile. A punch or fall can easily cause brain injury leading to death. Get in an advantageous position on a person and they are going to have a real hard time preventing you strangling them unless they're trained/experienced in hand to hand fighting. On a purely physical level it is not hard to kill a person. This isn't even considering assistance from tools or infection, where a direct kill from fighting isn't required.

The number of people capable of this isn't 100%, sure, but it's closer to 100% than your posited 10 in 1000, 0.1%
I thought this would be like a network of highways or something but I was pleasantly surprised
> GNU Autotools is too complicated, unnecessary, and stupid ... m4 is horrible ... Nobody has the time to review the mess these tools generate

These tools are generally much too complex. I don't think that e.g. CMake builds are easier to understand and analyze. From a certain size it's almost impossible to fully understand and check such a system.

One could argue that this is the case with any type of system. This is true, but you have to bear in mind that important findings and principles of software engineering from the last fifty years seem to have passed by without a trace, especially when it comes to build systems. For example, most of these systems still use dynamically typed scripting languages to specify the build, even though these are increasingly being replaced by better languages due to their well-known disadvantages, e.g. languages that are accessible to a static check at compile time using suitable tools, or that do not leave the discovery of errors and backdoors to chance discovery at runtime.

Autotools, CMake, Qmake and even newer developments such as Meson or GN suffer from the same problems.

> There’s better build systems like CMake or meson (at least that’s what I’m told), but in fact plain Makefiles are superior.

There is no reason for this assumption. Non of these tools supports e.g. static analysis.
> Then when the eye starts to blink, the tear electrolytes meet the magnesium anode, causing an oxidation reaction and the generation of electrons

Having my eye ball as part of the battery chemistry makes me feel a bit squeemish. I would have thought that MEMS vibration harvester would be able to produce more power.
No, even excessive memory usage should be prevented by the browser. If any page can crash a tab/browser it's a browser bug.
Hmm, here's another link with same content, but different design:

https://basecamp.com/guides/how-we-communicate
tried to find Thagomizer with no result :(

https://www.ohnorobot.com/index.php?s=thagomizer&Search=Sear...
I actually think it’s worse.

Even insecure people will take better code in most circumstances. Maybe after adding their own touches to it so it doesn’t seem like you got it right or came up with a good solution on your own.

It’s the ones that don’t understand the change and don’t want to admit it that are the real problem. “Too disruptive = I don’t understand this and don’t know how to support it”, if, in fact, it was a simple search->hash map change which any developer should be able to grok.
They should go decimal, then so should we
Ukraine will be taking note.
>virtually impossible
>NSA

I have a bridge to sell.
> Universe is infinite. It means, that we can zoom up infinitely AND we can zoom down infinitely, which means that space always filled with something, and this something have a temperature.

I'm not sure this follows. The set of positive integers is infinite. It means that there's always a larger integer, but it doesn't mean there's always a smaller one, or an infinite number of integers between 1 and 10.
I was working in a a 2-3 men group, which the manager of the tram directly reports to the big boss for the company.

The so called "tech dev team" are responsible for all sorts of tasks, for example exploring new tech, prototyping, supporting product team with optimization or content production.

We had been supporting system design and development in a new Unity (game) project for half a year, things were fine, and then the project got frozen/archived/cancelled.

And the reason was simple, our big boss wanted to svalr new heights! Something just like the one he made ~20 years ago and still feeding the company. He wanted to concentrate resources on this new ambitious project of his.

So that was it, the end of a 10+ men project, we got assigned to different task then. And then again. Then again.

Sometimes we just experiented techs. Sometimes we worked on projects that is not promising at all from our view. Sometimes we took over a good project and altered it into a abomination.

As my first job in my career, I'd say it certainly harmed my passion. I really really hope I can works on something poilsitively meaningful and impactful/useful to the world or even just certain audience.

I am probably only qualified as junior go/.net developer, but if there's such opportunity please let me know.
Agree. I communicate much better writing English than speaking English. I have time to think and I use Grammarly which helps a lot.

I may make the same grammar and orthography mistakes, but at least there is not an additional pronunciation challenge.

But I do consider myself fluent in English (even if far from perfect). I don’t know if that would still be true to someone not fluent in English