skysight-inc/HackerNews huggingface dataset:
Well my best-worst debugging story concerns a friend's work based email account and Microsoft Outlook (in 2012). Occasionally it would fail to connect to send email to the server, just randomly.

Obvious troubleshooting ensued, web traffic worked, could ping the email server, could connect with telnet and read email that way; Thunderbird worked. Created a new account, that would work for a while and then fail again.

Less obvious troubleshooting, traced route to server whilst running the connection - route worked, connection failed. Outlook logs showed attempts to connect to the correct URL but the connection wasn't being made. Checked for malware. Reset router, actually I think we replaced it. Pulled out a sysinternals tool, tcpview IIRC, watched the connections being made ... hang on, what's that IP address??

Turns out Windows was querying and getting the IP address but somewhere it was reversing the dotted quad and when Outlook said it was connecting to the relay.example.com server - lets say 6.7.8.9 - it was instead attempting to connect to 9.8.7.6 ...

I didn't track whether it was MS Windows or Outlook that was in error, I just dropped the correct address in as a line in the HOSTS file on the three affected computers. Fixed.

Very satisfying to find the way the problem arose and an easy fix; but would love to have seen internally where the error was arising and exactly why. I did find one other report that sounded like the same problem IIRC. My only idea was that an automated reverse-IP hostname like some ISPs use - like "9-8-7-6.ispnet.com" - was for some reason getting parsed in as the IP, but I wasn't about to start reverse engineering stuff to find out.
I was not claiming against its usefulness. I merely question if it truly has meaning.

That is, x+y has meaning and use in most maths. Here, it seems primarily use.
Oh! I think I'm fundamentally misunderstanding the pitch here. Here's my new guess: Svelte analyzes my component tree to discover the graph of data dependencies… and then throws out the component tree entirely, instead outputting code that directly implements my data flow graph.

Is that correct? If so, it's a very cool idea! (I'd been tossing this idea around for a few months last year, but had trouble designing a non-awful API xP)

I wish there were a way to make the messaging around this idea clearer. I know that audiences are different, and this wouldn't work for everyone. But if the introductory blog post had illustrated the transformation from component tree to data graph, I would've immediately understood the performance implications and how this represents a huge paradigm shift in application compilation.

Instead, though, I thought the pitch was "ew, separate runtime library? let's inline it and then it'll be smaller", which seemed misguided. I had to reverse-engineer Svelte's motivation from your comment—and even now I'm still not sure I got it right. (Maybe this entire comment is wrong? Could be wrong. No idea :/)

Are y'all planning a blog post about how Svelte works under the hood? That would go a long way toward clarifying the pitch, I think.
How the brain perceives rhythm
Start small (fixing typos for eg), read code and fix issues you notice in the process.

Also, check out Kernelnewbies:

http://kernelnewbies.org/
DB is cactus:

http://webcache.googleusercontent.com/search?q=cache:http://...
I was really only interested in keeping my personal files (like pictures or my development directory) synced. However, this still opened up a great big can of worms.

* Linux hfs drivers don't support journaling. Solution: turn it off, and suffer the inability of Mac OS to make a disk clean without booting into Recovery or Linux first if the computer powers off in a way that would dirty the disk.

* Mac OS user/group numbering differs from that of Linux by default. Solution: modify my user/group numbers, attempt to fix permissions, apply "Fix Disk Permissions" from Disk Utility judiciously.

* HFS is not case sensitive by default. I like case sensitivity, and so does Linux. Solution: make a case-sensitive HFS volume and ignore that it leaves Unreal Engine's storefront unable to launch.

* On Mac OS, /home is no longer /home. Solution: change the advanced options of my user to change the user home folder to /Volumes/UserData/rob, ignoring that this is a pretty awful hack and that if the disk is dirty or unmounted, login will simply spin forever.

* Bash scripts (and I think node-gyp?) running under Mac OS either 1) don't expect your home folder to have spaces, or 2) don't expect it to not be at /home/username. Solution: 1) name the /home volume "UserData" and not "User Data", 2) cry.

