skysight-inc/HackerNews huggingface dataset:
Classic Chesterton:
In the matter of reforming things, as distinct from deforming them, there is one plain and simple principle; a principle which will probably be called a paradox. There exists in such a case a certain institution or law; let us say, for the sake of simplicity, a fence or gate erected across a road. The more modern type of reformer goes gaily up to it and says, “I don’t see the use of this; let us clear it away.” To which the more intelligent type of reformer will do well to answer: “If you don’t see the use of it, I certainly won’t let you clear it away. Go away and think. Then, when you can come back and tell me that you do see the use of it, I may allow you to destroy it
I guess "Internet telephone" is still an unsolved problem silly smile

I've setup asterisk as a personal SIP/voip server and it works pretty good. You can even hook it up to a provider that lets you out on the telephone network. And SIP is built into many hardware phones already.
Pretty fud reply I'm sorry to say, did you even read what I wrote before getting on the zealot bandwagon? I didn't even mention Linux?
I believe the question is how can you be secure if someone is listening to both sides of the conversation and the answer is you can't in this scenario.
Gnome and KDE run in userspace. They are desktop environments, they don't "break userspace".

I feel like you're talking about GTK and Qt, both of which (don't break userspace either) are libraries you can statically link and nothing will break.
Quote from the post:

"There's just a small problem.

It's not with the box analogy: as another commenter noted, it's a well known example example you'll find in great books like Simon Singh's The Code Book."

The problem is not the analogy, the "locked-box" analogy is fine. The problem is that the math is flawed. The math is not equivalent to the analogy.
Wow. My previous job had no phones only skype and most of us just had linux on our desktops.

There is a solution - Cisco Jabber. They have a hosted solution now. I can't find a link currently and I haven't used it since we have it on-premise. But I did talk with someone recently who worked on their cloud product.
I started using appear.in for quick video telephony.

The beauty with this one is that you don't need an account, you just send a invitation link via slack or mail
Discord is the best alternative, or at least it will be. It lacks 1to1 calls yet but they will be implemented. There are no plans for video or screen share yet i think though
I'd be also interested in a bit of info why Ceph and GlusterFS disappointed you. I tried GlusterFS a few years ago and it took a good while to figure out the right setup but in the end had disappointing small file performance.

Ceph was very interesting but wasn't product ready when I looked at it and since then it somehow never got to a stage where people would rave about it so that alone makes me think it's maybe too complicated. A bit like BTRFS which also for years and years is being developed and sounds really promising but never seems to be finally ready without gotchas.
That seems to be a Debian packaging issue, since all you need to run skype are the 32-bit libs it uses. I run it on Arch with no problem.
It does not matter for the case at hand, which is FBI wanting to bruteforce the code without 10-try erase.
That's the thing. VoIP -> VoIP is perfect. They really need to choose better PSTNs in that case.
Uninon budget 2016
Apple's fight with U.S. could speed development of government-proof devices
They treat Hangouts like Yahoo would. Great product that they completely hosed by not caring about the userbase.
This whole current thing with foaming at the mouth over bots taking all our jobs in the next few years reminds me a lot of how VR was being talked about in the early 90s. It's still early in the game, folks.

This stuff is not small. The cost reductions achieved through shrinking transistors are irrelevant here. You can only go so cheap with moving parts that need to be strong and durable.

For widespread adoption, cost is probably the biggest factor. Actually getting close to the same performance of a full time worker who grosses under $20k a year for a lower price is going to take a lot longer than many people seem to think. Throughout human history, we've repeatedly solved labor problems by throwing heaps of desperately poor human slaves at them, and we continue to do so-- competing with that model will be difficult.
I've been complaining since Nov last year without any result. It's terrible and I really hope Skype will do something about it.
Thanks! There's a little bit of adsense at the moment (trying to keep it "non-intrusive"; covering infrastructure costs) but for long-term it's planned to have event promoters on board paying for "promoting" or bulk importing their happenings (e.g. seminar providers, trade fairs etc.)...
I have an inner dialogue as well. Not always but it's generally there especially when writing.

