skysight-inc/HackerNews huggingface dataset:
A beautifully written article, showing a very humane man with just a hint of something darker.

My great take away from reading sacks was to learn that wrongness in complex systems (e.g. the mind or the body) is easier to define than rightness. Collect enough examples of wrongness and you are on the way to mapping that system.

> Oliver wrote that an aspect of my Tourette’s was being fascinated by the “acoustic contours” of words and language.

How beautiful. This resonates with my own experience of super-mild Tourettes. I am unable to get through a day without muttering certain words. My current favourites are 'diphthong', 'Sputnik' and 'Roscoff' (a place in France but also a type of watch). I am unable to get to sleep without saying the word 'Mongoose' at least once.
This is bait.

But easily, Skype.
The APUs have so far lagged behind the CPUs by a year. Based on that we can expect Zen 2 + Navi APUs some time next year.
Rethinking Urban Mobility (2009)
You can just mail it to

9800 Savage Rd. Suite 6272

Ft. Meade, MD 20755-6000
Help me, make this swift codes looks better
class Solution {
func minWindow(_ s: String, _ t: String) -> String {
var tMap:[Character:Int] = [:]
for c in t {
if tMap[c] == nil {
tMap[c] = 1
} else {
tMap[c]! += 1
}
}
let size = t.count
var minSize = 0
var freqMap:[Character:Int] = [:]
var l = 0
var r = 0
var matched = 0
var resL:Int! = nil
var resR:Int! = nil
while(r < s.count) {
let c = s[s.index(s.startIndex, offsetBy: r)]
if freqMap[c] == nil {
freqMap[c] = 1
} else {
freqMap[c]! += 1
}
if (tMap[c] != nil && tMap[c]! == freqMap[c]!) {
matched += 1
}
while (r - l + 1 >= size && matched == tMap.count) {
// print("\(r), \(l), \(minSize), \(matched)")
if (minSize == 0 || r - l + 1 < minSize) {
resL = l
resR = r
minSize = r - l + 1
}
let c = s[s.index(s.startIndex, offsetBy: l)]
if (freqMap[c] != nil) {
freqMap[c]! -= 1
}
if (tMap[c] != nil && freqMap[c]! < tMap[c]!) {
matched -= 1
}
l += 1
}
r += 1
}

if (resL == nil) {
return ""
} else {
let r = s.index(s.startIndex, offsetBy: resL) ..< s.index(s.startIndex, offsetBy: resR + 1)
return String(s[r])
}
}
}
While I can’t comment on qutrit, the whole idea behind ternary computing is that not knowing something communicates information unto itself. For example, if a waiter asks one of a pair of diners if they’re both ready to order. Their reply of I don’t know, would communicate to the other diner that they are in fact both ready. I imagine the same ideas could be embedded in quantum computing.
We need a sense of scale to call something a "waste". How do the resources used to make a party balloon compare to the resources for some other equally-fun thing?
What does your ad/tracker blocking setup look like?
With the multitude of possible approaches to ad/tracker blocking, and varying personal opinions about the merit of doing so, I’m curious what people are actually using day-to-day to improve privacy of their desktop and mobile environments.
The modern web development also turned into app development to emulate functions that is on the desktop applications. That is what is bring ing the complicity to the web.

Rise of the SPA is great. However, I think unless there is a good reason for having a SPA such as hybrid mobile app development, then there is no point of using SPA.

Normal server side web page rendering with latest modern version of jQueryish/Zapeto should be just fine for the non app type of web development.
I actually wrote a thingo on this recently. Modern front end has essentially the exact same challenges as a server which provides its API with sockets/websockets/events.

A back end server with this configuration would have a handler layer for IO, business logic layer and data layer.

DI and IoC ensures that the IO layer doesn't know about the data layer as the logic layer takes it as a dependency. The IO layer consumes the logic layer and the logic layer doesn't care/know about that.