It was an ordeal, but Arch was totally normal and never broken by it. Everything in Arch worked perfectly well. And a couple of things were not so okay in Mac OS, but never any deal-killers.

All my application settings were either just synced automatically or nicely contained in .files ignoring the Mac OS standards, so I didn't bother doing too much symlinking.

However, I didn't have the foresight to shell out some extra cash for a 256GB SSD, so I had to deal with space limitations caused by the 128GB SSD. Larger apps like XCode or GarageBand had to be either shuffled around or diligently symlinked to an external drive that would later be mounted for use of those utilities. Typically apps on Mac OS are nice enough to not spray their contents everywhere, but the Mac App Store insists on downloading things to /Applications and not where you want things (so you shuffle things around) and still some apps are not just contained in .app files but instead download things to some arcane directories. Judicial use of `ncdu` was applied to clear out some disk space, as well as just a big ol' external drive.

At least it wasn't Windows. Which would likely die horribly if you tried something like this.

I wonder if maybe I should get a blog.
I like TypeScript but it doesn't come close to solving every problem. You still have floating-point only numerics, bizarre array semantics, crappy Unicode support, nigh-unusable threading, perf optimization is hard, lots more.
Firmware should be on the board before you buy it.
The world is, literally, losing it's mind.
You can't avoid all conflicts with clients, but clear and constant communication that feels at first like over communication is key to prevent this kind of misunderstanding.

Here's what I've seen work with regards to client communication around scope - especially scope overruns:

1) If the scope creep is minimal (like a 15 minute task that wasn't in a bulleted list in the contract), don't even mention it. Just part of being a good business partner

2) If the scope increase will be expensive IMMEDIATELY communicate to the client that the ask is out of scope. Do this with an email, and call the client and discuss the email with them - ideally before they read it (maybe even call before sending it). It's important to have what's going on in writing, but it's easy to misunderstand email and it's also important that the client understands you are just making sure everyone is on the same page about scope. Sometimes (often) the client may disagree about what is in or out of scope, or push you to include more in the scope as a way of getting additional work for free. Regardless of how this ends up , it's better to have the conversation and understand where both parties stand before you actually perform the work.

3) If you do agree to do the work you view as beyond scope for the original price, it can be helpful to explicitly show this as a discount. In the attached article, this would look on an invoice something like:

Professional Fees : 294 hours X $103/hour = $30,413
Investment: $(18,413)
Fees Due: $12,000

Pitched as an investment in the relationship and discussed frequently as it happens, this is harder (but not impossible) to be angry about.

That said, this is one of the easiest things to screw up and hardest to get right. Communication with clients is hard. Some people will never be happy.
I have this problem. When I drive home after a long commute, I have really, really loud wheel noise (loud like impossible to ignore, turning your head on the street kind of noise). This only happens when I am driving 40 minutes or more, and only on the last couple miles to my house (which happens to be several miles of downhill driving with a fairly steep grade towards the end). The noise continues to persist, even at very low speeds once I get into town. If I let the car sit for just five minutes or so, the noise goes away.

This doesn't happen every time I drive home. It might depend on environmental conditions. It won't ever happen if I just go for a quick drive up and down the hill. The dealership has not been able to find anything wrong with it or come up with any explanation. This has been happening for over two years, it's a 2013 Honda hybrid, bought new. I've speculated if it could some brake-related issue that only manifests when braking regeneration is suppressed when the battery is full. Has me at my wit's end. When I get home from work the dealership is closed, and even if I could make it into the dealership with the thing clanking away, by the time I could get in and talk to someone the noise would go away unless I had them on the phone and ready to hop into the car at a moment's notice. So much for the warranty.
I've run java apps on boxes that are several years out of date OS patching wise and have many bugs, explain to be how you'd exploit those?

You'd need to:

* Get through the CDN to hit origin
* Get through the patched internet facing rproxies
* Exploit the JVM to get code execution, while your target area is something like spring
* Get a code exec on that box as the appserver user
_THEN_ use your j33t exploit..

