skysight-inc/HackerNews huggingface dataset:
The editor I use says CTRL-K H for help in the title/status bar, and if you push ctrl-k then h, it has a handy dandy help screen. It's not as nice as F1 for help that used to be universal in Windows, but the F keys in terminals never got traction that I saw (quite possibly because of lack of standard availability in the 80s; everyone had a CTRL key, so just use that).

UI gestures are pretty undiscoverable without documentation too; but there's no manuals anymore. Even the books like XYZ: The Missing Manual are few and far between. At least editors from the 80s and 90s have documentation, even if nobody wants to read it.

/rant (not directed at you)
That's one of the reasons I like matrix. Real multi-client support within the same account and each client is independent of each other.
Sounds like you're doing it wrong. Pip-tools is for building environments. The common example is a docker container. In that case you control the environment completely and you use pip-tools to ensure the images you build are reproducible.

But most python packages are not shipped as environments. They are packages to be installed into user's environments. So you shouldn't be locking your environment when you test it, you should be installing it into a fresh environment like a user would do. You can test against specific major versions of your dependencies, but this is something handled well by tox and doesn't need any locking. In fact, locking will only make your life more difficult as you'll be targeting specific minor versions.

Long story short, use pip-tools if you're building docker images or otherwise deploying a tested environment. Don't use it for regular Python packages.
In this case I believe it's because System76 want to start designing their own laptop rather than relying on off-the-shelf Clevo designs and some of this keyboard design might make it into their own laptop.

I do like smaller keyboards though, easier to switch with laptop, less finger travel, less travel to the mouse and so on
It's in the context of a compiler course. When I was TA I've never had students that found it easy. Semantic analysis and optimizations are as easy or hard as the course material dictates. I believe the focus was on the first part because for the most part, writing a small DSL and converting that into an AST is relevant for most CS professionals, where as I think semantic analysis and optimization are only day-to-day relevant for the small subset of people that work on compilers.
I'd say it's even deeper - the += operator is fundamentally tied with Python's semantics. Consider:

>>> a = [1, 2]
>>> b = a
>>> a = a + [3]
>>> b
[1, 2]

It has to be [1, 2] because the third line creates a new object. If a + operation changes its operand, then the concept of object identity breaks down - at least, it will be a very different language.
You are able to compile from source though...
Besides the fact that you leave the home row, I'm not sure why but scrolling is quite significantly better when using vimium, at least on macOS.

Using the arrow keys makes the page scroll jerkily, in a way that complicates reading while you move. Using j/k (or u/d for fast scrolling) produces a smooth result similar to scrolling with the touchpad or a phone/tablet scroll.
I see a problem here: I'm not obsessing not using the mouse. There are some very loud people out there who are dogmatic anti-mouse. As a result, everybody speaking about a keyboard-oriented system is considered as a dogmatic.

It's not my case. I just think that when you deal a lot with text, like a developer, letting your hands on the keyboard is way nicer, instead of switching all the time between keyboard / mouse.

But I love to use the mouse when I'm on Gimp, or when I do some music, or when I post process some photos. You should use the best tool depending on the task.
The only anectotal experience I have with Matrix and with XMPP, there is always some message that does not immediately arrive at the recipient on mobile. Signal works just as reliable as WhatsApp in that regards.
Vimium on Chrome
I would be so keen to read this if you ever document them somewhere!
I find checking for "is None" very useful, but that is also the only time I use 'is'. I try to avoid checking for True-ish and False-ish whenever possible, preferring to be more explicit.
That's the flip side of "There should be one— and preferably only one —obvious way to do it."

Engineering is the art of trade-offs. Same problem with different requirements needs a different solution.
Cindicator Capital Wants to Hire R/WallStreetBets Users
It was flexible too - my all-time favourite application of FoxPro is Island ECN, one of the first big Alternative Trading Systems and a direct ancestor to NASDAQs current INET platform.

The matching engine was written in FoxPro for DOS! --- the source code is here-> http://josh.com/notes/island-ecn-10th-birthday/
> And if you're going to cite FAANG salaries and recent stock performance, then to be fair you need to compare it (also utilizing hindsight) to the fastest-growing startups with the best stock performance.

I'm not sure this is the case, since if you made an employment decision, say, 1 year ago (or whatever), FAANG was a known quantity back then, too.

You wouldn't know this year's FAANG performance, but you could arrive at reasonable-ish expectations based on previous years' performance, whereas a startup that was just getting off the ground at the time would be a total unknown even if it managed to make everybody rich in this past year.

