skysight-inc/HackerNews huggingface dataset:
Meetings, discussions about meetings, pre-meeting discussions regarding discussion to be had in meeting, logging all time spent in meetings, discussing meetings, discussing discussions to be had in meetings, logging time lost to "noise" to figure out why nothing gets done on time, meeting to look at time spent on "noise", planning what to do with remaining time, having a meeting to discuss what to do with remaining time, updating numerous workload management tools with tasks to do with remaining time, spend time trying to get back into work, get pulled off to do something of far less value but which is "much more urgent", log time spent on that, have a meeting to discuss all upcoming urgent and unscheduled things, have a discussion about what wont get done, goto 1.
I just use mine for loyalty cards and magstripe gift cards (so they don't collect dust because I don't want a fat wallet). Might be worth a try if you haven't tried it for anything.
One look at the age pyramid of the world, or fertility statistics, will immediately drive home the point that we will in fact build machines to raise them and love them. I mean even in the places that for some reason currently feel comfortable with their birth statistics, there's no denying that the current generation is the last one to be larger than the one that came before it. In most countries, even that is not the case. In the US, GenX is the last one that was larger than the one before it, and only by the teensiest of margins. In Europe, that would have happened in the 80s.

A "child" that requires far less resources will be a product that will be incredibly popular. Not to mention an economic necessity.

And I would even say : 100 billion "small" AIs (scale vaguely comparable to a human mind) is a far preferable situation to one big AI. Both from a survivability standpoint and from an "oh my God it'll kill us all" standpoint.

> "We don't build machines in order to raise them and love them; we build them to get work done.

I would even say, if it's at all possible we'll do just that in the next 10-15 years. If we don't get advanced enough AI, perhaps 20-25 years.

Not a doubt in my mind.
The future is already here — it's just not very evenly distributed.

William Gibson
At the time that Firefox killed off Esc, I was part of the old school crowd that complained.

After the smoke cleared, I came to the conclusion that Firefox had crossed a threshold and transformed from being a networked document display application to being an operating environment that was a platform for applications. Javascript, the DOM and CSS had advanced to the point where keyboard controls biased towards convenient document browsing no longer made sense.

I'd be all for Firefox removing the Backspace default keybinding even though it would slightly inconvenience me since that's the key I use to go back.
50% design, 25% coding, 20% documenting, 5% debugging

But I have the luxury to work in a result-oriented environment with people too experienced to fall for "agile". So I can spend half of my week in a cafe with pen & paper as long as the project is done by Friday night.
FWIW: This seems to mostly be lore.
See http://www.nber.org/sys-admin/overwritten-data-guttman.html

Note also "Since writing the above, I have noticed a comment attributed to Gutmann conceding that overwritten sectors on "modern" (post 2003?) drives can not be read by the techniques outlined in the 1996 paper, but he does not withdraw the overwrought claims of the paper with respect to older drives."