If an attacker is capable of doing that, then absolutely nothing you can do is capable of stopping them anyway.

Patching is only important for your internet facing stuff, depending on your environment.

I WANT to patch such systems, we all agree that it's poor practice to do so; sometimes life is unfair though and in the grand scheme of things I don't see any significant risk in this scenario..
I'm also looking for a cofounder in San Francisco for YC17. I'm a software engineer looking for another tech guy.

PM me if interested - cofounderYC17@gmail.com
UP+Lucknow:+Car+hits+night+shelter,+4+dead+breaking+news+Hottest+bulletin
https://hackaday.com/2015/08/09/def-con-hdmi-cec-fuzzing/
Yes, in fact I’ve tried to write the compiler in a style that should make it easier to port from Haskell to Kitten someday. But in my opinion it doesn’t make sense to bootstrap pre-1.0.

I agree that binary debugging support is a must. I’m trying generally to make the language a “good citizen” when it comes to interop—we’ll see how it turns out. :P
its pretty ironic and unacceptable when Phantom 4 PRO delivers cheaper 4K@60fps recording than actual dedicated camera manufacturers.
I have an LG with WebOS and try to use my TV the same as you. I don't have it connected to wifi so it's unlikely that it will get infected with malware anytime soon, but it did crash yesterday when I turned it off at the end of the night. I had to pull out the power plug to turn it off.

That's one thing that never happened to me with a (truly) dumb TV and I've only owned this one for a month. I sure hope the CPU hardware running this OS doesn't degrade as quickly as normal consumer PC hardware and I can expect it to run as quick and reliably as it does now in ten years from now (like the TV it replaced did).
Monitors still contain firmware and can be hacked:

https://firmwaresecurity.com/2016/12/12/monitordarkly-dell-m...
But it only matters if it's implemented on both ends, which it might not be.
http://www.hdmi.org/manufacturer/hdmi_1_4/hec.aspx

Although with the way I've got my house wired, HDMI over Ethernet would be more useful.
Hey Davis, thanks for sharing your experience. It is helpful (and promising!).

I guess at this point my questions are semi-specific, given that we are only considering the switch. The first couple that come to mind:

1) How did you deal with the financial side of it? Besides the fact that I guess you pay for every household expense, I guess she has a small stipend from you to buy her own stuff?

2) How is this seen from your respective parents? Did they raise concerns, doubts, or were they cool with it?

3) What's the single biggest issue that you had because of this switch?

Thanks!
If by "marketing" you mean "celebrity endorsement". Beats was founded by Dr. Dre and featured by several hip hop artists and in several music videos.

Which is not said to denigrate Beats. By all means, play to your strengths. But it's certainly not an avenue obtainable by your average startup.

Beyond that, if you're talking a startup - especially an early startup - you probably aren't at the "I'm everywhere" stage yet.

We mostly self fund our companies. Easy and impressive, for us, tends to be a death knell. 6, maybe 12 months before someone bigger with more money comes into the market. Boring and easy is OK though, because people don't really pay much attention to boring.
That is one of the goals of the project—the simple language structure and static types should let you do some interesting things with program visualisation and editing. Email me (username@gmail) if you’d like to chat about it—maybe we could build something cool together. :)
I'm not familiar enough with the GBP notes to have noticed that, thanks for the info. I'd like to see the correct colors used as well, it must be very confusing if you've grown accustomed to the standard colors.
Funny, I didn't understand what you were referring to and quickly forgot about your comment. I then read the 500-mile story, got to the end and thought "units? oh cool, new command... wait, wasn't there a comment about `units`?"
We can't solve device security, period. Regulation isn't going to help and effective regulation would be way too costly.
> If the computer is confused I want to be the one to make the decision. I am perfectly happy having a system right now that works 95% of the time in good weather.

Sounds like a Tesla Model 3 reservation is in your future! ;)
I posted this before, but it's worth repeating now:

I heard a story about a terminal in a public terminal room that a user was able to consistently log in to if they were sitting down in a chair in front if the terminal, but never if they were standing up.

They thought it might be static electricity, or some mechanical problem, or "problem exists between keyboard and chair", but finally they noticed something else was amiss...

It turns out some joker had re-arranged the 1234567890 keys to be 0123456789, so when the user was standing up, they looked down at the keyboard and typed their password (which contained a digit, of course) by looking at the keys. But when they were sitting down, they touch typed without looking at the keys, and got their password correct!
If the number of stargazers was relatively low, you could @mention everyone in an issue.
Containers make things a bit harder from a persistence view. There was a great CCC talk on pwning architectures which are just based on aws lambda this year [1], worth a look.

1: https://app.media.ccc.de/v/33c3-7865-gone_in_60_milliseconds
Not quite as obscure, but the solution to "I can list my tarsnap archives but I can't extract them" is "fix your broken path MTU discovery" -- listing archives accidentally avoids MTU problems because it doesn't send enough data at once to fill a MTU-sized segment.
I like how you picked Arch, which is notorious as one of the few distros without an installer program, and the most difficult to install. I also highly doubt that recompiling kernels are the norm, though I may just be going off of a decade or so of experience...
This isn't an incorrect comment, but I'm not sure it's a good one.
Does anyone know the source for his Einstein quote on page 9: "You should be careful to distinguish what is true from what is real."?
Wow, that is scary
I wish people would just give up on this self-driving car business for now.

We don't even want autonomous robots in our house, pitter pattering about like toddlers, at 3 miles an hour. We don't even trust our smart TV sets.

So let's make 2 ton versions, and throw them into a frying pan with people? Yeah, great idea. I bet they'll act just like TCP packets. Good job.

Why not segregated roadways? If we're so desperate to automate trucking and shipping, how about big, thick K-rails, and dedicated roadway?

We all know that early adopters suffer the growing pains of buggy first versions. No reason for all of society to share this burden when It hasn't even been put to a vote.

Keep these things the hell away from ordinary people, and their kids for at least another 50 years.
Yeah for sure, though one of the places we stayed at in Guatemala would have taken our daughter for an English-speaking preschool had we wanted, though it was an area with a lot of people who had immigrated from Europe and the us.
Does anyone have any sense of how sensitive the bootcamp boom is to the overall monetary expansion of the last several years? If VCs stop piling money into dipshit startups, are these places going to go away overnight?
This is my favorite way of explaining why being a sysadmin is hard and requires more than just knowledge of computers.
What even is this? I see some beagleboards in the 3d renderings provided as the backgrounds. However little information on anything related to their claim or what they do.
i don't see any change, maybe i'm missing something, what did they exactly change? can you post a screenshot?
The reason you saw that is because the default compilation includes lots of debug info.
Airport Shooter Said He Was “Mind Controlled” by a U.S. Intelligence Agency
Organdwich2go
Progress on Moore's law has always created new markets that weren't predicted, or seemed unlikely/silly.

There are a lot of computational tasks that can not run on a smartphone today. It'd be great to run an IDE, a few baclground classification tasks, and a high quality augmented reality VR headset app on a device with an 8 hour battery under that load and fits in my pocket.

That's not happening without lots of hardware customization.
I connect to a bunch of Linux servers from three OS X machines and one FreeBSD machine. I also use a solaris server, none of the servers have monitors. I'd install it on one of the Linux servers cause that's the only thing supported currently.
http://www.newegg.com/Commercial-Displays/SubCategory/ID-308...
A good chunk of tax law is unenforceable if the evader is really clever. That's like observing you can murder someone and get away with it if you leave no evidence. But it's a big risk. You wanna risk jail to keep 15-18% extra? I know I don't.
How does this compare with Marko.js, which also compiles (and renders!) JavaScript on the server before sending to the client?
When I first read about object permanence[0] I wondered whether there are basic truths about reality that we can't perceive because of the way our brains are wired. Or, perhaps because we are conscious we can reason arbitrarily and are exempt from these kinds of limitations. I find these kinds of questions fascinating but I always end up with the feeling I'm not quite clever enough to grasp the roots of the issues.

