skysight-inc/HackerNews huggingface dataset:
Read what you need. The rest will be there when you need it too... It's like being given an 'all you can eat' card with indefinite lifetime, only in this context the card should probably read 'all you can read' :)
Germany wants to build a 100-kilometer bicycle superhighway
For some business needs, the Blockchain makes no sense.

That being said, here's my devils advocate for your 3 complaints:

1.) Yes, you can make your servers redundant, and keep them up 24/7, or you can use the pay as you go model with the Blockchain. The difference is like keeping a car idling vs. using an electric car.

2.) Writing things to the Blockchain can be very beneficial compared to your own database. Ownership of offline things like bikes can be done with a Bluetooth/NFC chip and a bitcoin address. Also for online transactions, it provides a tamper-free source of truth.

3.) You argue that someone would still have to write the logic for the Blockchain apps. That's definitely true but the impact of a Blockchain startup might replace a higher ratio of jobs than you expect. (Like Kodak vs. Instagram numbers)

Give it time, it's still early to call it a bust just yet.
Learn the Kubernetes Key Concepts in 10 Minutes
The question of future control is why, being involved in patents without some form of contract in place that prevents abuse being in place, bothers me. I maybe trust current management not to be dicks, but trusting all plausible future management not to be dicks is naive.
It's really their own $75k they're saving...
Using gcc for ARM with my own makefiles and in some cases, even linker script has been one of the best sources of hard earned knowledge about embedded development I posess.

gcc/openocd/gdb for ARM Cortex'es and avr-gcc/avrdude/avr-gdb is basically one of the most consistent toolchains available for a wide range of microcontrollers. It's not terribly hard to learn (hard to master though) and you're not locked into particular IDE.

I only wish I had read a guide like this before :)
Not sure what the required power output is for a robot of this type, but I was impressed by this tiny 400W gas turbine: https://www.youtube.com/watch?v=Al8elCF816g
LOL. Damn, I've been so trained to not read the comments on articles that I didn't even bother checking. Of course Woz chimed in, and did so in his typical low key way.

Coincidentally, yesterday I saw that he chimed in on an HN thread a year ago: https://news.ycombinator.com/threads?id=stevewoz

Would love to see him pop in on any one of the retro computing discussions that make the front page.
Why 2?
Thank you Nate, that is the best link of HN for the year. I'm seriously impressed with Springer for doing this. Who is next, Elsevier?
20 Oscillators in 20 Minutes [video]
Note: Ceiling heights are part of spec. Even losing 1" could put you out of spec.

As a renter you have very little power to do anything.
Here is a profiler developed by dropbox using the same technique described in the article:

- https://blogs.dropbox.com/tech/2012/07/plop-low-overhead-pro...

- https://github.com/bdarnell/plop
Back in the day, open source projects were just a tarball on some ftp server. Maybe, just maybe, the README contained an email address to send patches to.

That probably wasn't such a bad model after all.

If you worry about endless support via email, create per-project aliases that at some point may autoreply "this project is not supported any longer. Feel free to set up your own fork".
No?

https://en.wikipedia.org/wiki/Betteridge%27s_law_of_headline...
This is cool! Have you considered doing versions for other languages? I'd definitely use something like this for intermediate French, for example.

I also noticed that if you use the shuffle mode on any of the shorter GRE lists, it generates numbers past the end (like "563 of 332").
This is simply fantastic. I'm sure all publishers will follow. +1 to Springer.

Here is my current read:

Alan Turing: Life and Legacy of a Great Thinker
http://link.springer.com/book/10.1007/978-3-662-05642-4
Picasa Windows 10 Download Free with Crack Keygen Serial Key
This thread is getting old but for now:

Did anyone teach you the more advanced parts?

I've updated my profile to link to a site that I feel includes useful material (and yes, I am part of that bunch in a way.)

I might get around to adding some kind of contact details for myself, but for now I wont.
It brings me great joy to watch as the world's banking institutions become the atavisms of our time. What is so innovative or patentable about a distributed database? Bitcoin is the only real innovation and it needs not said institutions.
Where I live you're allowed to stick things on the ceiling as long as you take them off again when you leave.
"How do I stop comparing myself to others" : https://news.ycombinator.com/item?id=10523788