As is common knowledge, though, the startups that make everyone rich (let's ignore the moderately successful ones for the moment because we're talking about taking reduced pay in the hope of future stock performance) are the unicorns, so statistically you should not be expecting that yours will (particularly if you're an employee who doesn't have the business-level decision-making power to significantly impact that probability).
> The implication that if you think the queen has touristic value you must also think that Andres Breviks crimes were great is just a silly false equivalency.

Well that's a straw man.

> It’s possible to think that the queen has touristic value, could be considered cute

It is. And one of the Boston bombers was considered cute. It has no baring on whether he's a good guy, or someone who should be stopped.
That's something which is quite a paradox to me: many people will love using a GUI for coding, and at the same time they will use shortcuts 99% of the time. I don't get that.
What you've described is very common among the startups I work with.

The founders/executives would have received payouts as the board or acquirer agreed a package to keep them onboard and smooth over the acquisition. Very common. It's not fair but that's what happens. I've seen incompetents awarded millions of dollars. Boards and acquirers don't really value employees and spend very little time discussing them, unless there's a problem.

As others have said, options and stock are a lottery ticket and should be valued at $0. More than likely, the startup you are working for will fail slowly or never become a major hit.

You should actually only accept earning MORE working for a startup than a corporate because the risk is greater, you'll be less employable after and the stock you get will be worthless.
I use a 60% keyboard, so the arrow keys map to "fn + WASD", which gives me the 'benefit' of not having to move my hand to a dedicated mouse cluster while still being an easy to use key-combination as WASD is natural to gamers.

I mean in the end, who really cares though? Whatever is comfortable to you is probably the best choice.
I don't understand why people keep talking about Ruby's performance to this date. Shopify among hundreds of other unicorns in tech are collecting the money no problem.
My last 3 laptops were Asus, HP and Acer, none of them had that UEFI crap.

My last 3 desktops were the ones I assembled myself from components, desktop motherboard manufacturers don't do that.

I think your example is a rare exception, not a rule.
UAE’s Successful Mars Orbiter Mission Hope
Can you imagine same "yes - ..." comments made about some new, straight out of the oven language? Most people would not touch it with a ten foot pole.
This puts android on mute. I guess place your non-registered finger on the phone multiple times for Android?
As someone who recently got a decent chunk of money after a liquidity event as an early employee of a mildly successful startup I find this to be bad, borderline dangerous advice. It makes me very sad that this is such a common view on this topic.

