skysight-inc/HackerNews huggingface dataset:
Yes! Right now Electron is the easiest way to build cross OS desktop apps, bar none. Just like Java was the easiest way to write cross platform code back then.

Dismissing it for performance reasons is a fool's errand. The performance issues are fixable and we're already seeing them get fixed.

Bold prediction - JavaScript(or rather, a future incarnation of it resembling es7/es8) will be the lingua franca for all platforms(web, desktop, and mobile) within a decade.
So they still haven't turned it on after all this time? I was under the impression that they were going to roll it out.
Data Scientist here.

Only after they learn a boring language either R or Python.

Don't bet your money on Julia, it's only at 0.6 so the API ain't even stable yet.

Devs promise no changes to the language when it hits 1.0.
> The directory renaming at the bottom of the post is interesting - I wonder if many other projects have to do things like this?

The background is that, over the years, a number of people deleted the pg_xlog and pg_clog directories when they noticed they're running out of space, thinking it's just server logs. Unfortunately that's the directories containing the database journal, and transaction status (committed/aborted/in-progress). Which means they'll loose data. The idea is to rename them to something that's less likely to be mistaken for unimportant data.
When this happens, you can override the stack. As variables are pushed on the stack, you can influence the execution of the program, for example return address. This can be exploited using ROP (Return Oriented Programming) and then you've got full control.
> The simians (infraorder Simiiformes, Anthropoidea) are the monkeys, cladistically including the apes: the New World monkeys or platyrrhines, and the catarrhine clade consisting of the Old World monkeys and apes.

https://en.m.wikipedia.org/wiki/Simian

Wikipedia explains it well -- there's no way to form a monkey clade (which includes new world monkeys and old world monkeys) which doesn't include apes.

My point was many languages besides English only have a word for the clade, and don't have a specific term for "everything in the clade but apes".

