skysight-inc/HackerNews huggingface dataset:
> the developer is seemingly unwilling to consider more appropriate technologies outside of their comfort zone

The very same can be said about people looking down on Electron. Most of them can't write decent native apps to begin with.

I used all of win32, Qt, GTK, wx and Cocoa to name but a few. They all suck in one way or another. Suggesting people are poor native developers for refusing to learn these frameworks completely disregards the fact that most people using these frameworks are bad developers to begin with.

For the average application going native will easily triple your development time and costs for absolutely no noticeable performance difference.

> If you need direct hardware access it probably isn't well-suited to being a web app in the first place? Why use web technologies for it then?

What if the only difference between the web and desktop apps are that the desktop app can open local files while the web app downloads them? Are you going to write two apps in that case? This would be a mediocre economical choice at best as you're more than doubling the production costs for a difference nobody is going to care about.
I can't dictate what FB does with my hide clicks since I don't really have them right now. Literally it takes 30s to fight through their helpful screens.

But they should use hide clicks to determine whether to show that entry to others. I can imagine there are sophisticated ways of doing that. But it starts with that vote and right now FB, Google, basically everyone, is saying:

We don't want to give you that vote.
We just want to give you this ad
because that's what we're getting paid for.

When I get a Breitbart story listed on Google News, I'm wondering about the programmers who wrote the policy that served it. What were they thinking? Rarely. Were they Rarely thinking? I could maybe slap them upside the head with a Swipe Left but apparently they know better.
Honest question, how is it unrelated? We saw it happen at Mozilla and I think it's part of the underlying divisiveness that plagues our country.
The landing page suggests so, but the option to start a server with FBSD seems to be missing.
sigh

First off, JS is a perfectly usable language. In some respects, it's even great: of the "big three" scripting languages (Python/Ruby/JS), it's the only one that got Lambdas right, and also got closures right (unlike, say, Python). It has sometimes-quirky syntax, and some odd semantics, but they don't bite as often as you'd think.

Second off, I would say that this article is right about the bulk of Electron: It's a pretty massive thing to lug around with your app, and not ideal in any sense. However, if you want to build a UI very fast, there is nothing better than HTML/CSS for it. Except maybe TK.

Speaking of TK, I would actually advocate TK over Electron: it's easy to use, has bindings to pretty much every language out there, and with TTK, it doesn't look like crap.

Finally, "considered harmful" essays rarely do any good, and frequently do harm.

So yes, while I usually like Drew's writing (at least a little: he's good, but far from the best), I wish he had spent the time he spent writing this doing more work on SCAS.

Seriously. If SCAS was actually done, and documented, and usable, that would be great. There is a freaking vacuum of good assemblers for the platform: another one would be nice.
Right now they are but if there is enough interest we could enable ipv6 in an update in the near future.
Then we might not be doomed to make the same mistakes again every 40 or so years?
We already do this very liberally in the United States judicial system: https://en.wikipedia.org/wiki/Negligence.

This has nothing to do with power, and everything to do with a setting minimum legal bar for due diligence below which an individual can be held accountable in a court of law.
I've worried about exactly what you've described for years... to the point of wondering if "virtual reality" (broadly defined) might not be a great filter (Fermi paradox sense).

What we are doing here is creating a collective fantasy world where the opportunity to steer the fantasy is traded on an open market. Now you get feedback loops and the whole thing spirals out into a kind of collective psychotic episode.

If it goes far enough we end up with substantial parts of our population living in pure fantasy worlds... and making decisions that unfortunately affect the real one.
Thanks. We also received a ticket about these issues and have deployed fixes. You discover all kinds of things when you go from 15 users to 700 in a matter of an hour or two :)
This guy is doing his best to make sure we can't have nice things.

> We use [JS] because we have no choice (people who know more than just JavaScript know this). The object model is whack and the loose typing is whack and the DOM is super whack.

Moot point. I use React + TypeScript. Good types and barely ever work with the DOM. If you don't like TypeScript, your favorite programming language probably compiles to JS anyways.

> The reason people choose Electron is because they are too lazy to learn the right tools for the job. This is the worst quality a developer can have.

I agree that bundling a copy of chromium for a todo list app or clipboard manager seems wasteful. But that's an edge case, most people build actual applications. If I'm building a non trivial cross platform app, I'll be orders of magnitude faster on the web stack. I'm not lazy, I just don't want to waste months of my time learning arcane APIs because anything else wouldn't line up with the author's point of view about what the "right" tool is.
He was ironically talking about the web.
uBlock Origin was first developed as a Chromium extension, so converting to WebExtensions API is a non-issue. There is currently a dev build for the WebExtension version of uBlock Origin in the latest release.[1]

FYI, uBlock is abandonware[2].

