skysight-inc/HackerNews huggingface dataset:
Error messages and stack traces look pretty ugly.

In Common Lisp:

CL-USER 51 > (bake (make-instance 'pie :flavor :blackberry) 375 10.25)

Error: The value 3843.75 of #:|predicate1555| is not a predicate in CONDP.
1 (continue) Supply a new value of #:|predicate1555|.
2 (abort) Return to level 0.
3 Return to top loop level 0.

A clear error message and a way to repair it.

A stack frame:

Call to BAKE {offset 394}
PIE : #<PIE 402000993B>
TEMP : 375
TIME : 10.25
DBG::|predicate| : 3843.75
DBG::|expression| : #<Function < 411007995C>
DBG::G : 3843.75
I think we have to agree to disagree here as I share neither your pessimism that we need a "Great leap forward"-style program to stop climate change with our current technologies nor your optimism that science will solve all of our problems fast enough (see my answer to kybernetikos for more on that). Fast enough is the main point here. Yes, technology will solve all of our problems in the long run, but that's not helpful if humanity doesn't exist long enough for that time to come.

What I can agree with: If we take your assumptions as given that using our current technology for the task leads to all the things you've described (massive use of land we could use for other things, sharp rent increases, sharp price increases on food, wage depression and so on) then your conclusions are certainly correct and we shouldn't think about doing any of that, because the immediate concerns are far more pressing than any of the "the future could be shitty. Or not."-problems. I just don't share them, so I think we have a fundamentally different set of "basic believes" which will always bring us to different conclusions in the end.

On the other hand I would certainly love to read a few of the sources which brought you to your conclusions on our current technology level and the consequences of using it to stop our part in climate change. I'm always open to changing my opinion if new facts warrant it.
Pragmatism tells me it's easier to trust my cpu than it is to trust someone's server in the other side of the planet.
Does the C in USB Type-C (USD 3.1) relate in any way to the the C in 'C10C'? I mean soon there's going to be a lightning pin at one end and a USB Type-C at the other end. I also guess engineers from both sides must already be talking to each other.
[BETA] Growth Hacking Dashboard to Get Traffic
Send a 3D valentine card
Your best bet is http://kparc.com

It's worth checking out the archive.org wayback machine view of the site, as the information and examples available change from time to time.
That's only on Linux though, and I consider it a bug.
The RFCs are quite clear that 0.0.0.0 is unroutable and cannot be connected to. Windows gets this right.
I second the habit of making lists. This is my approach:

1. Make lists.

2. Make checklists.

PS: These two are different, and you need both. The first to bring clarity, and the second to make plans actionable by breaking down a goal into tasks.
For the average person, they've grown up in a world where they've learned through school, the media, their parents, and 95% of other sources of knowledge about this world that the State (in an abstract form, not with an R, D, or other political party affiliation tied to it because of those currently in power) is a protector, friend, keeper of order, etc. To attack or criticize the State (in abstract terms) and say that it could potentially abuse it's power, is like saying that your parents or some other loved one could potentially betray you.

If someone tells you your mother or father could potentially steal from you because their name is tied to your bank account, how does that make you feel? Do you feel like this person is right, or you do get defensive and say that could never possibly happen? Most defend their parents and their parents' trustworthiness. The same goes for their view of the State.

The difference between your parents and the State though, is that different individuals of varying trustworthiness move into and out of power. As this happens, eventually some bad actors will gain power, and those who depend on that established trust will be badly hurt.
Just to take on the first one, about it being monolithic or not, it is misrepresenting the issue.

Being 1 binary or 10001 binaries don't change that they are useless unless systemd is running as init.

In essence the issue of systemd being monolithic is about run time, not compile time.
...the problem is clearly about tyranny, dictatorship and misuse of power?

Every government devolves to this so it's unavoidable/unchangeable without widespread revolution. If the battle can't be won in a widespread fashion it has to be done locally. A person can encrypt and hide their own data, but they can't single-handledly end tyranny.
Why do you mention like Linux? Containers shouldn't be specific to Linux.
My cassette tape copy of Ghostbusters for the Commodore 64 lets me play Space Invaders while loading:

https://en.wikipedia.org/wiki/Invade-a-Load
We recently had a discussion with a client about estimation. From the developer point of view it's hard to predict the date because of many things which might happen during development and we are not aware yet about them at the moment when we need to declare the date.

Now we are using historical data to predict how many calendar days the features scope may take with a specific confidence level.

From the client perspective dates are important because they need to coordinate release of multiple projects and dates help them release right stuff, in right order, in right moment on production.

Here is article about our approach http://blog.lunarlogic.io/2015/project-management-estimation...
As an old-time user of Linux, I'm surprised by the dis-interest in the idea of collecting a short, sweet, succinct set of minimal scripts with the intention of demonstrate the building a new Linux instance. Linux is all about building ones own distribution, always has been .. unless you have someone else do it for you.

But this is not a distro. Its more of a porting kit.

It used to be that the only way to use Linux, was to use scripts like this. Well, it point of fact: all distros are constructed of such mechanics. This is a very minimal one. The next step would be to put a 10_compiler.sh step in the pipeline, and then build the kernel again.

This project seems to be a new, fresh look at the game, I suppose. The linux-from-scratch approach is also a good way to break in newly built hardware in my experience, too.

If you've got nothing but these scripts, you can .. continuing the tradition .. continue to put Linux .. just about anywhere.

So, like I said .. a porting kit. Linux All Things.
Programming Languages on GitHub
> Will the US and everyone else stop pumping CO2 into the atmosphere?

Unfortunately, that one is easy.
http://oliveremberton.com/2013/you-can-do-anything-if-you-st...

One need to read this. Helped me a lot during my 6th semester and I scored an almost perfect gpa that semester.

The author is one of the Top Writer on Quora and writes on productivity.
It's not that you are wrong, it's that you are not completely correct.

Yes, everything you said about the state was correct -- but, because digital information is so free and open, you are no longer making a choice about what the government should know or not, you're making the choice about what the entire universe should know.

So sure, sign me up for the lessons we can draw from history. But we're creating something even more monstrous than that, if such a thing were possible. We're creating (or trying to create) a 4 billion person clan, where everybody knows everything.

That's whacked in a way far beyond just destroying our lives and our children's lives. It's species-threatening. We have evolved to operate in small clans that compete for resources. There are a plethora of drawbacks to such a social structure, but that's who we are as a species. If nothing else, it gives us resilience: 99% of clans can make some evolutionary mistake, and as long as 1% does not, the species survives.

Now we are all throwing in together, betting that some huge clan of billions that's never been tried before will be able to not make any evolutionary mistakes at all. It is unlikely beyond reason to believe this would be the case.
I think most things actually are as simple as that. They're just made unduly complex because the obvious solutions to these problems don't align with the ulterior motives and sinister agendas that are often involved in politics:

You want to secure people's right to privacy? Defund the NSA and use the money for something that's actually useful (like leaving it to the tax payers to spend as they please).

You want to uphold human rights? Stop condoning human rights violations. Close down Guantanamo today, explicitly condemn torture and prosecute those who were responsible for acts of torture in the past.

You want to counter terrorism? Stop getting politcally or militarily involved in other countries' affairs. Instead, trade with people. Foster economic and cultural exchange. Educate people. Now, this is a long-term one because it obviously won't do away with terrorism instantly but it'd be a first step in the right direction.

You want to solve the perpetual financial crises? Simply allow bankrupt banks to ... well ... file for bankruptcy instead of donating them tax payer's money.

You want to do something against global warming? Stop subsidizing fossil fuel companies. Make more use of the abundant solar energy available in the desert regions of the planet. Admittedly, this will be expensive but given the huge amount of money that's wasted annually in first world countries it's not impossible either.
Shipsnowyo
When Time Flows Backwards
Why God Why: The Science of a Toothache
Good point. I'll update the story to better reflect that.
Searching https://www.google.com.au/search?q=iBoot+for+n53,+Copyright+... shows that this page could be the only place that the boot messages have been logged. Wonder if this will lead to new jailbreaks?
Or rather than shoulders, how about ladders?

If you use a GPL ladder to get up, you are mandated to leave it in place so that others can do the same. With a MIT ladder you are free to pull it up behind you.

Now the latter may be more free in the absolutist sense, but it is a very antisocial kind of free. But then the corporate world has proven again and again that it will be very antisocial if it gets them a pound of flesh...
(Shumway tech lead here)

Somewhat absurdly, you currently need Flash to use Flash without Flash in many cases. We don't yet have support for installing Shumway in navigator.plugins, so sites that detect Flash using that (i.e., most of them) currently only work in Shumway if Flash is installed, too.

This will be fixed once https://bugzilla.mozilla.org/show_bug.cgi?id=558184 lands.
Note that Opera also has delayed tab loading option in its advanced configuration (my main browser is Firefox though, since 2006 or so).
If there is a company already solving the same problem and you can't find it within 1h of internet research then they're doing bad marketing and you have a good chance. The potential customers won't find them either.
Actually, considering the current state of Linux I wouldn't mind a set of instructions that details the setup of a more modern base Linux, including stuff like systemd and udev.
It is using the mailto URI, so if no mail client is set to default for you nothing would happen.
I think OSX is a great development environment, it supports a great many toolsets and frameworks, and so on .. you don't have to go exclusively the Apple way, though that is changing more and more .. it is still a user-controlled Platform.

But the overlooked thing in this discussion is that its mostly about hardware. If someone made a hardware, physical device, that was as comfortable and life-friendly as a Macbook Pro, I'd switch to it in an instance. The Google pixel laptop looked promising, but was hobbled by sub-standard specs and a 'meh' attitude, it seems, but the point is whats overlooked is the physical experience that comes with using OSX.

So I'm with you, there's nothing quite like having the slab ramped up with some fat VM's. Linux works great in that environment, too ..
But I can change de passcode and even use a longer passphrase if I feel the need to have a higher security standard.
Yeah, I thought about some "wiki" structure, initially. It could collect information, but what the quality will it be?
This model doesn't help. And hierarchy of editors like in wiki will not help neither.
Knowledges and bonds between them are very subjective.
For example, three knowledges: HTML, PHP, JS.
Are they bonded? Of course, they are!
But how?
Which one is the parental knowldge? Which one is child?

I think about another structure
I dropped Chrome (and told everyone to stop using it) when it sprouted that infernal "Not signed in to Chrome - You're missing out" button. A browser should not come with an agenda.
This is indeed a major consideration: Flash will undoubtedly go away as a player, and if we don't want to lose all the legacy content with it as if it were stored on floppy disks, Shumway or something like it is the only solution.

Note that for a lot of content, it's not even required to use Shumway in the form of a browser extension or built-in system: it's perfectly possible to run SWFs with Shumway as a website-deployed player. E.g., the header on http://areweflashyet.com is deployed that way and works just fine in all modern browsers.
I haven't experienced any of that, but then I wouldn't use it for Windows in the first place and it doesn't sound like the kind of thing the OP is doing either.

The Salt provisioner doesn't bootstrap Salt every time, so it may be a bug with the Chef provisioner rather than something that's true of all provisioning. Isn't Chef installed by default on most base boxes anyway though? It sounds like you've hit an edge case that you can work around by installing Chef in your base box.

Snapshots and backing up VMs sounds a lot more hassle than Vagrant.

Same goes with Cask – I've never had it lose track of applications. It's hard to see how this could happen, as this mechanic is pretty simple – if it's in the directory, it's present, otherwise it's absent.
I've been using Safari since Yosemite, before I was using firefox since 2010 or so (back from Chrome). I love what Firefox means, but I don't love that they receive a shitload amount of money from Google and that constraints them a lot from their true mission. Just go to about:config and search 'google', there are several settings that use google by default to send information. I understand that they need the money, but the state of affairs is a bit sad.

I pick Safari because now it's fast, memory and _battery_ efficient (I think it's the most battery efficient browser that I've used on the Mac). Apple seems very wary about defending it's users privacy, and it's actually in their best business interests to do so. They have the money and weight to actually put a decent fight on the subject.

That's why I use Safari.

PS: I do use Thunderbird for my e-mail needs though ;)
Make it visual too. I like the Kanban board for this. The "In progress" field should have a maximum of 2 or 3 items. I am using this one for free!

https://kanbanflow.com/

you can queue up lots of tasks to be done in the future. when you go to start a new task, you can compare it against everything else in the list to ensure its truly the top priority.

Does that make sense? if not, watch this 5 minute youtube video:

https://www.youtube.com/watch?v=R8dYLbJiTUE
The whole problem is that the dependency chart will never be exhausted. There is just too much stuff you could learn in depth if you really wanted to.
The title says "Stop wasting time getting estimates right", then outlines a number of classic ways in which estimates can be improved: give a range, collect data, break down estimates (which is problematic by the way[0]).

The process described actually sounds a lot like the Personal Software Process that Watts Humphrey described in the 1990s, right down to the use of proxy values for estimation purposes.

[0] obligatory self-promoting link -- http://confidest.com/articles/how-accurate-was-that-estimate...
Isn't this exploiting the same kind of Unicode ambiguity that allowed phishing sites to impersonate trusted domains by substituting certain latin characters with identical-looking cyrillic equivalents? I would expect this capability to last long in the wild.
Linux From Scratch maintains both a classic and systemd based guide these days.

http://www.linuxfromscratch.org/lfs/view/stable/

http://www.linuxfromscratch.org/lfs/view/stable-systemd/

Note also that they have a project similar to the one linked to: http://www.linuxfromscratch.org/alfs/
Elementary OS Freya Beta 2
Man, I've been sold on that design concept since the mid '90s.

It's pretty amazing how much power old code and old designs have over us. I don't use Windows, so I can't comment on that but as far as I know every other OS still employs those designs which the BeOS developers identified as making things far more complicated than they should actually be.

To this day, I'm not sure that I've ever met anyone who could produce a credible explanation that, however complicated modern Operating Systems have become, they're as simple as they can be and any reduction in complication (this isn't really complexity) would certainly require a reduction in necessary features, usability, reliability, or security.

