skysight-inc/HackerNews huggingface dataset:
I think I accidentally overstated the coursera thing, I should've wrote that it will help make up for it, not definitely. My line of thinking was to show that I may have dropped out of college but by no means have stopped my education, and as an added bonus I actually learn the kind of stuff I specialize in as it's not really taught in most colleges.

For the first year I was absolutely dead set on not going back to school and was very ok with that. Though like you say, people being hired over me was indeed a red flag for me (this happened recently) and has definitely made me question what I thought before. Frankly I haven't really thought about the management positions that will come later, for my first year in the industry I'm doing well but honestly I don't know the management game at all. Much like the OP, I looked at this situation as a way to 'get ahead' but looking at who I work with and talking to them I question how much it would really give me an edge. On the other hand I think I would have an edge getting my degree, and already having a couple years of practical experience. So for now I don't regret taking the job and dropping out regardless of whether I finish the degree or not.

I do know that a degree typically isn't a sign of knowledge per se, though I've been hearing more and more that tech companies are putting less of an emphasis on using a degree as a card to be played. So on that front what I'm really trying to figure out is if that trend will eliminate that as an obstacle later on, and I've heard it go both ways. I'm interested to hear people's thoughts on this especially going forward into the next few years.

Reading a lot of these answers is pointing me in the opposite direction, but like I said above, worst case scenario I've take a couple years off of school.
How is it pure CSS if you need jquery and the intercooler.js library?
This is an awesome initiative, props to YC and Hack The North for arranging for all of this. About to submit my office hours app for http://www.startuptimelines.org/
Not really. This wasn't a speeding ticket. Serious money was spent on this investigation and equally serious money was spent by the accused on his defense. The worry is best expressed by the Dr. Xi's lawyer...

"If he was Canadian-American or French-American, or he was from the U.K., would this have ever even got on the government’s radar? I don’t think so,” Mr. Zeidenberg said."

The implication is that investigators are targeting Chinese-americans under the assumption that Chinese-american's are sending information to china and so must be scrutinized. That sort of thinking leads to dark places. Imho money a far greater motivation than family history or racial affiliation. That should be the focus.
And really i think the "Classic" lisp way to loop is loop, not recursion.

Both, I think (from long ago memories). The "modern" loop macro (which is probably Turing complete like I seem to remember people saying format is :-) is I think a relatively new thing, I overhead a lot of discussion about its design in the early '80s.