The annoying thing is my inner dialogue is the same for writing and reading (Is this the same for others?). This is bad because my reading dialogue skips words and makes up pronunciations for words that are long or are just a pain to say. I imagine this evolved from the necessity to read faster. So when I write and even sometimes speak about complicated things I will skip words and maybe go lax on pronunciation (especially if its an emotional thing because well.. its hard for me to communicate emotions).

The other annoying thing with inner dialogue is I often screw up homonyms. As seen in this recent comment with brake and break: https://news.ycombinator.com/item?id=11159104 . Its exceedingly embarrassing for me when this happens. Even trivial mistakes like "to", "too", "two", "your" and "you're". This doesn't happen on serious writing but it does on the internet and I feel like an idiot when it happens (as I do know how to use the words correctly).

EDIT: I just noticed I screwed up its and it's again.
Novorésumé. Résumés. As they should be
Rude? I thought you were joking.
Cool, thanks a lot. Hope so too :)
There were still plenty of jobs that could only be done by humans though. We might be reaching a point where there will be very few.
Missed 83b by one day
For anyone this has happened to (because I can't be the first person to be confused / bit by super strict IRS policy), what are my realistic options?

If I am a founder / 35% owner of stock with fair value of 5M. 25% of my total shares will be vested in April of 2016, and we're planning on raising on a 10M cap in June (meaning on a 1/48 vesting schedule, an additional 12.5% of my shares will have a fair value of 10M). This will bring my 2016 total tax income to $80K salary + ~$900K of vested income. $1M in "income" when I don't have two pennies to scrape together. With iPhone / fuzzy math, my tax liability for 2016 will be in the neighborhood of $350K.

With literally no money in the bank (startuplife), what are my options?

Obviously:
- There are implications against the company to pay taxes + FICA (my co-founder is going to be pissed)
- Will see a tax attorney ASAP
- I'm still filing my 83b with my return to see if it will "slip by"

Are there seriously no relief provisions for this specific situation? I understand the need for a cutoff date due to potential abuse / tax fraud, but holy ish.

Feeling like a moron
I'm going a tiny step further with the XML/HTML generation solution in functional Perl [1]: provide actual functions to instantiate HTML (or defined XML) elements, instead of relying on arrays. That allows for passing them directly to higher-order functions like map (and it also gives elements a proper type).

my $rows= list(list(1,2,3), list(4,5,6));
HTML(BODY(TABLE($rows->map(fun($row) { TR($row->map(*TD)) }))))->string
# => '<html><body><table><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>4</td><td>5</td><td>6</td></tr></table></body></html>'

ref HTML()
# => 'PXML::PXHTML';

[1] http://functional-perl.org/
MouseJack: Injecting Keystrokes into Wireless Mice [pdf]
With templates, C++14 and new TS we don't see any need for Boost ( and Boost would be another ton of MB to compile/link ).
I noticed exactly the same thing happening on reddit.
I currently work for a small company in Denmark. The moment I decided to sign a contract with the firm, all my friends look at me and wondered: why? The answer was simple: I chose a boss, not an employer.
I was talking about democracy with respect to employees. Even then, an important aspect of democracy is one person one vote (equality of access to power), which is untrue in public companies.
When I'm typing or reading english or any other foreign language I hear a voice — now that I think about it. Not in Danish though, which is my native tongue. This never occurred to me before; very strange indeed.
Parsec is good but it's a rather old library. For more specialised needs there are even better choices in Haskell: (taken from Gabriel Gonzalez's recent post)

* attoparsec remains the king of speed, generating parsers competitive in speed with C

* trifecta remains the king of error messages, generating gorgeous clang-style errors

* earley is a newcomer but deals with context-free grammars, while other parser combinatory are basically recursive descent parsers

* and good old alex+happy for direct yacc+bison equivalent

