skysight-inc/HackerNews huggingface dataset:
For low maintenance, the cheapest geared option is to use a hub-geared bike. Since the chain never shifts, it's heavier gauge and experiences less wear. It's also fitted tighter, so is very unlikely to drop off.

As upofadown mentions, belt drives reduce maintenance even further - I have this setup on a hub geared bike I use for long tours. Before, I'd clean and oil my chain every 3 or 4 days on tour, now I just need to change the oil in the hub yearly. However, you can get a similar effect more cheaply by using a sealed chain cover, as seen on most Dutch bikes (it's no accident that these are the most popular commuter bikes there)

I find cable disk brakes to be another good low-maintenance option (compared to eg canti brakes constantly needing toed in, and changing pads is easy).

You can go tubeless to prevent punctures, but retrofitting that to existing wheels is messy and more work than I've had in a couple of years worth of punctures. For tour/commute I just rely on tyres with kevlar protection (eg Schwalbe Marathon Plus). They cost a little more than standard tyres but you save on tubes in the long run.

All of this increases weight, but not a lot. If you're looking for low maintenance, you're not racing, and you can probably easily lose more weight by riding your bike than you can shed by changing parts.

I ride with just the usual tools - multitool, levers, pump, spare tube - but another option is using a folding bike. I also have a brompton and would often ride that on a city commute with no tools at all; if things go wrong (which they never did) my backup plan was always to fold it up and jump on public transport, fixing it later.

And a crank falling off is _very rare_ on all bikes.
Damn, read article before comments. (OK, skimmed). You could have saved me 5 minutes.
What were the points of controversy with the original proposal?
If we're talking about lectures - Personally I don't really take notes but instead try to write a summary of the lecture afterwards. I feel that this helps my memory further than taking notes during and going back to them afterwards
This is a big negative for security. The best thing a sys-admin can do is blindly click okay every update.

Out of date web browser bugs are pretty much THE mainstream hacking route. It is the route of least resistance.
The only reason he had to shut down or provide bulk access is because he had built it without a system to provide specific access.

You might believe the government should never be able to access private communications at all, but that would be a quite extreme position. In this case they had a (presumably legitimate) warrant for access to a specific user's emails (and while it shouldn't affect the principles at issue, it focuses the mind to remember that this was a child porn case IIRC).
I'll probably be writing a slightly longer response post to this later, but for now... EDIT: here it is: http://words.steveklabnik.com/fire-mario-not-fire-flowers

I think the core of it is this:

> Safety in the systems space is Rust's raison d'être. Especially safe concurrency (or as Aaron put it, fearless concurrency). I do not know how else to put it.

But you just did! That is, I think "fearless concurrency" is a better pitch for Rust than "memory safety." The former is "Hey, you know that thing that's really hard for you? Rust makes it easy." The latter is, as Dave[1] says, "eat your vegetables."

I'm not advocating that Rust lose its focus on safety from an implementation perspective. What I am saying is that the abstract notation of "safety" isn't compelling to a lot of people. So, if we want to make the industry more safe by bringing Rust to them, we have to find a way to make Rust compelling to those people.

1: https://thefeedbackloop.xyz/safety-is-rusts-fireflower/
I'm not sure that is going to be true of the stock market. Many firms now have record cash holdings[0] so by buying stock you are essentially buying a slice of a pile of money. I argue the reason many firms stock price keeps going up hasn't been a rise in demand but instead a limit on supply as stock buybacks are also at record levels[1].

[0]http://mobile.nytimes.com/2016/01/24/magazine/why-are-corpor...

[1]https://hbr.org/2014/09/profits-without-prosperity
A closer look at how amateur rocketeers plan to launch a human into space
That link is about "window managers" which are different from "desktop environments".

I agree though that Unity (in particular but not limited to) tries very hard to reinvent the wheel every 2 years.
I think everyone is overthinking my comment, which I was surprised to find was the most controversial thing I posted here in weeks. I like your take, because it questions where the line should be, and my answer is, how generous do you want to be?

