skysight-inc/HackerNews huggingface dataset:
This is such a powerful paper! I made some notes of the first 11 pages when I read it if someone wants a summary:

Complexity (Section 2): Complexity is the root cause of most problems with software. The danger of complexity comes from its impact on our attempts to understand a system. Being able to think and reason about our systems is of crucial importance. Simplicity is hard.

Approaches to Understanding (Section 3): Testing and Informal Reasoning are two common mechanisms used to try to understand systems. Improvements in informal reasoning can lead to less errors being created, while improvements in testing can lead to more errors being detected. Testing alone is inadequate because while it can be used to show presence of bugs it can never show their absence. When considered next to testing and reasoning, simplicity is more important.

Causes of Complexity (Section 4)

State: Complexity arises from the presence of many possible states of a system. It is difficult to conceive, describe, and test large number of different states of a system. Informal reasoning relies on case-by-case mental simulation of behavior, which buckles as the number of scenarios grows. For every bit of state we add, we double the total number of possible states. The more we can do to limit and manage state, the better

Control:
Control is concerned with the order in which things happen. Control is almost always an implicit part of the language and forces the programmer to specify control. Subtle and hard-to-find bugs can happen when reader assumes specified ordering is significant when it is really not.

Concurrency:
Concurrency results in adding further to the number of scenarios that must be mentally considered. We can no longer be assured of result consistency in the presence of concurrency, even with known initial states.

Code Volume:
Code volume is the easiest form of complexity to measure. In most current systems complexity exhibits nonlinear increase with size of code.

Other:
Complexity breeds complexity - complexity is introduced as a result of not being able to clearly understand a system. Simplicity is Hard. In the absence of language-enforced guarantees, mistakes (and abuses) will happen. The more powerful the language the harder it is to understand systems constructed in it.
I've been looking for something like this for a while :) Looking forward to trying it out!
I am not a fan of the kernel density estimators with a continuous color ramp (at least this map the KDE does not recalculate on zoom, that is pretty much worthless).

Currently the UI on the left returns all empty images for me, https://www.dropbox.com/scl/fi/re068bj1vnaitsoh59x27/NoImage...

