skysight-inc/HackerNews huggingface dataset:
I was going to say that would almost make things worse: right now these sorts of bugs are discovered by attempting to re-implement the described algorithm, and discovering that the described algorithm was wrong. If the code was available but wrong, most people would just run the code and find the same wrong answers as the original researchers.

But actually I think that's wrong; far more people would run the code than currently try to re-implement the code; and it's likely that someone will notice something fishy about the code and report it.
No language war intended, just curious how something I see as a wheel could be improved.
Another company renowned for treating its employees well is Patagonia. The founder, Yvon Chouinard, wrote a book about it ("Let My People Go Surfing") and speaks about it here:

https://youtu.be/EHS2X-KoN_w (edited version)

https://www.youtube.com/watch?v=EHS2X-KoN_w (full version)

I can't think of any other companies off the top of my head, but I'm hope there are plenty that I'm just ignorant about.
The keybase client is open source: https://github.com/keybase/client
Generally, writing whining hit pieces doesn’t get you the kind of sympathy or support you’d want. Plus it just makes you look bad.
I see people frequently say that list comprehensions are special-cased and highly optimized by the compiler, but I did a few experiments recently with `timeit` and found that using `map()` is on the order of 1.5x faster in all the cases I tested. I think that either winds up being faster than a manual for loop, though
Thanks this looks very useful. It explicitly strives to minimize false positives.

It comes with a bullshit module, too :)

https://github.com/amperser/proselint/blob/master/proselint/...
If by “Mac games” you mean Mac-first games… Marathon! Frog blast the vent core, baby.

Also, wasn’t Quake III very briefly a Mac exclusive?
I don't disagree with you in principle, but I read a lot of papers from fields I'm not sufficiently familiar with and I know what that is like.

I also know from my own field that some people like to write for effect rather than effectiveness.
You don’t have to have a paid developer account.
1. Why would I want my store to accept payment with someone else’s gift card?

Maybe you are a high risk merchant that has trouble with CC processor such as gambling sites or adult related sites. Or you customer base is concerned about privacy and fraud. Accepting gift cards is also a great way to avoid chargebacks.

2. What consumers want this?
Consumers who are concerned about their privacy.

3. How do you make money?
We already make money by selling discounted gift cards to shoppers looking to save money on purchases from their favorite brands.

4. Balance verification seems a bit easier than balance transfer. The stores issuing gift cards make a fair amount of money in interest on those card balances. Cooperating with you and other stores might result in a loss of net interest income.

Some brands love the secondary markets and other don't. But i would argue it may help increase brand sales since customers may buy gift cards solely for the purpose of privacy or other reasons.
They should be what they used to be, pre-regulation. Boring companies that generate a near fixed return in assets, enforced by a heavy regulatory hand.

I don’t know about PG&E specifically, but in my region deregulation led to an attritted workforce and suspension of capital improvements. Shockingly, the infrastructure is a dumpster fire 20 years later.
If so, they would have a massive problem upgrading libraries like numpy because there are too many and too big breaking changes between releases.
'Piles-of-files' is itself a bug in an era where sqlite exists and has bindings for virtually every language. Concurrent writing can almost always be reasonably avoided by keeping the processing parallel but serializing the writes. In cases where that earnestly isn't sufficient, a 'proper' RDBMS is a good option.

Pile-of-files is 1960's era tech. We've learned much since then and our hardware is much more capable. Unless you're shooting for the retro-UNIX aesthetic for artistic reasons, it should be avoided.
I went through EE and CS. EE we started using matrices exactly how you describe it: here’s a system of linear equations, here’s how you write them in matrix form, here’s how you invert them to solve the original system. Turn the crank, answer pops out. I had my trusty HP49G, and I could solve linear systems all day.

Then in CS I took a computer graphics course and it was rotation and translation matrices all day every day.

Then there was a digital communications course where we touched on orthogonal basis functions, and some matrix voodoo related to that and how to get orthogonal vectors out of the mess.

