skysight-inc/HackerNews huggingface dataset:
> This looks innocent enough, but if your program prints a lot of stuff, this will become a huge bottleneck because each call to print! will first acquire a lock on stdout, then call format!, to resolve the formatting, and finally make a syscall to actually print

You've fallen for one of the two classic blunders! The first being never get involved in a land war in Asia but only slightly lesser known: never benchmark code that calls printf()/println!().

Ok, mostly joking. In this case, the author is actually trying to optimize the actual writing of the output itself so benchmarking the println!() is appropriate. But in many cases, you may write a naive benchmark that does something like <start a clock>; <do some work>; <print some output>; <do some work>; <stop the clock>;. Let's assume that unlike this article's author you don't actually want to optimize the printout it's just something your program happens to do. And maybe "do some work" takes hundreds of milliseconds or several seconds or something so who cares about a printout? Well, you do. Or you should. Because of all of the things that happen after your program initiates that system call. Your program's terminal could be connected over a slow or buggy RS232 line, or an ssh session over a noisy wifi link, or piped somewhere or redirected to a file on an unstable device. So your benchmark that's intended to measure the performance of the computation you're doing ends up being unreliable because of the flexibility of the write() call underneath that println!().
This is the truely scary part of AI. Mysterious black boxes noone understands running the world.
People notice what they see with their eyes. If you only had one trip to the US, and spent your time in say, Arkansas, imagine what you would write America was like, using superlatives.

It's not wrong, but it's also not universally true. That's how observations usually work.
Why not go to degree 3, which predicts we'll be back at 0% by 2028.
Thank you for that context. It seems like breaches are happening every month now. What do you think needs to happen to ensure these gigantic companies secure data? I can imagine (a) new legislation enabling bigger, swifter fines or (b) anti-trust action. Do you think we should prioritize one over the other, do both, or something else?
Online banks let you do it.
WebAssembly has no access to the outside world at the moment, that is correct. It is only able to call (and be called by) JS.

A C++ application compiled via Emscripten ships (a fairly large amount) of JS glue code that exposes all relevant Browser APIs like WebGL, Fetch or other HTML5 stuff to the actual WASM program.
As others commented, for WebGL an additional API translation is applied. If the source targets OpenGL ES 2 (or 3 for WebGL 2), this step has almost no overhead however.
This is the recommended procedure for exiting some stricken Formula 1 cars due to their hybrid powertrains.
The whole comment is a new-old rhetorical piece erecting a pedestal to seat on a savior in a sea of the preceding enumeration of wrongs.
Yeah, very big difference indeed. I'd take the private company over government any day. Remember, companies have to ask you to buy their wares, govt just sends armed fighters to your home.
>They would chase a story not because it was profitable, but because it was important. Not all of them, maybe not even most, but many.

If you're going to water the statement down to that level, how does it not still apply today?
> they've got too many includes in their SPF records, so SPF always fails.

Any domain can toss "v=spf1 include:UniversalSPF.org -include:x.UniversalSPF.org" in front of their broken SPF record to automagically clean and fix it. This authorizes mail that the domain owner expects to pass, and fails the mail they expect to fail.

Source: One of my startup's covid projects was creating and giving away https://UniversalSPF.org. We'd already been providing SPF Compression commercially since c. 2015.

It's free to use and already trusted by several hundred businesses.

Here's a good spf evaluator in case you want to see universal spf fix your domain's policy: https://vamsoft.com/support/tools/spf-policy-tester
and a more technical deep dive for you other command line geeks: https://fraudmarc.com/introducing-universal-spf/
> which is the ideal scenario in a non-async app - why would you create more threads than CPUs?

