skysight-inc/HackerNews huggingface dataset:
Is there something you would do differently, if you could go back in time?

Like many developers around here I got into programming through game development. Back in the days I started working on my own game engine and put a lot of effort into it without going anywhere. About 8 years I spent working on it on and off and learned a ton of C++. I believe, it was time well spent, but sometimes I get the nagging doubt that I should have spent my time more wisely.

Times change. Family, 2 kids, a house. I had to optimize my way of spending time. In the late hours I got left I started dabbling into other engines and frameworks for 3D games: Three.js, Dart, Haxe (Flambe, HaxeFlixel, HaxePunk) and now finally settled on Unity.

If I could go back in time I would tell my former self: "Stop wasting time doing everything from the ground up. Start making games!" I believe many aspiring game developers fall into the trap of doing everything by themselves. They start building frameworks and stuff just for the sake of it and forget, that making games requires a more widespread skill set (Game Design, Concept Art, Modelling, Texturing, Marketing, etc..)

Your engine is a work of art. I love the approach you've taken. But from the start I always thought, that you should start working on a game as soon as possible. What's your opinion on this?
> How do you know you are overfitting?

You should test your model on a part of a dataset that it has not been trained upon. You divide your dataset into `train´ and ´test´. You develop your model on the ´train´ part and check its predictive power on the ´test´ part and compare it to the predictive power on the ´train´ part. IF, the predictive power on the ´train´ part is very good but it performs poorly on the ´test´ part - it is likely that your model is overfitting viz. it has little generalization power and can only do good on ´train´ part of the data.

In order to be more sure, you can repeat this process by dividing your dataset into different ´train´ and ´test´ sets. This is called cross validation.
It does provide plausible deniability, since you have no control over what files go to your node (files are spread as people request them) and they are encrypted, hence you can't easily know what they contain.
> Ideally I'd write all of my code in an "imperative style" all the time, but a row-typed effect inference system would determine which functions were pure, or in IO, or async, or in ST, or threw exceptions

Yes, this would be a really nice approach (and it's not one that Haskell lovers would be upset by, BTW).
> Not sure if he has ever had plans to sell the game. I think it is mostly a fun (and epic) project to work on.

Which is perfectly fine! I was simply using money as an indicator of how polished and impressive it looks. Many of my favorite games have been free (roguelikes), and with impressive communities.
Ok, so maybe we are talking about the same field of science, but it seems that, from what they say there is two very distinct approach.

1.Collect personal data, send them to mainframe, use them to profile and deliver custom tailored services. When sharing hash so that individual records can't be extrapolated

2.Collect personal data, use them locally sometimes using mainframe provided 'models'. Return to mainframe hashed records to improve models.

Google is clearly using 1. while Apple claim to target 2. (I don't think it's actually the case now because I though Siri actually store some personal data on the cloud so far)
Don't forget Confluence for documentation. Beats Sharepoint and Office docs any given day.
too small and not that informative.. only the sliding one seems to be good.
> Apple still does collect a huge well of data.

I don't think Apple has ever claimed it does not collect data.
> Neat to see his project grow and evolve as he did for good bit of his life.

This genuinely makes me want to come up with some sort of long-term (life-long?) project. Like the Sistine Chapel... but not as good. :)
Apple is a hardware company. The not as dependant on data as Google is.
An interesting little detail about the authors: https://www.fbi.gov/wanted/cyber/iranian-ddos-attacks
agreed. I think the OP would be shocked to learn about the insane practices you have to deal with buying from 'less reputable' types of ad networks. think popunders, banners, full page take overs, etc.

Think buying traffic which you know is 90% accidental, or buying traffic where 100% of the audience does not want to see your ad. Or even ads that literally disrupt user experience.

There are people buying these ads for a profitable purpose and making buckets of money.

In my experience, literally ANY CPC based platform can be profitable.

The only time i've seen advertising never work is in the banner / media buying industry, but that's just my personal experience. It wouldn't be a billion dollar industry unless a few people were making it work for themselves.
Experimental Music Notation Resources / Graphic Scores
Thank goodness storage is cheap. I've had a revolving door of credit/debit card numbers over the last few years thanks to identity theft, and the SaaS providers I use for personal stuff are really good about keeping my data around even after invalid credit-card auto-pay cycles fail.

For more serious data, I have to imagine that SLAs generally define data retention periods even after exiting the agreement, right? (I legitimately don't know)
That is the right question to ask. You don't have to stop talking about jobs but whether or not you do, they will be gone. And we have to deal with it. I love these discussions about basic income and 'my tax moneyz' and 'I work for people who don't' (can't should be the word here but people always say don't) and all that other stuff, but give solutions then; how do you solve that given those jobs are gone and the people doing that kind of jobs cannot be 'reschooled' to other jobs (those jobs are gone too)?

It doesn't really matter what you 'think' about things; they'll happen and there is not very much to do about it; we (humanity) have to come up with a way not to let these (most?) people die in the streets while there are no jobs. And of course, once that is accepted, make sure not everyone hangs themselves or others out of boredom. Not saying this will happen next year, but within 100 years for sure.

Some things, like trucks, will happen faster than others and that's why (parts of) this needs to be fixed now instead of when it already happened.

I for one would be happy when this 'stress of needing to have a job' goes away for future generations: I like what I do and i'll do it forever, but the stress to 'have a job' was pushed way too hard by parents, schools, university and society as a whole. And the 'failure' of not having a job too.
> Apple initially went all gung ho about privacy and wanted to make not collecting data a big play

My impression always has been that Apple does not collect data that can lead you to be personally identified. I never got any impression that "Apple does not collect data".
Steve Jobs was pretty passionate about this and they are continuing on with it.

http://www.recode.net/2016/2/21/11588068/heres-what-steve-jo...
> Not to mention if you were going to do it based on standards support and caniuse.com statistics, it's Safari now that is the one that lags behind.

It is?

http://caniuse.com/#compare=edge+14,firefox+50,chrome+54,saf...

Skimming it, Safari seems to do a bit better than Edge if you just count boxes; at any rate it's not significantly worse.
Right with you there. I got into the habit of having both hands going independently scanning items two at a time. The self-checkouts, which only allow one item to be picked up, scanned and placed in the bag at a time, are therefore infuriatingly slow.
When was Germany supposed to have had baggers according to the book?
Can't remember whether I've seen this before. A few details after reading through some of the docs:

* powered by Allwinner R8 (ARM Cortex-A8) with some proprietary bits
* Debian-based CHIP O/S preinstalled on 4 GB flash
* one micro USB port for power (supports USB OTG if powered by battery)
* power connector for battery
* one USB 2.0 port
* one TRRS port for audio and composite video
* built-in WiFi and Bluetooth
* VGA adapter available for $10
* HDMI adapter available for $15 (no audio)
* case available for $2
It didn't work in 1971, when Nixon deployed the Enterprise and the rest of Task Force 74 to the Bay of Bengal to intimidate India during the war with Pakistan. All it took was a couple of Soviet submarines to call their bluff.
I must have been connected to the same Gmail or Facebook account at some point on both devices.
However as I said I purposely never stay logged in to google services. Yeah, I can flush all cookies (thus annoyingly resetting all legit cookies as well).

But this is not how privacy should work, cause there is a lot of people out there that don't read HN and only recently found out that there is a lot pastry inside their computers.
Capital/wealth taxes
Very interesting post, thanks for sharing. I'm fairly interested in Columbia ever since I bought and played the excellent board game "Andean Abyss" which simulates the conflict between government, cartels, AUC and FARC. Truely a marvelous game with lots of flavour and historic context that got me interested in the topic (I knew very little about it before and bought the game due to the excellent gameplay, content was more of a side effect)
Makes sense. The mechanical keyboards had dedicated keys for the most common produce items, but maybe 10-20% of them were not applicable at a time due to being out of season and/or not available for some reason.
New JavaScript library makes prototyping easy
I like it, thanks. One thing: When two tables are right next to each other, there's no need for the relation links to curve. Generally, rectangular links are easier to follow.
I can't wait for Lidl to come to Australia, too. The local incumbents are no real competition for Aldi.
It's the logical conclusion; people who can work on / in space exploration, people who can't entertain themselves, preferably by creating but many also by enjoying the creations. Games, movies, ...
This is exactly how it typically works. There's a time that needs to pass before the scanner accepts the same barcode again, and any other barcode scanned resets the lock for the previous barcode (so you could scan two different items over and over in very quick succession, but this doesn't work with just one item). The time is configurable on the scanner and typically in the 1-2 second range.

As I work in cash register software development and sometimes wanted to perform performance tests on real hardware and without mocking the scanner away I have developed a few tricks around this rescan prevention delay. One involves a wheel with different barcodes printed on the side that is attached to a battery-powered screwdriver machine. The more sophisticated one is a belt made of paper with different barcodes on it that is always being rotated around using wheels in a little machine built using LEGO Technic parts. It is pretty awesome how mind-boggingly fast those bigger laser barcode scanners can scan barcodes when they are presented to them by the LEGO scan robot :D
The strange case of the copyright of open-source software
I've never noticed that their products had more than one barcode. In the Netherlands the skill of fast "bleeping" is lost nowadays, stores tend to hire young girls as they are cheaper, and only if you go to the store on a weekday in the morning you will encounter an older woman, but they are not so fast as in the past.

The small checkout counter makes the difference in my opinion, fast in the cart speeds up the whole process. Lots of times i'm stunned by people who wait by the cash register to pay and let the products stack up, so the next person has to wait till they put everything back in their cart. This is not a problem with Aldi / Lidl.

The only thing that would make it faster is a cart thats lower on one side so that they can make a slide for your products..
Thanks for your views, I'm the author of the linked VA tool. One of the primary aspects of this tool besides diagramming is to automate code generation. Presently, it exports the diagram to SQLAlchemy classes and raw mysql format. The idea is that once you design the tables in your head, you should be able to seamlessly translate it to an actual database format like mysql, pgsql, etc. and don't have to waste much time on that!

As for "schema-less" diagramming tools, I think your best bet will be a mind-map. There are many mind-mapping software available including GPL ones like Freemind. What it does is take a central idea and create branches from that root. For example, Database will split into Relational/Non-relational branch. Relational will split into mysq/pgsql and non-relational will split into mongodb/couchdb, etc. To the best of my knowledge, this is how non-relational databases like mongodb work document inside a document inside a document, right?
> GoDaddy started to use Node for the front-end

I don't get it. Do they mean asset compilation etc. How can one use Node in front-end?
That's because the VW stock price crashed because of "Dieselgate". The VW AG's assets alone are worth €381.935 billion and they achieve a far higher revenue of €213.292 billion (VW AG) vs $17.928 billion (facebook).
And some countries have nationalized healthcare, and have you heard how well they did it?
You can als just abandon your cart. Someone else will be happy to earn a Euro returning the cart.
> The output has some noise added to it.

You can also add noise to the input samples, so your database doesn't contain statistically significant information about any single individual. But aggregate queries will work as the noise evens out. See http://research.google.com/pubs/pub42852.html

Edit: Just saw that the linked article actually explains this in the last section as well.
Americans' Confidence in Institutions Stays Low
Thank You! Yes, I've been struggling with the jsPlumb library to convert that to rectangular curves, but its on the list!
Gear VR vs. Cardboard: An unfair comparison, or is it?
Which world do you live in? It seems like we are slowly inching closer and closer to world war 3.
London Rents Eating Up 57% of Twentysomethings’ Income
You can make a long chain of a few dozen carts into a ring.
I've seen their giant demo truck parked in San Francisco. I was wondering why a huge truck had what looked like parking cameras and radar domes on top. And who in the world was driving a full size semi into SoMa just to park it on the street. Thanks for solving a mystery!
Ghee is just slightly different - it is cooked longer so it is more caramelised, and you can taste that.
GOT-Obsessed Twitter Just Predicated Who Will Win the “Battle of the Bastards”
Nice tool badgeek! You've given me some nice ideas for displaying the tables on canvas. I like the fact that you've given "add column" button on the tables itself instead of opening a separate edit view.
Shouldn't the milk farmers who can't meet cost of production leave the sector instead of guilting people into supporting their lifestyle?
Wisemonk – A slackbot to move discussions from Slack to Discourse
Don't be naive; duplicate SSNs exist.
Campaign against bloatware: Only noobs benefit here
This is not true. "more hours" does not make you more respectable. Contributing more value makes you more respectable. In some cases, contributing more value requires more hours. In other cases, this is not the case.
I'm in the middle of all of this. Feel free to ask me anything!
In its current form, it actually supports inline but not PGP/MIME. It proved simpler for us to protect an inline PGP encrypted block than to implement a PGP/MIME parser.
> Driverless trucks would give rise companies selling fleet tracking software, integrated inventory management software, and automated vehicle servicing applications.

Providing jobs for, literally, hundreds of people!
After the Bild, perhaps.
The AI dashcam app that wants to rate every driver in the world
That's my point. The player will decide how many VPAID units to play. The VPAID unit can show multiple ads and essentially lie to the player saying it's a single ad. This happens, and is actually on the mild end of abuse.
Yes, this seems to be a divide in UBI supporters. I think some services can be removed with UBI, but not all. In particular, unpredictable expensive things like healthcare bills will still be a problem even with UBI, since not everyone will know how to properly save.
so what if tomorrow your bank says it has lost all records due to programming/tech error? who is responsible there? why is such sensitive data (air force etc) should be treated differently than cash/finance data?
Sure. But you can replace Apple in my comment with Jobs, and it would apply equally as well, had Jobs not passed away. The article you reference points this out specifically:

> His comments arrived as Apple started to identify Google, and its ascending Android operating system, as its chief competitor. Here we see the first signs of the hardware seller deploying its privacy position as a branding and competitive tactic, a strategy that has come to the fore during its current standoff with the feds.
> Those systems are predicated on denotational semantics, which is a formalization that identifies a computation with the function it computes ... rather than view the computation as built up from functions

You know there's operational semantics too, right? Operational semantics typically describes the behaviour of your program as a state machine, especially the small step type of operational semantics.
10% will be creating indie games, 80% will be doing "let's plays".

But seriously, if we have too much people to work why not make scientists from all of them?

1. Change education system with the assumption that the default career is experimental science.

2. Change the workflow so that you don't need to be incredibly smart to prove you can be allowed to measure stuff and write the results down.

3. pay all these people to do science instead if of paying them the guaranteed income.

If we have to waste money at least "waste" them on something useful. Imagine the progress we could make if 50% of population worked as scientists. Imagine how different a society would look.
Work is power.

Having a paid job means you don't have to rely on the goodwill of someone or something else to get fed.

Automation is stripping the masses of the last speck of power they had.
You might be mixing up Aldi Nord and Sued. In Aldi Sued they really just typed in the prices.
It wasn't your intend but to me this project and it's conclusion that is happening right now kind of proves my base assumption that crowdfunding of creative endeavors is a very good idea if the circumstances are right. My hypothesis has always been that there will be people willing to pay other people to do stuff that is interesting and that one of the major motivators is to make sure those people can work on said stuff.
In essence I feel it's more important to communicate that the money is meant to keep the creative process running and not for specifics products. I will pay X$ so that artist Y can keep doing what they do but probably won't pay Z$ to buy a product from that artist if that makes sense.

I feel like the reaction you are getting indicates that hypothesis isn't horrible. Thanks for that :)
Why is HDMI adapter worth $15? It's like create a hardware and split expensive parts and sell with low price marketing. It's not $9 computer, It's actually ~$35
Excellent question. :)

First, it is quite contrary, but I believe that you don't necessarily need to make a "game" - in the way most people think that you should. You are better off if you can, but it is not a requirement. The best example I can cite is Minecraft, whose own creator claims it is not a game (he also is adverse to labels in general though). I demoed VQ to someone at GDC and they had fun just walking around and enjoying the scenery (yes, it was the proverbial "walking simulator").

There is value in whatever you decide to do, even if it is not monetary value. The most important thing, I think, is that you are having fun, because if you are not then the game business is generally not worth the associated suffering.

In my case, I enjoyed work most of the time, and in addition got to take a stab at pushing technological boundaries. The latter was not particularly valuable in terms of gameplay, but it was valuable in terms of creating interest and opportunities.

That said, the most telling thing that I found was that I often wanted to find something simpler (not a strong desire, but definitely in the back of my head). If I had to redo it all I'd make a 2D platformer - as overdone as that is, it is something that is far easier to work on and there are not nearly as many technical battles.

What you decide to use is up to you, but going completely from scratch is not a good idea IMO (unless you want to learn it all). I am a big fan of minimalist frameworks like Monogame and bgfx - they handle a lot of that annoying framework setup for you, but do not include the usual scene-graph workflow that you find in Unreal and Unity. That said, Unreal and Unity are excellent options if you do prefer a scene editor and an engine that is ready to ship out of the box.
Imagine hundreds of such companies, employing engineers, sales people, marketers, customer success guys

What you seem to miss is that someone who was working as a truck driver has little chances to successfully transition to being an engineer, sales people, etc.

Industrialization did destroy jobs, but replaced these with jobs that did not require advanced education. So becoming an assembly line worker could be a reasonable goal for someone who had been raised as a farmer, for example (result: lots of people transitioned from farming to industry, while industry was at he same time producing better tools for farmers reducing the need for a human workers in the fields).

If 2 robots can replace 10 people working at garbage collection/disposal, how many of them will become sw developers to improve/mantain the 2 robots?
Aldi cashiers were like machines. They never had to stop and look-up a product code like modern cashiers do when the barcode gets rejected. They were just hammering the codes into the registers and they matched the speed of barcode scanners.
If you have backup, a crash won't lose months of data. I'm ok to lose a so called "competent worker" if he/she hasn't been doing something as simple as off-site backup.

It's local data corruption here. At worst you loose the data since the last backup.

Now, in the army, they have redundancy procedures for everything, and you want to make us believe the one server used to keep them in check, not only had crash beyong repair, but has no backup ?
You don't need an Apple device to use iCloud Drive.
Whoa you just opened my eyes I always believed big company were fundamentally altruistic!

What a bummer!
Why are there so few useful programs written in Haskell?
A pretty large number of programmers have learned some Haskell (for great good or otherwise) over the past decade. I don't see very many Free software programs I can install that are useful for something beyond writing code.

xmonad, pandoc, git-annex are what come to mind and very little else. I use none of those three but they clearly do have some significant number of users who don't care what language they were written in.

Is this because I'm ignorant? Most other languages that have been around for a while I seem to use a much larger number of programs that happen to be written in those languages. Including languages I dislike a lot more than Haskell. It seems Haskell lacks programs. It's a useful data point to interpret if it is fair. So firstly is it fair (the haskell wiki suggests it's not far off) and if it is, why is it the case?

Note not libraries, programs.
That's wild. The computer is cheaper than the adapters.