skysight-inc/HackerNews huggingface dataset:
Maybe just a CS program staffed entirely by people who've had real CS jobs outside of the academia bubble.
Agreed. Debugging is an art and discipline in and of itself, and one that so many developers lack. In the last couple of years I've taken a great interest in learning to debug efficiently, and yet despite my best efforts most web devs I work with still rely on variations of "printf debugging". A shame really, considering the sheer depth and breadth of tools that are available these days, even in languages like PHP.
A failure in that one very specific sense, that it did not completely cure homelessness, as one might hope giving them all free housing would. I don't mean it was an overall failure.

Edit: if my exact word choice is that important to you, how about "qualified success". Does that make you more comfortable? Hopefully we can agree that a program which gives the homeless homes and yet fascinatingly does not eliminate all homelessness is not an unqualified success.
Awesome :) Thanks, I learned a new trick today.
You should relax and tone it back a little bit. I already said several times you are taking things a little too literally so by all means move to SF and make as much as all those rich developers if you want.
> Going through the entire development workflow (idea, design, prototype, beta release, delivery, and iteration).

That sounds like what I was taught in school. Never used it. I'm just glad the waterfall model is dying.

It is kind of funny, me and all of my peers were required to do the whole requirements, design, implement, verification, etc thing. But nobody did, nobody.

Everyone did the same thing: Requirements for one small part, implement, verify, and then write the design document at the end to match the implementation. Repeat.

I'm really glad things like agile are here, not because they're magical solutions to all of life's problems, but because they're inherently compatible with how people ALREADY WORKED. Waterfall felt like a boat anchor, causing teams to get indefinitely stuck in the design phase (or to lie a bunch to effectively skip it entirely). Agile allows you to go away, get it 90% down, and then iterate, iterate, iterate until everyone is happy.

To be honest waterfall always felt like a programming methodology created by people who never programmed. It was like they took the method for building a bridge or a skyscraper, and applied it to software blindly. Agile methods feel like something designed by people who have actually programmed and know how they like to do it.
Thanks spread the word :) we're almost there
As a devops/infrastructure guy, this drives me nuts. You abstract everything away, but then are shocked when you don't understand what's happening when the underlying layers fail or break down in unexpected places ways.
Yeah, the polygraph is no better. Homeland Security approached my old prof about building a field lie detector using just a computer and RTs. As part of their visit, they talked about their lie detection abilities, their motion-sensitive chairs, specially-built rooms, and super-investigators. I just rolled my eyes.
This would more aptly be titled 'Software Engineering Courses That Don't Exist, but Should.'
That's a ph.d.-only "special topics seminar", still an unsolved problem under active research
That’s more like “being reduced to tears” than “unlearning” per se.
Clearly a failure. Can you imagine what a failure your startup would be if it only controlled 91% of the market?
50 Brian Tracy Quotes That Will Inspire You to Succeed
We had that at my community college too, we worked along with an government organization to produce software for them. Unfortunately most of our coursework involved writing documentation and doing presentations, so the software side of things wasn't as useful as it should have been.
I'm a fan of Yegge's colorful and fun to read narrative explaining the issue: http://steve-yegge.blogspot.com/2006/03/execution-in-kingdom...

Essentially, OO forces you to think of everything as an object. That pattern is valuable at times, but the way you think about something and the patterns you're familiar with intrinsically shape your approach and how you can solve it which can be a bad thing.

OO is not bad; it's merely bad to only use OO, to teach it as the only methodology in schools, to use it to the exclusion of all else. Like most things, OO is just one of many options and is not always the best one.
If working for money to eat is slavery, it is your stomach you are enslaved to. Empires are not the villain there. Were you free of the market, you would still be compelled to work to feed yourself.

You can even argue that the market is liberating, as it allows you to feed yourself with skilled trades.

That is what always bugs me with equating the need to work with slavery. Man has always needed to work, unless of course he lived off the backs of other working men, because shelter food and water have always taken work.
How college sold its soul to the market
You're retarded for even considering this could be a good idea. Even slaves are compensated with food/lodging on day 1.

If you want to do something crazy at the very least do it for yourself as owner, and not for your douche of a colleague.
I only want to discount about half of it. It's true about the money, but some people prefer their rewards in the form of social status, and that too is an economic decision. I appreciate that this sounds cynical.
No, Mark Cuban, this tech bubble is not worse than 2000
Udacity has a course on Software Debugging: https://www.udacity.com/course/software-debugging--cs259.
I haven't taken it, but it seems to have positive reviews. Have any HNers taken this course?
You're missing step 0, which is assuming that our universe is a simulation. Also, you're making a lot of assumptions about the laws of physics and what is computationally feasible in the universe that that computer is running in.
But aux gives you the %CPU and %MEM columns in addition to what -ef gives you. That's a winner for why I would always opt for using aux.

