skysight-inc/HackerNews huggingface dataset:
Slightly off-topic: I see lots of learning resources for FPGAs appearing that explain how to "think parallel", but are there good resources that explain how to deal with practical problems such as badly-documented primitives (looking at you, ECP5) or how to debug a non-working design (1), or how to find what causes the synthesis tool to segfault?

1 involving multiple primitives and you can't attach a signal logger to the signal between them because the FPGA doesn't have a path there to use.

The situation somewhat reminds me of the earlier LaTeX days when every tutorial started with "I'm assuming you have already installed LaTeX" as if that wasn't the biggest problem for most users, and then continues explaining the easy stuff that you can easily learn by trial and error.
Having used Windows App SDK extensively, I tend to agree. It’s got a ways to go and its support for traditional unpackaged/win32 apps is just not there yet.
Banned by who? The state? Wouldn't that be considered state censorship and control?
So much text on the landing page, but actual content is missing. As an engineer, I am interested in trying things out.

If "makelist" is the thing that separates this site from others, it is strange that I could not find a single makelist to see what that is. I still don't know what it is.
YouTube has had a feed by default not based off subscribers for years before TikTok.
I was about to say only one of these runs concentration camps but then I remembered gitmo and extraordinary renditions.
At least on the quant side, I think the typical sentiment is that most researchers aren't interested in ops / developing infrastructure / curating datasets.
That so-called "ban" would have just left TikTok under the ownership of Trump's buddy Larry Ellison -- would this really have improved anything?

Struck me as entirely performative.
> Making it harder to have up-to-date dependencies is costing you far more than you're saving by not upgrading frequently.

Not if you're separating where you live from where you work - in a manner of speaking. Applying global changes to your system (e.g. using package manager to install a specific versions of packages required by your production app) is a terrible, terrible idea that will cost you more than isolation (standardized docker, dev VMs or similar, which ought to reflect your running environment). Debian stable provides a good workstation environment - the actual work should not be done against Debian-blessed packages. The opposite is true - your workstation packages should not be dictated by the needs of your prod software.
In fact, during our interview with TechCrunch we let Kirsten drive our unmanned test vehicle from her browser at home!
The algorithmic-only feed is quite a significant difference, to wit, Zuck noted in the last FB all hands that they were ramping this up to compete with TikTok, and were hoping to get Facebook/Instagram to merely ~30% algorithmic content (if memory serves). Use of algorithmic content exacerbates e.g. the intermittent rewards ""features"".

I share your frustration with anyone who would use it as an excuse for xenophobia. I'm not sure why there's this dark cloud over the idea employees in China might be able to access videos that are public, sounds silly.
>If you do > 500km riding a year it's a worthwhile upgrade IMO.

Did you miss a zero? I do 500km a year, taking my kids to nursery on my beat-up old MTB.
I think Intel killing Optane the way it did is premature it does make some sense in the long run. If CXL takes of the best parts of optane will live on in an industry wide standard. However I am having a hard time understanding the nuances between different CXL versions and implementations so it might end up as an example for the famous XKCD standards post.
I was under the impression that optane was just starting to gain a bit more traction with major players like VMware acknowledging persistent memory through project capitola. Let's hope that Intel axe-ing Optane opens a door for industry supported pmem so that AMD systems can also benefit from it.
Hep B is still not curable, and unfortunately, there is still a high stigma that it's sexual related disease while a vaccine exists.
Remeber FreedomBox?
There is too much information on the internet. There is always going to be an algorithm on how it should be sorted for your consumption.
Do i really need to correct myself to say we need to start building now for you not to defeat my argument?
Which in itself is a neologism intended to convey that the thing in question is somehow social, and a ”medium” to boot.
There's a severe lack of good libraries of this type; all the UI libraries want to invent their own controls and rendering instead.

