skysight-inc/HackerNews huggingface dataset:
I would rephrase the title: "It runs on the user's platform or it is wrong."

The example discussed throughout the article is Clujure vs. ClojureScript.

The author takes issue with the difference in compile time (6.5 seconds vs. 78 seconds, respectively).

But this really is an apples/oranges comparison. If the user expects to run the program in their browser, then any solution that doesn't deliver that experience is wrong. End of story.

If the user can't be bothered to figure out how to install your native or byte code binary, then your solution is wrong. Find a way to give the user what they expect or stop trying to write software for a living.

Here's a common programmer dilemma:

You are familiar with development system X. However, your users demand that your software run on platform Y. Platform Y doesn't support X natively.

What do you do?

One option is to refuse to learn the development tools for platform Y, bringing shims, transpilers and a bunch of other dreck needed to get X running on platform Y.

But the user will notice the difference and not like it.

You're better off learning the native development tools for platform Y, and delivering a native experience.

In other words, drop ClojureScript and write the application in JavaScript if your deployment target is the Web browser.
Yeah, you're basically treating user experience as an externality, though. The point is that the end user of the program doesn't care how expressive the language is, they care how long it takes to run. And the overhead piles up as the dependency stack gets deeper...
what? Philosophy is not about giving answers. It's about many things, but it stopped being about giving answers a long time ago. It's about creating realities, it's about destructuring other people's answers. It's about asking questions. It's about understanding why all the answers are partial. But philosophy is a never ending endeavour, like science. They don't deal in absolutes, they deal in "this is good enough for now but that's not the truth".
It rather depends on what "in practice" means in practice, though. I occasionally look at it with a test dominated by building small C programs and WSL remains several times slower than a Linux/ext4 install on the same hardware
You are correct but from my experience when I was visiting UK in 2008 you get charged with extra fee it was ~2% if you want to use the credit card or it was no extra fee if debit, so I was advised not to use credit card.
Now I don't know if it was only specific places like aldi/tesco since I've only been there few weeks, and only to those places. Also cashbacks are not a thing even in 2018 in eastern europe at least, you can get miles, loyalty points, but not cashback.
The tech is there, only breeders are quite expensive, anti nuke lobby and politics screwed things up to such a degree that nuclear became overpriced and overengineered. Still we can fix things, SMRs such as NuScale (basically naval scale PWR tech) are a solution if the licensing hurdles are be resolved and so is geothermal where it's available.
> where no one is responsible for anything.

Where everybody is responsible for themselves*

I'm sorry for you that you still need a babysitting government to protect you from those horrible scammers.
Often, the bans are just because they implemented Federal rules in the most stupid way possible.

For example, the US has something called the "Office of Foreign Assets Control" (OFAC). It's a list of names that companies like PayPal are supposed to prevent from being sent payments.

Paypal chose to implement it with super dumb string matching in ANY field. So, for example, if you put the words "Castro", "Cuba" or "JAMES KANG" into ANY field (even a MEMO field)...your payment gets stopped and your account frozen until you send them the DOB for "Cuba", even though it was just in a memo field.

https://www.techdirt.com/articles/20160817/13505935266/paypa...

https://www.paypal-community.com/t5/About-Business-Archive/T...

https://imgur.com/a/RnpRm
The Star Trek: TOS episode A Taste Of Armageddon is about this
Are you really doing the whole "look what my people have invented" thing? Lol

Yes no one else in the world has ever progressed humanity. We were all living in caves until teh west man invented medicine (actually first meaningfully invented by Muslims along with introducing such basic things as repetitious hygiene). No civilization or maximum crop yields in China before the white man in Europe y'all.
Yeah, so we're experiencing this right now. We're writing more and more of our app in Swift (slowly migrating from Objective C), and compile times are growing as a result. It's extremely frustrating. 90 second compile times seem forever when you are used to incremental builds that take only seconds.
Is there no way to set a minimum page cache size?
I don't know of a good way to compare their real-valued gates to complex gates; it's probably a scaling factor due to encoding those gates as gadgets.

