skysight-inc/HackerNews huggingface dataset:
> The gimp project needs to take a break and perhaps hand the reigns over to a new group with a different vision

Last time I checked, the GIMP was open source. If this group of fresh-bloods has a better vision, let them fork or start from scratch - there is simply no good reason to kill the current project. "Sucking up all the air" is just another way to say "it's difficult to compete with" - and blaming the GIMP project for that says more about the potential up-and-coming than GIMP. XFree86 didn't "suck most of the air out" of XServer market- x.org was just better, ditto OpenOffice vs. LibreOffice.
There are much better, more constructive ways you could frame that message. Ways that are much more likely to be received well.

Just to toss one possibility out, maybe something along the lines of "Hey, that did bother me. Check out this other thing that bothers me about X farming."
Yes - and frustration. Breaking cycles with weak references and so forth. But on the plus side, once you know this stuff well modern C++ makes so much more sense.
I have not seen autonomous cars drive in snow and ice and road construction on any regular basis. Until that works I can't imagine driverless cars anywhere except in good weather states.
...and 20 to 10 is 50%. I chose the smaller % as it's still substantial.

For your widget company, it does matter! ;-) What widgets you make, your price, your price relative to competition, market share protection, pricing power, where you build your factory, PP&E decisions, and more all depend on your tax rates. I promise, and want to compete against firms that overlook these parameters.

For GM, you're overlooking other (mis)management decisions that will show up in the share price.

Right now, MSFT is facing just such an issue re: re-patriating money from overseas. If there were a one time foreign tax holiday as floated by Obama, MSFT would choose very different decisions than the status quo in terms of buy backs and R&D spend. In terms of operations changing, I guarantee they'd re-think their debt and their product mix within their 3 reporting segments. Some products wouldn't be profitable enough to sell if the profit margin shifted 2-3%.
Doesn't have to be miniature Irvine, but growth needs to happen.
Discussed previously at https://news.ycombinator.com/item?id=13375350
I thought that from the POV of the object falling into the black hole, time stretches.

From our point of view it can very well be sucked in.
Thanks for replying! I won't be applying because relocation is not an option for me in foreseeable future, so I'll stick to local (EU) or remote jobs. But if there was something that would make me want to move, such a job would be it. Kudos!
I just released a big-ish open-source project in Rust that I've been working on since June 2016.

https://github.com/postmates/cernan

Cernan has to be sparing in its memory consumption, be a good citizen with regard to its CPU impact–at Postmates we deploy it as a ride-along with application servers--and be correct even though there's changes being made at a punishing pace.

When I started cernan I'd been following Rust for a while but had _not_ written anything of note in it. My estimation, though, was that Rust would be a better fit for cernan than C++:

* It'd be easier for colleagues knowing neither Rust nor C++ to review Rust code.

* If I got hit by a bus, the Rust compiler would make stronger behaviour constraints for me.

You can see in the first month https://github.com/postmates/cernan/commits/master?after=Y3V... that I flailed around a bit. I was internalizing the borrow checker's view of Rust's memory model, getting used to the tooling and the ecosystem of crates available. One thing I particularly had issues with from the get go and have _kind of_ resolved are many wee allocations inside cernan. In some sense they're inevitable but my early ignorance exacerbated the problem: I'd clone to convince the borrow checker to let me move on, would construct new containers rather than pass new ones in to be refilled and the like. Also, strings. Lots and lots of strings everywhere.

After the first month, toward the back half of the second I felt like I was flying finally. Still plenty I needed to internalize or learn about but I had a cohesive mental model in which to incorporate new information.
Robotgo v0.42.0 released
Introduction of patch: https://groups.google.com/d/msg/net.unix-wizards/SDJZ28k40Co...

Larry Wall using the term "patch" prior to that: https://groups.google.com/d/msg/net.news.b/HhK847iU7ZA/7Wox7...

