skysight-inc/HackerNews huggingface dataset:
I worked on a team that spent months designing an API, database tables, architecture, etc before implementing a single line of code. It was quite a different experience and we ended up with a far better product than we would have otherwise (faster too!). We also took three weeks working on planned work and then one week to work on “unplanned work” between iterations. “Unplanned” was basically anything goes. Fix a bug that annoyed you, refactor code because you wanted to be able to extend it later, etc.

We had a git repo that /only/ contained design docs and recorded decisions as PRs. Nothing was discussed “offline” so everything was recorded. In meetings we would make the final decision and actually merge the said PRs.

It was so different from working on any other project, and actually more fun.

Seriously give a team at your startup to try that route. I think you’d be surprised after a few months to a year. The quality of the work we output was light years beyond any other team at the company, IMHO.
There is the book Enterprise Rails that has a section on data modeling. Even if you don't use Rails, that section of the book is worth it.
This just in: the Surface Transportation Board is requesting additional data from the Class Is for reasons that sound highly relevant to the original article. https://www.progressiverailroading.com/federal_legislation_r...

My time in rail was all related to positive train control (PTC), which is a safety overlay that stops the train before anything bad happens, at least in theory. The railroads generally despised the idea because it would slow down overall network velocity. It was only when it was mandated that they really got started with it beyond science projects.

I'm pretty far from rail these days, so I know I'm out of date. But as I recall, the prediction algorithms didn't work as well with distributed power (locomotive in the middle of the train, almost required for trains this long). So it's entirely possible that these super-long trains aren't able to predict unsafe conditions. I also vaguely recall they didn't predict anything to do with buff and draft forces (or other in-train forces) that could lead to the kind of derailments the article discussed.

This seems odd given the safety culture of railroads (every meeting I attended as a vendor, even if it was just a handful of people who had known each other for years, started with a safety briefing that included evacuation instructions and who was CPR qualified, along with tripping hazards and such). But around the time I was leaving the industry, CSX was spending lots of millions of dollars to bring the (now-late) Hunter Harrison in to implement Precision Scheduled Railroading. That led to a rush for other roads to implement it, to the point where I believe BNSF is the only Class I that does not do PSR. And PSR is all about reducing costs, cutting manpower, mothballing locomotives—which absolutely could lead to the sort of stuff this article is about. And, because it is (at least was) so fashionable in the industry, a road moving away from PSR (whether announced or just in practice) would likely see a stock price plunge and a CEO change.

Makes me wonder if, stuck between a rock and a hard place (ballast and the rail?), the roads are hoping the STB steps in and makes a rule to stop their game of chicken.
Probably that he should put himself into reality rather than the facsimile that's necessarily created through the editorial process.
This is a very interesting story, but this article is pretty light on a lot of the details of his life. He got into a lot of mischief throughout his life and unfortunately died a few years ago: https://en.wikipedia.org/wiki/David_Hahn. It's a real shame, because he was obviously bright and highly motivated and I feel like he was just never able to really put all that potential into action.

My favorite part of the story is that he was arrested for stealing smoke detectors from his apartment building trying to collect radioactive material. One of my first jobs was shipping / receiving for an electronics manufacturer, and smoke / gas detectors were the lion's share of our business. I was told I always had to classify the products as "components for a nuclear reactor" on international shipping manifests, which I thought was silly. Until I read this story...
Kinda in response to [1]. I looked into the buying the dip strategy. And it does not seem to be a viable strategy to maximize returns.

[1] https://news.ycombinator.com/item?id=31287464
Doesn't play outside the USA (at least not Canada)
Coal shortage and heatwave spark India's power woes
Cognitive impairment from severe Covid-19 equivalent to 20 years of aging
I haven't forgotten. I use it everyday. One issue is that it has gone for sizable lengths of time with frustrating unfixed bugs. For example, there was a period during which if I wanted to quickly peek at Nikon raw file with it, I'd have to wait a minute or more for it to load the file. A few years ago, it was pretty crashy viewing PDFs, one of its primary uses. It's better now, and I hope Apple continues to refocus on their classic levels of reliability. Preview for me really is an "Everyday Thing".
I adore the fact that I can sign PDFs so easily from the system-default viewer (and save my signature for next time)

Also love that I can do all the image-editing basics from the same app (enough to make memes anyway...)