As for full connectivity; this is a benefit over gate-model: they can simulate fully-connected logical qubits; on the order of 2sqrt(Q/2), or 64, in their existing hardware.

As for the high bit count: sparse, structured problems can make very good use of the existing connectivity. Simulations of a cubic lattice are nearly competitive with modern classical hardware, for example. IIRC they can factor 16-bit numbers, too --these problems are "quasiplanar" and have relatively low connectivity requirements.

Full connectivity actually brings some huge engineering challenges; DWave's strategy is more about "this is what's actually possible today" and not "we're going to make universal quantum computers, don't ask us about error correction or crosstalks or calibration of large-scale microwave circuits"
Precisely what I'm saying. Philosophy isn't even about looking for answers. You're right that science and philosophy were once united, but philosophy abandoned evidence-based inquiry long ago and left the search for real answers to science.

Perhaps one day we'll really understand intelligence and consciousness. Perhaps not. But if we do, I'm confident the answers will come from neuroscience, psychology, and/or AI, rather than philosophy.
(I manage the React team at Facebook.) This is like me! I love fixing stuff and enjoy coding from scratch much less. I don’t have specific tips for you, but I promise it’s possible.
I've been watching this comment thread unfold with a mixture of frustration (it's verging on flamewar) and curiosity.

As someone who is fairly steeped in the rationality-loving tradition and those ways of making sense of the world that are common in tech, I'd ask the following:

Can you or someone else on this thread point to a gentle introduction to the types of thought besides rationality that you're thinking of and how they're grounded? Is it possible for someone who accepts rationality to follow and credit these arguments without having to take any new beliefs as axiomatic?

Put another way, can rationality guide me at least part way to some of these other things?
The slowest is three times slower than the fastest! That’s not almost identical at all, and could easily be the difference between a useable interface and an unbearable one...
Are you talking about running it from the command line?

I use Git almost every day and have it installed directly inside of WSL.

It's not slow for any projects I've worked on, but it's worth mentioning I'm not dealing with code bases with millions of lines of code and many tens of thousands of files.

Most of the code bases I work on have ~100kb LOC or less (most are much less), and hundreds or low thousands of files.

Grepping through 50,000+ files through a WSL mount on a non-SSD is pretty slow, but I haven't tried doing that on a native Linux system in a long time so I can't really say if that slowness is mostly WSL or grepping through a lot of files in general.
I don't like singular "they", we should try to establish a second person plural pronoun.
Presumably because that’s just a matter of scale. The calculation didn’t turn out wrong, the machine just isn’t powerful enough to calculate it. All of this work is proof of concept for more powerful devices down the road, the point isn’t that it’s better than a classical computer right now.
Yeaaa i also used git kraken to learn but now i find it bit bulky.
Apple PCBs are all black nowadays. They probably went all they to make the black pigmened oil as good as green.
You are grasping for straws in a truly disgusting but not even entertaining way.
Offshore wind is a good bet for Japan but it has to be supplemented with base load power coming from nuclear or geothermal. I think they have resources for geothermal being a volcanic island.
Let's not forget that entire HN threads can disappear too. Had a thread on which I make a comment disappear once.
Among my circle of friends it is. People either like it or not, and if they like let's say the BigMac they either want that or not, but wouldn't really substitute it with a Burger King Whopper or a KFC Grander. They usually like that too (more or less, depending on the individual), but that's then a conscious decision to okay, let's eat something different. Even if the burger is in the name.
I'm not sure that out of those thousands of words that's the idea that deserves notice and discussion.
The fact is that a viable, efficient, native and cross-platform GUI solution has failed to emerge. Note the word 'viable'. Those who might suggest that Qt covers that role have to explain why, even though it has been capable of fast, attractive apps for a long time, nobody built Slack, Discord, Atom or VSCode in it.