Evaluate a startup equity offer as an investor would. Ask about the cap table (you don't need to know names, just numbers), ask about the company's financials. Ask about growth plans. Don't work there if they don't tell you these things.

Do some market analysis. Try to understand the motivations of different agents in the game (founders, VCs, potential acquirers). Watch some YC videos — they have great resources on youtube for both founders and angel investors.

Understand how stock options work, there're whole guides on this stuff nowadays. Exercise early if you have capital and conviction about the future of the company.

This stuff is complicated, might seem daunting, and will take a lot of time to really understand / master. But do this early in your career and it will pay off many times over.
Apple partners with TSMC to develop ultra-advanced displays – KrASIA
Exactly. As I was saying in another comment, I have the impress that some people are very loud and dogmatic about these ideas: "you should NEVER use the mouse or I'll burn you as a witch on the village square!".

But I don't think the majority of the community around CLIs and keyboard-driven workflow are like that. It's just we like it, and we see benefits in this approach.
They are small in number of keys, not in size. Moving hands too much is not benefitial for typing, so why bother with it? If you need more keys, you can just attatch an extra keyboard, macropad/numberpad or other input-device, reconfigure it with specific settings and waste all the space you want.
They used to have some good network cameras that were a lot cheaper than Axis.
At least two major doctor/hospital softwares in my country still use FoxPro. But new features piled on top of decades old code base make it pain in the ass to use. (i.e. online communication with health insurance company halts the main program and launches a communication program every now and then)
I wasted recently plenty of time debugging that one - and I ended it by removing default arguments.

And I was sure that it was cause by a bug in my code, thanks for pointing this out - now I know what caused this

https://github.com/satwikkansal/wtfpython#-beware-of-default...
Cryptopunk tool – mint your own 24×24 pixel punk images off chain; incl 2x/4x/8x
Does anyone know how this compares on the privacy side of the equation?
It's intuitive because you're used to it. I thought the same, till I tried different ways.

I think it's just that: exploring new possibilities. I'm happy I tried mouse-driven and keyboard-driven workflow, because I could choose what I like the most.

I didn't know about Acme. Thanks for that!
It’s because `another_tuple[2] += [99, 999]` is equivalent to something similar to `another_tuple[2] = another_tuple[2].__iadd__([99, 999])`. The list is modified in __iadd__ but then the assignment fails.

The assignment is necessary in case __iadd__ doesn’t want to modify in-place and instead return a new value. It’s this “sometimes modify in-place, sometimes don’t” which causes the issue.
> OS companies should make their own hardware.

If we can't expect hardware companies to write good software, it's unlikely that software companies' hardware will be much better unless they put a ton of effort into it (which they likely won't unless they're a premium brand like Apple).
It’s a prisoners dilemma situation - cities would be better off if across the board they just applied the rules evenly, but there’s always a place that’s willing to sacrifice that for its own benefit.
The article is worth reading, as it explains several aspects of the rise of the Western Enlightenment.

If you replace the word "Catholic" with "Islam", his argument also holds. (The Ottoman Empire lost militarily to Western Europeans because the scientific method led to better weaponry. Since the Koran is believed to be "perfect", even asking questions is heresy ie. anti-science.)

Note that the author's area of expertise, Human Evolutionary Biology, is anathema to US Marxists/leftists/feminists because it contradicts their narrative that people's behavior is entirely a social construct.
A Quick Course on Lean – What Is Customer Development?
No, a cog implies that they are a large component, which is not true for any individuals at Amazon unless you’re in the upper 0.1%.

More like you’re a molecule in a cog in the system.
V8 is not the only implementation of WASM. Safari and Mozilla also provide implementations. Though Apple is probably dragging their feet here, Mozilla has been quite active with WASM development, supporting it in their browser, making sure Rust (which they created) can use it, and doing lots of developer support and outreach for WASM.

The word legacy is a bit biased here. From where I'm sitting, Javascript as implemented by browsers is increasingly the legacy language. Even most javascript webapps are actually transpiled to it. It's a compilation target more often than something people write natively. And as such it is used because until WASM came along, it was the only viable way to run anything on the web.

WASM provides developers a better compilation target that can ultimately support just about anything and already is used to run a wide variety of languages that have the ability to target it (in various stages of completion and maturity). Most mainstream languages at this point basically.

And of course WASM is not limited to the web. It's also showing up in edge computing solutions pushed by e.g. Digital Ocean, Cloudflare, etc. Many node.js applications can leverage WASM as well. It's probably used in a fair amount of desktop applications using electron, like VS Code for example. People are even experimenting with embedding wasm in operating system kernels and firmware even. It turns out that performance and sandboxing are very desirable properties in lots of places.

So, it's a general purpose runtime intended to sandbox and efficiently run just about any code. Including javascript interpreters ultimately. My prediction is that the latter will happen before the end of this decade and that Javascript will lose its status as a special language that is exclusively supported in browsers in addition to WASM. It will allow browser creators to focus on optimizing and securing WASM instead of WASM + Javascript.
Then just have places like San Diego always win because they have nature on their side?

But really I think the taxes here would technically count as within-state commerce, as they would be taxing a resident business if it is built.
> Ruby 3 seems to be going the way of Perl 6, ie. always about to be more efficient/faster sometime in the future.

“Perl 6” hasn’t been a thing for more than a year.

As for Ruby 3, the concurrency improvements are here today. The Actor-model parallelism of Ractors is here, if experimental, today. JIT improvements are here today.

Yes, there's also more stuff on the horizon building on that, but it is simply not the case that efficiencies from Ruby 3 are so e kind of continuously receding mirage.
For example, OpenVDB uses templates with user provided arguments at the very heart of its tree structure. Similar things happen in PCL and CGAL. They are template-heavy libraries by design.

OpenCV on the other hand seems to instantiate all possible variants of cv::Mat for their Python bindings. They don't such a big space of valid and useful template parameters and IIRC the specifics are abstracted away from the algorithms working on them.
As mentioned elsewhere, they have actually not behaved.

And we've not even mentioned yet Prince Andrew's connections to Jeffrey Epstein, and how he's being allowed to get away with it because of his family.
You’re right - I’m not suggesting that `+` should work in-place, but that `a += b` should do the same thing as `a = a + b` and not work in-place.
Reverse engineer non-trivial learned algorithm from the weights of a Neural Net
Your video was a little too long for my taste.
You maybe could create a shorter video showing the full speed of productivity gained by getting rid of the mouse.
I imagine some workflow every programmer does all the time:

- read code
- check docs
- write code
- test and look at logs

I use the keyboard for 80% of my work and regularly people (including devs) are in awe of the speed of my movements.
I would even go so far and say that it improves Flow (psychology) by reducing mental overhead (muscle memory).

Best wishes! :)
Customer Development is critical for any startup. Before starting a company it helps to foresee whether there is demand to the project on founders' minds. It creates an opportunity to pivot early on. Late pivots are expensive, we all now the story of Titanic.
> "This has a positive effect on the energy field of the cells which, from the outside, encourages a better functioning of the cells."

