MurphyA/hacker-news huggingface dataset:
by massysett | 2025-04-13 17:14:03+00:00
Yes, Gazette was published as a standalone magazine, as COMPUTE’s Gazette. Later, it was published as a supplement to COMPUTE, the main COMPUTE had some Gazette pages printed in the back or something.

I subscribed for at least a few years. I did the type-in programs. I think I got the BASIC ones to work but I never got one of the assembly language ones working. Understandably topping them in did not forgive errors, though each line of assembly came with a checksum, this didn’t save me.

And typing them was mind-numbing besides.
by the_af | 2025-04-13 17:14:36+00:00
I mean, it's obviously a guy in a gorilla suit. It walks like a guy, nothing about its "gait" is animal-like. A gorilla suit is well understood technology, it's just that this one was nicely made and not a cheap costume party suit.

Same with the guy who made saucer-like UFO photos. This is obviously dishware, only people who "want to believe" would be puzzled by the photos.
by wpm | 2025-04-13 17:15:12+00:00
If your terminal is using readline/emacs bindings, Meta + B will go backward one word. Ctrl + a will move the cursor to the beginning of the line. There are of course equivalents if your terminal is configured to use the vi/vim keybinds.

On macOS, you can hold Option and click to emulate the correct amount of left or right arrow presses to move the cursor.

So, no, you don't need to type the whole command again. I would personally probably hit Ctrl + a and move my cursor forward a few words to where I need to add the flag.
by api | 2025-04-13 17:15:15+00:00
https://en.m.wikipedia.org/wiki/Law_of_rent

Cities tend to be vulnerable to this effect, which ruins them for long term family and wealth building (which are closely related things).

Cars are only incidentally about transportation. A car is a machine that offers leverage in property markets. That’s its primary function. They do move you around but if I could get around without one I’d prefer it that way.

The only antidote to this in cities is very liberal zoning and construction policy, and that’s hard to maintain because city residents love seeing their property values rise. Cities tend to become real estate cartels of property owners.

It’s easier to get another twenty miles of roads and infrastructure built in the exurbs than to fight political trench warfare against NIMBY urbanites. If you want to blame something for car dependence and sprawl, blame zoning and city planners not cars.
by pkphilip | 2025-04-13 17:15:25+00:00
There are many unique features of Object Pascal as used in Delphi which makes it very easy to write components in:

* Components have a support for customizable UI interfaces for setting the property of components called property sheets and these property sheets are applicable on a component level or at the level of individual property fields in the component. These property sheets show up when you are trying configure a component in the design mode within the IDE. We are not talking about simple text entry type of fields - you can actually do very sophisticated property sheets with tabs, multiple forms etc and what not. It is EXTREMELY configurable and also relatively easy to develop.

* Delphi uses a binary "form" file into which each GUI form persists its interface. So everytime you place a component on a form in the GUI IDE or set its properties, the form and its components have a way of persisting their values into this "form" file. The reverse also happens - so when a form is loaded into the IDE or during runtime, the form fields are read off the "form" file by the form and its components. So the actual .pas file where you are adding code for the events etc is not filled up with a lot of UI related property setting code and so the code looks really clean with clear separation of design and code.

* Components can be installed into the IDE during development very easily
by OneDeuxTriSeiGo | 2025-04-13 17:16:57+00:00
It depends where you get them from. A lot of the dev boards have extra tooling and of course a healthy chunk of "dev tax" unfortunately. Luckily you can find much more barebones boards available if you know where to look.

https://www.en.alinx.com/Product/SoC-Development-Boards/Vers...
by jmclnx | 2025-04-13 17:17:20+00:00
/opt/local is for programs/libraries I created and smaller programs I downloaded source and compiled.

/opt would be for canned items. For example, if for some reason on Linux, I want to execute the latest Firefox or Thunderbird I would get the pre-built binaries and extract them in /opt. When I did that in the past, all items will be stored in /opt/firefox and /opt/thunderbird.

