skysight-inc/HackerNews huggingface dataset:
There are business-logic data structures, and then there are formal data-structures from compiler theory. I only really want access to the latter.

The nice thing about these formal data structures (or formal ADTs, I should say, though the papers themselves never tend to think of themselves as introducing an ADT) is that successive papers that find better algorithms, or make small changes to the data structure, pretty much always hold the set of operations required of the data structure constant (since that’s the only way to be able to compare these successive implementations on their performance/complexity.) So a “family” of papers about a given data structure is really a family of papers about an implicit ADT whose defined interface is the set of operations from the first paper that later papers compare themselves on.

Personally, I feel like all “formal” data structures of this type could benefit from stdlib inclusion (e.g. interval trees; ropes; CRDTs; etc.) but that’s just a personal preference.

But when a compiler is a built-in part of a runtime, with its modules already exposed as stdlib modules in a sense (being there as modules in a package namespace that you don’t have to retrieve, and which is always locked to the version of the compiler installed) such that people can actually reach in and use the compiler’s ADT for formal data-structure Foo—and people do!—and yet this growing dependency doesn’t cause the language maintainers to become worried about how they’re creating an implicit stdlib module by exposing the compiler internals in this way, but forgetting to track its usage for breaking changes... then I start to feel like it’s a bit ridiculous.

To me, language projects should be run under the Microsoft philosophy: you don’t get to decide what your stable interfaces are. If your customers are all using and depending on feature X, then feature X should be treated as a stable interface. It’s up to you as a language maintainer to discover your stable interface requirements, and promote the things people are “treating as stable”, into being managed as stable in a language-evolutionary project-management sense.
They did some terrible things to our language after appropriating it but i'll give this one a pass.

"Its impossible to understate the importance of his role"
Sure, it's just another net the bug has to fall through though. And one that catches a lot of errors, at least for us.

The biggest impacts for our code health are

- Typescript

- Automated Testing through Gitlab CI
The police can see through basic spoofing like what happens with your spam calls. SWATting is done using throwaway voip connections where you can see the number but it’s worthless.
It seems to mean that any statement that is relatively correct will have to detail the amazing performance of the person in question, exactly because it was so essential.

It was so good that no one can even try to badmouth it. (So it's a hyperbole of course.)
Show HN: New Coworking Spaces Board Reworkin
Infitnite zip bomb guide: How to make compressed file quines
Ha! Superb! That neatly describes the state of politics in the USA and the UK at the moment....
Bug report: for some reason I initially could not get past the initial "User information" screen.

I suspect it may have had to do with the "full name" field, does it perhaps require a space? When I typed with a space on the 2nd try, Finish was enabled. When I then went back and removed the space, it continued enabled.

Anyway, I was left with confusion about "username", and I preferred to go with a nick, however that wish was apparently not respected, and why that was was not clarified.
> Does LLVM still take up much of the overall time spent by the Rust compiler?

The faster Rust gets the more overall time LLVM takes.
Security Policy: That’s Why Your Pharmacy Needs IT Involvement
Wait... I mean... he was kind of a jerk calling that guy a pedofile or whatever but, it was in the context of trying to save children wasn't it?

Saving children is not normal sociopath territory?
Heavy Stylus user here, this is how I actually read the OP's article (I didn't know what it was going to be about) - https://imgur.com/dWtQKLT
Slavery would seem to be a pretty straightforward example of such a market?

https://www.measuringworth.com/slavery2009.php
I'm assuming the percentage of problems where the difference between 64 bits and 53 bits precision matter are really, really small (and you should be paying attention then, because you're bound to lose precision in other parts and not only in JSON)

For everything else, it is really a non-issue.
YouHodler exposed unencrypted user credit cards and transactions
> To convince people that they'd be better in straw houses, you'd need at least argumented numbers...