And then finally I took the required CS linear algebra course offered by the math department, where we started from scratch. Here’s a vector (psh, I know vectors!), here’s a vector space (hmmm this is new), and building the rest of it up from there. I really wish that had come earlier on, but I was very very happy to finally have a bit of a theoretical understanding of how these tools I’d been using actually worked.
All US employees get 21 days. Not amazing, but it's better than the starting level for many companies.
America Is Losing the Chinese Shopper
> Ms Haga has been interested in ninjas - covert agents and assassins in medieval Japan - since watching an animated TV show as a child.

Translation: Naruto.
Sadly not able to translate "expert" into "bullshitter". Entertaining though!

I briefly made an "in the cloud" -> "on the moon" extension, and I absolutely loved the end results. Especially when I forgot that it was installed, and started reading about Amazon's new Moon.
Competition is means to an end, not an end goal itself. The goal is user-friendliness, and solutions improving on that are OK even if they don't improve market competitiveness.
Your "[...]" skips over the option where they have smaller immediate profits in exchange for securing the future of the company. Is that a bad option for some reason?
> I'm glad that prusa has stayed true to his open hardware pledge all these years, while continuing to push the reprap ideals.

He truly believes it. Not only that, but his left arm has the Open Source Hardware logo tattooed with honeycomb infill :)

I've been there and saw his progress from the beginning. I was at the first MRRF, and he flew in from Prague. Back then, I had my Prusa i2 printer, designed by him to use 8mm threaded rod with a simple 3d prints to make your own printer.

Things have indeed changed since those old days!
Fwiw, Google allows for unpaid time off of less than 30 days. Your salary stops during that time, but benefits and so on stay on, which is nice rather than going into "Ugh, need to figure out COBRA".

Google also has up to 5 weeks paid vacation in the US, starting at 3 weeks when you join. After 3 years, you move to 4 weeks, and after 5 years you max out at 5. Other countries basically have their government mandated time off rules, but 5 weeks plus unpaid plus holidays is pretty good.

Each week of unpaid time is thus about 2% of salary. That said, I'm definitely in the minority in using unpaid time off (though, even more strange for me is how many colleagues let their vacation accrual reach the maximum and even forfeit days...).
That's an overly literal reading of the statements quoted. The context of the statement is "when it comes to treating our planet well". That is, at the timescales at which we are currently threatening the integrity of the ecosystem (~centuries) interstellar space travel is irrelevant.
The readme isn't really up to date, but many years ago I started minifs to be the smallest, reproducible linux distro I can get away with. With extra tools like a 'cross linker' that removes /anything/ that isn't used on a filesystem before packing it.

It's mostly bash. And a bit of C for tools. Works on ARM, whatever really, as long as there is a kernel and a toolchain.

https://github.com/buserror/minifs
The hammering of your comment is unfortunate. It seems the 4chan class seems is in resurgence again.

For that crew, pointing out harmful assumptions in language is ruthlessly attacked while overtly intolerant movements must be nurtured [1]. Mentioning related gender or ethnic issues is unacceptable politicization while injecting ludicrously misinformed calls for deregulation into the most unrelated topic is considered on topic. And of course, the number of comments denouncing the "lying NYT" out number any even slightly critical of Murdock's empire at a mind boggling rate.

I do not envy the moderator's task in what the vandals describes with war metaphors.

[1] https://news.ycombinator.com/item?id=21229855
I'm a believer in those kind of questions, but I think you are right it's hard to be able to judge such things you easily fall in the binary trap. Your disagreemnet leads you to formulate your questions in a non-neutral way, so it feels like trolling.
Software Freelancers, Stop Leaving Money on the Table
Of _any_ dynamic language? That's a pretty bold claim.
> It's the same category of problem as "enterprise software". Whenever the customer is not the user, the user gets screwed. With research, the customer is the journal.

This is a very good summary of the issues. I work in this space, and I can confirm that For a lot of PIs, the software is at most tangential to the work of writing about the software.

Features that literally have never been run or tested can be written about in papers as if they are 100% foolproof.

The sad part is that these discoveries of program bugs can probably only occur in the top 5% of all research software. The rest are either left unreleased, or are so poorly coded that they will never be vetted in any meaningful way.
This one seems backwards to me:

(2 '(a b c))

In addition to being data structures, I like to think of lists/arrays as functions which map integers to the contents. This nicely generalizes to hash tables / associative arrays, and then further to actual functions. If that's all reasonable, then

('(a b c) 2)

is the right order for application.

However, maybe pg is just thinking of 2 as a shorthand for cadr or similar.
It's an incredibly difficult place to live? It's probably not much easier than living on the Moon, really. A little more gravity but that's about the only useful thing it's got that the Moon doesn't—not enough atmosphere to be much help. That for a months-long travel time, versus days.

It'd be like living on top of Everest, but a solid 100x worse in just about every way. It's wicked inhospitable. It's a romantic notion for some because we've got over a century of science fiction about Mars behind us, but it'd be a pretty miserable (and extremely expensive) existence.

People'll probably go there at some point. A long-term colony? I really doubt it. It'd be a colossal waste of money more or less doomed to failure.
I’m pretty vanilla compared to most people here, I just host my own email and I have a Synology box that provides a few utilities like an Evernote replacement.

I also host Aether P2P (https://getaether.net) on a Raspberry Pi-like device, so it helps the P2P network. But I’m biased on that last one, it’s my own software.
Control-flow blocks aren't scoped in most popular programming languages.
Look at any of the municipal utilities or coops in the US. They are all cheaper and better.
MATLAB of all languages does this! Although as usual it's quirky about performance: the foo(bar) syntax (which used to be the only syntax) is faster.
My favorite Rust function
> But why not go all the way, and drop the parens?

Because Lisp is not about 'parens', but that code is written in a serialized form of Lisp data and that it can be both written as externalized textual data and as actual data (by calling functions which work directly over this data).

> dozen or so serious attempts to do Lisp without parens

MLISP, Lisp2, Logo, ML, Clisp, Dylan, RLISP, SKILL, CGOL, Julia, ...

> This should be the top priority of most Lisp researchers.

There are many more interesting areas for progress. A Lisp without s-expression-based syntax is not a main Lisp and will form a new language group - which has happened multiple times in the past - but it won't replace the main core Lisp languages.
They are welcome to pay for it, especially if they are rich and want it bad.
A huge amount of them can be summarized as "if your X fits these highly unlikely criteria, a highly specialized Y can give you 1% better results than a long-standing general algorithm that already works and you can probably use within 5 minutes".

No. Really? shutupandtakemymoney.gif
I’ve never said that .Net wasn’t great. I said it would be dumb to tie your career to .Net Framework that is Windows only and is maintenance mode instead of .Net Core. I’ve had enough conversations with you on HN that I know you know the difference.

And I’ve said that most of the energy is going toward mobile, the web and services. No one outside of game makers are making money selling mobile apps. But they are making money selling services that users interact with over the web and mobile - not the desktop.
> Except this is explicitly against the TOS of macOS/OSX. This may be ok if you virtualize it on Apple hardware.

It is ok to virtualize macOS on a Mac.
Every time I mention typing in Python, people point out the existence of type hints and type checkers. However, I’ve yet to be able to meaningfully use one in practice. I have used MyPy but it didn’t offer nearly as much benefit as say, TypeScript, and brought problems of its own. There’s been some work done but for example, Django middleware is problematic here. A lot of Pythonic code would be extremely challenging to actually cover with robust typechecking.

Not to mention, a lot of software treats type hints very differently. PyCharm is able to do powerful inference that MyPy can’t do.
The Soul of a New Machine - Tracy Kidder. A classic that inspired many people (myself included) to become interested in the computing field.

Cyberpunk: Outlaws and Hackers on the Computer Frontier - Katie Haffner & John Markoff - there is some dispute about the factual accuracy of some of the book, but it's wildly entertaining nonetheless.

The Cuckoo's Egg: Tracking a Spy Through the Maze of Computer Espionage - Cliff Stoll

Hackers: Heroes of the Computer Revolution - Steven Levy

Charles Proteus Steinmetz: The Electrical Wizard of Schenectady - Robert W. Bly

Time Reborn: From the Crisis in Physics to the Future of the Universe - Lee Smolin

The Trouble with Physics: The Rise of String Theory, the Fall of a Science, and What Comes Next - Lee Smolin

The Matrix and Philosophy: Welcome to the Desert of the Real - William Irwin
Here's actual Amazon worker with a different perspective:

https://quillette.com/2019/07/19/the-problem-with-tourist-jo...
shrug I think 6:00/mi for 3 miles is very achievable for a normally athletic male who practices running a small amount.

(Just went back to my logs: when I picked up running at age 34, it took me four months of running ~4 days a week to run a 5k at <6:00/mi. I say this not to brag, but to say that it's a pretty pedestrian time, especially for a young presumably fit marine)
They'd get +googol respect from me if they'd ever actually say that line. It sucks that companies can't just communicate honestly about their intentions.
I agree this signaling should have aN interesting name, but I’d also really like to know what this dogma is as well... or is the first rule of dogma that you never talk about dogma?
Cython can. However, machine performance doesn’t matter a lot of the time.
> I eagerly await the addition of optional "scope hints"

Scope hinting is simply called braces; `from __future__ import braces`.

> Genuine question ...

IMO assuming all things are equal seems to miss how things actually are. The pluses still fall on Python some times, and other languages at other times. Things do vary; developer availability, library availability, target system support, certification story, tooling, even curbside appeal can be legitimate on some occasions.

I'm trying not to pick on your individual language examples, as firing digs seems to be missing the point we're discussing. Or perhaps it is the very point, as two of them wouldn't have even been in my list.
"language A is better than language B if programs are shorter in A", so something like APL (not the weird characters, but rather the way each operator operates on entire arrays, and naturally chain together) or maybe Forth (or Factor, for a more modern Forth), since they are a bit more general (I've never heard of a website being built in an array-oriented language, for example) would be the holy grail?
Because it would cost money, and I'm honestly not sure most academics (at least in CS) truly realize the dumpster fire that is their coding.
Gitea for an easy gui git access to repos with personal/sensitive data and Resilio for backing up my phone
The clause forbidding running non-server versions of macOS in a VM went away when they discontinued the server version of macOS back in 10.7 (2011). It's now perfectly fine as long as it's running on Apple hardware.
There's some annoyances that have accumulated in python, like the inheritance patterns and too many underscored things. Decorators are kinda weird, too.

I think Python is pretty awesome, but to pretend that it's super clean is a bit of a stretch.

(a,) for a single-elem tuple-- avoiding colliding with (a) as a paren'd expression-- is wonky, too.
To #5: My credit card issuer protects me from fraud. In the 2 or 3 cases I have had a fraudulent charge, I did not have to pay for it. I'm not sure about Libra specifically, but with many crypto currencies that would not be possible.
Learned Indexes for an LSM?
That's a good point, at steady-state, I'd imagine unbuffered channels would have the same throughput as a deeply buffered channels. The main advantage is being able to spool up faster and smooth out throughput, but it could be for most workloads that is not valuable enough. Perhaps I placed too much value on that.

Your comment (and others) have convinced me to do some more empirical testing and see how necessary buffered channels are for my goal.
"But I won't b/c Facebook."
Do I understand correctly that you also personally boycott React?
Why Financial Success Is Easy
To be fair it is pretty confusing how Python and JS have two features that look very similar on the surface (dictionaries and objects) but actually work very differently. As someone who uses both languages infrequently, it trips me up.
Apple OS updates broke low latency even on things that only send the mouse, like Synergy (power saving causes latency when idle and wakes up for responsiveness only on hardware input, or something like that). My guess is sidecar uses OS level stuff to get around some of those limitations, which may have affected astropad too?
Looks like you got a few PR's out of it mine included (serverless - all in good fun):

https://github.com/mourner/bullshit.js/pulls
Try out Affinity Photo. If $600 a year is too high an expense for what you produce with Photoshop, then it's likely Affinity Photo will more than exceed what you need. It's a flat $50.
Apple has a number of services available on other platforms, such as Apple Music.
I’ve tried to make this work for a while now, and it’s definitely not just an issue of getting statisticians/programmers involved. It’s an issue of power and incentives. My immediate boss is great, he understands that things need to take time and there are a multitude of challenges with development and helps me solve them. Some of the other researchers, however, see me only as a typing monkey.
Try Gitea instead og Gitlab if all you need is just a simple online gui for git. Its like a lightweight version of github, super sweet
Because Efficiency
It is possible.
Can it be used to print small figurines for role playing or board games?
When Ted Lost Control of Its Crowd (2013)
Could not you have done it as an entry in one of the ads blockers annoyance lists? Like FANBOY's https://www.fanboy.co.nz/
An old argument, as you say, but as tech changes, the constraints sustaining it may fall away.

One trend in javascript is using a style checker to enforce a uniquely-defined textual representation for any given ast. To relieve increasing-novice developers of code layout worries. Which makes that textual javascript simply an ast printed representation, an un/dump format. And editing it, is semantic representational editing of an ast.

That's more purely an ast, than even a file of s-expressions would be. Where for instance, rearranging which expressions are on a line ending with a comment can be problematic. Tasteful manual textual layout of code is sacrificed for tooling and humans not having to preserve and care about layout.

Representational editing of an ast means you can use any surface syntax you'd like. Parentheses, infix, operator precedence, concatenative, COBOLish verbosity, or whatever. Any losslessly reversible transformation is fair game. Including conversion between statement-based and expression languages. Layout becomes merely an editor customization, like colorization.

Which isn't to say it's entirely isolated from culture, style, and tooling. And thus that syntax multiplicity could have community costs. But perhaps it makes the choice a less binary thing, more amenable to tuning. The constraint that a language necessarily has exactly one syntax, modulo colors and fonts, seems to be relaxing.
Raku isnt falling from public favor, it hasn't made it yet. It's an entirely different language to Perl 5. Like the difference between C and C# or Java.
I guess it’s somewhat possible if someone did the effort to Port their server code?
It’d be crazy. Just the electrons would weigh 200x normal
> I tried several times to use Firefox as my default browser, but eventually I switched back to Chrome, due to some weird issues I got at some sites.

You can report those issues to https://webcompat.com -- if they are Firefox issues, they will be logged and hopefully fixed.
I think there exists a lot of space between being “not a great programming language” and “not being super clean” though.
And that's damn impressive. Why would you shit on that?
Indeed, trace and determinant were never properly introduced to me as an undergrad. Later in life, I got some intuition from Trefethen and Bau, but linear algebra remains alchemy to this bad math student.
Apple sold 32-bit x86 Macs for less than a year, and they sold approximately zero of them during that year. It was a legacy platform that no one should have been targeting for nearly the entire history of macOS on x86.
That wasn’t the point. It’s losing popularity. It’s been in a downtrend that has never recovered. It’s only getting more and more esoteric.

Maybe it’ll come back in fashion one day.
Hi Paul - looks interesting!

What is the license? My presumption is that you intentionally did not embed a license within either of the documents.
or you could just stay on 10.14
> And the last update is forcing dns over https that for some reasons keeps get reenabled all the time.

That isn't true -- there's something else going on. Is DoH enabled in preferences? How are you verifying this - have you seen https://support.mozilla.org/kb/firefox-dns-over-https ?
That's not what the article is about. And most interpreted languages (bash, ruby, perl, JS, ...) are not implemented in themselves, because it makes no sense (who interprets the interpreter?).

However, Pypy is a Python interpreter that is written in (a compiled subset of) Python 2.
Vetinari is the ruler of Ankh-Morpork, and is notable for imaginative solutions such as "Tax the rat farms" when asked how to solve a plague of rats.

He's like Machiavelli, only with more style.
How Does Grammarly Make Money? Grammarly Business Model in a Nutshell
Do you have a source of this?
I was unable to notarize my software with my free Apple Developer ID account, so I paid $100 this year. This question (https://forums.developer.apple.com/thread/121113) seems to be answered "no". I would love to be mistaken so I can treat my family to a fancy meal tonight.