Although it probably had precursors, mainline Lisp, now Common Lisp, is decidedly multi-paradigm, there were even sops thrown to FORTRAN programmers as I recall, probably back from when there were only a very few computer languages in existence (heck, LISP's first implementation, on a vacuum tube computer, was as FORTRAN subroutines). So overt things like loop are in theory idiomatic as well as recursion.
There's something very off about working with a lisp and not being able to inject stateful inline expressions for prototyping. In other lisps you find the fluid abstraction/computational nature of sexps holding up very nicely while in Clojure you find yourself having to rewrite larger portions of functions just to test or fix something. A lot of my turnoffs from Clojure is that it takes away the whole "geometrical logic glue" aspect of sexps and leaves behind what feels like a neutered stack-based language for the JVM in lisp's clothing.
I really appreciate this. I wasn't even though of at the time it was written. What I mean is that I'm very grateful for computers / electrical engineering. What a excellent world we live in.
Or perhaps a heating element that would unleash a sulfurous, unfragrant, rotting cabbage stench. The simplest thing that could possibly work.
I think he was sacarstic.
For graph-based PostgreSQL, check out Sqlg (http://umlg.org/sqlg.html).
Thanks! In fact, your first example of the while loop is almost exactly how I format it. The only very minor difference is that I don't put a space before the first parenthesis:

while(
a &&
b && c
) {
a = a + 1;
b = b - 1;
}

That's not a big difference; the only reason I leave out that one space goes back to my idea of having fewer formatting rules and special cases. I don't put a space before the open paren on a function call, so I don't put one there on a statement that has parens either. Not a big deal either way, I'm just lazy and like to have one rule instead of two. :-)

I experimented in the past with some other ways of formatting this kind of code, e.g.

while (
a &&
b && c ) {
a = a + 1;
b = b - 1;
}

Of course you can see the problem here - there's no visual separator between the while expression and the statements in the loop body.

That's why some coding standards require a double-indent:

while (
a &&
b && c ) {
a = a + 1;
b = b - 1;
}

That never appealed to me at all, but when I started moving the close paren to the next line and dedenting it there was no need for the double indent.
Show HN: Git Auto – Automate Your Git Workflow
The C compiler in this 1972 UNIX is written in an interesting early dialect:

1972 Modern
---- ------
foo; int foo;
foo 1; int foo = 1;
foo[]; int *foo;
foo[] 1, 2, 3; int foo[] = { 1, 2, 3 };
char foo[][]; char **foo;

No struct, union, or static. I'm wondering if locals not marked with auto are static. Also "extern foo" is used as a forward declaration to function or int foo.

No preprocessor.
Blush. I'm delighted to be corrected as I didn't know this.
A 15 year old version of me met The Man himself at a trade show where he was demoing COMPAS Pascal, running a maze generator. I've learned a lot from using and disassembling his software.
Lisp != Common Lisp. The very thought that you can cut-n-paste code from one Lisp dialect to another is daft. The author obviously didn't take the time to acquaint themselves with the basics of Clojure.

The lack of TCO in JVM hosted languages is besides the point.

It is also possible for the Clojure compiler to do TCO in certain cases: Rich Hickey made the conscious decision to not do it.
I strongly advise against using this script for team repositories, as the commit messages it generates are almost useless. That being said, enjoy!
Financial incentives to new hosts when supply is constrained in a geographic region would be one idea (similar to surge pricing with Uber).
Locking in this case is probably a pessimization. We do not really care if difference between the number of people who have taken each path exceeds 1, or even 100. What is important is that, over the long term, the wear on the two paths does not diverge significantly. In this case, after k people arrive and all choose path A, the next k-ish people who arrive will choose path B, and the roads will remain equally well traveled. The overhead of a temporary discrepancy between the paths is dwarfed by the overhead of locking.

I have actually had occasion to remove locking, because the resulting behavior was correct enough to justify the improved performance.
Hmmmm; I haven't worked with Clojure enough, and that after a decade break from programming and several from serious LISP programming, but ... while I like it, I don't find it very tasteful in many ways, including that very sort of way. It's a language I like to program in, but not one I think I'll ever fall in love with like mainline LISP and then Scheme.

While I very much like the first class syntax for arrays, maps, and sets, there's a tremendous advantage to having one main or even exclusive built in composite data type, e.g. I hear that a strength of Lua, which I gather has been very successful. LISP's DNA, as well as Scheme's I'm pretty sure, was established in the days when that was lists.
True, but if paypal incorporated twitter sign on with keybase (multiple points) confirmed, it could be a good rationale for accepting it... marginally. Then again, it still remains, should front support staff really have the authority to disable security settings for a customer upon requests, even if the customer requested it through email or dm?

For sure their compliance manager must have given him/her shit, and is probably revising and retraining on security procedures. Well i hope.
Like sharoots in Israel
can you explain how $23k is the cost of an employer for less than 1 month of 1 programmer? that's over 276k / year

my employer can't possibly be spending over $8k/mo on me with overhead
Everybody in the West seems to think that everywhere else is just like them when it comes to lack of racial and national solidarity.
That's a good point. Well, it was just an excuse for me to go off on a tangent! :-)

For the example you posted, I would classify that as column alignment rather than indentation. Just to clarify my terminology, what I call indentation is something that happens at the beginning of a line only. Any additional spacing after the first nonblank character is column alignment.

So the spaces before the if and elseif are indentation, and the extra spaces within the lines are column alignment (in my nomenclature).

The column alignment in your example is pretty appealing, but it does have some of the same problems as other forms of column alignment. When we get to ten or eleven tests, things have to get juggled around again. Do you do this:

if	( $test[0] )	func1()
elseif	( $test[1] )	func2()
...
elseif	( $test[10] )	func3()

or this?

if	( $test[0] )	func1()
elseif	( $test[1] )	func2()
...
elseif	( $test[10] )	func3()

or go all-out with something like this?

if	( $test[ 0] )	func1()
elseif	( $test[ 1] )	func2()
...
elseif	( $test[10] )	func3()

I think basically I am just lazy and found all of this alignment so tedious that I looked for ways to avoid it. :-)
It is also possible for the Clojure compiler to do TCO in certain cases: Rich Hickey made the conscious decision to not do it.

If I read your statement as Rich Hickey having the opportunity but passed on it, I'd reply that he did that with recur. Unless you mean silent TCO like e.g. Scheme does.
That's because you'll continue to vote for the same party that's responsible for it. You can blame the government all you want, but almost everybody in America is to blame for either voting for it or not voting for anyone else.
You can get PS/2 to USB adaptors which will at least allow you to use a USB keyboard. Probably not functionally the same as a USB port. Can't test this right now, but I wonder whether it would show up as a storage device if one plugged a USB drive into the adaptor?
They even specify using a Raspberry Pi in their documentation. I must think of a way to use this.
Long-Lost GoPro Found After Falling from the Edge of Space
Modernizr 3: A new release and website
Beyond Pricing is software to help hosts adjust prices based on supply and demand: http://www.beyondpricing.com
I did something similar, but used Windows 10 and rainmeter, which lets you place widgets/images on your desktop.
https://i.imgur.com/LKxxvVI.jpg

