skysight-inc/HackerNews huggingface dataset:
Python is great for experimentation.

It's my plasticine. I will wield it like a maniac until I have a very firm, experiment-backed understanding of the problem. Then I will go back and implement something more cleanly or iterate the experiment towards a cleaner implementation.

Many other languages are like quick dry cement. You'd better know what you're building and how to build it before you begin or it will turn into a big hot mess.
That sounds like an interesting direction to go in.

Do you have any advice on making the transition? Did you stay within the same company, or move? What did you dp to demonstrate the ability to work as a software engineer?
Inside Evan Spiegel's Quest to Map Snap's Future
James O'Keefe has a history of editing footage to make misleading or false claims. Nothing he says should be believed.

Just look at the amount of times he has settled claims for misrepresenting individuals and organizations: https://en.wikipedia.org/wiki/James_O%27Keefe
Why bother with bioengineering once we have neural lace level tech? Just go pure virtual and you can have as big a castle as you want on a square inch of silicon.
It is ESP8266 starting from 3$ [0] [1] and https://github.com/spacehuhn/esp8266_deauther

This kickstarter should not exist.

[0]: https://www.aliexpress.com/wholesale?SearchText=ESP8266

[1]: https://www.ebay.com/sch/i.html?_nkw=ESP8266
tl;dr esp8266 deauth attack. You can DIY for as low as $1.
Seconded. Some people wait way too long.

https://www.youtube.com/watch?v=ieTQvIdG-Vo
There Are No Houses for Amazonians
Feel like this is moving goalposts, especially given the context of this discussion (IT corps protecting their users from the government).

Think about the fact that the FBI had to actually get a warrant to even begin talking to Lavabit. They had to actually go through bureaucracy. It was not instantly handed over to them on request.
Flying during the holidays? Read this before you book
> why is "Worth It" capitalised?

To make it clear that it has to be really, really Worth It. Not just sort of "worth it", or "probably worth it", etc., etc. You have to be really, really sure that it's Worth It.

> The language is, in general, difficult and abstracted where it doesn't need to be.

I think what the author is doing is defining technical terms--those are the Capitalized Things. They are to be treated as having a particular meaning in the context of the article, which the author doesn't spell out but which can be built up from context. They're technical terms because they either don't have a well-defined meaning in ordinary usage (like Get Got) or have a meaning in ordinary usage that might not be emphatic enough (like Worth It). The point is to get you to think very carefully about what those terms really mean. Which is part of thinking carefully about the underlying issue the article describes.
How many people still use AIM even semi regularly? I know there was the article on oil people or something using it. I know a few internet marketers still use it, but they all also have Skype or telegram so it won't change anything.

I don't think anything will really change much with AIM going away.
I don't really see a difference. Android's API changes are almost always backwards compatible. There are a few exceptions, like AudioManager.setRouting (now a no-op), but they're very rare. For the most part, apps built for for early versions of Android still work fine on modern devices.

The support libraries which the parent referred to are optional utilities. They're often the most convenient way to implement something like a snackbar (https://material.io/guidelines/components/snackbars-toasts.h...), but they're by no means required. Just like on the Windows side, WPF is probably the most convenient way to create a ribbon, but you could build your own with the old win32 APIs if you wanted to, or just not use ribbons.
Do we have something similar from AWS?
> Most of what you are saying is unsubstantiated.

You're welcome to your opinion.

> 1/ How easy is it to get data in? Seems standard.

It supports a MySQL adapter and a PostgreSQL adapter and then a bunch of Google property adapaters. This is standard.

> 2/ Is my data safe? Doesn't use SSL, major red flag.

