skysight-inc/HackerNews huggingface dataset:
I agree, it’s the same thing when “WTF JS??” articles always include behaviour that’s part of the floating point spec in their list.

I can’t think of any popular language that doesn’t have weird quirks.

That said, the content of the post is useful. Knowing about this behaviour, even when it’s demonstrated by using language features incorrectly, is important. I’ve seen enough code that misuses “is” on strings to know there’s a need for information like this to be collated and accessible.
There's really no way to make anything sure. From an early age they are influenced not only by you but also friends and other people. This will only increase as they get older.

What you can do is create an environment that encourages learning. Take an interest in them, and their interests, even if it's not the same as yours to begin with. Ask lots of questions! Then they will start asking you, too.

If there's one universal truth to parenting, it's that kids don't really do what you say, but what you do.

If you keep musical instruments around and play a little regularly when they are around, sooner or later they will try themselves. If there are books of dinosaurs around, and the parents take an interest in dinosaurs, sooner or later they will be curious to find out what's so fun about them.
The Rust portability issue is the reason I have been pushing forward with the new M68k backend for LLVM which is due to be merged shortly:

> https://github.com/M680x0/M680x0-mono-repo

Patches for the M68k backend are discussed on reviews.llvm.org.

I have also started a Rust port for m68k already that depends on the LLVM backend work above:

> https://github.com/glaubitz/rust/tree/m68k-linux

For other architectures, the goal is to get gccrs moving forward and merged upstream:

> https://github.com/philberty/gccrs/

For anyone interested in helping, there are Bountysource campaigns I started to support both efforts:

> https://www.bountysource.com/issues/90829856-llvm-complete-t...

> https://www.bountysource.com/issues/86138921-rfe-add-a-front...
Yep, this is pretty normal.

> It sounds like the company raised a round at too high of a valuation.

Not necessarily. A company's valuation can shift up and down due to many factors - but for whatever reason, they ended up underwater in the end.

It's also common for executives that were able to get a company to acquisition to receive a "golden parachute" - e.g. a 7-figure bonus for a turnaround CEO getting the company acquired within X months of being hired.

> The rules around options really suck here

Some companies are moving to NSOs now too, which have much more flexibility in terms of post-termination exercise windows (up to 10 years, I think).
My experience was that the insurance company had reasonable and effective (if costly) requirements - the “install antivirus on Linux” requirements tend to come from payment processors who would be liable for exactly nothing if you got hacked.

One of my colleagues preaches - for the case of fire/damage etc insurance - to get a quote; do everything they require (as these are almost always things that have or would have saved them payment before, e.g. keeping beige boxes above floor level and under a desk - which mostly mitigates water damage from both floor flooding and ceiling leaks). And after they would insure you, once it is clear they are confident they have positive expectation from insuring you (and they know what they are doing) - that’s the time to reevaluate if you want an external insurer, or your own piggy bank.

With respect to hacking, this advice is less applicable, however.
I think there are two concerns here. The article starts off about the "outdated" warning, then goes on a tangent about Google not releasing iOS apps anymore because of privacy labels. tehlike is talking about why they think updates stopped; with Apple's improved privacy requirements, Google has to do some work to get their apps up to that standard.

For the thing that the article is about; i.e. the out of date warning, isn't that what Google is doing to all apps that embed a Google login now?

> Can you imagine being an iOS developer working on Gmail right now, having shipped literally nothing this year?

I'm sure they're shipping internal releases to 100,000 of their coworkers, so are probably getting feedback on new features while waiting for releases to the public to become unblocked. In the meantime, they're probably collecting more than $300,000 a year in total comp, so probably not super incentivized to quit. Google is kind of like other big companies now, I imagine -- don't rock the boat too much, do what your manager says -- with the upside that if you play your cards right you can accumulate a large chunk of savings that earns meaningful recurring income and a million dollar house you own outright before you're 40. Not for everyone, but I imagine the iOS Gmail team is not super incentivized to start burning down the corporate headquarters because they're restless about the release cycle.
Thanks for the advice. I think with a transaction of this size, the company/founders/executives would be violating their fiduciary responsibility to NOT settle up former employees who are a threatening a lawsuit. The settlement would likely be petty cash for them.
Fair enough I suppose, but I'm still seeing posts like the OP getting linked all over the place by people trying to disparage python as a language.