* I should probably mention that in certain simple cases you don't even need a parser combinator library to parse things. Just a good old `StateT (Text, r) [] ()` or similar can do wonders.
It becomes an issue if the assets themselves depreciate faster or slower than the rules suggest.
Show HN: A web component for playing back responsive DASH video
Heathrow 13 likely to become UK's first climate change protesters to be jailed
Skype alternatives for Linux?
Recently there was a HN article regarding no support for Skype Linux Clients [0].
What are the viable Skype alternatives for Linux now? The main use cases are one-to-one video chat and voip calls.
[0] https://news.ycombinator.com/item?id=11165568
Couldn't agree more. More and more people should focus on finding the right boss instead of employer.
> The company needs to provide better benefits, continuously, or the employee leaves.

This smacks of entitlement.

The employee won't necessarily leave, there are many reasons why they wouldn't. There's a whole world of jobs out there that aren't tech, these fields don't have the luxury of an expanding industry propping up salaries, providing a social ladder.

Even in tech, I don't see anything wrong with the decision to keep the same compensation, and turn over staff every few years. This only contributes to a thriving job market, and means more opportunity for people at the bottom to make their way into the field. More people coming in at the bottom means more demand for services, meaning more opportunity at the top for organizing and directing.

It would be wonderful to have the benefits of industry growth along with the security of one job for life, but we don't live in that world.
Somewhat, though companies (say Netlfix) may use the cloud even when they can fully utilize machines.

A similar analogy is also around core competence - focus on what you are good at (software vs real estate). Bathe world is littered with monuments to companies that overbuilt or overpaid.
There is Matrix (https://matrix.org) - we support messaging and VoIP via WebRTC. Currently we use Freeswitch for conferencing. Check out some clients here: https://matrix.org/docs/projects/try-matrix-now.html
Most things worked far, far better 10 years ago than today. Apparently this is progress.

Social everything means we can't visit a website today without calls to a billion external domains. Phones are doing the same as they're mini-tablets that suck at actual phone calls. Operating systems have taken on mobile centric (and the hideous flatten everything) design that is broken paradigm for a 15" laptop or 24" desktop screen. Firefox was a stripped down, light browser so it stayed fast - now they include more useless garbage than Netscape Communicator ever did. All that crap should be in official plugins so you add pocket only if you want it etc.

Nothing at all is user centric any more, it's all about how much lovely data can be sent back to hundreds of places.

The web is a lot prettier these days to be fair, but I don't call that progress if it's at a cost of a 1TB page load.

I could go on, but you get the idea.. :)
I remember an interesting piece on the OKCupid blog where they said that they'd blanked out profile pictures for a special event (so people had to just look at what each other had written), and people who went on dates during that event rated their dates much higher.
> we've already seen home system storage go from [...]

Yes, but the point is that there will always be a requirement to manage and persist the data you are working on somehow, and how you go about this somehow dramatically impacts (or should impact) the choices you make at the more abstract level of data structures. It is a fundamental concept that you will be forced to consider in one way or the other. You can have the fastest algo in the world crunching huge amounts of data, but if you then take an inordinate amount of time to store and retrieve results, it's as bad as having blazing-fast storage and crappy algos.

> I'm sure there are some iron-clad universals in HID

I agree that is traditionally considered a subclass of I/O, but I think in recent years we have seen that it's much more important than previously understood. Good software with mediocre UI is ignored while mediocre software with good UI can change the world. This is one of the few real discoveries in our field since the '80s.

>> power management, booting

> Two things which have changed quite a bit

... but are still there in some shape or form, and will forever be there. They are changing the world because people put effort and thought into them as fundamental parts of computing experiences, not one-offs that can be simply ignored as "constant time".
Pure speculation: I wonder if v2 of the Secure Enclave was going to do just that, but Apple wanted to make sure there weren't glaring software flaws in v1 before they lock themselves out of the chip for good.
> So the work you want to do and the one the company wants you to do will probably only overlap for a short period of time.