I don't have argumented numbers, but it's really simple and logical. Building a house from abundant renewable materials nearby will always be cheaper and more eco-friendly than having a "green" factory taking resources from all around to build "green" bricks that you'll cement together. You simply cut steps in the process so "economies of scales" become irrelevant.

> From all I've seen and read, the ecological impact of suburb and country living is a lot more than urban living.

In a capitalist society that's for sure because you have to take the car for everything and rely on the industry for your basic needs.

See my reply to tonyedgecombe for other factors to take into account.
> expect Instagram to roll out a new system where influencers will need to pay for potential reach and Instagram will start making a lot of money.

This makes sense from the perspective of the relationship between, say, Kim Kardashian and Instagram. More reach is directly valuable to some people.

But it kind of falls down when you think about the ordinary customer base. A lot of people will want to follow Kim Kardashian. They may not have any other reason to use Instagram at all. But when they try to follow her account, it doesn't look good to show the message "you can't see Kim Kardashian's pictures, because 200,000 other people have already signed up to look at them. Try asking Kim to upgrade her account! (But no, you can't message her here.)"

Summary -- charging popular accounts for potential reach, as opposed to charging advertisers for pushed advertisements, can have strong negative effects on your user base, despite the fact that those users never wanted the reach. They did want their favorite popular accounts to be able to reach them.
At least one Wikipedia should maintain close to facts approach. If you prefer authoritarian "rewrite history" approach then you can consult Russian Wiki, where they rewrote all political and history pages, and I assume Chinese Wiki is the same.
Reaction wheels: an overview of attitude control systems for satellites
Addressing Problems with Countermeasures Rather Than Solutions (2012)
SAP Mobile Application for Asset Data Collection
Sicily's farmers are looking for innovative alternatives to traditional crops
The is a lot of wisdom in that article

> It’s possible to discover what works without knowing why it works, and then to put that insight to use immediately, assuming that the underlying mechanism will be figured out later.

> Our accounting could reflect the fact that not all intellectual debt is equally problematic.

We often talk about the technical debts we are accumulating when creating something new. But what sometimes can be worse is when one forges ahead without the proper understanding, extrapolating from familiar but possibly not applicable precedence.

The complexity of modern tech makes it all but impossible for even most of us here to fully understand how our computers work - a very different situation from the time Woz was able to hold all moving parts of the Apple design in his head.

We have to rely on stuff we don't understand and it can be an emotional challenge with different individuals reacting very differently. Avoidance leads to a crawling speed and attempts to reinvent the wheel when the simplest sufficient solution calls for a four wheel drive. Deliberately closing eyes is also not uncommon - believing in the magic of the solution with no regard to the laws of nature. Overly broad deep diving, studies and investigations is another anti-pattern. As is being overly conservative - my current project technical debt is way too much code as we did not fully understand the framework we build upon and feared to make the required small innovations.

Finding the right balance here as an individual or finding common ground as a team is challenging.
I can imagine , as a tech stack , you must be using ccxt , nodejs and some Timeseries database ?
Also what all distinct "channels" you are saving ?
My little big dream is to build a small multitenant building with CLT. For around 4 families, one floor per apartment. Then sell 3 apartments to fund building more and move in one left.

Have you left wood exposed in interior? How does it work for cabling and hooks for pictures and furniture? Where is your house? Did costs were lower than with typical technology around your location?

For me a big plus is what you mentioned, that it is very quick, that certainly helps to keep costs and the risk lower.
> But when you need to do more than that, you'll realize jQuery is still useful

Such as?
An article I read recently talked about how the famous Toyota production system (which inspired agile and such) actually refers to countermeasures, not solutions. Seems rather appropriate to our current conversations about climate change.

https://leadingtransformation.wordpress.com/2012/04/07/addre...
I think because the data you are backtesting doesn't react to the trades you make.
I believe the strategy described avoids needing to do that. You start by releasing a version of the software which can run with the old or new schema, then you apply the new schema, then you release a version of the software which actually uses the new schema. If you discover a problem at that point, you roll back to the previous version of the software, but leave the schema as it is. You then have time to figure out what to do, which may involve changing the schema again, but that will be as a forward change, rather than as a rollback.

