skysight-inc/HackerNews huggingface dataset:
I’ve felt like Cassandra whenever I’ve pointed out how product structure, team structure, or process structure was causing development to bog down.

I’ve seen cases where we were building models that took a certain amount of calendar time and if we only managing punchclock time we wouldn’t start building early enough.

Similarly I think it’s a problem if you have 12 maven projects and what management thinks is a ‘simple’ change involves touching 7 of them, I think an objective measure of a good design is that changes can frequently be confined to a small number of files and directories.

Most of all the popular ‘heavy JS frontend’ architecture is frequently disastrous not for technical reasons but for the wetware problems of coordinating a front end and a back end team which would turn 2 sprints into 3 sprints without any bungling but add just a little bungling multiplied by the team structure and 2 sprints become 7 or 8 sprints. (The worst thing about it is that because people feel disempowered to do anything about it there is this ‘groupthink’ that causes people to neither perceive the bungling or the amplification of bungling by sprints that transform 2 day delays into 2 week delays)
Polaris Dawn Crew Successfully Conducts First Private Spacewalk
I feel like part of the problem is Haskell's extremism towards purity and immutability. I find some code easier to express with procedural/mutable loops than recursion, and I believe the vast majority of programmers. I think that one thing that makes Rust so successful is its capable type of system and use of many functional idioms, but you can use loops and mutability when it's more comfortable. And of course, the borrow checker to ensure that such mutability is sound.
Hmm, did not see price list but I would guess Defensics... Which for every suite would get really expensive.

Seems like approximately 10k per suite, per seat, but I think there is some room for negotiation.
Startups enter UK late-stage accelerator on the journey to IPO
Not really. Consider private equity’s solution to our doctor shortage. Import foreign trained physicians without requiring additional training. Give them access to an electronic medical record eith AI. Teach them how to click a mouse so they can copy/paste notes.Use digital real time translation to allow anyone to talk to anyone. Have them ‘treat’ 100 patients a day. Pay them next to nothing. When some patient suffers, allow the legal system to crucify the imported ‘doctor’. Deport that one and get the next one.

Now you know why you always see new doctors
For home-use power tools there is https://www.powerforall-alliance.com/en/#technology
netzpolitik.org (German)
I didn't like it and ended up watching a playthrough on YouTube instead.
Dart: The Disability Attitude Re-Adjustment Tool (2015)
Ah, the trickle down economics, debunked many times, never dies off.

https://rooseveltinstitute.org/publications/to-put-trickle-d...
That is part of the genius of the author though, they were able to create such a reviled character that has stuck with you.

I have read 100's of fiction books and would be hard pressed to recall even 10% of their respective protagonists. I read Dunces once, maybe 15 years ago, and can recall the disgust at that character immediately.
Create a Resizable Navigation with Stimulus
ping -a
An intriguing experiment at the intersection of technology and public administration yet is it possible to find the balance between efficiency and accuracy?
How to Become So Good They Can't Ignore You (2014)
Personal carbon footprint of the rich is vastly underestimated
Very likely the reality that only a few companies or parties need it. So you have very limited number of buyers so those buyers have to cover the costs.
The changes from KiCAD 3 => 4 got me to finally switch off EAGLE CAD, for which I had a $1600 license, but could see the looming subscription nonsense coming with Autodesk's interest in EAGLE. IIRC that was the first release after CERN took on development and had been dogfooding it. Every release since then has been a major improvement, and we've converted several customers from Altium to KiCAD in that time.

I can make FreeCAD go, but we still have to manually create dimensioned printsets for our sheet metal shops, rather than just being able to hand off a drawing file. I feel like when we get to the point of just being able to hand off a drawing file, it'll be in a much better place.
They are usually obvious, except for psychopaths and people struggling with autism. The latter is rather prominent in tech, so we see more of these issues then outside of tech.
Scala seems to be the only language that recognizes the merit of having both unions and ADTs. It even has GADTs!
Vertical Integrators: Part III – Building Vertical Integrators Is Hard
I think this discussion is going in a few unhelpful directions. These "wallets" are not used for financial transactions, they're for credentials. They are an alternative to paper/plastic driver's licenses, proof of majority, etc. Selective disclosure is a specific thing, it's not relevant to compare it to "full disclosure." If you must compare, it is much easier to understand what it means to use a very fine grained proof ("the person in this picture is over 21") compared to handing over many personal details on a typical physical ID (full name, exact birth date, medical conditions, address, country of birth, etc).

People going bankrupt through credit abuse is a separate issue from learning how to technically use such instruments. Many know how to "properly" use it, but have a weakness where the only solution may be to impose limitations. Many others are taken in by misleading tactics. Fine grained digital approaches can help those situations.