@cperciva's answer was sublime IMHO for multiple reasons.
For me, after the CAGE stuff, this was probably the most interesting talk of this years CCC.
http://images-cdn.moviepilot.com/images/c_fill,h_609,w_1125/...
They Write the Right Stuff (1996)
Did you see the comment by damianpeckett1? He thinks he can get it up to 24 hours. That's pretty much what an average smart watch gets anyway.
You might have looked at the code but i dont think you know what you are looking at. comparing it to a database is just silly.

There is no "state", the state gets created and verified by transactions. What this means is that integrity of the system does not depend on a central unit, it hinges on the environment.

hard to spoil a frikking appletree
Ask HN: How to determine when to give up?
Boring life story omitted!

Some people say "never give up", but there are situations where not giving up is just foolish stubbornness.

How do you draw the line?
Are Machine Learning and Statistics Complementary?
That means the site is very predictable, what's not great about that?
They should make it into a pipboy then :)
An example for the "why" question -- the "web desktop with apps" style seems to work for NAS control panels (namely QNAP and Synology). As far as I know, they are using Sencha ExtJS for the UI -- which, although pretty complete and mature, doesn't get a lot of developer love.

https://www.google.com/search?tbm=isch&q=qnap+control+panel

https://www.google.com/search?tbm=isch&q=synology+control+pa...

Here is a QNAP demo, if you search around you may also find a Synology one that works.
http://www.qnapworks.com/live-demos.asp
That's sick. They clearly abuse the patent system to ban competition threat here. It's another clear demonstration that software patents shouldn't exist.
I think this is why people say the internet is developed for cat lovers.
There is a great market for us to reach the cat lovers through the internet. No matter which social platform you visit, people are always sharing cat videos! Thousand of shares can help marketers to spread the message. Maybe we will say "cat marketing" instead of viral marketing soon!
This is so awesome. Makes and ruins my day. I'm wondering what that means for authors and writing technical books in general though. Have authors a say in this?
> and that alone will kill most competition because they do not have the resources to even meet BoA in court for a day

I've read this kind of sentences plenty of time and it always puzzled me. I don't know how the American Justice system works, but I wonder: how one trial could be that expensive to deter companies to take another company in court ?

As far as I know, trials in France can cost dozens/hundreds thousands Euros, I wonder how expensive they can get in the US.
Frogdesign's Tech Trends 2016
Always cool to see these in action, but multiple "online desktops" have come and gone since the mid-2000s. I personally built one myself in 2010 only to realize it had been tried and failed a few times. My next instinct was that to get attention and attract users I'd need a mobile-style UI. My instincts were wrong, and your gut is right. There wasn't a strong enough use case.

The motivator for these projects is typically something along the lines of, "it would be great if there was just one OS or interface I could use on any device." As engineers it's very easy for us to see the usage pattern of apps, the speed, power and ubiquity of web tooling + JavaScript and say, "aha! The next logical evolution is all of your client logic on the web!"

Alas, if it were only that easy.

"Unfortunately, this ability to see patterns can prove catastrophic as you attempt to build your own company. The more you generalize the solution to a particular pain, the further removed it becomes from that specific pain. While it might end up being able to solve a lot of pains, it won’t be very good at solving any particular one." [1]

A shared, web-based environment is probably where everything is going. I mean we're more than halfway there with most operating systems, cloud backups, tons of SPAs, etc. The problem is there's no consumer-driven need for a fast transition to a JavaScript "OS" environment. Everything is just good enough, and offloading all device logic to the web, for the end user, is barely noticeable (if not a minor detriment as older devices still have rendering issues). It's likely that everything will converge on this sort of environment (but without the desktop metaphor) because engineers want to head towards elegant solutions, but it will take time. (You won't convince people to start switching with software alone if it means they have to figure out how to open Chrome / Safari / Whatever on their phones, first.)