I'm not saying people should tip because they get good service, or because the service provider is poor or because they want to encourage specific results, either in the present or in the future. I'm saying people should tip, full stop.

I am also in no way suggesting that people should be forced, coerced, or otherwise compelled to tip. That's definitely not generosity.

Generosity is good. Sometimes goodness can be goodness regardless of the result. I could care less if it makes a waiter work harder or makes them entitled. That's an entirely different and mostly unrelated problem to getting people to be more generous.
IIRC, the Lavabit case was one of the reasons (and perhaps the strongest one) for the current push towards forward secrecy cipher suites in TLS (with TLS 1.3 even having them as the only option).

Since Lavabit used the older RSA key exchange, instead of a DHE key exchange, the private key they were forced to hand over could decrypt all past HTTPS connections. With forward secret (DHE/ECDHE) key exchanges, the private key can only be used to impersonate the server; it cannot be used to decrypt any past (or future) HTTPS connections.

Had Lavabit used DHE/ECDHE, they would have nothing to give. Even adding a backdoor to their servers (or a MITM logging middlebox) would gain nothing, unless the target logged in after it was installed. They would be able to simply respond "we have nothing useful to give" and be done with it, like recently happened to Whispersystems.
Does Rust have template metaprogramming? And does it look more clean and organized than boost's C++ implementation?
One of the most disappointing things about the last election cycle in the U.S. and Brexit here in the U.K. has been people happily accepting euphemism and hyperbole as part of political/social rhetoric. Maybe it's been happening for a while, but to me it felt like a sudden shift.

Bannon is a "white supremacist" because he was accused of making a single antisemitic remark by his ex-wife, during divorce proceedings, which he denies.

Trump is a "fascist" and a "white nationalist" because he wants to bring down legal and illegal migration, and is skeptical of Islam's role in modern day terrorism.

People who voted for the U.K. to remain in the EU are being branded "enemies of democracy" because they're pleased that the representatives elected to parliament will get final say on what was a non-binding referendum, in a country which is not a plebiscite.

"Genocide" is being used on Twitter to describe the decline of the white race as a % of the population as a whole in North America, despite the fact that genocide is a legal term which the UN's OSAPG defines as requiring dolus specialis. I.e. to believe it's actually genocide you have to believe that not only are actions being undertaken which singularly target and try to kill white folks, but also that there is a specific intent from those in power to do so: that the tens and thousands of white people in government, the CIA, the NSA, etc. are trying to kill themselves off.

Maybe it's just that compared to the atrocities of the early twentieth century the bar is now comparatively low, and what constituted "disaster" in 1935 is incomparable to what constitutes a disaster in 2016. But it feels like we're not using the precision and care we should with words.
XACT: Lock-Free Multi-CAS for C++/x64 Built on TSX
The most noticeable difference is that Protonmail's approach means "no standards". No SMTP or IMAP. All emails must be sent and received via the web interface or mobile app.

That also makes it hard to switch away if you choose to leave them. Your data is captive.

I don't think that their intentions are bad...it's just the nature of how it's designed.
Rust has three main forms of metaprogramming: generics, which are kind of like templates, but more like concepts (in C++ terms), macros, and compiler plugins.
> countless lives lost

I have no doubt that people have had their lives ruined, or even died, as the result of flaws in system programming, but is anyone actually tracking this? Is it "countless?"
Top 5 Free WordPress Plugins You Actually Need
You should actually take a good look at yourself, this is a disgusting opinion and I hope for your sake you are just trolling.
It converts HTML to Markdown.
This is one of the pain points that caused Google to develop golang.
Two points on this:

1. OP said strong indicator. It's by no means the only indicator and a state can be fascist whilst still allowing people to leave.

2. Many people who were not targets of the regime were unable to flee Nazi-Germany, the Soviet Union, and North Korea.
No but that would be very interesting.
There isn't a lot there to document. At this point it counts as a part of our civilization. It's even on Wikipedia:

* https://en.wikipedia.org/wiki/Master_boot_record

* https://en.wikipedia.org/wiki/BIOS_interrupt_call

There isn't much call for FAT12 these days...
> That has never been true.

