skysight-inc/HackerNews huggingface dataset:
Nope, up until earlier this year I worked in the 'innovation lab' of a top 3 US bank, that was supposedly leading in the banking API space (one of current hottest payment companies uses our backend/wholesale services) and we only offer APIs to big customers and not public, let alone a sandbox environment. My impression with all the regulatory and compliance issues it will take a long time (if ever) that banks will release such tools publicly. By that time hopefully someone will figure out a better system to bypass altogether...

EDIT: Yes, there are aggregators who have agreements with banks, but I believe the OP asked for directly accessing a bank's API, which I believe is not possible with the exception of some beta programs here and there that gives access to some non trivial bank data.
What's really being described there, I think, is the notion that you can serialize and unserialize some data and get, to some extent, the "same" data back.

Whilst that's more possible with protocol buffers or pickling (or whatever your language calls it), I can't think of any languages offhand which can round-trip any data. It's generally not possible to serialize objects denoting external resources - such as open file handles or network sockets. It's also often not possible to serialize closures, weak references (without dereferencing them), and not necessarily possible to serialize self-referencing objects: e.g. a list which contains itself - pickle can handle it, but I don't believe protocol buffers can do it.
And how is this fundamentally different from partial dial-down of coal or nuclear plants for routine maintenance?
Taxis were fine in Arizona, but we only had 'Electronic Dispatch v1.0' [1]. The upstarts upgraded the dispatching system to v1.1. The main advantage of their upgraded system (over v1.0) was providing instantaneous feedback of the to the passenger's mobile computer. v1.1 also gave the passenger the ability to 'rate' their driver, which was also not a feature of v1.0.

[1] http://www.taxiwars.org/electronic-taxi-dispatch-v1.0/
>Reading the previous thread again, I suppose that many of those against scraping didn't realized they've already lost : with Ghost, Phantom, and now headless Chrome you're going to have a hard time to detect a well built scraper.

Unfortunately, if you're scraping some data that only has one authoritative data source, they'll know you're scraping them even if they can't distinguish your individual requests from the general traffic.

This is what happened to my company. It didn't stop them from pretending that we were setting their servers on fire, even though they had no way to know whether we were or not since they couldn't distinguish our traffic from that generated by other browsers.

We were scraping only factual data in the which the company cannot hold a copyright interest. Nonetheless, under Ticketmaster v. RMG, just holding a copy of a page in RAM long enough to parse it constitutes infringement (you have to prove fair use, as Google supposedly did in Perfect 10 v. Google, to avoid this).

The difference between yourself and Google/airbnb is that the latter have a lot of money and are trendy technology companies, and you don't and aren't (yet).

The lesson is become really big before someone sues you and the judiciary will be on your side.
It is dangerous. However, when you consider the economic, environmental, and health advantages it looks better. See http://www.mrmoneymustache.com/2013/06/13/bicycling-the-safe....

I feel notably worse inside a week when I stop cycling.

You know what the worst part of cycling is? The endless noise and pollution from cars.

Cars are a scourge. It is no wonder why drivers are so angry all the time. Who in their right mind wants to spend their time utterly immobilized, doing nothing but trying to avoid hitting other cars?

Cycling is always a bit of an adventure, always exhilarating.
I have some friends that were on the team trying to make a sonar system for divers. It would take the sonar info from a receiver on your forehead and them play that out onto an array placed on your tongue or some patch of skin. Applications were in murky water search and rescue, navy seal operations, underwater construction, etc. The major issue was the failure modes. When the device flips out, or is struck, or has a battery failure, or is misproduced, what happens? For these body interfacing electronic devices, the failure modes are typically brutal. Reliability engineering is something that can't be hacked or dismissed and they are a major reason that many AR devices can't make it to market.
According to the article, their world wide loss for the first HALF of 2016 is $1.2 billion. So $1.6B per year ain't gonna cut it at the current burn rate.
There is so much wrong with this blog post that I don't even know where to begin. He appears to have included Python-specific details in his list of why he hates lists and dictionaries. Apparently Python throws exceptions if a key doesn't exist and seemingly has no Maybe/Option alternative? I don't know if that is true or not.