I think this is a shame, demonstrating more than a small amount of NIH. Yes, different platforms have different widgets and different design guidelines, so a cross-platform UI using greatest-common-denominator set of native widgets will never look quite native. But at least text boxes will work the way text boxes should work, with keyboard shortcuts, the special characters menu, IME, the works. That already puts you ahead of most cross-platform UI frameworks that aren't browser engines! Menus will work the way menus should work. HiDPI will work (failing to support that is less common these days, but it still happens). Text rendering will look native.

With custom rendering, you have to invest a mammoth amount of effort to even approach native platform behavior. Which means that most small UI libraries produce UIs that feel like toys, and even the big ones have an uncanny valley feel. With native controls, even with a relatively small library, you can make a UI that feels fundamentally _usable_.

While this project is immature, I hope it has a bright future. If it matures into a high-quality library, I would learn Zig for the sole purpose of using it. I'm also keeping my eye on libui and libui-ng, similar libraries which are written in C.
A Town’s Housing Crisis Exposes a ‘House of Cards’
While I wouldn't go as far as to say that this is "the point" of ABC, it's certainly relatively important, with __subclass_hook__ being promimently placed near the top of the ABC documetnation.

Control over destructuring isn't entirely new territory for PLs, Scala has Extractor Objects[0], as an example.

I think that it's a bit easy to say "it should just match the type!" when the reality is that even basic classes like list get overwritten in Python. Ultimately many language features have configurable features through dunder methods, and the fact that those get used by other language features is a feature, not a bug IMO.

As usual, don't use libraries that do weird stuff... and every once in a while you'll have the nice DSL that does something useful in this space and it will work well.

The thought experiment about a more restrictive version of this: how does Python tell that an object is a list? If it's through isinstance, then you're hooking into a bunch of tooling that have hooks that can be overwritten. If it's _not_ through isinstance, suddenly you have multiple ways to test if something is a list (which is a problem).

[0]: https://docs.scala-lang.org/tour/extractor-objects.html
> But is the overhead of copying read-only data from secondary storage to RAM really such a big problem

It's not a problem that will affect every developer but it is a critical problem.

Many uses cases need access to data in both a fast (~ memory) and durable (~ SSD) way.

Copying data from SSD to memory helps with performance but the minute you modify that data then you've lost durability. Databases, file systems, caches etc are examples of critical use cases that are used by all developers that would benefit from something like Optane.
Wait, what's the deal with `+=` ?
Not trying to diminish your experience, but you might want to put in balance that a lot of people in the south of US actually risk their lives crossing the border for a chance of living in US poverty.
Who's going to write the patches?

Out-of-support branches aren't suddenly going to start being supported again, just because you've changed how dependencies are managed.

Lets say there are 10 versions of my function. A critical vulnerability is discovered, and I publish a fix in version 11. I hire someone to backport the fix to all 10 historic versions of the function.

Now I have 21 distinct versions of the same function.

Oh no, another critical vulnerability has been discovered!

I fix it in version 22, and hire a team to backport the fix to all 21 other versions.

Now I have 43 versions of the same function!

Oh no...

Sure, you could be a bit more pragmatic about which history nodes you backport to, but it's still fundamentally O(n^2). It's hard enough to manage backports at a whole-project level, let alone per-function.
The interviews are definitely hard, but I can confirm the recruiters will reach out to you directly if they find your profile interesting.
Has anyone done gameification particularly well?
1. I usually open about 30 to 50 tabs, and then my laptop becomes slow or it's difficult to navigate them.
2. I decide to close some but find it difficult to choose which ones to close - they all seem important to me.
3. I use onetab to close them all so if I need any of them I can get them back.