The only guys I even hear talking about anything even vaguely related are the Library OS/Rump Kernel/UniKernel crowds and they're focusing on applications running in Data Centers.
We actually work in a software industry.

What we manufacture in this industry is deltas to software products.

Clients often want a reasonable idea of how long it will take for a piece of work in the production line to make it to the factory door.

Velocity works well in that environment. It asks "how long will it take this piece to reach the door?", not "if I want a pile of deltas this high outside the factory door, how long will that take?"

The former can be derived from actual fresh data. The latter is an estimate built from adding up other estimates and is harder to rely on.
Plus one for this. Emailing a a couple of bullet points to yourself at the end of the day so you've got a launch point the following morning really helps avoid that dangerous first 10 minutes in the morning where you sit down at the computer with a coffee and get tempted to click on to HN/reddit/whatever while your brain goes over what to do for the day.

With the list you sent yourself the night before you can dive straight in and avoid getting distracted before you've even started!
Plus a new Beta site: http://beta.elementaryos.org/
Deep Speech: Scaling up end-to-end speech recognition
Good point. 0-9 work the same way. Glad I asked :)
No, it doesn't matter what platform you are developing on or deploying to, if you are working on server-side stuff, use a VM.

It's not about needing tools from Linux, it's about keeping your development environment and your deployment environment separate. Otherwise all sorts of unwanted dependencies can creep in and it's difficult to reproduce the correct deployment environment outside of your development environment. If you manage your deployment correctly from the start, it's a hell of a lot easier.