He claims using lists and dictionaries means you lose encapsulation - does it? A smarter programmer would realise that actually it entirely depends on the _types_ you are storing in those data structures.
Bicycling: The Safest Form of Transportation
No, taxis are not very expensive. They're about what you'd expect in an industrialized country.
I really really really wish there was a IM messenger as ubiquitous,simple,sensible as WhatsApp that I can pay a reasonable dollar for and expect sensible privacy.

I'm using fast mail instead of Gmail,
I'm using self-developed sync scripts instead of Dropbox,
What can I use instead of WhatsApp?
Put something like this into your .Xresources:

For URxvt:

! Ctrl-Shift-A will show alternate screen
URxvt.keysym.C-S-A: command:\033[?47h
! Ctrl-Shift-Z will return to regular screen
URxvt.keysym.C-S-Z: command:\033[?47l

For XTerm:

! Ctrl-Shift-Z will toggle alternate screen
VT100translations: #override \n\
Ctrl Shift <KeyPress> z: set-altscreen(toggle)
If code golf counts as a challenge then Jelly https://github.com/DennisMitchell/jelly
Light Reminders: What if my friendships controlled the lights in my home?
It wasn't all that bad. If you were an average college student in the early 80's you had a time-sharing login to a PDP 11/70 running RSTS. TECO was there but there was also VTEDIT which was a collection of TECO macros that sent the correct escape sequences to the VT52 terminal to create a usable screen-editing environment. And if you wanted to tweek the escape sequences to customize your function keys that was do-able.

This scene from Wargames shows what an average college computer lab looked like in the early 80's. The terminals were probably VT52's, VT100's, or Teleray 10T's which were VT52-compatible.

https://www.youtube.com/watch?v=n31fogbmQTg
> Once you go dict, you won't go back. This style of development is too easy, since dictionaries are baked into Python, and there are many facilities for working effectively with them.

How is this an argument against using dictionaries?

After 10 years of Python development, I do find myself using dictionaries rather than objects, in just the way that the author proscribes, but I'm finding it to be a genuine pleasure.
> No team of “hackers” would want to piss off Equation Group this much. That’s the kind of cojones that only come from having a nation state protecting you

I like that part. Yes, don't make the middle aged dads from Fort Mead angry.
Build a Scalable Fault Tolerant System with .NET Core, RethinkDB on Docker Swarm
> In that case, you want values rather than objects.

In dynamic OOP languages, value/object distinctions are often not exposed to the language user (they may actually exist in the underlying implementation, but from the PoV of the programmer using the language, there may be no discernible distinction between an "immutable object" and "value".)

Conceptually (and ignoring the implementation details, which may have performance implications), immutable objects are equivalent to values, anyhow.
Yes. Do you know what happens when drug market isn't controlled? You end with drugs that are roughtly what they are declared, but upon analysis turn to contain few percent of impurities that may be toxic or plainly fatal.

This is everyday of illegal drug import from east to west in Europe, but thanks to Shengen EU's border saw some tightening in recent years, and so number of "cheaper alternative drugs" is at minimum these days.
Build-args and ENVs are not the same thing. Build-args use the ARG syntax and are baked in during docker build. ENVs are not baked in; the values are passed in during docker run or docker exec.
I signed it, but I'm afraid the only way this will change is for enough of the old guard to die and for a few generations of people raised with the to pass. Basically when the people who are 5 y.o. now become politicians, maybe something will be done about it.
"lightweight data interchange format" is not the same as "serialization formats".

For one, serialization usually handles binary data as well. And types, lots of types. Serialization includes class definitions, etc, which are used to create a (in this case) python object. JSON is literally javascript object notation, and has nothing to do with pickling python.
I'm curious about what Germans think of this, since people look a pedestrian askance if you don't wait for the light.

As an occasional cyclist I'm of two minds. On the one hand, having too many stop signs along a roadway gets annoying so mentally one wants to simply slow down and look and if no cars have the right of way at the time, go through. The danger is that this behavior gets modified to a default of riding through and only slowing down if a motorist doesn't give you right of way (slow down or wave on) and assuming that as a cyclist I have the primary right of way (weaving through pedestrians and cars) in other words wishing people and cars did not have to share (yes, it's only a mindset, but one easy to allow to set in).

Also, since cycling is healthy, you get even more exercise by stopping and starting constantly so from a health perspective it's better as it improves your workout and keeps you alive by preventing unnecessay collisions.
I think the key difference is between stop lights and stop signs. The latter is a more attentive experience and adaptable to the Idaho stop. Stop lights are a bigger challenge. It's been my experience the size & traffic activity of the lighted intersection determines the safety level and flexibility.
There's a bit of a difference on which government body enforces which rule.

In quite a few countries, taxi rules are governed by cities - so the municipality government is the enemy.

Anti-monopoly/ predatory pricing rules are at least national level - and if you are unlucky you can go against the EU itself, which historically has not been afraid to slap companies with gargantuan fines that would never be allowed from the pro-business USA SC.
> Your definition of a "value" seems to be a strictly immutable, functional-oriented definition.

The very question of mutability only makes sense for objects that reside in computer memory. Asking whether values mutate is as meaningless as asking what the color of your feelings is.

> the ire you are experiencing.

I'm deliberately provoking it.
"Apart from those changes, KDevelop 5 has of course be ported to KDE Frameworks 5 and Qt 5. This will for the first time enable us to offer an experimental version of KDevelop for Microsoft Windows in the near future, in addition to support for Linux."
I may be missing something, so I'd appreciate a correction, but why all that effort when you can use collections.namedtuple and a custom object_hook for json.loads?

import json
from collections import namedtuple

data = '{JSON string goes here}'
fancy_data = json.loads(data, object_hook=lambda d: namedtuple('X', d.keys())(*d.values()))
>Nobody expects Russia to play nice,

I do! I expect Russia, China, the US, the UK, Australia, and even places like the Middle East to play nice when it comes to their Intel services.

Why? Because I expect them to be staffed by exactly (precisely) people like you and me and the people reading this forum, and I believe there is an incentive for the intelligentsia to completely ignore all political things and simply be awesome stewards of a safe world. In fact, I think that there should be a secret conspiracy by every single intel worker worldwide to band together online in a meta-community. I think they should state in this very forum (HN) if they are being asked to do evil - such as in reply to this comment - because they're part of this meta-conspiracy.

I don't think this is hopelessly naive because I can say with certitude that there are people reading this from intelligence agencies all over the world. Why wouldn't they?

I expect this to be viciously downvoted and I don't care. I think I'm on the right side of history and I think that the people who expect these geeks to wage war on each other are on the wrong side of world history.

It's very black and white. (The reach and extent of the activities of these respective services is a different matter entirely and not a subject of this comment.)
I generally agree with Stallman here, in that people should be allowed to use pseudonyms, but I often wonder if the pseudonymity that places like Twitter, reddit et al. provide just serves to facilitate widespread abuse and harassment. Online harassment is a pretty big problem, especially against women. [0]

[0]: https://www.theguardian.com/lifeandstyle/2016/mar/08/online-...
This isn't an excuse to carry on.
There's an Electron auto-updater module, and an example update server implementation, so you just push updates (of any kind, including security updates that fix Electron itself) to your users (supports Windows and macOS) using that.
Add to it resistive screen with stylus - because it provides much more information density instead of gigantic interface elements catered to fingers-driven UI, with no luck however - fingers are closing half of the screen, unlike a thin stylus - hardware qwerty keyboard and a small optical trackpad, which moves a cursor on the screen or works like two-dimensional Tab button cycling focus between UI elements, depending on mode. Removable battery, and multi-color programmable RGB LED would be nice to have too.

I loved it until the 'trendy' movement toward fingers-driven UI started, around version 6.0.
Exactly. I'd even take it a step further and say it's about a cash injection into the local economy so everyone is out either working to collect other's money or spending it themselves.

> The 1st be the day for the dopeman; Slangin' that cocaine fool, and I'm working late tonight; And all them fiends be lovin' them thugs; 'Cause I got them rocks for them pipes
In the context of this submission, it's definitely not polite.
Use Signal: https://whispersystems.org/

It uses the same crypto as WhatsApp (same developer), but values your privacy and has properly working audio calls - better than WhatsApp in my experience.

It's essentially WhatsApp minus Facebook. And it's open source.

The company (and person - Moxie) behind Signal, OpenWhispherSystems, worked with Google and Facebook to add end-to-end encryption to Facebook Messenger, Google Allo and WhatsApp. It's literally the same protocol and Moxie is a highly regarded cryptographer / security researcher.

Telegram, which some are suggesting, has encryption as opt-in and their encryption scheme has been widely criticized for being dodgy (see: https://moxie.org/blog/telegram-crypto-challenge/).
Ok, that seems sensible if it's on a red. Basically treat it like a closed junction
As discussed in the article, cars have worse field of vision, drive faster, and cause significantly more damage when they mis-judge whether it's safe to proceed.
A list of established remote tech companies
It depends on your definition of harm. When your product is what's published on the websites and you regularly find ripoffs of said website publishing your ripped off content, maybe you'd feel differently about it.
Blockpay Lets Businesses Accept 8 Major Cryptos at Zero-Cost
Check out https://developer.capitalone.com for three APIs that Capital One has published. There are also open source reference applications at https://github.com/capitalone/

(By way of full disclosure, I work in Capital One's Open Source Office.)
Capital One provides this toy API: http://api.reimaginebanking.com

If you want to create an app or startup that does anything involving banking, look elsewhere. The chances you will get approval from banks and regulators are zero. To have a halfway decent shot, you would need years, significant industry connections, expensive lawyers on retainer in New York and Washington, and the ability to prove you have cash on hand in the high 7 figures.

Here's a good example of what I'm talking about: https://medium.com/@oscargodson/thatll-do-pig-that-ll-do-899...
OK - I think we can all agree this is shit. What are the (serious) alternatives?
Maybe my understanding of what you mean by "shooting the lights" is wrong, but based on what I believe you're saying, this is not permitted under an Idaho stop law either. Cyclists may treat a red light like a stop sign. So they need to come to a full stop, then proceed through the intersection if it's clear of pedestrians and cars. That is very different from just blowing through a red light at an intersection.

As a cyclist myself, I've noticed a common case where you end up on the receiving end of driver frustration is when you come to a stop at a red light and are situated in the middle of a line of cars waiting for the green. When the light turns, it's going to take you longer to get up to speed than the cars, which often results in frustrated and dangerous behavior by the drivers behind you trying to get around. Having the option to be able to proceed through a red after stopping _when it's safe to do so_ lets you get a jump on things.
Absolutely biased and devolves rather quickly into an attack on Thiel bordering on insulting.
Really interesting thoughts coming from the groff mailing list:

"Because of poverty owing to neglect -- that is, necessity being the mother of invention -- the author of the article I linked to decided he'd like color in his man pages. Where did he turn? A style sheet in the groff framework, perhaps? Any kind of improvement to the semantic-display connection? No, he reached about as far down as possible, and tweaked the control sequences emitted to the emulator. Because he could. Because, in a way, he had to, insofar as that strange bit of arcania gave him the most leverage.

"So, yes, he's still working with a text terminal, after a fashion. But the programmability of that text terminal is an accident of history, its feature set long since made obsolete -- not useless, but out-moded -- by graphical displays and GUIs. That he reached for that particular tool is a measure of how far we have come, and how far we have not."

https://lists.gnu.org/archive/html/groff/2016-08/msg00034.ht...

Thread root: https://lists.gnu.org/archive/html/groff/2016-08/msg00013.ht...
The only attack is a single phrase, referring to him as a "sociopathic billionaire". I don't think his status as a billionaire is questioned, so you must object to the use of the one word "sociopathic". Let's check the DSM-IV:

Antisocial personality disorder is characterized by a lack of regard for the moral or legal standards in the local culture. There is a marked inability to get along with others or abide by societal rules. Individuals with this disorder are sometimes called psychopaths or sociopaths.

Well, not exactly clear-cut, but I think a reasonable set of people, perhaps including Thiel, would agree that he has "a lack of regard for the moral or legal standards in the local culture"
While it is an attack, their cite a link for every claim they make against him. IMO they're entitled to attack as long as they have the evidence to back it up.
New company pays signing bonuses. That's the only way.
I'm not sure I quite get what you mean by "issuing early employees restricted stock awards". Can you elaborate? Is this like an IOU for restricted stock? Isn't that kind of like what stock options are (except for common stock)? And if you just mean giving actual restricted stock (like to investors), then the main problem is you have to pay those taxes right away (the whole point of options). But maybe you mean something else.
Grammar is always fun, even more so when you start mixing several languages.
In my case, whatsapp asks to connect to my (non existent) facebook account every few weeks!
What I meant was that given the current valuation is high, it's right to go ahead with an IPO.

But you lead me into thinking: In order to justify $60B valuation, I'd have expected them to blow up much more than $100M.
Really? In Manhattan biking up and down avenues, I find it often makes more sense to run the red light. Riding next to unpredictable taxis and cars seems much more dangerous than getting ahead of the traffic cluster by running the red light (and the grid makes it pretty easy to see when someone's coming down the street you're crossing).

Part of my commute down 2nd Ave above the Queens-Midtown Tunnel doesn't have a dedicated bike lane, so I try to spend as little time riding side-by-side with cars as possible. Bike lanes make things easier.

On the other hand, biking in Brooklyn or Queens where the traffic is faster and less predictable (and thus more dangerous), I agree.
These things are the most important things I've learned over my career, and it's astonishing how few people actually do this at all, let alone well. Things like that are the reason I'm moving more towards design, architecture, and project management, because people are generally fucking awful at it.
I'm scared. The Valley is gonna "disrupt" stuff in a lot of nasty ways armed with a more developed version of this...
> Conceptually ... immutable objects are equivalent to values, anyhow.

Nope. Since values don't reside in computer memory other than through their representations, the language implementation (compiler, runtime system, etc.) is free to apply optimizations such as:

(0) Determine whether a value is represented more than once in memory, and eliminate the redundant representations.

(1) Store multiple values in a single dynamically allocated memory block.

If object identities matter, all of this is unsound.

> ... (and ignoring the implementation details, which may have performance implications), ...

The performance implications can be constrained by equipping the language with a cost semantics.
"Quant found London girls seeking newness only too willing to try her new daring short mini skirt. The fashion trend took off because it was so different and to wear it well you had to be youthful to get away with an outfit that was so controversial, particularly among adults. The Quant style was soon known as the Chelsea Look."

Use Go for small to medium server side systems. A lot of the issues mentioned by OP are related to scaling (in terms of codebase) stresses that Go is ill equipped to address. In the small scale, Go works like a charm.

Use Go for large server side systems that compose via IPC (of whatever flavor). Lots of processes mean lots of small scale Go applications (so see above).

Strongly consider Go for server side systems where 'Green Thread/Fiber/lighweight threading' is an architectural requirements. Also consider Erlang/Elixir and possibly Node. If IPC composition is also a match (see above) then Go is a serious consideration.

You want a compiler in loop writing (relatively) portable cmdline tools. Go is a serious candidate here as well.

I suspect a subset of the Go angst is due to philosophizing about a language that proudly wears an anti-intellectual badge on its cute furry coat. Stop doing that, accept it for what it is, and sure enough it is very useful and capable in its own niche.