Sure it has. When software existed on physical media and there was a real, material cost with distribution of software, there was absolutely a done state. Waterfall software development and actual requirement control would clearly define done states. That's not to say that there weren't bug fixes and updates, but it was (and is) possible to define what an application should do, code it to do so, test that it works, and ship it. But the world has changed, software has become easier to develop and distribute, and software development methodologies have shifted to where we don't have to have a done state in the same sense that we used to. I don't think it's a coincidence that we got agile development after the Internet.
Most sites that I come across say that Brood War primarily uses UDP, along with most other similar vintage Blizzard games.

http://wiki.teamliquid.net/starcraft/Port_Forwarding
Literally every guide on spaced memory tells users to avoid making the mistakes he made. Nobody argues that you can learn big concepts through spaced repetition.

Personally, I used Anki to learn the Amino Acid structures and abbreviations, for which it was invaluable. Basically, Anki is gold for things you must learn by rote or for things that you already learned but have trouble remembering.

Anki isn't, and was never meant to be, for learning. It's for turning things you've learned but have trouble remembering into long term memory.
>and we have a Minority Report style crime-prediction system.

Off topic but since you mentioned it... I was so disappointed when the prediction system turned out to be just magic and no technology at all.
Rio de Saúde: O que é rinite alérgica e porque ela ocorre
In case you missed that there's a big disillusioned C++ crowd out there.

Just hear the pain:
https://news.ycombinator.com/item?id=13276351

And some of them are watching you with great interest.
Could be wrong here, but I don't think it did. I remember when the feature was first implemented, and I thought that the fact that you could not select pseudotext was just a temporary thing while they finished their implementation. Unfortunately it never happened.
At GitLab I think our policy is to already leave feedback too, even when we close it immediately. Of course we have more resources than one volunteer running 160 projects.
Faraday Prototype Drag Races a Tesla Model S P100D Ludicrous
Also, this from early 2000s:

https://en.wikipedia.org/wiki/BowLingual
Well, if no one is tracking it, there is no count and that would thus be countless.

But in all seriousness, I am curious about this as well.
At least in germany there is " Fachinformatiker Anwendungsentwicklung (software development)" where you geht taught programming.
Where’s the Line? The Hybrid IT SLA Challenge
If you can uses gcc you can use _Decimal64 or _Decimal128, I have a sqlite3 fork that uses it for currency precision calculations.
https://github.com/mingodad/sqlite
Sounds like someone could make a decent language by just removing all the old misfeatures from C++ and calling it something new.

You could argue that anyone who wants that is already on Rust or whatever, but I bet there are plenty of people who like modern C++ and don't necessarily like Rust.
The obligatory http://fabiensanglard.net/quake3/network.php
مشاهدة مباراة الزمالك والاهلى بث مباشر يلا شوت – موقع اجابه الجديد
This is why in TLDR fashion:
"[...] if you take them (promised big language features) all together - or even just two or three of them - they have the potential to change the language[...]"
What if the Assassin's Creed movie was beta test for a sequel?
Big and Beautiful Asus Zenfone Pegasus 3 Specifications
Estimates Automated, 0.3.4 released
worth noting that Rust generics aren't (by design!) as powerful as C++ templates. macros and compiler plugins OTOH...
What's a “TS”?
Show HN: Code Folding for GitHub
I would like to say Stallman don't like C++ at all.

[1]. https://lists.gnu.org/archive/html/emacs-devel/2010-07/msg00...
[2]. https://stallman.org/stallman-computing.html
Definitely true, now video games on discs are manufactured completely broken or even mostly empty and they make you download 50gb on launch day
Thank you in both cases sir/madam/whatever :-)
Memory Deduplication: The Curse That Keeps on Giving
> The prime example of this is the Haskell "Quicksort" implementation, which is, of course, not actually quick and only vaguely related to the idea of Quicksort.

Yeah but at least it's lazy! ;) If you only ask to (sort) because from the result you're going to (take) the say 4 (smallest/latest/whatever-est), it'll only just sort-enough to give you these 4 sorted, unneeded values being discarded (usually) partially unsorted --- no matter the size of the total.