Of course once you get more deeply into a language it's probably a really good thing to get to know all the weird edge cases. One of my favorite past-times is writing intentionally terrible code just to exercise some of those edge cases. For instance this hello world code uses quite some oddball language features: https://gist.github.com/SuperDoxin/fde4fdad237e85a90c8764cdf...
S.O.L.I.D. principles around you (2017)
The point is that the energy they are spending on mining disincentivizes them from doing anything except using it to earn Bitcoins legitimately. If they waste that energy attacking the network instead, it would be less profitable.
I don't see how this is interesting - it's basically "new institute opens, is researching aging". Plus a page or two of buzzwords.

I could comb through the article sentence by sentence maybe, looking for something worth discussing, but you could do that with any article.
I agree with most of your points, because in most cases, people try something very weird, and they are surprised that the result is something even weirder (or they just didn't think through the example logically).

Except the string comparison with "is". It's confusing, because there are no errors, and when I try them in the Python REPL, it "works". The code is logical, I tested the example and it works...

...except when it doesn't, but if I'm just a naive beginner, I'll need to learn the hard way that it doesn't always work

For this reason, I'd be okay with saying that "it" for strings is a WTF of the language.
I never had the courage of say this...
How can that be controversial? They all had an ICO to begin with. Some of them have even registered a company or organization to back it up.
Crystal is schizophrenic. It was for a long time pushed by people as a faster Ruby, but it's diverged in seemingly pointless ways, to the point where the similarity is not very interesting.

If I was to migrate away from Ruby, Crystal would not be a candidate.
This information is definitely useful, though it probably shouldn't be presented in such a newb-friendly way. It might very well dissuade people from using python based on nonsensical reasons.
Mouse is slower than the keyboard. It requires focus and precision.

Mouse is more finicky in many environments which are not a surface which is not a stable, flat, non-reflective, non-moving, non-vibrating desk.

But most importantly, moving the arm from mouse to keyboard, back and forth, over and over again, creates much strain, which translates to pain and long time-outs.
True fun fact: the author, Marcel Duin, got married yesterday!
Philosophy of Humor
Serious question: how do you know how the language is intended to be used?(or what the one right way is). Last time I checked, I couldn't find a document about this.
It's a design decision to allow it to behave differently, as you can implement += with a more efficient in-place version, instead of a copying one where the lvalue might be different/new and you have to keep the old a.

I even think this is good design, as by convention + does not mutate its arguments but += can be a fast mutating version.
I felt like it contributed as it demonstrated the intended thought in a self-referential way.
That's a Perl slogan but I suspect you already knew that
Nope, it's no guarantee.

But it might it improve the odds?

Starting with a violent revolution tends to put violent people in charge of your democracy.

I suppose it worked reasonably for the Americans.
People are superficial.
Twobit History
> I've been seeing a growing anti-python sentiment lately

The same happened to Ruby and Rails. Once the last "in" thing no longer gets attention and new "in" things are the talk of the blogosphere, "yesterday's" things start to get dissed.

I think it's to gain points for recognizing the new thing. To attract people following "old" thing to the "new" thing and provide social validation or increased mindshare for one's choices.

Or maybe people are tired of pain points with the old way (even if just perceived or tangentially related), and they need to lash out at something.
many goes for 'oil' now https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&c...
I'm not an anarchist myself I just think they're the best place to go to for a big rant on just how bad things really are e.g. I trust Noam Chomsky immensely to tell me what's wrong but I wouldn't pay that much attention on specific policy issues.
The best part of the video was the clarification "I am not a cat".
https://github.com/saoto28/pineapple60/
The thing is, it's not a clone. The similarity is skin deep. Elixir never pretended to be anything it wasn't, but many pushed Crystal hard as a clone, and I think that has produced some resentment.
Something like mod_perl / mod_xxx in the early days... and they did some work on the concurrency problems with rails and ruby around the ruby 1.8 days iirc... In the meantime they expanded to more languages...
Do not forget to add your hardware to the Hello database by https://github.com/linuxhw/hw-probe/blob/master/INSTALL.BSD....
Company hitting $100B market cap after listing after listing means the employee’s position is now worth $100-200M. [...] Probably each IPO you see has a few of those.

The biggest tech company IPO of 2020 was Snowflake, and that had a market cap of $75bn at peak. Most IPOs and direct listings ended up with market caps much lower. I strongly suspect there were no early hires walking away with 9 figure payouts in any of them.
Escaping the VM via an out-of-bounds write doesn't really show that stack walking is broken :/
Fun fact: GCC will drop IA64 in a few years. The Linux kernel has been shedding away support for IA64 in the last few releases. I don't see Gentoo complaining about these though.
Thanks for the comment! I agree that the change to a custom tailored engine probably made the biggest difference performance wise. At the end of the article I also briefly mention this.

However, having a monolithic compiled Wasm module which contains all of (and only) the rendering logic is really nice on a codebase-level.

Also, the Wasm part of Micrio is being used for a lot of realtime matrix4 calculations. While I didn't use this specific library, here is a bench page which shows that Wasm really kills JS performance here: https://maierfelix.github.io/glmw/mat4/ .

So it definitely makes a difference. If I had the time I would port the Wasm engine back to JS and do more benchmarking. But that's a big if :)
Most likely by interacting with other python developers once you run into trouble doing things in odd ways. Same as for any other language.

Main difference is that the python community has a rather strong reaction to how pythonic your code is. You'll notice soon enough after working with python that for most python developers "it works" isn't good enough reason for anything. It has to work and fit how you're supposed to write python.

Some of it is encoded in style guides like pep8, but most of it is pretty hard to codify like that.
I thought the same before trying to use my actual dev environment, but, at least for me, it felt more enjoyable to stop using the mouse when I was coding. I think the best is just to try both approach and see by yourself.
I think the speculation elsewhere in the comments that Google would rather do major rewrites and end some of their current data collection practices than disclose what they have been doing all along is more likely to be correct.
In that specific example, I'd say it's shitty, yeah. I haven't seen too many cases of a founder getting that 15mm up front though. That's comically high for a sign-on and even in an earn-out scenario that's on the high side.

You said seven figures though; if Founder A was getting like, two or three, then nah, probably not.
Is there any way to disable web search in Start Menu without Registry hack?
One thing I consistently love about the Ruby community is the kind vibe within development and communication. This is so nicely communicated; it brings me up to speed without talking down, it's conscientious of people's expectations, understandings, and diversity of needs. It doesn't try to be "done", and encourages ongoing community participation.

I know the Ruby community doesn't always live up the the "Ruby Is Nice" standard, but when it does, I just love the language that much more.
Something like that should be part of a separate and independent "emergency response" system that is offline normally. The day-to-day machinery for normal operations should have limits. If something like E. coli outbreak happens, you go "break the glass" on the emergency controls. You don't have a knob that goes from off to normal to deadly.
Try LiveCD on your computer or in a VM and share your experience in the Hello database by https://github.com/linuxhw/hw-probe/blob/master/INSTALL.BSD....
Seconded: I had a blast reading this article. And I'd also be very curious for stats about power profile instead of raw speed (I'd expect them to be more or less correlated, but that might be a flawed assumption)
> Surprised to see no mention of Acme here.