Plus many proprietary objects like to be sitting in /opt in their own directories.
by donatj | 2025-04-13 17:17:41+00:00
Broadcast TV after the digital rollout was so bad many people just stopped watching TV. Picking it up is such a hassle it's simply not worth the effort for some ad laden TV.

At the time of the switchover in the early 2000s I lived about 40 miles from a major metropolitan area, Minneapolis, which is pretty close in US terms. We spent hundreds of dollars on different antennas (indoor and outdoor) and signal boosters and what not and it was simply never reliability.

In 2008 I moved to my current location, three miles outside of downtown Minneapolis. Again I tried a number of antennas and still found operation to be anything but reliable. I gave up and began just watching Netflix.

The people who live close enough to the broadcasts to pick it up have easy access to cable TV. The people who live in the countryside who used to depend on it can't pick it up. There's just no place for the TV system we were given.
by mystified5016 | 2025-04-13 17:18:15+00:00
For the same reason that it's generally illegal to make your own fireworks: you have a pretty good chance of killing yourself or more importantly kill someone nearby.

The risk of letting random people blow themselves up is one thing, but having innocent bystanders get killed or maimed is totally different.

Most fully developed adults agree that putting yourself at risk in the pursuit of your hobbies is fine, with limits. Putting others in danger who are unaware of the risk to life and limb is not acceptable. You, a private citizen, simply do not have the right to produce bombs as a hobby because of the undue risk to everyone around you.
by y2236li | 2025-04-13 17:18:29+00:00
That’s a really interesting take on the Moomins. I agree that the misinterpretations of their tales are fascinating – it highlights how stories can be shaped by our own perspectives. I especially appreciate how you highlight the resilience of the family dynamic, even with its dysfunction. It’s a thoughtful and somewhat melancholic, yet captivating, perspective, and I can see how that resonates with you.
Show HN: Markdown Cleaner – clean AI-generated Markdown before pasting
by rahimnathwani | 2025-04-13 17:18:54+00:00
If you ever paste AI-generated markdown into Google Docs (using the 'Paste as Markdown' option), you might have noticed that the formatting is not always perfect.

- Headings are often too deep: the top level headings use heading 2.

- Links are often long and ugly, which is annoying when they appear within the body of the document.

- Bulleted lists often use hyphens instead of asterisks (*) which means you get hyphens as bullets instead of circles/dots.
by philips | 2025-04-13 17:19:31+00:00
I started reading the novel stories when the kids were 3yo and 6yo. Both love them. My 3yo for the drawings mostly.

There are a number of excellent picture book adaptations of stories that have been published too. But, we read those afterwards and obviously they aren’t as enjoyable to me.

Because this is HN: My tradition is to use my Inkpalm 5 and read them with the lights out at bedtime- we pass the reader around to look at pictures.
by FireBeyond | 2025-04-13 17:20:20+00:00
> The Israeli government allowed transfer of Qatari money to Hamas as a mean to buy quiet, stemmed from the belief Hamas is a rational organization that strives to improve Palestinian life through its government of the Gaza Strip, an awful mistake.

Horseshit. Israeli support for Hamas increased as the PLA/PLO became much more moderate and looking for peaceable solutions.

Arafat and those organizations were absolutely responsible for many violent, reprehensible, terrorist acts.

For whatever reason, they became more willing to sit at the table and work toward reasonable peace.

To the Israeli hard right, this was an awkward position to be in. Because now they'd be seen as the intransigents, the unmoving, the ones unwilling to work toward peace.

So they started supporting Hamas, directly and indirectly, because Hamas did take a harder line, and was a more easily denounced group, much as the PLA/PLO of old.

This PR spin that "really, we hoped that Hamas wanted the best for everyone and they betrayed us all" is complete garbage.
by barrell | 2025-04-13 17:20:21+00:00
Had a similar experience with Claude Code lately. I got a notice some credits were expiring, so I opened up Claude Code and asked it to fix all the credo errors in an elixir project (style guide enforcement).

I gave it incredibly clear steps of what to run in what process, maybe 6 steps, 4 of which were individual severity levels.

