skysight-inc/HackerNews huggingface dataset:
> Actually, yes there is: make the library interfaces versioned, and fuse them into one library for all versions of the consuming software. This is, post action, considerably more work, but that is what developing software is all about.

You assume I am the library maintainer, but I am not. I am just the library user. ergo, no amount of apt-get will fix it for me.

> Then the developer must provide the additional dependencies as OS packages, and can do so without interfering with the OS vendor by adhering to the System V / Linux Standards Base - Filesystem Hierarchy Standard: by delivering the payload in /opt[/namespace], the configuration in /etc/opt[/namespace], and coding the application to use data from /var/opt[/namespace]. The fathers of UNIX considered this, and provided specifications to address it accordingly.

No amount of apt-get will do that if the library/distribution/upstream developer didn't.

> You mean, I am unique in wishing to deliver software to the highest standards of quality enabled by our current technology? Having started as a system administrator, being a developer, I can completely understand the gargantuan amounts of work system administrators face trying to make developers' work repeatable, essentially being forced to complete developers' work for them. And that is simply not just, nor is it right. We as developers should do that.

Your solutions only work if you are the packager for every piece of software you use. That is a unique situation. Most of us have to use packages written and maintained by others.

Furthermore, Docker makes everything work magically for system administrators, and yet you are against it. Why?

And conda makes everything much more repeatable than the underlying OS apt-get can; I have the same, perfectly repeatable, conda-base app running on ubuntu 10 (yes, it needs to go), ubuntu 12, ubuntu 14, ubuntu 16, debian 6, debian 7 and debian 8 right now. It is impossible to do that with underlying OS package management - but conda is perfectly repeatable.

I've single handedly administered north of 200 servers of various makes (linux, windows, solaris), I understand the need for repeatability, and I get it from conda. I can't get it from the underlying package managers. My experience is so different from what you are proposing that I suspect we are coming from different worlds.
I was in a similar situation, but got an offer and moved to Beijing. Best thing I ever did.

This takes a lot of pressure of since quality is not has strict in the Chinese market, and there is not that many people who have 10+ years experience in CS things. So if you show up with a "let-get-shit-done" attitude, or just a sense of quality, you will be well rewarded.

You can also work on scales that are normally only something for the best and brightest in SF etc. Making day to day task be more challenging and fun.

On the social side, its fun to be an expat, everyone and their grandmother wants to ask you questions and you get a extended family with other expats in no time.
The social pressure from home goes away and you hang out with people from all walks of life, on the other side of the world we are all just guests.

China worked great for me, but there is other new crazy markets like Vietnam, Indonesia, Burma. Where a middle class are starting to use their smartphones more and more.
All these countries needs localized versions of basic apps, or as in the case of China, niche version of basic apps.

I remember when I was stuck in traffic on the highway back home from work, before China, and thinking if this is it. A change of scenery was all I needed.
If you do what you love and it still doesn't feel right, my bet is that you are in the wrong place.

Good luck.
Agreed, compiler implementors rarely decide to use more memory than is required. There may be a stack canary, but this is between stack allocated variables and control flow structures, not for every array.
A 486 would be capable of that... not sure about 386 https://en.wikipedia.org/wiki/WinPlay3
http://web.archive.org/web/20080619002511/www.sonicspot.com/...
https://en.wikipedia.org/wiki/WinPlay3

Appearently there is also an mplayer version for dos..
http://mplayerhq.hu/pipermail/mplayer-users/2009-March/07632...
and a mpg123 port http://www.fareham.org.uk/music/mpg123/index.shtml

So in theory you could even play small mp4 video's.

Don't forget RealPlayer, it had a very efficient audio encoding for low bitrates http://www.win31.de/esoft.htm - it was later open sourced and called Helix DNA producer.

I think the last version supported for Windows 3.1 was RealAudio 4, even though you might get further along with the win32s setup for 3.11. There is no need though as the low bandwith encoding was the most interesting feature, with Sipro's ACELP perhaps beating even Opus (LPC based SILK or CELT) for very low bitrates < 12 Kbps and for sure beating Speex.

