skysight-inc/HackerNews huggingface dataset:
It's also possible to use darling on linux to develop for iOS. Very unsupported and unofficial path though. That said I hate iOS and Android development with passion. Both have managed to lock their development ecosystem in big clunky monolith IDEs and every cross-platform development solution has to deploy ugly hacks to make things work (they still don't and the whole thing comes crashing down very easily).
> It’s the premium you pay that quantifies the risk.

But then what? You pay the premium. Then you comply with whatever "make sure your Linux servers have antivirus" rules the insurance company comes up with. Then you stop doing anything that costs a penny more than that because the risk is now on the insurance company, which makes the problem worse. And when everybody does that, everybody's premiums go up.
There was no 'backporting'. Those 2.x releases were the development towards 3.
Depends on your keyboard, mouse and overall desk setup. Myself and a coworker use Ergodox keyboards to combat arthritis and carpal tunnel, but if you're using a standard keyboard and terrible posture it might be worse.
upvoted because your experience is so diametrically opposed to mine that I find your message very interesting. One comment, though; when you say

> you are not bored typing for the milionth time a for loop?

I don't really follow you. Do you ever use a bicycle? You are not bored pushing for the millionth time the left pedal?
So this is great but it might be worth pointing out that the library went from Canvas2D (slow) and ThreeJS (very general purpose) to pure WebGL calls tailored to the application, which alone probably would have been the significant driver behind the performance improvements. It’s hard to see exactly how much WASM has helped on top of that, and I wonder if a pure JS+WebGL version would perform about as well at the fraction of file size, complexity and parse speed.

Usually I wouldn’t recommend going WASM unless you have very hot CPU code paths, like physics across thousands of 3D bodies and collisions that is eating up your frame time. In the case of an image viewer I’m not sure that code is ‘hot’ enough in CPU terms to really warrant all this.

(I’d love to be proved wrong with benchmarks and find more general uses of wasm tho !)

Just my 2c. Really great write up and work nonetheless!
No. if indded we have nothing to hide.
North facing is needed for backlit keycaps, and south facing is needed for cherry profile (not the common OEM profile) keycaps. If using OEM/XDA/DSA there wont be interference with north facing. South facing does prevent use of through switch leds with at least OEM profile. Personally, I use south facing since I use SMD rgb and transparent housings with POM keycaps and the leds on the front look nice.
If it is, than it makes more sense.

But still, if it was a greenfield project, than it would've been nonsense.
Such books tend to become outdated very quickly. See the Arch Wiki installation guide for up to date information.
> You'll need to need to write most of the C function calls back into Ruby and have the JIT properly inline them to get equivalent performance.

What works really well for TruffleRuby etc might not work that well for a simpler optimizing compiler you could build and get merged into CRuby. LuaJIT and JSC are simpler than a lot of other "fast" JIT runtimes and that's not really the approach they take.
This is simultaneously very cool and very scary. I do like the "warning, you are being recorded" message but I feel like the postal carrier would get really tired of hearing this every day. Sorta like the self-serve lane at the grocery store telling me to place each item in the bag after I scan it; "Yes, yes, you've said this 15 times already. I know how to bag groceries."
> It is possible to negotiate a deal where they have no power and get to keep their properties but they have to maintain it themselves.

Sure, it might be possible to get a better deal. Or it might not, is it worth the risk?

Giving a ceremonial role is a pretty solid carrot.
And compared to violent revolution it's dirt cheap to offer :)

I'm sure it wasn't easy to convince the Danish king to sign the Danish constitution in 1849.
It's not a given that it could have happened peacefully.

In the end, it might not last forever anyways. It'll last so long as the monarchy remains popular, because at the end of the day the votes can change the constitution.
No that is not how it works. In order to double the number of shares they’d need to issue and sell more shares, meaning that they would increase their cash balance, and hence overall value, by 2.5 trillion.

So issuing more shares would not change the value of existing shares, at least in the short term.