FirefoxOS [2] is probably getting pretty close. The sooner we get to an OS just being a glorified web browser, the more we drive development spending way down and cut costs for the consumer. Then the software will already exist, packaged with the phone. But you need the phone first --- not the software. That's the product. That drives consumer demand. "JavaScript OS" becomes a reality as soon as web-rendering matches native performance on ubiquitous, low-end devices. The software will exist to sell the product, not vice-versa. (We'll also have a Cambrian explosion of offline-first front-end tooling. ;))

... Yeah, I've done a lot of thinking about this. ;) Was my first big pet project.

[1] http://degoes.net/articles/engineer-entrepreneur/

[2] https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS
Former Employee Tried to Sell Yandex Source Code for Just $29K
Is there a way for the public to challenge a patent application during the process? If there isn't, what would be the most expedient way of getting such a step added to the application process?
Doesn't sound realistic. Have you seen text of any patent? It is completely unreadable to normal people. I always thought that ToS or legislations look bad, but usually they put all definitions in one place. In patents all of that is inlined, 20 words phrase instead of just "computer". Having some domain knowledge before voting could also take few months or years ...
BTW why do we even award patents? Seriously - if many people, in many places had the same idea, on their own, why should we grant a monopoly to one of them?
That would probably require some replacement system for drugs, we don't want the ingredients to be secret but I don't how exactly should it work.
10 Signs of True Love
Ask HN: Python as Matlab replacement, where to start?
This is somehwat inspired by the thread on Rodeo [1] mainly because it made my urge to get this sorted out just bigger. Here's the situation: I'm relatively new to Python and have only used it for simple things. From reading around here and elsewhere I know there's a myriad of interesting features out here, like people dropping Matlab completely in favour of free Python-based solutions. The latter is also basically what would be super interesting to get some things done in a company I work for: Matlab licenses aren't exactly cheap, and all networked, and tied to a hostname, and license servers only accessible from within the intranet or else through VPN etc, you get the picture.

So I'm looking for something I can just drop (preferrably portable installation) on a Windows or Linux machine, fire up, feed some 1D signals into and then use for very basic on-the-fly analysis (most used commands in Matlab would be diff,hist,plot,std,mean,xcorr,interp). That 'something' should interpret Python, have matplotlib/numpy/scipy/wahetever needed to fullfill the requirements, if it's an IDE that's ok but not required, and it should be sort of 'major' in that it's in pre-alpha stage with too many bugs and no certainty it will still exist in 5 years.

A week or to ago I started a search for this but gave up because the sheer amount of choices just seemed too overwhelming, and the differences between them too unclear. Anaconda/Miniconda/PyCharm/Canopy/Spyder/IPython Notebook/... So I just downloaded Anaconda, and managed to get something on a plot but I'm still not sure what the whole of Anaconda actually is - I just know somehow it can get me a Python commandline which has matplotlib etc - let alone I know it's the best fit for us.

Hence the question: what would HN recommend in this case?

[1] https://news.ycombinator.com/item?id=10809216
Also Skiena's "Algorithm Design Manual" will be available in 2018 :)
Google Pagespeed Tricks for PrestaShop – NemoPS
Got the good old hn hug.

Cached version:

http://webcache.googleusercontent.com/search?q=cache:http://...
Oh god, the happy path fallacy. I've seen this too many times. Product manager comes up with conceptual model X, once implementation starts people it's brought to attention that X will only work under condition A,B,C, which together only occur for 5% of the users. Instead of reverting X, and trying out Y instead, the heavy train to finish X has already gained momentum and exceptions are added into the UI breaking the whole flow required for X to be intuitive.

The sad part is that these unreasonable conditions are usually quite obvious to spot early on. I'm just making things up now but it can easily be things like requiring the user to hand over their bank log in details so that random startup can analyze their expenses, analytics that require write access to some big corporations sql database or that every user in the whole world uses Outlook 2007 and are willing to install our plugin.
Oh that's very cool, thanks for the clarification!
Oops! I can see how what I wrote could be interpreted as dismissive as India as a vacation destination. Not what I intended - I was trying to create the mental image of "beach vacation on an idyllic island" and I usually speak of islands as being "near" or "just off" a country rather than in a country, even when the island is part of that country.