The most natural use of "monkey", and the only one with useful biological meaning, is to identify it with the simians in full (as that's the smallest clade which includes everything we think of as monkeys).

Of course, that makes apes a kind of monkey.
Cisco Aironet 1830 Series and 1850 Series Access Points Mobility Credential Vuln
/r/nottheonion worthy.
> Does it still download from Google

Yes it does
There's an interactive fiction meetup in the SF bay area.[1] And for online meetings there's IfMud.[2]

[1] - https://www.meetup.com/sf-bay-area-interactive-fiction/

[2] - https://en.wikipedia.org/wiki/IfMUD
That's blasphemy. You are only allowed to think that physiology and millions of years of different evolutionary developments are totally irrelevant, and that this is the year zero: all divergent cultural and historical choices between the sexes were only and solely the result of oppression and discrimination, and sexes only differ in having different reproductive organs.
https://github.com/google/honggfuzz
Sounds like you might enjoy Python. It's almost as you've described.
Ask HN: Why do people use chrome over Firefox?
I have used both for quite a while, but looks like a lot of them use chrome more, any good reasons for using one over other?
Awful article. Badly researched and badly written. Just a journalist wanting to write about something he thinks people want to read
> When advising women on interviewing I always suggest they ask for more money than they are comfortable with.

I do the same for men.

Saw a few guys jump ship recently for significant raises. Turns out they were badly underpaid :D
Recently as a Show HN: https://news.ycombinator.com/item?id=13433824
Oh wow... this is probably exploitable for drive-by downloads without opening a file. (The internal format of custom icons is PNG)
Peco – simplistic interactive filtering tool
Yes but it's still a loop in Python, which means it calls iter() then __next__() in a try/except to catch StopIteration in the end. It's a lot of overhead.

tostring() or encode() will do an implicity loop in C, which will be much faster.
A wild guess on what he is trying to do:

- Use Vector Processor instead of Scalar Processor, SIMD(SSE/AVX/etc) has 16 128-bit registers. In the wikipedia entry of SSE it says that SSE2 has support for 16 chars.

Things that don't add up:

- This should be a compiler optimization

- This makes something readable unnecessarily complex

- s is mutating

- You could eliminate the inner loop and s
No, in a cybersecurity context a hacker is merely someone who knows about or is involved in security hacking. This includes, for example, researchers and government employees. It also means people who self identify as a hacker, and again, they usually don't commit crimes. The vast majority of DefCon attendees, for example, don't commit crimes, and then there's all the corporate shills at BlackHat.
And Windows vs OS X vs Linux.
I'll have to check it out. I find when i do get the chance to game these days, I go for IF over fancy PS4 titles.
One choice people sometimes have is the language to implement parsers in.

Among other languages, I think Go is fantastic language for parsers. Great basic types to work with, no need to typedef uint64 long long, easy to parallelize parsing logic and use up multiple cores. Race detector and other static analysis will help verify there's no easy to spot issues, and good code review for the rest. Built in testing facilities make it trivial to create tests anyone can run and reproduce.

Finally, if you're still worried about a programmer error leading to a panic, can use recover at the top level to ensure that it would get caught. The HTTP server does that for user handlers, so that a panic in a user-written handler fails that single HTTP request, rather than taking down entire server. But need to do this in all goroutines that are at risk, not just the main one.

I would feel so much more comfortable and confident implementing or reviewing code for parsers in Go than C/C++. Because Go is so short on features and highly explicit, it's just so much easier to read the code and be fully confident it does the right thing, and nothing else.
...Of course a revolutionary war had just been won, and civil war would later be fought, so maybe this isn't terribly comforting.
> Restricting movement builds will power through strengthening the pre-frontal cortex

I would really love to see reference for that, no sarcasm
I think they controlled for age, based on the language of the article, but didn't make that very clear. I would however reserve judgement until we actually see the published data.

If they controlled for age, and found that men of equal age with more grey hair than others have a higher risk, then it could be a good and reasonable screening tool.

That being said, I think that we have more sensitive screening tools available at an even earlier age that makes me feel like this isn't all that helpful. It's pretty obvious that certain things put you at higher risk for CAD, and by avoiding those risk factors you lower your risk.
I did read the article, but I can't find any mention of addressing the "Write amplification" issue as described by Uber when they moved away from postgres. https://eng.uber.com/mysql-migration/ I had heard talk on Software Engineering Daily that this new major revision was supposed to address that.

Is this issue resolved by the new "Logical replication" feature? It doesn't seem directly related, but it seems like maybe that is what he is referring to in this blog post?
List comprehensions didn't exist when this post was written.
What was your path to getting started?

(from beginner to being able to make basic conversation)
Yes, I am not a native English speaker but I am trying to improve it.I do everything to improve my English but without successes.At the moment I am living in London. I think that one of the reasons I don't have successes is my English.

Yes, I am qualified architect but from not prestige university and with no much professional background. Let's said that in the UK my master degree is equal almost to nothing. Probably finding a job as an architect is my lack of fluent English speaking and some luck.

Yes, I am thinking that 3D visualisations will be continued to evolve and grow that's why one of my choices specialise in this area.

I start with Python I pass few courses but I do not found Python for so useful at the moment although the Python is one of the most popular language in 3d modelling software. Why I chose Javascript because at the moment I think that if I know some Javascript(MEAN stack, Ionic and etc) I will be cable of creating anything. For example, I can build any mobile app, desktop app and with libraries like Babylonjs, I can create 3d models with walkthroughs and VR.

On of my ideas for startup that is related to the 3d modelling it is as follows:

Everyone had been in a historical place. An example: you stay somewhere and the guide explaining to everyone how there was something (castle, wall, great battle etc) and most of the time you are trying to imagine everything that he is explaining. The Startup will be for an app that will be for VR/AR recreation of historical event or environment. In other words, this is a VR/AR application for historical experience.

And also all of my other startup ideas can be achieved with a good knowledge of javascript and some open source project even in a prototype version.That why I am trying to have some good javascript knowledge.
You're extrapolating from 1 minor typo in a presentation. If I were to judge you based on just this comment, my impression about you would be far worse than your opinion about their code base quality :)

On a more serious note, Microsoft is one of the biggest software companies. It also consistently delivers high quality products to its customers. Products of incredible complexity such as Windows, Office or .NET. They couldn't do that without good engineering practices.

And specifically in this case, the Visual Studio Code team wouldn't be able to deliver very complex features so often if their code quality and overall engineering wasn't solid.

Have you ever read any of their release notes? Have you noticed the frequency of their releases?

Those alone should make you ponder for a while ;)
I envy these large companies. If they get an unfair, unconstitutional, or just unlawful "request" from the government they can fight back with their legal counsel.

