skysight-inc/HackerNews huggingface dataset:
> Basically everything that makes the source code less readable than the original: uppercased variables, the minuses that prefix the module and export statements,

Capitalized variables stand out from lower cased functions. I find that makes it easier to read than having everything lowercase. It's enforced so all the code has to follow that convention.

Semicolon at the end of a function clause indicates there is another function clause following it, that is a useful affordance when navigating code.

> The minuses that prefix the module and export statements

Well in natural language you use dashes to create an itemized list. Would # be better like in include statements in C/C++? Maybe the alternative is to introduce some "defun / fun / def / function" keyword to define functions and another keyword "directives"? But that is less ergonomic, I really like how function definitions don't have to start with an extra keyword and they are just function names starting on the left side of the page.

> the wierd =:= operator.

Yap that is a weird one. = is used for pattern matching so reusing it for equality / equivalence testing might be ambiguous.

> Basically everything that makes the source code less readable than the original:

The original has "remainder of _ divided by _". That looks ok in a small example but repeating that phrase throughout the program many times is probably not the best idea.

Overall, after reading large code bases of Erlang, Python, C++, C#, and Java. I would put Erlang right behind Python and readability and how ergonomic it is. The most important thing about it is it is small and self-consistent. Contrast that with a "modern" language like Javascript which looks "familiar" but is not very consistent and full of gotchas (see the famous wat video on that).
Like humans. We're crossbred with Neanderthal, denisovan, and who knows what else relict DNA - some (very much) more "out there" theories see protohumans back-crossing with wild pigs.
JS ServiceWorker Cookbook
You're conflating the "hard" sciences (which rely on reproducible experiments to explore natural laws) with the "soft" sciences (which rely on studies to explore human behavior). The track record of the latter is significantly worse than that of the former. Software engineering, and by extension this study, falls firmly into the soft sciences territory.

You should be a lot more sceptical of supposed facts in soft sciences than in hard sciences. Not because of prejudice or arrogance, but because it's much harder to be reasonably certain about anything in a soft science than in a hard science.
Been using this card for a few months.

Re folks saying it's been done before, it makes me think of the William Gibson quote "The future's already here, it's just not evenly distributed."

Even if it has been done before (I have no idea) -- if something makes a new tech available to many more people, it's effectively new to them.

In terms of using the card, my wife and I have found it useful. It feels empowering to give the card to a service/person and know you remain in control. Yes, all cards let you do chargebacks, or recover from fraudulent charges, but I don't want to have to fight to recover my money.

I love the feeling of using a number and knowing no other charges can come - that number can never be used again.

This card is empowering.
Not really, there are commercial agreements in place between both SpaceX and Boeing, and Nasa, as part of its Commercial Crew Programme. The current estimates are that they will not launch until 2018, three years behind the original schedule:

http://www.parabolicarc.com/2016/09/01/nasa-oig-report-delay...

I also have customers who have been sold slots for their satellites on Falcon Heavy which is now 4 years behind schedule (the first demo flight was originally meant to be 2012, with the first commercial flight in 2013, as yet nothing has flown, with the current estimate being 2017). It's frustrating for these customers.

I point this out here just because HN can have too many credulous website designers saying [to the effect of] 'No but Elon will be on Mars in 10 years so we should just fund private companies' and the reality for everyone in the industry is somewhat different. The Indian Government is currently about the cheapest and most reliable commercial satellite launcher in the world with its PSLV vehicle:

https://en.wikipedia.org/wiki/Polar_Satellite_Launch_Vehicle
How to Undelete Deleted Photos from Android SD Card
And you pay a fee to cover those rewards.
Yes, that was my feeling too. It looks like it might be very cool, but even after watching the video, I still didn't get a good feeling for what it actually can do. Also, the command-line driven interface shown in the video didn't really seem very obvious. A GUI that let you wire up your circuit and interact with it would probably appeal to more potential buyers.
> the transcendent move is to co-opt it!

…which is a large logistical challenge that most game devs can't fit into their game or don't want to spend resources dealing with. Specifically "if it's a legit flag" is a requirement that implies a large team of people working around the clock.

But I completely agree with you - figuring out a way of working with the grain would be so much better. I would love to see more attempts toward it.
Most Recommended Branding Activities on Facebook
Promotion of schemes akin to TDD tend to build their foundations on even smaller sample sizes, usually of those close in some fashion to the new wheel's reinventor; the naïve solving text-book-example problems.

But maybe I missed something.
The rMBP has 2 USB ports right now. I plug four cables into that thing every day, I would also love to have to plug in just one cable and mount the dongle somewhere behind the desk. But I don't think USB can be used for a 4k external monitor?
Well, perhaps "new" is relative. But yes, I think strong application design moves the queries into stored procedures that execute inside the database, exposing a higher-level interface to the application layer. This not only maintains better layering from a software engineering perspective, but also provides better isolation from a security perspective:

Your webserver is the first thing to be hacked by an attacker because it's the server that sits on the internet. If all your security logic is built on your webserver, an attacker can easily bypass it all. However, if your security logic is built into your database, then it dramatically limits the damage a hacker can do from the webserver.

In particular, I would recommend you create an "Authenticate" stored procedure that accepts a username and password, returning an "authToken". Then make all your other functions into similar stored procedures, each of which accepts and verifies an "authToken" before returning the results.

(And in the case of Bedrock, you might also disable the Bedrock::DB plugin entirely to prevent direct access to your database from the webserver, forcing everybody to go through your stored procedures.)

This design means attackers who root your webserver can't randomly access your database without knowing the username/password (or valid authToken) -- all of which is neatly and securely contained inside the database itself.

To be clear, if you do keep your SQL on your webserver (as most applications honestly do, though I believe it's a mistake), then the Bedrock::DB plugin is perfect for you. But I think Bedrock::DB (or really, any direct access to a database outside of stored procedures) should be largely viewed as a programming and maintenance convenience, at the expense of security.
Yeah, and all it took was the Raspberry Pi Foundation rolling a series of custom chips with as few hardware improvements since 2011 as possible so as not to set back their mainline support. For most ARM chips where features like better graphics, power management and peripherals matter more, mainline support is still impractical and irrelevant.
I think you're making a big deal out of nothing, and I'm surprised Twitter, SlideShare, LinkedIn, DailyMotion took down the 'offending' logo.

You freely admit you have an unoriginal name. You have an unoriginal logo as well, and it isn't trademarked or copymarked or whatever it should be.

You also don't have a company or product that is likely to get confused for the company that stole your logo.

IANAL, but I suspect had you found the need to take this to court, you would have lost.
Manufacturers from China are now stealing Kickstarter ideas
Spain's iPhone killer actually a rebranded Xiaomi
You read that on Snopes - that's what Snopes wrote on their site.

CNN just broadcasted this on national television, in what appears more appropriate of taking place in a movie version of Orwell's 1984 than in reality: https://www.washingtonpost.com/news/volokh-conspiracy/wp/201...

The major media outlets generally have not been figures worthy of ethical praise this election cycle. Meanwhile respectable journalists fighting for civil rights are being arrested and charged with felony crimes for reporting, so I don't buy into that argument in which corporate media, which a small number of corporations own over 95% of what people see and hear, is over- and under-reporting stories entirely out of ethical and professional consideration: https://www.theguardian.com/us-news/2016/oct/17/amy-goodman-...

You and I both are incredibly lucky to live in a country where those charges against Amy Goodman have been thrown out, but would that have happened to a journalist who was not famous? Or what if there was no video evidence, and it was the police and the DA against a citizen?

This story on Hillary is unproven, but so are the allegations against Trump as a sexual assault perpetrator and look at how much media attention that has garnered. I hate Trump but that disparity in and of itself bothers me and in fact lends even more credence to the claim of growing corruption in government. Just also keep in mind, that if this particular claim against Hillary is forged, which is still entirely possible, remember that yet no one has been able to point to any inconsistencies or untruths which would prove that is true.

And your comment of "making things up" is a bit inflammatory.

Unfortunately, we don't live in a world where we can say, "you got live in a world with that government, I'll go live in this one," we all have to live with each other's choices.
How short the internet's memory is.

Le mieux est l'ennemi du bien. It was right here not a couple of days ago.

Sheesh why do I bother?
Most importantly, their solutions didn't need to actually work in the real world. If that wasn't the case, one would find that there are often massive rewrites (not "refactors") when software is in embryonic form and/or users are giving it a try. A major advantage and disadvantage with TDD approach is that you pay the price upfront to avoid more charges letter. But if your features, business model and code is still haven't taken solid form then your upfront payment gets wasted.
I watched half the video -- it wasn't clear what was happening. It needs narration explaining what's going on.

Others have already mentioned the images are broken.

You've got a product priced in a currency that isn't my native one.

Your product isn't shipping for months. At least if this was on Kickstarter I'd know what I'm getting myself into.

And ultimately, I came away not understanding what the product is. So I'm not remotely interested in buying it, even though I generally throw money at funny dev kits and things possibly related in this space.
The semicolons usually help me when I'm reading code. I'm not sure if it's because of me being used to them or how my brain is wired. Probably both.

If I were designing a programming language though (no worries, not going to happen), I'd probably still omit the semicolons because I feel (got nothing concrete) that most people don't like them.

On the other hand, I'm not sure how one would objectively eliminate the redundancy without hurting readability by humans and/or machines. Curious if there's some research about this.
-Agreed on the X100; I tried one (An -s)for a few weeks, but found myself constantly comparing it to a 'real' rangefinder, probably not fair to the poor little thing, which IMHO is an excellent little camera, though a bit lacking in the manual focus department.

I've found - to my surprise - that I much prefer Sony's focus peaking when it comes to digital manual focus aids. It is responsive, accurate and much less obtrusive than I initially thought it would be. Still no beating a proper rangefinder, though (IMHO).

Oh well. It is my day off, it is lovely autumn weather outside and I've got a few rolls of Tri-X and Portra to expose. (In the Texas Leica - google the Fujica G690BL for a chuckle if you're not familiar with it)