The PostgreSQL adapter doesnt use SSL (https://support.google.com/datastudio/answer/7288010?hl=en&r...). This is a showstopper.

> 3/ How easy is authoring? [EDIT] seems decent, see demo in reply.

You can see Felipe's demo here and make your own assessment. https://medium.com/google-cloud/showing-off-the-new-free-goo...

> 4/ Does it support pivots? Can't tell from the website or examples, red flag.

If you find an example I'd love to see it. My expectation at a bare minimum is a table view with a dimension down the left, a dimension across the top, and a measure in the cells. I looked through all the examples and did not see a clear example of a pivot.

> 5/ Can I model joins? [EDIT] it cant, see reply

It can't. https://news.ycombinator.com/item?id=15446616

> 6/ Does it support dashboard-wide filters? Many examples of this in the gallery

Most of the examples in the gallery use this feature.

> 7/ Does it support complex time comparisons? No examples, red flag.

Here's a couple very basic examples of what I'm talking about.

- Plug an TY date range into the dashboard filter. Get a view that shows you TY performance in that range vs LY

- Filter the dashboard using calendar dates, display using fiscal dates.

The rest is written from my personal experiences. If your experiences are different, I'm open to hearing about it. Feel free to email me if you'd prefer.
Choosing your app store and choosing your news source aren't equivalent, but they're both desirable (for related reasons).
THE DEVELOPMENTAL IMPACT OF BABIES AFFECTED BY CONGENITAL ZIKA SYNDROME
If you really want to know, go to your user profile and turn on the "showdead" setting.

Fair warning: it was vile.
Tim Cook: Technology Doesn't Exist to Do AR Smart Glasses 'In a Quality Way'
A Nostalgic Look Back at AOL Instant Messenger
Mozilla gave $100,000 to secure email platform harnessed by Antifa groups
It's what you call a "clickbait title" but it's an interesting little article nevertheless.
Business data. If you're currently using SQL for data exploration you're probably not the audience for google data studio.
Expanding on this, the crises of capitalism (people without food or homes, or being exploited for their work and given little to nothing in return) that continually arise throughout history as well as today can be seen as a symptom of this very fundamental assumption of property and its place in a society. This is what defines capitalism along with the freedom to pay (or not) a voluntary amount for any good or service. This will always lead to the concentration of wealth and if left unchecked will progress to bring far more suffering on the many to the benefit of the few than many feel comfortable accepting from an ethical standpoint.

One can always propose regulations but it's a steep uphill battle to close every last loophole that people have to extract wealth from a population, usually unethically.

People against capitalism are usually for something else, and they propose to change the fundamental properties of the economic system at hand to one that puts ownership directly in the hands of labor (socialism), is inherently redistributional (communism), or never supposes the need for redistribution in the first place (elimination of private property such as in pure anarchism). Those against capitalism have seen the endless failed attempts to patch the system, but the bugs are built into what makes the kernel work. Political processes are too slow to respond to the crafty and conniving, and are anyhow weak to the siren's call of having a higher economic status and so sacrifice their morals way more often than they are comfortable. Cronyism is built into the distributional properties of capitalism because of this assumption of private property.
So users must scan the entire block chain to maintain their balance. Note that this is a stronger requirement than bitcoin has! A similar amount of data needs to be synced for on bitcoin to see if the inputs were spent, but not to make a transaction. That's the key difference. There are many applications where it makes sense to have a wallet make spends while checking block data only when it is expecting a confirmation, e.g. because its keys are HSM protected. Vending machines, for example.

Bitcoin has about 2-4k inputs per block. Let's say 3k inputs every 600 seconds. A key image size depends on the crypto being used. A super conservative lower bound on size is 256 bits per key image -- smaller than either Monero or Zcash, I believe -- as general information theory says anything less than that cannot provide 128 bits of security. That's 4GB/yr or 330MB/mo. And again, that's a minimum -- Zcash for example is 9x this number as a theoretical minimum, larger when you add protocol and serialization overhead.

That's a lot of data to suck down a pay-as-you-use-it IoT 3G connection. And that's just at bitcoin's pre-segwit average usage, not even what segwit can do or levels people think bitcoin should eventually be scaled up to. However much bitcoin capacity limits are raised in the future will directly scale up these numbers.

> rely on a third party archiving service

This is not a solution. If you allow scaling to such a degree that third party archiving services are required, then you've centralized the network. Why even use a block chain at that point?
And that's perhaps why they, or at least their family became successful and/or wealthy in the first place?

If you don't even want to be successful and/or wealthy, and you don't try, your chance of becoming so is definitely much lower.
Thanks! That was actually better than the one I posted.
Type safety isn't nearly as simple as you think when it comes to visual programming.

There are lots of expressions/functions that need more than "Is the input the right 'type'?" What if the input is the right type, but doesn't have the right count for the expression? How do you deal with that? There are ways of course, but it's not so simple to figure out an elegant, scalable solution.

<< And with a good enough type system, you don't need object orientation.

This might be true, but object orientation is a great way to have a good enough type system.

<< Version control and project management can also be done graphically.

Yes, but it doesn't make it better. For example, in many applications you use a stream of commands and operations in the GUI to get a job done. Operations in the GUI might include things like selections, etc. In visual programming, you might convert that stream of application commands to a set of nodes. It's simple enough at first, but it turns out that things like selections -even selecting a row or two of data- are very, very tedious to do with a visual programming tool (when compared to just doing it in a GUI). What often happens is that you end up duplicating work you'd do in a more standard application by adding dialogs that allow the user to select the data using a standard GUI process and then capture their selection in the node that stores the operation. It's a bit redundant, and it doesn't get around the fact that you're still using a standard GUI to deliver a nice user experience.

There's also another issue with visual programming using vertices and edges.

When you write code, you might declare a variable. Then later on in the code, you refer to that variable. In a vertex-edge model, there needs to be a connection between the variable declaration and anywhere the variable is used.

A vertex-edge model can get ugly and become 'hard to follow' quite rapidly. You have all these inconvenient locations for things, and it can be difficult to try and comprehend a vertex-edge model for some types of code / processes / problems.

Some things are definitely better in a vertex-edge model of computation, but a vertex-edge model is not always more user friendly or more productive for many types of work.

Source: have worked on very popular visual programming tools. I love visual programming for some problems, but I am aware of the many, many, many pitfalls in this approach.
Like Sony and Nintendo do on their consoles.

Sony did bother to offer OpenGL ES 1.0 with Cg for shaders. Hardly anyone used it.

Nintendo introduced Vulkan on Switch, while keeping their own API. Lets see how it will go.

The advantages over Vulkan from both APIs are not being C based in 2017, great graphical debuggers, a full stack experience instead of tracking down libraries for math, fonts, textures, ....

Game development culture is not about being all friends and sharing code, rather making the best money of IP and selling services, in particular porting code among gaming devices.
Buggy graphics drivers are definitely a concern, not just for security but for stability. Specifically, graphics drivers crash. A lot. Simply moving GPU access to a separate process (which is common in modern browsers) means that a driver crash doesn't bring down any webpages, much less the whole browser; if done right you just get a flicker as the GPU process is restarted.
The thing about rural living is that it doesn't take a lot of money to lead a satisfying life - at least while you're young. I had a blast hunting, fishing, hiking, playing disc golf and other activities that required very little money.

I knew that it couldn't last forever, that I needed an education / skill and a career. UBI changes that and IMO, incentivizes failure to launch.

Ultimately, I think UBI is both a launchpad for high performers and a cage for those not so talented. I think our focus should be on building employment opportunities for everyone, instead of giving up prematurely and creating such a bright lined class system.
Do Stocks Outperform Treasury Bills?
can you elaborate? How does this help with npm packages
Stackoverflow is down #RIPDevs
I thought so as well, so I decided to Google it:

QBasic was intended as a replacement for GW-BASIC. It was based on the earlier QuickBASIC 4.5 compiler but without QuickBASIC's compiler and linker elements.

So, from this, QBasic was not able to generate .EXE's.

https://en.wikipedia.org/wiki/QBasic
For all of Microsoft's faults, I can't count how many feats of engineering they've pulled off to maintain backwards compatibility.
I don't deny that, but saying "PCs are totally libre" is vast overstretch. PCs are getting more and more complex, include high number or sub-systems, that are actually mini-computers themselves, so by installing an open-source OS on the topmost layer we only get an illusion of the open system. But unless we have an open hardware along with source code for firmware running on all those sub-systems, we can't call PCs "libre".
Heh. The way web bloat is going, I can totally see a framework "optimizing" this by showing the user a spinner over HTTP while an ajax request does the first tls handshake, then redirects the user to the https version of the site.
> we have much stronger rule of law in the west

Domestically perhaps, but not when it comes to international law (eg. sanctioning torture, extrajudicial killings, drone strikes, illegal invasion etc.)
As a Ukrainian Jew, the idea that Russia doesn't act as, if not more, ruthlessly than the U.S. is pretty laughable.
According to the above poster, Google has killed 27% of their products. Way more than 27% of startups don't make it.
I have personally never been in a bar fight in my life.

But, yes, bar fights still happen regularly.

That said, my experience is:

1. They are somewhat cultural. More common in some regions/bars/demographics

2. They happen more frequently as the night/drinking deepens
Does anyone know of an open source tool that reliable extracts data from PDF invoices? Preferably using OCR because some of my invoices are scanned.
Maybe.

I've been in SCIFs. It would take a lot of effort to make a mistake like that.
Generally good advice but especially relevant here: pack a “bug out bag” which has everything you need if you need to leave at a moment’s notice.

Here’s the guide I’ve followed: https://theprepared.com/guides/emergency-preparedness-checkl...
User Journey vs User Flow – Differences and Similarities
I wish the requirement would have included a UI. I feel like that could have taken them in more interesting directions.
> Kaspersky has been known to collaborate with the Russian government and promote Russian interest

I would like to see some actual evidence of this, instead of just allegations.
> 5/ Can I model joins?

They have been saying this is a top requested feature and it is coming for ~2 years. Its a serious limitation.
This is true. It depends on application but I wonder how often users really need to go to Page 107 of something. Seems like maybe this use case should be solved with some kind of search instead. I have implemented offset pagination myself to several apps where being able to paginate by jumping to the page with records starting with "R" would make more sense.
> The trust involved in the Zcash trusted setup is a significantly better type of trust than what you're suggesting, because you only have to trust the people involved once.

I disagree. Since there’s no way for you to prove that you have actually destroyed the secret in question, there’s no way for me to know where that key is now and, hence, how long I need to trust you.

“Only having to trust the people involved once” presupposes that I trust that they have destroyed the key properly, otherwise the key might still be out there, and the trust would be ongoing in this case as well.
I did both, and I felt my main job as a judge wasn't really to decide the winner, but to give meaningful critique so that both teams can get better. I tried to be fair and to decide the winner based on reasonable arguments, but if the only thing you provide is a winner and a ranking, you're not really helping the students much.

I understand the cynicism of the OP as in the upper divisions it can turn into this bizarre free-for-all speed reading contest, but there are alot of students who didn't go all-in, never even tried competing at that level, and still got something valuable out of it.

IMO, the reason why the activity is valuable is because it forces the students to think critically in a way that they don't get to do in other activities. The best students take the time to find new research, to look at what they find and figure out what articles are worthwhile and which are just smokescreens (or "fake news"). But even the less experienced students still benefit because they are forced to argue both sides, which makes them think about why the arguments in one side may be weaker than the other.

Also, well-run tournaments try to match teams of equal experience as much as possible. They have "speed reading" divisions but they also have novice divisions as well. After the first 2-3 rounds they also try and and match teams with similar win/loss records so that even two poorly matched teams have a chance to find their level.

For the most part, even students who only go for a semester or two of debate and never come back are better off than those who weren't exposed to the activity. It may not help in terms of making Democracy better, but it does help students learn to do research, think on their feet, and feel more comfortable about speaking publicly.
Cryptocurrency Investing CourseY Combinator: Bookmarklet
Should we be afraid of tools like Intellij as well? I have been looking into Kotlin, and really like it so far, but the idea of a backdoor getting added to my apps by the compiler of the language is straight out of a nightmare.
To add to your point - and not a detractor from your point, just because you don't have the means to solve a problem doesn't mean your not qualified to point it out.

You may not know how to fix it, but you can probably point out when you've got a compound fracture. If it isn't you with the broken bone, you're probably qualified to suggest that it probably is quite painful.

I've donated a fair sum already this month. I'm no more entitled to opine about the system than you are. It doesn't work like that.

Like you, I don't mind paying taxes. Hell, I look forward to seeing my tax bill. I also acknowledge I can pay more.

Err... I'm not kidding. I don't mind paying my taxes. I kind of like paying back to the system that enabled me to be where I am. On the other hand, I seriously wish they'd spend that money more wisely, or at least more in line with my values.

I grow weary of seeing functional equivalents to, "You're not solving the problem, your opinion is invalid." You don't have to contribute significantly to the solution to notice the problems. I feel that sort of thinking is just an excuse to maintain the status quo.
I guess it's a tradeoff. A bloated history sucks for sure. So does maintaining brittle legacy code that has to change often. It's a tradeoff between a bloated repo and being able to easily bisect issues from arbitrary points in the projects history. I was hoping you knew of some tool that maintains the dependencies separately while correlating them with specific commits in the main repo. It's nice being able to just checkout arbitrary commits and have it just work. In one project there was dozens of package.json files. I committed the node_modules as a short term hack to get a one step build. It makes git very slow but it was worth the tradeoff for this particular project. Another issue is node gyp since its platform specific, you don't want to be committing mac specific stuff when some team members use Linux. Managing dependencies can really suck sometimes. Another consideration is deployment. In my experience deploying using Capistrano and git is often faster than rsyncing a bunch of files or copying from s3 or wherever. My conclusion for this project is yes it sucks that our repo is now bloated. But maybe that should suck. Maybe it makes us more cognizant of our dependency issues. Maybe having tons of deps should cause you pain, as motivation to more carefully consider your dependencies
The borrowed car I was driving today wedged the touchscreen OS until it kept repeating the same sequence of taps every so often, which ended up dialing someone. I can’t tell if it was software or hardware, but that car no longer gets Bluetooth privileges.
I don’t because they are collaborating with a fundamentally dictatorial gov’t.
Google Maps Engine was B2B example, so your "0" is incorrect