It is partially how you look at it. I want information systems to become coherent á la the semantic web, but in a specifically user-specific way (which is one of the ideas of Solid). I think that well defined digital credentials are an opportunity to give people a better view of the information they hold, and to enable ways to make issuers more accountable with a fine grained approach; eg evaluable axioms per credential fashioned after "law as code" approaches. This could be connected to a neuro-symbolic AI so the user can discuss scenarios outside transactions. Especially with an increase in inter-related credentials, that will make it easier to manage and less of a separate world that some institutions and companies control, which I think is incredibly valuable. Some of these ideas aren't possible yet, but we aren't going to get there by continuing to produce grey goo systems.

While credit has harmed some people (which is regrettable and should be resolved) it has enabled the vast majority of users to build better lives past other forms of capital. With digital systems and well defined data, the user can walk through clear, directly relevant, and private scenarios of what their next action will yield, without any dependency on a particular provider. But only if there is a forceful move to coherent data.
FYI in Indonesian slang* it means penis.

* which is also a slang for another slang. Inception!
I think memristors are technically more closely related to ReRAM (RRAM) than to MRAM. Though ReRAM so far also just unsuccessfully competes against NAND flash.
My Bash prompt is now just $, and I have status line at the bottom that is protected from scrolling.

https://www.kylheku.com/cgit/basta/about/

Something called cdlog for directory navigation:

https://www.kylheku.com/cgit/cdlog/about/

Both of the above things are new [2024].
They might not be strictly necessary but they tend to solve more issues than they cause. Many languages which don't come with a centralized repository built in will tend to spontaneously gain one because they are in fact useful.
My biggest gripe with Haskell, especially when dealing with lower level code, is that there is no implicit enforcement of dealing with error states. I like golang far more in this regard. All of the “if error” guards may be ugly but they sure impose a culture of dealing with problems that will arise.

I’ve come across plenty of Haskell code that just expects a happy path all of the time and can’t deal with any other situation. That’s great for POC work but horrible in production.
Campbell's is axing 'Soup' from it's name
That is our current main issue with FreeCAD, we have to manually create fully dimensioned drawings for our sheet metal shops, and they pull it into whatever they use. Can't just give them a drawing file, CAM export, etc.
> where information is free and we learn to deal with that

We’ve tried that. We’re probably in the era with the greatest individual access to information in human history. It’s mostly void screaming and sound bite selecting. We should still fight for free information. But that doesn’t mean we should be forced to give up the benefits of privacy and confidential dealings.
I mean the initial method is just ((46+23)/2)^2 - ((46-23)/2)^2 so you kind of need to be good at halving to use that method in the first place.
I bought a cheap $20 off amazon and it was seemingly accurate to 0.1 lb. I tested by weighing myself plus a bowl with varying amounts of water and there's no "report the same weight if the measurements are close" behavior you describe.
> Moreover, you do manage to know _better_ the ins and outs of each bit of your system (because you wrote it, and the whole surface has been walked on at least once).

This only holds if you work only for yourself.

> Unless you are of a specific interest to an attacker, not relying on external dependencies makes you less detectable as your app may not behave as scanner expect it to.

Another argument can be made that you're investing too much valuable time into things that have been solved before - and likely better than a single person could manage.

> But for any large project involving more than 4/5 people, perhaps relying on no external dependencies may be a bit complex to manage in the long run.

In my experience, this is true for any one project with more than one (1) developer, even if the developer might change in the future. Any junior front end developer can be productive in a years old angular project. They might not be in a custom dependencyless project.
Most of your comments boil down to two items:

- The Haskell ecosystem doesn't have the budget of languages like Java or C# to build its tooling.

- The haskell ecosystem was innovative 20 years ago, but some newer languages like Rust or Elm have much better ergonomics due to learning from their forebearers.

Yes, it's true. And it's true for almost any smaller language out there.
> vast majority of people are already subject to the whims and biases of said media organisations

The least-informed people, today, are not the ones who shun mainstream media.
As long as you have no requirements outside of "getting data access", then esims can be incredibly cheap.

When visiting the US I got a sim that was running on tmobile and gave me 5Gb for $4. However it was obviously using a loophole for a roaming carrier as it claimed I was on a Polish IP, which made Google convert everything to zł.

Except for that (just had to make sure I added "in $" to Google) everything worked perfectly.
It's such an aggressively obnoxious way for huge swaths of infrastructure to become useless wastelands of generative nonsense that I would have been amused if I'd read it in Snow Crash.

Billions of dollars and rare minerals and manpower all going towards drowning the greatest communication tool in human history in noise. It's like kessler syndrome for the internet, except we are actively spending money to make it happen.

