skysight-inc/HackerNews huggingface dataset:
It was great to read that, after reading the excellent Hyperion cantos by Dan Simmons https://en.wikipedia.org/wiki/Hyperion_Cantos
If you could data mine from public record sources, possibly. But there's no way to crowdsource this data due to lack of incentives.
I read almost all contracts. I even skim EULAs. If I'm signing it, I've probably read it. It's something I recommend that everybody do.
The First Artificial General Intelligence
https://inverted3.gitlab.io/drum-machine/ is a working multi channel drum machine using Web Audio.
I wouldn’t say the optimal solutions for most questions are trivial on leetcode. And to do all of them in a week is impossible, your need a few months.
List Kumpulan Judi Poker Online – Situs Poker – Judipoker99
Sounds like an interesting get-rich-slow scheme, if you're a property developer.

1. Develop a property near a waterway, but not in a known flood-prone area.

2. Go upstream and develop another property, putting more drainage pressure on the waterway near the first property.

3. If the first property sold, you made money and the problems are someone else's. If it didn't, accept the government buyout.

Lather, rinse, repeat.
This article mentioned China's debt as a problem, which I've seen before, so I finally looked it up. One article I found said China has added $24 trillion in debt in the last ten years alone, with a debt-to-GDP ratio of about 300%. With so much money appearing out of thin air to finance this or that program or development or expansion, it's easy to imagine opportunities for corruption. Add to that giant spigot all the smaller ones, as banks participate in the boom indirectly. It's no surprise then that Xi would have to address corruption overtly, given how it must be a daily temptation for party members to steer the wealth this way or that. Considering the scale of China's growth, it's remarkable how smoothly things are going. If there's any fractiousness within party ranks, it doesn't translate into churn we can see that slows things down. https://seekingalpha.com/article/4091155-update-china-debt?p...
I'm kind of with you on the demotion of Pluto. On the other hand, if we accept Pluto as a planet, then we pretty much have to accept Eris [1] as well, since Eris is more massive than Pluto, making Pluto and Eris the 9th and 10th planets, respectively. So we'd be searching for a possible planet 11. But I guess I'd be OK with that.

[1] https://en.wikipedia.org/wiki/Eris_(dwarf_planet)
This is a really stark example of the chasm between politics and engineering, and why the latter often finds the former incomprehensible and distasteful. The engineers did their jobs. The politicians and the public didn’t understand it, or didn’t care, and disaster ensued.
Same, I work for a Fortune 20 and wear my metal shirts to work nearly every day in HQ too - I’m often seen with Maiden, Blind Guardian, Helloween, Nightwish, Dream Theater shirts, amongst others.

Turns out a lot more developers in my org appreciate me wearing those shirts than I expected, although the preferences vary.
>A lot of WiFi hotspot gear

sure, and they all run vulnerable Dnsmasq, win win.
Well, here in Europe better have some university degree, to get through HR.

Yes, quite a few people don't, but chances of getting a job quicly diminishes.

Having studied in a technical school before appplying to university, I really saw a difference between both skill levels in what I was capable of achieving.

Even CRUD applications might need some CS knowledge to properly implement business rules that don't take days to finish execution.
Yet Andrej himself thinks that RNNs are not really making meaningful progress towards AGI.
https://en.wikipedia.org/wiki/Eris_(dwarf_planet)

is likely what the 2005 article is about.
+1 this is what I am considering to do as well.
There is great pressure to build on designated flood plains all over the western world as population density increases. Rules are changed to enable building after there are a couple of decades of people 'forgetting' the geographic realities.

You could make a case that the terrible northern california wildfires in Sonoma county are a variation on this theme. Virtually identical huge fires happened in 1964, when there was far less building and population.
http://www.sfchronicle.com/thetake/article/Wine-Country-fire...

People forget, subdivisions are built, and people assume someone somewhere did their due dilligence and that it is 'safe' land...
True metal chicks wear the metal studded wrist bands. I remember on the school bus, a metal chick wrapped it around her fist, then punch another gal in the face. Metal chicks can be vicious; never seen a metal dude do shit like that, or even fight.
No they aren't. Optimizing for something other than profit isn't a crime.

Secondly, there are all kinds of corporations. Basically, what matters is the corporate charter and what promises the board and executives make to shareholders. As long as they act in accordance with their charter and the guidance they give to investors, they are fine.
A couple small touches that have helped me power through these interviews:

- Food intake prior to the interview. If I get phone interviews later in the day, especially after lunch, I avoid eating heavy and greasy food that can put me in a food coma. It has negatively impacted my performance in a couple of interviews back during my college days. Controlling my caffeine consumption before an interview helps too. I had a pretty bad "crash" in one of my onsites.