Would love a CCD insert too, btw. :)
> Tired of your monthly yoga pants subscription? Or a two-week "free" trial that lasted four months? Just deactivate that card number. It's that easy.

This is a pretty useful feature. But does it run afoul of some mysterious rules that allow recurring charges to continue[1], when you have a tradtional card cancelled and reissued under a new number?

From[2]:

> Thanks to some under-the-radar rules that work out in favor of vendors who charge recurring card fees, most credit card carriers allow a "recurring indicator" to be included in vendor/customer credit card transactions. In layman's terms, that means there are data bytes in your credit card payment DNA that allows companies to bypass credit card expiration dates and keep charging you anyway, even if your card has expired.

> Worse, there are loopholes in credit card regulations that enable vendors to get new credit card information if the old card was closed due to fraud, or even if you switched cards for a better rate. In either case, the recurring charges continue.

[1] https://uncrunched.com/2012/08/01/recurring-credit-card-char...

[2] http://www.nasdaq.com/personal-finance/pull-the-plug-on-recu...
But we were not _really_ behind. We were about a year behind (if not less), and much was due to other American advantages: we didn't need huge rockets (which would launch humans into space) since American nuclear bombs were smaller.

The reason we don't hear much about China is because that don't do much:

Launch a man into space once a year? Land a rover on the Moon? That's 1960s news.

If it would be more serious, there would be a "Sputnik scare" like in the 60s, not silence
A standard chipset isn't needed - but drivers and a standard way to detect the hardware is. The latter is handled by device trees - a hardware description loaded by the bootloader into memory, alongside the kernel.
But then you switch to JavaFX and you realize Lombok won't help you with JavaFX properties generation :(
This is from March. Any critiques published?
Disestablishment would just remove the CoE's official status with the state. The church would continue to exist and own its property. Likewise, the monarch's family would still own theirs after the abolition of the monarchy. This assumes it isn't stolen by an unjust law or a revolution, of course.
Only in movies. A lot of people (including poliicians deciding about treaties and budgets) do not believe there's really anything at stake, and instead think of space exploration as a very expensive nerd hobby with some possible military applications.
I think it's more impressive when you actually hear a sample from the switchboard task: https://catalog.ldc.upenn.edu/desc/addenda/LDC97S62.wav

From https://catalog.ldc.upenn.edu/LDC97S62
But you have same variation in professional environment as well. It well could be that TDD is not that much of a gain if it gets lost in the noise of confounding factors that easily.
No TDD discussion is complete without a reference to Sudoku debacle.

https://news.ycombinator.com/item?id=3033446
Agree, but most of the time performance matters less than people think.

In all my years as developer, even back on Spectrum, MS-DOS and Amiga, I never bothered turning off bounds checking and it seldom mattered for the type of applications I was writing.

The very few times it mattered, I was writing big chunks of Assembly anyway.

Everyone thinks their applications have the same performance requirements as Microsoft, Apple, Google, Facebook, CERN, Wall Street, Sony ... have, but they don't.

It is like the native code version of going web scale on day 1, when everything that one has are a few pages to display.
IBM has many campuses like these, frankly I really like them.

They isolate you from the hustle and bustle of city life, the parks nearby are a nice retreat during the day.
Less traffic on the commute uptown.

Also cubicles, love them, can concentrate on the hard stuff.

Its not glorious stuff but highly effective, guess I'm in the wrong century.
This is of great interest to me, because I have been meaning to do a small project with Lazarus, and this open source project is written in Delphi, so it may be a viable contender for the lab-bench project I'd been planning ..
To be clear, my sense is that every replica would receive every transaction, and would be free to commit the transactions inside each batch in any order.

Now I do agree that it's tricky to avoid "gaps" in the failure cases. However, every replica keeps a record of the past several million transactions (we aim for 3 days), and every transaction is assigned a unique ID. When a replica starts up, it "synchronizes" down every missing transaction it has, and at this point would "repair" any gaps it somehow obtained when it went down.

Admittedly, the exact details of that part are TBD, but it doesn't strike me as an unresolvable problem on the surface.
Allow me to save anyone reading this thread some time: the assertion about Clinton wanting to drone strike Assange remains unsubstantiated, as the parent comment acknowledges.