Sorry! I'm sure India has lovely coasts and I look forward to visiting someday soon, although hopefully not seeking Sovaldi :)
There are many alternatives to "fire-and-forget message passing" that JavaScript does, that don't require shared data structures or mutexes.

JavaScript can implement some of these alternatives with it's postMessage/onmessage combination, but it requires cooperation on both the sender and receiver which (in my opinion) is a limitation: The supervisor/operating system can expose just a little bit more information and it means the system isn't equally unresponsive anymore. Two that I'm thinking about are:

• Mailboxes. A process can post a message to a remote buffer and also check the fullness of that buffer so it can make other arrangements (e.g. scheduling another worker, letting the user know that the system is busy, etc). JavaScript can simulate this if both sides cooperate by implementing an ack-on-receive. UNIX allows detection of a full-buffer (EWOULDBLOCK). KDB publishes[1] the number of bytes in the output buffers which would also be preferable to what JavaScript does.

• Bulletin Boards. A process can simply publish information in a local buffer. Workers can then connect to pick up tasks. Again, JavaScript can simulate this if both sides cooperate, and implement a get/put system with postMessage/onmessage, and while this does represent a shared data structure, it's read-sharing which doesn't require any mutual-exclusion. You can also build it into a network protocol: My cexec[2] does this because load+network latency gives me free scheduling. Many mail servers also use this trick- one process writes to the queue directory, and workers pick up new work whenever they have time.

If you're interested in inter-process communication, Tanenbaum gave good writeup[3] on these methods (which I think are specifically relevant), and some other methods (which are useful in other circumstances).

[1]: http://code.kx.com/wiki/Reference/dotzdotW

[2]: https://github.com/geocar/cexec

[3]: http://www.amazon.co.uk/Modern-Operating-Systems-Andrew-Tane...
1) Servers costs barely anything to run these days. Heck I've got several just for messing about with code.

2) My patent is about something like this. Sure, it works, I actually did this with NFCs and an Andriod app. But it's a heck of a lot easier just to ask a REST API who owns this NFC. Tamper proofing can be done using pieces of bitcoin (like ECDSA) without using the blockchain. Then you're just back to using a PKI.

3) The question is whether there's anything actually new here. Computers came to wall street a long, long time ago. You'd think most of the gains have already been made. Back office has been decimated over recent decades. It might continue, sure, I'm open to that suggestion.

I'm not declaring a bust; I think something will come of it. But the things I've seen up to now don't seem to need it. Something like that DNS idea, that wasn't bad. But I do see a lot of business types hyping the blockchain, and I don't think it's entirely thought through.
Thanks. I don't particularly care about the topic, otherwise I'd go about fleshing out my musings with actual information. In this case I might use Quora to validate the basics and then spend some time on Google to answer particulars as I think about them.

But I'd say a good imagination is a necessary tool if one wants to understand the world. Without it, I wouldn't know where to start a search. Here I made my work available for others who might want to build on it, since I'm not all that interested in it.
5 Presentation lessons from fastcompany.com
Convert the while/for loops and recursion to continuation-passing style and bounce via nextTick/setTimeout to convince yourself that shared data structures still aren't required to fix this: only pre-emption.
>>The keys are (I'm guessing) just stored in the SIM card

They're not. They keys (and many other things) are stored in "carrier settings" that your provider pushes to your smartphone. In the past we had to set things up like APN & etc manually for the internet to work but not anymore with the settings being pushed automatically (if the provider supports it).

On iOS you can view the current version of pushed settings by seeing the Settings > General > About -> Carrier option.

"Carrier settings updates are small files that can include updates from Apple and your carrier to carrier-related settings, such as network, calling, cellular data, messaging, personal hotspot, and voicemail settings". [1]

[1] https://support.apple.com/en-us/HT201270
Apple 'to pay €318m' to settle Italy tax fraud case
Integration-Test with Docker – MySQL Guide
Woah, it's a treasure trove! I am definitely checking out some of the books mentioned in the thread :)

Unfortunately, some of the old and gold Springer books are available only in paper format like Shreve's Stochastic Calculus for Finance [0].

[0] http://www.springer.com/gp/book/9780387401003
Oh, crap. What you have done... How am I supposed to leave the house, now? :)