Some migration tools do support rollback scripts for schema changes, but unless you're actually testing these before release (deploy the new version in staging, accumulate representative data in the new schema, roll back the schema, deploy an old version of the app, test that it is doing the right thing), then they aren't really something you can rely on in production.
Depends how many people in the same post/zip code have the same birth month, are male/female, etc.

E.g. If there’s 1 female in post/zip code XXXX born in 09/79, doesn’t matter if you’re only including the month. There’s a good chance you can work out who she is.

It’s a sliding scale dependent on the other attributes in the dataset, and the number of distinct values across all the attributes.

The only way to make data completely anonymous is to remove things like birth date tbh.
I think might be misunderstanding this. Its more akin to developing an entire new medicine than applying a diff patch.

When you have finite resources you have to ask whether its worth spending those resources on something that can help 1 person or a million.
> FIX

Those that do not understand FIX are doomed to reinvent it badly. I only got an appreciation for the protocol when I implemented a FIX server from scratch. Even the wierd text+field delimiter encoding is not bad (except for performance of course).

Session management, order entry and recovery in FIX is well designed and well documented (although it takes a few readings of the spec to put the pieces together). The biggest issue is the plethora of underdocumented extensions that have been bolted on to satisfy niche needs. If you are lucky you can ignore them most of the time.

Another big issue is a lot of exchanges treat FIX as more of a guideline than an hard spec and you have to workaround the lossage.