I rather enjoy using either points directly (and for dense point maps use leaflet's cluster markers), or actual outlined areas (e.g. using DBSCAN). For a few examples I have put together

- Dallas crime dashboard (using wasm + python), https://crimede-coder.com/graphs/Dallas_Dashboard

- Durham NC hotspots (leaflet), https://crimede-coder.com/graphs/DurhamHotspots
Office Loans Are Toxic, but Apartment Loans Are in Bad Shape Too
I suspect part of this is that "news junkies" are also more inclined to be "likely voters" and vice-versa, so you have some selection bias towards these people in the electorate.
The one time I tried to use eBPF it wasn't expressive enough for what I needed.

Does the limited flexibility it provides really justify the added kernel space complexity? I can understand it for packet filtering but some of the other stuff it's used for like sandboxing just isn't convincing.
And that's good because the slaves have a slightly higher quality of life than before. Even though our low skill workers are priced out of the economy. But that's good because they should go to college and learn to code! Which 100% of society definitely can afford financially and cognitively since we're all interchangeable cogs. No free college that's too extreme though lol. Plus, iPhones are so cheap! Would you rather have Detroit not in ruins but not be able to afford a new iPhone every year???
Google is discontinuing the Chromecast line
The EU isn't even a continent. It's a trade/political block, making up a part of a continent. And the part of the EU pushing back is generally just the European Parliament, not the whole organisation.
Personally I have found that using LED film softlights to be useful for scanning. I didn't have the time to do what this wonderful article does, which is research, design and build a decent softlight source.

In the old days, you might have been able to use a florescent 5600k light sources, as rated ones have a known spectrum that can be counted on. Having those in a light table would get you 90% of the way to a decent scan.

One thing I did note is that the second colour image appears to have nowhere near the aliasing or film noise of the first sample. Was its scanned at different settings?
Tests don’t prove correctness of the code. What you’d really want instead is to specify invariants the code has to fulfill, and for the AI to come up with a machine-checkable proof that the code indeed guarantees those invariants.
Beauty in Decomposition: The Environmental Message of Compost
They certain can reject you for a wide range of reasons but I think most of them are more interested in what is good for them (filling the job) than they are in how happy that’s going to make you.
That's exactly what I had in mind, is it just a modified org-latex-preview that works anywhere?
Like taking a snapshot with a camera?
Ok that's cool, I didn't know that. Did avc/h264 have this?
I think Behringer are doing awesome things, its absolutely fun to see them release designs based on barely-available synths and letting the kids get access to it all - and I don't share the ire that most, working in this industry, have for Behringers' pricing pressure, as this industry has long been exploitative when it comes to charging exorbitant prices for exotic hardware.

That said, they're not pushing the UI paradigms forward nearly fast enough for my purposes - which is, actually, a good thing: because it leaves a lot of room for big innovation to come from other exotic manufacturers. I just wish it were happening fast enough, but it seems that the maxim is true: "Musicians don't care about the interface, they just want to make noise .."
i've always wanted to try to start a company and really strike out on my own, but it's a terrifying prospect.

if i'm honest, the real reason isn't that i want to be my own boss or control my schedule -- it's that I think succeeding as your own business is the only way I could vanquish my persistent imposter syndrome.
> This feels similar to the people who advocate for dictatorships because they picture themselves as the dictators, and end up having their faces eaten by leopards. Statistically, you’re overwhelmingly likely to not end up in the elite in this new deathless world.

I don't think I've ever heard of anyone saying this.
Understood but from my perspective, the cause doesn't matter. I booked through DB and it was not a good experience. Was my very first Time and I had a few minutes to decide what to do as I had people waiting in Ljubljuana. Didnt even have time for a refund for that portion of the journey.

I have decided to not take the train next time for sure if I can. Will try bus first.
Low-latency graph computer to identify metastable particles at the LHC
> I have a suggestion, not that I expect it to matter: first, drop the [adjective] source pattern completely. You don't need a category of software licenses, you need a software license — and you really, truly, do not need the headache of trying to decide which non-free licenses get to live under the 'fair' umbrella.

No, we don't need a single Fair Source License. I originally was on this bandwagon, too, but I was convinced along the way that we need a lot of focused licenses covering the myriad of ways businesses monetize their core products. From SaaS, to on-prem, to open core, etc. All of these monetization strategies require different restrictions e.g. monetizing SaaS is only concerned with other SaaS competition, but monetizing open core is concerned with protecting premium features. Attempting to draft a single license that everybody can use ends up creating a license nobody can understand. (Trust me -- we tried it!)

This is the entire reason I essentially forked the Functional Source License [0] into the Fair Core License [1] -- because the FSL didn't offer a way for me to safely monetize an "open core"-style product [2].

> Call it the Head Start License. That's what it does: it gives the authors a head start. I consider that fair! As I was saying at the beginning of the post, my objection isn't nearly so simple as "you say it's fair and that's wrong".

Right away, Head Start has strong negative connotations and would never see the level of adoption we're looking for. We want companies to be excited about it, and conveying they need a handicap does not do that. It's also not communicative, you can't say "X is now Head Start" or "X was Head Started".

Not to mention, like I touched on above, Fair Source isn't a single license. It's an umbrella covering many licenses, hopefully with more to come as adoption grows. And you even said it -- a "head start" is fair, so "fair" source makes perfect sense.

> If pushed on what "kind of" license that is, you can call it eventually-open source. There's no 'spin' there, because it's literally true: it is, eventually, open source software.

Delayed Open Source publication (DOSP), or "eventually-open-source", is a weak term by itself, since it just means proprietary/closed-source software that is eventually Open Sourced. It has the same problem that "source-available" has -- it doesn't convey any immediate user freedoms. Fair Source however requires that the software be publicly available to read now, with the freedom to be used, modified, and redistributed with minimal restrictions, in addition to undergoing DOSP typically within 2 years.

My $0.02: I think people would complain no matter what it was called. It'll grow on everyone the more it's adopted.

[0]: https://fsl.software

[1]: https://fcl.dev

[2]: https://keygen.sh/blog/keygen-is-now-fair-source/
What are you talking about, my marginal tax rate in Switzerland is 50%. When I last went to Prague, I changed trains at a station that prominently said it was financed by “friendship funds” from Switzerland. My taxes already are paying for Germany’s transport infrastructure.

Meanwhile, Swiss students couldn’t go on Erasmus for a year, because someone in Brussels threw a hissy fit.

I’m a fan of the EU, but let’s not pretend it’s not throwing its weight around, just like any other huge federal government.
Show HN: I built a Slack bot to keep you focused and informed
Hey HN.

As a developer working remotely, I've struggled for years to stay focused on my tasks while keeping up with the constant flow of updates across Slack channels. It was frustrating to join a meeting only to hear, "Did you see that important announcement?" and realize I had missed it.

So, I created Evemus, a Slack bot that acts like a collaborative bookmark to help me stay informed on my schedule. With Evemus, anyone in the channel can save important announcements just by reacting with the :mega: emoji. These announcements are then neatly organized by channel and week, and easily accessible to everyone in the App Home tab. Simple, user-friendly, and a real game-changer for staying in the loop.

Cheers,
Rick
The r/canada echo chamber, that greatly curates the subjects you may see and bans anyone who goes against their intended curation.

I would predict at most 20% of the activity there is real people.
vscode is basically a bunch of different tools duct taped together and, as a result, constantly breaks. It's a lot closer to being emacs than it is to being an IDE (and I say this as a fervent emacs user outside of large projects). Even with the language servers, IDE functionality is going to be playing catch-up for the next decade. Intellij definitely has a leg up there.

I've never used visual studio before so I assume the comparison is going to turn up a different set of issues. However, being tied to windows is probably not a good thing in the long term.
Cartographic decisions on a leaflet hotspot of crime map [video]
The map to view directly is here, https://crimede-coder.com/graphs/DurhamHotspots

I made a video to discuss several of the cartographic decisions in making an interactive hotspot map of crime in Durham, NC. Discussion includes hover functionality (so you can see underneath the area), popups vs tooltips, and clustermarkers in leaflet for dense point patterns and being able to interact with overlapping points.
It's always so easy to spot these people at restaurants.
Bad news - there's a 5000-year-old bristlecone pine tree in California. On your philosophy you should go burn it down, I guess? https://www.bbc.com/news/science-environment-40224991
Is this really true? Unless urban renewal demolished them wholesale, all late 19th century neighborhoods exist virtually fully intact. There was no filtering of low quality vs high quality.
The unemployment rate is far from straightforward. Things like "who is counted as part of the workforce" and "what is employment" - the definitions change pretty often, and a well-rounded source would also have to look at something like COVID and explain how it might have affected unemployment. In many cases, saying "the unemployment rate was X%" with no context would be journalistic malpractice.
Amazing write up and research - We need more of this!

My feeling is most people who are going to be interested in the slight increase in color accuracy are already drum scanning or using a virtual drum scanner like a Imacon flextight, and the team at Imacon has some crazy color scientists working on that as evidenced by the images it outputs.

The quest for the most true colors from C-41 feels like a pointless exercise in ways. When i print RA-4 in the darkroom i am working with a set of color correction filters and spinning dials to mix color on my enlarger head. The resulting print is my interpretation of the negative.

Back in the 1-Hour-Photo Minilab days, the tech was doing more or the less the same thing as well, or just hitting 'auto' and the Noritsu or Frontier was making adjustments to each frame before printing it.

If i am scanning the negatives with a camera and light source and after inverting, a greenish mask is still present, as like in the first conversion example they give, a few tweaks of a few sliders in photo editing software is enough to correct it.

The bigger factor at play here in my mind, is the availability of robust and consistent color developing services. Most indie labs these days are using C41 kits and at best a Jobo machine. There are very few labs even offering Dip and Dunk with a proper replenishment cycle with chemistry from the big players like Fujihunt or Kodak Flexicolor.

A a half a degree off temp, or a developer that near its rated capacity is enough to megafuck the resulting negatives.

There is an even worse trend of indie chemistry manufactures offering C41 kits with seemingly innocent replacements, that have huge consequences. For example one indie manufacturer in Canada is shipping there kits without a proper Color Developer (CD4) and instead using p-Phenylenediamine, which guarantees the incorrect formation of dyes

Sorry if i sound negative and got on a rant, i really do love this sort of research.
Commission only salespeople exist, I used to run a marketplace for them. However, they sold much easier to sell goods, like courses. It is harder with enterprise sales with long lead times.
Get closer to the deer. Talk numbers.

Whats your current revenue? How fast is it growing? What is your partner’s goal in 1,10 years? What’s his strategy of achieving it? From this it is easy to set up timeframes and equity share steps.

Your product worth nothing until it is a profitable business, it is a liability.

Sorry to disappoint but business side of things worth much more than coding (if it is done well), and the only way to know how well it is done — measure revenue and other business metrics. Not lines of code (the more of them the worse, actually).
QCoder, quantum programming contest platform
Writing tests won't help you here, this problem is the same as other generation tasks. If the test passes, everything seems okay, right? Consider this: you now have a 50-line function just to display 'hello world'. It outputs 'hello world', so it scores well, but it's hardly efficient. Then, there's a function that runs in exponential time instead of the standard polynomial time that any sensible programmer would use in specific cases. It passes the tests, so it gets a high score. You also have assembly code embedded in C code, executed with 'asm'. It works for that particular case and passes the test, but the average C programmer won't understand what's happening in this code, whether it's secure, etc. Lastly, tests written by AI might not cover all cases, they could even fail to test what you intended because they might hallucinate scenarios (I've experienced this many times). Programming faces similar issues to those seen in other generation tasks in the current generation of large language models, though to a slightly lesser extent.
Okay. Not sure what this has to do with the submitted video though. The topical bit is mainly a springboard into discussion of differences in pronunciation by a linguist.
What is disingenuous about being a repair parts company that lobbies for devices that are easier to repair? From where I'm standing they are being completely genuine: They profit when people are able to buy repair parts, and they advocate for more repairability in electronics. To me that seems like just good alignment of values.
Well the truth is it's both.

We had to change Firefox so it could be automated with WebDriver BiDi. The Puppeteer team had to change Puppeteer in order to implement a WebDriver BiDi backend, and to enable specific support for downloading and launching Firefox.

As the article says, it was very much a collaborative effort.

But the announcement is specifically about the new release of Puppeteer, which is the first to feature non-experimental support for Firefox. So that's why the title's that way around.
To fix your word, just wrap it in-flammable tape.
Not sure it's going to work, thats what they did with Starliner anyways.
Under rational thought it's generally considered that the operator of said rational thought should, all things equal, try to live forever. It does not say anything else about other people.
Golang Sync Mutex: Normal and Starvation Mode
That sounds more like gaslighting.

Non-violent communication isn't at all about manipulation. It's about discussing behaviors and their impact on the person vs attacking and defending in circles that go nowhere.
The difference here is that:

1. Pharmaceuticals actually don't do all their own research. Universities find the drugs and what they can treat, pharmaceuticals research the product viability. They make medicinal products, they're not research labs

2. The research is often majority funded by the government, i.e. your taxpayer dollars. So the costs are often socialized, but of course the revenue is not.

IntelliJ actually develops they're stuff, they don't just take existing code, test it a bit, and then make a product. And IntelliJ is a truly private company, pharmaceuticals are not because they get huge sums of money from the gov.
Life is not life without death. Personally, I don’t necessarily want to die, I love to live. But also, death is the only thing that makes life precious.
This is backwards.

Higher rate per person means it is literally more likely to happen to you.

High rate per area but low rate per person means I guess that you're more likely to be a witness.
Low rate per area but high rate per person means you're likely to be a victim.
At least the samsung phone I bought scores pretty well on repairability in this review
https://m.gsmarena.com/samsung_galaxy_xcover6_pro_scores_hig...

Although I'd love to know what iFixit thinks, esp since I'm hoping to hang on to it for a few more years at least. Was hoping to find a general database of phones, but it looks like they don't do a ton of reviews. Only 21 smartphones listed here, including both apple and android. https://www.ifixit.com/repairability/smartphone-repairabilit... Of which only 3 were samsung.
The stockmarket rout may not be over
> And look how that worked out for them.

Worked out pretty well to be fair, their old UI actually worked perfectly on Linux via Moonlight. Moonlight was more usable than Flash on Linux which was an unstable mess.

> There are plenty of linters for C#, sure. But no-one would write a general linter in it. It was an example that came to mind because that was how Facebook first started adopting OCaml - a linter is a small standalone tool, so it's an ok place to experiment with a new technology stack.

Except ReSharper lints for other things too.

> I mean the equivalent of Bitbucket Server or GitLab, the thing you'd run to host your own source repos internally.

That was CodePlex, there's also Azure DevOps? Which does all the things BitBucket and GitLab do and probably more? It is arguably poorly named in my view, since I've heard managers confuse "DevOps" and "Azure DevOps" by using the term interchangeably.
https://archive.ph/TrLNt
Ask HN: Best Embedded Software Employers?
Title pretty much says it all.
Doesn't have to be a software company. Just a company that develops embedded software.
I'm fairly certain that sources from NASA have said the opposite regarding scrutiny.

https://www.nytimes.com/2020/07/07/science/boeing-starliner-...

As it turns out, the official that admitted this was the same Steve Stich.

Dragon was held to a higher standard, they were the newcomers and the corrupt snakes in Congress were looking for any excuse to justify canceling commercial crew and just giving Boeing a blank check again.
Though Amazon has protection against confused deputies for Principals , even within an account (every principal has a unique ID, and is account scoped), it doesn't have the same for Resources.

And s3 buckets are not scoped to an account and their ARN is global and doesn't contain the account id.

For the same reason i advice anybody to always use random suffixes (easily done in Terraform with name_prefix) when generating bucket names.
'Writers Complicit in Maintenance of Silence on Environment' – Author Tim Winton [video]
This[0] lib implements F#-style discriminated unions. The way I've used it is to make my outer layers return "Result" types that wrap the DTO, error, etc. under one umbrella. It allows for pattern matching your results which makes error handling easier and also allows your models to evolve over time without changing your function signatures at the edge.

[0] https://github.com/mcintyre321/OneOf
Furthermore it's only 18.5% of newly registered vehicles that come without a fossil fuel engine inside.
I large part of it is that the leader selection is highly oligopolized, and you are partially in denial about how undesirable the other candidates are. (Probably because you see the need to pick them, as they are the rational choice, but you can't feel aligned with their actual values, because they are horrible.)
"Separation of church and state" is a metaphor paraphrased from Thomas Jefferson and used by others in discussions of the Establishment Clause and Free Exercise Clause of the First Amendment to the United States Constitution, which reads: "Congress shall make no law respecting an establishment of religion, or prohibiting the free exercise thereof".

https://en.wikipedia.org/wiki/Separation_of_church_and_state...