Front end is exactly like this. The data source is REST rather than a database. The UI layer is an event source and consumer. The logic layer notifies its consumers (the UI layer) that there has been a change. The rendering library doesn't matter, it's just a mechanism to represent the events it consumes.

The problem in front end is there has been no rational mechanism for DI in the libraries. React relied on the service locator pattern to deliver dependencies so to ensure quality decoupling you would need to have wrapped your components with a million functions.

```
withTheme(withUsers(withSomethingElse(withAnotherThing(Component))
```

So rather than that, just use a single "service", redux, and forget about DI. Everything can do anything and all your logic is done inside that one thing.

Angular is no better. While they have a nice DI solution, it still relies on concrete implementations rather than abstractions. So your business logic must live within "angular services" and can not simply be "javascript" consumed by a rendering library.

Vue just missed the point entirely.

React context packaged this problem in an ergonomic box and, in my opinion, is a fantastic solution given the constraints. However at this point, the meta in front end programming is so irrational that it boggles my mind.

In the following example, you can see that I have an application which uses React as a renderer. React consumes a package from /platform. The package has no relationship to the presentational layer.

I could run the units in the package inside node or the browser console and it wouldn't care about its rendering library. The "PostStore" class exposes an API which consists of a getter and a stream. React consumes the stream, because it needs to be notified on changes.

https://stackblitz.com/edit/react-ts-biohay?file=gui%2Fapp.t...

Conversely, this loose coupling means that the view renderer is a small portion of the application. I could swap it out for another renderer. Preact, Svelte, whatever.

Front end is a mess.
I feel this way about all the big professional sports! The sport the pros play is not the same as a normal human plays. These guys are genetic freaks selected for size at a young age and then trained to obsession.

I prefer college football for this reason (health / exploitation aside). A player can catch fire and dominate another team in college. In the pros, every single player on the field was “that guy” dominating other teams in college. The skill gap isn’t there, which makes it feel formulaic imo.
Just a side note. Javascript does not strictly imply frameworks. Javascript does not strictly imply garbage.
Expanding giant that swallowed planets for the eruption of V838 Monocerotis
What caused the coastline (the dotted blue lines) to change that dramatically over 2500 years?
COBOL springs to mind. It sounds like you have a profitable niche supporting legacy stuff. Edge came out five years ago and IE11 was depreciated.

You can try the polyfill approach. This is generally not recommended as it wastes bandwidth. But since your customers have bandwidth you could go with polyfills. Or just stay stuck in the past with a niche of writing IE11 compatible stuff. That could be career limiting, IE11 is getting as irrelevant as 8.3 FAT filenames.
As other comments here have said, in different ways:

"Modern web development" tries to reinvent too many wheels.

I wish more developers/directors would try to approach this from the other direction: Making native OS apps as easily discoverable, installable, accessible, navigable, sharable, restorable, updatable and uninstallable, as websites:

• I want to be able to type "photo editor" and see Pixelmator on macOS, Paint.NET on Windows, Photoshop on both, and GIMP on Linux.

• When I choose an app it should open as fast as a website, loading incrementally, but remain available even after I'm offline (except for internet-dependent features) like other native apps.

• It should always launch the latest version, but should also allow me to "freeze" and locally archive a specific version.

• It should adopt the look, feel, and all the special features of the OS and device I'm currently using.

• I should be able to capture the UI state as a "link" and share it with other people, for example a specific page in the preferences window, or a particular workspace layout.

• It should remember my preferences across machines and OSes.

• After I have stopped using it for a while it should not take up any local storage on my machine.

We already have high-performant, energy-efficient UI toolkits and graphics and audio engines, we already have task switchers and various accessibility features, and we already have everything else that every web app is constantly trying to reinvent, each in its own half-baked way.