reddit thread: https://www.reddit.com/r/Rainmeter/comments/3hzy4b/something...
But a more mature/complete SQL database mostly write in c/c++, and the old design is very complex and hard to change.
This is a mirror that, from only the pictures shown:

- Tells you the date and time
- Tells you the weather (and suggestions!)
- Tells you the temperature
- Can list your to-do list and major reminders
- Shows (personalized!) stock market updates
- Shows xkcd
- Is a mirror

It could clearly do so much more, but on a typical weekday morning before work that's an easy, efficient way to get a number of morning "tasks" done. Big deal to me!
Make Your Own Private CocoaPods Like a Boss
What lack? National solidarity is a big thing for Americans. I think they assume everyone is innately loyal to their birth country. This in turn causes them to distrust those many Americans born elsewhere. Ted Cruz (born in canada) was pushed into having the canadian government renounce his potential citizenship, something unheard of in immigration law.
If art has a downside, it may be in the fact that there is always some very smart person at hand to analyze it for you and explain why you don't understand it.
Shortest day in sydney (mid-winter) is 10 hours.. Not at all "7 hours of daylight" this article claims.
> By backing a fundraising campaign on Kickstarter, you as the Backer accept that offer and the contract between Backer and Project Creator is formed. Kickstarter is not a party to that agreement between the Backer and Project Creator. All dealings are solely between Users.

I'm not convinced. The section you referenced pertains to the backing rewards only. They are, and always seem to have been, very hands-off about the delivery of the project.
These youtube channels are not "how to configure a software tool" channels.
Just wait for the teardown.
> But, it's not like he was held in prison without justice.

"Just" jail until he posted a $100K bond. If you have any evidence the other injustices against Mr Xi were righted, I could use the pick-me-up.
Wow, with wages like those they might actually be able to afford to live in the city they work in!
I mostly take the 7 (nee 71), 6, and 21.
This is an interesting idea, but one source of bias that troubles me is that after people have received a nobel prize, it might bias how they are characterized by themselves or others. Maybe being a "famous person" makes us characterize a person as more interesting, and upgrade their interests to hobbies or something more serious.

For reference, according to the article the data about the hobbies of members of the Royal Society, National Academy, and of Nobel Prize winners was gathered from biographies, memoirs, obituaries, and other research.
I have a monthly pass and can't always be bothered to swipe my ClipperCard. It would look to you like I'm fare evading, but I'm not really. Perhaps others are doing the same.
Develop your critical thinking abilities. You'll end up asking 'why?' as second-nature, and that question is one of the biggest engines for getting smarter.
I love My COP
These charts always remind me of this graph - https://xkcd.com/1138/

As far as surprising places where AirBnB is hard to book - I'm surprised Boulder, CO isn't on the list. For as tech-heavy their city is, I recently went for a short consultancy there with a startup and found it nearly impossible to find any airbnbs anywhere. I think there were 3 with some availability in the whole city.
> No the problem with that is tax payers are punished for shitty government official decisions.

Which would hopefully motivate the tax payer to hold their government officials accountable while helping restore those harmed. Hopefully...

> Individual actors need to be held accountable.

Agreed.
Show HN: A Visual Studio Extension I Wrote to Outline Code Method Blocks
Please don't listen to all the naysayers (I was about to be one of them) who are saying this has "already been done." Sure, they are right. But is there one in every room of every office? No. But there could be.

The thing that has changed between back then when this stuff was first done and now, is that everybody has smartphones. The old dinosaur systems aren't priced to take this into account.
No, it is not the raison d'etre of Apache.

See: http://community.apache.org/newbiefaq.html#NewbieFAQ-Howarep...

Some key parts of that:

* "How are projects managed in The Apache Software Foundation? ... Apache Projects work because people like you participate constructively within them!"

* "How do I get user support for an ASF project? Everyone active in ASF projects is here as a volunteer, nobody is paid to provide support here. ... Remember that Apache committers are generally working as volunteers on Apache mailing lists."

Projects survive on volunteerism. Apache doesn't support the projects themselves.

However, that does not mean they are fully unobligated.

In the Code of Conduct: http://www.apache.org/foundation/policies/conduct.html it states that those in all spaces managed by ASF strive to:

"7. Step down considerately. Members of every project come and go. When somebody leaves or disengages from the project they should tell people they are leaving and take the proper steps to ensure that others can pick up where they left off. In doing so, they should remain respectful of those who continue to participate in the project and should not misrepresent the project's goals or achievements. Likewise, community members should respect any individual's choice to leave the project."

Based on that there could be grounds to have them stop hosting Open Office or any other project if it has become a liability because their committers have disengaged. If you want to get involved, write the president https://en.wikipedia.org/wiki/Ross_Gardler and tell him about this at: president@apache.org