(It was already a well-established term.)
That's quite interesting how you think about tasks you want to do with "sources of friction" that way. How did you go about studying/identifying the less obvious sources?
It's done via DXVA (2.0) if you query DX on a Maxwell card (or even Kepler) you should get something like VP9_VLD_Profile0: DXVA2/D3D11, SD / HD / FHD / 4K (You can either manually do it, or there is a tool called DXVA checker or tester or something along those lines).

LAV Filters (an Open Source implementation of DirectShow/DXVA filters) VP9 support works with Maxwell cards for sure, I have a 780ti somewhere I can check Kepler also, but IIRC it should work.

That said this would work for many video players that use DXVA or have support for external DS filters e.g. VLC/MPC-HC or proprietary players like Splash, but it won't work in a browser.
Chrome for example doesn't allow for external filters iirc so you'll see a pretty big CPU jump.
For some reason it seems fine on VP9 1080p videos on a Maxwell card CPU is 2-3% but at 4K it jumps to 70-80% I have a feeling that since Maxwell has partial support in the PV block for HEVC and VP9 they might be able to decode 1080p with it and then do full CPU decoding for 4K, I wouldn't expect CPU decoding for 1080p to be so resource efficient otherwise.
Good for Nothing
Brace for the oil, food and financial crash of 2018
Wishing doesn't help. Changing my thoughts and actions doesn't change other people's thoughts and actions. Sure, it's bad if everyone thinks this way, but I can't fix that.

This is a standard collective action problem. Haranguing people who point that out doesn't solve the problem.
vmtouch and vmprobe are both pretty cool utilities. There's an interesting presentation where you can see how it's used: https://www.youtube.com/watch?v=yoBIr9sFCS8
Yes, the one obvious reason to pick the start of the time series is the launch of the instruments to measure it
Then, my partner and I are both crazy. Life's going to surprise you when you discover how failure prone generalizations are :)
This is correct. As it is usually applied in practice in the literature, the measurement device decoheres the quantum system and becomes entangled with it --- and at the end of the calculation, Copenhagen interpretation is applied on the measurement device. It works fine in practice, but in the end it is philosophically just the Copenhagen interpretation.

If something is not accepted by the wider physics community, it's very likely the correctness of the thing in question is not that clear.
- Electron is big dependency, adding hundreds of MB to our app

- Electron Apps haven't and won't ever 100% fit into the OS environment/theme, neither Windows, macOS, or any Linux desktop

- Electron takes a long time to start up

- Electron eats a big amount of memory

- Electron uses a lot more battrey

- Many APIs of the underlying OS are not avaiable to Electron, especially those not found on competing platforms

So, allow me to say this: If web technologies are more attractive to you (which is completely fine), stick to the web. But don't create Desktop programs that waste ressources and time just for the sake of having "a true cross platform app".
The Economics of Zoos
Some things we could reconsider contributing:

- rendering too much on client devices

- embedding too many other websites in websites

- slow manual updates that could be automatic background tasks

- keeping devices awake by phoning home excessively
Google maps at least on Android is already showing fares from both Uber and Lyft when you ask for directions.
> Google open-sourced nearly everything

Nearly everything about Android the operating system. Android the app platform is deeply tied to Google Play Services, which is not open source and is once more deeply tied to Google's online services.

And they've re-routed apps' access to basic phone data like GPS, camera and microphone through Google Play Services, so that if you want to use any app that uses those services you also have to let Google log those data.

It's almost as bad as tivoization from the FOSS perspective, while also invading your privacy. Yay.
Oops...thanks for the catch. Used diameter instead of radius when calculating the volume of each cylindrical object. So, the cubic footage is off...but for both.

So, corrected:

For comparison, the reactor described here outputs 50 megawatts, and is 15 feet in diameter and 76 feet long (~13,500 cubic feet).