(the comment is at http://seclists.org/bugtraq/2005/Jul/464)

As for SSD's, it's harder to say because of wear leveling and bad sector replacement. They internally have their own translation layers, and so the overwritten data may not end up where the original data was (this is itself a complicated topic. http://codecapsule.com/2014/02/12/coding-for-ssds-part-3-pag... is a reasonble intro)

However, one neat thing about them is that there are plenty of SSD's that do hardware encryption by default. When they get init'd, they set the key. You can reset the key, and then, pretty much, assuming the SSD's have not been backdoored by our security agencies, it doesn't matter what you do ;)

This assumes you just want to destroy all the data though, not just some of it.
As soon as I saw these APIs being added I immediately dropped into about:config and disabled them. How the hell do these people think this is a good idea to do without asking any permissions?

Put these in your user prefs.js file on Firefox:

user_pref("dom.battery.enabled", false);

user_pref("device.sensors.enabled", false);

user_pref("dom.vibrator.enabled", false);

user_pref("dom.enable_performance", false);

user_pref("dom.network.enabled", false);

user_pref("toolkit.metrics.ping.enabled", false);

user_pref("dom.gamepad.enabled", false);

Here's my full firefox config currently:

https://up1.ca/#nUSA1WtY13ECfmYC5c825w

Privacy on the web keeps getting harder and harder. Of course this should only be used in conjunction with maxed out ad blockers, anti-anti-adblockers, privacy badger and disconnect.

We need browsers to start asking permission. When you install an app on Android or iOS it says "here's what it's going to use, do you want this?". The mere presence of the popup would annoy people and prevent them from using these APIs.
Those fees should just be high enough to cover operation and maintenance though, not a 10 year renovation
I think you definitely need an awareness of 1 and 2 but you don't need to know all details. Just be prepared that things that work great at your current scale may not work once you scale up 100x.
Video explaining this for those who wonder: https://www.youtube.com/watch?v=APTjx79WgcE
You always need testimony in US courts. Evidence is not just admitted, someone has to vouch for it (not the legal term).
> I did not start with OO, I never read the GoF book, and don't really get the obsession with design patterns and everything surrounding them.

Unrelated to your original point, you should consider reading the book. Pay special attention to the section introducing the motivation for each pattern and the problem it solves. Over-engineering programs to deliberately include patterns is to be avoided; but there is no harm is knowing the patterns and when they apply by reading the original material.
Unless they're doing 100K plus for 2-3 year life of a chip, it makes sense to stay w/ EasyPath or the Altera Hardcopy. It is much easier and more flexible for making revisions.

Consider that they will most likely make another version, with new features in 2 years time. I'm sure the users of the chip will want that, just like any other system.
you need to debug this comment
This looks like a neat product.

Where's the throttle/drive enable?
Chemero's book has a long section criticizing Fodor's reasoning in arguing that connectional networks are not a good model of human thinking.

Looks like there's little skepticism about the power of neural networks here, even if some of the arguments are framed in terms of computationalism. https://en.wikipedia.org/wiki/Connectionism#Connectionism_vs...
SO basically AMP minus the Google-sourced JS...
The browser vendors could start taking the idea of asking for permission seriously.

For WebRTC, browsers could block local addresses. uBlock Origin can do this on Firefox already.

For battery: browsers could treat it like location and ask for permission. Why does the average site need to know my battery status?

For fonts: browsers could standardize a list of system fonts available on each platform. It's 2016 already: web fonts are here, are widely supported, and no legitimate website should be relying on some oddball manually installed font.

This problem is hard to solve, but the Tor browser has it mostly solved. Other browsers could learn from it.
Having the insight of of someone who works in online advertising would be interesting and informative. Is there anything you can share that we might find interesting?
Is it that standing up a new micro service will have its DNS automagically created? Is that really all this buys? Some predictable automated DNS management?
My Firefox has browser.backspace_action set to the default value (zero), and it goes back to the previous page when I press the backspace key.

It's been less than 36 hours since I lost several hundred words of work because of this, so I'm pretty sure the default behavior is "go back" as of the latest stable version (46.0.1).
Being conscious of your entrepreneurial “engine” = knowing your heroes
A lot of universities in the UK offer part-time PhDs. You might like to try visiting the websites of universities close to you to find out more information. There are postgraduate fairs around the country from time to time, which may be a good opportunity to speak to different university faculties.

The Prospects website allows you to search for PhD courses. Here is a link to the search results for part-time PhDs in the "computer sciences and IT" category, but you can adjust the filters to narrow down the selection:
https://www.prospects.ac.uk/postgraduate-courses-results?key...
The article exemplifies why the widespread misappropriation of of the VPN term is unfortunate (in same series as "router" for NAT boxes...), it
serves to confuse people about the potential of real overlay networks.
I bet they did. Would he really meet with the CEO because he left his remote back in NYC....
Show HN: Over 2000 tourists per hotel in United States
Well um, if you have an open protocol then instead of a monoculture you have many different clients, and you can't expectto CONTROL all of them and what they do. That's the whole point you are making in the first place. The irony is if you have true freedom and openness on all levels then you also can't control the tools that don't maximize their users' freedom/security/whatever so users of those tools are still locked in.

But YOU can choose to use what you want. And IT can choose to require certain things of those it communicates with. And now you're right back to less freedom in the name of more freedom, hehe.
Adobe Spark is a three-app suite for easy website, video or flier creation
Developers are choosing Java for their intelligent IoT gateways
How Random is System.Guid.NewGuid()? (2009)
> The logical choice would have been the left arrow key (since there is a corresponding right arrow).

Without some sort of modifier key, this would come with the same set of problems, i.e. failing to focus a text field while using it to move the cursor would trigger navigation. It's also used to scroll horizontally, so it would break other functionality. Alt + LeftArrow already works.
Thanks for the kind words. The philosophy statement is not just fluff, it was the driving force behind all of Stanza's design. We hope you check it out!
To call 3d modeling "3d development" and saying it's all in one package vs web development where you have css, html, serverside stuff is kind of a moot point though.
It is comparable to 2D design work that you need in web development as well and arguably that's also all in one package (eg. Photoshop) and the endresult is an image file, same as 3D.
3D Development on the other hand would be using something like Unity3d/Unreal Engine to bring 3d Models, Animations, Sounds and Code together to build a game (vs a website/app) which adds a lot of complexity as well.
I also wonder if they respect HSTS and HPKP for a given site, making this attack only possible against sites without such protection.
> Your brain does not process information, retrieve knowledge or store memories.

Next up, an ornithologist tries to argue that birds don't fly, because they have muscles instead of engines and nobody can pinpoint the ailerons or control stick.

What else could a brain possibly be doing? What do you think a brain responding to stimulus and changing as a result of it is, if not a form of information processing and storage? And why would that be fundamentally non-computational just because it didn't look much like how we might hand-write software to do it?
> 4) I think this is actually the most important thing of all four.