(Still, there may no doubt well be better quicksorts for Haskell out there..)

Of course you can write this sort of specific short-cutting in any language manually, but with lazy-evaluation it's just the standard behaviour for any naive `(take 4 (sortBy mysorter mydata))`-type expression.

(Takeaway regarding "quick" above: everything regarding performance and efficiency in lazily-evaluated pure functional languages depends to a large degree on the current live data; predictability gets harder here consequently.)
You should post this as a "Show HN:".
Rails, NPM, Webpack integration through Assets pipeline
DieHarder: Securing the Heap (2010) [pdf]
Might some truths be incontrovertible beyond business reasons?
Google isn't an engineering paragon anymore, it's too large.

I speak from what I've seen in how they handle their development & releases for Angular 2, which is a fairly large project with an equally large community.

Take a look at this release candidate, which is in between other release candidate RC.5. It has over 100+ breaking changes with new features

https://github.com/angular/angular/blob/master/CHANGELOG.md#...

This is practically against against all definitions of what a release candidate should be: https://en.wikipedia.org/wiki/Software_release_life_cycle#Re... .

So this neatly painted blanket statement of 'at google' we do x,y,z for development, new features & reviewers isn't true. There are very messy projects & development practices, practically like at any other large company.
> [Go] failed to provide a safe concurrency model.

What did he mean by this?
Amazon uses airship to dispatch drones for delivery
Why is password sync in browser bad? Care to explain? I hate to have another password application; Dropbox sync t everywhere.
Remember Firefox sync encrypts everything before upload. So does chrome.
i will add the video link as soon as it appears here : http://download.mette.org/videos/33c3/
Ask HN: How do you find time for open source?
So I'm working full time as software dev but I find it extremely difficult to find some time to do open source projects. There are some rare cases when I actually use some open source library at work, and encounter some bug or missing feature there and sometimes if change requested is small enough I'm able to make contribution. But this is very rare, and in my 3 years career only happened couple of times and my patches very relatively minor. How do people implement some larger features that are time consuming and require several days or months of work?

Are you contributing to OS after work? This seems difficult to me too, as I have family and friends and also need time to unwind and relax.
Back then I thought Snowden made a difference, but 2 years later I believe the situation is even worse than before.

Microsoft even managed to add telemetry on Windows 7, 8 and 10 without much push-back and stores your Office docs automatically on their cloud.
How Adobe Flash fell, and why Flash content is worth preserving
JSX is in the docs: https://vuejs.org/v2/guide/render-function.html#JSX

I don't have any concrete example of Vue.js + JSX + TypeScript but I know it's a bit tricky, see this thread: https://forum.vuejs.org/t/vue-2-0-and-tsx/308/8
Those are relatively new features, and aren't used a whole lot.
Perspectives Project: Connect securely to https websites
As someone watching from the sidelines... maybe it's the cynic in me, but I think you're giving too much credit to the "but I don't have safety problems" folk. Judging by how defensive they get, it's just a post-hoc rationalization to why they won't invest time learning it. That's fine but, IMHO, not a marketing problem and just good old resistance to change. There's an endless stream of excuses to choose from, no matter how you pitch Rust to them.

I'm all up for a marketing shift though. I agree Rust is much more than safety and I think graydon2 missed your point there. The fireflower simile is excellent. Plus I've seen lots of people confused about Rust, including here on HN. Those are the people to whom marketing failed and should be targeted better.
Hey! Email me at danielhhooper @ gmail dot com I would be glad to help you.
A list of 5 plugins you definitely don't need would include the same 5 mentioned here. And Yoast, oh boy??
Last time i did calculations in high finance, we used a (buggy, handrolled) 128-bit fixed-point type for exactly this reason.
Go doesn't protect you against race conditions, it merely offers some concurrency tools. There is nothing to declare ownership of objects in memory. So the compiler doesn't (can't) complain if you share memory and access it simultaneously. At best, there are runtime checks. Rust does offer compiler protection against that.

Edit: "merely", relatively to Rust :) on an absolute scale, still way better than C for concurrency.
Trump was called a fascist because he wanted to create a registry of muslims and spent a good while castigating Mexicans before somehow attempting to walk it back. He was called a white nationalist because he courted extremely controversial figures like David Duke.