It's a constant shuffle of N steps forward, N+m steps back. "Oh look! A cool new technology for native apps! But wait, let's take a very roundabout detour to reimplement this in a crippled imitation so that browsers can host it too."
The problem is that this is basically all that behavioral economics is good for.
Google's testing tools now evergreen
Come on, "literally no reason"? Maybe because AMD can't keep up with demand for their new CPUs. I can't buy a Ryzen 3900X without paying substantially inflated ebay prices, the BIOS issues out of the gate are super annoying, and all of these factors are not necessarily technical or performance factors but the fact is that I can get a 9900K right now with mature UEFI firmware on them from reputable motherboard manufacturers, and then I can actually do something with the hardware.

I've been holding out on building a desktop because I could go for a while without it but my patience is wearing very thin after waiting months and now having to wait even longer just to get CPUs in stock in the first place.

Intel's advantage is OEMs and sheer output volume, but the hyperscale infrastructure folks are going to be shoring up AMD financially while Intel has problems and maybe in two years or so of this nonsense AMD might be much more of a serious decision, but as of this moment it isn't a slam dunk for AMD at all.
I'm a bit skeptical.

> Yinbi Client will enable users to send and receive YNB, and will be released sometime soonafter the YNB giveaway has begun.

Will this be open-source? Can I make an alternate client? If not, this give Yinbi Global Alliance a lot of power.

Also: https://s3.amazonaws.com/yinbi/Yinbi-TOS.pdf
It seems like Yinbi will have the power to terminate accounts at any time.
Not to replace courts but to understand legal agreements better. If you could express it as an algorithm, perhaps, you could rewrite in simpler english or answer questions about it?
I haven't really looked at plotly in a very long time. At that time, it was cloud-based. Having the data I'm plotting sent to ploty's servers, or more generally, my plots depending on the availability of some remote server, was a no-go for me. Has this changed?
I read somewhere that this only seems to be an indicator for the United States.

For the rest of the world it has not been a predictor. Unfortunately I can’t remember where I saw the article in the past day or two.
Sad to see Next.js supporting AMP.
Fusion produces such a large amount of energy for such a small amount of fuel, it's unlikely to be a significant source of helium.

However, controlled fusion would let us build fantastic rockets, so we could harvest all the helium we want from the outer planets.
How many people were working on this project for how long? Also, is APNs something they took a look at? No mention of it in the article, which is surprising. Maybe they figured that it would be impossible to inject something into a push notification.
The Open Source Collective: no-hassle transparent fundraising for your project
Package everything up in a Kinesis Advantage.
Astronomers Uncover Ancient Treasure Trove of Galaxies
WeWork just seems like outright fraud to me with a self-dealing CEO and with a lot of liabilities in the form of long term leases that they will never make a profit from.
> I can't buy a Ryzen 3900X without paying substantially inflated ebay prices.

I'm experiencing the opposite. There has been so many deals on 3900X that I have to constantly tell myself I don't need an upgrade.
> I never really understood why Javascript developers wanted a library to help them manage state

The reason is rooted in how browsers work.

In native software you can "just" render your data structures directly to the screen. In the browser, barring webgl, you can't render your data structures directly to the screen, instead, you're forced to interact with an imperative browser API to individually manage bespoke UI widgets that store their own state internally and can't understand nor access any of the data structures defined for your business logic. The only option left is to manually update the internal state of the browser UI widgets whenever you update the internal state of your application. Manually keeping the two states in snyc is a real pain, highly bug prone, and a maintenance nightmare. The front-end browser frameworks came along as a way to "auto-sync" the business logic state with the browser ui state.
default mode is no JS, and no 3rd party anything.
2nd parties are strongly suspect.
if those criteria leave me with a white page then i drop the CSS style into no style and read text, or source code for text strings.
if i get nothing after that then i search DDG for similar pages where i can see the content without problems.
I only read the abstract but that paper seemed to be answering the questions about the age people retire at and what benefits the accrue.

That's informative about the trade offs - should we take money from X and give it to Y - but it says nothing about if we want to give it to Y. Maybe we all like X and if it's a penny for Y to have a holiday we'd still say "Screw Y." Maybe we despise X and will take the last penny of X to give to Y for no obvious benefit.