I was surprised to see this so far down. I, on a somewhat regular basis, go back to system calls. Usually it's related to needing to strace a process, but it is also helpful when thinking about what's going on when I'm writing some high-level code and how that will be translated into calls to the kernel versus user-space execution.

Oh, but I really like watching the algorithm sorting gifs. They're neat.
True. That's another possibility.

I'd imagine since they'd want to squeeze every performance per want out of the chip they'd want to go for smallest node possible. Virtex7 EasyPath is 16nm! It is pin to pin compatible with the FPGA version -- because they just change the mask layer and you get it in about 6 weeks. Hard to beat that.
Does anyone have a link to a larger version of the image?

Slightly bigger from his (right click disabled...) site: http://www.zgrethphoto.com/Mega-Prints/i-5HKSttR/0/XL/zgreth...
Depends on whether I'm coding or debugging.
Design patterns aren't the problem. All a design pattern is, is a well-known way of doing something.

When you build a house, do you re-invent how to frame, plumb, wire, and roof it? No. That's all a design pattern is. Choosing the right design pattern is akin to making sure that your basement is made out of cement and your walls framed with wood. (You don't want to put shingles on your countertops!)

The problem is that some developers think they are some kind of magical panacea without really understanding why the pattern was established and what it tries to achieve. These are the over-complicated projects that everyone is complaining about in this thread. (These are the projects where the basement is made with wood or the concrete walls too thick; or the projects where someone decided to put shingles on the countertop.)

I try to pick, establish, and follow design patterns in my code. It helps ensure that I don't spend a lot of time re-learning why some other technique is flawed; and it helps achieve a consistent style that everyone else on the team can work with.
Since you seem to ride one of these a lot, I'm curious if you ever used a long board before. How you would feel if you had to use a long board instead of a boosted board for a day?