What a pointless, useless waste.
Don't really care. It's not my responsibility as a customer to make assumptions about how businesses prefer to get paid. They can add surcharges or just not accept credit cards at all. As someone who has been making some large household purchases this summer, my experience is that it's perfectly ordinary and expected to pay by credit card.
A Stock Prius just drove across America averaging 93.158 MPG
The video game industry's business models are in need of a change
I'm reminded of this supposedly ancient proverb I was taught in school:

He who raises his voice first, loses.
It is interesting all the different ways we have to encode data adapted to specific purposes.

As a child in the late 1970s, my family adopted a wild burro in California. My parents had her for over 30 years. I remember she had these freeze marks although you would have needed to shave it to read it. Burros are much shaggier than horses.
Officer who ignored NYPD's 'courtesy cards' receives $175K settlement
Can you really measure your weight that accurately? What about your body's hydration level, or whether you've just taken a dump or not? Those would probably skew your measurement by half a pound.
you might want the wiki to get every single possible ending.
Then all is well, undesirable customers are leaving.

I think Broadcom misjudged the impact though.
Really cool, but what is happening in Taiwan in the long distance rail map?
I think a bigger reason for Oxide using Illumos is that many of the people over there are former Sun folks.
> - how easy is it to make a web application with a hello world endpoint?

If that's all you want it to do, it's very easy with Wai/Warp.

> - How easy is it to auth a JWT?

We don't use JWTs, but we did look at it and Servant (which is a library for building HTTP APIs) has built in functionality for them.

> - Is there a good ORM that supports migrations?

There are several with quite interesting properties. Some (like persistent) do automatic migrations based on your schema definitions. Others you have to write migration SQL/other DSL.

> - Do I have to remodel half my type system because a product owner told me about this weird business logic edge case we have to deal with?

I think that's going to really depend on how you have structured your domain model, it's not a language question as much as a design question.

> - How do I do logging?

We use a library called Katip for logging, but there are others which are simpler. You can also just print to stdout if you want to.
Haskell also has GADTs: https://ghc.gitlab.haskell.org/ghc/doc/users_guide/exts/gadt..., firstly as an extension and now it's built into the latest version of this year's compiler
TL;DR: they are talking about KAN (Kolmogorov-Arnold networks)
Where is Max Bruning these days?
perhaps their next release will solve this with text use-cases:
https://www.techradar.com/computing/artificial-intelligence/...
Several do require it.
I put a lot of hours into ED and this is one of the aspects of the game that really annoyed me. Couldn't the devs recognise that the existence of these tools represented a massive failure of the in game UX? They had this huge galaxy map view, a fantastic technical achievement, but it was barely even searchable! So you had to tab out of that pretty view to eddb.io to do anything at all.

The same applied to so many different mechanics. Sure, Road to Riches was cheating, but it only existed because there was no mechanic in the game to make exploration more profitable than random chance.
Somewhat related, they discussed why they chose to use ZFS for their storage backend as opposed to (say) Ceph in a podcast episode:

* https://www.youtube.com/watch?v=UvEKSqBBcZw

Certainly they already had experience with ZFS (as it is built into Illumos/Solaris), but as it was told to them by someone they trusted who ran a lot of Ceph: "Ceph is operated, not shipped [like ZFS]".

There's more care-and-feeding required for it, and they probably don't want that as they want to treat product in a more appliance/toaster-like fashion.
A Movie Camera for the Cosmos
Guile 3.0.10 now ships with support for parens-optional syntax (wisp)
The rise in popularity of vaping among young people is concerning, considering that the long-term effects of vaping are still not fully understood
Last time I bought a car I was surprised to learn I didn't need to go to the bank and get a cashier's check but could just write a personal one. I assume that verification processes have improved sufficiently that they had confidence the money was in my account.
The chain makes more sense as being one tenth of a furlong (as still used in horse racing in the US, Great Britain and Ireland!), which is of course one eighth of a mile.

Also, an acre is one furlong long by one chain wide.

Not coincidentally, a cricket pitch is one chain long.

My education was almost all in the metric system but a decent knowledge of the imperial system still makes the world a bit easier to understand.
Its been a long running joke between me and some friends that if you want to get rich, you should make a dating app.

1. Desperate men come in hordes. 2. You will probably get bought out by match group for millions.

Of course there are moral qualms and also it may not be actually just as easy as that.
Beer Domesticated Man
The Mauryans and Mughals settled and did not rule with the goal of extracting / plundering. The British EIC did the latter. Arts and culture can prosper sustainably only when basic needs are well met, otherwise it is only the privileged that can dream of arts.
Completely agree with you. I think (like you) it is about VERY deliberate action. My phrase: a conscious turn in the other direction.

The more I practice changing or revamping my reactions/approaches to situations, the more those things improve.