Never mind the fact that the shareholders would have to make this decision, and that Apple has long been doing the exact opposite.
Twenty Thousand Leagues under the Sea was written in 1870 and features a nuclear submarine (kind of).
Oops, I didn't mean to do that! Thanks for catching it.
That's pretty funny and clever. Thanks for the chuckle.
Avalanche: New DeFi Blockchain Explained
Sometimes such things are needed. Let's say that system gets contaminated with E. coli or like. Only effective way to combat this is to inform the consumers and turn certain chemical concentrations high enough that it is know they are effective in solving the issue in the network.
The File example is a good illustration of why Java is _not_ a capability-secure language. Every File object in Java has a getParentFile() method that allows you to navigate up the hierarchy right to the root and then from there access every file on the filesystem. Java’s standard library is full of these kinds of design flaws. So in practice you can only apply capability-based thinking to small subsets of a codebase and have to fallback on the (much weaker) stack walking checks if you want strong isolation.

The problem with Java’s stack walking is that it is too complex and too easy to find privileged code that can be coaxed into performing unintended operations. There are plenty of old write ups of Java sandbox bypass bugs due to this, eg http://benmmurphy.github.io/blog/2015/10/21/zdi-13-075-2013-...
A dangerous, even if seemlingly cautious, way to approach life and expectations as a user/customer, when there's so much prior experience...

Aka "this time might be different. Let's wait and see...".

I wouldn't put my eggs in that basket.
> As an aside, Microsoft fought in court to force OEMs to not install this crap alongside Windows (reasonably since it was damaging their brand and making the machines less secure), but they lost. Another reason why the macOS model is better for users. OS companies should make their own hardware.

You're thinking of this backwards. The problem isn't too much antitrust enforcement, it's not enough.

If all the major OEMs are bundling crapware then it's a cartel and installing the crapware is anti-competitive tying (or is the cartel shaking down the crapware vendors for money to include theirs instead of encouraging the user to choose a competitor), so go enforce antitrust against the OEMs too.

If not all of them do it then the ones who do get panned in reviews and lose business, reducing the incentive to do it.
In the mobile page the navbar flashes somewhat fast until you scroll down.
How AI, satellites and drones could help plant trees
Comparing IE usage to wheelchair users is disingenuous and gross. No one is physically unable to move on from Internet explorer 10. Times change, and standards do too.
As a founder, let's say you can take home 15 million and your employees get nothing, or you can take home 14 million and your employees get 1 million. Is taking the 15 million because you can and it's totally legal not shitty and sociopathic?
Agora, the technology provider behind Clubhouse, says it doesn’t store user data
Completed 30 Days of Growth Hacking Twitter Threads
Completed 30 days of daily growth hacking Twitter thread, currently on 34th day and planning to continue to do so daily.

The latest hack here: https://twitter.com/malavwarke/status/1359578080029757441

Do check the Twitter threads.

I'm still learning and sharing my experiences on the way.

Looking for the feedbacks & suggestions to grow this :)
Foxpro had an embedded db engine and so SQL commands could be used directly in the language for fetching data, which made it fantastic for CRUD database apps, which is what nearly all applications were back in those days. The 'tables' we're just dos files that could sit on a network drive to make the application multi-user. I think there was some limitation with the SQL, e.g. no outer joins, but it was still very handy.

MS continued to support foxpro somewhat into the .net era but then it fell to the wayside. When Linq arrived for c# it made me smile because it harks back to FoxPros embedded SQL, although of course Linq represents a _lot_ more than just embedded queries.
I've submitted pull requests to projects when that happens. Not many yet, but all of them have been accepted in less than a week's time. People should do this and then the problem would eventually vanish.
Wow, very curious to see what gems are in the release notes. Lovely OS
Not really. Downvotes are specifically intended for comments that don't contribute to the discussion, so downvoting these wouldn't indicate disagreement or censorship.
So basically: https://xkcd.com/1172/
Actor Vijay and Kajal Aggarwal – Jilla Movie Making Videos – Unseen Jilla Video
I did web-scraping professionally for two years, in the order of 10M pages per day. The performance with a browser is abysmal and requires tonnes of memory so not financially viable. We used them for some jobs, but rendered content isn't a problem, you can also simulate the API calls (common) and read the JSON, or regex the script and try to do something with that.