Though it does concern me a bit that most of the best UX features in Apple software are older; usually the newer an Apple UI is, the worse it is. Control Center and such are pretty nice I guess, but Apple Music on macOS is terrible
In an article about taking away billionaire's wealth, this doesn't support that argument? It's just a non-sequitur that has no purpose in the context of the larger argument?
This is an interesting chicken-and-egg problem. It could be said that other OSs had to add lots of file management features to their file selector dialog because relying on drag-and-drop from another application was unfeasible.
I do have to point out that what Stackage is not doing something super novel here; it is essentially the same work that traditional distros like Debian etc have been doing since the dawn of time, especially for C libraries.
You can bet that countermeasures are already in place or are being developed now. Jamming of commercial drones is doable. However, it is ridiculously hard to jam software controlled radio equipment. Especially military grade hardware. SpaceX demonstrated this recently when they got past Russia's top of the line hardware. The energy requirements balloon to ridiculous levels when you are talking about broad spectrum jammers doing area denial. In addition, such jammers make excellent targets since you know exactly where they are. If drones could be targeted it makes jamming a lot easier, but still difficult.

One thing we can expect is home on signal anti-aircraft batteries and anti-loitering munitions that seek other loitering munitions. I wouldn't be surprised if this is one of the last big wars where such COTS drone tactics are successful.
Are you claiming that hydroelectric generation leads to loss of water somehow? Or just that the reservoirs should be drained?
Exgrasia: RPG-style sandbox game where every tile is a player-made contract
Yeah, I'm not going to argue about that particular feature -- I mean Adobe Reader does allow you to rotate the page display for viewing purposes, just not in the way you'd prefer -- but the broader perspective is that Adobe roughly differentiates between authoring a document and using a document -- authoring is what costs money. Form fill-in is not authoring, and under the hood it's actually more similar to commenting/highlighting (adding stuff "on top" of the normal page content), which are also reader/viewer functions.
I’m curious where you heard that sans-serifs are not a good fit for body text.

Sans-serifs has been a popular choice for body text on posters, backcovers (of books, albums, board-games etc.), user interfaces, instruction pamphlets, social media, blog pages, etc. I honestly have no idea where a recommendation such as this could originate from.
Speaking as an iOS developer, we use PDF files to represent our vector icon assets in the app.

I thought it was a bit odd of a choice on the platform vs SVG which seems more popular (and which the Android devs on our team use), but CoreGraphics using it internally ties the whole picture together.
Me to up until this incident. It's worth noting that AmEx has acquired some businesses from Expedia Group and Expedia Group itself is now a major shareholder in AmEx Global Business Travel.
Well, it's a feature that Cloudflare provides that website operators are using. So your issue seems like it should be with websites that use Cloudflare.

I don't use Cloudflare, so I'm not familiar with how that works. Thanks for the additional explanation.

"Who do the operators of this website think they are trying to control who can access the service?" doesn't seem very damning to me.

No. Although I wonder how many people have this turned on and who don't really understand the implications of same? Hmm...
It definitely depends on what type of app development you want to do and where you are starting from, but since my wheel house is web development I will answer from here.

Follow Brad Traversy on YouTube (TraversyMedia). Start with his "Crash course.." videos. Follow along a couple small project tutorials. Spend the money on his Udemy courses.

But as others have said: Build stuff. Brad will walk you through the basics and then have you building things. FOllow along. Code with him.

Depending on how much time you have to devote and grind, you could be further along in building web apps in 3 months than I was in 10 years.
Also https://www.youtube.com/watch?v=vifPHd7B4T0
It has help(), but I don't think there's a nice search feature included.

I mean you could use string methods to search for something of course, help just returns a string.

Then again, it's Python. There's probably some kind of

import search from helpTools

Or something among those lines, because... it always has this kind of stuff
For what it's worth, clicking on any of those links brings you back to the one by Gavin Haynes.
As pointed out in the article, the 6502 is still widely used in all sorts of embedded devices, but I suspect the 8051 is even more popular. The 6502 has the advantage of somewhat simpler design.
Or perhaps those were the people you just happened to meet? I had a colleague in Boulder Colorado, very much into the outdoors, a vegan without pushing it on anyone, helpful and humble.
It's a desert now. Or will be. There's no more snowmelt to rely on. Rainfall is down. Aquifers are depleted so much the ground is sinking. Someone said I'm this thread that San Diego isn't a desert because they get 20% more rain than a desert by definition. 10 inches per year is really not a lot to replenish your water levels.
Post author here. Happy to answer any questions!
If it's a self-driven tech company... yes. If it's a tech cohort that supports some other business function that has stakeholders, I would say no. Simply because the stakeholder can't physically shout at somebody when something goes wrong. They will pay for that.
Clearview AI banned from selling face recognition software to most US companies
You really don't understand the seriousness. The law enforcement job is to find a reason to arrest you, HN posters seem to have a grave misunderstanding of how police work. They will not use info to make you innocent "anything you say can and will be used against you"