Not everyone will agree but IMO - the skeptic is simply not that willing to try. That's ok. But it's the reality.
> By the mid-'90s, NSFNET was formally dead, after years of accepting commercial traffic.

Mind you: Your statement says nothing about profitability. Until 1995 the NSFNET was the most important backbone of the American internet and it was paid for by the US government. Of course, other countries lagged way behind the US' development where the Internet still remained primarily a research network until the late nineties.

The German Telekom e.g. was still pitching its BTX service in 1995 (kinda like teletext for modems) that could be used for shopping, online banking and stuff -- stuff which you could not really do on the WWW yet. I remember my first experiments in browsing the WWW happend over a BTX gateway and it was awfully slow even by the standards back then. The first DSL service only started in 1999/2000 in Germany in the form of a test program where you were required to answer market research question to get a cheap, subsidized service.

(I mean we are talking about the _World Wide_ Web, here, not the _American_ Web.)

Furthermore, your argument also says _nothing_ about how commercial Internet services where financing themselves back then which was the original topic of this thread. GeoCities, Yahoo, AltaVista, Google -- all those sites featured adds back in the 90s. If I remember correctly, Netscape Navigator also featured a "what's cool" button that -- I believe -- brought you to sites that payed for being advertised that way. So even back in the Internet's infancy it was largely commercialized using advertisements. This has never changed. And this was my original point.

I am not saying I am big fan of ads. But this is largely a problem of news agencies that work around a clock to bring you news (or rumors) and are currently unable to finance their services by subscriptions alone. This is the sector where ad spam is most visible. Despite all that the Internet has become a tremendously important part of our lives bringing real value: We get the news from there, we go shopping there, we watch live broadcasts there, watch movies, stay in contact with our friends, hold meetings, apply for jobs or housing and even work in there. The Internet was a toy in the 90s. These days it is central to our social lives. Saying the Internet is "broken" today and we have "skrewed it up" just because of its advertisement sector is a bit naive ...
The radiation exposure is due to their earlier intentional high orbit passing through the van Allen belts. For the spacewalk, they returned to a regular orbit.
well, technically you can also use a literal rubber duck which doesn't say anything at all.
Building in the URCRT64 environment means the executables wont run on versions of Windows older than 10 without extra runtime support, I think. So that's something to watch out for.
In the bustling business space of Ontario, staying on top of your financials is more crucial than you would imagine. But let’s face it – poring over balance sheets and income statements isn’t everyone’s cup of tea. That’s where Alpha Oasis Inc. comes in, offering top-notch financial reporting services that bring clarity to your numbers.
it's the vile offspring from accelerando (Charlie Stross)
I'm not sure that's entirely true (I wrote the examples): the point I'm trying to make is that you can precisely describe what `doSomething` consumes and produces (because it's pure) and you don't have to worry about what some nested function might throw or some side-effect it might perform.
Yet when you do the training to work in it, they insist for quite a while that they make more money per square foot than diamond merchant.

Don't kid yourself, it's not because you can visit for free that the whole thing isn't design to extract the most money possible...
I have created this tool to generate sound effects with AI
Hey HN, I built SoundAi Studio – a tool that uses AI to generate sound effects for video games. You can prompt it for different sounds, adjust things like duration and creativity, and then download the result. It's also got some basic features for tweaking and saving sounds. Would love any feedback from you all!
> How would that work exactly?

Light sails. Laser propulsion. Photon rockets. None of which apply to Voyager. But none of which are laughably dismissible.
I have also initially struggled with structuring Haskell programs. Without knowing anything about what you want to do, here's my general approach:

1. Decide on an effect system

Remember, Haskell is pure, so any side-effect will be strictly explicit. What broad capabilities do you want?
Usually, you need to access some program-level configuration (e.g. command-line options) and the ability to do IO (networking, reading/writing files, etc), so most people start with that.

https://tech.fpcomplete.com/blog/2017/06/readert-design-patt...

2. Encode your business logic in functions (purely if possible)

Your application does some processing of data. The details don't matter. Use pure functions as much as possible, and factor effectful computations (e.g. database accesses) out into their own functions.

3. Glue everything together in a monadic context

Once you have all your business logic, glue everything together in a context with your effect system (usually a monad stack using ReaderT). This is usually where concurrency comes in (e.g. launch 1 thread per request).

---

Beyond this, your application design will depend on your use-case.

If you are interested, I strongly suggest to read 'Production Haskell' by Matt Parsons, which has many chapters on 'Haskell application structure'.
> Developing software in particular has flummoxed VW.

This is reminding me of Motorola, or really any of the old cell phone companies that were blown away by Apple and smart phones. It was easier to get a company that was good at software to make phones, than it was to make a company that was good at phones to make software.
"There is lingering affection for the challenge of breaking someone's system"