skysight-inc/HackerNews huggingface dataset:
The core issues of such daughter concerns is that, despite being a separate thing, a lot of "leadership" people from core management are shipped to run the separate thing.

These leadership people carry over the whole process and cultural mess into the new place while claiming to be "startup culture". Secondly, one major issue that frequently occurs but goes unnoticed is that, the pay is abysmal.

Basically, the leadership expect to hire talents for the same pay(or sometimes less) of what is paid in core group but forget that core group gets plenty other benefits(union benefits are immense things, educational budgets, pursue some other stuff for a while and then come back anytime to take up where you left off, family benefits, discounts, profit sharing etc.) and get confused when people obviously don't want to work for that kind of pay minus all the benefits.

So eventually, they hire a lot of expensive consultants, who create lot of busywork to induce artificial lack of manpower to hire more of them. Eventually, a lot of budget is spent, only thing left to show are a lot of irrelevant proof of concepts. Then core group finance people comes asking for massive budget cuts, when all of these consultants leave(with any domain knowledge) and suddenly a small firefighter internal people have to start cleaning up the mess and work long hours. Thanks to good social benefits, most people internally get frustrated due to such bad conditions and leave and then eventually the company folds.

Sadly, it is mostly a repeat playbook of big names and I have seen it happen three times already. I don't blame the consultant firms as it is not their fault to make as much billing as possible because they know there will be budget cut anytime. I don't blame internal people leaving because, they are never paid fairly, subjected to very bad conditions and they are free to leave and care about their wellbeing.
Tangent, but was the difference between Shockwave, Flash and Shockwave Flash?

I remember that Shockwave came first and Flash followed. I also remember how the HDD would thrash whenever a website called on the Macromedia plug-in to be loaded. It would thrash with that, and with Java!
Same for me - I never saw anything else than paginated search result. Maybe for some reason Firefox didn't get this feature?
Re: Pagination

Situation: There are N results shown per page. There are N+1 results remaining.

Rigid/simple: The last result is put on a separate page.

Flexible/human: If the last results are within some reasonable threshold then include them on the last page.

The last page is a different context.
I use asdf - https://asdf-vm.com/ - brew sucks if you need fine control of versions, multiple versions, etc.
The point is that the pieces do not have volume because not all sets have a volume when you assume the axiom of choice.
Yes, Carmel took on a lot of debt

And

as bonds mature, tax abatements and incentives expire in a way that will enable rapid retirement of the debt.

Oh boy.

I’m going to go ahead and wish Carmel the best of luck with all that. At the same time, I can’t in good conscience, advise other municipalities to follow this example. Prove it out first, then we can declare it a success.
> It is the only language I know of that has two "absent value" types.

It's not very common but not unique either. Perl has `undef` that roughly works identically, which became generalized into the "undefinedness" concept in Raku [1]. Ruby doesn't have `undef` value, but it could have been in the alternative universe [2]. Even more languages have multiple absent values which are not necessarily compatible to the null-undef distinction (e.g. Objective-C).

---

I think the separate `undef` value was mainly regarded as a solution to the apparent problem of detecting the absence in general, for example the absence of index or argument. Consider the following Python program for example:

def foo(obj=None): ...

It is clear that the optional `obj` argument cannot alone distinguish `foo(obj=None)` from `foo()`. A common idiom is to have a private object in place of `None`:

_NOT_GIVEN = object()
def foo(obj=_NOT_GIVEN): ...

It is still possible to somehow obtain a reference to `_NOT_GIVEN` and therefore use `foo(obj=_NOT_GIVEN)` which is indistinguishable from `foo()`, but why would you do that? `None` is sometimes a valid argument to the optional argument, but `_NOT_GIVEN` is clearly designated to be invalid for that. Now rename `_NOT_GIVEN` and make it a language construct---voila, you've got `undef`.