Often times when I am running ps that's exactly the information I want to see.

I guess you could argue ef's length as an advantage but if you're on a 1080 screen, meh.
It's not enough to fill a class, but I really wish school had taught me about linkers, dynamic libraries, and calling conventions. AKA "why must I use this old compiler to link against this old closed-source C++ library?"
In California, drivers are required to pick up passengers due to government regulation and not as a condition of employment.
Seriously though, it's probably time to separate Computer Science and Software Engineering into different routes of study.
What are the key features you would like to see next?
Dasheroo – the dashboard for your social media dashboards
Interestingly enough, this semester, I've begun including images of programming code that I force my students to type out specifically to give them typing exercises. There's no errors, and they're variants of stuff from the books so they don't copy and paste from a PDF. My logic is that while CS is mental, typing the code is still a physical activity we use. Like any other physical activity, the best way to get better is to drill the motions until they become second nature.

While there ARE typing tutors, I haven't found any programming specific typing tutors. I think a normal typing tutor is nice, but since syntax requires so many symbols, typing English sentences only helps so much. I also think (still in the 'physical activity' mindset) developers can use these typing exercises are warm-up exercises. Just like a sport, you stretch and warm-up so you a loose and ready. Typing out basic for loops and functions can help in the same light.
It's even more fun to do it on a network, where you can see what things other people are doing.
Really this should have been part of your freshman C course. (Happily it was mine, like right at the beginning alongside Hello World.)
Ah...
Lots of promise in the name though :)
I was optimistic.
Many worlds is a consequence of the idea that the laws of physics apply equally to physicists and experimental apparati as they do to the particles under study.
Show HN: PipeUp, Unix Pipe to the Web
I know it is heresy, but what I really want is a switch to make ls more like dir from DOS/Windows.
Elon Musk is barely useful on high ground immediately after eating.
I think if you force CS students to take a few business courses (or MIS courses), it can help dissolve the 'opinionated jerk' [elitist] stereotype that can come from CS students. They see that software development is only a piece of the puzzle and while they'll never have to worry about handling insurance, someone who didn't spend classes learning code has learned this task for them.
You left out the part where the cops with an IQ <70 see the word "endangered" as "dangerous" and shoot said demented person.

Cops are incapable of servicing the greater need any further the system is broken.
Ask HN: How does a TV show recording get to the networks?
I was watching this clip from Colbert's new show (https://www.youtube.com/watch?v=72yDA3-m4y8), and he says "when we tried to send it to the network [...] the computers kept crashing" - so my question to someone in the know is: how does Colbert's production company get the show to CBS? Dropbox? FTP? Some antiquated video transfer protocol?
I'm not assuming simulation. It's more of "if the universe can pack something that can predict the outcome of an NP-complete system (that is, the universe itself) in real-time into a relatively very tiny space, then either it's cheating or P=NP."

As for the assumptions, I agree. Hence it's wild guessing.
Ask HN: How to become a independent researcher?
Traffic to hidden services makes up a tiny fraction of the overall use of the Tor network.[0] Any conclusions drawn from that use is highly skewed, and cannot be used to draw conclusions about Tor itself.

[0] https://blog.torproject.org/blog/some-statistics-about-onion...
Did you get permission from the owners of the images you used on your landing page?

Seems like most of them came from a quick look on dribble and if so thats really not ok specially when your trying to create a platform for people to get paid for work.
Reddit would be a better place for comments like this. HN is for reasonable discussion
Um, this was like 6 years ago.
Also, both are stored in warehouses.
COMP000 Your Job Isnt Only Fun Shit
> OOP is about large scale, and FP is about small scale

Sorry, but this is an extremely audacious claim to make without backing it up.

I also think "FP is about small scale" is quite wrong, looking at empirical evidence.
A thousand times yes. I've met tons of good programmers, even CS/CE Ph.Ds for whom networks and anything wire-releated is black magic beyond mortal understanding.

Not only does it prevent them from dealing with or writing such systems, but it's also a major contributor to clueless security FUD. It's not that there's nothing to be afraid of... it's that if you don't understand how networks work you are probably afraid of the wrong things.
It's rapidly becoming a two tier world with two types of programmers: those who are well trained in coding within known environments, and those who are like the folks in The Matrix films who ate the red pill-- they know what's really going on.
I think he meant the number of employees and the number of users remained proportional.
my school offered both networking and distributed systems courses, and it was a tiny school with an even smaller cs department.

The problem is getting practical experience in modern techniques.
The Managers vs. the Managed
One non-governing body in one state regarding one person.
But with a completely different set of sensory input, and under a whole different set of constraints.
Would love to see this implemented in Bangalore! With the traffic jams, one could get paid for just leaving home to get to work
BSD tar also has this functionality. "tar -xf <filename>" works for archives compressed with gzip, bzip2, or xz.
Well a workaround is mounting and using joins ?