The S6G reactor in Los Angeles class submarines outputs 150 megawatts and is 33 feet in diameter and 42 feet long (~35,000 cubic feet).
Indeed, Google not doing something sooner is what caused Firefox to accept a proprietary h264 blob, leading to the eventual acceptance of h264 as a required codec in the WebRTC standard.
Is it just me or is the title sentence difficult to parse? Is this a correct interpretation of the author’s intent:

> Having a habit of not finishing your side projects means you are a busy person; not an unproductive one.

The author never came back to the word “productivity” or what that means to him in relation to side projects so I don’t feel like I can say with convection that my re-wording is correct.
Aerospace firms start recruiting in prekindergarten
Indistinguishable, until you look at the resources usage :/
pretty much all children books in China include under Chinese characters also pinyin, exactly because it's used to teach children

i would not say pinyin didn't play role in increasing literacy levels, but it was one of the factors together with simplification of characters and wider availability of education
It is hard to think of a business in which I couldn't make 700m in revenue given I burn 600m in losses.

Clearly prices are going to go up.
Thank you for the response. You're right in that it's not a "positive" experience simply because I enjoyed it. It's difficult to put into words the wonderment of the experience while fairly acknowledging its harmfulness and cruelty.
Concept of insects getting into computing machines is likely as old as such machines; oldest I'm aware of might be the Antikythera mechanism, which some estimate to be as old as 200BC.

As for the "correctness" of "bug" - appears you agree this is the first historically documented reference to an insect being the source of a computing error and the "quotes" infer this means insect, though agree this might not be obvious to some.
Well, yes and no. This issue suffers from the tragedy of the commons. If I reduce my emissions significantly it will have zero impact if I'm the only one doing it. The only thing it does is help me feel better about myself and lowers my standard of living. The only way to realistically solve this is collective action and that's what the government is for. I actually think that we also have been to gentle about this topic on general. I'm in favor of sanctions against countries who refuse to lower emissions.
Nope, youtube-dl is able to grab the DASH sources, which includes 4k, 1440p and 1080p. :)
The DASH video and audio sources can then be muxed by mpv on playback.
Meanwhile: Obama Opens NSA’s Vast Trove of Warrantless Data to Entire Intelligence Community, Just in Time for Trump [1]

1. https://theintercept.com/2017/01/13/obama-opens-nsas-vast-tr...
I have no experience with low level languages and i'm 4 weekends in. I feel like i'm half way there to be comfortable and some more to actually be productive.
> Regardless, in my view, anyone concerned enough to protest the treatment of animals in circuses and/or zoos is being hypocritical if they're not working just as hard (or harder) to end the suffering of all the other sentient creatures we subject to 'unnatural' conditions on a vastly larger scale.

It's unreasonable to expect someone to solve all problems at once. If you went to work and your boss complained you weren't working on enough problems, you'd likely tell them that you need to focus on the most pressing or solvable issue first, and yet you're saying the opposite about this group of people.

Making a decision to focus on one element of the problem in order to move towards a solution is what practical people who solve problems do. Calling them hypocritical for not solving the (massive) related problem of animals as a human food source isn't reasonable.
When I started out (before 1.0 release), the documentation was very poor, I was coming into Rust with 5+ years of dynamic language experience (PHP, JS), my C#/C++ knowledge was rusty.

It took me a month (of my free time) to start feeling like I can write code in Rust. It felt like I was learning programming all over again.

There were several reasons for that: first, I assumed that Rust can be used the same way as Javascript, with callbacks everywhere, and second, I was used to OO patterns that can not work in Rust. So, to overcome that, I had to realize that while Rust may have modern features, it is fundamentally a low-level language; and I had to really understand what the OO patterns actually give me to find the alternatives in Rust. I think that these things have made me a better programmer overall.

I remember these distinct stages.

Rust is low-level stage: It took a while to realize that Rust structs live on stack, and the pointer to such struct can not be freely passed around like an object, because the stack frame will be gone at the end of a function.