lpcJ, 14_4: IS-54 VSELP (RealAudio 1)
28_8: G.728 LD-CELP (RealAudio 2)
dnet: Dolby AC3 (RealAudio 3)
sipr: Sipro Lab Telecom ACELP-NET (RealAudio 4/5)
Every time I take a photo of the night sky, I'm lucky if I can see a single star. And that's without having the exposure levels set so that I can see the ground as more than a featureless white washed out expanse of light.
I think the grandparent post is talking about decoding to RGB with a full 32-bit float per channel, which is 12 bytes per pixel rather than 8. The high precision is needed for HDR and for the extra processing you have to do to the pixels after they're decodeed - motion compensation, gamma correction, etc.
Certainly there's a lot to be suspicious about. No matter how careful the government was, how likely was it that such a complex engineering project worked successfully on the very first try? Even getting there would've been difficult, but then the system can lift off and return to Earth? It does seem incredible. And it's not like you can point a telescope at the moon and see the flags or other evidence.

But I think the evidence is definitely in favor of it actually happening. We've got source code:

https://github.com/chrislgarry/Apollo-11

We've got design documents:

https://www.hq.nasa.gov/alsj/alsj-LMdocs.html

The code and documents don't prove that the moon landings happened, but they do show that NASA couldn't have faked them with a stage without ever intending to go to space. They at least did significant engineering work, and made a system that has no obvious errors and could've gone to space.

And then, after putting in all this engineering work, there is video evidence of a takeoff of an object matching the description. There are independent telescopes that tracked Apollo 11 to the moon. People picked up radio signals from the moon of the transmissions the astronauts were sending.

Not to mention, there were multiple moon landings, which raises the chance of an error being revealed. A con artist wouldn't give you so many chances to catch him. The Russians would've been watching. Nixon was in power during Apollo 11, and you could certainly doubt him and maybe his Republican successor; but why wouldn't the next Democrat President shame his opposition to help get reelected, if it were all fake?

There are moon rocks on display. I know that astronomers are able to tell the chemical composition of far-off space objects. If that technology is newer than the moon landings, and the chemical composition of the moon rocks matches what it says the moon is made of, then there would've been no way for NASA to fake those moon rocks without collecting a real sample(or at least sending older equipment to orbit the moon).

Now, they could've sent unmanned rockets to the Moon, with fake broadcast signals that were carefully scripted being sent back, fake video that was pre-staged being sent back. But, those unmanned rockets would've had to leave the moon and come back, or else they'd be detectable via lasers or such still. And at that point, it's not that much of a stretch to add a manned crew.

I don't know - NASA being able to fake all this evidence in a way that couldn't be revealed by nearly 50 years of technological advancement seems more extraordinary than doing the landings.

Are you arguing that NASA never sent anything to the moon, only sent one-way unmanned rockets, sent two-way unmanned rockets, or sent one-way manned rockets? Only the two-way unmanned seems remotely plausible to me. And are you claiming that all Presidents afterward know it is fake and are lying to the public, or are they too busy or being lied to by NASA?
The 2016 Sidney Awards, Part I
I'd be interested to hear any feedback you have... or any bugs you notice :)
I think it would depend on how much time you are willing to put in and how far you want to go.

If you are primarily a back end developer and you just want to quickly throw down a few prototype pages. If you will never really need more than that, just spending a couple of hours learning bootstrap will be a much better use of time than spending a few weeks learning all the intricacies of css.

I spent years fighting with css. It was such a relief when Bootstrap and friends came out and just removed a whole layer of complexity from my occasional forays into the front end.
Why repeat something from 50 years ago? We should be ambitious. Our goal should be to visit and colonise the entire solar system. And we'll need nuclear propulsion to do this at any reasonable timeframe.
Hahah, thanks!

I'm currently working on wall leg flutters. My balance
improved a lot after I increase training frequency to 5-6 days a week (in comparison to 3x).
Awesome! Good luck to you too.
> If you aren't getting service worthy of tips

Thats the idea also where there isn't a set level of expected tip (like in most of the world).