Don’t be surprised; plan9’s acme is not a popular application and its mouse orientation is too radical for high flying reviewers to grasp the merits of its original workings.

That said, I don’t want to use a mouseless environment, I just want the mouse to be useful and efficient when I use it.
Never worked with Clipper but my first job was building a replacement bookkeeping system to sell to schools. The original was built up over 20 years and the only real reason it needed to be replaced was the market was moving to online payments. Connecting to these systems from inside a school environment was a logistical nightmare.

I still recall being reminded about the raw performance that customers got out the original that couldn’t be replicated in a web environment. My standard reply was the reduction in data fix support calls in my version. Swings and roundabouts ;-p
Fair, "what Reddit did to Digg" is probably a multi-year user migration rather than the Digg 4.0 rollout specifically.
How many of those have full functionality? I know that WhatsApp is just a client for the mobile app, without voice and video.
BNSF receives patent for moving block system
Oh no, someone was being funny! Think of the beginners, they can't deal with that!

The wat talk is funny and educational. I watched it with just a couple of weeks of experience in JavaScript, and I learned a lot from it. There are other great resources (the good parts, the you don't know js series, etc), but none of them offer value so quickly.

The wat talk is a great reminder to learn more about the language you are using and start reading the aforementioned books.
What was it that made it clear it cannot fulfill its original purpose?
The confusion there is caused by english not disambiguating between equality and being-the-exact-same-thing-ness. I'll grant that "is" is a bit of a footgun for new users, but it's not a WTF in the sense that the language is doing something weird.

Rule of thumb is use == for everything except True/False/None. Once you get going with python you'll learn the meaning of is eventually, and you'll still barely ever need to use it.
I can bet there are command line tools that allow you to browse SO from the terminal.
So we keep hearing, ad infinitum, on every single platform open to public comment. It's amusing.
this is the same defense against the php and javascript posts: if you know the entire language really well none of these are actually problems
There aren’t nearly as many things as you might think that have unbounded failure modes like that. At the mechanical and electrical engineering level you have fuses, breakers, pressure relief valves, etc that make all of these failure scenarios just “the machine shut down”.
It’s because Ruby was meant to make programmers fun again. Halo programmers means kind vibe
Wait, you swung a bit too far. The lynch mob cancels for petty reasons, when there's even a victim, it's not quite the same.
> you give the owner all of the tools they might need to do whatever they might want with their equipment

Are you quite confident that is how engineering works?
For those that have a UHK or are thinking of getting one, we have an unofficial Discord server at https://discord.gg/b4z4rfv which is also tunneled with ##uhk on Freenode. Welcome if you want to discuss any UHK matters. :)

Personally I am very happy with my two UHKs (one for the office and one for home, though for obvious reasons they are both home now). I have stopped using a mouse and use the mouse layer exclusively now for working, though on my work one I have a prerelease version of the trackpoint module that I use. Being a split design has made it easier for my hands and finally forced me to learn proper finger technique.
For those curious about Foxpro, I found this link which contains a tutorial with screenshots on how to use it.

Worth it just for the very nostalgic Windows 3.1 controls.

http://www.dfpug.de/loseblattsammlung%5Cmigration%5Cwhitepap...
I wonder if Microsoft could just open source it now. I can't imagine they're making money from it in 2021 and this would definitely add to the community goodwill towards them, which they definitely lack.
Again, let‘s assume you are right, and Bitcoin is in fact 100% useful for doing X!

Are you happy? Sure you are, since being useful for X made the price soar!

...

Now let‘s pretend it wasn‘t Bitcoin, but some other cryptocoin that actually became the world's standard for X. Are you still excited? If not, you don't actually care about cryptocurrencies in general but want to make a quick buck with Bitcoin in particular.

This is the point I am trying to make.
Concrete and brick are a natural, inert, substances that have been present, in some similar form, in nearly all bodies of water, and most natural enviromnents, since the beginning of life. Plastics have been around for 113 years, and they don't quickly remove themselves from the water ways (they're buoyant), as rock dust/sand does.

