skysight-inc/HackerNews huggingface dataset:
Yes. BLAS was originally specified in Fortran.
But many BLAS implementation (like cuBLAS, the CUDA/Nvidia version for GPU's) don't use Fortran at all.
[ Original designer of much of simdjson here ]

We haven't used that particular suite, but almost everything in that suite is something we've thought about. In many cases we do the right thing by not innovating and randomly allowing stuff that isn't in the spec.

I see exactly one thing we didn't think about, as our construction of a parse tree is pretty basic and we don't build an associative structure even when building up an object - thus we would not register an error when confronted with the malformed input listed under "2.4 Objects Duplicated Keys", but happily build a parse tree with duplicated keys (which will be built up strictly as a linear structure, not an associative one).

There seems to be leeway on this point as to what an implementation should do. It certainly doesn't fit our usage model very well to build a associative structure right there on the spot - some of our users wouldn't want that much complexity/overhead.
Yes I've noticed it as well. But I don't want to give it airtime and lead us into offtopic discussions so I've downvoted you (sorry).
The thing that really bugs me is that while Google has a reputation for asking these optimization questions, when it comes to programming artifacts one can inspect client side:

- Gmail loads slower than Eudora did on dial-up

- Chrome takes so much memory it’s basically a meme now

- The Google homepage (a text bar on a white background) is several hundred KB.

So what I want to know is, if they hire so many algorithmic whiz kids, where the fuck are they hiding?
One of the big problems with things like Flash and Java on the web was that they were separate codebases from the browser, but (often) ran inside the browser's memory space, which was kind of a worst-of-both-worlds situation: multiple VMs each with their own individual vulnerabilities, but compromising any one would give you access to all of them.

WebAssembly is different because it's built around the high-performance JavaScript VMs that have been developed over the past decade or so. When a browser-maker fixes a security hole in their VM, it's fixed for JavaScript and WebAssembly at the same time, because they're built on the same foundation.

So no, you don't have to worry about security as much with WebAssembly - not because of any magical security properties WebAssembly has, but because even though the WebAssembly API is new, the security environment has seen decades of hardening.
Huh, OK thanks for explaining. I think I actually understand why this was happening with the particular WSJ guest pass I was getting, and how it can be fixed. Thanks!
Yup, I've noticed that:

1) It's pretty natural to morph shell (OSH) into something like Python. bash already has anemic arrays and dicts -- might as well give them proper syntax and semantics.

2) Python pretty naturally morphs into something like Java (or even ML / OCaml) with MyPy. I statically typed the whole OSH front end recently and it worked well.

I don't believe in the artificial barriers between interactive and "compiled" languages. Those two things aren't mutually exclusive.

Langauges like C++, Zig, and Jai have Turing-complete interpreters in their compilers. OCaml is normally compiled but it also has a nice REPL that people often use in practice (the type inference helps).

So there is really no reason to think of interpreters vs. compilers as separate. Both of them should be interactive. Your compiler should be infinitely fast.

-----

I probably won't get to this for years, but I can definitely see a path toward making Oil an efficient compiled language. It almost falls naturally out of the odd "bootstrapping" I'm doing.
This is the biggest reason. The pound has been over-valued for entire generation, making hard to export.

The second biggest problem - my opinion - is the class / education system in the UK suppressed the possibility of the type of talent you need in upper and middle management to enable companies to scale. You need professionals that worked their way up on the basis of merit and ability and are used to self-learning and growth. Unfortunately a degree from Oxford or Cambridge was (is still?) pre-requisite for many forms of success in the UK, from business to entertainment. For UK manufacturing this led to a situation of “amateur entrepreneurs” at the top of companies and could get a company off the ground but would eventually fail to make the business sustainable, as they lacked professional support to guide them.
> I think BLAS is a spec rather than one library.

Yep; poor wording on my part. Thanks. :)
The only reason China dropped out of super power status was tremendous sabotage/criminality by the top 5 economies of the world.