This is the point about Clojurescript too: yes it compiles slower and runs slower, but it allows access to what is essentially the world's largest and most complete UI framework, known as the browser. That makes apps cheaper and faster to produce, at the cost of sluggish/bloated performance. The market has indicated that this is an acceptable tradeoff. Until some other solution can match it on these axes, Electron/Javascript/React SPAs will dominate.

I work with a Qt-like C++ GUI framework (JUCE), but we've seen increasing portions of our front-end work replaced with Electron/React Native. It saddens me to see binary sizes and memory consumption balloon, because native development encourages you to care about these things. But even I cannot deny the order-of-magnitude improvements in productivity from hot-reloading, a deep (if byzantine) system for styling and layout (including text), and reuse of modular components across all platforms.
Ask HN: What are your “Rules to Follow” when writing code?
Regardless of what language you're writing in, or project you're working on, what are some best practices you personally adhere to?
NTOS (Windows NT's kernel) was originally designed to be backward compatible with Windows (DOS era), OS/2 and POSIX. Designing such a kernel was considered a performance at the time but probably cost its fair share of bloat that kept growing with the years. Also, it's not surprising that Linux is optimized for operating on files since the UNIX philosophy is about considering everything as a file, something that Dave Cutler (NTOS main designer) was known for criticizing[1].

I pray daily that more of my fellow-programmers may find the means of freeing themselves from the curse of compatibility. (Dijkstra)

[1] https://en.wikipedia.org/wiki/Dave_Cutler#Attitude_towards_U...
I can understand not wanting a CC if you don't trust yourself to be responsible, but if you are responsible its effectively the same as debit card + better perks. I have never paid any interest in the 14 years of using CCs and use them for everything.

Now I understand that being responsible is easier said than done, given various circumstance. I grew up without a lot money and my parents were pretty religious about budgeting cash weekly into envelopes, but even they eventually switched to using CCs and only spending what they had cash for. Too hard to pass up cash back on gas, groceries, bills, etc. Every little bit helps.
? It's NY Times. Unless you're viewing > several articles per month (per browser install...), there's no paywall.
> You are familiar with development system X.

> However, your users demand that your software run on platform Y. Platform Y doesn't support X natively.
What do you do?

Use Electron apparently…

> One option is to refuse to learn the development tools for platform Y, bringing shims, transpilers and a bunch of other dreck needed to get X running on platform Y.

> But the user will notice the difference and not like it.

Exactly. I do not like it at all.
There's a reply to each of the 50 tweets by Vitalik Buterin on Reddit here https://www.reddit.com/r/ethereum/comments/aac4hr/tuurs_crit...

By the way, not much mentioned in the discussion but I'm for Ethereum and kind of anti Bitcoin because of the awful environmental impact of proof or work which the Ethereum folk are at least trying to find a solution to.
What a strange reply.

Your 1) Please read again, this does not fit to anything I wrote. Especially the main point, that inconvenient "anybody" vs. "everybody" thing that you completely ignore.

Your 2) This too has nothing at all to do with what I wrote. You respond to whatever strange visions appear in your own mind. I'm very sorry for you if you find the idea that people who are down and/or out are getting help so frightening, that non-rich people don't have to live in fear. And if you want to point to the "overachievers" - again see my main point and answer those points (first you have to actually notice and acknowledge them, of which there is no sign even though it was the main point of my post, "anybody" vs. "everybody").
I will answer your question through its dual : the people who love LISP and functional programming are in my experience people who love maths - as in, algebra, etc. . You can easily recognize them, because they say weird things such as "this demonstration is so elegant !".

Functional programming of course maps (heh) very cleanly to this line of thought.

But most people hate maths and this way of thinking. In contrast, you get first year students "re-discovering" OOP ever year - for instance a common trick to make them learn design patterns is just to put a problem that calls for it in front of them, and three times out of four in my experience they will even come up with a pattern name close to the original ones.
He bought 97% of the property on the island. He does not own the island or control it politically.