I'd say 99% of the time you can get by without a browser.
Indeed. I bought a Lenovo laptop from the online Microsoft store in early 2011 (or late 2010).

One if the offered extras was “Microsoft signature” optimized install that sounded like it came with extra stuff. As I was going to install Linux anyway, I declined.

Then I received the laptop which somehow did have “signature” set-up, so I looked into it: it was basically just pristine windows setup without crapware; Apparently, that’s the only thing they were selling at the time, but were welling to take extra money from people who didn’t want crapware.
That's a great idea!
I have thought about it and planned to build some kind of betting game: everyone pays $10 on day 0 (let's say 1k users) and camera proves that you are doing exercises. On day 30 $10k ($10*1k) is divided between everyone who is still active. Motivation tool.
> The Amazon could almost certainly support

There’s so many variables off the top of the head to consider here, and I’m not even remotely involved in biology: the different species at hand, the evolution that the Amazon underwent in 15k years, the human aspect, and so on, that your certainty comes off as a mere opinion, unless you can substantiate it with some publications. We have pythons in Florida, killing off and reintroduction of wolves in Yellow Stone, lake Victoria, and so many other examples that show how even the slightest alteration of the ecosystem wreaks havoc, despite often having been signed off by the “trust me, I’m a PhD” scientists, that it’s just almost irresponsible to think that we can possibly imagine all the side effects – or lack thereof – such significant change could bring to as complicated and crucial to our planet’s existence ecosystem as Amazon.

I mean I’d rather see Trump crowned as a king of the USA and I’d still have lesser of an existential crisis.
Wikimedia narrows down the app sendin 90M requests to a pic of flower
Explicit to me is when I can see from the return type it is or isnt nullable AND that i have to deal with the null case explicitly (so nullableUser.lastName() errors out as I cannot call lastName() on null).

But I might well be mistaken.
Great story, I enjoyed reading this, thanks for sharing.

> Mali on Android: Not tested. We can safely say it wouldn't end well, though.

This brings memories; my canvas webpage had a number of problems with android mali devices.
I feel like WTFs caused by doing something deeply weird hardly counts against the language.

Yes doing the walrus operator inside brackets works. Yes of course it's going to be doing weird things. Is this really surprising to anyone? It's not what that operator is for.

Yes comparing strings with "is" works sometimes. It's not checking equality and it isn't supposed to. In another implementation using "is" might work all the time or none of the time. Don't use "is" to compare strings. it's not what that's for.

Yes chaining mismatching operations does weird things. Be clearer in how you write your code. It's no surprise that writing confusing code results in confusing results.

I've been seeing a growing anti-python sentiment lately, and most of it seems to be based on these sorts of odd perceived language defects. Python is by no means perfect, but none of the code on this page is something anyone would actually write in production code on purpose.

I suppose it's a sign of python getting more popular.
Of course, on macOS the tabs go below the titlebar ;)
Start ups are a financial vehicle to transfer wealth generated by employees to founders and investors.
Run shitware in a VM, capture USB HID traffic, write an app to replay the same packets using libusb, enjoy /s
> First, one might be willing to destitute royal caste from its privileges without willing to shedding blood and make widespread violence arise.

How do you replace the people in power peacefully, if they don't want to go?

It generally works out best if you offer them a carrot.

My point was merely that if it avoids violent revolution, the size of the carrot your offering might not matter so much :)
Sane defaults is key. I've seen lots of comments about how nice i3 is, but also about how it's a rabbit hole of small config changes until you reach some nice settings.