The courts job is to exonerate you not the police. Once the police start to zero in on you every incentive they have is to find a reason to bring you to court. Now you have to spend potentially thousands of dollars and a great deal of your time to defend yourself even if the case is "open and shut". Anything that makes the process "push button" is terrible for a law abiding citizen and potentially life destroying.

This is the difference between tyranny and due process. CSAM Takes away due process by automating the process of guilt. It doesn't matter if its well intentioned.
Apple iTunes was a great success. Apple Music (imo) could join the ranks of "3. GNU Hurd (1990–Present)"

The article lists bad software that flopped. NeXT was mentioned that could be good that failed (or got subsumed). Lotus Improv is something that could be done today as a collaborative web app that I'd like to see. Is this Airtable?

Other flops (ultimately) Rich client platforms: Adobe AIR, MS Silverlight, JavaFX, Netbeans, Eclipse RCP, Dart/Flutter (in the making?).
I have a theory that many of these ludicrous spirals are caused by self-proclaimed “allies” taking on the mantle of others’ oppression and calling out behaviour that is actually fine.

The original blog post behind this case (where the woman wrote about how foreign India seemed but how excited she was to visit) is a perfect example.

The people calling out her “colonialist” references to Mars claim to be speaking on behalf of their friends. Then you have actual Indian people coming along later, wondering what the fuss was about and welcoming the author to India.

My theory probably doesn’t stand up to any scrutiny but it useful to ask “is anywhere here actually saying that they’re personally offended?”.
On Windows there is the free version for supported hardware https://news.ycombinator.com/item?id=31318629
There's endless discussions on the internet about these tired topics. If you don't feel they have been debunked, I don't think you ever will. There are others that feel the opposite, also strongly. That's why these are tired points, because they go around in circles and make no progress.
What live-action movie? There is no live-action movie in Ba Sing Se...
Honestly, I feel stupider every time I read anything about crypto. Things like

>analysts warning it could form part of a longer-term bear market if it does not bottom out soon.

Well yes, if the price keeps going down, that would by definition be a longer-term bear market.

So much of this "analysis" is just magic numbers or bullshit. Look at this Index! That's not an index, that's measuring a mix of volatility, momentum and reddit comments. Ugh!
I'm part way through it and while it mentions recognition of fetal personhood in the past it only seems to use that to establish that there's no precedent for this idea of a right to abortion.
So then how would you solve it without state? For someone like me who is new to the reading these comments I hear a lot of bickering / arguments but no provided solution
Almere is painful.

The lack of history makes everything so sterile. Everything is hypermodern, clean and new. You won't have that cute old bar, infrastructural imperfection, clash of cultures, hybrid of old and new, it's entirely without soul.

It feels like a VR game. Maybe I just hate modern architecture.
ah, thousands of an inch, I'm not American and was thinking thousands of a mm
Chrome leverages hardware decoding in general it just doesn't support h.265 at all, hardware or software.
In the late 90s/early 00s I worked at two large tech companies that at the time were household names. Granted one no longer exists and neither are what that phrase would evoke today.

In neither case did we do waterfall as people describe it. If anything it was even less process than agile. Sure the gantt charts existed, and sure at a high level things had been drawn out. But in the boots on the ground teams things were a lot more ad hoc. The biggest difference I see from that experience today was that individual developers were handed larger pieces that'd take weeks or more, and had a lot more freedom of action.

Not sure I'd call it better or worse to common scrum setups, but likely a bit of both.
> I have this issue too -- you can make an infinite number of onion-ey layers of abstraction over your data. But at the end of the day, there's only one canonical representation of it -- in your data layer.

Right, and the amount of effort spent by devs working within layers of abstraction can outweigh the effort they'd otherwise spend working with pure data, even if other issues arise; said issues would be faster to solve without lots of code in the way.

People forget that an abstraction doesn't make things easier to understand, but this is how many new devs are taught and think about abstraction. Abstractions are only simpler so long as you don't ever need to worry about what that abstraction is doing. As soon as an abstraction is misbehaving mysteriously, inevitably you have to open the hood and see what's up with the engine.

It doesn't even matter if the abstraction was made by really smart people with distinguished titles. At every Rails job I had, there was at least one problem with an abstraction in either ActiveRecord or other things like Rails Engines that were totally inexplicable by anything – they only were solved by hours upon hours of mid-level devs digging through framework code until they came up with a monkeypatch.

Part of this also comes from what I believe is a very misguided desire to leave the door open to switch databases. During my first two Rails jobs, senior developers resisted to use any raw SQL queries anywhere because "what if we switch to Postgres?" Never did that pan out, and in the meantime devs were forced to do weird things with ActiveRecord to make things work, often inefficiently.