Now, be careful the example find duplicate file names (with equal size). Not duplicate files ! Those would require check of the contents of the file.

Also there are tools like fdupe, same problem regarding remote hosts though. Some tools use xattr to store hashes. Some might use DB's. (With xattr tools, you just run the tool on the remote host first, then on the local host, if you need to save bandwith.)

I however don't have the perfect answer.
US regulators accept ‘chip in a pill’ application
I totally agree with "Debugging is an art and discipline in and of itself" for issues that are difficult to reproduce. With a reproduction, debugging should be straightforward for any engineer.

For reproducible issues, it's scientific method plug and chug for me: observe an interesting behavior, theorize about cause, test, rinse, repeat.

Unfortunately, I am too often amazed at the engineers that don't go through this exercise before asking for help.
This sentence is contradictory.
A free market doesn't work efficiently when it's 'controlled'. That's not a free market.
Then I misunderstood originally.

If you're not assuming the universe is simulated and is instead "fundamental" (whatever that means), then who are you to put limits on its processing power?'

I think you have a level-confusion here - the universe isn't packing computational machinery into itself. Remember that space-time is a part of this universe. If something is computing our universe, it has to hold the representation of space-time, too. The computation machinery isn't in here with us.
Although it's quite dated, I'm willing to accept the author's claim that he originated much of the "how to disappear" stuff. And so I'd love to give him my $5. But perhaps ironically, Smashwords (the bookseller) only accepts PayPal and credit/debit cards. However, if some kind person would gift it to me, I would reimburse the price via Bitcoins :)
Jesus Christ I'm tired If this, get off your high horse and have the guts to have "a reasonable discussion" on a topic that doesn't fit within your comfort zone.

You are a coward for posting your snide comment on an attempt to look intellectually superior.

The state of the police in the US is a disease... Defend that if you're so inclined.

Your snipey comment to try to quell discourse is abhorrent, and shows you're incapable of actually talking about the issue.
ha, freshman C course. Good one.

My school switched to Java and graduated more than a couple people who don't really get C at all.