I like to adapt myself to default settings instead of the other way around, because that allows me to seamlessly move between workstations. So a carefully selected choice of default settings is a very nice thing to have.
a 10 year exercise window would've solved this, I hope this becomes the standard going forward.
It would have been better if it borrowed because preferred shares are often effectively 100% interest.
If Gentoo cared so much about portability, why didn't they write portage in C instead of using Python and bitching about other people's language choices?

FOSS isn't about providing other people whatever code they need for free.

If someone decides to do stuff in Rust they have every right to do so, and there's nothing their users can do except switch to something else or fork and maintain the code themselves.

The thing that also annoys me is that the platforms that are going to lose support are either so old or so obscure I sincerely doubt there are more than a handful Gentoo installations running on those.

Damn Alpha has been dead for more than 25 years, if you care about it so much you don't want to switch to a still supported architecture you should start invest real money on supporting the software stack yourself.
I don't feel support is a big part of the game if you build it right.
B2C need some virality as user churn is higher.
Anyway, good luck, my friend )
Not really, a nuclear power plant will generate energy for decades, bitcoin will just keep wasting energy.

And if the maximum daily number of transactions is more or less fixed, and the total energy spend is also relatively stable, then it’s very easy to calculate the energy cost per transaction.
Nobody is forcing him to give up his rights over this incident, he isn’t going to jail, so calling it a “lynch mob” is disingenuous at best and a view-pushing exaggeration at worst. Just because something is legal doesn’t mean people have to like you for doing it, so what you say is a ‘lynch mob’ is just everyone collectively agreeing to not like someone for a few days.
Personal attacks like this aren't allowed on HN. Please don't post like this again.

https://news.ycombinator.com/newsguidelines.html
this. It's becoming clear that to maximize wealth, either !. join a public company that has RSUs or 2. be a startup founder
> From what I’ve heard these things can lead to injury

I am not aware of real studies and conclusions on this matter. If you are subject to this problem, even finding professional expertise is difficult and eventually expensive. Investing 100-200 usd to experiment doesn’t sound absurd. In my experience, enthusiast keyboard hold their value pretty well if you are not satisfied.

Anyway, I like the small ortholinear keyboards with thumb keys because the whole keyboard is accessible with very little movements and combos do not require stretching.
> I've been seeing a growing anti-python sentiment lately

Despite the name, I don't think this is anti-python, in the same way classics like [0] are anti-PHP. The project README mentions this a bit:

> While some of the examples you see below may not be WTFs in the truest sense, but they'll reveal some of the interesting parts of Python that you might be unaware of. I find it a nice way to learn the internals of a programming language, and I believe that you'll find it interesting too!

0: https://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/
Ross Ulbricht, it was at a public library, and it was a darknet marketplace not a drug empire but they sure did make an example out of him. Free Ross.
Interesting thing is that the data they collect on iOS is probably not less on Android, because they are more likely to remove collection to hide bad practices.
This makes the iOS privacy labels the minimum data they collect on Android.
I wonder if this could eventually be addressed with the tactical deployment of QEMU images as part of builds. It would add significant complexity but it might just work.
Syntax very much matters to the Ruby community. Or we'd all just have used Smalltalk, which has near the same object model.

A pretty syntax on top of a clean object model is a key selling point of Ruby.

I agree with you about Crystal though. No interest in it.
>>> another_tuple
([1, 2], [3, 4], [5, 6, 1000])
>>> another_tuple[2] += [99, 999]
TypeError: 'tuple' object does not support item assignment
>>> another_tuple
([1, 2], [3, 4], [5, 6, 1000, 99, 999])

This one's my favorite. Although it's a rare issue that you're unlikely to come across, it's a side-effect of a much bigger design flaw in Python - the decision to make `a += b` behave differently from `a = a + b`.
> I'm not familiar with the NPR going into some impassioned defence of the War on Drugs for example.

It's not the defense, it's the reporting on it at face value without question. Positions can be challenged by data, and opinions are often offered up by "experts", but this and many other subjects are never implicitly challenged, because "neutral".