Funny enough, I rarely go to onetab to reopen them. Seems if I need them again, I find them in different ways, e.g. google search, browser history, ...
Right, sure, and that game is not lifting the market, generally speaking.
The entire industry outside of Apple has standardized on keyboard shortcuts. When using my Mac, 80% of my work is remoted into a Linux machine where I need Ctrl+ hotkeys. I have more than 30 years of experience using machines with Ctrl+ hotkeys. All of my machines outside of the work Mac use those hotkeys. I have no interest in switching now.
>When I hear about the Chinese version of tiktok censoring heavily and promoting positive content about community values and STEM while our version promotes twerking and convinces teens they have mental disorders it makes me want it banned

If you're insinuating that this is some nefarious and conscious act of manipulation you haven't been paying attention to American culture in the five decades before tiktok came around. You didn't need the Chinese to send yourselves on a downward celebrity culture spiral with neglect for the sciences, civility and tradition lol.

it's actually more straight foward. China censors to align social media with what they consider socially desirable goals. in America they just don't really censor, what you get is just raw unfettered consumption, that's simply what that looks like.
It actually is Unix-like, and is even POSIX compliant.
How does that answers their question?
Thank you! ;-)

Well that's what dependency hell is, a subset of issues: https://en.wikipedia.org/wiki/Dependency_hell The other issues are of course important but require their own solutions. Keeping dependencies up to date [or, in the case of the above method, recompiling applications to use new function versions with security fixes] requires CI/CD, feature flags, auto-upgrading, avoiding drift, etc. Disk space and caching issues require storage with built-in delta layers/CoW/compression (which can also be applied to dependencies, e.g download the dependent versions of functions rather than keeping all of them on disk at once).

As we get more advanced, the hell will get deeper for sure.
Devil in the details. MMing is conceptually simplistic but the operational costs are huge and are generally getting worse. Making while fighting these costs against competition playing the same game as you turns non trivial real quick.

That said MMs have mostly consolidated heavily over the last decade (due to many firms collapsing against competitors) so in some ways the business has been commoditized. Not sure if true of MMing ETFs as an authorized participant (JS bread and butter) though, idk much about the logistics there.
Oh nice, I was literally testing imgui in zig today, but I'll have to give this a test too.
Related:

Why Intel killed its Optane memory business - https://news.ycombinator.com/item?id=32272648 - July 2022 (6 comments)

Intel to Wind Down Optane Memory Business - https://news.ycombinator.com/item?id=32270799 - July 2022 (6 comments)

Intel Kills Optane Memory Business - https://news.ycombinator.com/item?id=32270584 - July 2022 (1 comment)
How does one actually program on an FPGA? I know for GPU, you can buy an nvidia graphics cardm, rent an aws gpu machine or use google colab. Is there some consumer facing equivalent for FPGA programming?
Location: driving distance from the Silicon Valley / USA
Remote: Yes
Willing to relocate: No
Technologies: Scala, functional programming, distributed systems, reinforcement learning
Email: vandegin@trashmail.fr | or check "about" section in my profile

8 years in the industry, CS undergrad.

I've been building cloud-native applications most of my career and have hands-on experience with several popular relational DBs as well as document stores. At least a dozen of AWS services. Prod experience with several programming languages (although Scala is my favorite).

Currently, I'm a Scala developer at a BigCo, doing something on critical path for 100+ million users (microservice architecture). Looking to join a company where I'd be able to apply my functional programming skills as well as experience scaling systems.

Alternatively, I'd love to join a company that's doing something with reinforcement learning. RL has been my hobby for a few years. I've completed an RL specialization on Coursera, worked through most of the RL book by Barto and Sutton, implemented a few learning algorithms myself, etc.
I don't have a pension, or a 401k if that is what you are implying. I do have social security deducted from my paycheck. Is that money getting invested into the stock market on my behalf?

Sorry I'm not in the elite income class, I'm not directly familiar with the nuances of all these financial companies, or what they do. I understand risk. I understand lending money to pursue a risky venture. I understand time-value of money. I don't understand higher-order financial engineering except as presented in pop culture references such as wolf of wallstreet which I initially referenced, or the big short. I understand many machinations of society aren't directly visible as a "product" to the "average joe" of society but their ultimate benefit to society can usually be explained in a way I can understand, such as insurance, loans, industrial manufacturing, and such. These financial companies, as well as lobbyists, seem to just be skilled at manipulating a system and converting it into money.