The best exchange binary protocols I have worked with (at least here in EU, borrow heavily from FIX.
> you don't want the stdlib allocating nodes; you want an intrusive data structure instead.

Don't C++'s std::list and Rust's std::collections::LinkedList effectively implement the moral equivalent (insofar as memory layout is concerned) of an intrusive list, though?
We need to stop this culture of taking single sentences and vilifying people over them. People get tired, they get mad, temporarily confused, and can be good people 95% of the time, and a bit of a jerk other times. But the internet never forgets, so we as a people need to learn to forgive a bit more.
Anti-starvation trick that saved our ancestors may underlie obesity epidemic
There's really nothing you need jQuery for any more except supporting old jQuery components. You can do things like Array.from(document.querySelectorAll('.foo')).map((fooEl)=>{ fooEl.classList.toggle('bar'); }) in a browser (with no Babel-style transpile step) these days.

In case you want to play with that - https://codepen.io/onion2k/pen/NQrEKq
You don't even have to get close to Google or FB before running into issues with JSON. At a previous job we were working on REST APIs that topped out at around 100qps. Performance wasn't what we wanted and we were initially pointing the finger at Python and the database. We started profiling the application and found that most time was spent in JSON serialisation - which is actually implemented in C. Unless you're serving the browser there's really no excuse for not using a binary format.
I am wondering how much Andrej Karpathy changed; from a happy Stanford lecturer to somebody whose immature tech killed/maimed a few people already due to managerial pressure from Elon...
It's miles ahead of WhatsApp feature wise, except for properly implemented end-to-end encryption, of course. WhatsApp is a joke, I still don't understand why it became so popular.
If his role is important, this should read, "his role cannot be overstated."

Just like people they don't care at all should be saying "I couldn't care less."

It annoys me, too!
The company I worked for previously had access to a big dataset that was “anonymised”.

There was one poor individual who was the only person who lives in a certain post code area.

Ended up having to get the dataset owners to remove postcodes altogether (GDPR just came in and everyone was on high alert).
Code Review Checklist: Things to Include
Though I think your statement is likely overall true, in a sub-thread about biased conclusions from data, it's important to observe that from the statements of those ex-agents, all you can conclude is that parts of the DEA didn't go after drug use in white suburbia...
What politicians are getting wrong about fixing higher education
Yeah, of course you can flatten a list. It seems like Python programmers enjoy writing the same code over and over again.

Would it really be bad if I could just do lst.flatten ? Or flatten(lst)?
Probably a similar effect that moksly said upthread about javascript vs python:

"Everyone knows JavaScript, but not everyone use it by choice, giving you a higher than average ratio of people who both dislike and know the language."

The only people using Clojure are those who really like it.

From my end, the worst things about Clojure were the JVM (making installation/configuration hellishly frustrating) and the poor error messaging (making debugging the configuration extremely difficult).
Level 5 has 31 video game designers (under Artists, musicians, and composers -> Game and toy designers), including Shigeru Miyamoto as the only one also included in Level 4 (under Businesspeople). (Mario is the only fictional character from games included in Level 4.)

Notable omissions: Richard Stallman (Linus Torvalds is in), GNU (Linux is in), GPL, Free Software (Open-source software is in Level 4), Rust (Assembly, C, Java and Javascript are even in Level 4), Deep Learning, Hacker News (Reddit is in).
No it's all custom stuff written from scratch, some in .NET Core, some in JavaScript (Cloudflare workers, Node.js client libs).
I'm saving to flat files on Google Cloud Storage and Wasabi (S3 compatible alternative), given TBs of data it's much cheaper. Filtering is being done on demand.
Regarding channels that heavily depends on exchange, you can use https://tardis.dev/api/v1/exchanges/:exchange API to get the list (eg. https://tardis.dev/api/v1/exchanges/bitmex)
I love how the word "corruption" doesn't appear once in the text. If this was an article about Eastern Europe for example it would be in every paragraph.

So, I'm wondering if corruption overemphasized in my region and Project Management is just very hard, or there is corruption in the US and rest of the English speaking countries as well, but people are not talking about it much.
Are you still regulated by and report to AUSTRAC? If so, I do not see how you would avoid KYC.

Hell, I don't even know why you'd want to explicitly avoid KYC unless your going out of your way to create a money laundering service.

Also, there's some typos in those terms, ex: no space before email in "contact us atsupport@blockbid.io".
Some models of Airbus A350 airliners need to be hard-rebooted after 149 hours
> In the end, most graph algorithms are only about a dozen lines, much simpler than the abstractions that would be required to re-use them across completely different graphs

I guess that depends on the language; in dynamic, pure-functional languages (like Erlang) there’s nowhere you can go for further efficiency beyond “digraph expressed as labelled V and E sets held in dictionaries”, so the data structures themselves actually are quite generic, and you would never really need a separate specialization of them.

You’re probably right that in systems-level languages where you’re effectively programming a pointer / RAM word machine, you can get better specialized data structures per use-case, so writing the self-hosting compiler isn’t going to just “throw off” a handy reusable stdlib digraph library as a side-effect.

But in the cases where you’re not using a systems-level language—i.e. the cases where the graphwise algorithms you’re writing are being written against the same stdlib ADT anyway, even if you reimplemented it compiler-side—it doesn’t make sense to me to hide these algorithms away inside the compiler application package. They’re generic algorithms! (And since the ADT is a formal one from a paper, they’re probably very stable ones, too!)

As a restatement of my original premise: if your digraphs are generic, and topsort is a generic function on digraphs with only one obvious implementation given the digraph ADT you’re operating against; and given that you’ve implemented topsort for these stdlib digraphs; why aren’t you putting that algorithm in the stdlib, as a function of stdlib digraphs?

(And it’s not just a question of only putting the most common stuff into the stdlib. Erlang has lots of very arcane digraph operations only useful in proof-verification sitting around in the stdlib in the digraph_utils module. There’s no reason that operations only useful in compilers wouldn’t belong in there equally well. But instead, they’re in the compiler. Kinda weird, if you ask me.)
You are correct, the code is more of a tutorial, it should have error prevention.

I made it pull from a third party global average because an individual market can shift a lot depending on how volatile it is.
The Paradox of Abstraction
US fertility rate falls to 'all-time low,' CDC says
Just a fancy parenting gimmick!

Why can't they just use whatsapp or any IM tool to communicate?

Imagine that child's life who has to close that annoying JIRA ticket every time he cleans up his room.
I have seen companies with 5. Along the lines of:
1. Public: Public information
2. Internal Use: Confidential business information
3. Confidential: Information that customers consider confidential
4. Sensitive: Personal and Private Information (PII), information that THE LAW considers confidential
5. Highly Sensitive: Encryption keys, server secrets, staff/admin passwords

This list is from a blog I wrote at https://rietta.com/blog/commercial-information-classificatio.... It was adapted from something I originally saw while a student at Georgia Tech. I've consulted with companies that separately developed a substantially similar 5 point list.
Unless you have order book data, then you can simulate market impact of your trades as well.
Jade: A Desktop Environment Built with Webkit2, JavaScript and Python
Hence "if only." Given sufficient money, you could still have a pleasant life with plenty of entertainment options and reasonable comfort in many climates. [ADDED: Which Virginia is not especially.]

And does what's happening far away really have that much of an impact on my life even today? We're used to knowing all these things but information flow was a lot less even a few decades ago.

For me, dying/pain/etc. is a lot more relevant.
One app that I've always found refreshingly fast - Trello.

Sure, it has way less features than other products, but I wouldn't be surprised if Jira's inherent slowness is what turns off a lot of people.
What tangible advantages does Python have compared to Racket? The only thing I can think of are the high quality data science libraries.
Just look at these multi storied structures made of bamboo

https://greenvillagebali.com/
Not the author's fault of course, but the amount of macros needed shows several significant limitations of C++ templates.
The microphone permission is used for you to be able to record a voice message to send to someone.

I don't know why it would suddenly ask but I have pressed that voice message / microphone button by accident in the past. Or maybe it's just something the app requests globally on newer versions.
Thanks for the tip, I didn't actually know that technique.
While I don’t find people boring, there are certain topics that I’d rather stay away from.

For example : In my team of 6, I am the only one who isn’t married and who doesn’t have kids. The other people almost always talk about their kids, show photos, brag about their achievements - after a while, fatigue sets in. Maybe because I can’t relate? I don’t know.
Immediate counter-arguments:

Most professional YouTubers complain about having to tailor their videos to suit the recommendations algorithms. Historically, many short videos were padded out to just over 10 minutes in order to reach the minimum threshold to insert a midroll advertisement; today, many videos are as long as possible to take advantage of the algorithmic prioritisation of view time over view count. There is widespread dissatisfaction with the recent necessity to use clickbait thumbnails and titles, due to YouTube's increasing weighting of click-through-rate.

https://www.youtube.com/watch?v=fHsa9DqmId8

Most analysts believe that the high weight on view time is causing the YouTube algorithms to promote the kind of videos that their heaviest users watch. The problem is that these heavy users aren't representative of the general population - they're far more likely to be interested in conspiracy theories or extremist politics.

https://www.theguardian.com/technology/2018/feb/02/how-youtu...

The vast majority of YouTube video views are as a result of algorithmic decisions by YouTube - what to show in the recommendations bar, what to prioritise on the home page, what to put at the top of search results. Those algorithms are not and cannot be neutral. These algorithms aren't just shaping which videos people watch; YouTube creators freely admit to tailoring the content of their videos to fit the recommendations algorithm.
Python has https://docs.python.org/3.7/library/ast.html

C# has https://docs.microsoft.com/en-us/dotnet/csharp/programming-g... (only partially what you want I think)
> Probably the big thing I regretted was spending about a year and a lot of cash on a startup which partly donated to temples. Made me realize that wealth really comes from Allah.

Could you elaborate what your regret was in this case? I'm confused and don't quite understand what you mean by this.