skysight-inc/HackerNews huggingface dataset:
I am definitely an advocate for reactive programming, as I have used React Native to develop a cross-platform mobile application (https://dedicate.datasilk.io), but when it comes to web development, I am very much an advocate for using the basic tools that were given to us web developers to build web applications.

These tools include mainly HTML & CSS, and when needed, "vanilla" JavaScript (and maybe even a compact jQuery alternative like zepto), but in no way do I advocate for using client-side frameworks for developing web applications. It is because they are difficult to debug, sometimes near impossible, and also because it leads the developer astray from practicing basic concepts such as writing beautifully formatted HTML & CSS or utilizing small bits of JavaScript for event handling & AJAX calls. Instead, they are forced to focus nearly all of their attention to writing JavaScript in what I call a "black box" environment where they send input into the black box and the magical sorcery of said black box somehow outputs a graphical user interface.

A web application should harness the power of the web browser's native capabilities instead of harnessing the powers of a JavaScript framework, because the web is a beautiful place made of beautiful technologies that were built in the golden era of technological creativity. Because of such creativity, many great people came together and invented HTML, CSS, and JavaScript, the near-perfect solution to a very complex, graphically interactive problem.

Sure, you may think that you want to build a single-page application, and that's fine. Why not test your skills and write a micro-library that harnesses the HTML5 History API along with a simple AJAX method to transform your website into that single-page app you fantasize about daily.

Sure, you may think using the JavaScript "import" keyword in all of your many JavaScript files is okay because it's a single-page app that you're building and all those thirty-some-odd JS files will only be loaded one time for each user session when the app initializes, but what you don't understand is that you are lazy and careless and on a daily basis, you make excuses for all of your sins.

You and I both know that your application only needs ONE small JS file on initialization and ONE dynamically loaded JS file for each area within the app that your user may or may not navigate to in the first place.

So, for the love of all humanity, please, please, write HTML & CSS, and pepper it ever-so-lightly with bits of JavaScript (but only when it is absolutely necessary).

If you need a more convincing argument to steer away from client-side JavaScript frameworks, simply read this small comic strip: https://xkcd.com/927/
I agree with the GP's points, if not its tone. Some basic instructions would really help anyone try this out, and the creator's the best person to write them down.

And it seems the creator plans to do just that. So, kudos.
I suspected somebody like Paragon would have a driver for it, but it being commercial means the adoption rate is probably minuscule and would remain so.
That was stupid. Should not post while in a noisy environment.
To be fair, the author uses a very simple program: a number that evaluates to itself
to show the general approach for a genetic algorithm.

It shows quite nicely the advantages of dynamic typing and abstractions together with very readable data manipulation code.
A great showcase for Clojure's capabilities.

Looking forward to the next part where the author wants to mutate s-expressions.

(I'm aware that all of this has been done before sometime in the 90s with Prolog and CommonLisp mostly)
If she had won, people gave her FB strategy (and Russia) credit for her victory, and she started a war, I'd say the same thing about her.

Helping a politician who ends up killing people is arguably helping to kill those people, whether you're a voter or an ad firm or IBM in the 40s.
She still has a bit of fear and uncertainty, which I have learned to accept, but I do not believe she is worried that I will ever leave.
Oversampling removes only uncorrelated noise. Sampling 200 - 250 times times per second per electrode is enough for basic gamma.

Gamma is problematic to measure because:

* Power of the EEG signal decreases with frequency. Skull and skin muffles gamma frequencies effectively.

* Gamma overlaps perfectly with muscle activity (~20–300 Hz). It's easy to measure muscle artifacts instead of gamma. Meditation relaxes muscles. Unless you are able to recognize and remove these artifacts, you are actually measuring how meditation relaxes muscles.

* Typical research in gamma EEG setting records thousands stimuli-response epochs to find the signal by averaging over these epochs. Biofeedback applications need to get the signal from single epoch. The latter is much harder problem and generally just not done.

If you could drill a hole into the skull and place electrodes inside, things would be much easier.
They do. That doesn't make them less fragile.
Yeah, I know how it is, small countries get gifted one airplane in exchange on buying a dozen or more airplanes, ground vehicles, installing military bases.

My point is that it sucks that IP and copyright laws are forced by the countries with big armies, the big countries impose their values on the most small countries.
As I wrote in my above comment, and in the followup email I sent after the bug was locked, I got the graphs I needed for my paper after about 5 minutes playing with the axes. No StackOverflow needed.

My problem wasn't "I need these particular graphs to look right", my problem was "Using this library in a seemingly reasonable way can silently produce corrupt/misleading results". That's a problem for all potential new users, and hence why I decided to invest a bunch of time in narrowing it down, report and pursue it.

I also didn't call the software itself objectively wrong; only the decisions/execution trace which lead to the incorrect graphs:

"this script doesn't set any axis labels or ticks: those decisions are made by matplotlib and/or seaborn, and are objectively wrong in this situation, regardless of the algorithmic details of how they have been arrived at."

I wouldn't have minded if it were closed as unfixable or something, but it was instead mischaracterised:

"This is, in my opinion, a legitimate issue worthy of acknowledging (even if such acknowledgement takes the form of a "won't fix" closure)."

I wouldn't recommend Seaborn to anyone who wasn't prepared to manually cross-check all of the entries and statistics in the resulting plots.
An example of how C++ destructors are useful in Envoy
Pembrey Sands Air Weapons Range maybe? http://www.aeroresource.co.uk/operational-reports/pembrey-sa...
> a shortage of new construction, a lack of tenant protection

"Tenant protection" -- especially rent control -- is a nontrivial cause of the shortage of new construction. High rents are a signal to developers that there is money to be made constructing new housing. If it's not possible to make the money, they won't do the construction, which is what rent control causes.

You get a population of existing residents with rent controlled apartments, who then have no incentive to fix the housing shortage or eliminate rent control, but insufficient construction going on and consequently even higher prices for people who didn't get a rent controlled apartment in 1975.

(Restrictive zoning is another, independent cause of the same problem, and the two compound each other.)
I think prior to cyber 9/11 we're more likely to see actors executing attacks for financial gain. i.e. for competitive advantage or market manipulation.

> A hacker took over the Twitter account of the Associated Press in 2013, tweeting "Breaking: Two Explosions in the White House and Barack Obama is injured." The stock market instantly fell 143 points.

Regardless, our best defense is diversification/decentralization - which goes against normal economic development (mergers and centralization). But as the risk increases (more attacks) - then the balance will shift to support diversification (well I hope).
This looks not much different than the usual way of doing event binding and rendering in the event callback.
Microsoft also offers this as Sketch2Code:

https://github.com/Microsoft/ailab/tree/master/Sketch2Code
The conventions, naming, etc are not Cycle (or even JavaScript, in most case) specific. It's just straight out of the reactive programming ecosystem.

I think Cycle uses XStream these days, assuming it didn't change again from last time I looked, and they renamed some stuff from the previous RxJS based implementation to be a bit friendlier, but even then the streams are not necessarily about DOM/html. CycleJS lets you do everything with streams, from managing http request or I/O and any other form of environment input. And yes, that includes DOM events, but it wouldn't make sense to name functions in a general API after a specific use case.
> Amazon's traditional online retail sales are close to growing at single digits now

Amazon reported a 35% YOY growth in the US 3rd quarter, and 15% overseas growth and you call that "close to single digits"? What you didn't mention is Walmarts "crazy" 40%/43% growth in online sales puts it squarely in 4th with a whopping 3.7% of online sales, compared to Amazon sitting at, what 49%?

There's a lot of interesting things to discuss about Amazon's market dominance without misleading numbers used to imply Amazon's outlook is poor. Amazon currently holds almost 50% of the online retail market, while the next 9 companies share 20% and you're talking doom and gloom.
You really don’t see any difference there?
I've linked my GitHub profile below. I really enjoy social coding, so feel free to open pull requests or issues on any of my repos.

https://github.com/JoshMcguigan
[NOTE: I have much more experience using re-frame than Cycle.js, but have used both previously]

Cycle.js and re-frame, in some ways, are on opposite sides of various spectrums.

Cycle.js favors local reasoning and composability through modeling your application as a pure function that takes in streams (sources) and returns streams (sinks). All of your event handling, external data, DOM changes, etc. are explicitly tied together in your "main" function.

Cycle.js requires you to reason about, write and read your application code in terms of reactive "streams" of values. This means that a big part of your app's development is expressing it in terms of operations on reactive streams and using the language of whichever stream library you choose.

Re-frame favors separating your UI code (which you can compose) from state and other side effects (which are global) through it's use of named reactive subscriptions and dispatching of named events.

You register your app's events as functions that take in "coeffects" (e.g. the current state of your app) and returns "effects" as data, e.g. the new state of your application. You can also return other "effects" like the parameters for doing an HTTP request and what event to dispatch when it completes/fails. Your UI code is then written to dispatch the names of these events (e.g. on click) that will trigger the registered function and cause re-frame to run the returned effects.

You register your app's subscriptions as functions that take in the application state and return a materialized view of it. Your UI code is then written as functions that subscribe to the names of these subscriptions, take the materialized view of your app state and return the UI tree that should be shown.

The majority of your re-frame app code is written as regular functions which return data. This means that a big part of your app's development is expressing it in the terms of functions that return data so that the UI framework (React/reagent) can render it and re-frame can do the appropriate side effects.

Cycle.js is a very "pure" framework, in that it's approach is to start from first principles - pure functions, application-as-a-stream - and to layer on tools and abstractions to make it effective. The work that the core of Cycle.js actually does for you is quite minimal, and the skeleton and muscles of your application is not at all hidden from you.

Re-frame is much less "pure"; it has a guiding concept of separating your UI code from the side effects it produces. For instance, many UI functions are not pure because they subscribe to the global app state. And in fact you don't have to use re-frame for everything at all; you can opt to use local component state and direct mutation instead of that fits your use case better.
Syscall ABI translations are pretty common in Unices, with Linux itself having had support for a few of them, and a lot of others (including Solaris/illumos, FreeBSD, NetBSD) supporting Linux as well.

The special thing about the "Linux on Windows" subsystem is just how different the host OS is, which requires Microsoft to do some quite extensive changes to the Windows kernel in order to support it. Unix to Unix is relatively easy by comparison.

OTOH, we also have Wine, which is pretty much exactly the same sort of thing as Windows 10's Linux subsystem.
“Progressives” largely believe those things aren’t mutually exclusive. So why should they explain your position?
Thanks, I'm kinda in the same boat. :)
Open University M252 Computing and Computers Networks in Project Management
>Do you "hack" every utility you use? Is that a predicate on you using that utility?

No, but not all the utilities I use are open source either. When they are, and for some domains (e.g cli text manipulation tools and development utilities) I like to be able to hack them, even if I don't, so for that (and for the other reasons) the language they are written in is important to me.

I never said it's the sole criterion.

>I dislike the term “hack” as it denotes to me irresponsible way to throw code, rather than properly design features and implement them in a considerable manner

For deployment code, yes. For utilities, usually that's exactly what I want though: to irresponsibly throw code for my own purposes, when I find it convenient to fix an annoyance or bug in utility I use or add some small feature I want to it.
You can type it at a terminal the same way you can write other low-ascii codes. For example record separator, 30, is ctrl-^ - you can type it in the terminal by the usual literal control char way, ctrl-v[1].

So for example at a Python prompt:

>>> ord('^^') # typed ctrl-v ctrl-^ here
30

(the low unprintable ascii codes correspond to certain ctrl combinations because ctrl-x is just the ascii code of x with the high bits masked off (i.e. & 0x1f) )

[1] custimizable in your terminal settings, see stty lnext ("literal next")
I don’t think so. We were near Tywyn. So Pembrey is probably a bit far south.
thanks for reply. you said it so earnestly that i couldn't tell!
If only the prof had said "Good news, everyone! I’ve decided to make this an open-book test."
He said it's overvalued, not that it's irrelevant.

In your example you expect the mechanic to lock your car and keep the keys safe, but you don't expect it to be put in a walled in area with armed guards and full-time surveillance.

The latter is what IT security can quickly lead to.
> Facebook is just another website.

Strangely this website comes pre-installed on every phone I buy, and I can't uninstall it; the best I can do is deactivate. How do I get rid of this "website"?
Live analysis for people: https://youtu.be/Je_2zaLr5gU
Yup. I was certain that the GP was referring to Clarke's Third Law, especially given the emphasis - thus the near-equivalence.
Is there JSX support?
The problem in Java is lack of standardization. For example, there's no standard way of handling errors in callbacks. What exception should be thrown? How does the caller handle it?

Go's error handling isn't perfect, but at least they defined a single type (error) and made it idiomatic to use it everywhere. The same approach could have worked with checked exceptions, resulting in a language that has two kinds of methods: those that always succeed and those that can fail. This would result in a "what color is your function" problem [1], but with only two, obvious choices, it's liveable.

But there is no consensus in Java for how to say "this method can fail for a variety of reasons". (Many Java programmers believe that declaring a method to throw Exception is bad.) So you have a tower of Babel situation where methods can throw dozens or hundreds of different checked exceptions, many of which are incompatible, and lots of exception adapting at the boundaries, and long chains of wrapped exceptions.

[1] http://journal.stuffwithstuff.com/2015/02/01/what-color-is-y...
F150 lost 700lb in transition to aluminum structure.
Sea cow – extinct mammal
What helped me is to use an app as meditation timer. It can send a notification if I haven't meditated for a day. (No matter how briefly; five minutes is already so much better than nothing.) The sport is to never trigger the notification.
It does NOT extract local value... it reduces Amazon's tax burden in exchange for high paying, highly taxed jobs. There's no money being paid to Amazon.
Cities are full. US population has doubled since 1960. If we get rid of zoning we will end up with overpopulated cities like Hong-Kong, Jakarta, Moscow, Tokyo.
My del Sol was stripped. The cops just told me they found the remains of the car and I should come see it. It was heartbreaking but they were pretty professional about it.
http://web.mit.edu/6.111/www/f2017/handouts/FFTtutorial12110...
shows an FFT implementation using a Cyclone EP2C20 FPGA. It can do 50ksps, 1K points, 12bit precision, 100 µsec/1K complex FFT @ 50Khz clock. May be a Zynq can be used to build a standalone device?

I wonder if the EEG signals can tell if your attention wanders. That may help improve meditation.

Have you looked at/played with the Muse or Muse2 EEG headband?
Welcome to Cleveland, OH (2) and South Seattle, WA (1).
And in doing so you become part of the problem. Amazon never rigged the game. The game has been the same for long before Amazon existed, they are simply playing by the rules.
> Since fall 1982, T.I.'s list price has tumbled from $400 to less than $100.

Besides prices got to rising again... Now $400 is the starting price for a laptop/PC, and people pay over $3000 often...
It sounds like you have not practiced discipline, it's not innate. Luckily life is the perfect teacher.

Take up a hobby for purpose of being disciplined. For me it used to be weight lifting, then wood working, now music. Make a realistic schedule and set of objectives. Then execute. You can only modify your plan rarely.
Retail price? Sure, but a number of large US conglomerates (the early PC era was also the height, or maybe just the tail end, of the period of big unfocussed US conglomerates) built clones in house and offered steep employee discounts across the whole conglomerate, not just the division that made and sold PCs.
Ehm, what distro supports xfs out of the box and what are the guides like for setting it up? Also, it seems to be missing features like COW or data checksums (bitrot says hello), and data deduplication seems to still be experimental. Doesn't seem like the next-gen filesystem we should be hoping for.
Cleveland in my case, but basically yes.
Honestly, it used to be pretty good, they did some UI changes and added a paid platform and I haven't used it since.
Magnus Carlsen with a rating of 2835 is playing against Fabiano Caruana with a rating of 2832.

This is their 7th game. They tied for all the previous 6.
Data Science is about building software
Check out Houston.
Not so insane if you consider meditation as important as sleeping or eating, which a monk would. Also monks tend to get up at around 4AM to start the morning meditation routine. They are also sleeping less.
Funny that even if this site does typography well, it miserably fails in accessibility as parts of text have way too low contrast against background. Still great content and I will definitely dig in.
>Amstrad CPC were quite popular in France and Spain

And in Britain and other european countries as well...
Which ironically means that the GBP will probably go UP when a hard Brexit happens.
Ok, given all that, why do you think "Common Lisp is not popular in the mass market"?

Remember, I'm not arguing that Lisp is a bad language or that you can not write large applications with it. My point it just that a large Lisp codebase is significantly more difficult to understand and modify compared to ..say.. C++ or Java.

Your density argument is unhelpful here, because you typically don't want dense code full of user defined abstractions if you want to maintain it for a long time.
'He-Man' Is a Wimp Master (1985)
Is it the default? If so, then that's kinda neat.
I read this kind of quickly but did I miss how the creators of the website do not understand that their conservative followers only believe the initial false story and do not buy the follow up with the truth taunt or was that just the point of the journalist to not confront the creators? The story certainly gives the impression that the end result of satire of conservative belief is hardening of conservative positions - the same as the mentioned non satire rumor mills in Macedonia.
> It was significantly easier than deriving the time-dependent wave equation for hydrogen

Can you elaborate?
I dunno... when elections and public thought can be so severely subverted by small and outside forces, I would argue that it IS breaking the world. We’re just seeing the tip of possibilities now. In 5 years there probably won’t be any commonly agreed source of truth left.. if there’s no common basis for truth then there’s zero possibility of common rule.
I found this really nice explanation of hopf fibrations:

https://www.youtube.com/watch?v=QXDQsmL-8Us
What is the startup doing heartbeat generated art selling?

I agree 100% with OP, the term startup has been totally devalued by this trend towards ‘everything is a startup’, when a lot of things (such as some of these projects) would be better described, and I think receive better recognition, if they were considered cool projects or units of work.

Some of them may morph into businesses but it is disingenuous to try and call everything a startup.

I see it as part of a deeper trend where fake-it till you make it/style over substance world where ‘everyone is an entrepreneur’.

I get that some degree of faking it is necessary, maybe the product doesn’t exist, maybe elements of it are done by hand rather than automated, and clearly some degree of this is necessary. But too much of it as an ethos devalues the entire ‘innovation culture’

My 2 c
I'm not disappointed because I don't think removing the benefits of thought and effort by people who have studied and understand user interface design, interaction, usability, accessibility, Fitts' Law, etc, is such a great idea or good for users.

Drawing where to put the widgets (and not using constraints or grids or automatic layout or adaptive rules or responsive design, or user testing and performance measurement and empirical evaluation) isn't the hard or important part of user interface design.

Who is supposed to benefit from this? A company who refuses to hire a competent user interface designer and wants to crank something out really quick regardless of quality? Users spend much more time using an interface than you spend designing and implementing it, so optimizing the time and amount of mental effort you have to put into making a user interface isn't worth it if it doesn't result in a better, easier to use interface.
Am I understanding correctly that the score of 0 at the top means that the chess engine thinks their positions are exactly equally good?