`Undef` might have been a working solution a decade ago, when we were still struggling with dynamically typed languages in general and systematic approaches were less common. Lua for example uses `nil` for both purposes; `t[key] = nil` is a valid way to remove given key from the table `t` (with a caveat that it doesn't shift any subsequent keys if the key was an integer) and an excess argument is filled with `nil` [3]. This is painful from time to time, say, a table of optional integers is not straightforward. `Undef` might have been a good compromise under this observation... if we didn't have any algebraic/sum data type like today.

[1] https://docs.raku.org/language/typesystem#Undefinedness

[2] https://stackoverflow.com/questions/6975266/what-is-the-unde...

[3] Lua even tried hard to remove any visible distinction between the actual `nil` and real absence of value! But it's still not perfect, and the discrepancy is much easier to detect from the C API.
Singapore as the benchmark for "competent local government" seems flawed. Ignoring decades of corruption incidents[1], it's also plagued with human rights abuses, including significant volumes of human trafficking[2]. As a nation-state, it's still extremely enthusiastic about draconian punishments and the death penalty. The state is full of moral decay; worst of all, its former prime minister is reading about Haskell in his semi-retirement[3]. The latter example of moral decay is not unique to Singapore (he is not the only senior national government official to decline into Haskell usage in Southeast Asia), but it is not a good sign of national health.

There are better "canonical examples" of competent local government, like Zurich, Geneva, or Vienna. All of which are generally rated higher in HDI than Singapore, none of which have the death penalty, and none of which have government officials who are Haskell programmers.

1: https://en.wikipedia.org/wiki/Corruption_in_Singapore#Notabl...

2: https://www.amnestyusa.org/countries/singapore/

3: https://arstechnica.com/information-technology/2015/05/prime...
> Does a career in ML require a strong understanding/knowledge of math or does it require you to be able to solve a lot of math?

No. With ANNs, unless you're doing research into totally new ML architectures, you're not gonna do any maths apart from some arithmetic. And even if you do, it's usually quite simple maths, mostly matrix multiplications and simple non-linear transformations of scalars.

Nothing even close to solving differential equations, and there is very little analytical solving of anything. Advanced stuff may need some statistics in the theory side, but not really in applications.
Landlords Have Started Using A.I. Chatbots to Manage Properties
What I mean is Singapore is hardly the ideal city to be measured against if we take into account the non-materiale aspects of life.
An alternative is to join a coalition that refuses to use AI, and only consume content created by the coalition.
That's more a question of having competent plumbers available on demand. The infrastructure behind those plumbers (funding, training, organization) can be achieved many different ways. So it is with most things. Roads, healthcare etc. At the end of the day, someone provides the service and it's organised somehow. But there are many possible ways to set it up.
You're right and I used to do the same for years (dyndns xD)

But my current ISP required me to pay extra for a static IP, where their ordinary "dynamic IP" offering shares IP and don't allow for direct connections from the internet. This never used to be the case.
What I was missing is that in the Panama canal the high point is in the middle, not at one end, so the water flow is from middle to both ends.

In a normal lock system (e.g. typical British canal) the water flow is from the high end of the entire set of locks to the low end, so gravity does the job, and the water supply at the high end is replenished by whatever it is connected to (river or lake).
FusionAuth Launches Android SDK
On the other hand, Singapore has some significant civil liberties issues. I think it's plausible that it may be better to accept somewhat less efficiency than Singapore in exchange for greater civil liberties.
Per [0], surprisingly, you can beat IndexedDB performance by layering another DB engine on top. Discussed on HN: https://news.ycombinator.com/item?id=28156831

[0] https://jlongster.com/future-sql-web
I would say having a built in way to define and support historic migrations would be a pretty killer feature. Saves everyone inventing their own way of managing migrations.
Well, the US are one of the richest countries in the world - so it's a bit mind-boggling that most cities (apparently) have problems providing basic services...
It’s HyperCards all the way down.
Yeah, it's crazy there's no other options, like a platform that openly allows sideloading. Its terrible that were all forced to buy Apple products, especially when this behavior from them is just so surprising.

/s in case.
Einstein letter warning FDR of threat of Nazi nuclear bomb set to fetch $4M
I guess there's always a way to play devil's advocate <shrug>
The government you elect is the government you deserve.
Permalink (press 'y' anywhere on github): https://github.com/nate-parrott/ball/blob/609f3bdba21b6a6a59...
Well, if operated on Titan and the gas was heated by routing it through the reactor, the nitrogen would make carbon-14. Would we care about that, though?
> But just to be on the safe side, they also did a lot of mediatic fear mongering about russia invading sweden very soon™, which is ludicrous if you look at a map and see that there's a sea in between.

Perhaps you need a better map. Gotland is a prime target for Russians. Establishing air defense batteries on Gotland, along with capturing the Suwalki gap between Poland and Lithuania, are two key steps of invading the Baltics. Suwalki cuts the land supply route and Gotland the air and sea routes.

To prevent liberation of Gotland and keep Swedish armed forces busy, they would then terrorize the remaining parts of Sweden with drones and missile attacks on cities the same way they do in Ukraine. Even Sweden isn't rich enough to buy enough air defense systems for that, hence the need for NATO to get access to pooled resources.

It's a simple calculus.
MSTeams only uses chromium as a base, it's degrees of poorly written extends far past the scope of chromium and even beyond the stars.
In practice when this wasn't a Chinese adware service, it proved to be faster to use the CDN.

You are not loading a "bunch" of polyfill script files, you selected what you needed in the URL via a query parameter, and the service took that plus user agent of the request to determine which were needed and returned a minified file of just the necessary polyfills.

As this request was to a separate domain it did not run into the head of line / max connections per domain issue of Http 1.1 which was still the more common protocol at the time this service came out.
Maybe you’re thinking of WebSQL? https://caniuse.com/sql-storage
The problem is that they have a CDN that can serve up custom JS depending on the headers and IP of the visitor, which enables remarkably precise targeting. No reason why they couldn’t, for example, send a targeted payload to people in a specific geographic area (by IP) and/or a specific language (by Accept-Language header). The sports betting stuff could be diversion in that case.

Of course, I don’t personally believe this to be the case; Occam’s Razor says this is a straightforward case of someone deciding they want to start monetizing their acquisition.
oooh, thanks for the context! I've installed and run... maybe 50 games over the past 30-ish years, and every single one has run right out of the box. I'm on a Mac, so maybe that's the difference?

So the meta-conversation is: why was (is?) installing and running a game so difficult? Why did game-makers suck at that, creating a billion-dollar opportunity for Steam?
At least you acknowledged your loss in the end.
what have you been using it for?
> Give the choice between “give us what we want with no come back and we'll use what we want and give nothing back” and “don't give us what we want, and we'll go away and leave you alone”, I'll take option two. I get nothing either way

This seems less fitting if it's true that what you're "giving" is some React bindings, and what they have to "give back" is their entire frontend application.
A rare good move on the surface. But then again continuous scroll doesn't make much sense if the expectation is for the AI result to be prime choice.
Enable ChatGPT to Send Emails
I guess it's inevitable. There's already precedent and LLMs are getting used more and more by search engines.

I am kind of also waiting to see what navigation app will be the first to divert one's route so they pass in front of a sponsored store. :)
Counterpoint: the flexible approach makes things more surprising and difficult to reason about, both for technical people and laymen. The principle of least surprise is more important than marginal improvements in edge case handling.
He's referring to Singapore.
That is the point, the OS / container-system must provide a secure system for storing and accessing the crypted keys.

In the best case your app sends (something like gRPC) to the OS-key-system, that adds decrypted keys and executes the function. So you app will never have direct access to the decrypted keys. Like fingerprint-system in smartphones.
And on GitHub issues: https://github.com/polyfillpolyfill/polyfill-service/issues/...
You are actually just arguing for the sake of arguing here.

Rust bases all their data structures on pointers just like C++ does, just because you cannot look behind the curtian doesn't mean they aren't there with the same issues. Use the abstractions within the rules and you won't get issues, use compiler flags and analyzers on CI and you don't even need to remember the rules.

And of the billions of lines of code are you really going to try to argue you won't find a single project without a memory safety CVE? You will likely find more than there are rust projects in total, or are we going to shift the goalposts and say they have to be popular, then define popular and prove you won't have a memory safety issue in a similarly sized Rust project. Shift the goalposts again and say "in safe rust" but then why can I not say "in safe C++" and define safe C++ in whatever way I want since the "safe" implementation of rust is defined by the Rust compiler and not a standard or specification and can change from version to version.

I've agreed already that Rust has decent use cases and if you fall into them then and want to use Rust then use Rust. That doesn't mean rust is the only option or even the best one by some measure of best.
Why would producers go beyond the FDA legal requirement? Would they not be brought to bankruptcy by the free market for doing such things?

I believe you don’t think through anything you say if you can say something as foolish as that.

Companies already do not go beyond the standard required by the FDA when they were use sugar derived from wheat in their products.

This “sugar” makes people who are very sensitive to gluten very ill and uncertain as to what foods are genuinely safe.

The FDA do not require companies to put labels on the food stating it’s derived from wheat. They don’t have to label the food as containing wheat or gluten.

Yet the food for example sweets where 80% of its composition may come directly from sugar “derived from” (and so
is) wheat basically and contaminated are just labelled as containing sugar.

I don’t think any gluten intolerant person wants to be chewing on mouthfuls of partial wheat or have all of their foods wrapped in similar materials

The FDA will gaslight them and hand wave it a away saying that they can’t reliably test levels below a certain threshold and they’re being selfish as micro plastics are harming the 99.9% (which is bs)
It’s a bit more complicated: Even in the US, it’s not Visa and Mastercard taking the entire 3.5%. The largest part of that goes to the issuers, who pay a significant fraction back to the cardholder as rewards.
Can you elaborate? How are the ethics different from any role in tech?
Thats exactly the problem: there aren't. Which is part of the reason why the DMA even really exists.
Proof of work to post content. This is the part where some one says cell phone batteries can't handle it. But I doubt much quality content has ever been directly posted from a mobile device in the first place so I don't think it is much of a problem.
Home Theater PC
Functional programmers ruining cities as well as codebases.
Spudguns: Potato Cannon Guide
They are dropping them over Crimean beach[0] and Zelensky's adviser justifies the strike by calling victims 'civilian occupants'[1] (despite Crimea being Russian since before the US even existed).

[0] https://t.me/sevastopol_kp/19421

[1] https://t.me/M_Podolyak/257
What’s wrong with its dialect? I use it heaps and haven’t any issues?
https://wiki.haskell.org/index.php?title=The_JavaScript_Prob... does this need a (2020)?

I'm not following this closely, but I have noticed that there have been quite a few developments lately, and the ghc manual has sections on FFI and the JavaScript Backend[0] (also WebAssembly), which I take it means one can use plain GHC without ghcjs to run Haskell in the browser. There was also an announcement[1] two years ago saying

> the next release of GHC will be able to emit code that runs in web browsers without requiring any extra tools, enabling Haskell for both front-end and back-end web applications

[0] https://ghc.gitlab.haskell.org/ghc/doc/users_guide/javascrip...

[1] https://engineering.iog.io/2022-12-13-ghc-js-backend-merged/
you're agreeing with me.

my point is that you can't throw the whole history of guilds under the bus just because the term was stolen by shady corporativism and peerage.
You expose VPN to the internet, and expose SSH access just to the private VPN. You can still use SSH keys for your SSH auth, but now with the added layer of listening only on the VPN network.

Isn't that strictly better? I.e. even if an attacker exploits a vulnerability to get to your private VPN network, they now have to find another exploit to get SSH access (presumably with the same SSH keys setup).

Edit: Aaah, the VPN isn't a private VPN, but Raspberry Pi Foundation's VPN, to use some of their solution to get to your RPI, right? In that case, I agree, the attack vector is just larger. I was confused because the article mentions a private VPN that Jeff has set up himself.
The article states that it would need 650KW to charge at 6C rates.

Huawei has already announced 600 kW DC fast chargers: https://asia.nikkei.com/Spotlight/Electric-cars-in-China/Chi...
> Exercise has benefits that span far beyond weight loss,

Don't you think that slimmer people are more inclined to enjoy exercising?
I transitioned to what's now referred to as ML engineering 11 years ago, as a programmer I started working on scripts doing all sorts of ETL (in Python - was my intro to the language) and handled datasets saving and loading for training. I managed models serving (we were using Theano at the time) in prod via REST APIs. Also worked (and still do) on writing model architectures with DL experts and I can say I still don't have solid understanding of the maths but I sure know how to manipulate matrices and write ML layers/models when working with an expert.

There are other aspects to the job (like dispatching experiments) but the point is that I was able to bring value in all of this as a programmer without requiring any new skills apart from the natural learning experience that one has to go through in any discipline. I think you can surely transition as long as your job requires it.
I've found that when I attempt to automate some task via llm, I have to really focus, sit down, and think about exactly how I'm describing every detail. I have think about the wording and how I describe the concepts in such a way, where it takes more mental effort then just doing the thing.

It's even worse since the mindset of describing and writing in such a way is not within the same headspace as the technical portion, so by the end I'm only more tired from having to switch gears too much.
I am assuming that means no drug shelters, free services for homeless etc.
Answer: Just do whatever the fuck is fun for you. Or has the best expected value, if you care about money.

Edit:

>i.e. can I avoid learning all the maths underneath?

Why would you want to avoid that? Math makes everything easier. Doesn't even matter which field you work in
Given that people usually tip by card, in a way they do (not sure if businesses usually subtract the processing fee from the amount they pay out their workers).
Banach-Tarski only splits the ball into a finite number of parts. However, the parts are not measurable, which is what requires the axiom of choice.
Really? I think this is on a completely different level of intuition. There are five pieces here that are only rotated and translated.
Picasso Museum in Paris opens artist's rare archives to the internet
I strongly feel like infinite scroll was the harbinger of the dark pattern web. It broke the back button. It broke the idea that a list of results could be a static thing. It began the transition from sensible user-friendly ordering of items to algorithmic ordering. It was the first step towards "addictive-UX"
No, it's just plain shit. When you have to interrupt your work you have to start all over again and you have zero indication where were you. Idiots come up with things and more idiots copy them and laud it as some kind of secret sauce. While it's just plain idiocy.
> So either this is a small win in frontend efficiency, or continuous scrolling is fast enough that a large fraction of users goes past the initial set?

Yeah, it doesn't really make sense. Infinite scroll is pages tacked onto each other in the frontend - the backend should be doing the same amount of work for page X, except less overall because it's not returning the header/footer. I don't think frontend efficiency works either because the first page of results should be the same - or, possibly, the tiniest bit more work because now they have a footer to return as well.
Maybe an unpopular statement but I don't think Jira is that bad by itself. It's just a very flexible and configurable system which ultimately ends up reflecting structure and complexity of the host organisation.
As a EU citizen and Firefox user, I guess they killed it before I ever saw it. Let's see if they ever roll out AI.
Juniper (YC W21) is hiring engineers to fix financial infra in recurring care
I remember working on homework for "Discrete Computational Structures" (had to look it up ) in undergrad and having to come up with that sum of sequence of odds is the sequence of squares trick (it becomes clear if you visualize 4 blocks, then 9 blocks). I was like, "is this what I'm supposed to be learning, this feels like I just figured this out by luck". I think I got a B?
The library is written in Rust, can be used (via WASM) in Typescript and uses an OCR API which is running locally on a python server
You probably literally need an army to fight the cartel.