skysight-inc/HackerNews huggingface dataset:
Sure, I can find that section of the article for you:

"Which brings us to the most important question still facing Project Ara: what the hell kind of modules are people going to build? Woolridge and his team took their user research to the Mobile World Congress conference in Barcelona in February, where they started showing it to potential partners: carriers, tech companies, fashion brands, everyone.

Turns out they all have ideas. Better speakers, flashlights, panic buttons, fitness trackers, projectors, app-shortcut buttons, kickstands, a million other things. Some are incredibly high-tech—pro-level cameras clearly fascinate the Ara team, and they all get excited at the idea of replacing my hideous tape recorder with a microphone module—but some aren’t. Bertrand shows me a small compact case for storing makeup, and a small hollow pillbox. They’re also building “style” modules, which don’t do anything except look nice. Apparently, when given the opportunity to make anything that plugs into their phone, people come up with some pretty useless ideas."
This guy must be overworked to take such issue with something so innocuous.
Sounds like a neat idea. Developers like me should be able to make some quick cash during down times.
This kind of thing is hardly unknown, particularly when discussing out-of-date weaponry. A more recent example is cap-and-ball revolvers; the early designs from Colt lacked a top-strap on the frame, making the frame weaker. (Seriously; it at least some models, the only thing attaching the barrel and the front of the frame to the grip, back, and bottom of the frame is the wedge through the cylinder pin.)

The claimed advantage of this design is that it makes removing and replacing the cylinder easier and a user could reload by removing the spent cylinder and replacing it with a previously-loaded cylinder.

There are plenty of reasons why this seems unlikely in reality. It's faster than reloading a cylinder, but it's still not all that fast. On some models, at least, removing the cylinder requires hammering out the wedge from the frame and cylinder pin---something you don't want loose while firing. Dropping any of the parts would be a bad idea. But the major unfortunate problem with the theory is that there is no record of Colt manufacturing large numbers of spare cylinders. Nor, during the American Civil War, are there any records of the United States government ordering any large numbers of spare cylinders.

This isn't to claim that no one ever did it. That would be ridiculous; someone would certainly have thought about the idea anyway. But there's no evidence that anyone was ever trained to do it, or that large numbers of anyones ever had the materials necessary.
Wow this is an awesome online book. Goes into a lot of details, and uses words to convey the important things + supports it with code.

Another good tutorial, more specific to OpenGL, is this one: http://www.songho.ca/opengl/index.html I liked this one because each lesson has a binary you can download and run on your computer (only tested on Mac).
Show HN: Need to hire a developer?
Update: Found an available copy on the Internet Archive here:

https://web.archive.org/web/20130808111450/http://ryanfunduk...
Wait, is that per month? What's cost of living in an area with plenty of decent, IT people?
But even then there is only so much the application can (and should) do.

I don't want my application making decisions like trading download speed/size for battery life (better compression, etc...), or deciding to sacrifice quality because it thinks I don't want to wait.

We need APIs that let the useragents choose what they want, and let the users configure their useragent (or choose one that aligns with their ideas at the moment).

Like how srcset works, build APIs that let developers offer up several different assets, and let the useragent choose which is best for that moment (combining preferences for battery-life, connection speed, connection-capping and how close to the cap you are, preferred load time, and if it should "upgrade" to a better resource at a later time if possible)
Working the brain is just as important as working the body.
Probably difficult to intercept the packets, but since they're apparently broadcast over the whole hotel network, it would likely be straightforward to send your own out to be mixed in with the real packets and get some sick elevator glitch muzak going.
France is above average in this respect — electricity accounts for about 25% of energy consumption.
These review/rating popups really annoy me, though the mechanism they're using in this post might not be as bad.

Can you imagine if websites nagged you in this same way? Why do we think it's an acceptable user experience to nag in apps?
I meant a style tag, whoops
>The first 15 minutes are free. After that, it's 25 USD per hour.

>WHAT WE CAN HELP YOU WITH
HTML CSS JavaScript jQuery React.js Node.js

Sorry, how is it better than SO? Extremely limited scope, no searchable database, no freely available information
The program was designed to avoid corruption. If they had a committee choose, they would have chosen their cronies. By setting up a lottery, they money goes to people without special connections.
WebSaver – Create Windows screensavers with HTML, CSS and JavaScript
Ah, so true! Thanks for reminding me.
It's about the journey, not the destination. But are you seriously suggesting he change it to a clickbait URL?
Pages rely on window.open() for all sorts of non-popup things. You can't just break window.open(), or sites like DDG will stop working.

Not that there aren't ways to fix this, but in general "remove the offending API" rarely works on the Web. You need a more subtle approach.
cf. ngrep [0]

[0]: https://en.wikipedia.org/wiki/Ngrep