I'm not opposed to the idea of tipping, I'm opposed to the idea of a specific level of tip being expected, effectively making it a part of the staffs wages (which consequently means staff isnt' paid if you choose not to tip).
He takes China as an example but from my experience service often sucks in average restaurants in China. I would have often preferred to show my satisfaction with the service through my tip or lack thereof as I'm used to from my native country.
America needs more schools and better basic education, not a moon mission.

So much absurd brainwash simply works because people are basically very uneducated, mostly on a level you might expect in Africa or in the middle age.

The results are obvious.
I'm considering it in place of "Engineering a Compiler". I'm not sure I'd be able to handle both books in a single year, though :(
Alright, buddy, you pay for it.
Concrete Semantics with Isabelle/HOL
Chinese seems to be a good idea
Are you sure? I don't recall XP being real time of any kind, as it was designed ground up to be general purpose and specifically did not try to incorporate real time.

I do remember some sort of extension that could install drivers that made it behave like a real time OS. However at that point I think seperating the control out to seperate hardware with a real time OS seems like the obvious choice, and then keeping the interface on a genereal purpose PC. Though it wouldn't be the first time a vendor made a stupid choice.
Ask HN: Looking for startup idea?
Share your idea. I would like to execute in 2017.
"Have great telomeres" ~ Some Scientist Guy
It wasn't even just COM, it was specifically OLE Automation.

VB6 Variants were OLE VARIANTs. VB6 strings were BSTRs. VB6 arrays were SAFEARRAYs. Date, Decimal, Currency - you name it, it's all OLE.

And this went both ways, too - e.g. the reason why BSTR is called BSTR is because, well, it's a BASIC STRING... And if you want to add two OLE variants in a C++ Win32 app, with exact same semantics as in VB6, you can (to this day!) do this via VarAdd: https://msdn.microsoft.com/en-us/library/windows/desktop/ms2.... Ditto VarSub, VarCat etc. You can see that this family of functions is very VB-centric actually, because it has VarAdd and VarCat separately (corresponding to + and & in VB); it conflates binary and boolean operators just as VB did; and it has VarEqv and VarImp, corresponding to VB operators EQV and IMP. And yet, it lives in oleaut32.dll...
New year 2017 resolutions for first time home buyers
RT has no real workflow, more a set of tools that you might apply somehow, GUI reflects that, seems unorganized. DT seems to have more advanced algorithms and tools.
Both are excellent. Does not hurt to have both in your toolbelt.
I had to re-install osx on my sister's machine and the osx download and install thing in the firmware can't install osx from the cloud any more and it's only been 5 years or so!
4 Observations About Silicon Valley
I don't think most people would comply with the law (at the expense of even minor personal gratification) unless there is a possibility of penalty.
I have it on an super old desktop with even older serial adapters so we can maintain an ancient piece of machinery that nobody has a plan how it works.

Additionally, some OEMs will ship PC/Laptops "without OS" which usually means "FreeDOS preinstalled"
R.I.P rem viva css reference pixel (2015)
> Python had the problem of a lack of a transition version where deprecation warnings were on by default.

I'm really not sure this is necessary, though perhaps I'm wrong. I expect that fewer people would have upgraded to 2.6 or 2.7 if they were full of warning printouts.

> Successful breaks can be made when they are declared in advance so people can have reasonable feedback

Python has an enormous amount of advance warning. Python3 was released at the same time as 2.6, which came with a warnings mode for breaking changes in python 3, then 2.7 allowed people to backport many of the newer features. There is an automated tool to do many of the conversions and you've been able to test your changes for the last seven years against a fully supported alternative, and 2.7 will be supported until 2020. That's a total of about 11 years from the launch of a working upgrade, it was being discussed a lot for at least a couple of years before the 3.0 launch and Guido says he first brought up the idea of py3k in 2000. I'm also sure you can write code that works in both 2 and 3, so there's even a fairly clear migration path.

If developers aren't going to change things given such a runway, would adding default deprecation warnings really make such a difference?

I'm sure I recall at the time that the transition was intended to take 10 years, and so is the problem simply that people are using a different measure of success than python did themselves?
Yup, that's correct, the channels seem to be:
#33c3-hall-1
#33c3-hall-2
#33c3-hall-6
#33c3-hall-g
Unless you get seated and have the food delivered by the server to your table, there is no expectation of tip - no matter what Square says.
This was incredibly useful to me when I was still in high school. We used it in lieu of Compressor (from Apple Final Cut Studio) and I remembered it was quite a bit faster than Compressor.
In principle, this is the right construction. However, you did not perform a proper construction, as can be seen by the two tiny red circles: Instead of constructing a circle passing through the end points of the given line, you "eyeballed" the circle diameter. Which may look right at this resolution, but if you were to zoom in sufficiently, you would inevitable end up with a circle that oh-so-slightly misses to go through one of the end points of the base line.

In the smartphone app, to do this right you need to select the circle tool, start at one end point of the line, then drag your finger exactly to the other end point -- it'll "snap" to that, and create a circle through the second end point.
Having fun with Angular: Extending *ngFor to support “for…in”
While this is as interesting as any c arcana, I truly hope that people are not passing around pointers to arrays and then using sizeof(array)/sizeof(elem) to figure out how big they are, like they are stuck in a first year programming assignment that denies them the use of malloc, so they use C99 VLAs everywhere.
There's a lot of competition in the autonomous driving space: Uber, Delphi, Cruise, Waymo, Ford, Volvo, Zoox, Varden Labs, Auro Robotics, Navya, Nuro.ai, Baidu, Tesla, Faraday Future, Mercedes, Nissan, Toyota, Yutong, and there are others (including some in stealth mode that would rather not be mentioned).

Udacity also has a course just for making a self-driving car, and you get to use a real car.

https://www.udacity.com/course/self-driving-car-engineer-nan...
You could have learned either in the time you spent asking this question and reading the responses
Some of those already have incentives: commission. Tipping is not much different.
Does Competitors Outrank You on Google? Here’s a Guide to Zoom Ahead
I wouldn't recommend any uC to a newbie without first giving him/her a grasp of digital electronics using basic logic chips such as the 74xx/40xx families.
My advice would be to learn the basics of binary math and how logic gates work, then get the CMOS and TTL cookbooks by Don Lancaster and start experimenting.
On the analog side I also would recommend the books by Mims and later the obvious TAoE.
Thanks for sharing, really enjoyed the video.
Isn't it amazing that Ericsson were achieving nine 9's (31.5 milliseconds downtime per year) [1], using Erlang in the AXD switch back in 1998 [2].

[1] https://en.wikipedia.org/wiki/High_availability#Percentage_c...

[2] https://en.wikipedia.org/wiki/Erlang_(programming_language)#...
Yes. I have both, they are often recommended together. Get both and start doing the Lab Course. Refer to the Art when needed. Once you've done the Lab book you can re-read the Art to fill in the gaps. I recon you need about 15 months worth of leisurely evenings to do it justice.
Give me a genderless honorific and I'm right there with you. Otherwise, a quick correction to ask for use of a nickname seems easier and less embarrassing all around than presuming gender incorrectly.
You don't learn Bootstrap. You learn CSS and HTML and you just use Bootstrap.
It's great until you start getting threats of arrest for stuff you didn't do as bribe solicitation.
I do scientific programming / ml, and python3 is nothing but hassle. The resistance in my community, imo, is we got a medium pain (print vs print() isn't a hassle / dict.iteritems -> dict.items is a tiny pain, but dealing with years of split libraries and parallel installs and all that was a giant pita) with no benefits at all. Years later in 3.4 or 3.5 we finally got a matrix mult operator, but that's about it.
I am a digital Pirate, not a digital Nomad
> It's cross platform

Are there Windows builds? There was a guy that did but he stopped at 2.0.
I believe we can sustain a huge, rich, self-repairing ecosystem, but I don't think we should want to:

Building the capability to get into space will be hard.

Building the capability to get into space while trying to preserve the self-repairing ecosystem of the Earth that birthed us, may be much harder, and might be impossible.

If a catastrophic event is truly inevitable (and whether it's an asteroid, or too many cows is irrelevant to me), then getting into space is absolutely essential for our species long-term survival, and a conversation about sustaining our ecosystem really needs to be about how long we need this ecosystem to last us: At the current rate of pollution, it's very possible the earth will never become uninhabitable to humans simply because humans aren't yeast.

That being said: A more measured conversation about increasing quality of life by reducing pollution isn't necessarily in conflict with the goals of getting off the planet. It'd just be nice to have that conversation instead of the polarizing one that most people seem to want to have about climate change.
Freight auctions connecting truck owners&drivers with shippers are quite common in Europe. Surely USA has had this kind of thing before right? Who's the incumbent?
>That is a bit unimpressive, right?

You're saying this based off an incomplete picture of the Big Fast Food endgame.

Let me explain: this face-scan technology is just the base precursor to how it would work in the future. In the future the face scan would recognize who you are and what you've ordered at McDonalds since forever -- like going over to Grandma's house for dinner. They'll probably program it say comfortable things like: "Same as usual, Sam? 2 Big Macs and a small coke?" But then they'll expand it to do more risky stuff based on your demographic and history like: "Maybe swap those 2 Big Macs for 2 McRibs?" THe possibilities are endless and the ability to recognize your face would be limitless. It could first start out on a volunteer trial basis and go from there.
Yup. All of that, so that I can code a component from scratch without looking at the docs.

It also comes from practice, if you use Bootstrap often you'll just memorize the components after a while.
It isn't completely false. It's a simplification (as UCS-* is often used to denote internal encodings), because oh god, Unicode. This does a great job at explaining some intricacies: http://lucumr.pocoo.org/2014/1/9/ucs-vs-utf8/

Also, in Python 3, strings can be UCS-1 (latin1?), UCS-2 (UTF-16?), UCS-4 (UTF-32?) or other: https://www.python.org/dev/peps/pep-0393/

It's complicated. Really complicated. Sorry.
I personally travel 20k miles a year, and that's just to and from work!
I don't really like the trend of automatically adding a service charge to bills in London. It's a bit dishonest as it's just used as a way to reduce the prices on the menu outside the door to draw more customers in and the staff do not directly receive the money raised.
I would put extra RAM first, then the SSD, just to prevent the OS from abusing the SSD for swapping.
Given the highly asymmetric download/upload speeds of most ISPs, home servers are not really an attractive option.
The maximum number of references frames, i.e. how much the Decoded Picture Buffer has to hold, is 16. So even if a GOP is 1 minute long you would have to hold at most 16 pictures in memory to have enough information to stream over that 1-minute segment.

So I still do not see how this would prohibit parallel processing.
There is significant engineering cost to implement localization correctly. If you're a bank or in another market where you interact with a government, then you must bear those costs. If not, why not just use an opaque string and spend your engineering dollars on your actual product?
I respect that but find it to be a bizarre tradeoff I would never willingly make.

I would pick the perky attentive waiter sporting a smile that neither you nor i know is fake over a sullen inattentive person anywhere. In fact, if someone is having a bad day, I actually appreciate the effort to make it better with a fake smile than imposing it on me with a bad attitude. I've experienced overbearing waiters and the solution is as simple as politely asking for space. Nobody walks away from a moment like that feeling angry.

Back to the ultimate point: the question at hand is does tipping (overall) add to or take away from the quality of service provided to the partron. Based on my experience the answer is yes. All else equal - a person may or may not care about the tip.. in which case you get your base level of service. However, you may come across someone that does, in which case you are overwhelmingly more likely to get better service as a result.

Last thought: I find that tipping for service establishes a more direct human bond between me (the recipient) and the person performing the service that ultimately adds (positively) to the mutual experience. Rarely have I been anywhere where I walked away thinking I would have gotten better had I not tipped.
I'm a EE and I do this. Source variety packs from Mr. One Hung Low on ebay and bob's your uncle.

Example:
http://www.ebay.com.au/itm/0603-SMD-SMT-Chip-Capacitor-Assor...