It seems insane to me to charge a skateboard, but since I've moved to a very hilly area it does make sense, just maybe not at 1500 bucks for me.
That's not true, Tor Browser does sometimes lie, see what englehardt linked.
Thanks! Not as good aa I'd hoped...
If California had a proper market price for their water, they could alleviate this problem a lot easier than outright restrictions. People will be a lot more careful with their water usage if it's more expensive, that includes the big companies and farms that use the water, no one wants their margins cut into.

If people think that's regressive, give a discount to people in low income housing...but current water prices are mostly just subsidizing the rich and corporate farms. I would rather not subsidize anyone, but I'd rather subsidize the poor than have corporate welfare.
It seems strange that access to the audio stack isn't also behind the permission.
I've never had a UK bank refuse to reimburse fraudulent transactions for me. Usually you just have to report it promptly and sign a statement to say it wasn't you. The bottom line is for relatively small transactions (say a few grand or less), it's not worth their time to investigate.
It seems a lot of people here are talking about debugging in the context of automated tests and manually stepping through debugger loops.

For me debugging usually means "figuring out why we had an outage." This means looking at: 1) application logs, 2) server metrics, and 3) source code associated with the failed applications.

I recently had to ssh and run ngrep on 8(!) servers to see how groups of messages passed around and then look at timestamps to correlate what happened. It was very tedious. This could have been saved by better debug logging; we could have switched that on for 2 minutes, run the tests, and and the looked at everything in Logstash.

When this happens, I end up spending a ton of time tracking down errors. On a bad week, this can be half my time.

So to me, debugging is as much thinking about how you'll have to solve errors in the future and planning for it as it is writing unit tests and tweaking code.
Note: If you are on mobile connection with FUP, you might now want to open this link. It loads tens of megabytes (mostly full-size screenshots shrunk into the page).
Why the BBC should make its recipes database open data
Bet you didn't do that whilst developing this!
Coach repository: https://github.com/sitespeedio/coach
I'd be really interested to know what the team size of the original OSX people was. Granted they were probably all NextSTEPpers that really knew the OSX core inside and out to begin with. But still, Apple at the time had 1/100 the resources of Microsoft and Intel. Intel could have bought BeOS after Apple passed.

Think about that: BeOS with real backing.
I'm a slow reader, so this method would mean just about everything has massive value
debugging. because coding is the easiest part.
when I am asked to build any feature. I take some time thinking on what and how should I do (around 10%-20% of my time). Once I feel like I have a good idea I continue to code (But sometime when I start to code I spend more time on thinking on designing code, like best practises etc.) so I think like 30%-40% of my time go to coding and thinking about best code practises. But then comes the part where I really struggle DEBUGGING. Rest of my time go in debugging stuff,

But I am not sure how can I improve myself. I am not sure whether anyone faced this but I feel like the starters really feel the same way.

All fun lies in debugging I sometime love it. I find funny bugs in my code. But it is so time consuming and I really want to reduce that. Not sure how. Any help will be thankful.
I never understood panopticlick, even when I repeatedly visit it, it always tells me that

"Your browser fingerprint appears to be unique among the 135,054 tested so far."

Shouldn't it tell me that my browser is not unique during my 10th attempt considering it has recorded my previous attempts. This warning actually never changes, regardless of duration between consecutive attempts. That can only mean that the panopticlick is flawed or my browser signature is in constant flux (which would essentially make it useless from tracking perspective.)
Isn’t It Time to Stop Calling It “The National Debt”? Government-Issued Assets?
Because not everyone wants the entire neighborhood to see that they are meeting with a police officer, especially if you are reporting a crime by someone still walking around that neighborhood. Nor do police want to embarrass people. So it is normal to interview someone in a private place, without windows.
I think this perfectly shows that design patterns are just that patterns. They're not goals but they aren't really tools either. They're just what you see when you compare different code bases because similar problems will provoke similar solutions even from different people.