I do think people are often too quick to go to extremes when using terms like "fascist" and "socialist" (abused by both sides), but I don't think it's a stretch to start applying those to Trump.
Ask HN: Any pepple smartwatch alternatives?
Wanted to buy a pebble time 2 as soon as it would enter stores, which unfortunately never happened. The search for an alternative has left me frustrated. I can not seem to find an affordable smartwatch that has a long battery life, always gives the current time that is also hacker friendly. Any suggestions for a smartwatch that is focused on productivity rather than fitness? Would also love to hear success stories of people who use their smartwatch to improve their life, so I know I am not chasing a pipe dream ;)
When the government pays for health care (like what happens in most european countries) it means that people that are not sick are paying for people that are sick. Why should they, right?
The article isn't really wrong. From the very first DOS version it had support for mouse, (non-overlapping) windows, color and some limited WYSIWYG (it can display bold, italic, underline and so on).

Here's a screenshot from version 1.15: https://winworldpc.com/res/img/screenshots/1x-dos-e22144b8ec...
Down vote instead of engaging in a discussion? Here's another comment for you to down vote.
I think food services at any level will see automation. There may be some people still around to take care of some "customer service" like tasks, fixing missed orders or accommodating special requests, but over all the food industry has clear procedures on how jobs are to be done, and that leads to automation.
New App Identifies Fish, Informs of Regulations in Seconds
How to move an entire government to a new digital platform
Is the purpose of the project to learn a specific new language or framework? Problem solved.

Does the project involve certain functionality that's already been solved in a framework or library available only in one language (or at least not in any languages that my team and I are already proficient in)? Will it be faster for me or my team to learn that language thoroughly than to reimplement the functionality?

Is the project being implemented on a platform that only supports a limited set of languages officially (e.g. iOS or client side web development)? Pick the most widely used of those.

Otherwise the project gets done in the language I enjoy most and am most proficient in (for personal projects). Because that'll be the most fun for me.

Or the language my team collectively knows best and were hired for their knowledge of. Because that makes knowledge transfer and future maintenance easier.
I'm a regular bike commuter, and I want to love eBikes. I like the idea that they enable longer commutes, and get people commuting who would otherwise be intimidated by the fitness requirements or afraid of arriving at work sweaty.

BUT...they're so expensive! A good scooter (eg a Honda Metropolitan) is like $2000. The cheap Chinese scooters I see all around town are probably about half that. I love electric and hate gasoline, but I don't really want to pay twice as much for less utility. I realize a comparable electric motorcycle is like $10k, but ugh.
Ah, fantastic. Some cultures still do names like that: I once met a woman from Zimbabwe whose name translated as "Merciful Lord", which I thought was pretty cool.
3 Critical Zero-Day Flaws Found in PHP 7 – One Remains Unpatched
Rust definitely has higher order functions, but it doesn't have higher kinded types required for certain things (like monads). You may have got these confused.
CLion 2017.1 is going to support MSVC compiler
And there's a tired security crowd watching Rust with great hope; C++ and C have created innumerable security holes at the expense of "convenience". Cryptographic libraries, codec libraries, image conversion libraries, OS kernels, sandboxes, virtual machines, browsers, (the list is endless) have all suffered glaring security holes from the lack of memory hygiene afforded by C and C++.

Any time your code takes in untrusted input, it should not be written in an unsafe language.
Go has data races, which can break memory safety in some limited cases: https://research.swtch.com/gorace
My high school in Massachusetts had a school to work program too. I left school early to go bag groceries at my local supermarket...
Useful software for creative people
The iOS App Stack Powering Yummypets Social Network
Helper css
They don't burn out either, because it's just work to them and they take regular vacations.

Where's the vacation shaming?
Same here, this makes sense because of a similar organ timbre and a very repetitive nature of minimalistic genre.