(Yes, I chose to link to Wikipedia instead of its home page on SourceForge.)
I would always like to have locally-installed fonts in preference to web fonts, regardless of connection speed (Arial and Times New Roman are hardly the only options), and right-sized, well-compressed images (in the appropriate format for the image type) are essentially a solved problem.
Who said US government or NASA was going to be involved?
Such bullshit. With Soylent you can code while you eat :)
There is a song called "eat sleep rave repeat" which is about taking drugs and going to raves every day. Eat sleep code repeat is, I think, just an attempt to make a funny play on that song. Obviously eat sleep anything repeat is not a healthy life style. Pretty funny how this joke was lost on the author and the entire thread.
Further, I'd say most of the evidence indicates this. A sampling of it follows. We know regular sleep improves quality of life and thinking. We also know many people who don't have it think that's not true but prove otherwise in tests. ;) Quiet office vs cubicle research long ago showed being able to focus with minimal interruptions improved productivity. A person with friends and family trying to code nonstop will be closer to cubicle vs someone who does it less but allocates time to not be bothered. Finally, there's also data from experiments like Fagan's Inspection Process, Mill's Cleanroom, and Altran/Praxis' Correct-by-Construction that teams of smart people on regular schedule using the right methods and tools produce the highest quality software you can get.

So, evidence is vastly in favor of a more moderate approach to developing software in one's free time. Even for a person who practically lives on a computer. The brain needs novel experiences and breaks from things. Just works better that way as connecting new dots is the basis for creativity. Gotta feed it more dots. :)
7 apps to increase your Facebook followers than any other
Meh, it's all about how you choose to run your business. I run a small business and spend a few hours a month on non-technical tasks (accounting, etc...).
Since when did raising boys and girls differently become sexism?
Then that’s their issue.

As you might have noticed, this site we’re on doesn’t need to have a cookie banner.
Most programming jobs have a lot of crappy coding to do as well
The article and infographic you link to never mentions banks or the government, and the sources it references for VC funds don't suggest "money that comes easily". (pensions, corporations, endowments, etc - primary or secondary sources that came from working for money)

That's why you're being downvoted. You're attempting to take a controversial position without any logical proof. The "truth of the market" doesn't support your conclusion.
SWT itself is written in Java. The native libraries are super-thin JNI wrappers for the underlying OS APIs.

I did a project last year where I wanted to use SWT, but I wanted to write the program in Python, and use CPython rather than Jython so I could have access to C extension modules like lxml. So I hacked up a solution using the Avian lightweight JVM and the pyjnius JNI-based Python/JVM bridge from the Kivy project. I should release that sometime.
No, you don't use an initial low-res/default source that you later switch; you specify the actual damned image in the source and use the width and height attributes.
Stanford leading in yet another metric: Active cases of Title IX investigations
That's not really the same thing though. Surveillance is State --> Civilian, but recruitment is Civilian --> Civilian. Different power dynamic, different laws apply, and different consequences.
“Ride on Open Road” Music Video
Yeah you could filter out obvious losers and scammers. Then hold a lottery with the rest.

Penny stocks end up in some index funds. Startups aren't publicly traded. But ideally, you want your portfolio to composed of every type of asset.
Maybe not seeing the forest for the trees?

The 'forest' in this case is that tech companies have been trying to transform work into a lifestyle for 20 years now. And, it has now gotten to the point where one is expected to be 'all in' at one's job or not have a job.

The shirt is cool - I kind of like it. And, coding can be a lot of fun. Both are fine things, in of themselves. But, the problem is the larger context of what's going on: companies are tying to trick people into working more and for less money.

The 'elder wisdom' is that a lot of developers have gotten burned out in this industry over the past 20 years. The best of us have worked hard and long and spilled out our creativity and passion. We have developed successful products that have made some people extremely wealthy. And, yet, we never got our implicitly promised reward.

The shirt should say:

Eat. sleep. code. get paid. repeat.
We have nothing to fear as long as we can learn and adapt as a society faster than robots can take our places.

The question is, for how long will that realistically continue?
He chose a language; arguably you are being racist because you assumed it isn't a random choice.
Speaking of short tutorials on linear algebra, you should check out this one I wrote last year. It's more of a "prepare for an exam" document, but it gets to the core idea of matrix-vector product serving as a way to "implement" linear transformations: https://minireference.com/static/tutorials/linear_algebra_in...

I'm personally fine with using the computer as a "magic box" to do all the calculations, but it's important to have a geomtrical intuition about the operations. This is another short tutorial that does a good job at conveying the geometrical aspects of linear algebra: http://www.cns.nyu.edu/~eero/NOTES/geomLinAlg.pdf

For those interested in learning LA in full detail, you can check out my upcoming book which covers all the essential material and discusses lots of applications, including the homogenous coordinates used in computer graphics: https://minireference.com/static/excerpts/noBSguide2LA_previ...
Unfollowgram – Know Who Unfollowed You on Instagram and Twitter
> I've done both