There rise is not a fluke, this is an inevitability of the planet we live on, India is next and it will outperform China by the end of this century (like it did in the past, pre-British invasion).

General ignorance of world history in the West will make this transition harder than it needs to be for Western populations.
Phone screens should prevent those candidates from ever getting onsite.

You'd be surprised (or maybe not now) how many applicants for a senior frontend position can't build a progress bar for the phone screem.
Small Token of Thank You
Yeah it’d be even better for Britain if it was in control of that currency, you’re definitely right there!
Note that most of RAM's power consumption comes from reading and writing (a function of memory clock speed). Allocating the RAM itself is likely to meaningfully increase power draw, but accessing it will.
Not certain of specifics of this case but in general absolutely no! As a data controller you collect users' data for a purpose. If you use that data for a seprate purpose you need seperate consent from users to use their data.
Britain is definitely in the northern half of Europe.
Retail is serious money. I'm actually quite happy that Bitcoin has more retail investors than institutional, and I hope it stays that way (a few billion dollars of institutional money at this point is not important).
Certain companies pay microsoft ridiculous amounts of enterprise software; you can probably trust ms not to do anything that would piss off those companies, simply because they act in their own self-interest. Beyond that, not really.

Debian and openbsd are probably as close as it gets to having an actually secure system, and if I had to pick an os for a very critical application, it would definitely be one of those. But really, honestly, any of debian, ubuntu, fedora, alpine, arch, gentoo, slackware; freebsd, openbsd, netbsd, dragonflybsd are probably more than sufficient for any practical need you might have for privacy and security.
I like the pun on on XaaS, but the price just seems outrageous. Why so high?

I know UK is not your market, but here is a comparison of the first two grocery store own-brand saags I found:

£1.65/$2 - https://groceries.morrisons.com/webshop/product/Morrisons-Th...

£2/$2.43 - https://www.tesco.com/groceries/en-GB/products/293944759

Perhaps you don't get as much protein with these though.