For workloads that involves a lot of IO. If you perform much more than 2-3 IO ops per request, a lot of time spent per request is simply waiting for IO response, meaning your CPUs are mostly idle.
Is your suggestion here that the legal profession has historically done a good job of keeping personal political views out of the practice of law?
Also infuriating: Not all email services treat DMARC in the same way, or way you'd expect (eg: O365 will by default deliver a p=reject to spam https://docs.microsoft.com/en-us/microsoft-365/security/offi...)
Some kids don't want to return to in-person schooling
I asked my banker about this issue (as I had the same concern), and she shrugged and said usually it usually isn't a problem. What you bid is what we usually consider market value. This is the Greater Toronto Area in Canada (bangs head on wall).
They are state owned - shouldn't exist.
It is a one man's job, and as per his GUADEC talk, still lots to be done to bring all glade features into the boat, and he also made a big plea for sponsorship, as otherwise he might not be able to keep working on it.

Meanwhile even the old View based GUI editor in Eclipse had more features, let alone the last generation of graphical tooling for Android.

This kind of tools just aren't on the same league, regional football teams feeling great just because they manage to be part of national cup, which will scored quite heavily when the match with first league teams come.

But hey dreaming is good.
So companies are guilty until proven innocent?

You could get your identity stolen from many different places. Just because your location data was leaked, doesn't mean T-Mobile should be on the hook carte blanche for any identify theft you face in the future.

Can you really not see this leading to massive fraud?
Yeah, the nearly-complete absence of GOTO in the programming languages people actually use is proof of this.
Agreed, this is nothing to brag about.
Really good advice and cannot agree more with you. Looking forward to your next article.
German here, can confirm. "Fehler" or "Problem" are used very commonly.

Some demographic is using "bug" but the classical industry (e.g. automotive, manufacturing etc) still uses German terms.

There's a "famous" course at the KIT in Karlsruhe where the professor only uses German terms for everything related to Computer Science to make a point about most stuff originating by German researchers when it comes to basic concepts in CS. So the professor is using terms like "Stapel" instead of stack, or "Rechner" instead of CPU etc.
If you are more interested in what this actually is rather than how to configure it, drop the “/getting-started”, just https://www.facebook.com/facebook-wifi
800 People Evacuated from Kabul Aboard a Single C-17 Cargo Jet: Reports
Since PineNote will have an actual GPU unlike reMarkable, I do expect that it will handle many PDF's without much trouble.
I’ve noticed pretty significant grocery increases over the last year. My wife and I basically eat a fixed menu day to day so the groceries we buy are usually exactly the same week over week. About a year ago we spent about $150/wk. Now it’s much closer to $200. Some of that is due to what we eat (keto/meat heavy) and that includes chicken wings (which are apparently in short supply) and pork butts. I’d bet we are looking at almost 40% above 2019 prices just on those two items alone.
The talk about wage increases and the relationship with inflation, particularly the "this dip in real wages is also transitory" seems to be side-stepping the 40-odd year issue of wage stagnation in comparison to capital investment returns.