They have gone to extraordinary length to appear being scientific. The paper was researched by

https://www.dartsch-scientific.com/en/

which on further investigation only seems to write papers for woo products.

and they claim partnership with the university of Salzburg and other reputable organisations. To me it feels that somebody has come up with a business model I would call "sci-washing".

I've contacted Uni Salzburg on twitter asking what their relationship is to this company. I'd like to dig this a bit further.
To me you're not a bad person :D thanks a lot for buying it! Maybe you should have looked a bit at the sample and the video before though, I don't want to deceive anybody.

There is no paperback copy available, because there are many commands and pieces of configuration in there, and I thought it would be easier for everybody to be able to copy and paste.

That said, if there is a demand, I would be happy to look at that.

Last thing: I explain everything in the book, so you don't have to stick with this system at the end, you should be able to build your own depending on your needs. You can swap any tool you want (even the Linux distro if you want), hopefully you should have enough knowledge to do that easily.
> I've been seeing a growing anti-python sentiment lately

Not speaking for the quality of the article, but on that sentiment: maybe it's just that the pro-python sentiment is eroding. I'm glad it's becoming kind of ok to criticise that language, after years of it being untouchable (at its core, not the 2 -> 3 migration). At least that's my sentiment as someone who really doesn't like it (but I'm a professional, I still use it when it's a best tool for the job, it's just a pain). I'm sure just saying that is still suspicious, and saying that I prefer JS (modern) to Python will still get me more than raised eyebrows for at least a few more years.
While a lot of games on Steam (I don't know about Switch) are shovelware, at the same time we live in a golden age of (indie) game development, with so many great titles coming out every year - some of which only get discovered years after the initial release (like last year's Among Us).
There is, its called C /s
He says he never expected it to get farther than a few friends. It went viral without any promotion on his part. Is there any actual evidence it was all some carefully planned sinister plot to spread a few Hitlery catch phrases for some reason and not something done to annoy his girlfriend and amuse his friends or are you making a judgement based on something other than evidence?
I thought you had given me a way for something that has troubled me repeatedly. Alas no.

On trying to download Mojave from Catalina I get "Update not found. The requested version of macOS is not available."

The system seems to try and be clever and uses software updater, and software updater says I can't have that version.

So how do you get Mojave?

Edit: On further testing, maybe this is a regional issue? I'm not in the US and the link is to the US app Store. This makes the App Store app unhappy ("Cannot connect to app store"). Changing the URL to my region doesn't help.
Same issue for all downloads that predate my current version (Catalina). El Cap and Big Sur download nicely.
There are some that you can find in [0], but they are often de-contextualized (and sometimes aren't really Python's problem, because there was a trade off that had to be made, and the LOL is just frustration as a result of the bad ergonomics that it creates), those and some others will eventually go in an longer post when I finally get that set up.

To give one concrete example of an LOL PYTHON consider the @property decorator. While it seems like a really cool and handy idea that could let you save some typing in some cases, it is actually a trap that you should almost never use because when you inevitably discover that there is some parametrization that you need to pass to the ... attribute, you are suddenly faced with a massive refactoring. Also if you ever make the mistake of having boolean properties such as isDir or isUrl and somewhere else you have a predicate that is a function instead of a property then isFile will always return True when you meant isFile(). The only safe solution is to never use properties/attributes as predicates. These are nasty footguns that seem obscure and unlikely to affect you until you have the misfortune to already be in the briar patch.

0. https://github.com/search?q=%22LOL+PYTHON%22+user%3Atgbugs&t...
One of the original Fox developers wrote a great behind-the-scenes book about the software and the company culture, uptil their acquisition by Microsoft.

It is one of the more niche, under-appreciated technology books out there: "FoxTales: Behind the Scenes at Fox Software" by Kerry Nietz

FoxPro was originally FoxBase, a clone of dBase III, and in some respects better than dBase - IIRC, it could handle larger files, and worked better on a Novell Netware. FoxBase was however a console application - no windowing and no mouse.

Then in the beginning of 1989, they started working on "FireFox" - that's where the classic FoxPro GUI came to life. It was a big departure from dBase, and the name went thru multiple iterations before it became FoxPro. It was a runaway success. dBase never caught up - dBase IV tried catching up with FoxPro's GUI, but it was buggy, slow, and its lunch was being eaten by Nantucket's Clipper compiler.

It was fun times, but sadly the xBase dialect wars were superseded by the rise of Windows, and by the time people retooled into Delphi and Visual Basic, that went away and the web became the dominant application platform.
FOSDEM 2021: Building virtual communities in Matrix
OMR is a super impressive project! I spent quite a lot of time looking into Matthew Guadet and the rest of the team’s work before starting work on a tracing compiler for CRuby.