The rest of us? Good luck staying out of jail.
You mean 100 iterations instead of 1000?

I have noted "took 0.000183 (For one iteration)" :)
Analyze what content performs best for any topic or competitor with BuzzSumo
they could probably have just depressurized their suits and would have lost consciousness extremely quickly.
Thanks for finding this out, it explains a lot. IIRC, the str += optimization was added in 2.6 which would have made f1 quite fast.
Sigh...another fake copycat news site created in 2017. Flagged

for example: “Atherosclerosis and hair greying occur through similar biological pathways and the incidence of both increases with age,” said Dr Samuel. “

https://www.google.com/search?q=%E2%80%9CAtherosclerosis+and...
Ask HN: Need advice from failed entrepreneurs
I built a product that had some traction, but not enough to raise any angel/vc funding. I ran out of my personal savings. What should I do next? Leave everything and look for jobs?
Isn't analytics a massive usecase in itself?
I haven't installed the update yet, but purging and installing again I'm still getting 14.04.

I think it must be tied to the update.
Oh God the new age politically correct "battles" where in the end you all hug and sit down to sing the kumbaya and try to please all readers by claming everyone is actually a winner in this "battle"...

If you are too afraid to actually analyze a situation and give your opinion, then just don't write about it and spare us all the time it takes us to read it.
> Indeed, it is a variant of S with lexical scoping to make large code bases cleaner

I have no clue where he's getting this.

R have 3-4 ways to make a class btw. The code base isn't cleaner. Most packages that need speed is coded in faster languages. So R is gluey for packages.

The code base is decent overall but I think Python is much better.

> Python does everything any language can do

I want it to preemptively stop processes like Erlang but it can't. So this is wrong.

> The Python world has been trying to catch up lately by working with existing IDEs like Eclipse or Visual Studio.

It have Rstudio equivalent, it's Rodeo.... this guy. He mentioned it later on for some reason which contradict his previous statement.

I think the article is unorganized brain dump. Maybe he just need to reorganize his thoughts.
no, he said it can accommodate 4 people making it 85 per person, he earned 340
Here's some possible prior art:

Henry Minsky has a look of trepidation at the idea of sacrificing his Dakin Bear to one of his dad's robotics experiments. — with Dakin Bear at Massachusetts Institute of Technology (MIT). [frame grab from the skeletal robot's video camera]

http://imgur.com/gallery/Rt43H
A big problem here, though, is that

> array.array('B', list).tostring()

is not terribly readable or beautiful.

In fact, I think I'd need a comment to explain that it's typecasting elements of a list strings to ints.

Optimizations like this are an identity crisis for Python (and have been for a long time, as evinced by the age of this essay): Is it focused on being human-readable and otherwise compliant with the Zen of Python?

Or is it focused on exposing high-performance variants for every way of doing something?

...and while it may be tempting to say that the answer is "both," this removes "one obvious way" as a lingual basis for Python.

Ultimately, there needs to be a reconciliation wherein these high-performance variants are folded back in (even if it means cheating in the implementation) to the idiomatic expressions.

Type hints and the evolving async syntax are additional considerations in this arena.