Pointing to inflation feels like (yet another) distraction from the actual wages problem being that the value of labor is secondary to the value of capital investment. ie. your workers are less valuable than your investors.
Asterisk dialplans :’(
"Copper Lined Room" = run-of-the-mill Faraday cage.

https://en.wikipedia.org/wiki/Faraday_cage
Or we could get rid of the double taxation by making dividends a tax deduction to the corporation (but taxable income to the investor). The primary purpose of corporate income tax is to keep investors from shielding their income from taxation by keeping it inside the corporation. If it's being paid as a dividend then that isn't happening.

That would also solve the existing perverse incentive to defer the double taxation by hoarding wealth inside of corporations that have no productive use for it, since the corporation can "invest" it (less efficiently) for an arbitrarily long period of time without the investor paying personal income tax on it, and investor's loss of efficiency from the principal agent problem is less than the losses that would be incurred from double taxation.
Why Is Australian Healthtech So Behind? – Part 2
Monopoly and patents, I believe. So yes, it's technically not expensive to make, but licensing. R&D costs money, take that to mean what you want. Unfortunately the laws in our world have not caught up with technology changes.
Really?

They aren't trying hard enough, IMO.

When you add annual leave, sick leave and public holidays, they're MIA almost 50% of time. It's like a part-time job.
New home building starts are high and have been rising for several years.

https://fred.stlouisfed.org/series/HOUST
I’m surprised that you expect to not pay for the service you use.

I checked into a hotel yesterday, and will check out this morning. I don’t consider it bad customer service that they want to get paid for that room.
Google’s problems are interesting. Amazon’s are mostly brute force obviousness.
How did you verify their tools would have survived?

How did you verify that none did survive? Lots of strange things have been found, too... some of which are potentially in front of our eyes as well.
Stocks can get wiped out. It has happened before, and it will happen again. I remember when I was a youngin ... Nortel seemed like a sure thing.
George Soros: My Philanthropy
Judging by your comment history, you seem to take quite a bit of interest in DEC. Did you ever work with the company or its products?
Where can I read about this?
I feel like people let go of perf too easily.

When using something like Golang, I have apps doing normal CRUD-ish queries at 10k QPS, on 32c/64g machines. For most web apps, 10k QPS is much more than they will ever see, and the fact that it is all done in a single process means you could do really cool things with in-memory datastructures.

Instead, every single web app is written as a distributed system, when almost none of them need to be, if they were written on a platform that didn't eat all of their resources.
LMDB and RockDB are both great projects, but how much performance you can get out of them would depend on the larger architecture of the system they are being integrated into. Both projects provide tens of flags to adjust read/write amplification to customize them for a particular use case. You will often see public benchmarks of these systems being updated with suggestions from both sides on less-than-optimal configurations being used!

In the case of Typesense, RocksDB is not even a top-10 contributor to the overall latency involved in serving the result. In any case, it would be good to clarify a few things:

> As we don’t use RocksDB but LMDB, we use a lot less real memory than key-value stores that uses a user-side cache system.

Typesense stores only the raw-data in RocksDB. All indexing data structures for filtering, faceting etc. are compact in-memory data structures stored outside. The only fixed memory cost from RocksDB is an in-memory table that is used to buffer writes (see the next point) before being flushed to disk. In practice, this is a trivial percentage of memory used when compared to other data structures.

> LSM-Tree key-value store like RocksDB that needs to merge/compact pages of key-values pairs before being able to return it too you

This happens in-memory and is flushed to the disk in batches. Merging of on-disk SST files happens in the background with no real impact on reads. The advantage of this approach though is that it gets you really good batched write throughput [0] (the above caveat on the difficulty of benchmarking applies).

In summary, like all systems, choosing a storage system involves many trade-offs and what really matters is what works best for your architecture.

[0]: https://dgraph.io/blog/post/badger-lmdb-boltdb/
Send like a clear cut case of bank libel to me:

> Libel is a method of defamation expressed by print, writing ... that is injurious to a person's reputation, ... or injures a person in his/her business or profession.

Might even be able to get punitive damages.

https://www.law.cornell.edu/wex/libel

Note, the person who "had their identity stolen" (that phrasing is an absurdity, twisted language designed to obscure and defraud the truth) was never a party to the deal. The only parties relevant here are the bank and the person that defrauded the bank. The only victim is the bank. Nobody here is arguing that this problem doesn't exist for real people, we're saying that it's insane that it even exists at all.
How many bags have you ever owned that weren't primarily made of a plastic fiber?
>... delimited continuations (of some form)

I expect internal implementation of continuations in Loom to have non-negligible overhead which may be justified for heavy blocking I/O operations but not for CPU-bound workloads. One benchmark I'd like to see (I may want to create it myself at some point) would run a large number of light threads (fibers) which would exchange data via blocking queues (to mimic goroutines with channels). No I/O, a totally CPU-bound workload with a lot of concurrency and a good potential for scalability. Somehow, I'm not very optimistic about Loom's performance in that context (please tell me if and where I'm wrong).
Thanks! I'm totally with you on Electron, as I've mentioned earlier in this thread. Ironically, Electron was turned down because the team didn't like the idea of coping with C++ (required for low-level custom add-ons). WebView2 with C# was also on the table, but that'd be a big overkill IMO. Then, WPF: https://dev.to/noseratio/the-signs-of-wpf-currently-being-on...
You think there are "vast secret legions of domestic terrorists flashing one another the OK sign in shadowy parking lots behind Bass Pro Shops experiencing “temporary” inflation"?