Design patterns only become problems when people learn about them and try to apply them without learning or understanding how they came to be.
The Macronomicon – Michael Fogus (2013) [video]
Heh, I did the opposite. I went to school for animation, certain Pixar would snap me up.
I have a Garmin eTrex 20 for hiking. Its display would be plenty good for my phone.

I think I would be OK with a display a little smaller than the original iPhone. Even for maps where I just need directions. But it's a moot point anyway since it ain't gonna happen.
I think the word "strategy" encapsulates more about the semantics than "passing in a function".

For example, the "visitor" pattern could also be described as "passing in a function", but there's a significant difference: a visitor is intended to be called on each element of a data structure in turn (i.e. a bit like an iterator callback), while a strategy defines an algorithm that you're expecting the caller to select at run-time (e.g. different cipher implementations).

Syntactically, they may well be the same ("passing in a function") but semantically, they're very different.

It can be useful to be able to have this shared vocabulary when talking about designs.
Yep. I'm not doing it to do client work. I already have a my own startup that gives me income.

I want to do stuff with VR though as a maker, entrepreneur, artist, or however you'd like to call it. If it's monetizable that's a fun side to it. But that's not the priority here. Fun is!

I do see it as a skill in the future, just like coding is now. If you can combine that with making an app, game, art, business or anything really, that's good for me.
Yep. I just added lazyload though, but it does have some heavy images. I'll optimize those later. Sorry about that
In a lot of places it's illegal to ride motor vehicles on the sidewalk. I think the sweet spots for this are trails and low-traffic streets.
It's more playful annoyance. It's only when she gets within wifi range, but he lives in the country and repeaters across his property.
I think that the brain does something beyond or in addition to information processing because I don't see how you can get qualia or conscious experiences out of information processing alone. However to claim that information processing isn't at least an aspect of what the brain does is absurd. If you agree that sorting a list constitutes information processing then since a person equipped with pencil and paper (or without if the example is short enough) can sort a list it's clear that the person's brain has processed information.

I find it ironic that one of the things the author claims humans don't have is memories. Memory is a concept that arose to describe an aspect of human experience thousands of years before computers existed. Using the term "memory" to describe information storage in computers is indeed an analogy but it's an analogy in the opposite direction from what the author claims.
I believe the name of the feature is called "breadcrumbs" and i also dont like it very much, as one poster stated it is nice to go up several levels without making many clicks but i prefer to see the entire URI and be able to modify it as oppose to breadcrumb "directory buttons"
That fucking popup is the thing that finally drove me to drop Chrome and go back to Firefox on my home PC. Of course, now Mozilla is starting to go all in on extension signing too, so the joke's on me.
It does.

> They wouldn't.
> browsers could standardize a list of system fonts available on each platform.

It would probably make sense to completely disable support for local fonts unless permitted by the user (for legacy websites that depend on it). All modern browsers support @font-face, and without @font-face you can always depend on the special keywords serif, sans-serif, and monospace; these will load the system's default font for that category.
It's not too bad for practical use, Vita Nuova uses it commercially while the site is not much to look at, the guy behind it is still active. Inferno is also nice for making lightweight, networked systems and as such leans itself nicely towards use with a pi.

http://doc.cat-v.org/inferno/
Sebastian Raschka’s Python Machine Learning Book Code Repository
I totally agree with you, I just think that the ideas being discussed in this thread have a ton of nuance and they can be dangerous to introduce to a junior developer who doesn't quite realize the difference between the idea of "complexity" we're talking about here and the fact that he shouldn't be copy-pasting boilerplate code all over the app and copy-pasting directly from StackOverflow without any editing or integration of the code.
That doesn't mean that we should subsidize every other industry. End all corporate welfare, you aren't going to do that by subsidizing another industry with the excuse that it's been done in the past. That's how you get entrenched interests sloshing around in government funds.