Probably by your value system I am irrational, I don't chase money as an ends unto itself. I'm trying to understand Jane Street.
"The way to solve the problem of dependency hell is to version every function... always ship every old version of every function..."

This seems like hell to maintain and transitively speaking, a mountain of code. For this much work, I'd prefer to invest in obscenely detailed unittests that allow the team to retire old function-versions and everybody stay on HEAD.

That said, I can imagine cases where old-versions might be helpful for some period of time, and you could call them via their function name and commit hash... then a dependency detector only keeps old versions as needed, a warning tool detects ancient versions to consider retiring, etc. You'd need editor/debugger support so developers can see and interact with old versions, and I'm not sure how this works with raw text editors - perhaps the dependency detector copies the (transitive) code into a new subdirectory?
You're correct about Swedish. The extra letters come at the end, in the order å, ä, ö. Interestingly enough this order is different to how Norwegian and Danish orders them.

Also, as opposed to German, they are not referred to as umlauts or accents. ä is a completely different letter compared to a, and they have absolutely no relation. An indication of this is that I can't even think of a word that describes the dots over the a, similar to how most English speakers wouldn't be be able to name the dot over the i.

As such, a search or sorting algorithm that puts equivalence between ä and a would be completely broken. However, an English speaker who only wants to look up a Swedish word in a dictionary would definitely want that equivalence. They may not even be able to type the Swedish letters. From this I conclude that it's the locale of the user that must dictate the way comparison works, not the language of the words that are being compered. This is thankfully how locales typically work.

In Swedish, these are extremely common letters, there are plenty of examples where words differ only in letters which would change using such algorithms. Such as älg/alg (elk/algae), or kö/ko (queue/cow).
Outside of Tokyo, the land is worth almost nothing now.
>Are these "market makers" working behind the scenes to facilitate the operation of those retail facing companies

Yes. Brokers like Fidelity have no idea how to price things, and even when they do, they don't know know how to manage the risk. Marker makers quote at the tightest prices they can offer and you trade against them, through your broker, on or off-exchange.

Market makers are often much more efficient and automated than brokers, but have similar or lower margins as a business and take a lot more risk. There's a misguided anger directed to electronic market makers, but it's in fact brokers that've been ripping you off all along.
Instagram? Twitter?
I seem to recall a time when they all left earth and thanked us for all the fish...
TikTok is manipulative, addictive and I do wonder about privacy, but there are a number of factual errors in this post which make me question what axe the writer has to grind.

There are plenty of videos over a minute long. Yes, many are quite short, and creators aren’t allowed to post longer ones until they’ve have enough followers. However, recently TikTok upped the max time to 10 minutes.

Short videos don’t have a timeline, but longer ones do, so saying “There is no signalization of progress or duration of the experience” is wrong.

“the user cannot scroll up fast and jump a few videos” While you can’t literally avoid a fraction of a second of a video playing if you’re trying to skip, you can skip ahead a few videos pretty quickly. There’s also modes where you look at all of a creators video, or search for something and see a bunch. In those cases you can scroll past many smaller videos at once.
As someone who has seen close family members with advanced college degrees turn into zombies consuming toxic right-wing propaganda on Whatsapp, Facebook and Youtube non-stop and my country's (India) whole political environment become incredibly toxic and polarized as a result, I have very little sympathy for the argument that TikTok with its little dance skits and stupid humor is exceptionally worse.
Sorry.. mea culpa.. Please email me at vaidhy.gopalan and not vaidhy. Multiple email addresses and late evening
3 Weeks ago, I decided to start my YouTube channel to post content about SEO, SaaS, Marketing, and Technology. For now, I will focus mainly on SEO. None of my videos have gone viral, but I've been able to grow my subscriber count thanks to my Twitter audience. Are you doing something on YouTube?
All of the aspects combined are what make TikTok what it is. You could say MySpace had public feeds way earlier, but that’s besides the point.
What percentage (say) speed improvement would you expect for typical workloads on database, file systems, etc. from a unified memory system?
> Hell, their own former employees could theoretically compete against them