That paper can in some way help people make an informed decision but we live in a finite world and it doesn't, shouldn't and can't tell them how to make the trade offs.
If you currently work at Google, that statement is not correct.
You'd be surprised how liveable it is with plugging into a power point while at home and use of superchargers and shopping center chargers.
Knative.
At least as recently as May 2017 that was true: https://www.cnbc.com/2017/05/05/warren-buffett-reveals-whats...
Brazil President Bolsonaro wants to appoint his son USA ambassador. Trump agrees
This analogy sort of falls apart in the details. Rolling your own is more akin to building your own vehicle. You might have all the right parts to have a functioning vehicle but you probably don't have the experience of a team of engineers and designers of a commercial vehicle.

In most cases you can buy a modestly sized vehicle from a manufacturer that still has a team of people ensuring the performance, utility, and safety of the vehicle.
I don't believe the second quote is equivalent to the first quote.

> There's no point in trying to game or predict [the market] at the scale of an individual investor, unless you enjoy the thrill of gambling.

I don't agree with that, either. You can expect the value of stocks in general to go up over time in proportion to the growth of the global economy, which has been broadly predictable since the industrial revolution.

You can also hedge risk; not all investments are about making money.

Finally, you can certainly outperform the market if you have expertise in a certain sector of the economy.

Your complete dismissal of all investing as "gambling" is flippant and incorrect.

Warren Buffet is wealthy for a reason.

There is a kernel of truth in what you said if it is restated as: amateur investors should not expect to outperform the market.
See also the 10-year Treasury minus 3-month Treasury, which seems to do even better at recession indication:

https://fred.stlouisfed.org/series/T10Y3M
Counterpoint from someone who did developer support back in the pre-cloud days.

Even pre-virtualization, I could instantiate servers very rapidly with network based imaging. With pre-staged templates of various os/program combinations. Applied them to both lab and production deployment. So that Dev, QA, and Prod could all work from the same base images. With versioning of the images based on patch level.

Then I would subsequently get blamed for every program error by the dev team. With no other justification than "it worked in the lab. Fix your server!" Running a packet analyzer, I would often find things like queries trying to go to a lab db server rather than prod. Or a dependency on an out of date/unpatched/vulnerable version of some supporting software that the development team would then attempt to pressure into production rather than update their code.

For every obstinate sysadmin you've encountered, there is an ops pro who has received a ticket with nothing but a list of compiler errors combined with 'pls fix asap'.
Do enough people actually use Snap or Flatpak (especially at large companies) to make it worth anything? I’d imagine that most people would just use real distro packages and stuff compiled from source instead of trusting Snapcraft or random Flatpaks off the Internet, especially in production.
Another option is ignoring IE11. Then you don't need webpack, npm, babel, and you can still use modern features.

Something like htm [1] + ES6 modules is the best of both worlds IMO.

State management? Let React/Vue handle it [2]. No need for Redux/Vuex etc

Need to support IE11? Then yeah, I agree, go back to ES5.

[1] https://www.npmjs.com/package/htm#example
[2] https://twitter.com/ryanflorence/status/905584958835638272
I live near a big avenue that has 12 lanes (6 for each direction). There are two local lanes (that you can enter or exit only on a few places).

It has been this way probably for longer than I'm alive (30 years). There is a huge traffic light for the central lanes with a visual timer (like all others in this avenue: green horizontal lines that fade one by one when the signal is closing soon) and a smaller one for the local south lanes on a given crossing.

After some road paving, pedestrian crossings were made accessible, but for some stupid reason changed the behavior of the local traffic to a deadly combination. The speed limit is 60km/h for both central and local lanes (but people drive from anything between 50-100km/h).

Previously for 30+ years: everything turned green/red at the very same time.
Since around some date before 1 January: central lanes turn green first. Smaller traffic light for the local lanes turns green after 10 seconds. Local lanes turn red a few seconds after the central too. In some places, it might create an incentive for you to swift to local and back (while hitting the gas pedal) after 30s-1min if you see traffic ahead and that you can't make it in the central lanes - not sure if I consider this a feature or a safety risk.