- If I'm expected to do puzzle questions, it's best for me to warm up 45 mins before the interview just to get my mind in a problem solving state.
Is the author using Google Drive sharing as a substitute for a Git server like Github?

> That frees him to modify the code as he sees fit without worrying about whether he’s accidentally throwing away my work, making me unhappy.

Git already keeps history!

> I should be able to instantly create another workspace. Currently, syncing everything down from the server takes 10 or 20 seconds

It'll only take a moment with `git clone --shallow` and you can then run `git fetch` in the background.

> The last time I switched branches in Git for this, I accidentally had an unsaved change in my text editor. When I later pressed Cmd-S, it got saved to the wrong branch.

Use a text editor that knows Git. This is unsolvable with a text editor that isn't integrated with your version control.

>
If you want to keep two versions of code, the filesystem already offers a solution. It’s called folders. That makes it easier to switch between them, as easy as minimising a window. It’s hack to have only one folder and copying files back and forth to simulate having multiple folders.

git supports having multiple folders with different versions of your code checked out: https://git-scm.com/docs/git-worktree

The entire CPython repository is 300MB (less over the wire thanks to compression) and once it's downloaded, Git can answer just about any query you can think of in under 100ms, or as the author says, "instant". I'll take that over some complicated smart-sync cloud solution any day.
Not trying to troll but what is the merit of an "open source desktop"?

Is it because said configuration typically consists of free of charge apps that it can be shared across anyone with a computer or is it about source transparency that makes you feel confident about what you are running?

Over the years, such importance lost priority for me when other closed source / paid (even under $50) alternatives are starting to mature and I can spare some money for apps if it increases my productivity.
Used to have them set to only update on weekends, now I can't set my computer to do that... Now I come back to work and my work is all gone because Windows restarted. Not sure why they took away power from the user with their "Creators Update" or whatever it was called...
my intent in working on this project was (for my personal education) to start engaging with computers involving the fewest layers of abstraction possible, and the gameboy seemed like a fun way to do that.

my hope was to try to stand these up on systems that i actually use on a day-to-day basis, so it's kinda disheartening that that may be overly ambitious, but i'll write about it if i have any success :)
Photoshop, along with other Adobe software, now uses a subscription based model which users may not be able to justify, unless they're a student or professional constantly using it and recouping the cost.

Adobe also links all of your software and access to your data with a single account password which the company has proven incapable of managing securely.

So those are two good reasons to use Gimp - no recurring fees and no worries about the cloud. Although the best reason not to use Gimp, albeit an unfair one from Gimp's point of view (but still relevant,) is the degree of lock-in to proprietary Adobe formats and tools that pervades the graphics, editing and design professions.

>I have a hard time supporting an Open Source tool that never seems to meet my needs. What am I missing?

Simply having a decent, free alternative to Photoshop should be worth something.
That's quite different than the idea that 2010, when Humble Bundle launched, was 'long before indie games were a valid genre'. Braid was a giant hit on XBLA in 2008, the very existence of a platform like XBLA from a major publisher suggests Humble Bundle didn't have much to do with creating or validating this market. It's certainly become a substantial player in it.
I'm somewhat of two minds here, to be honest.

First, depending on the situation I can find myself practicing "Paranoid Programming". It's an approach I picked up in my C days when I had to deal with network protocol code. Essentially: switch-case with every conceivable error condition handled and then the happy path as the final, unlikely edge case (Also: "default" case always triggered an error.)