[0]: https://en.m.wikipedia.org/wiki/Object_permanence
We are a startup in Texas with support from Texas A&M university, the Texas Innovation Fund and the government.

Texas A&M is government. The Texas Innovation Fund is probably the Longhorn Innovation Fund for Technology (University of Texas) which is government. And the government is government.

Nice website.
It still a bit of a walk on the Chinese wild side. This should help.

https://sites.google.com/site/lcd4hobby/5-lcd-as-pc-hdmi-av-...
Hey, a reunion! In case you were wondering, the reason I submitted this was that it recently came up in /r/TenYearsAgoOnReddit:
https://www.reddit.com/r/TenYearsAgoOnReddit/comments/5jo2dk... (then ctrl-f "original post")
Another Parable:

I heard this in a presentation that was emphasizing the need to actually speak to the Ops folks before deploying the solutions that dev dreamed up:

A toothpaste factory had a problem: Due to the way the production line was set up, sometimes empty boxes were shipped without the tube inside. People with experience in designing production lines will tell you how difficult it is to have everything happen with timings so precise that every single unit coming off of it is perfect 100% of the time. Small variations in the environment (which cannot be controlled in a cost-effective fashion) mean quality assurance checks must be smartly distributed across the production line so that customers all the way down to the supermarket won’t get frustrated and purchase another product instead.

Understanding how important that was, the CEO of the toothpaste factory gathered the top people in the company together. Since their own engineering department was already stretched too thin, they decided to hire an external engineering company to solve their empty boxes problem.

The project followed the usual process: budget and project sponsor allocated, RFP (request for proposal), third-parties selected, and six months (and $8 million) later a fantastic solution was delivered — on time, on budget, high quality and everyone in the project had a great time. The problem was solved by using high-tech precision scales that would sound a bell and flash lights whenever a toothpaste box would weigh less than it should. The line would stop, and someone had to walk over and yank the defective box off the line, then press another button to re-start the line.

A short time later, the CEO decided to have a look at the ROI (return on investment) of the project: amazing results! No empty boxes ever shipped out of the factory after the scales were put in place. There were very few customer complaints, and they were gaining market share. “That was some money well spent!” he said, before looking closely at the other statistics in the report.

The number of defects picked up by the scales was 0 after three weeks of production use. How could that be? It should have been picking up at least a dozen a day, so maybe there was something wrong with the report. He filed a bug against it, and after some investigation, the engineers indicated the statistics were indeed correct. The scales were NOT picking up any defects, because all boxes that got to that point in the conveyor belt were good.

Perplexed, the CEO traveled down to the factory and walked up to the part of the line where the precision scales were installed. A few feet before the scale, a $20 desk fan was blowing any empty boxes off the belt and into a bin. Puzzled, the CEO turned to one of the workers who stated, “Oh, that…One of the guys put it there ’cause he was tired of walking over every time the bell rang!”

http://cs.txstate.edu/~br02/cs1428/ShortStoryForEngineers.ht...
Retail. 10 Pro specifically.
I would assume the computer would still be responsible for getting the car into a fail safe situation until a human could take over. Much as how mars rovers are driven semi-autonomously.

This makes a lot more sense for a fleet of self driving vehicles. Not for personal transportation in your own car.
> 'five whys' approach

Can you explain this a bit more?
ModemManager in OpenWRT (take #2)
How the FL Shooting Will Be Used to Bolster War, Usurp Freedom,
The importance of the press kit
Much as I like Tesla's there are two problems:

1. Thanks to the car dealer lobby here in Michigan you can't buy one in the state

2. No local charging options. Nearest supercharger is 70 miles away in either Ann Arbor or Grand Rapids

I'm not very far from my local Ford dealer and the rumor is they're getting a charging station so that is probably how I will go.
Star Control 2 : The Ur-Quan Masters

* http://sc2.sourceforge.net