I know that this has been a topic of conversation at the language summit in the past; I surmise it will be very much so next month.
Have more than 150,000 Links in Pinboard. I Bookmark every new site that i like when i come across. Wanted to start something similar to producthunt from those, but never got to it. May be someday would make it like a Yahoo directory but that day never comes.
Emily Short gave a really interesting talk about collaborative, storytelling games.[1] Anyone interested in gaming who isn't aware of these kinds of games should really check it out.

She also recently gave a talk on IF's past, present, and future.[2]

[1] - https://www.youtube.com/watch?v=xefWN5qEY3A

[2] - https://www.youtube.com/watch?v=bx5ZLGBZAWs
For analytical loads the following is going to be great:

While PostgreSQL 9.6 offers parallel query, this feature
has been significantly improved in PostgreSQL 10, with new
features like Parallel Bitmap Heap Scan, Parallel Index
Scan, and others. Speedups of 2-4x are common with
parallel query, and these enhancements should allow those
speedups to happen for a wider variety of queries.
Even shorter: bytes([97,89,99]).decode()
> This is a crime?

Yes, most places where either prostitution or brothel-keeping is a crime, the owner of a property used in it is potentially (mental state is an issue) committing a crime as well.

> If a prostitute brings a john back to a hotel room, the police can arrest the hotel owner?

In the US, Aside from that risk (which is real but attenuated by the low probability of a conviction because of the high criminal burden of proof) prostitution-related offenses are second only to drug-related offenses in the eagerness of law enforcement to use civil asset forfeiture against properties, including real property, used in the offense.

For a regular commercial hotel, law enforcement would probably just use the possibility of such action as one among many tools to get the owner to actively cooperate with law enforcement, and it probably wouldn't get to actual seizure in a normal case.

Whether similar technically noncriminal consequences associated with criminal activity apply to this situation (in the UK), I'm not sure, though I wouldn't be surprised.
37% isn't exactly mainstream... to contrast, flexbox is at 97%

http://caniuse.com/#search=grid
It's arguably marginally more readable as well.
What if that same excuse has been used as far back as you choose to look for all sorts of discrimination? It's not that it can't possibly be right, but it's a hypothesis to be forced to, not to grab and promote above all others. And we just haven't been forced to it yet.
You can run 32bit code on x86-64 processors, although that's not an ideal solution but you could definitely run it.
What Makes You Special?
It's better to fail than to convert something that probably isn't latin1!
could you define "dl4j install issues"?

All you have to do is setup maven/gradle/sbt project (which majority of JVM based projects of this decade do), and add dl4j dependencies to it!
Why so hard?
> They usually retire from work mid-career for pregnancy and possibly for a much longer time to raise the child…

No. Here's how it actually works in a modern family unit in a high-earning, dual-income Silicon Valley household:

Mommy takes time off when babby is born, as does daddy because it's not 1960. At some point during this sabbatical help is hired, and then mommy and daddy go back to work and establish their new work/home balance. The end.

It's not conceptually that different than sabbaticals not involving babies. It certainly doesn't explain systemic pay discrimination.
It is exactly what I'm discussing.

Most gaps on a CV are due to someone going off to do something else interesting, like study, or see the world and meet new types of people, or to deal with some major life challenge or event, all of which I correlate to increased professional utility. If someone can't see or use that, they're a poor manager.
> This doesn't have to be true. What should and can happen is that more people take the high road

"Doesn't have to be" is not "is" for a reason. What "is" evolved from what "was", and what 'was' was a system that had such efforts competing with profit-motivated ones.

As I said, the market environment is one inherently toxic to those who do not prioritize profit margins - as those who do not are eventually outmoded, outmarketed, outpriced, or (at net loss) simply outwaited by those who have the bigger bankroll (or the biggest sharks capable of working from 'credit' on the backs of investor confidence).

It's not sustainable because those who 'try and take the high road' are punished with failure (and those who do not rewarded) by the simple 'agnostic' market forces generally aggregating the desire to narrow margins. Efforts to outlive that motive have existed in the past, and will likely exist in the future, but do not last because they cannot compete with that motive.