That happens, with mixed levels of success. But these firms are more than just IP. Their moat is:

- Lower fees, negotiated based on their volume and relationships. Crucial given margins of 0.02%.

- A well-oiled machine that makes the machine. This includes culture, branding into recruitment pipeline, and so on.

- IP has a short half-life. The machine that makes the machine is more important.

- Scale advantages -- code sharing between teams and asset classes, which is hard to replicate in a small group.

- You need to have perfect execution on every vertical to have a good shot. Devs, researchers, operators, relationships.

It's also common for that IP to not all be known by a single person. Division of labor can be used to protect IP.
The right person at Stellar -should- tremendously appreciate this feedback.
That's quite a different question.

I didn't look closely at the article, but I don't recall a discussion of that particular phenomenon ('eco-blocks' or whatever placed by businesses on city streets) on HN before.

Some commenters seem to think that if an article is provocative then that justifies whatever they feel like posting to the thread. That's extremely far from the case!
37deg Flare fittings or bust!!
I thought you're expected to pay to see the recipe.
He tried to force a sale to remove the link to the CCP. Here in Taiwan I blocked tiktok because just signing up and scrolling displays anti America content. It’s a platform for pushing the CCP propaganda. How many times do I need to see “covid is caused by america” videos?
Because the right arm of the 'case' keyword is not actually a statement being executed, but its own syntax element to represent a pattern. It is not expecting two sets of brackets there.
Does anybody have an example of when __subclasshook__ is truly useful? Something that can't be accomplish more coherently with a simple function?

Personally, I'd prefer that isinstance() and issubclass() have predictable behavior.
Customizable pattern matching is in fact unusual, although not unheard of. Traditional pattern matching is very much not a function call, because it is compiled with assumption that it can't be customized and no arbitrary user defined code is executed. In particular, usual compilation scheme guarantees that subterms are not matched more than once, but that can't be guaranteed with customizable patterns.
This is a wonderfully cryptic comment. I love it.
Are you talking about a trading role or an engineering role?
What if the element moves or is replaced in the next design iteration ? I’m not sure you want to be merging and splitting tickets on individual DOM elements to keep the comment history sane..

Though I would be interested in tooling that allows clients to simply create issues by clicking an element and then saving full context (dom, screenshot, url, form state, browser and session) with that issue. Something important is too often missing from a bug report.

But then the problem is getting the client to actually use that tool.
I thought I'd like that table, but in practice reading it is awful, it takes too long to actually match the subjects to the actions, which tells a lot about the state of "UI by engineers"

If one wants to list the ingredients once, at least make it vertical and add some arrows:

butter -> soften
|
sugar v
brown sugar ---> beat
vanilla extract |
v
eggs ---> beat in one egg at a time

etc

Arrows point to a mixing point, plus an additional action. Reading it is simple:

1. First take the butter and soften
2. Then take the sugar/vanilla and beat it
3. Then add eggs one at a time.

I never have to move my eyes to the top of the instructions again, like you would have to do with a table where distinguishing each steps leads your eyes to follow the lines until the list.

The only advantage of that table is that preparing two mixes at once is easier than this.
Don’t mean to hijack this thread but seeing as you have a background in the industry I was hoping you could answer a couple questions I had:

1. What do these firms typically look for in support staff? I’m asking about non trading/quant roles like recruiting/ops/facilities management?

2. What’s the potential upside, not specifically financial, but more along career growth and opportunities for different roles within the firm if you join in a support function?

Appreciate any insight you may have.