The rate of decomposition is not the correct metric to look at, in this context.
> I actually think we have a competitive advantage here... developing native desktop apps is costly, and most commercial platforms don't bother these days (most you'll get just use a web client in Electron)

Telegram has a Qt client which is faster and slicker than anything electron-based tho
Nah, he put a lot of effort into getting a particularly blatant piece of anti-Semitism heavily publicised.

The use of highly selective and unsubstantiated accusations of anti-Semitism is becoming a problem, but not in this case.
I see. I have thought about using phone country/area codes. But they are now less relevant. Also, I remembered how I was on Canary islands - when left phone clock to auto synchronize, I got incorrect Madrid time.
That’s not “backing”: nobody buys specifically to keep gold prices up or to legitimise the trade, they just use it as a commodity to make their creditworthiness believable and storing their value in a practical way. They are leveraging a pre-existing market, not backing it.

(As a side note, this role for gold is clearly legacy: look at how little gold China stores, compared to their overall reserves.)
That's a wart and a half. It puzzles me to no end that this would be an error - `another_tuple[0].append(3)` is not an error.
The first part is going to be your name.
This has to be the most disingenuous comment on this whole website. You not only moved the goal post about green energy, you moved the goal post into an entire different stadium by mentioning inflation. Dude, you are defending bitcoin. That thing is less stable than a monkey on ice skates. You think that will combat inflation?
An Anti-Smartphone with a Rotary
Most likely, when negotiations went through, priorities was something like:

- pay off investors enough so they agree to the deal

- pay off founders enough so they proceed and stick around: potentially via a 2-4yr earnout

- pay off key employees enough to retain them through M&A too: good chance via a 2-4yr earn out as well

- employees who contributed 5-10 years ago: only if a big enough sale that it's straight cash etc. (ex: 3X+ of amount invested)

The acquiring co will generally push hard for earnouts vs. direct compensation, and will pay more that way (or even back out w/out.) Likewise, investors may nix the deal if they don't get paid in $. A "$100M acquisition" might actually be "$70M to investors who had 2X participation on $35M raised" (accounting for 100% of equity-based payment) + "$20M as earnouts to founders/employees who go to the new co" + "$10M for bank account balance" + "$0 to employees from 10 years ago".

So no surprise if most employees don't get direct $. However, it's pretty doable for employees to get a nice earnout, and telling if the founders got a nice earnout while not getting one for their employees. Likewise, not surprising for ex-employees to washout, and it'd need to be a big success to change that - as in, investors get 1-2X+ of their money back first.
Wherever I may Roam (& Research): Review
They turned a 2/10 problem into a 9/10 problem.
The irony of it is that no one was really interested in making a new frontend. LLVM was meant to be submitted to GNU, but RMS didn't really show interest in the 00's and instead it rebuffed attempts to disentangle GCC's frontend from the backend, forcing the creation of Clang.

It's arguably true that RMS's zealotry actually backfired spectacularly.
To your “note 1” ASIC might strongly disagree with that. Insolvency and directorships don’t go well together.

It sounds like things are a mess, but also see how they are doing on compulsory super (SG) payments. The ATO can get punchy if they are a long way in arrears.

(Been there, had the pain of failed startups running out of $, now working at places everyone has heard of because they do pay the bills on time.)
Azure App Service, Health checks and zero downtime deployments
Thank you!

Someone else in this post asked the same question and I answered briefly there. Indeed the engine rewrite itself from general purpose to specific usage probably made the biggest difference performance-wise.

However, I do use matrix4 calculations for the 360 viewer, for which Wasm definitely is better.

Interesting idea to do a followup benchmark using the AssemblyScript as TS! I might actually have to do that :D
Show HN: Izuna, show type annotations on pull requests