> I don't think otherwise, obviously.

Yet you believe them to have 'failed' to address the morality issue internally (which you expressed surprise at. Believing they would do otherwise?); which you ascribed to the programmers who worked on the software. They don't necessarily know what the work product's end use/implementation will be; that knowledge is likely 'kept on a need to know basis' away from them; and to somehow escape the market forces they're subject to to 'take a bigger stand' against.

Many people could and would starve taking such a stand, and it would not stop the system or slow it one whit; it would keep grinding on with further applicants to the field who do forego morality in lieu of bread on the table.

As I asked elsewhere [0], if you have some idea for how "morality" can be introduced by such actors into their decision process without jeopardizing their livelihoods - I'm sure they would happily hear you out over your third option which would allow them to have both. But if you cannot, I'd warn that asserting "what matters to them" is not as much as "what matters to you", even knowing that no route exists for them to support the cause you tell them they don't 'care' about. That would only serve to alienate them from your message.

[0] https://news.ycombinator.com/reply?id=14059446&goto=item%3Fi...
The people complaining about performance are always going to be louder.
A few things to consider when bundling Angular applications
Hells to the yes.

To take things a step further, I'm not entirely sure how I'd function without them.

(I'm sure I'd find a way, but it would be an adjustment and a loss)

Firefox's fuzzy searching in the URL bar makes bookmarks awesome. My "workflow":

1. Bookmark anything I might need later by clicking the bookmark button. It presents a little tooltip-like popup that lets me edit the title and tags if I want to.

2. Sometimes I edit the title/tags and sometimes I don't. I make this call based on a quick judgement call on whether the default will allow me to find the article later. Suppose the article title is "MySQL Adds Froitz-Based Blammo Filtering." Well, that should suffice. But if the title is merely "10 Awesome New MySQL Features" then I might want to edit the title/tags to mention something about "Froitz-Based Blammo Filtering" if that's what I'm interested in. [1]

3. Then I usually never use the bookmark ever again.

4. BUT, sometimes I do. And Firefox's fuzzy match implementation lets me type "mysql froitz" and get a match on this bookmark 100% of the time. Chrome's matching is stupider & I'm not sure about Safari. Safari makes adding bookmarks less convenient than FF or Chrome so I assume finding them is harder. (Maybe it's not, I don't know)

I don't know about Firefox's bookmarking performance characteristics. But, I know that I've been adding lots of bookmarks forever and it "just works" and it feels instance. The fact that I've never had to think about it beyond that point is a compliment of the highest order. That's one of the many reasons why I remain a dedicated Firefox supporter.

__________

[1] This is just a theoretical example, of course. MySQL does not actually receive new features, awesome or otherwise.
I think that's why Mozilla is replacing Firefox's parser for video (IIRC?) files with one written in Rust.
There's a patch reducing write amplifications (when caused by indexes), by a significant degree. Unfortunately it didn't quite get ready in time for the feature freeze of 10 - as it affects the on-disk format, we considered the risk to be too high.
I'm surprised Keras isn't gaining prominence faster (or maybe it's overlooked because it's been rolled into Tensorflow core).

I was also expecting to see some work around uncertainty trending... maybe Yarin Gal's thesis is too new, though.
The willingness to live with the consequences of one's actions can be a metric for measuring the importance of those actions in a moral/ethical domain. I mean what we refer to with morals/ethics are things that are done independently of personal gain or advantage because they are the right thing to do.

Depending on what you write and where you apply for work, it may or may not affect your career. It's ok if your career is more important than what you want to say about political topics...the average political essay is noise.

It's also ok if what you have to say is more important than your career. There's no right answer in the abstract.

Good luck.
Ask HN: Why Facebook forcing users to have English alphabet usernames?
How "accessible" or "global" is it when you are asked to write your Arabic username in Latin alphabet?
The title on the blog post page itself seems to be corrected now, but not on the user's home page.