Similarly, there's only short period of overlapping of the work you want to do
and the work doing which you would grow. I see too often programmers jumping
around abandoning their half-written application or library once it is
somewhat working, never learning what semantic versioning is about, what it
takes to write good documentation, or how architecture works.

I've seen people proud of having an opportunity to maintain (note: not to
develop, just to maintain) big products. Such product was doing amazing
things and was well-written, of course, but would you think you could take
pride of maintaining somebody else's work?
Fruit cupcakes. Recipe and step by step guide
I have very little understanding about economics but I always am scared of large GDP growth because it seems like that is when we go into recession due to bubbles. 1980s led to the recession of the early 1990s. The mid 1990s growth became the 2007-2009 "Great Recession." So this shows growth and it is steady so I don't find this depressing.

edited one word
Chrome or Firefox using Google talk or an equivalent web based service works pretty well for me.
"When they find out, they are outraged and sue the company..."

So knowing this possibility, write a disclaimer first! A generic one of course, that won't rise awareness in (the unlikely) case your clients actually bother to read something before signing up!
Very wise move. I don't think the CTR of the Sidebar ads were that high and it is also more structured this way.
(Tedious disclaimer: my opinions only, not representing anybody else or my employer. I work at Google, not on hangouts)

These problems are largely resolved by using chrome. Pop out any tab into its own window, notifications will work reliably, the security model is far stronger, and most important of all: when one tab crashes, it's an independent process so it can't take any other tab with it.

I use this every day without seeing any of these issues.
The Guardian view on air pollution: breathe uneasy
What's it like on poor connections? What's the quality like?
Nissan Leaf electric cars hack vulnerability disclosed
The Difference Between Excellent, Good and Bad JavaScript Developers
e.g. :+= and :++= (which are both commonly used in build.sbt files). If you don't know the difference between those it's rather hard to search for.
10 easy steps to launching your side project
FISA should apply only to foreigners' data. That's why it has "Foreign" in its name.
> Do you think the use of parser generators is practical also for performance-critical binary data?

That's not a question I consider very important, because prioritizing performance over correctness (safety) is irresponsible.

That said, using a parser generator shouldn't have a significant impact on performance. When a network is involved, the parser isn't going to be the bottleneck anyway.

> video

I am not very familiar with the details of video formats, but I would suggest trying the parser combinator library Meredith mentions in the talk in my previous [1], known as "hammer"[2]. It's very easy to use, and it has specific support for bit-level parsing of binary formats.

> numPersons 2

I highly recommend not using formats like this, because it's more complex than deterministic context-free. Using a length field requires that the parser remember state. It's also redundant information, creating the possibility of a miss-match between the number specified in "numPersons" and the actual number of rows.

A format that uses s-expressions would be safer and more easier to implement:

(ancestry
(ancestor
(person john "John Doe")
(person jane "Jane Doe")
)
)

The closing tag of the s-expression provides a similar benefit as the num* fields by simply marking the end of a complete record/field.

> That's so trivial that I would never want to depend on a parser generator

Is it really "trivial"? Or is your parse that you write in 10 minutes accepting ambiguous or invalid data? Is it actually checking for all of the error conditions? For most real-world grammars, it's unlikely you will catch all of the subtle ambiguities, interactions, and edge cases.

The benefit of using a parser generator is that those entire classes of bugs are impossible.

> check (relational) integrity

In the trivial example you gave, you shouldn't have a grammar that requires checking relational integrity. In a more complex grammar, such checks would be the job of whatever is walking the AST that the parser returns. Parsers interpret syntax, not semantics.

> If I leave away the num* fields above, the parser would need one token of lookahead.

You need at least one token of lookahead anyway. Including the num* fields means the parser needs to remember and manage state.

[2] https://github.com/UpstandingHackers/hammer
How many angry customers are required before companies start supporting Linux?
For an LBO they don't need to be paid 10x.

If I borrow 900K to buy a million dollar business, I have only 100K invested in it. Let's say 2 years later I sell the business for 2 million... After paying back the 900K and perhaps 100k in interest I am left with 10x (1 million) of my 100k equity.