However, what it means to be disengaged is up for debate. You might also suggest that Apache reconsider the expectations they set of project owners.
I'm also working on a React + Markdown static site generator heavily inspired by Jekyll.

For the past few weeks, I've been experimenting with how I could render both React + Markdown into HTML and minimize the numerous edge cases that occur during the build process.

For example, ReactDOMServer.renderToStaticMarkup(page) will remove all line breaks in the HTML output. The problem with that is pre/code elements will have their line breaks removed as well which for obvious reasons is not good. Oh and another problem, it converts all (or most, if I remember correctly) HTML entities to their literals.. so those code blocks may look pretty messed up in the browser.

But after weeks of experimenting with different rendering/build processes and libraries, things have finally been coming together recently. Unfortunately, my private repo is a mess due to all the tests and methods I've tried. I'm going to be releasing a clean public repo of the project soon after I develop a landing github.io page for it. That will also be open source and serve as a great example for how to use the generator.

However, I did rewrite my live website from Jekyll to my generator (need to come up with a good name still..) this past week.

http://jakedeichert.com

Regarding build times on my $5 DigitalOcean droplet, my website is built in ~3.7s with Jekyll and ~9.5s with my generator. I still have many ways to improve performance and I haven't tested NODE_ENV production mode yet which the React team says should be much faster due to no warnings/error checking. Though, most of that build time is due to Babel converting my ES6+JSX components into actual JS that Node can execute. I'll be focusing on lowering this build time for the next week or two probably.
We just worry that out of all of mathematics, Americans seem to only want to study one singular math.
When it was started it also was not wheelchair accessible. Not sure if this is still the case. Cherry picking profitable routes is not the same as providing access to all residents of the city.
The amount of half-finished and unmaintained projects hosted by Apache is remarkable.
> What you don't see/realize is that we've simply outsourced slavery. The reason your iPhone, etc. are so damn cheap is becuase there are slaves building it, who have a standard of living way, way, way lower than yours.

Foxconn is replacing most of its workers with robots. Most work can be replaced with software and/or robotics in the next 5-20 years.

> I'm saying it has to equalize globally, which means our has to come down.

Completely disagree. Perhaps on meat consumption, and petroleum use (both which need to decline across the entire world).

> I cried when I visited the silver mines in Bolivia

There are responsible ways for mining for the resources you need.
Nobody is entitled to live in the city they work in.
OK I think you're right because in the end it will make the device (and the brand) look bad. And thinking about it some more, it also hurts users who don't have a say in which phone they get.
The kernel developers aren't the glibc developers.
Tetris seems to be one of those games that people love to size-optimise in Asm; here's a few in the <512b category:

http://www.pouet.net/prod.php?which=33942

http://www.pouet.net/prod.php?which=6951

There was a competition too, based on a standard appearance and behaviour, and the winner is 363 bytes:

https://files.scene.org/view/mags/hugi/compos/hc22fin.zip

Vaguely related; chess game in 487 bytes:

https://news.ycombinator.com/item?id=8954630
I think so too. Nevertheless, the comment inspired me and cheered me up :)
More detailed article on the text mode:

https://en.wikipedia.org/wiki/VGA-compatible_text_mode

(Many, including me, still consider the original IBM VGA text font to be one of the most well-designed and readable for displaying text.)
Heavily influenced by Snow White!
It covers C# only; supports VS2013 (via NRefactory) and VS2015 (via Roslyn). It started out as a project for myself as a result of a constrained display resolution and having to work on a project with a few God Objects and large methods.

I decided to polish it up and release it after I was sitting in a coffee shop working for the day and someone asked me what extension I was using that "did that" to my method blocks. He thought it was cool, so that was my motivation.

It's released under Apache 2.0 but I have yet to publish the source code (possibly will this weekend).
No, it wouldn't make any sense at all.

Amazon Unlimited FTP Server is a simple key, value store designed to store as many FTP Servers as you want. You store these FTP Servers in one or more buckets. An FTP Server consists of the following:

You could use a mix of "FTP Server" and File:

Amazon Unlimited FTP Server is a simple key, value store designed to store as many files as you want. You store these files in one or more buckets. A file consists of the following:

Note that this is essentially redefining the word file to include S3-specific metadata.
You cannot start a startup with your F1 visa, at least legally, so as you rightfully mentioned you are violating your visa.

If your cofounder is American, the company can be registered in his name and you can work for him as an employee which you can do with your CPT and later OPT and possibly H1B. As an employee you can have shares in the company which can help protect your interest.

If you startup does well and your share become valuable to around 100K you can apple for an investor visa or a visa for special ability which will help you work here.

If your cofounder is not American your best bet is registering the startup in your home country and getting a virtual forwarding address here in the US, then you can claim you are not working in the US but then you have to find a company in the US to work for and work on your startup parttime