[1] https://github.com/gorhill/uBlock/releases (search for "webext")

[2] https://github.com/chrisaljoudi/uBlock/releases ("released this on 31 May 2015")
Thanks (for calling me the right person). There is a price to pay for power in C++ though. Keeping the code beautiful and readable is often a challenge, as the syntax gets convoluted very quickly. I'm not the biggest fan of the Standard Template Library either.

Lately I've been experimenting with D (https://dlang.org), created by Walter Bright and Andrei Alexandrescu, both well known expert C++ programmers. D feels a lot like C++ should have been had it dropped some C compatibility in exchange for clarity. Its meta-programming capabilities are also far more powerful. I can think of features (like template mixins) that would make this project even more compact.
You don't unless it's a tiny startup and none of the founders/employees are technical. Which is pretty rare.
That is partially because of the unpermissioned nature of the consensus mechanism. With a closed system, you don't need to worry about such issues. Banks mostly trust each other.
Finland sets target to a zero emissions economy by 2050
The equivalence you draw is terrifying (and, I think, false, but mostly terrifying).

Yes, in a sense I think it's true that the "traditional media" is probably mostly staffed by people who tend to oppose the Trump presidency. But this is for two very specific reasons:

1. Trump ran a divisive campaign that was in many ways--perhaps primarily--a campaign against both the demographics of most media reporters and the actual institutions of media itself. Reporters, being humans with feelings, probably did respond to that a bit.

2. Trump ran a campaign that was founded on literal falsehoods.

Extending reporters some degree of professional respect, I tend to believe #2 is the primary factor here.

The terrifying equivalence here is between "traditional media" reporting factual truths where you can kinda-sorta-sometimes tell that the reporter probably doesn't respect Trump as a candidate and "alt media" reporting things of huge consequence that never happened and have no basis in fact.

Those are fundamentally different things, and what truly worries me about both the stupid shit like "pizzagate" and the significant lies (on economic measures, on science, on documented reality as we know it) is that our politics appear to have become unstuck from consensus reality.

There's no rational discussion--and, I believe, truly no hope for the democratic process--if we're not arguing about mutually agreed-upon facts. Yet that's where we are.
For cross-platform apps, Qt is the best I've used. But it does have its warts, and it is big, it will probably bloat your app by about as much as Electron does.

But yeah, there's no one clear winner, which means that Electron is not a uniquely bad choice. Sure, it might be a little heavyweight for a really small simple app, and if you're not aiming for something cross platform your native widget toolkit might be a better idea.
That is the weirdest ebay listing I saw in a while. Also I want to have one super-badly now. Thank you :)
Kind of surprised. My team uses it and the fact that it is all text driven (works with git) has them all sold. We mostly use class and sequence diagrams.
Seems like I wasn't clear. By commercial I meant something more than an individual with a business license, something more along the lines of a hostel experience where there is a lobby and staff like a security guard.
> I hope Spez can take a nice relaxing weekend holiday and let someone else deal with this shit-hurricane.

how are people defending Huffman right now? He should be fired over this, not a "nice relaxing weekend holiday"
Mods used to edit posts to "I AM A HUGE FAGGOT" etc. all of the time, and people just laughed. Point is you are overestimating the principles of the average 4channer. The sky has fallen on them repeatedly and they just don't care. I see no reason for the drooling Redditards to be any different.
Yes it will. The question is, when?
Calling people lazy should also be considered harmful. Please stop doing this.

Time is finite, and not all of it should be spent programming.
An excellent intro, easy to follow. Reading this, and comparing it to the (Java) Spring/JPA/ORM stuff we're using at work is startling. Obviously, this demo has no security or business logic in it, just bare-bones HTTP <-> DB. However, it's nice to see code that is between 1/2 and 1/10th the size of the equivalent "ENTERPRISE!!!" silly walk.

My first gig back in the mid 80s was also an interpreted language, so running (a much smaller piece of) code to check it doesn't scare me :-)
Does this really occur at Basecamp or is this hearsay?
See, this is a good example because in Python 2 the string is just bytes. Ł is 0xC5 0x81. Reversing those bytes just corrupts the content. This isn't exclusive to this one operation. Let me give you another example:

>>> print "Hi, my name is Łukasz Langa.".lower()
hi, my name is Łukasz langa.

Whereas on Python 3:

>>> "Hi, my name is Łukasz Langa.".lower()
'hi, my name is łukasz langa.'

Or even more basically, Python 2:

>>> len("Hi, my name is Łukasz Langa.")
29

Python 3:

>>> len("Hi, my name is Łukasz Langa.")
28

Sure, there's hard things about code points and graphemes that Python 3 also doesn't touch, like the example you gave (originally: characters outside of the BMP using surrogate pairs, later: using combining characters), or equality (where normalization might be needed to compare two strings that look alike), or sorting (where collation rules mean the same code points might sort differently depending on the language used). But there's tools to deal with those tricky situations and the default is much more robust.