I found out how to do virtual dispatch: the fact that borrowed traits have virtual dispatch table was missing from docs at the time (they are called Trait Objects). This is what I was actually missing from OO: a way to use the interfaces without putting everything into enums, and have a way to invert dependencies.

There is a borrow checker, but you need to think in ownership: Again, I was trying to use references as if they were objects in OO language, while the primary model is ownership. I wrote a bog post at that time discussing this: http://nercury.github.io/rust/guide/2015/01/19/ownership.htm...

Rust is more functional than it seems: At that point I found that you can model anything in Rust if you can express it as a data-flow from the input to output. Turns out, anything can be expressed as the data flow. The data that flows can be uniquely mutable, processed in parallel. I had to ditch thinking in highly shared hierarchies of objects and focus on flows that transform one set of structures to other sets of structures.
I interpreted the headline as saying if you don't finish your projects, you're not productive but busy.
Even that I don't think involved much of a "eureka" moment, but mostly incremental improvements due to the environment changing. A lot of neural-net techniques from the '80s and '90s that didn't work that well at the time, now work well because we have sufficient data and computation power (especially via GPUs) to make them work. There have been improvements as well of course, but they're evolutionary improvements, while the big breakthrough was big data + big compute.
Nit: Closer to 'kuh-bec' than 'Kay-bec'.

(Born and raised in Montreal)
Sorry, but that's just not the case. I grew up in Santa Monica / Venice. My family moved there in 98 or 99. Houses were 300k. That area has been consistently rising since then. You'd be hard pressed to find a house in Santa Monica for less than 1 million five years ago. Well before Snapchat showed up. There has been so much wealth in that area for a long time.

I see people on FB complaining about rental prices then turning around and complaining about the parking structure and high density housing being built around them. It's one of the most plesant (climate) places on the planet. Tech didn't drive the demand.
Go has a garbage collector and therefore pauses which may or may not be acceptable to you. Rust does not (maybe you can enable GC though idk). Rust also encourages immutability. I'm gonna guess Go is more traditional there. Rust uses the LLVM compiler...not sure about Go. Rust is meant to be used where speed is absolutely critical.
The problem with releasing useless and unfinished projects is that when people are taking your github profile as your resume, they're going to be seeing a bunch of useless, half-finished projects. It doesn't make a very good first impression.

For this reason, I'm increasingly moving my code off Github and onto Bitbucket. Despite having a worse UI, Bitbucket at least allows me to make private repositories for free, which means that I can make repos public if and only if I think it's ready for an interviewer to look at it.
We implicity permit Google to have our info. We have not given informed consent to allow our government to take this data. Therefore it is an unreasonable search and seizure of our property.
Seoul Searching
I've been working on a quine in Applesoft BASIC that calls into the system's token table in order to detokenize itself as it reads itself out of program memory. It's been a fun ride so far! And really given me a new appreciation for modern text editors, too.
So, to summarize, he's writing blog posts about finishing things instead of writing his dissertation.
I'm aware of the definition of proprietary software. I'm not using that form of the word.
What I find almost as interesting is the handwritten "computer log".

I think developers could benefit from keeping a kind of lab book documenting progress, as much software construction is experimental.
(pedantic note: When you run shell commands in vim, they are running in an actual shell.)

vim can be thought of as a visual and interactive helper for your text-processing utilities. The "intended scope" of vim is text editing, and while you're editing you may want to run commands on the text in your buffer, or just parts of it, and have the results apply immediately without writing and reloading the file, or exiting.

For example, in vim, you may be writing a list somewhere in your document, and you realize you want it sorted alphabetically. You can visually select the range of lines ('<,'>) that comprise the list and then sort them by calling the sort utility [1]:

:'<,'>!sort

And then you can continue adding to the list.

What would your workflow be for the above? Some like this...?

1. write the file you are working on in your EDITOR

