skysight-inc/HackerNews huggingface dataset:
Things I had to look up because I never knew or had forgotten:

LP is Limited Partner, basically an investor.

A safe is like a convertible note but better. http://ycombinator.com/safe/
Bjango iStat Menus v4.21 Multilingual MacOS X Incl Keymaker
That actually makes sense. VC is a reputation-driven system. It shouldn't be that way, but it is. I'm not talking about YC but in general here: there are people way dumber than I am who can put in a good word for a startup and bump its perceived value (and, arguably, its expected return, because reputation is so big in this game) by 50% or more.

In fact, I always held a pretty negative view of YC's prior low valuations. It struck me as PG monetizing his (admittedly, well-earned, because his Lisp chops are really strong) reputation, and the low infusions, to me, indicated that the target audience was young people without families.

I'm afraid to say this, for fear that people are thinking I'm losing my edge by saying something nice about an investor, but I actually like Sam Altman so far. I think he's making a lot of really good decisions.
I suppose the Go philosophy would discourage developers from tightly coupling Go types and their relational representations through an ORM. The idiomatic way of mapping your objects to a database is by defining a thin interface around a sql.DB, with first-class operations for your concrete types.

type User struct {
ID int
Permalink string
}

type Storage sql.DB

Then you can either do

func (s *Storage) WriteUser(user User) error {
if _, err := s.Exec(
"REPLACE INTO users VALUES (?, ?)",
user.ID,
user.Permalink,
); err != nil {
return fmt.Errorf("write user failed: %s", err)
}
return nil
}

or

func (u User) Write(storage Storage) error {
if _, err := storage.Exec(
"REPLACE INTO users VALUES (?, ?)",
u.ID,
u.Permalink,
); err != nil {
return fmt.Errorf("write user failed: %s", err)
}
return nil
}

It's a bit more laborious in the sense of keystrokes, but it's also more explicit, which is, on balance and over the lifetime of a large software project, a good thing.
How to Raise Prices Without Pissing Your Customers Off
I see nothing purple. Have you pimped out your browser?
Enqueue is fantastic.

Simple, efficient, plays a wide range of formats (including FLAC, APE), auto-scans music folders, etc.
> Most people don’t do YC for the financial investment—they do it because they want the advice, the help of the network, the benefits of the program, etc. But still, more money for less equity is definitely better.

I know advice is a big part of it but this is a exaggeration right? Most of that network/benefits/etc that surrounds YCombinator is about the financial investment.
People not using Windows, wont see this font to begin with, unless they chose to install Comic Sans for some reason.
I stand corrected then.

>I really think you should try joining and open source community and contributing some code.

I have, not often though. Certainly not to anything critical.
There are a number of ORM implementations in Go: http://jmoiron.net/blog/golang-orms/

As you said, Go doesn't lend itself to this like some other languages, but it can work.
same as the old deal: PG IS A BUTT
Can you give us a Swedish perspective on the Wallenberg family? Who apparently "In the 1990s indirectly controlled a third of Swedish GNP."

http://en.wikipedia.org/wiki/Wallenberg_family
investors understand YC and don't utilize the investment for valuation purposes that I've seen. most companies I know were going backwards by that math to bring YC on board as an investor (which we did so willingly).
From the same article:

“All the dot-com ideas were correct,” he said. “They were all too early. They are happening now.”

The article's title is clickbait.
Okay, then change that to "would constitute a practical SSTO."

The engineering of the Saturn V just continues to amaze me!
> Go has an escape hatch (interface{} and downcasts) that basically give it an embedding of a dynamic type system inside the static one.

No, that gives you a static type system with loopholes, same as Java, you have to use reflect to get a dynamic system in which you can invoke an arbitrary and unchecked method on an object (also same as Java).