Me too.

Even at its worst, the flexibility of a programming job outweighs everything else. I'd still rather set my own 60 hour schedule than have a set-in-stone 40 hour one.

> Sadly one of those rewards is not a decent living.

You must not know any plumbers, garbage haulers, streets employees, masons, finish carpenters, or electricians.

I have friends and family in each of those categories, and they all do well. They live better than every single one of my friends who graduated college with non-engineering degrees.

You can make a decent living with manual labor if you choose wisely, and most of that work will never disappear - people will always have toilets, for example.
I think OP is rather talking about window.{alert,prompt,confirm}, at least "ie, you can't interact with the page without answering the dialog" hints towards that
It's typically the undereducated that defines this popular usage trend.
That's really clever. I'd have never thought about that lol.
I would definitely love to read that. I have a friend that has lime disease/chronic fatigue and I often wonder how they get stuff done. It's hard enough for me to work hard with a normal regiment. I think your story would be inspiring.
It's not working.. Try rebuilding it..
What makes wxMSW an eyesore? Is it anymore of an eyesore than plain Win32?
Also called a "down round"
I can relate. After doing this for over 15 years and many of those in the "Eat, sleep, code, repeat" mode, I sometimes lay in bed at night and imagine what it would be like being a gardener. I picture landscaping plans I would design and it feels like heaven being outside all day making those plans come to life.

But as they say, the grass is always greener on the other side.
The most common use for onwindowunload dialog boxes is to warn the user of unsaved changes and prevent their loss.

Our web app autosaves so the dialog box should never appear, but our metrics show that it appears surprisingly often -- sometimes it can take a few seconds for changes to flush through the websocket, and for the save to get acknowledged.

If you took that away, our users would lose changes. I imagine they would get pretty irate.
These comments are pretty nit-picky. Great article, thanks !
This is bad news for bootstrapped startups.

If cash stops being a cocaine-tier obsession for these guys, we might have to compete with them. Sad.
Should Europa really be a top priority? The surface temperature is -160C and it receives 5400 mSv of radiation. Enough to kill a most life in a few hours. We barely have the technology to operate a robotics in that environment for short while. Even if there's some buggers under the ice, I think money would be better invested on developing space capabilities in more hospitable environments, such as bases on the Moon or Mar with ability to synthesize materials, food and fuel.
Upvoted because I agree with everything you said. Except the part about me misunderstanding. You don't have to claim I'm wrong to make your own point, I did read the essay. It makes me smile that you phrased it as a disagreement and said I misunderstood, but then you repeated back to me the same point I made: you want to think about how to cover all your bases.

And my larger point still stands - Dijkstra's quote is anachronistic. Having a mindset of trying to think of everything that can go wrong can no longer in today's world be done without debugging or by "not introducing bugs to start with". That used to be possible with a proving mindset, but it's not anymore. A proving mindset is still valuable, but testing and debugging is now invaluable because we rely more than ever before on software we didn't write. Nobody can reason conclusively about async software that relies on dozens of npm projects.

* edit: I just thought of a better way to state what I mean: Having a proving mindset in a modern development environment means debugging and testing. The only way to cover all your bases and prove your code in all cases these days is to run it in all cases.

I'd never trust someone who claimed they proved their code in advance and didn't need to debug it because they don't write bugs in the first place. If someone said that to me today, it would be a like saying out loud that they have the exact opposite of a proving mindset, and then I'd prove it by running the code and finding the bugs.
I love knowing I get spammed with elevator music over WiFi at a hotel the whole time.
Oooooh, what I'd give for something that could be a transparent Java-free gateway to all those IPMI / stand-alone KVM interfaces...
You might want to try booting without graphics and accessing it via a serial port, to see if that makes a difference. See this e-mail thread for a discussion:

https://www.mail-archive.com/smartos-discuss@lists.smartos.o...
SF Stupid Hackathon Demos
Many, many more people watched the final episode of Breaking Bad than just those who saw it during its original airing.

Does that include everyone who had purchased the season for streaming from Amazon? Everyone who watched it later on Netflix? Everyone who watched it through their cable company's on-demand feature?
I think they could spare a few more characters to set their body background-color. I have a custom dark gray color set in my Firefox CSS so the new tab page doesn't flash white when I open it at night, and the site shows that dark gray, making their tables and text pretty hard to read.
Crooks Used SQL Injections to Hack Drupal Sites and Install Fake Ransomware
I don't know if the author knows anyone who is an artist, but if they knew an artist it might add perspective on the t-shirt.

There is a type of person who is driven to express their ideas and emotions. They can be moody and quiet or loud and extroverted but they get consumed by the process of creation and go into something like a trance state while creating.