If you could save me the effort, I'd be interested in you channeling an anarchist perspective in how to fix things (I'm already reasonably aware of what's broken).
For both there are shortcuts already available for a "command" input. For example in IntelliJ it's called "Actions" - you can use it to look up basically any command/functionality from there.

I've been using Idea essentially without a mouse for a few years now. It takes a little bit of time to get used to all the shortcuts, but it definitely pays of in the long run.
There are over 30 million BTC addresses with a balance. So if everyone used "online wallets", they'd either have to be intentionally leaving dust in their exchange wallets, or there is some Superman 3 salami slicing going on and the exchanges have very patiently held off on sweeping up their ill-gotten gains.
Thanks for the reference. I chuckled :)
> The transition is done, if you stopped now there would be no revolution to keep the monarchy.

True, now we're just paying interest on a purchase made generations ago.

Is that so bad? I assume it'll go away if the monarchy becomes unpopular.
CMU 15-445 is a pretty good course from Carnegie Mellon about RDBMS internals. The course is fully available online and on YouTube. https://15445.courses.cs.cmu.edu/fall2019/schedule.html

They discuss both theory, as well as how different databases have chosen to implement and how it affects queries.
Build your own fractal that is!
Dolphin Progress December 2020 and January 2021
This. The only guaranteed cash is cash in hand. A lot of companies offer it in lieu of salary which is an insane proposition to take.

Last place I wasn’t confident of their market position so I negotiated a better salary instead of stock. On acquisition I would have made around 6 months salary which I’d earned 3x more than already with a better salary negotiation and invested it elsewhere.

YMMV but “fuck you money” stock and options payments are not the norm on startups.
Why Namespacing Matters in Public Open Source Repositories
SW Engiiner
For the record, reddit had more traffic than Digg before "the exodus". We had about double their traffic. There was a slight jump at that time, but for the most part most Digg users were already reddit users, they just became more active.
I have used (and still use) pretty much this same mouseless setup on both my main dev machines; I love it.

I just wanted to mention that a few years ago I swapped over to dwm from i3. If you haven't tried dwm before (it seems relatively little-known these days), then it might be worth spending an afternoon trying it out to see whether it suits your workflow as well as it does mine!

It's a lot more opinionated than i3, but if its opinions happen to match yours then it requires even fewer keypresses to zip windows around!
If I buy real estate or fine art to defend against the money printer, my transactions are large, infrequent, slow and expensive.

As Bitcoin's use as a store of value increases and transaction throughput remains constant, transactions will be larger, less frequent and more expensive.

I won't get pushed out onto L2 just like I'm not pushed to liquidate real estate or art collections. I don't transact in long-term stores of value more than once every few years, and then I expect the transaction will be large, slow and expensive.
OMR isn't a simple optimizing compiler, its the full blown compiler suite, GC and runtime components used by OpenJ9 JVM [1] which has been in production for decades.

You're free to use the simple passes that the JIT there provides, but the more expensive optimizations are also available as the Java JIT has a tiered optimization model. [2]

All the optimizations found here [3] can be used along with the code-generator opts as well.

I guess the idea is to provide a full suite of pluggable components, pick and choose the ones that make sense for your purpose right now, and those needs can evolve over time.

[1] https://www.eclipse.org/omr/starter/whatisomr.html

[2] https://github.com/eclipse/omr/tree/master/compiler

[3] https://github.com/eclipse/omr/tree/master/compiler/optimize...
That's normal unfortunately.
I know cases when employees trying to sue the company but usually the company is well-prepared for such cases.

My personal takeaway: choose the founder you trust. Even after such issues, I will be able to communicate with founder and get some justice.
That not true. These architectures are not supported by LLVM only because it was started in the 2000s and they were borderline insignificant even back then. The GCC backend for most of those architectures only exists because GCC is much older, so it made no sense to throw it into the rubbish bin while there were still people around to maintain it.

We got a RISC-V and WASM backend into LLVM very quickly because people gave a f*ck about these. Stuff like IA64 or Alpha have been dead for so long I'm surprised there's still support in the kernel for those.