I remember when I was momentarily the most senior dev at one of these jobs, once the lead had left, and I decided to just use SQL where it made sense. Not only did this cut down on lines of code and method calls, but those queries ended up being significantly faster, reducing page load time.

Sure, I didn't go through the trouble to force that raw data into an ActiveRecord model, but so what? All we wanted to do was display the data to the user. Why introduce a bunch of ORM gobbledygook for read-only? Because we might want users to edit articles in some hypothetical future where we just let any rando write stories? lol

That codebase was never great, but after some of those kinds of adjustments we somehow didn't get much if any emergency calls after hours anymore. Hmmm...

Abstractions can be great, but I've come to think they rarely have value with persistent data. In a game engine, it can make sense to have model-like objects for things that are ephemeral in gameplay but need to know about one-another, and this is usually easier to implement in a custom way because games usually aren't written like web apps.

> Want data that doesn't exist in a table? Make a view or call a function.

Yes.
Congratulations to Ben! This project has been like a rocket ship.
I didn't know that there were countries that required that. Can you give me a few examples?
Are you sure it isn’t just that they’re British? I think a lot of the intensity came from the US. When I grew up in the UK, we used to joke about Americans being insane and loud, but now we are copying them…
its unfortunate that elixir's type system isn't too strict. That said, if you want somethign stricter, there is gleam (https://gleam.run/) which has interop with elixir. I haven't tried it myself yet but you could probably embed a service in gleam for specific cases where you need the stricter type checking.
My favorite recently, and very close to home for me, was Home Repair Show with Oscar Isaac: https://www.youtube.com/watch?v=Ma70ghSEMys

Edit: another one with lasting power in my household is Man Park: https://www.youtube.com/watch?v=9XOt2Vh0T8w
The term used to be ennui in this case - but burnout makes you sound more like you’re “one of us” I guess.
Cloudflare UI lets you pick between levels of protection.

By default I don't think it shows the interstitial "checking your browser" page. But if you pick the "I'm under attack" option, it dishes that page out freely. Popular services that experience a lot of abuse seem to stay with that option.

Though everything I've built in the gaming/gambling niche seems to attract abuse no matter how small the service is. It's pretty frustrating when your weekend project can't run on a $5 VPS because someone is keeping it offline for the lulz. I totally understand why people default to Cloudflare + "I'm under attack" mode, and I don't think it's Cloudflare's nor the website operator's fault. I think here it's useful to temper our ire with the reason people use DDoS protection.
This.

I was able to read Erlang before knowing the name of the language. I discovered this language by looking at the source code of RabbitMQ, and I was surprised at how I could read it, knowing nothing about the language.

At first I thought atoms were variables defined somewhere (and I did not care where it was defined, the names were explicit). When I learned that they are in fact values, it blew my mind.

It's only 6 months later I started coding in Erlang. Then 3 years ago I started writing Elixir. I did not have to learn Elixir in fact, it was just another syntax for what I already knew.

I always recommend learning Erlang first with https://learnyousomeerlang.com/ and then learning Elixir. Simply because this book does a far better job at explaining OTP than the Elixir docs.

Maybe there is some value in writing learnyousomeelixir.com?
AIUI Blazor is 2 models today

1. As you described, compile C# to WASM, download a blob and run client side
2. Run the C# server side, send the client a thin page and a SignalR pipe back up to the server

With 2 it's more like react SSR (as in the mode where react components run on the server, not SSG where they run on the server and just emit static HTML). When i looked through the docs, 2 was the primary mode for now.

The benefits claimed were you don't need a modern browser, i think the thin shell + signalR combo works gracefully back as far as IE9 or something silly, also you don't need much processing power on the client because the signalR pipe is just a conduit for pre-rendered HTML generated by a blazor component running server side.

The down side is that for every client, there's a websocket (or long polling connection) for every client to the server.
First of all, no, I did not imply rightfulness anywhere. It is the opposite, the comparison of someone stealing from you vs someone invading you for no reason.

You claim stealing is bad. Is invasion worse? To me the answer is obviously yes.

Then you say EU and US are not to be trusted because they are "stealing", and that it's better to trust Russia. But Russia is invading. And since despite that you believe Russia is more trustworthy, I find your reasoning deeply flawed.

I do not even need to argue if it was stealing or justified arrest, because there's no need to prove the justification for your claim to be obviously false. Cause even unjustified stealing is magnitudes better than land invasion.

And the other countries already decided who is the trustworthy party after this: the US dollars are being bought in large quantities throughout the world as we speak as a hedge against the looming recession.
One major use case for "convert a bunch of photos into a model" is 3D printing. Often you have an object -- maybe a part which broke and needs to be replaced, maybe a tooth surface which you're making a crown for -- and you need to turn the object into a model and then create a new object.