And sure, you can use the `unicode()` type in Python 2 to get the correct results but the problem is that most APIs will work with both types and silently do the wrong thing every now and then. Those include UnicodeDecodeErrors and UnicodeEncodeErrors that you get sometimes. In Python 3, without the magic type promotion, you'll get a sane TypeError every time.

Disclaimer: the name used in the example is mine.
Mr. Shaw's book used to be a decent starter reference. I liked his step by step short chapters, but there were some red flags. For example, he spent several early chapters on string formatters, which are neither terribly common nor useful for a beginner. Other key concepts like iteration were not adequately explained, or introduced far too late in the progression.

Besides the demagoguery, this new piece displays shocking ignorance of basic CS concepts. I will now actively warn my students against consulting his work.

Thanks to eeveee for a detailed rebuttal, which displays an appropriate amount of reprobation, given the original's caustic tone.

Python is an incredible community effort. It deserves support and constructive participation.
Assuming you're serious:

Is there any evidence for the accusation? On its face, the whole claim appears to be entirely baseless and without merit, and its defenders appear to argue that it's hard to disprove so it deserves credence.

Am I missing something? I read the subreddit (before it was shut down) and was quite unable to tell if it's just a big Internet in-joke or if the participants are serious. Are they serious? If so, why?
https://github.com/transitorykris.keys
Boosted Boards' Battery Fault Analysis
I suppose this is what Trump's supporters call "low energy".
This is both true, but also makes me weep for the state of software development. (Specifically, performance and security)
I've only used the service for vacation homes (think cottages/cabins away from urban centres that would otherwise be vacant by the owner). Never really thought about the consequence for adding to house pricing pressures and rental vacancy rates. Thanks.
I am the DownThemAll! developer.
First and foremost it's technical limitations, other than that it's also time.
But then you can't share the same code between your web application and desktop application. As a company you would have to pay two separate teams to develop each - developer time is expensive. Yes - electron apps are slower and eat more ram - but someone else is paying for that.
Strongly agree. I missed the server name field and got an error about the syntax for server names instead of 'you didn't enter a server name' error. Field should be visually similar to the other fields.
thats not related
I agree. I never thought about it before, but I have to say that the vast majority of the apps I like the usability in do not look or feel native.

I don't know if there are any studies into what "users" want, but I'm with you. I prefer a UX that fits the app best, not the OS. Especially because in my experience I'm using the same app across multiple OSs and I'd like the same layout in each (within reason)
There's a new LOL client out that uses HTML+JS but it's even laggier than the Air one.
> IMU means gyro

In aerospace the phrase IMU typically refers to the combination of accelerometers and gyroscopes.
This assumes the law is simply antiquated and most of the locals would be happy or otherwise wouldn't care if it was repealed. However, it is possible that many Toronto citizens could be against short term home rentals. See the numerous complaints about condos turning into hotels and prom parties in suburban homes. I'm not sure where I stand, I've used Airbnb a few times, mostly my more positive experiences were when I rented a room, the whole homes felt much more commercial.
A college kid with zero savings can become billionaire. An old rich billionaire can spend millions of dollars trying to build 100 products people don't want. There's no right answer to your question. The only advice I heard that made sense to me was:

%99 of the people are looking for: security, then comfort, then becoming rich

%1 of the people are looking to becoming rich, then comfort, then security

"Simply" re-order your priorities.
This means absolutely nothing. Otherwise everyone would be using Haskell, Coq or Agda. I'm willing to bet your favorite language has an insane amount of flaws as well (hint - they ALL do, otherwise we'd have converged to the "one true language" as an industry long, long ago.)

You can make an argument to say C++ is terrible, Java is, Ruby is, Python is, and it means absolutely nothing other than showing of your own insecurities. You can build great and mediocre things in any language and any platform. People do every day.

Also, if the developer is not one of the users of the software, you've already thrown a good chunk of quality out the window right there. You're simply not going to have the vision required to build the optimal user experience.
Boosted Boards' Battery Blunder Breakdown
I am the DownThemAll! developer.
The statement is still current.

I communicated to the mozilla people who got in touch with me that there will not be a crippled DownThemAll!, at least not from me.
Great service! I needed a free host to demo a class project. Works great, but the user script didn't setup right... maybe I just didn't know how to use it but I tried to follow your example. Would be great to be able to test that before running up a server.

Edit: http://198.199.73.132:8080 if you want to check it out in the next hour and a half
Better to discard obviously bad data altogether. The system certainly should not act on that data, as seems to have been the case here.
> at worst, users don't care