Within a few minutes it would as to commit code, create branches, run tests, start servers — always something new, none of which were in my instructions. It would also often run mix credo, get a list of warnings, deem them unimportant, then try to go do its own thing.

It was really cool, I basically worked through 1000 formatting errors in 2 hours with $40 of credits (that I would have had no use for otherwise).

But man, I can’t imagine letting this thing run a single command without checking the output
by transpute | 2025-04-13 17:20:50+00:00
Author ported their software between near-identical AMD AIE and NPU platforms, https://www.hackster.io/tina/tina-running-non-nn-algorithms-...

> The PFB is found in many different application domains such as radio astronomy, wireless communication, radar, ultrasound imaging and quantum computing.. the authors worked on the evaluation of a PFB on the AIE.. [developing] a performant dataflow implementation.. which made us curious about the AMD Ryzen NPU.

> The [NPU] PFB figure shows.. speedup of circa 9.5x compared to the Ryzen CPU.. TINA allows running a non-NN algorithm on the NPU with just two extra operations or approximately 20 lines of added code.. on [Nvidia] GPUs CUDA memory is a limiting factor.. This limitation is alleviated on the AMD Ryzen NPU since it shares the same memory with the CPU providing up to 64GB of memory.

Consumer Ryzen NPU hardware is more accessible to students and hackers than industrial Versal AIE products.
by shippage | 2025-04-13 17:21:07+00:00
Yes, I have Acquired ELD from a stroke. It does affect my ability to code, especially on the days when I'm more mentally or physically fatigued. And I do also get headaches and fatigue both when expressing my thoughts, as well as when listening to others express theirs.

I tend to last longer when discussing technical subjects with clear logic, goals, and answers than I do in a more free-form conversation that can go in any direction without warning. And I do better in a conversation with only a single person than with multiple people.

I just have to pace myself and take breaks as needed. Fortunately, I have flexible work hours and WFH, so this is possible for me to do.
by paultaiwo | 2025-04-13 17:21:17+00:00
Location: Lagos, Nigeria

Remote: Yes

Willing to relocate: Yes (for the right opportunity)

Technologies: React, TypeScript, Next.js, Tailwind, Node.js, Python, Django, PostgreSQL, Docker, Git, LLMs (prompt tooling), testing with Jest/Cypress and many more

Résumé/CV: https://drive.google.com/file/d/1n4ggFSfwGfM_SvtqqDXtf3p-ija...

Email: ayopaulot@gmail.com

About me: Senior Frontend Engineer with 7+ years experience building scalable, UX-focused, user-centric web apps and developer tools.
by strcat | 2025-04-13 17:21:59+00:00
What you're describing is highly unusual and likely due to making changes to the OS. Hardly anyone has reported this kind of issue over the many years GrapheneOS has existed. A/B updates have automatic rollback if the OS doesn't boot to the home screen. If it doesn't boot all the way, then it's automatically completely undone by the firmware and all changes to OS data are undone because the data is initially mounted in a mode which only appends to the filesystem log and doesn't persist any of the changes. The update system is very robust and can handle an update not booting automatically. It's also very unlikely for updates not to boot properly considering that they're tested on each device model before reaching Alpha and then go through both public Alpha and Beta testing before the Stable channel.

Leaving the device unlocked makes it far more likely something will go wrong and data will be lost. Disabling or revoking permissions from core system components which are not user-facing apps or making low-level changes with ADB to unsupported settings, etc. are other examples of how people can screw things up entirely on their own. If people disable something like the OS permission manager component and the OS can't boot anymore without a factory reset, that's not a bug. This is likely the kind of issue which happened to you.

We recommend against using developer options on a production device, particularly making changes with ADB. We also recommend against disabling core system components or their permissions in the Settings app via the Show system menus. Android allows users to break the OS via developer options or disabling core system components. It may not happen until after a reboot or update. We don't think the Android Settings app should allow disabling as much as it does but we didn't design that and taking away options from people in the GUI would make a lot of people angry even if it can still be done via ADB.

Not locking the device is an extremely poor security and robustness decision. It's not considered a completed GrapheneOS installation without locking.