Granted, because Go's type system is structural you could define an interface with just the method(s) you want, cast your object to that interface and then call the methods, and you can even define the interface anonymously and inline. Still, go requires your static types to match unless you use reflect.
Is the 7% equity split pro rata between those two entities?
POEM alert :affect...think you want effect :)
Ballmer Peak Theory
Thank you for letting me know. We'll aim to repair that as soon as possible.
I just don't know how to reconcile the fact that HN tore the C language a new arsehole over "goto fail", and is now back to praising macros.

Macros need to be tossed into the dustbin of history, right next to self-modifying code and other cute but dangerous hacks.
Maybe? I don't remember, but I may have just missed it.
To me too. But then again, I'm European.
Artificial Intelligence Company Nervana Systems Gets Substantial Funding Boost
What's interesting is that Python makes the learning process more interactive, you can easily move points, change parameter values, create multiple sources and sinks, etc. and instantly see the results.
How long were the classes each day, what kind of stuff did you do after hours? If I ever did this I'd love to remain able to work at least part time.
I wonder what kind of role the US had in helping aid the Ukraine revolution? or what role they will have now that its going to be another west vs Russia/Putin showdown.
2014-002: Multiple insecurities and remote code execution in OS X, iOS
LP = Limited Partners

It's how many VC funds are structured. General Partners run the thing, while Limited Partners are investors with limited liability.
http://en.wikipedia.org/wiki/Limited_partner
I don't get it, and the GetSafe page doesn't explain this: Why would I use this instead of TrueCrypt? Oddly the page takes the time to explain how it doesn't use FUSE but uses WebDAV, yet doesn't tell me why I'd want something that leaks metadata, requires disabling hibernation, and provides less security, but still requires a password.

Also just thinking out loud, but if the files are accessed over an HTTP port on localhost, then there's the risk a client may cache files to an unencrypted place. Using full disk encryption eliminates all these kinds of risks and isn't any harder (it's just a password, like safe).
I use Doxygen.

C++11 Lambda's, threads, auto, smart_ptr

C++14 shared mutex's look interesting.
from the App store:

> WUT SENDS A MESSAGE TO ALL FRIEND WHO HAVE WUT.
> ** Requires Facebook right now, sorry. **
This was not the feedback I was expecting, but thank you :)

It was based on my terminal color scheme (named "Solarized Darcula"—not sure where I found it) and the way vim happens to color my Go code.
Top Five Hidden Costs of Building an E-Commerce Platform Alone
Another great way to do this is to increase prices with a new version of a product or service. You're then no longer raising the price, but releasing something new. If you really want to be sneaky, you can simultaneously discontinue the "old" product or service as well. This is in-line with explaining to the consumer why you're increasing the price... because it's new!
The biggest thing I'd like to see is enabling in-page (control/command-f) search. In my quick scan through the page it looks like it doesn't do that… is that right? Are there plans to add invisible text to the DOM that control-f can find?
Video doesn't work for me. Any other URL?
Protests Continue Against Dropbox After Appointment of Condoleezza Rice to Board
Were you inspired by this ? http://www.cherrypy.org/
The juxtaposition of things and colors and code simplicity looks like so
we tried asking some foundations if they would do a similar deal, and disappointingly they wouldn't. we will keep trying, but we wanted to get something in place for this batch. 100k is not that different 120k. i think it's pretty awesome that one of our startups is stepping up and being creative when traditional supporters of non-profits were reluctant to try a new approach.
There is nothing to be forgiven for, it's a very common question. It stands for Limited Partnership - type of Business Entity. In this post, Sam seems to be referring it in context to Limited Partner.

Read more about it here: http://en.wikipedia.org/wiki/Limited_partnership
Adding to what SEMW said: for all we know, this story could be pure fiction, written by the Preston-Warners themselves, or someone else with a strong incentive to do so.

The fact that this story helps everything "make sense" is not a useful heuristic. Anybody can craft this kind of tale, and it might also be playing on our prejudices - the spurned, jealous, bitchy lover narrative.

But, as for myself, I don't have to make any judgment, nor do I want to. I don't want to do is pick a side based on my prejudices and a few blog posts.