(Incidentally why is everything obsessed with protein these days? Seems like every food you buy now says "source of protein!" Or "contains protein!)
> I don't understand why we can't pursue all of those options at the same time. Especially solar road vs laser energy from space.

There's this idea in economics called opportunity cost. The simple version is that if we fund bad ideas that can't possibly be good, we lose out on the good ideas we could have funded but didn't.

This is the reason you don't heat your house by burning paper money. You'd rather have rent and groceries and heat instead of really economically inefficient heat.
I'd argue that this is a resume overindexed on getting past recruiting filters looking for specific JavaScript libraries or UNIX commands. Even the recruiters action may not be necessarily bad - startups with a decided tech stack might decide they are not able to provide the time for a new hire to ramp up.

Effectively you penalise not catering the candidate resume to what you are looking for or deem important.
Hi!

Here is some information about romanisation of Cantonese if you are interested:

Romanisation system for Cantonese has an interesting history! Yale romanisation system [1] is (IMO) the most readable and also later on refined as Jyutping [2], another method used in more academic contexts which IMO is less readable (both used in GBoard as Cantonese input methods). However most persons and place names in HK use older system [3] developed in 1880s by Christian missionaries.

When people use Cantonese romanisation as part of their casual text chats on instant messaging or social media platforms, it’s usually a mix of both systems [1, 3], but rarely [2] but without the tone information (so lots of many-to-one mappings), mixed in with bits of English, making it hard to understand (even for a local Hong Kong person) without having good prior context of the entire conversation.

[1] https://en.wikipedia.org/wiki/Yale_romanization_of_Cantonese

[2] https://en.wikipedia.org/wiki/Jyutping

[3] https://en.wikipedia.org/wiki/Standard_Romanization_(Cantone...
We’re talking about what would be good for the UK. Countries that never had strong exports definitely wouldn’t benefit.
The reason the Windows Defender is so good these days is https://docs.microsoft.com/en-us/graph/security-concept-over...

The idea is everyone pools their threat data and immunity to new threats can be rapidly disseminated via Azure. The time window any new malware has to exploit Windows 10 anywhere in the world is measured in 10s of minutes now. It’s impressive stuff. The ISG can spread immunity much faster than malware can spread itself.

Of course wearing my cynics hat, they never bothered to backport it to Windows XP and that’s why the NHS was hit with WannaCry. But the other side is that they had plenty of time to upgrade...
Even the editor FlashDevelop was very cool.
I was specifically referring to input handling off the main thread, from GP’s original complaint. IO only.
This approach I think is missing the point. You will write highly optimized libraries in Rust, and then use those in Python.

This is why Python has eaten the world. Not because its the best at any one thing, except bringing all those things together - at which it is unparalleled, and is unlikely to be surpassed anytime soon.

numpy, scipy, pandas, tensorflow all those have very little actual Python code, its c++ and even fortran here and there.

This whole Python vs Bla thing is just silly nonsense. I know Python and some Bla, and so should you. Tonight someone will release SuperFantasticNewThing implemented in Bla, tomorrow someone else will wrap that in Python, and tomorrow night the rest of us will use PySuperFantasticNewThing, and that's exactly how it should be.
Neural network libraries (Tensorflow, Pytorch) have a C++ backend and a Python interface. Which is great - you get a performant compiled language as the backend and a flexible user-friendly language as the interface.

Rust vs Python is a weird question because in reality no one writes their own neural network with numpy, and no one expects Rust to act like an interpreted language suitable for data science workflows. It would be more apt to compare Rust and C++.
If you are incompetent enough to store passwords in plaintext in your database, the chances that you will be capable of fixing that situation once you find out that's a terrible idea is vanishingly small.
If you are using Windows, I recommend using defender over any other AV option[0]. Understand, if you are already using Windows, you are already trusting Microsoft. If you don't trust Microsoft you probably shouldn't be using Windows.

[0] There are enterprise solutions that may be better for centralized control in a mixed environment (osx/Linux/windows). Please consult your CISO
Currently on the front page as well: “Start Your Own ISP” - https://news.ycombinator.com/item?id=20726906
Some great exceptionalism there. So, you subsidise corn farmers because of global geopolitics? Occam's Razor suggests myriad other explanations.
Yea I don't get a huge number of the comments in this thread. The article was pretty specific in what it was talking about, which seems to be not what people are talking about here.
(2014)

Fascinating stuff!
Somewhat off topic: any chance you know how come Google doesn't have an explicitly cantonese model for translation?
I looked for it, but there are lots of confounding factors, particularly that statistics don't really distinguish between accidental poisoning/overdose and attempted suicide by poisoning/overdose.

There is a good discussion of various factors (duration of suicide crises, availability of means, opportunity to abort the attempt or be rescued, and the lethality of the mechanism).

"Nine out of ten people who attempt suicide and survive will not go on to die by suicide at a later date."

"A number of studies have indicated that when lethal means are made less available or less deadly, suicide rates by that method decline, and frequently suicide rates overall decline. This has been demonstrated in a number of areas: bridge barriers, detoxification of domestic gas, pesticides, medication packaging, and others."

https://www.hsph.harvard.edu/means-matter/means-matter/saves...
Not just Fonterra. British farmers routinely demand higher tariffs on our lamb, for example.
I wonder if there is a list of companies doing interviews this way.
There is this https://www.arewelearningyet.com/
Great news, I’ll continue to use Safari as my main browser (have done so the last 10 years). I’m becoming more and more skeptical to Google, just a shame that GCP is such a nice cloud platform.
If one has their own ISP, can they pirate stuff without being caught?
The only thing roads have going for them as a location for solar is that we (humans) have a lot of road area to work with. Wouldn’t it be great if roads did double duty supporting our tires AND making some energy?

I’ve always wondered if there were some way to use the space above (as in you drive under them) the roads instead. Is there a mass-efficient-enough design to make putting panels above the road a profitable thing.
Great point that since relative order is fixed, it's just a binary decision.

A similar problem (with the same solution described) is "balls and bins" [1]: you have k identical balls and n bins - how many ways are there to place the balls in the bins? It blew my mind in intro to discrete math when we reconsidered the problem with instead of n bins, (n-1) bin dividers. Then simply choose where to place the (n-1) dividers out of (k+n-1) places for all of your objects, and you're done!

[1] https://artofproblemsolving.com/wiki/index.php/Ball-and-urn
Just curious, could you list the top 25 (anecdotal?) valuable skills for a productive developer? Thanks.
Nobody writing NN in Python, they are just describing it.

For NN or DL in general, the correctness doesn't really lie too much on the code quality level, like ownership Rust people love to talk about. It is more about Numeric stability under/overflow and such. Choice of programming language offers limited help here.

I don't think Rust has a killer app for ML/DL community to offer as of now, the focus is vastly different.
Looks interesting. I looked over your presentation but I am still unclear about who owns/leases the exit nodes. Could you clearly define 'exit node' for me?

Thanks
I see P subscript 1, P subscript m and P subscript n here on firefox shrug
Right. And since it's all about the dogma of Hong Kong these days, no one spends another analytical moment beyond dogma to look at the fact that Hong Kong 'press' is a monopoly too [1][2]. And such is the political nature of the 2 tiered colonial society whether it's in Ecuador or Chile or South Vietnam. An imperial unelected governor (now chief executive) together with a small group of elite ruling families (who control the functional half of the legco), each overseeing a monopolized industry, dominates the political discourse and wealth. Hong Kong never had their populist leader like Singapore's Lee Kuan Yew to decolonialize and socialize their society. And it's not for lack of trying. The first chief executive made a whole bunch of attempts to reform the Hong Kong's economy (which can no longer just skim off the top of all China trade like it could for the past decades). Productive sectors like digital park, silicon park, medicine parks were all turned down. The colonial oligarchy instead turned inwards to monetize their unregulated political and legal systems, focusing on elite sectors like private banking, wealth management, real estate etc which does nothing for the common people and the youth where poverty rate is 20% and cost of housing per median annual income is double that of San Francisco.

An extradition system strikes right at the heart of the private bankers' clienteles but the moment the popular protest starts turning towards societal or class problems like the lack of housing and breaking their House of Lords++, a _single_ tycoon bought out all the newspapers' front pages urging restraint for the protest [3].

[1] https://beta.washingtonpost.com/outlook/five-myths/five-myth...
[2] https://chinaworker.info/en/2013/10/21/4789/
[3] https://asia.nikkei.com/Spotlight/Hong-Kong-protests/Hong-Ko...
>Memory and CPU usage

I don't understand why people keep repeating this. This is simply not true, Flash wasn't slow at all. It took HTML5+js+canvas years to catch up with Flash performance-wise.

Even after the introduction of GPU acceleration in browsers such as IE9 and Firefox 4, on typical machines of that period HTML5 was still far too slow for browser games, while Flash was usable even on Pentium III-era computers.
We live in post-industrial society. It's a natural and welcome development.

Manufacturing's share of GDP falls in all OECD countries. Services grow faster. Even manufacturers get more and more income from services.
> None of that is at all "anonymized".

It sounds like many people now use anonymized whenever there's no obvious personal identifier (name, email, social security number etc) in the data. Never mind that a thorough profile doesn't need one to identify individuals.
Tensorflow is now having Swift support and then there is XLA.

Thanks to ML.NET, I can enjoy .NET JIT/AOT compilers performance, while binding to the same Tensorflow C++ libraries that are wrapped for Python.

Swift and Kotlin enjoy similar bindings on their respective mobile platforms.

Then there is Julia.

Python might have gotten there first, but its kingdom is already getting slowly eroded.
Because the vast majority of them did not start as ISPs. They started as media distribution companies and built an empire based on the value of doing media distribution. Then the Internet came along and made distribution worthless, and the ISP gig was taken up with infinite reluctance.
Sourced from road solar? Probably not.

Still, power sourced from solar or wind in general and adequate to offset some of the "maintain speed" level of power draw? That seems more likely. If you have some way to provide maintenance levels of power during movement that may mean a significant savings in battery weight and overall cost, and if you don't think that matters take a look at the skirts under a lot of trucks designed to reduce drag.
Nice to see, a Julia implementation should be fun to do, but the point of the article is true:when you work with linear algebra, most of the time is spent in BLAS.
BTW, he's back on YouTube.
https://www.youtube.com/channel/UCDhrtgAGXyecXofKYBNpRqA
It's a very clear list of mistakes to avoid and areas where you can choose to be lenient in parsing.

If you're emitting JSON you can skim the list and avoid all of them.

Either way the minefield proper is no longer your problem.
The World's Largest Submarine: The Soviet Union's Pr. 941 Typhoon SSBN (2014)
For God's sake, there are some folks starting to implement BLAS in Julia, so I have high hopes for the language
Actually it describes fracking to a T.

And just any major construction project in the USA today.
As is staying on IE6 for ten years longer than decency allows for.
What makes you think the webmasters at a large university are "under" the CS professors? They probably never met each other and work in completely different departments.
Your description sounds like this should only be a problem for families with serious medical issues, which would be the minority. I do have a kid. If your kid is relatively healthy then pediatricians are basically replaceable widgets. If it's important to you, just pay the cash rate for your favorite pediatrician during that 3 month period. If you're really hung up on it, you can just choose the COBRA option and keep your old insurance during your trial period. It's very expensive, but again, you just calculate that into your contracting rate.

>And keep in mind it's definitely a seller's market if you're a good dev. It's incredibly unlikely that the 3-month contract is the only offer on the table. So all things being equal, who would take it?

I don't feel any additional security whatsoever being a least tenured employee vs contractor. Maybe there's some statistical benefit, but it seems pretty small. So for me, it's practically zero cost to do the contract-to-hire thing. Any financial costs are just built into my rate. I'd rather spend my hiring currency on other stuff like working remote full time and extra vacation days.

It probably makes a difference that I spent a big chunk of my career as a self employed consultant. I do remember feeling some anxiety when I first transitioned from a regular employee to consulting. But I quickly learned my anxiety was unfounded.
IMHO it is often the case that security can only be achieved if the design is sound. Overly complex designs are very hard to make secure.
Fun fact: you can actually set a good password when you create a virgin media account but then you won't actually be able to login as the password is rejected by their front-end for being too long. And just in case you thought you could do a password reset, their password reset page doesn't work.
I'm not over the 2000 election being decided by "hanging chad" yet.
Where does it say that, and what does that mean?
The ECB/Euro favours the fiscally disciplined states. I'm not convinced that includes the UK.
Rust seems more suitable for implementing the next OpenBLAS.

While Julia's single language mantra is great, as long as things like Python exist, there will be a need for C/C++/Rust.
https://www.nytimes.com/1970/02/07/archives/texas-man-fires-...
Because they don't issue EV.
The two large-ish HN discussions I found with a quick search both have critical comments at the top:
https://news.ycombinator.com/item?id=11041245 https://news.ycombinator.com/item?id=11001779
Because if you can't prove it works, you cannot know it works. You can only assume then.
To truly be fast enough not to break the flow of thought->text, it has to (for me) be ~2 tokens ahead of where the cursor is, not completing the current one. And even then I doubt it'd work completely, because it requires rapid context switching to check the completion and pick the right one.
> Yes — their engineering development principles can’t be (or haven’t been) used to successfully design and deploy a well understood technology like a website that can handle small spikes in traffic; why should we believe they have useful advice for more difficult projects?

This is such a weak argument. Where did you hear that their principles were not being applied in real life? Why do you automatically assume the university's website is built on their principles? This entire discussion is trivial.
Please don't break the site guidelines by replying to an egregious comment, a.k.a. feeding trolls. It only makes the thread even worse.

https://news.ycombinator.com/newsguidelines.html