> but honestly it shouldn't have happened to me either

It depends on what you changed. Android doesn't block power users from breaking the OS and needing a factory reset. That's not GrapheneOS specific. We did eliminate a few common ways people locked themselves out of their device like disabling the built-in keyboard if they use a different one which can then break or might not support running Before First Unlock via Direct Boot support.
by kazinator | 2025-04-13 17:21:59+00:00
Pascal taught a generation of coders that you test for end-of-file before trying to read any data from the stream.

When they hit C, they wrote code around fgets that processes the last line twice:

while (!feof(instream)) { fgets(linebuf, sizeof linebuf, instream); process_line(linebuf); }

Or processes the EOF value from getc as a character:

while (!feof(instream)) { char ch = getc(instream); switch (ch) ... }
by tmcb | 2025-04-13 17:22:01+00:00
> But as a whole I'd guess that especially export-focused Eurozone members like Germany would welcome a depreciation of the Euro.

Yes, but only if it is guaranteed that their imports would depreciate similarly. Otherwise, say, Germany would devalue the Deutsche Mark but then run into the risk of importing produce from The Netherlands at a higher cost.

> It does, however, not bring me any closer to understanding the "exporting unemployment" statement.

The monetary policy after the 2008 crisis forced poor countries to cut public spending so that industrial economies could be bailed out. As a metaphor, the potentially unemployed factory worker from Germany was replaced an actual unemployed public service worker in Greece.
by thomashabets2 | 2025-04-13 17:22:24+00:00
I would say this is another thing that would take quite a while to flesh out. Not only is it hard to have this conversation in text-only on hackernews, but HN will also rate limit replies, so a conversation once started cannot continue here to actually allow the discussion participants to come to an understanding of what the they all mean. Discussion will just stop once HN tells a poster "you're posting too often".

Hopefully saving this comment will work.

Go, unlike Brexit, has pivoted to become the solution to something other than its stated target. So sure, Go is not a failure. It was intended to be a systems language to replace C++, but has instead pivoted to be a "cloud language", or a replacement for Python. I would say that it's been a failure as a systems language. Especially if one tries to create something portable.

I do think that its simplicity is the rejection of the idea that there are experts out there, and/or their relevance. It's not decisions based on knowledge and rejection, but of ignorance and "scoping out" of hard problems.

Another long article could be written about the clearly not thought through use of nil pointers, especially typed vs untyped nil pointers (if that's even the term) once nil pointers (poorly) interact with interfaces.

But no, I'm not comparing the outcome of Go with Brexit. Go pivoting away from its stated goals are not the same thing as Brexiteers claiming a win from being treated better than the EU in the recent tariffs. But I do stand by my point that the decision process seems similarly expert hostile.

Go is clearly a success. It's just such a depressingly sad lost opportunity, too.
by mystified5016 | 2025-04-13 17:22:38+00:00
A craftsman becomes a master largely by mastering his tools.

When your tools change every damn week because some faceless soulless middle manager wants a promotion, you can't master the damn tools.

I don't know how anyone is supposed to become a master at programming when the industry standard tooling requires waiting around for tooltips to show up because meaningless icons are "clean"
by cayley_graph | 2025-04-13 17:23:57+00:00
I wouldn't say they are angry about it, just disappointed that there's another mass media misinformation source to add to the pile. It's much harder to debunk poor quality material than it is to generate it, and I suspect many of them are busy enough as it is + would rather do something more productive with their time. Nobody gets into science to have low-grade spats with talking heads on the internet.

I have found that academics invite criticism--- indeed, peer review is founded on it--- but well-done scientific debate rarely generates the same click-through rate. It's hard, technical material rather than something to idly watch while you're eating, which is the caliber of the content here. Just compare it to, say, literature reviews from the field or comparisons with prior work in publications. It's not remotely as rigorous or well-founded.
by collingreen | 2025-04-13 17:23:58+00:00
I'm not the person you're replying to but in my experience the YouTube algorithm is quite bad at filling my wish for a variety of topics and tone at all levels. I feel like watching one or two clips from the same channel suddenly floods me with that going forward which is rarely what I want. Personally I have a core set of things I want lots of plus I'd really appreciate brief forays into new topics with similar creators or new creators with similar topics but this feels completely impossible for me on yt.

I think they've jumped the shark and need to give me more control because currently I actively avoid watching videos I think MIGHT be interesting because the risk is too high. This is a terrible position to put your users in both from a specific experience perspective but also in a "how they feel about your product" perspective.
by nonrandomstring | 2025-04-13 17:23:59+00:00
That's insightful though I wasn't pitching that so much as humour being just part of life and removing/excluding it distorts discourse. I've heard many fascinating accounts of how sensitivity to humour indicates the "health" of a society, and when it vanishes that is prelude to conflict, even war.

Yes, I think us Brits defused many of our internal tensions as a mult-cultural AND classist society in the 70s and 80s with the transition from vaudeville racism to new-wave "alternative comedy". It didn't change the status-quo but it did move the dial toward more progressive ideas.

I do think HN is an odd place in it's intolerance of humour, and I don't see that "high bar" because TBH it's the lowborw geeky "knob-gags" that make the grade here in my observation. I think it's actually the old struggle of poets and philosophers (see Republic 2, 3, 5 [0]) is at play. HN adapts to filtering what it can't process. It's a bit like that AI brain in Blake's Seven that Villa causes to explode by feeding it riddles. I'm noticing even this "meta" talk about humour is being downvoted (and I hope those doing so are getting a good ironic laugh from that) :)