By now we all should know that women are routinely harassed in tech companies to a preposterous degree. On the other hand, I've seen cases where mentally disturbed people invent (or self-delude) incredibly detailed narratives of persecution. We could be dealing with a situation where one, the other, both, or neither is happening. If you have evidence that settles the case, by all means please post it.

Something that is clear is that Github's investigation was flawed. And if Horvath really wasn't contacted until late in the process, it certainly makes it look like Github was more interested in a coverup than the truth.
Certainly a cool idea but it didn't work fine on an XKCD comic:

http://www.xkcd.com/ bottom line here is recognized as:
"T1EN°5'lI'ONAl.1?E£ONNH\56PNCE(YHCEPlP6ﬁN(N)SURLH’PR3AO-i‘lDlsIr'£7E‘5IJ%z"
JavaScript people go for Node.js - they have nothing to loose.
I'm not a finance guy, but I've always thought people put too much stake in trying to make realistic dollar values out of what is pretty much unquantifiable, i.e. startup equity. At the end of the day, if you're accepted to YC, you simply need to ponder "is 7% of my company worth the entire package?" and decide accordingly. Of course, these things have real consequences in future rounds, but as far as I know, that's just the agreed upon fiction, rather than some underlying financial truth.

To me, this kind of connects to the debate on employee equity that's been ongoing. Sure, intellectually we want to equate that with upfront salary and then compensate at the market rate. But in reality it can never be that way for a plethora of reasons -- tax concerns, option rules, difference in equity classes, etc.

Again, I don't really know what I'm talking about, but I don't think people should view equity as dollars. To me, equity is better thought of as an entirely separate finite resource of a company. One which has different value to different people, depending on ability to take on risk.
I think they absolutely wanted people to write crawlers and scrapers for codes.

Google was created by creating web crawlers that indexed the content to rank pages. This exercise was a tribute to those algorithms.
I ain't switching from Perl 5.8 to golang until a shared hosting provider becomes available.
While the education is one thing (and surely valuable), I think you also have to look at the connections and network you develop at a "name" school vs. other schools. Those are not things you see on a bill, but they are extremely valuable.

EDIT: I'm not saying this can't be achieved at other schools - I didn't attend a "name" school, but the network definitely matters and can be a huge bonus especially if you know what industry you want to target.
Is there a reason why you linked to your blog, and not the full interview at the original source?

http://www.i-programmer.info/professional-programmer/i-progr...
Morphex, a morphing hexapod robot.
Bad link or only viewable in chrome?
Thank you for responding here. I tried to post a response in your blog, but my comment was removed or not yet published.
One problem with that is that it processes images lazily. It continually extrapolates cursor moments ~1 second into the future and processes those relevant parts of relevant images. But it should be possible that after an image is processed (or even eagerly by looking up previously recognized regions from the cached OCR server), the page could be made Ctrl+F-able.
Ask HN: What do you think of my startup idea?
Seems like YC has come to realize how easy it is out there to get massive seed funding. About time they upped their seed amount.
North Korea: the new generation losing faith in the regime
If they can't maintain it, then it certainly is cruft from their point of view.

Keep in mind that first and foremost they're doing this for OpenBSD: all other platforms are secondary.
You can search jobs at the 100 most well funded startups here: http://www.thestartup100.com/job
This article rings true with me on so many points.

I spent years searching for, and coding my dream music player/manager. Going through tens of different backends, servers, etc, not limited to:
- MediaMonkey: windows only
- Amarok: terrible interface, slow and hard to extend
- foobar2000: closed source/windows only/columns UI stopped working
- MPD: Just not enough, also poor codec support (I use wavpack)
- xmms2: was a baby at the time
- ExFalso

I started coding my own, dubbed lomp: https://code.google.com/p/lomp/
I solved so many interesting issues that seemed to plague other music software: I got client/server working, output redirection, even ended up coding my own library management, then tagging library.
Tangentaly, tagging is HARD, no one does it correctly. The best library I found on ANY platform or in ANY language was Mutagen, part of the Quodlibet https://code.google.com/p/quodlibet/ project; but even it got a few things wrong. I eventually tried to split off my efforts as 'lamt' https://github.com/daurnimator/lamt but didn't dedicate enough time.
Also worked on a wide range of front ends: console, web, etc.