> alt-right
Yeah. I think the woke are done. No one actually likes or agrees with them, it's all just preference falsification.
Pigs. Nz might seem to have no dangerous animals, insects and sea life, but we do have a lot of wild introduced pigs. They are more than capable of killing and many hunters come off second best even if equipped with a rifle.

Friend of a friend is in a wheelchair now because of a hunting accident involving wild pigs.
Voters don't represent.

Young people are much less likely to vote, so of course their values aren't reflected in the electorate.

And then you have unnecessary barriers to voting that further discourage young, transient, and lower-income from voting.
"Earth Needs Fewer People"

FTFY

A 'One child per woman' policy would fix that problem in one or two, possibly 3, generations to get the population down to levels which are indefinitely sustainable.

That would allow ground water to replenish, fish numbers to recover, and CO2 levels to start dropping.
> Personally I've always had my reservations around async, it seems a paradigm that makes things gratuitously harder.

This is one of the major driving forces behind Loom being done so differently to how they’re done elsewhere.

Async became so popular due to sync code not scaling for large concurrent use cases.
Loom is about leaving sync application code be, and optimising the underlying runtime instead.
I guess it would be fair to say that Loom brings the benefits of async/await without any change in language syntax, and by being compatible with your run-of-the-mill threads
Not to overly shill my own free solution here but quite a few people use Universal SPF (a little string you put in front of a traditional spf record) to overcomes the 10 dns lookup limit.
That means you support an end to the federal "War on Drugs". States are still free to legislate however they want after that.
The fed needs to raise rates soon. And now Congress wants to spend 3.5 trillion dollars, at a time when the unemployment rate is a relatively healthy 5.4%. The feds goal of full employment this soon is a fantasy, and unrealistic given current conditions. The only thing the public will get is inflation.

And for everyone arguing about who inflation hurts, here is the best categorization imo: it hurts anyone without a mortgage. There are small exceptions, but that's the general rule for 99% of people. Renters are fucked, homeowners who got a low rate are golden.
That's why diversification is a thing. The people who invested 2% of their money in Nortel and the rest in 49 other random major companies are doing a lot better than the people who held it all in cash.
Apple Newton has an emulator. A lot of the other PDA OSes from the naughties are portable and have public (non-free) source code so simulators probably make more sense.
There's a button in the upper-right corner "Send us your tapes" - you should consider submitting whatever you have.
You answered your own question. Build more housing. A lot more housing.
That only leads to exponential code complexity as special purpose solutions get introduced.
The beginner krav maga classes I’ve been to were a joke. Lots of false confidence, little useful stuff against an assailant who wants to do you harm. It probably gets better in more advanced classes.

Haven’t been in a dead alley situation luckily, but I would probably try to distract the person (like by throwing my wallet) and run away past them. Based on my experience in the boxing ring, untrained fighters get very confused when you rush them … but it’s a high risk strategy if they have a knife.

Perhaps the most real-world useful thing I learned in boxing is how to take a punch without flinching. Hope I never get to use it irl :)
Inflation is an ideological weapon our experts and prophets level at us to keep our faith in The Economy. Few to none of them understand or will speak about the Eurodollar system and the fact that GFC1 was caused by a lack of liquidity. The logic underpinning inflation is a way to get to what is really happening rather than have polemics.
Greatly increase property taxes on second and subsequent homes. Make the tax not apply to dense multi-unit housing, only sparse single-family homes and condos.

Make housing covenants illegal.

Both of these ideas are super unpopular to the landlord/speculator class, but they'd certainly open up the housing market.
Functional programming is not hard to learn. Try learn Elixir if you don't believe my word.

My observations on why people think functional programming is hard:

1. They find it hard because they're not learning functional programming, instead, they're learning functional programming, advanced statically typed systems, type classes, and monadic programming altogether. Languages like Haskell fit into this category. It seems the Author took this path (Elm, PureScript, Haskell).

2. The ecosystem is simply not there. Say I just learned Python and there are many meaningful projects I can build to continuously improve my skill. Say I just learned SML, there are not many exciting things to be done.

3. The ecosystem favors power users. Clojure the language is not hard to learn. The ecosystem is not bad at all, both quality and quantity. But:

3.1 I agree that the idea of "libraries over frameworks" seen in Clojure community is better, but when there's less constraint, the responsibility falls on users' shoulders. Working with libraries feels like assemble my own PC. This is also why many people find Vue is easier to learn than React, and Intellij IDEA is easier than Emacs.

3.2 The ideas are novel. It may not be harder to learn, but it takes time. Rails programmer knows what to expect in a Web framework, be it Django or Spring Boot, so when they learn them they just learn like the last 20% of them. But for Clojure I find myself keep learning things like Fulcro and Pathom, the ideas are exciting but it's not ready for the mass. Just imagine how hard it would be to educating "the Algebraic Effects" to React users in 2013. In fact, the React ecosystem has been influenced by ClojureScript/Om, but the React community did pushed hard for the education part. At that time I feel like I came across those buzzword "functional" "reactive" "immutable" "undirectional" in the community every single day - it became such a cliche so that people start absorbing them.

Otherwise, functional programming without these problems is easy to learn. Rails programmers can be productive with Phoenix in a matter of days - many of them didn't even bother to learn Elixir or functional programming, they just picked them up along the way.
I can recommend checking the postmarketOS wiki for compatibility [1]

If postmarketOS says it's supported, that usually means upstream support - so other distros theoretically can run on the device, too.

[1] https://wiki.postmarketos.org/wiki/Devices
> should someone become a victim of identity theft

The only reason identity theft is a thing is because federal law[1] doesn't allow consumers to sue creditors or credit bureaus for inaccurate information about the consumer unless they were doing it out of malice.

If the law was changed to allow consumers to sue them for damages, you can bet that they will be far more diligent in verifying the identity of the person they're entering into a contract with.

[1] https://www.law.cornell.edu/uscode/text/15/1681h (e)
I never trust any media org which is funded by gov. BBC is worst but you have to live to learn though
Bank has to prove its you if there are debts. Just knowing your personal info isn’t enough. End of the day bank is eating the loss. The challenger banks lose millions in fraud per year with fake accounts.
https://fraudmarc.com/spf-record-check/

If your spf is too heavy, add universal spf and then watch it work by either sending a test message or rechecking your spf with https://vamsoft.com/support/tools/spf-policy-tester
"I'd build a strong immunity and I wouldn't have to worry about risks, like I would with the jab". Critical thinking obviously in short supply at this particular independent school.
Go Rando – Obfuscates your feelings on Facebook
I am a consumer, and the government figures for inflation have no relation to my expenses.

If I go back to the mid 2000s when I started working, and my pay only rose by official inflation statistics, there is no way I could afford any of the things I have now. If I take my expenses now, and go back to what they were in the mid 2000s, they grew far quicker than official inflation statistics.

As far as I am concerned, VOO what I need to keep up with to tread water to afford my expected lifestyle.
But there's a difference between "Teenager hustles the pizza place and they settle for a gift card" and "Fundraiser coordinator methodically wins every auction". Maybe that difference is how much "breaking the rules" is part of the real rules?
Charles Schwab (Bank) is great and entirely online
Owning a home is a necessity of life?
It's not just old people, many people who aren't techies think that entering an email address into a Telco form means they're ASKING for that email address. I get multiple emails per day for all sorts of services from all over the world because I was an early Gmail user with a short account name. Most are people signing up to new phone/internet/etc services and they have my name as their first or last name.
Opinion pieces are the reason i stopped reading newspapers. not factchecked bullshit