[0] https://plato.stanford.edu/entries/plato-rhetoric/
by SpicyLemonZest | 2025-04-13 17:24:02+00:00
As you say, the inconsistency on tariffs completely undermines this position, because it's widely known that tariffs which change radically from day to day don't incentivize domestic production (and indeed disincentivize all domestic investment). Doesn't this prove that creating incentives for domestic production is not the point, and either there's no clever scheme or the real goal of the scheme is something else?
by bbatchelder | 2025-04-13 17:24:04+00:00
Even with human junior devs, ideally you'd maintain some documentation about common mistakes/gotchas so that when you onboard new people to the team they can read that instead of you having to hold their hand manually.

You can do the same thing for LLMs by keeping a file with those details available and included in their context.

You can even set up evaluation loops so that entries can be made by other agents.
by piva00 | 2025-04-13 17:24:28+00:00
Relatively to the rest of Europe is still on the upper echelons so some of the policies do work.

The issue is: without hope for the future there's not much the State can do to push people into having kids. We live in an age of hopelessness, I don't have my parents optimism from the 80s, I'm starting to approach 40 and every 5 years something happen to chip away on the little hope I still have.
by AdrianB1 | 2025-04-13 17:24:34+00:00
At the time it appeared, it was more powerful than BASIC or COBOL. We learned Pascal in college and even the technically less inclined colleagues were able to do the assignments pretty well. We used Turbo Pascal, which had a decent IDE, my brother also continued to use Delphi for another ~ 10 years and loved it for being so easy to do some quick and dirty things when needed. Honestly I don't remember almost any details after 30 years, other than it was simple to use and quick to learn and write something in it, while a lot more friendly than C or C++.
by inglor_cz | 2025-04-13 17:24:35+00:00
It is interesting to see this Great Convergence. Even PHP, which started off as a quick-and-dirty language with deliberately vague expressions, converges to the same standard.

In my 30-something years of programming (admittedly my first programs were toy-like Pascal pieces of code), I saw only one improvement in this Algol-like style that I considered major: named arguments. Their use improves code readability, at least for me.
by Spooky23 | 2025-04-13 17:24:48+00:00
I think we violently agree with respect to EVs… it’s just whataboutism.

But I do think tires are a significant environmental problem, especially in urban areas and when combined with diesel soot. We’re also poisoning soil by allowing shredded tires to be used as mulch, which is gross in many levels. Shredded tires are also used as aggregate for roads, so road wear also contributes to particulate pollution from tires.