skysight-inc/HackerNews huggingface dataset:
Having listened to a great many podcasts and interviews ... these are all very much problems with human-embodied voices as well.

(The number of SV types who talk as if they're on coke / meth / speed is ... nuts. A certain A-Z lead character comes to mind. Piketty is another. It'd be less problematic if they weren't constantly tripping over their own words, but they are.)
I had written this comment[0] about our pattern here a few months ago and we decided to turn it into a full blog post.

It's crazy how many weird bugs you can detect with such a trivial method.

For applications like a spreadsheet that have a million overlapping features, it's impossible to manually write unit tests for every combination of features, so randomized tests do a lot of heavy lifting.

[0] https://news.ycombinator.com/item?id=40876726
Why assume that ripgrep or fd is "arbitrarily" limited to files named `.gitignore`?
New Feature Alert: Access Archived Webpages Directly Through Google Search
> it's from managers bias when they choose from the ranges for candidates.

It also comes in from how / if they choose to promote. If they take too long or if they just don't put you up for promotion / reject you, overall earning potential is weakened.

Do this enough times and it becomes a substantial reduction in life-long earnings, life-long title, respect, etc.
nyt is the most pro labor major print news i can think of
I get your point, but in the interest of pedantry, wouldn't the brick be the one driving the Honda at that point?
I happily use ripgrep, but naively believed it was just naively looking at whatever files it was pointed at, like grep does.

I get it, and it's probably more often than not the desired behavior, but it certainly violated the Principle of Least Surprise for me.

Finally, being confused and pissed off is the default state for users. No config will ever be sane enough to avoid rancour.
JavaScript land fares little better.

IMO it’s because php and js are so easy to pick up for new programmers.

They are very forgiving, and that leads to… well… the way that php and js is…
By “folkloric history”, don’t you actually mean just “history”?
A citizen journalist I follow on YouTube pointed out that for having 5900 employees, they have fewer than 10 who are veterans. It explains why they get so much wrong when reporting on the military.
My local McD's won't even take orders at the register. They'll come over and show you how to use the kiosk if you're having trouble.

For our rural area with relatively low population, it makes sense. But even in the suburbs nearby, Chipotle, etc., are going to online-ordering only.
What you are describing is terrible management.
But how's that relevant to this?
> "we can draw our UI with additional webviews. The main reason we want to write UI using Servo itself is that we can dogfood our own stack and verify that it […]"

It's XUL again.
Sounds interesting, if you're into such things.

But when your national economy is an oil addict, then nitpicking your #1 dealer's moral code is a luxury that you just don't have.
Origins, or perhaps cultural links, of literary style, imagery and themes of a lot of modern anime are obvious in these folk tales.
I once wrote a bubble sort into production code, because the total number of elements to sort rarely exceeded 4 and it was what I could do off the top of my head. I don't remember if I left a comment explaining the reasoning, but I think I did. A year later a new feature invalidated my assumption about the number of elements and the sort was way too slow. I'm sure the person who inherited that code cursed me a few times.
I find the why and what are so useful. If I know why what the code is aiming to achieve, it makes rewriting it or fixing a bug much easier
There's a lot of technically legal anti-competitive behavior. We need our legislators to get off their asses and legislate.
Is there even a Disney defense here? Lawyers can bring all kinds of arguments, what matters is if they are upheld. Note that in this case Disney didn't even own or operate the restaurant so it's questionable why they even are a defendant here.
Bach doesn’t do that for me at all ( I hear numbers and structure and can’t help so Bach is purely intellectual to me ), but I agree with you on Part : his music moves me in a way no other composer can. I hear both the peace and chaos of life and the universe in it while floating in a bubble, which sounds mildly ridiculous, but happens to be true.

Edit: maybe Bach captures the structure of the universe while Part gets the feeling of the universe …
Hell you could write off all of web3 with that sentence
There's lots of software devs out of work and the masters can demand unreasonable work conditions like this, RTO, etc.
I think it depends on incentives. Are you properly incentivized to work that hard? Also - do you believe in the vision of the product? The answer should be yes to both to warrant that kind of commitment. Even a lot of equity or cash cannot sustain hard work if you don't believe in the product.

Additionally, this type of time spent can only be done on short time periods and you need to see success at each milestone to warrant ongoing work. So is the big picture vision broken down into reasonable success milestones?

Finally, your physical and mental health is paramount. Working that hard will take a toll on both if you dont have a balance. 7 days of work per week is feasible if you can take some time to exercise or relax within each day. Your mileage (MPG) can increase if you go slower, even if you are working everyday - and will take you further on the long stretches. Its a balance...
For a long time I've wanted to write a self-censoring browser tool that sits between my social media forms and the HTTP call that sends what I type. It was going to be rudimentary: when you hit "post" on FB/TWT/etc., some quick sentiment analysis happens and prompts the user—upon detecting negative speech—"are you sure you want to send this?"

The idea is that you have actual triggers to remind you to be kind. Nextdoor has something like this, if you use profanity or other charged words, it will gently nudge you: remember to be kind.

(Obviously, if you know Nextdoor, this doesn't work. Lotta "random minority is scaring me by existing near my house")

But incorporating an LLM might be awesome. I am not wedded to the idea of censoring incoming speech, but I'd sure like to be nudged if I am being a problem.

There used to be a web-based tool you could give it your Reddit username, and it would do an analysis of your posts and give you statistics and a kindness score (or something like that).

I found that my enjoyment of the website went up by regularly running that script, because it reinforced that I should be kinder online (I find this more difficult than in meatspace), and by being kinder, it was far less likely I'd get a mean response, which lowered stress levels.

Maybe this would be a useful project to work on. A browser plugin of some kind, if Monkeyscript or something can use Rust-based web workers. I really don't know where browser tech is these days.
Love this! So interesting to see the variety of prices. Any chance we could get Puerto Rico and other US territories graphed? Thank you!
Is this the case, though? How much profit is generated by Irish Apple customers compared to the giant amount of tax paid in the country due to Apple being there?
I think of it as synthesizing a sine wave (AC power) with DC pulses, using an inductor or capacitor for smoothing. The result is then rectified back to DC.
Author here, happy to talk about it. Thank refset for posting.
Ahh yes a shill… great arguments. If it was just an executive order, why didn’t Trump already do it? He already promised in 2016 to do it. RFK was pressing Trump to keep the promise he already broke.
You can say that "fix" is not the Y combinator, but I've demonstrated in Haskell code that "fix" does the thing the Y combinator is famous for doing: namely, to eliminate the need for recursive calls. (In fact, I repeat the Haskell code in this comment.)

Just because your definition is syntactically different from mine does not mean the definitions are not equivalent.

My guess as to why Python programmers define the Y combinator the way you is that in Python a function's arguments are evaluated eagerly whereas in Haskell they are evaluated lazily with the result that my definition would tend to enter an infinite loop in Python (but even in a language with eager evaluation, I suspect a simpler definition than yours is possible, so I'm not sure what is going on with your definition, which is not surprising since I'm no Python expert).

That is all I will to say in reply to you, but I do want to take this opportunity to fix a problem with my previous comment, namely, the fact that although HN comments tend to persist forever, links to sites other than HN rot fairly quickly: I will now repeat here on HN the tiny Haskell program that in my previously comment I put behind a link. I'll also avoid the unnecessary use of "$", "putStrLn" and "show" to make the code easier to read by Haskell newbies.

Because the convention in Haskell is to reserve single-character variable names for local variables, we name the Y combinator "fix":

fix :: (a -> a) -> a
fix f = f (fix f)

Now to demonstrate the use of "fix". My go-to toy Haskell program is this next which prints the first 8 non-negative integers.

main = print (take 8 (iterate (+1) 0))

Unfortunately that is too much of a toy for our purpose here because I does not contain a recursive call, so we will pretend that the function "iterate" is not pre-defined in Haskell with the result that we would need to define it ourselves (and call it iterate2 because of course the name "iterate" is already taken). All the code in this comment has been tested; all four versions (the one above and the three below) of our toy program produce the same output.

main = print (take 8 (iterate2 (+1) 0))
iterate2 :: (a -> a) -> a -> [a]
iterate2 f x = x : iterate2 f (f x)

The final mention of "iterate2" above is a recursive call. We replace it with a (non-recursive) call to "fix" as follows:

main = print (take 8 (iterate2 (+1) 0))
iterate2 :: (a -> a) -> a -> [a]
iterate2 f = fix (\self -> \x -> x : self (f x))

And here is an intermediate form of our toy program that might help the reader understand how the form that uses "fix" was derived from the original form:

main = print (take 8 (iterate2 (+1) 0))
iterate2 :: (a -> a) -> a -> [a]
iterate2 f = loop where
loop x = x : loop (f x)
Even language models are more coherent than this!
Not even close to comparable. Becoming a doctor takes many more years than becoming a programmer. They have legal ramifications if they make mistakes instead of “teehee oopsie all our data leaked sorry”. The vast majority of programmers have a bachelor’s degree or lower. It is actually laughable to me that you would compare programmers to doctors.

In any case, we should aspire to follow the model of unions and not cartels.
The article paints a picture of lack of enforcement, not regulation.
> If you can earn 50-75% of that compensation while working 40 hours a week

You can probably earn 125-150% of that while working 40 hours a week...
They don't have to. You can't travel anywhere in LA, SA or the ME without encountering the view that people have no agency.

Their leaders even cultivate that view as a means to stay in power. And there is an endless queue of commenters to percolate it forever.

Greatest psyop ever. The CIA could have gone out of business decades back and it wouldn't change anything.
A little dirty according to CMOS. Ought to be '90s not 90's, cds not cd's.

https://www.chicagomanualofstyle.org/book/ed18/part2/ch09/ps...

https://www.chicagomanualofstyle.org/qanda/data/faq/topics/P...
I have found myself arranging PR's on github in sequence, for the exact sort of use case OP talks about. (Each PR might have more than one commit, so it's not exactly the same practice). And been frustrated that Github's interface does not make it very easy to make the sequence apparent or have good DX for the reviewers.

One could definitely imagine a UX/DX that would. (I do apprecaite github's UI generlaly).
In 1998 there definitely weren't millions of open source projects. Debian 1.3.1 (released in 1997[0]) had over two thousand packages. I pick Debian here because they only packaged software with unambiguously Open licenses. That's just packages shipped by Debian and not a full accounting of all open source software packages available in 1997. I'm sure some Walnut Creek CDs had a bunch more tarballs with more ambiguous licensing.

Open source software existed before 1998. I don't know why you're trying to quibble about the exact branding, just because the Open Source Software term wasn't coined until a certain date doesn't mean that is the start of all software with open licenses or people publicly releasing the source of their software. The GPL, MIT, and BSD licenses are all from the 80s.

[0] https://www.debian.org/News/1997/19970708
Don't ever work in the public sector then. Your salary is public record, open to anyone who is curious enough to look.
Disjoint sets are awesome! You can use them with a _very_ simple algorithm to form a minimum spanning tree.

https://en.wikipedia.org/wiki/Kruskal%27s_algorithm
Adam Neumann's Climate Company Flowcarbon Is Issuing Crypto Token Refunds
I think Roc has the perfect balance. It allows ignoring the errors but also allows you to structure the code in such a way that you're forced to handle all error cases.
I had an amazfit smartwatch that used a transflective LCD for its display. It absolutely made sense for that use case. (Running in daylight). .

Maybe this is perfect for "beach reader" ereaders.
Rapa Nui's population history rewritten using ancient DNA
NHTSA's Pedestrian Crash Safety Rules Could Change American Car Design Forever
In the case that the popup doesn't load/the user never makes a choice, what is the cookie behavior?

How about if you hit the "x" button on the cookie popup instead of either "accept all" or "reject all"?

My assumption is that, despite what the law says/is meant to do, doing anything than going through the checklist will result in all cookies being enabled.
MWI is not local according to all the big names I read; Lev Vaidman, Tim Maudlin, and Im pretty sure David Wallace too.
becoming a good engineer takes a lot of years too.
your average 4 year college degree does not guarantee you become an engineer, plenty of new grads are without jobs.

the best engineers I know have been coding since middle school and by the college graduation have 10+ experience coding at internationally competitive level.

this is comparable to medical profession.

if you ever meet an exceptionally good engineer - just ask him for how many years has he been coding? plenty will say at least high school if not earlier - all the way till their PhD that makes it two decades of learning+coding+improving.

as for model: I am anti union and anti-cartel. Just free market as it works in the silicon valley. The competition is actually good, even from offshore workers - because it forces productivity to increase and constantly filters out the bottom ranks of the profession - they leave coding to something they are more capable of: people management, product management, program management, etc etc
I should not have to explain this, but that just runs typescript. It doesn't even render tsx (you have to write the code to call renderToString or whatever), it also does not create the minimal html scaffolding behind the scence that nextjs does for you

Here is a one-liner:

$ bun add react{,-dom} next; mkdir pages;echo "export default () => 'Hello world'" >> pages/index.tsx; bun next dev

Note that if you replace "Hello world" with a stateful component (like a dummy counter) it would still work, because again Nextjs serves the js bundle and not just html.

With your `bun run pages/index.tsx`, it doesn't even work with the minimal tsx like that (obviously, it's for running a script). And after you add a bunch of code to render and serve html string, it still CANNOT serve a stateful react component.
Here's a different take:

Criminals and fraudsters will abuse pretty much every technology they can get their hands on. As a consequence, every service operator needs to do their part to prevent fraud and abuse. If you offer a service anonymously and indiscriminately, your service will be overrun by crooks, and you'll end up serving criminals.

The fact that your service could be used to defend free speech does not absolve you from your duty of monitoring the use of your service. If you realise your service is used for exchanging illegal content and bomb threats, it's your duty to do something against that, or stop providing the service.
Therac-25, LLMs and the Zen of Python
I realized reading the first part of this article that I often want to set up a sequence of PR's, for very similar reasons as in the begininng of OP. Say, a prefatory refactor, then the main work, then some data cleanup.

When I do this, the problem with rebase is that it kind of breaks the additional "next in sequence" PRs "on top", or at least requires (confusing to me) cleanup in all of them when I rebase the base.
There's 2 types of people in startups: problem solvers and problem creators :)

Not having a clear goal in mind, not leading by example and using time in the office as a benchmark for progress are all red flags.

Meaningful progress is not about how long you can work, it's about how effective you can be in leveraging limited resources. Problem solvers know that death marches are counterproductive in the end. The big question is how to work smarter and solve more problems using less, i.e. how to not die.

To the downvoters: ultimately the market doesn't care how hard you work. It's brutal but it's true.
While that's true, it dismisses the large body of work that has been completed. The technologies GP comment mentions are complete in the sense that they work, but the deployment is only partial. Herding cats on a global scale, in most cases. It also ignores the side effect benefit that completing the interesting part -- other efforts benefit from the lessons learned by that disrupted effort, even if the deployment fails because it turns out nobody wanted it. And sometimes it's just a matter of time and getting enough large stakeholders excited or at least convinced the cost of migration is worth it.

All that said, even the sense of completing or finishing a thing only really happens in small and limited-scope things, and in that sense it's very much human nature, yeah. You can see this in creative works, too. It's rarely "finished" but at some point it's called done.
An example to create an app is

clace app create --approve --spec image --param image=ghcr.io/gchq/cyberchef:latest --param port=80 - cyberchef.localhost:/

This creates a Cyberchef app from its image at https://cyberchef.localhost:25223/, which can be bookmarked. Opening that link will create the container (first access can be slow since the image is downloaded). The Cyberchef container is shut down when not in use. Subsequent access to the url will instantly create the container.

Using --spec container allows you to deploy code from any github repo which has a Containerfile. There are also language specific specs (mainly python currently). For example

clace app create --approve --spec python-fasthtml --param APP_MODULE=basic_ws:app https://github.com/AnswerDotAI/fasthtml/examples fasthtmlapp.localhost:/

creates a FastHTML based app, building the image and starting the container. Checking out the source code and using local path allows you to setup a dev environment by adding the --dev option. No dependencies have to installed on the dev machine for this. Docker/Podman is the only dependency. For example

clace app create --dev --approve --spec python-fasthtml --param APP_MODULE=basic_ws:app ~/mycode/fasthtml/examples fasthtmlapp.localhost:/

The goal with Clace is to build an application server for easily and securely managing internal tools.
As described, it is a fair ways away from what RealPage is doing. Specifically:

* RealPage sells raising rents, not just market info.

* RealPage pressures clients into taking their higher rents.

* RealPage also pressure clients to refuse to rent at lower rates for their own narrow economic interest - in other words, they actively seek to circumvent competitive pressure to keep rents high. (edit: to clarify, I mean they discourage lowering rent to attract a renter)

Pave does sound like it gives businesses a leg up over employees in wage negotiations, but until it e.g. starts promising clients that they will be able to pay lower salaries, the critical element of coordination won't be in the mix. Pave gives you the data, but you can still choose to pay above market to attract talent.
Then you shouldn't be discussing, with authority, a topic you have no understanding/knowledge of.

Pretty simple.
What would be the practical use case for this?

Like a Linux phone or more like a raspberry like device?
Show HN: React Email Generator – Easily Generate Beautiful React Email Templates
Hey All -

Some of you might have seen the new React Email components that were released. I decided to build a simple tool that takes those and, with a dash of AI powder, lets you generate optimized Email Templates just by prompting.

Give it a try! I'm keeping it free (for now :D).
Toyota cars collecting and potentially sharing location data and personal info
Also in these "gig" type companies, the people who are actually breaking the laws are the workers, e.g. the drivers or the homeowners in the case of Uber and AirBnB. The startup is the enabler, yes, but they will try to throw their workers under the bus before they take responsibility themselves. They don't own the cars, they don't own the properties, and they are most likely in a far-away jurisdiction.
I'm sorry, I haven't encountered bare eval in years. Do you have an example? And even then it's actually not that easy to get RCE going with that.
crossing the picket line is not the same thing as scabbing and as a phrase often can apply to consumers.

I believe the NYT guild has asked ppl to pause reading NYT in the past, however in many many cases the unions do not want a consumer boycott. so it really depends
> In the age of AI, how can you still publish an article like this?

The age of AI will make this sort of thing even more common.
The cost of drug use is stoned individuals, health issues and people in drug rehab clinics. THe cost of piracy affects fat business mens paychecks and so they have more money to spend to stop losing their money
I've been in startups for 15 years, and I've only worked for one YC company. It had the least experienced and most clueless founders and "senior" management of any place I've ever worked at.

I've worked 7 day weeks in companies during crunch time, trying to seal deals for early customers. But working 7 days a week "just because" is busywork.
They're prisoners compelled to work.

If they don't work, they won't get parole. If they call out or otherwise don't work their 40 hours, they get reprimanded. They lose "good time" - no phone calls, no visits, no outside time, etc.

They don't earn minimum wage - much less, because the prison garnishes half of the wage for the opportunity to be forced to work.

Parole rate in Georgia is about 8%, and it's a tough on crime state. Their parole rate should be around 80%, but it's not. Getting 25 years for possession or other non-violent crimes, you have no choice but to participate in the South's modern-day slavery.
Sites do not need to ask for consent for a login cookie or anything else that is strictily required to provide the asked for service.