But as I coded this media player, I could never settle on a decoding or output library; I went through SO many:
- controling mplayer/cplay/aplay via a pipe
- libvlc
- gstreamer
- Phonon
- libavcodec
But none were enough, or way too buggy...
After years of failing, I decided I better just do it myself, so I started again: https://github.com/daurnimator/lomp2/
This time using LuaJIT's brand new (at the time) ffi to directly talk to libao (which I found to be the best cross platform audio output solution)

I ran out of time to work on lomp when I was at university, and now I have a job that keeps me busy.
I wonder how many of my pain points you guys have solved.....

Feel free to reach out to me if you want to discuss more.
"Try using Chrome on your desktop or Android device"... I am...
The use-case for dynamic typing was that I was decoding a large JSON data structure that could easily have thousands of different fields nested 10+ levels deep.

Yeah, prototyping with JSON is one place where dynamic languages are more nimble.

For example, the Python bindings to Amazon S3 let you access files through dictionary notation. BeautifulSoup lets you iterate over child nodes with a for loop, or access attributes as a dict. NumPy lets you use standard arithmetic operators on matrices. Judicious use of this in libraries makes the resulting code much briefer.

Yes, this is another specific area where dynamic languages do prototyping better and can produce shorter code. I did an exercise where someone implemented a routine in Clojure that I had written in Python. The Python was shorter! In part, this was due to list comprehensions. In part, it was due to an excellent library. What you describe is what many Smalltalkers did as well: create your own control structures and DSLs.

I've sometimes wondered what could be done with a dynamic superset language of Go, such that one could mostly add type definitions and compile to Go.
What you’d need to make in every county in the US to afford a decent one-bedroom
> Comcast assumes MP3 data going upstream means BitTorrent

They actually scan TCP segments for MP3 headers or something?
Also, hiring the closure will clique the culture-fit criteria, making it even harder to hire/retain.
That was a concern from the 90's. However you are being exposed to the "nano particles" everyday already. Rubber from car tires decomposes on the highway into particles of the scale that they can be considered "nano particles", for example. When ever you drive on the highway, you're stirring up clouds of them.
Fascinating all the way through. If you get put off by the author's talk on religion, please consider just skipping that section and continuing the rest of the article - there's plenty of food for thought that doesn't concern the bible at the next section header.
On of the best Lisp programmer I ever picked up was a musician, who wasn't getting enough gigs. Had an advanced degree in Math from Carnegie Mellon, so I said "see if you can wrap your head around this and let's talk". Rest is history.
Does it need to? It's developer-oriented, not consumer-oriented. The "freebies" (really ahead of market or exclusive toys that you pay for, or get some kind of discount on) attract consumers, which is the problem.

If the goal is to have a place to show off all the stuff that's new in Android (or the new Google devices), that seems like a separate consumer-oriented conference. Or the big unveiling keynotes followed by the actual I/O, and the two should have separate attendances.

Look at games. There are many consumer-oriented events (BlizzCon, PAX, E3, CES, etc) to a few developer-oriented events (GDC). And the two don't generally overlap too much.
These types of macros are very similar to Scheme's syntax-rules macros without the hygiene.

Viewing Lisp macros as an arbitrary function from syntax to syntax is fine, but such macros are not very Scheme-y. It's very difficult to have such macros and guarantee they're hygienic, which is why syntax-rules limits you to matching patterns and producing templates -- it effectively limits the kinds of functions which can be macros.

Other types of Scheme macros (which are non-standard), like explicit renaming and syntactic closures, require programmers to opt-in to hygiene. syntax-case (which is in R6RS) allows programmers to break hygiene by jumping through hoops, but is otherwise similar to TFA's system as well.

So if Scheme is a Lisp and these macros are like Scheme macros, I don't think it's inaccurate to call them Lisp-like macros. But it is imprecise.