I didn't assert anything about any of the other random stuff you're mentioning.
Engineer Matching
These AI Traffic Lights Could Shorten Your Commute
I'm heavily into this space as a co-founder of Pimoroni (a hobbyist electronics company based in the UK).

I've read your page and watched your video and I still don't really understand what the metaboard is meant to be - I think you have a communication issue here. :-)

The pitch primarily seems to be around simplifying the process of building circuits on a breadboard but it doesn't explain in detail how it does that.

I was also really hunting for a picture of the product itself, but that isn't visible anywhere (perhaps it's one of the broken image links?).

Since this page is a pre-order (for delivery in March 2017!) I think you'll struggle to get good conversion rate unless you already have an audience who trust you. I agree with guico that presenting the price in AUD will limit your market as well.

Feel free to contact me (e-mail in profile) if you want some help to highlight your key features and identify your market.
Long story short: if you don't have coders who take their product as a matter of personal pride, or are inexperienced, or are mediocre, no methodology in the world will save you. None. I realize my statement is anecdotal, but I'm writing from decades of experience working with people who did not take any pride in their work, and still view programming as a trade rather than art, or view programming as an art where "spaghetti code is beautiful". No methodology, no technology, no management technique, and no programming language saved them or the company. The builds are still a mess. The code is still a mess. The bodies of code require endless babysitting and endless hacking.
Sure - but it's rare.

Think about all the big companies you know.

None of them - except banks/insurance are really in the city.

Look at Twitter, they almost got there, now dwindling.

I've worked at a few startups, and visited a zillion.

Though Goog/FB do have a cool/trendy vibe ... I can't help but feel that most of them wouldn't fit city life very well.

I knew some Engs. in the Valley - super smart dudes who never heard of ISIS. I mean, man. They don't even watch the news. Work -> kids -> geeky projects -> riding. That's it. I don't blame them at all ... But I really do think that the culture out in the burbs is more amenable to 'Empire Building' and getting loyal, normal, predictable folks.

BTW - banks have a lot of job hoppers - because their career paths are so formalized, it's not a big deal for people to hope from one building to the next. Some of the systems are identical, if not entirely the cultures. And many forms of banking are intensely social, which is not like tech.

I also think most banking types tend to be 'upper urban' type people - or at least aspire to that. Tech people are more low key about things.

Anyhow, just my observation.
Application Insights for disconnected or connected deep telemetry in ASP.NET
"Having no cash is the authoritarian's fantasy."

That's a giant step in logic that I can't understand yet. How come more cashless societies seem less authoritarian then ones that societies that use cash? E.g. Britain compared to Russia. Sweden is one of the most cashless societies and they seem far from expressing authoritarian traits. I bought a greg's using a contactless card and I haven't felt this strange grip of authoritarian fear. I guess it is better to say

"Having no cash means you can speculate a authoritarian's fantasy easier"
UNIX doesn't treat them in any special way. There is no such thing as file types on UNIX. That concept does not exist, nor is it needed on UNIX.

If one wants to classify a file at-all-costs, we have the file(1) command on UNIX, and that command consults /etc/magic (see magic(4)); if magic(4) does not contain the required byte stream excerpt, the output of the file(1) command will be an untrustworthy approximation at best. And still, the file(1) command is strictly for humans who feel the need to classify-at-all-costs, not for the operating system.
Go get your break, while you are at it, get a laugh or two, because that's what this article is supposed to be about. nobody is so silly to pretend Knuth was describing Erlang on his book.
Its interesting how you squeezed 'Erlang language' into some syntax choices. Erlang is about actor model, not about pattern matching. Joe had his inspiration from Prolog - it is a well-known fact from publicly available sources.

Anyway, thanks for the article, it sparked some emotions in my brains :-)
I upvote lots of articles for the comments, to keep a reference.

(A good way to find the best open source product for X in the world is probably to post a link to a bad product for X here.)
... and people pay less attention because so much more is going on, we are flooded with information. It is easy to hide bad things in plain sight... kittens will hide it.
Indeed. A landmark of the Arts & Cats movement.
US media has dazzlingly became op-eds instead of journalism so I decided to set up Google News with many internal sources which stay away from opinions and focus on facts. Surprisingly, one of the quality source I found was Al Jazeera! Here's my Google News sources:

- BBC News
- The Guardian
- Bloomberg
- Al Jazeera America
- Associated Press
- Reuters
- The Economist
- NPR
- Wall Street Journal
- ABC News
- CNBC
- The Atlantic

I'd to forcefully turn of New York Times, Washington Post, Poltico, Fox News, CNN etc to reduce noise.
Can This Little-Known Chip Company Preserve Moore’s Law?