For instance, if you install a web server in your case-insensitive development environment, write a load of code, then deploy to a case-sensitive deployment environment, then you may inadvertently introduce errors because you got the case wrong somewhere in your code. You introduced a dependency upon a development environment property that wasn't present in your deployment environment and things broke.

The environment you write code in and the environment you have to execute that code in are often very different things. Mixing them up is bad news – that's where virtual machines help you out by keeping the two separate.
Depending on what you want to do after your graduate, or later in your career, I'd suggest trying to solve an actual problem. Knowledge is nice, but unless you plan to teach it, it's not going to help you in the real world.

I, too, flopped around from technology to technology during college and after, and I'll tell you now, it only hurt me. Knowing a little about everything, or even a lot about a few things, made me cool at parties (that's a joke). But ten years later, when I looked back, I desperately wished I'd focused on an actual end goal instead of just consuming content that I thought all "smart" people needed to have read.
School is a schizophrenic endeavor by design, all the more so when you are passionate about learning. Once you graduate and commit to a project, the project's needs will dictate where you must spend your attention. Relax. This will resolve itself soon.
Again, you assume that only CoreOS got to decide when to post it. There was nothing stopping you or anyone else from posting it.

Still, if you think that getting on HN is the highest level of PR mastery, I have a hello_world.go-to-io.js transpiler to sell you.
The speech Nixon had prepped for an Apollo 11 disaster
120 are the combinations if you only use 5 characters and just modify the order. However, if you allow the amount of characters to vary, and allow duplicates, you can represent any number you want. As it's a 5-bit number system, the count of distinct possibilities is 5^n for amount of numbers, or with just 10 digits, you can fit any 32-bit integer there. Plenty good enough for tracking.
55555 if you limit to a 5 character word!
Check out Canada's leading startup newsletter
Just to point out that hovering over the link shows URL-encoded codepoints, i.e. %u200B (in Firefox, for me, at least). I do think it's a better solution than the existing approach with GET parameters which does look clumsy.
Show HN: HTM5 Valentine's card
Well.. in Docker's case they are? It's based on lxc, a Linux kernel technology. Of course BSD had it before that, although with a different name.
Manage Docker with LastBack end
Why Java doesn't has a Pair ( Read complete thread )
Interestingly, none of those "zero-width" characters are allowed in IDN domain names http://unicode.org/faq/idn.html#22
I think letting the browser do this kind of caching for you is best in most cases. Developers have used tricks to force browsers to layerize content for many years, and browsers have become better at that over time. Nowadays, it should be fairly simple to isolate complex but unchanging content into its own layer that's cached and composited with the rest of the page instead of being rerendered for each page update.

In Shumway, we do almost all rendering in a Canvas element, so we haven't experimented all that much with DOM-heavy constructs.

As for your last question: I used to work with AS3 on a daily basis in a previous work-life, so I have extensive experience with it. Yes, there are some parts of the language that're very nice. I think that optional static typing is the best of all worlds, for example. The details of AS3's type system leave much to be desired, but the IDE support gained through static typing and the large set of bugs that're far easier to avoid are easily worth it.

Also, declarative classes are, in my opinion much easier to deal with than, e.g., the unstructured alternatives in JS. That's part of why we moved to TypeScript, and I'd argue that it vastly improved the quality of our codebase. I'm very much looking forward to classes in ES6.

Of course there are things that I don't miss about AS3 and regret having to deal with in Shumway. Namespaces are one, E4X the other. Both are good concepts in theory but hugely problematic in practice because of issues in the details.