2. make a mental note of the absolute line numbers for the list in the document

3. open new terminal

4. call an awk command that uses `sort`, or some other script, passing in your line numbers, and the file name

5. switch back to EDITOR and reload file

----

[1] Of course vim has its own `sort` command, so you can leave out the '!' in that example to do the same.

vi did not have its own `sort`, so people used the external `sort`. vi also didn't have the visual selection, so people could pick lines using ranges:

:.,+10!sort

i.e. sort from the current line to the line 10 lines down, inclusive
Yep me too.

Like, I'm genuinely interested in understanding what a better economic+political system than capitalism+liberal democracy would look like (as I totally agree that there is much that is seriously broken about the current one).

So I'd very much like to know about some examples of systems that rivalled or surpassed the capitalist democracies of the past 50-100 years for innovation.
It makes me think Electron is the new Java. Trying to make things cross-platform inevitably introduces inefficiencies and lowest-common-denominator functionality. The UI may look native but the contrast in everything else is instantly noticeable.

That said, these samples seem to be mostly UWP/C# stuff which I wouldn't consider "real native" i.e. Win32 --- I've been programming in Win32 for a long time and even the differences in resource usage between Win32 and .NET apps are noticeable.
nobody stops you from taking advantage of cheap Xiaomi hardware and then installing Lineage or whatever custom ROM you like there, that's what i did with my two Xiaomi phones and will do in future also with other brands like LeEco, good luck trying to catch me in your ecosystem

though it might work on majority of population without necessary skills to unlock bootloader, install recovery and ROM

but anyway outside China there are Google services even in Xiaomi phones, so their only advantage is in Chinese market where are dozens of app stores
Amazon, better behave. Don't be flippant about Indian symbols: Shaktikanta Das
Some zoos are actually centers of research and teaching.

http://www.omahazoo.com/conservation/
"What can a technologist do about climate-change":

http://worrydream.com/ClimateChange/
I'm sincerely hoping for someone who I can trust to explain to me how I'm making the world a worse place by purchasing, let's say, a car, and that as if I'm a 5-year-old.

I don't follow global warming goes, but I believe the argument goes: the more CO2 there is in the atmosphere, the more people will die, and the more we consume, the more CO2 will be in the atmosphere...

https://encrypted.google.com/search?hl=en&q=global%20warming...

Numbers are a bit all over the place.
Tiny Suspender has two hibernation mode. The default one is pretty similar with The Great Suspender in which it replaces the page with a special "suspension" page loaded from the extension assets. Chrome actually run these "suspended" page under a single extension process, so if you have 50 suspended tabs, they actually run under a single Tiny Suspender extension process, which typically consume ~30-60mb of memory (sometime more, sometime less. Not sure why) on osx.

The other mode is experimental and can be enabled from settings. It uses the experimental Chrome tab discard API. This API has some limitations, and I never actually measure the actual memory saving under this mode, but if what chrome dev saying is true, it could potentially save even more memory.
I have one, but the screen cracked a month or two back, so now back onto Android.

I actually found the Ubuntu interface a lot nicer to navigate than Android, but there is a serious lack of apps for it. The GPS was next to useless compared to Android (not sure if my model had a problem, but it took forever to get a lock, on Android its almost instant). The other big downside for me was traveling. Almost all of the apps were web based so maps wouldn't even load without an internet connection. Pretty useless when I was in the South of Chile and just wanted to check the street map of a small town we were in.

Android does feel way ahead of the Ubuntu phone now. Though it acts like an attention seeking child a lot of the time. I am getting notifications from Google plus, despite the fact I barely ever log into it. Beeps here beeps there always wanting my attention. From web sites I have browsed but refused to install the app as well. At least the GPS is useful now, as its one of the few things I actually find useful on a phone.
You can get the tablet bq M10 now.
Or you can preorder the Fair phone 2, the version with Ubuntu preinstalled.
How is that chainless?