As an aside, I've written a compiler for a Lisp-like language. Speaking from experience, getting the compiler to answer "yes" to 3 is non-trivial (even though it's dead-simple in an interpreter). I suppose that's why Racket has all the phase distinctions it has.
I suppose it depends on the p-value threshold you assign to "miracle" status. Where did you estimate his probability of survival? As stated elsewhere, 25 out of 105 people known to have tried something like this are known to have survived.

The wheel well isn't out in the slipstream and probably stays significantly warmer than the ambient temperature, both from having a human in there to heat it and having warm aircraft components nearby. After takeoff, the tires will be hot from hysteresis losses, and the hydraulic fluid will be hot. I'm not sure what other equipment is up in the wheel well for easy maintenance access, but I wouldn't be surprised if the wheel well had several pieces of equipment providing heat throughout the flight. There's also plain heat conduction from the aircraft cabin into the wheel well. The cold also helps survival in hypoxic conditions. Clearly it's not a good idea, but it has been survived many times before.

Edit: http://cdn-www.airliners.net/aviation-photos/photos/1/8/8/17... shows a lot of the equipment in the wheel well, which would have helped keep the well warmer than ambient temperatures.
Not available for 10.5.x it would appear.
This is great news for those who have to live with disabilities.

Maybe soon I won't feel guilty for leaving my alt attributes empty.
Finnterning at Chartio
I don't listen to online radios much and when I do, mplayer handles the ones I like just fine, so this is an honest question: why on earth do you need to stream over HTTPS?
Several comments at the same comment level as this comment seem to take seriously the assertion that Snowden only incidentally ended up in Russia. In fact, his route from Hawaii to Hong Kong (a territory controlled by the central government of China) and then on to Russia looks very suspicious to readers who know what airline flights connected at that time of year from Hawaii to other places. Moreover, Snowden had contact with agents of the Russian government while he was still in Hong Kong[1], after he left his hotel there. From the beginning, as a person who has traveled to Hong Kong (and, for that matter, to Hawaii) before, I have been puzzled by his choice of air routes.

[1] http://www.slate.com/blogs/business_insider/2013/11/01/edwar...
Paul here. Happy to answer any questions you may have.

facebook login is annoying but did get us out the door. poor grammar is intentional.

We used to have the words "WUT" repeated 200x in the app store copy, but Apple politely told us that wasn't good enough. We had more than a couple people tell us it was great though.
I really don't think these types of experiments tell us anything about the fundamental question of consciousness. The question being, why am I here experiencing it all? Why is it not just, well, "automated", without me here as an "observer"?

So you have a research subject and you stick a pin in his brain and that makes him, I don't know, forget the alphabet. You say that contributes to the theory that consciousness is generated by the brain.

Two objections.

1) I already knew you could stick a pin in his eye and he would probably fail to recall the alphabet for several minutes. What I am getting at is that the fact that human consciousness is "heavily invested" in the material universe is bleeding obvious from the get-go. What does recent knowledge about the brain add to this? There is a heluva lot of functionality there, sure. There is a serious nexus of sensation, communication, and computation there, sure. But the above-referenced, Fundamental Question of Consciousness (TM), remains untouched.

2) How do you know your subject (the one with the pin in his brain) is truly conscious? Yes, I am talking about the possibility of a p-zombie[0]. You might want to say, "All reasonable people can here assume that the subject is a truly conscious being." And indeed I agree we can generally, in life, make such assumptions. However, you are hoping for scientific understanding of the nature of true consciousness, so you bloody-well hope for a scientific method to verify a truly conscious being. Otherwise it's like hoping to have the periodic table before you can test whether a material is gold or lead. However, there can be no such hope for a future method of verification, because presently there is not even any observation of the very thing to be verified! This would be like expecting someone who, I don't know, perhaps grew up imprisoned in a cave to develop a model of the solar system.

[0] http://en.wikipedia.org/wiki/Philosophical_zombie