BTW: found this gem for brain-science junkies: http://rd.springer.com/book/10.1007/978-3-642-79928-0 - Neurobiology of Decision-Making, edited by Damásio, Damásio & Christen (the first "Damásio" is António Damásio, author of "Descartes' Error").
A big difference is loser pays[1]. It exist in almost all western democracies except for the US. Its precise purpose is to deter things like this, because it's unjust.

1: https://en.m.wikipedia.org/wiki/English_rule_(attorney%27s_f...
I've used a CTE before specifically for its optimisation barrier. The query planner wasn't generating the query I knew would be faster, so I re-jiggered it a bit with a CTE and it dropped from 100ms to 1ms, as I expected. I know there's ways to fiddle with the query planner but sometimes it's just easier to tell postgres: "No, do it this way".
Hadoop Fundamentals – The Presentation
Disney develops 3D printed VertiGo robot that can drive straight up walls
CSS Still Sucks 2015 [Slides]
The last resistive screen I tries was in 2011 and it was still vastly inferior to capacitive. Please display art to the contrary.

Your definition of a modern desktop OS is just that, your definition. iOS and Android weren't designed to be desktop OS's. The were designed specifically for touch. A modern interface is going to be somewhere in between and, IMHO, closer to Android/iOS.

You still haven't explained why an exposed filesystem is necessary. Apps are aware of what files they can or cannot open and should display only those. Layers of nested directories are completely unnecessary and from experience supporting end users, confusing.

For a personal, single user device, multi user support isn't particularly useful. I suppose a "guest" mode might be. The question stems from this comment

>iOS is definitely not a desktop OS. Where are the files? _Multi-user support?_ Terminal?

As I said, terminals are an edge case and are ill-suited to the mobile form factor.

You don't have to go through a retailer - the choice here is to not develop for Apple. Also, consider the costs of what Apple/Google provide and ask whether it offers value to you, a consideration that arguments like this rarely (if ever) take into account. FYI, bricks and mortar vendors and those prior to the App Store we asking for between 70% and 90%.

Ah, the "moral imperative"...
Not to mention innate resilience to the impending zombie apocalypse.
Besides the market price of dwellings, there is also the variance of prices of all dwellings.

You can have a shortage of below-market-rate housing by not having enough variance.
But Bank of America did not invent Bitcoin so there has to be prior art. I think the banks realise that with bitcoin tech consumers do not need banks anymore. You do not need a bank to trade stocks, to change currency.

Basically how can you get patents for someone else invention?
How can they put out to bid when a drug is patented with only one supplier?
Let's just call it bad product or bad UI. That way we don't need lengthy articles to explain new terms.
And there's this thing: http://www.windows93.net/
I'd consider it Design Debt or UX Debt -- When you justify the continuation of bad decisions in order to keep consistency.
Good points, multiple workers on a single shared queue aren't exactly convenient with just a one way postMessage.
What happened to the UK's moon dust?
The article didn't say that they are trying to file patents for blockchain.

The article says that they are trying to file patents _related_ to blockchain.

Surely, if they actually invent something new on top of existing technology, they can file a patent for that?
> It is the missing regulation

Not just regulation - we also need proper liability. If the product you sell causes damage (for whatever reason - security vulnerabilities included) then the manufacturer need to be liable. Just like every other industry.

Some people will complain this will make current software development practices impossible. I join with Dan Geer and PHK's considered reply[1]:

Yes, please! That was exactly the idea.

[1] http://geer.tinho.net/geer.blackhat.6viii14.txt
Except if your sleep-awake cycle don't align. This goes horribly wrong if you are entertaining guests while your neighbours are trying to sleep, or the family upstairs is having children's saturday playtime while the doctor downstairs is trying to sleep off a 36-hour double night shift.