First time I passed by after the change I didn't stop (5.a.m. new year's eve) because I was watching the central lane semaphore and it was too late when I noticed they changed it. A second time, I had to hit the breaks.

During the first weeks after the changes, I saw a dozen or more cars either running the red light without stopping or after waiting for the [central] lane bright traffic lights go green.

Six months afterward, a reckless military driver killed a disabled woman in a wheelchair nearby. Probably unrelated but I'd be surprised if a related road design fault played a role.
Maybe add another sensor? Humidity and temperature seem like useful readings for these sorts of monitors, and a lot of those sensors include barometric pressure for free.

Although there is an old joke about their accuracy: "how do you use a cheap pressure sensor to determine altitude? Drop it out the window and count how long it takes to hit the ground."

There are also affordable gas concentration sensors which can be useful for this sort of thing. Some are even marketed as 'air quality sensors' because they exhibit sensitivity to several different types of gases, but they aren't always useful because the output is usually just the sum of the sensor's response to each individual gas. Still, if you want a project to probably depress you in 10 years, get a CO2 sensor like the MH-Z19B and make yourself a datalogger. (Keep in mind that it's a little power-hungry, up to 150mA @5V = 0.75W)
From everything I've heard, this changed around 1997-2001 when Boeing merged with McDonnell Douglas and moved their headquarters 2000 miles away from their engineers. Old Boeing (the first 80 years) was run by aerospace engineers. New Boeing is not.
I think they would want me to chip in some money, which I don't have (graduated last year) or work with no salary, which I also can't due to student loans and being a foreigner (rent)
Midget submarine
Reducing pollution from boats by switching to electric motors
Counterpoint: stop trying to “save” baseball. It’s a fine game the way it is.

Jon Bois had the right of it: https://www.sbnation.com/a/mlb-2017-season-preview/there-is-...
There is overlap in terms of required aptitude, but otherwise they’re completely different jobs, so it’s odd to ask whether the change is “worthwhile.” Do you like cooperation and building things? You probably won’t like being a lawyer. Do you like conflict and tactical maneuvering? You might enjoy being a lawyer. You can make a good living doing either.
The ones who would benefit from it being open sourced are the passengers and plots. Your excuse is mitigatiable, release it picewise, starting with the customer facing code to trusted outside groups.

Ultimately your argument applies to all life or death code, even code we put inside our bodies, which as you mentioned, is also highly specific and specalized.

Because the bar is higher there should be less review is a contradiction.

APT (often not a State) conversations are pointless where plausible deniability is ignored as a desirable property.
Unless the comp is "name your price", an "unfilled job" that goes unfilled for long enough is just a job the market has rejected.
FWIW Intel still has an edge over AMD for speciality use cases, I would like to see some benchmarks that use Intel's MKL library to AMD (OpenBLAS).
There’s nothing else to invest in though.

If investment grade bonds are all crowded overvalued trades then you have to go further out on the risk curve.

If the market is slow to do that then the rating agency will just start inching ratings up and lowering criteria
We're in a predator-prey relationship. And the stakes are enormous. You can bet something like this actually has been done in the wild before. In fact, governments do things like this regularly. The only question is if it's worth your effort to protect yourself from it.
wow, I don't think I have ever seen such a dominant benchmark victory across the board... for 40% less dollars.
My guess is that SoftBank believes it has covered the worst case scenario for its WeWork investment through its preferred stock liquidation preference and WeWorks real estate assets (although I believe they mostly have leases). It still seems like a big gamble, but I suppose they think they either can get the company to IPO, or they will end up owning most of the company.
FreeNew Excel Viewer and Editor with a File Size of Only 3 MB
The New Ruins of the Melting Alps
How to Game Google to Make Negative Results Disappear
This is not the first time this has been posted here. I remember vividly this bit:

> With a diamond drill, in a central position, they bored the first of many holes in the structure. When they had penetrated to basal levels, they lowered a television camera into the hole. They saw fish.