I have been that type of person and when I let myself go, would spend hours and hours writing and rewriting code as the design evolved. I thought I was just oddly broken until I got to college and met an art student sculpting a rock at 3AM on my way back from the computer science building (its a weird thing to hear a rock hammer going 'tink, tink, tink' at 3 in the morning.) I watched in amazement for a while until they stopped and we talked. Turned out they had a very similar "mode" that I did, thinking about the work and then suddenly they could "see it" and at that point they were compelled to chip away the rock and let the rest of the world see it. I felt the same way about programs, all at once it seemed I just "knew" how it should go together and would work through the night banging it out.

It isn't a terrible or horrible thing, its something which is very satisfying. And its also true that no one else may appreciate your creation so you have to be ready to just be happy with creating it :-).

Later in life I met people who were programmers who just "turned it on and off" like a spigot, they go into work, get their assignment, turn on the programming spigot and write code, then turn it off again and go home to their life. Their t-shirt might read "code, get paid, go home."

I read the headline and disagreed, I read the article and realized the author isn't driven to create with code. That is totally understandable, it is a small percentage of the population that is. But the phrase speaks to that small percentage and not to them. Like art, if it doesn't speak to your soul then just ignore it and move on.
And that image can be displayed full-screen on a 5K monitor (which is overkill) with no visible artifacts using a JPEG file smaller than 1MB if it's properly compressed and only has the copyright and contact as EXIF data. Asset preparation is part of the process, and it's not even difficult.
That's exactly why double blind reviewing is necessary. #bias
I'd love to see this packaged up in Homebrew to have an alternative to Back to My Mac that only requires a web browser as a client.

What Dynamic DNS solutions are most popular?
The other answers given give the high-level view, but one technical detail to add: the semantics of alert() are that it blocks the execution of JavaScript. In old browsers that means across all tabs because that was how they were implemented.

Modern browsers are capable of running separate JS contexts, but doing so breaks backwards compatibility in a corner case: if you have the same domain open in two tabs, an alert() on one should block processing in the other. Otherwise, interacting with the other could change shared JS state while the code assumed it was blocked.

Concerns about this led to many discussions about designs where you would need to mark all tabs that were grouped together into blocks waiting for the modal to close, which are very difficult for users to understand. (I never quite understood why this hypothetical race was such a worry but people who knew more about web compat than me said that it was actually important, that sites relied upon this.)
Were you a gardener, as in Master Gardener? I imagine that's a bit different of a job than a Landscaper or Yard Maintenance type of position. Having known lawn mowers/maintainers, and landscapers galore (most of whom hated their jobs), but only one Master Gardener (who loved their job), I gotta think they are very distinct positions.
It's not just streaming but cable tv networks are doing it too. Not long ago, cable didn't produce its own scripted prime time content. Now every channel is in on it. They all want to be the next AMC.

Part of it was driven by growth in cable revenue. Customers are paying nearly 30 dollars a month that gets passed to cable stations.

I think another part of it was the assumption that netlix and Amazon will payout to get a license to your content later.

But really I think it's the collapse of the broadcast networks. It used to be everyone just watched whatever the big four had on. So now the wealth is being spread.
Visual Group Theory
Size is not the entire point. I do however like small downloads (sick of seeing applications that consume hundreds of megabytes, probably because they’re shipping an entire VM or something).

The bigger reason is to make the application as useful as possible to Python extensions. If you don’t force scripts to use a particular interpreter then the entire application can be imported into almost any script, alongside any number of other modules to do interesting things. The only module that has to be compatible is the application; if by chance the application module doesn’t work with one Python version, another copy of it can exist for two Python versions. Whereas, if your application only works inside a special interpreter binary, extensions have to reinstall special versions of every module that they want to use, and possibly port an entire stack of code to support that Python version. Both approaches are workable but an unspecified interpreter is by far the more convenient way.
This is how things get approved since states want funding and jobs.
That said the SLS has a lift capability twice the size of a Falcon heavy which hasn't been launched yet, so no I'm not sure that it's a waste since if we want to get to Europa quickly it's probably the best rocket we got atm.

SLS is also our best current candidate for serious human space flight past LEO, SLS brings up back to Energia and Saturn V launch capacity and while it is the usual cross state designed by a committee project it's good to have it since we do need it.
Theranos' Last Defense Crumbles
My father was a firefighter for 20+ years (retired a few years back, made it to Captain), and I almost regret not following in his footsteps. It'd be the perfect job for a freelance web developer. 24 hours on, 48 hours off, most of those 24 hours are sitting around the station, so I imagine I could code a good portion of those, not to mention on the other days off.

Plus great retirement.
The fact that people make bad things with features doesn’t mean these features are inherently bad. You’ll always have people abusing the technology. Pop up dialogs are used a lot for e.g. form validation.
If this is absolutely necessary, you can force the site to request permission to do this, just like getting location.