Should be taught in OS. Really, it should be taught in a practical sense in an OS lab.
SpaceX released footage of its new manned spaceship
Scaling the cost with income is a progressive tax. Congestion pricing is a usage tax, and usage taxes are regressive for reasons that are, if not obvious, easily Googleable. Let the economic burden be applied equally, which cannot be accomplished by flat-rate pricing.
HelloSign (YC W11) Is Hiring an Engineering Manager
Congestion pricing is absolutely strong-arming the poor, which isn't necessarily bad as it should strong-arm everyone. I just want the economic burden of road usage to be equally felt by all peoples.
I only recently learned that fax` prints a tree of processes! Not always what I want, but good to find which python processes are the ones I want to kill, and which are not. :)
All gas stations in Russia will have to install EV charging stations
I find it difficult to believe that Bayesian and Frequentist exhaust the space of possible hypotheses.
Seems like a redundant flag. Many utilities are perfectly fine reading from stdin if no [file] is specified, without any kind of -f flag.
How about:

-Mastering Git (/competitors)

-Refactoring

-Project Management

-History of consumer information technology
These aren't even software engineering classes.
The cover image was taken from a public domain. Yes we'll give attribution to the other graphics. Thanks for mentioning :)
You don't need to record the weights you lift. You can tell how hard something is to lift just by picking it up. I lift weights all the time, and I couldn't tell you how much I could lift if I wanted to. I set a machine to a hard amount to lift, and I just lift it a bunch of times until I can't lift anymore.
Wow, I love this piece. I can't resist quoting a couple of paragraphs:

And now there is a new competing narrative. Studies recently carried out at Yale, and published last month in the journal Science, have confirmed earlier reports that ketamine offers remarkable, nearly instantaneous relief for people who suffer from forms of major depression impervious to other treatment methods. Interpreting depression as a hardware problem largely caused by the loss of synaptic connections, the researchers argue that ketamine works by encouraging sprightly neural growth in brain regions correlated with memory and mood. Journalistic reports also linked this research with the development of a new vein of antidepressants, including Naurex’s GLYX-13, that have the neurone-fertilising power of ketamine without, as one report describes them, the ‘schizophrenia-like effects’.

Rarely has the new neuro-reductionism been so naked in its repackaging of human experience. Nowhere in the research or the journalism does anyone suggest that heavily depressed people feel better because ketamine sends them on a first-person voyage through profound, sometimes ecstatic, and certainly mind-bending modes of transpersonal consciousness whose subjective power might itself boot the mind out of its most mirthless ruts.
Agreed. It's interesting - last time I looked at PowerShell it seemed insanely verbose, but maybe I was looking at some odd examples.
Luna Park: Tom Cruise vole de l’énergie sur la lune
So what do you teach for the rest of the semester after the first week?

That's the problem with teaching these things in university. They just aren't worth the time and money to teach at that level.
This is after the product was fully built, correct? How did you decide what features to include? Did you talk to customers first, or you knew because of prior experience etc?
The same type of arrangement is also common in North America, though many students who live off-campus, or in suburbs resent having to subsidize the city dwellers (as the programs are usually mandatory).
What Gives Gold That Mellow Glow? (2006)
Ask HN: Does not new Google logo seem a bit too naive?
Is it just me or? .
A theory on why quantum indeterminacy or randomness exists
I just read https://www.quantamagazine.org/20150910-einstein-insanity/. I've read many similar articles over the years, and I've spent a lot of time thinking about the - classically speaking, controversial - "random" aspects of quantum physics.

I would like to propose that the reason for quantum randomness has to do with the change in kinetic (or other) energy of all matter on earth. As the universe expands, the distance of any given object to the center of the universe's mass will have changed, and so will the velocity, as well as the direction of motion. These slight changes, among many other unnoticeable changes could surely account for the necessary "hidden information" that make for "quantum randomness". When I think of people slamming particles together at near the speed of light, the first question that comes to mind is, "How could we possibly predict or measure the velocity accurately enough to be sure we're doing exactly the same thing every time?". The next is, "What about the changes in the minute effects (gravitational, EMR, etc.) of distant objects in our solar system, galaxy, and the universe?".

Does anyone remember when CERN announced they observed faster than light neutrinos, and then that they didn't. There are some things we will never understand, and passing them up for a quicker route to closure will not change anything. Lest we lose interest and hope in intuition as well as armchair philosophy, we shouldn't become obsessed with empiricism.
Just keep skimming that chicken.
Module names are, effectively, global variables. The reason global namespace shouldn't be polluted is that it's so damn useful. Not using it for anything is like never driving your car to avoid wearing out your tires.
For those 'hard to reproduce' issues, it's about knowing what debugging and forensics tools are out there and making sure that the systems you deploy support postmortem debugging and issue analysis. Things like creating crash dump files, then giving your field technicians or customers an easy way to get this data to you with an incident report (or even having the system do it automatically if applicable); logging systems that can be left switched on all the time and dynamically reconfigured (so that there's less chance of the damn thing being off when an issue does occur).

Also awareness of things like tools that analyze or try and provoke race conditions, etc.
Makes me think of txt-sushi (http://keithsheppard.name/txt-sushi/). Can be pretty useful instead of using awk.
> I'm just glad the waterfall model is dying

To be fair, it's not.

> To be honest waterfall always felt like a programming methodology created by people who never programmed.

And agile was created by people who don't understand that most organizations need specific software developed on a specific budget.

A majority of companies that I see that say they are doing agile are still doing waterfall.

PS - I'm a huge proponent of agile and the agile manifesto, but it's not a one size fits all methodology.
The comment you responded to was about the utility of quickly filing missing persons reports. Your response said that people with dementia filed as missing would be lucky to survive an encounter with a police officer. It seems like you have an axe to grind that is completely irrelevant to the topic of discussion. I don't know your political inclinations but your arguments are illogical and confusing.

I said it would be better for reddit, because comments like yours are common there, while fairly uncommon on HN
I may be wrong, but back in the day it was done with links to satellites:

https://en.wikipedia.org/wiki/Television_network#Overview
Whoa! I always use pstree for that.
This is a brilliant idea!

You can do most of the same kinds of things via find and grep and some shell foo, but honestly who can remember all of that? Maybe someone smarter than me, but every time I need it I am reading man pages.

The find syntax to get files modified more than 20 minutes ago? How can you remember that? But modified > now() - interval '5 minutes' (well that's postgres but still), I can remember it and I haven't used it in 2 or 3 years, because it's slightly less arbitrary and doesn't have 8 different gotchas.

EDIT:

find . -mmin -5 # that gets you files modified in the last 5 minutes. The part I can't ever remember:

find . -mmin +5 # that gives you files last modified more than 5 minutes ago

find . -mmin 5 # apparently this is files modified exactly 5 minutes ago? The fact that this syntax exists (and is different from +5) seems absurd to me. What is the resolution? It must be minutes. This option exists only to confuse people.
I'm the first guy to send a Minecraft redstone signal to a cellphone: https://boomtree.com/r2p/explain

The punchline: the whole site, boomtree, is a web-based way to create web apps, R2P is a demo. Still working on videos to show how it is programmed.

Next up: demo apps with Littlebits. Hopefully some customers in that world!
Vagrant Libvirt Provider
Like Germany, unemployment rate 4.7% and strong job protections?
What do you think about telehash (http://telehash.org)? It might have been useful for your situation. Was it among your options?