On the other hand it's a really depressing way to write code. When 80% or more of your dispatcher logic is dedicated to error handling, following the actual logic can be really cumbersome. On the positive side, once you are in the proper code, you have far less edge cases to worry about.
This is probably more for showing off the sort of capabilities which are needed in a manufacturing environment rather than front-desk security (don't be chicken, get over here and fight!). That probably explains the disappointing ritual and lack of finishing moves.

From the accounts I have read, sword fights generally had quick endings, so maybe a robotic fight which is realistic wouldn't be interesting to watch.

Dungeons and Dragons players might get right away that the robot, like the undead, receive less damage from bladed weapons than they do from blunt weapons. But if these katanas are +1 or greater or silver, then maybe they'll do full damage anyways.
My favorite question to ask is one I've iteratively improved on over the last 5 years or so.

To start, I always phrase the question as a real world example - "I have a server, and we currently have some functionality X. I want to augment it in way Y, and I want you to help me do that". I structure it like a real problem rather than a toy "write an algorithm that does this, and demonstrate that you know this one arbitrary data structure I have in mind" type of question. The end task is the same, but it gets the candidate in the mindset of doing actual work and thinking about the implications of their design decisions.

The question starts simply enough, with most candidates at the level I'm interviewing for able to complete it in ~10-15 minutes, focusing on basic language structure common to most languages, and simple DS/A.

Then we get to have a little fun. Based on the role that the candidate is being considered for, how they did on the first part, and the feedback on other interviewers on their strengths and weaknesses, I can steer the question in several directions:

- Let's talk about concurrency (also plays nicely into the "this is in a server we have" setup, since thread safety is not just a nice-to-have, but a real requirement)
- I'd like to augment it even further with new functionality (which involves much more deep knowledge of various data structures and their nuances)
- I'd like to build this into a whole separate service to handle this functionality. What would that look like?

I come with a laptop and some skeleton code in a handful of common languages, and give the candidate the choice of white boarding or typing, as well as allow them to make use of the internet, to look up libraries, APIs, etc. This all also plays into the general theme of "structure the interview like the work they'll actually be doing".

If the candidate is not doing terribly well, the question can also stop after the first part (which even the weakest candidates can generally get to a decent solution on after the length of a full interview). This avoids the candidate from feeling like they did terribly, and leaving the interview with a negative impression.
Are there any poor people on Quora, as Internet access is very cheap nowadays?
It doesn't really scale. Kernel level threads are quite expensive in the terms
of memory. Erlang's processes take up few hundred bytes. It's rare to have
dozen thousands of kernel-level threads running on Linux, while it's quite
common for Erlang servers to have that many processes.
Easy Paper Dress Instruction – How to Make a Origami Dress?
This is hilarious. (I mean, it was intended as a joke, right?)
Privacy with keybase.io
keybase.io is sounds nice and has a good user interface.
But since it allows users to store the private key on its cloud (encrypted), would not it be counterproductive?
My forex portfolio
I grew out of metal. And so should you.
"It is definitely insane to me that more study isn’t done as Houston and it’s suburban areas grow."

More study has been done, according to the article, but it's hard politically to tell people that they cannot build any more in the 500 sq. mi. drainage basin, again, according to the article.
Nobody has to use mail any more for many kinds of communications. That was just an example of how we addressed such needs before we had access to phones.
Smaller teams find more value and flexibility in generalists, whereas larger teams are more likely to want specialists. Larger teams typically belong to larger companies, which have more resources and offer higher salaries than your typical startup.
ya many of those things are quite simple & can be easily achieved by having multiple remotes with one sitting in a common NFS mounted drive (I've even done sshfs & it all works fine).

far as backup is concerned it just a tarball to nfs. alternatively one might look at something like gitfs. My problem with such 'overly integrated solutions' is that they work until they dont. if git were to do it the okay but what if you are dealing with multiple git repos? what if some of them are gitfusion repos from perforce backend? IMHO simple & deterministic (as in deterministic to human mind) is better.
Just to note, these benchmarks are biased. This is a competition between highly-tuned-to-the-processor Julia with tuned BLAS vs other languages out-of-the-box binaries. Additionally, the benchmarks tests are written inefficiently in the comparison languages. But even then Javascript comes out on top on some benchmark tests.
Meet with your customers, and be prepared to answer: What can you do for us ?
Comic Sans – How Can Someone Hate a Font?
Agreed. A relevant excerpt:

> But for end users throwing together a 100 line script for a data analysis? I don't think that this crowd will actually see as much of a difference between other scripting languages if the packages in the other languages they are using are sufficiently performant (this isn't always true, but let's assume it is). To people who aren't "pros" in the language, it will probably look like it just has a different syntax. It will be a little faster than vectorized code in other languages if code is in type-stable functions, but most of the differences a user will notice will come from the mixture of features and performance of packages. Because of this, I am not sure if marketing the features of the language is actually the best way to approach the general audience. The general audience will be convinced Julia is worthwhile only by the package offering.

(For context, this was after several hundred words of compelling, detailed examples of Julia's language-level advantages).

EDIT: the author then goes on to claim

> that "lack of packages" isn't really a problem with the ecosystem: you can find a great package that does what you're looking for.

with several examples, pointing to poor discoverability, uniqueness, distribution and branding.

He also recommends more practical, use-case-specific how-to guides.
Is it really amazing that if you spend 10x the time you need to you can become as good as someone e with a good guided study program?

That seems very normal to me.

But sure. Evidently now working in education is a conflict of interest to education. Right.
LED hologram
Ask HN: Resolving the issue of my job title at a tech startup
I am a college student majoring in computer science and engineering.

In my sophomore year, I joined the founding team of a startup co-founded by some alumni from my university. My job was coding the product being built by the startup along with a couple of other guys. The company took off and I have continued working in it. I am the only person from the original coding team who is still in the company and to reward my dedication I was given a decent amount of stock and the title of VP, Engineering. Now, I still have a year and a half to go before I graduate from university and while I do devote a lot of my time to the startup, I believe it is not anywhere close to what a real VP, Engineering at a startup is supposed to do. Also, I am still responsible for a lot of the coding along with managing a 3-4 full time employees along with the CTO.

I am worried that the work I do doesn't really match with my job title and that it would cause a problem if I were to switch to another company later. Also, when the company will expand (and it will happen very soon) it will begin to hire people with much greater experience than me and my title may cause problems because technically, they will have to report to me. In such a scenario, I may either be reduced to a namesake VP, Engineering or may get demoted, both of which I want to avoid.

I would like to know what you awesome guys at HN think I should do in a situation like this.

PS: If it helps, I live in India.
Julia is the worst language since Go
We've spent a lot of time honing our interview process, and I think we're at the very least on the right track.

Our Java phone screen is really short:

1. Explain the difference between `public`, `private`, and `protected`

2. What does `static` mean?

3. What's the difference between a `List`, `Set`, and `Map`?

This takes about ten minutes. Anyone that can answer these three questions and doesn't present as a raging asshole gets an in-person (or skype) interview.

The in-person is a live coding session. The candidate can use their own laptop, or we will provide them one. The test is contained in a github repo, and consists of a couple dozen unit-tested challenges. We pick and chose which challenges to give them based on their experience.

The challenges range from "Write `Hello, World!` to the console" all the way to "Implement the QuickSort algorithm". The candidate is encouraged to use Google, and we link them to the Wikipedia page for any algorithm we're asking them to implement. This part of the interview takes one to two hours.

This process has essentially eliminated bad hires; nobody that we've hired using this process has turned out to be a dud or a jerk. I still wonder if we're passing on candidates that would be good if tested in another manner, but right now I have no idea how to correct for that, or even what I would be correcting for.
The same argument applied to the numpy/scipy stack when it was new. R, SAS and a whole slew of other offerings were available at that time.

This view of yours as applied to something new is as old as the woods, progress and shifts take place regardless of that. Small mercies actually but some are still writing and maintaining COBOL applications and earning extremely respectable salaries from it.

All you are really saying is you will not be an early adopter. That's OK, there will be others. Your non-adoption is unlikely to be a shattering loss for you or for Julia.

Regarding whether improvements are minor or significant that's a matter of opinion.
Judge wrestles with demand for Facebook data on inaugural protest
Optional Chaining for JavaScript
you have 15 minutes to do your best miracle

no good actually

God says...
conditioned homepages derogation splattered validly profusely tattling validations globular Mullen gyroscope's Godiva's innocents Magog irrationality's arctic pulsated imbecility's Vonda cosier chef dawning stored astonishing washroom radiology's Ophelia cockade Russell specious chant's interceded
Huh... I wonder why they'd classify it as flooding?

I suppose that, at least theoretically, my basement could get water in it from the snow melt, but that seems unlikely. There were drainage channels put in just in case. I only get 12' to 14' of snow per year.

The valleys flood. They flood every year. They are quite far below me. The difference between here and the top of the mountain is maybe 150' in elevation.

Hmm... I dunno? I do know this insurance group covers pretty much everything, which is nice. I have a couple of large events and guests that come during hunting season. So long as I'm not charging admission, they cover all that.
IMO thread programming via locks, mutexes and such is in the same category as assembly programming - they're necessary low level primitives that are extremely easy to get wrong, and hence they should ideally be left to specialized experts, who can use them to develop higher level abstractions (e.g. worker pools, event queues, tasks) that normal application developers can use for most of their use cases.
Where to Buy a Cryptocurrencies? Bitcoin, Ethereum, ZCash, Ripple
I think it's really, really important to point out that the criteria you're selecting for can vary greatly depending on the company, industry and role. A lot of companies have adopted Google/Amazon/Microsoft-style interviews for roles that are absolutely nothing like what those companies need.

In my work experience, knowledge of DSAs is really a luxury and has relatively little predictive power for a successful employee. I want to know how you approach engineering problems, what your experience has taught you, how you work with a team, what kind of work do you find interesting. A lot of people successful at my company would not be successful at Google and vice-versa.
I really like Julia overall but I'm undecided whether it's good as a general purpose language. Right now I'm working on a few-thousands-lines-of-code project and sometimes wish Julia was more like Swift:

- Writing code with Nullables is cumbersome and verbose compared to Swift.

- The object.method() notation is sometimes more readable, especially in more complex expression. Plus, in an IDE it works well with completion.

- The ordering of types in a file matters.

- Overall, Swift code looks a tiny bit more readable, cleaner.

- No interfaces.