Well, if you'll accept a single data point, I dislike using them. If there's a native alternative I will always go for that. If there is not, then sometimes this tips the decision to not install.
....that's not how fraud works.

https://news.ycombinator.com/item?id=7490766

Just google aws bitcoin mining abuse and see what happens when shitty people have access to free servers.
> It feels like forcing a square peg into a round hole because the
> developer is seemingly unwilling to consider more appropriate
> technologies outside of their comfort zone

Until I find out I'm immortal, the "right tool" is typically the one that lets me launch the fastest.

It just makes you feel good to dismiss other people as lazy or unwilling to venture outside their comfort zone, but that's more of a revelation about how you view others.
There are resources scattered around, but the best resource/tutorial I could find was tkdocs: http://www.tkdocs.com
I've tested several other medium clones, but for a RoR app this one looks waaaay better than others I've been go through.
Because it is his fault, that is why I think he shouldn't try to personally deal with it. The Donald was attacking him personally, which is against Reddit policy (no personal attacks,) but he fumbled the ball and weakened his ability to reform them. I don't think there has ever been trust between the mods of The Donald and the reddit admins.
I believe the issue is that fluorescent bulbs last longer if they are left on, so you would actually spend more money/energy (factoring in the cost to produce and humans to replace the bulbs) if you're switching them off regularly. They can be dimmed to increase the life even more.
I don't get this complaint. This site is aimed at developers. I think it's safe to assume they're either not viewing this on mobile ever, or are going to come back and visit on desktop/etc if they actually want to use it as a resource for work, so perf is a low priority compared to the content.
> On what basis did you choose that library? Did robustness of the software come in to your evaluation?
Did you request a sample from the supplier, and performed
stress testing on it?
Did you check for certifications/audits of the code you were including in your project?

Even if, you did everything on this list, you could still get a library that has a potential bug, because software is just that complex. Microsoft puts millions of dollars into security and it still has regular vulnerabilities discovered.

And even if, you implement rigorous audit of code, that means you can't update, because you have to go through the same audit rigamarole, each time a bug is found. By the time you audit your software, a new vulnerability will probably be discovered.

Not to mention this essentially makes open sources software nonviable.
Can you exclude the directory from the AV's real-time scan?
Really nice. I think it would be more helpful if the properties were ordered in a logical order (by "type" of properties) instead of alphabetical order.
i use amethyst, an xmonad-inspired wm with pretty good focus-follows-mouse.

i tried kwm, and couldn't get the keybindings to register, nor get FFM to work. xmonad is better than all of them for what it's worth.
Look at the SF bay area there are possibly more properties vacant on Airbnb then for rent Craigslist or Zillow.
I'm deeply skeptical of anyone who wants to start a startup. I'm very respectful of people who have great ideas. One thing about startup first is that it ends up with a lot of duplication. Granted Google and Facebook were duplicates. And so it's fitting that they are in essence aggregators.

But I'm an engineer (and not a VC) and I have a natural inclination towards the Woz approach. The magic happens in the process of work. It doesn't happen in office hours at an incubator.

I think a more useful article would be Ideas For Founder Teams. But that's some hard thinking.
How much should a programmer have saved by 31?
Can/Do you want to comment on Mozilla's efforts to work with extension developers to bring everything needed to WebExtensions? While the promise sounds great, I would expect there are issues that make it not as easy in reality.
This Machine Kills Fascists
It honestly seems like a coincidence to me. Using a popular font (Lobster) for your logo means your logo will look like other people's logos.

As for "similar color", the dply logo appears to be black. There is some blue (not the same blue) on the page, I guess?
For me, switching between the two is painful - mostly due to difference in keybindings, and the only reason to keep a Mac around is the need to use it for projects targeting Apple's mobile platform. Windows seems to be a better PC-based gaming platform than either Mac or Linux, but overall Linux is what makes most sense for me - as a Unix and as a platform to get important and interesting stuff done.
Is it 2005 again?

Someone please remind me how Basecamp is relevant?

It's a closed system that doesn't play nicely integrating with anything else... near as I know still doesn't have a Kanban board... or file versions... and search is still pretty terrifying.
It most certainly makes sense to jepsen Arango before asking the public to do so. But I won't take your tests without a grain of salt till Aphyr does so. ;) Best of luck
Do you know if European cities generally have zoning laws similar to American cities?
If like me you are wondering about the prices, I finally found the FAQ (link in small font at the bottom of the page) and there is the relevant information:

2 Days: $2
1 Week: $3
1 Month: $10
6 Months: $50

So, if you need a long term server (which is not what this service is intended for) it's a lot more expensive than other cheap VPSs (it's easy to find OpenVZ VPSs for as little as $15/yr).
Try different powered hubs. Last week I discovered a USB key that eats so much power it won't run without a powered hub! Numerous external hard drives and optical drives are in this camp, too.