Of course if the debt kills the company, we all lose.
Looks cool, clean and clear.
Would be even better if there was an API and command line interface...
I don't think so. But Apple could face some hefty fines, and they would offer engineers more money to avoid such fines.

If every engineer refused to do it at any price, Apple would cease to exist.

Around 2007-2008, Yahoo faced a $250,000 per day fine for non-compliance with the NSA's Prism program [1], according to documents released in 2014 [2]

Note also that the CEO and co-founder Jerry Yang left his position at the end of 2008, after which time, it seems, they became compliant and the orders stopped.

[1] https://en.wikipedia.org/wiki/PRISM_%28surveillance_program%...
[2] http://www.theguardian.com/world/2014/sep/11/yahoo-nsa-lawsu...
Jagadish Chandra Bose – pioneer of radio and microwave
Everything is getting more power efficient though, so you will at least get more computing power for the same amount of Watts.
Hacking the white cane to prevent upper body injuries for the visually impaired
So are blueberries .. much better!
altho google hangouts seems better, talking conferencing with a room full of people with mic-speaker setup seems to work better with skype. something to do with AGC and controlling feedback better. maybe hangouts fixed it but it didn't work a year ago.
Speaking of trademarks, there is a band who would want to talk to these guys.
That's a neat way way to tight together both worlds, and I can see it being useful in cases like testing.

Nonetheless, it is important to distinguish the need to communicate between programs and the need to programmatically run a piece of software like ffmpeg and getting its output.

For the seconds case, especially in more complex architectures, where you need "interact with software written in another language" it makes sense to explicitly separate this interaction, for example through a broker [0]. In the end, all you need is a way to communicate from Program A that Program B can do some sort of job, and this can be a simple string pointing to a raw video file in a storage like S3, not necessarily the raw file.

[0] http://www.artur-rodrigues.com/tech/2015/06/04/beanstalkd-a-...
Data, if you have to format it in text, is best done using a regular grammar, which you can read with regular expressions into objects. You would then do the validations on the objects rather than on the string-formatted data.
THIS is the most depressing chart in the world:

https://stormglas.files.wordpress.com/2013/11/20131116-00180...
The problem is that slow, steady growth cannot support capitalism. In order to convince investors to risk their money, the economy must promise a more handsome return on their investment. That's why it's "bad news" when the economy "only" grows by 1-2% per year.
This will make a wonderful Turing Test, won't it?
This is where "professional growth" part turns out to be beneficial.
Scott Adams, maker of Dilbert, wrote something similar. He was calling it the "second American revolution". He threw out some radical, somewhat silly, but interesting ideas about it.

http://blog.dilbert.com/post/138023808851/the-second-america...
As gh02t says, this sounds very much like synesthesia, which my wife also has. Her colours differ to yours, she sees Tuesday as blue. May I ask if it causes you problems reading, particularly coloured lettering? Words written in colours are difficult to recognise as the actual colours clash with how she sees them. "Rainbow" sentences like a child would write with different colours are almost impossible for her to decipher.
Skype used to be great, but started to downspiral fast as soon as it was acquired by MS. Before that, Skype was running on all my devices 24/7, but then (after MS acquisition) it started taking way too much resources and crashing constantly what resulted that I barely use Skype anymore, only turn it on when I have to make/receive an international call that was planned in advance. Not to mention forced updates (that resets all user settings and restore defaults from time to time), horrible UI that reminds more of an ancient Yahoo front page than a chat app and all this surveillance mess.
I remember how amazing it was when the email accounts went from 20mb max size to something like 500mb, it blew my mind and gave rise to many services that capitalized on this huge amount of space (mostly peer-to-mail and an application that turned gmail accounts into a dropbox kind of thing).
This might not be the ops problem but the following solved this for me. I had used a bunch of firewall rules to block ads. Inadvertently that blocker blocked key IPs and domains that Skype requires to make group calls and chats. Switching those off made Skype work normally again.