Essentially, he bought a pineapple farm that happens to cover most of the island.
I’m tempted to report this post for shilling. 75 upvotes and few comments. I find the article quality to be quite mediocre - It lacks substantive examples and the python implementation is just thrown in there.
Foup42q0aPjG17wwvlGzMeRxdK
https://www.reddit.com/aams6v/

https://www.reddit.com/aams7c/

https://www.reddit.com/aams7n/

https://aminoapps.com/c/scp-foundation/page/blog/watxh-notre-dame-vs-clemson-live-stream-semifinals/ooVn_RmUdudpKNwKY4Z3WPGWkqNpn72B0

https://aminoapps.com/c/scp-foundation/page/blog/w-ath-notre-dame-stream/54p0_VJSVuPeaNYx53e3bEexkYnezqlnml

https://aminoapps.com/c/scp-foundation/page/blog/watch-notre-dame-vs-clemson-live-stream-cotton-bowl-classic-2018-and-semifinals-games/Xmao_g3SguRRPDdVkjJKN5JBX3kQ3Zjlz7

https://aminoapps.com/c/scp-foundation/page/blog/watch-cotton-bowl-2018-clemson-vs-notre-dame/KRZ3_8DFMu06xQ1YWoeaPpXazJPVMqGK3x

https://aminoapps.com/c/scp-foundation/page/blog/ncaaf-clemson-vs-notre-dame-cotton-bowl-classic-2018/wDEB_wJFoup42q0aPjG17wwvlGzMeRxdKQ
ssh to remote server over VPN then tmux attach, then connect to target machine and launch screen to work multiple sessions on target machine as it's not networked.
"Correct" handling of swap would mean mostly leaving the window manager and its dependencies in memory. Individual application windows may stop responding, but everything else should be pretty quick. And small things like terminal emulators should get priority to stay in ram too.
Honestly, looking at the little hamster dolls on the website, I'm not surprised to see that they lost money.

Part of successful product development is making something people actually want to buy - slick marketing will only take you so far as the juicero showed us.

Those little hamster dolls just simply aren't cute or cuddly-looking.
That's fair. If it's 90s and it's part of a developer workflow that is triggered more than a few times a day, it matters. I haven't worked with Swift in particular, but in general you might be able to do incremental compilations to avoid that problem rather than "rebuild the entire project" with every change.

My real point is that I care about everything more than speed until I have a specific reason to care about speed. Then I'll care about speed.

In contrast, many programmers fetishize speed and efficiency as a quasi-religious value, even when they have no practical consequences.
Estonia is a NATO country, just for the record.
Binding isn't an option as only defaults are available on target machines (can't save .screenrc file). There can be thousands of target machines so binding doesn't scale.
Curious to see Aaronson's criticism.
My family decoupled chores from money as you suggest.

The rationale is that chores are part of living in the household, and are not negotiable. My kid gets a paid allowance which is in principle tied to her “job” which is going to school.

It seemed inconsistent to say, “you are paid $x for this list of chores, which are in fact compulsory.” Because I didn’t want to allow her to opt out of, say, emptying the dishwasher because it wasn’t a good enough deal.

Fundamentally, I didn’t want to broker a market in chores.
"More love" in this case doesn't have to mean more than maybe a retail price of $50 or so, to get a DAC with a frequency response so flat and a noise level so low that any difference to more expensive items is purely academic.

Digital to analog conversion is a solved problem, with inexpensive commodity parts. Even if you buy an expensive DAC, the studio gear used to produce the music you listen to has gone through dozens of A->D->A conversions, all done using standard commodity parts. No one builds fancy audiophile-approved DACs and ADCs into mixer or studio gear.

In my home setup, I'm using a DBX DriveRack PX as a DSP EQ and crossover between my main monitors and subs. It's almost a decade old, but its signal/noise ratio is on par with the newest gear you can buy. Any competently built pro gear from the last ~10-15 years with 24-bit conversion can be plugged right into any analog signal chain and be 100% audibly transparent.

People worry way too much about the electronics, and way too little about their speakers and rooms.
This is a really good idea.

A couple questions:

• What happens if a package tries to access a core lib it doesn't have permission to? Is what happens different in development and production?

• Is there a way for packages to specify which core modules they need to have access to and why?

• If a dependency has another dependency that's given access to `fs`, for example, but the top-level dependency doesn't have this access -- can the top level dependency use `fs` through its dependency?

• Have you reached out to NPM?
The paper: https://arxiv.org/abs/1811.05256
NET Memory Management
Is there any evidence it will ever be better than a classical computer?
> Yes but consciousness is not in any way a foundation of the universe.

The universe is fractally structured regarding simplicity: It is simple at its foundation upon which we find layers of evidently chaotic processes (e.g. brownian motion, thermodynamics, fluid dynamics), which in turn converge to metastable rule sets that are seemingly simple again (e.g. evolution, neural networks). Unpredictable fluctuation from the chaotic layers below are either exploited as a computational mechanism (e.g. for probabilistic modeling or adaptations of unpredictability in behavior) or averaged out by regulation (homeostasis), so simple rules remain plausible despite the underlying chaos. Those simple rule sets in turn produce complex processes (e.g. psychology, science), which in turn produce simple processes (e.g. game theory, economics). Of course the higher up in this hierarchy, the more unstable rule sets become, e.g. most economic theories make poor predictions, but evolution is an extremely reliable theory.
And it fails when one side decides it doesn’t like the outcome and escalates to real war. We see it all the time at a very small scale, where the rules for resolution of conflict are overridden by not abiding by the rules. Unfortunately I believe we have to live with the threat of violence, and be prepared for it, as if we aren’t then those that are tend to win.
Ask HN: How much did you donate to charities in 2018?
Not sure if I'm being naive, but couldn't they make it so that if there are no filters present on a given volume, then the entire filter stack is bypassed and the directory nodes are served from a cache managed by the file system at the root of the volume? That way developers who really want performance can make sure they have no filter drivers installed on that volume.
Maybe I’m being naive or self-centered, but why should kids have to do chores? It’s not like they have any choice in their existence. Unless it’s an agreement made by both parties, you probably shouldn’t make your kids to chores. My parents offered me a contract when I was young to do chores in exchange for money but I always refused because I didn’t want/need the money and really didn’t want to do chores. And I turned out just fine (relatively I guess).
And French power is something like 70% nuclear. Germany is basically relying on neighbouring countries and coal for base load.
Open in an incognito window and you're golden.
Your thought process is backwards. Instead of starting with a technology you want to learn, start with a problem that you have. Then do research on tech that can solve your problem and you will learn by solving the problem you have.

Most technology companies are also terrible at explaining what they do so you need to be able to do a bit of reading to understand their value proposition. For example Docker, their website's homepage states.

Future proof your Windows apps and drive continuous innovation
Protect your legacy, invest in your future.

Which is techobabble nonsense, and doesn't tell me a fucking thing about what Docker does. Docker isn't just for windows apps, so I don't know why they are alienating linux users. It makes no sense, and I would assume most people would move on unless they already knew what it was. This is sad, because I like and use Docker and want them to succeed.

How I would describe Docker to the uninitiated. Docker is a file. In that file you can run a series of commands to install and compile all the software necessary to run your application. Once you execute the file, it outputs another file which you can send to someone else who will automatically know how to run it. That's all it is, there is no reason for confusion.
They tried many LISP dialects over the years: Scheme, CommonLisp and Racket - and I don't remember student reactions ever changing about it.
> Most adults will be using credit cards

This really depends on the country. In Germany, most day-to-day payments happen with cash or over the Girocard network. I got by for most of my adult life without a credit card. The only thing that's kind of tricky is booking a hotel without one (international hotel chains have standardized their registration systems around credit cards). I only got a credit card last year because it's free with my current checking account.
Things I've learnt in 2018
@mods -- this is spam
Lots of game developers roll their own game engines. Some even make game engines as their new programming language training exercise. Unreal and Unity are making inroads into AAA.