skysight-inc/HackerNews huggingface dataset:
I'm currently working for an education startup right now. We are struggling. Have been for the past few years. The biggest problems I've noticed:

1. Cost. When you deal with school districts, you usually sell for X number of devices. So for example, all devices for 5th-7th grade, something like that. When you sell alot, schools will usually ask for volume licensing. Schools don't want to see prices above $5. This goes for devices for the quality of the devices they purchase. Often, the student device is cheap, low-powered, and in the case of Windows devices, packed to the brim with all sorts of software running in the background: web filters, virus-scanners, and some educational apps. Top that off with apps that students install like Spotify and games, it slows the machine down to a crawl or causes problems that might interfere with your software solution.

2. Different school districts have different needs. Although our software solution was initially meant to be for general use by all schools, we kept running into school district that needed very specific needs to that school or district. That lead to developing new features that only a small handful of school district would use, sometimes confusing users who did not need such features, or didn't even know we had the feature.

3. If your software solution works with student information systems data, it can often be a nightmare getting school districts to create that data.

4. School IT teams are...pretty terrible. Or rather, they're swamped with so many issues from so many products and devices, that they care very little as to learn how to deploy your product properly. Have documentation? Trust me, they probably won't read it. You will most likely get an e-mail asking how to deploy.

5. Trials, trials, trials. Schools aren't going to pay up just because they see a video demo of your product. They're going to want a trial at minimum for half the school year, maybe more. Then...

6. ...Politics. Decision to purchase needs to be approved by some board.
No, it's not. Freedom of speech doesn't cover slander/libel. Freedom of speech means government can't put you in a cage for your expressed ideas (with few exceptions, like yelling fire in a theater).
> Dubbed GW170608, the latest discovery was produced by the merger of two relatively light black holes, 7 and 12 times the mass of the sun, at a distance of about a billion light-years from Earth. The merger left behind a final black hole 18 times the mass of the sun, meaning that energy equivalent to about 1 solar mass was emitted as gravitational waves during the collision.

I wonder if one would experience any macroscopic effects from the gravitational waves if one were close enough to the black holes during the merger. Or would one have to be so close that tidal effects from the black holes' gravity would mask any of those effects?

I ask because one solar mass worth of energy sounds like ... a lot. At least to me as an astronomical layperson.
مشاكل في الجلوس مطولا أمام الكومبيوتر وكيفية علاجها
I absolutely love OpenSCAD! (for me, not for my kids yet; in my son's class they're taught 3D modeling with SketchUp -- don't know if it's good or bad but it certainly is more immediately rewarding as one can apply textures, etc.)

The limiting thing about OpenSCAD is its inability to import svg; for complex shapes it makes much more sense to draw them in a graphic software, import into modeling software and extrude them there. How do you go around this problem?
The whole Python drama is ridiculous.

When ruby broke all applications when changed from 1.8 to 1.9 (note that it also was a minor version change) no one complained, they just fixed their language and moved on.

I think Python spoiled developers.

There would be less issues if it would never released 2.7 (that version almost exclusively was backporting 3.x features - until 2015 people were asking what features 3 would give that 2.7 didn't have) and just deprecate 2.6 after a year or so like everyone else does.
Features

* (SQL) Injection Lab - Play and learn about SQL injection
* Broken Authentication Lab - Brute force authentication using 100 of the most used passwords
* Sensitive Exposure Lab - Learn why you need to salt hashes by using rainbow tables / sites like Crack Station to lookup plain text values for unsalted hashes.
* Broken Access Control Lab - See what happens if you forget to authorize users properly and users start guessing URL parameters
* Cross Site Scripting (XSS) Lab - Experience how a JWT Token can be stolen if you allow arbitrary JavaScript to be run on a page
* Convenient scripts to brute force entry, create seeds, and create SHA1 hashes
Robot Cracks Those Curvy Captchas in Minutes
I think the idea is: think about what you are doing. Choose the correct level of simplicity vs performance What I find is that it's rarely massive amounts of data that kills you, it's the polynomial effects that do. For example, if you have 3 collections of <100 and you do for-each-class of students, then for each class check which rooms are available, and for each room available see if the course can be in the room, you may have 100^3 tests though your data was trivially small. People benchmark and it looks fine (because they took 10 items each for their O(MNK) algorithm, and perhaps even tried (1001010) but when things later hit 100^3 in production everything grinds to a halt. This is why benchmarking is not always helpful in the early phase. Estimate the relations between the data sizes just slightly wrong and your estimate of performance might be 1000% off.

I work on a program with dozens of parts being fundamentally quadratic and several even NP, and I'm perpetually angry at my fellow developers for tackling O(N^k) things as O(N^(k+1)). Typically this is by the use of "subtly polynomial" things such as things.First(x => otherThings.Contains(...)) etc.

I'm all for the nice high level constructs, I just think tthat it needs to be carefully considered. And I don't agree with the "make the simple one first, and only optimize after benchmarking" because that just keeps proving useless (Pick too small dataset and benchmark is OK, and unless the algorithm is linear or better, it's trivial to choose N such that the performance is unacceptable in the benchmark. And whatever N you choose, customers will demand 2N tomorrow). I prefer a simpler solution, e.g. "in parts X and Y of the application we write the fastest things possible from the start, while in the remaining 80% of the app we write the clearest thing possible and don't optimize until we are certain it's needed".
We are using effective scale factor in their writing papers. The <a href="https://waltessays.com">best essay writing service</a> is concludes the more facts and structural types of information can be entered in their writing papers. The boundary factors are used for making projects for the college students. Theoretical types of consideration and dimension is possible in our writing service. Our writers are having more experience in making papers.
Best free bootstrap Education Template built by Mobirise
Bill to Legalize Marijuana and Opium Cleared for Indian Parliament (2016)
Oh really? Where can I get that %25 get ahead in the queue thing? I am an immigrant moved in 2014, and I had to buy an apartment. Because of the freaking long queues. I have never heard of that %25 thing.

Not the mention that residents register their kids at very early age to these rental queues, giving them a way ahead in these queues.
He's quite clear about multiculturalism and diversity - he is criticizing the premise that pushing the people "who look different, but think alike" is not as productive as progressives think. He wants the diversity of ideas, regardless of ethnicities and skin colors.
Too bad it had a terrible name...
PureVPN: A bundle of WTF
Trolley problem. If I don’t pull the lever, maybe I can be blamed for it. But does it mean I support trolleys?
The state of front end development with IPFS in 2017
I’ve read this article before, and it’s a good reminder.

Especially when you are bootstrapping and just starting out, a big contract just seems too good to be true. A company offering $1000 dollars for an extra feature, another company offering $20000 for a few weeks of custom development...

It’s hard to decline offers like that, and I have accepted some offers like that. In some cases it worked out well because interests aligned. In other cases, it just turned out to be a huge time sink.

I no longer accept offers like this. If companies want a feature that makes my app better, I’ll implement it anyway — my future customers will pay for it by buying more licenses. If companies want a feature that doesn’t align with my vision, then there’s no point in adding it.
Seems clear you are eluding to his endorsement and $1m contribution to the Trump campaign.

We share different views - I am happy to disagree with you because I think Peter Thiel is to be commended for conducting business in line with his own philosophical & political views: this is perhaps the entire goal of business.

From my perspective, he clearly sees the need for change in this world and works diligently to see that his vision can come about via the best possible tool that one has to do that: business.

Just so happens he has the means to move a lot of capital around so his vision can more easily come about - here's rooting for him and his libertarian visions to come true.
This is why this article is good.
You don' need evidence, just hit them with a wrench until bitcoins come out or they stop moving.
meanwhile in Thinkpad land...

honestly I never understand why people go for Macbooks or XPS. X/T model user since 7 generations.
I did look at the XPS but there are so many disadvantages with those modern one-body-all-closed-no-mods laptops.

Before you down vote me, I still applaud Dells decision to get Ubuntu Laptops out there. But I don't really see what the big game changer is whether a laptop comes preinstalled with Ubuntu or if I do it myself.
2 years ago is still very far into the 2->3 split. The 9 year anniversary of Python 3 is just over a fortnight from today.
I had the first version, currently on am on my second version of the Dell XPS 13 developer edition, and about to order a brand new one to replace it. It is a really great package.

Not to mention having HW from a major company like Dell with all the drivers already in the Linux kernel means you can pretty much run any distro you want and it "just works".
I have been trying to scrape travel places and recommendations data from TripAdvisor and other travel sites. Read about scrapy in another hn post yesterday and have been trying to get it running. Would appreciate any help on this.

sam.xenai [at] gmail [dot] com
And what happens when security issues are inevitably discovered in the libraries that are not updated anymore? Sure it's probably OK if you write things that never interface with a network.
You're right: A solar mass is a spectacular quantity of energy.

One would need to be very close to the merger to experience any macroscopic effects from gravitational waves alone, if at all. Spacetime is very stiff.
It's a nightmare to maintain compatibility with 2. Also you can't use any new features only because some lazy ass developers don't want to move.

You have a legacy app that you don't want to convert? Fine, use legacy modules, they won't suddenly disappear. You can even user python2.7 after 2020. Want to use something new? Why also not use more recent version of the language.
And instead of behind-the-scenes lazily creating the range, so you have a generator that reifies when its modified and has a nice __str__ etc they go make incompatible changes; got it! ;)

I know rather too much about how CPython and other VMs work under the hood and am in no mood to try and save the day any more. I still use python, but the latest stuff around MyPy and async io just make me despair frankly. I think rust+go will probably pick up a lot of people who used to care deeply about python. So it is.
How to Market Your iPhone and Android App
Clay Christensen says 50% of US colleges will be bankrupt in 10 to 15 years
It's fun to learn, and one of the first interpreted environments. What it enables is quick development on platforms with modest resources! Instead of compiling and executing you could develop quickly! Haven't used it for anything more than to do some examples in some tutorial.

One thing that's nice about the language is that it's the simplest language you can implement on your own without going insane!
All courses on Udemy are $10 at the moment
In my view it's an economic issue, not a technological one. If as much money had been spent on space travel as has been spent on computers in the last fifty years then we'd have cities on the moon, no problem. But "we" didn't, because it made no economic sense -- or at least there's a vast technological gulf we need to breach before it starts to make economic sense. Money to develop computers came from the pockets of individuals and companies because they wanted computers -- money for space travel came from government departments for reasons unclear even to themselves.

If progress in space travel seems slow, remember that almost all of the money going into it is spent by a single organisation whose budget is less than 10% of Apple's revenue.
Yes, no doubt there's going to be a crippling security vulnerability in this linear algebra library I use. Come on, you don't really believe that, do you?
You could say that about any communicated idea that gains traction (because of its perceived value) but you're not saying much.
To be fair that was written _after_ Arch made their choice and if it's not easy to make that choice, it's sure not easy to reverse it either.
No, I'm pretty sure he's referring to the whole Gawker vs. Hulk Hogan trial thing, which was one of the biggest attacks on freedom of the press in recent history. Whether you believe Gawker deserved it or not, he used Terry Bollea (Hogan) as a prop to push his own agenda.
> the "dangers" of multiculturalism, gender and ethnic diversity

I don't know if "dangers" is your word or his, but it's been shown (a priori and a posteriori) that multiculturalism and ethnic diversity erodes trust and causes social strive.

This is opposed to cultural pluralism, where a dominant culture exists and tolerates additional values that don't erode or threaten the dominant culture.

The reason I comment is because I sense once again an attempt to shame Thiel for his views rather than parse them for merit. During last year's election we had a similar form of hysteria in these threads because Thiel dared to exercise his right to donate to a cause he supports.

Really wish this 'shame as an argument' tactic would cease.

Edit to provide evidence of the 'downside of diversity': http://archive.boston.com/news/globe/ideas/articles/2007/08/...
There's also the issue that single point tech solutions often don't help schools, or districts, in a meaningful way.

This is because "the tech" is just the tip of the iceberg and there's a disconnect between the districts that purchase software and the teachers who are left to try and figure it out on their own.

I wrote in more detail about this issue here:

https://www.forbes.com/sites/forbestechcouncil/2017/11/13/wa...
It seems that you have a very strong opinion on the matter already so I won‘t try to convince you to change it but I want to offer some points that follow from your perspective that you might not have considered before.

If you take into account the historical development of the world you basically argue for the natural state of affairs. The stronger or more powerful person is generally right and free to do as they please and the weaker have to bring forth good arguments or band together to become stronger to assert there „rights“. This is certainly the way it used to be and often still is but we humans have come up with societal arrangements to change this because we realized it is ineffective - there are simply more fights and less cooperation otherwise.

As you alude to in your last statement you agree that humans have basic rights and there needs should be met. However, regarding the effectiveness of social arrangements, do you really believe a society with a handful of super rich and a broad majority of have nots is going to be effective and cooperative? If you think about the natural state of affairs, who is more powerful, the many or the few? While it’s certainly not easy to organize large groups of people, it‘s possible and happening as seen with Trump and Brexit. These are movements which in my opinion have a strong attitude of „sticking it to the man“ and are a direct consequence of inequality. So I think if you somewhat follow your own logic to the end the billionaires actually have the burden of justifying their wealth to the general populace. Otherwise you would be mixing and matching rights and the natural state of affairs in a way that contradicts your own argument in the first place.
"I don't think people should all think alike, so I'll attack anyone who disagrees with me".

Sound reasoning.
Probably not. It might just make applications that never bothered to use the Unicode Windows APIs to support Unicode. And there's still a lot of them. In the past you could use CP65001 in some places to get sort-of UTF-8 support, e.g. in batch files. However, there have been quite a few problems and bus with that approach. Maybe they've just fixed those and added an option to use CP65001 ad the legacy codepage.
Our company had this question raised recently. We've spent a day to gather our thoughts on existing documentation products and at the end of the day came up with a decision. We decided to use Slate (https://github.com/lord/slate). It's statically generated from markdown and can be deployed as a GitHub page. Though we placed it on our own NodeJS server as we needed some security around it.
How is it difficult to prove if a recursive call is tail-recursive or not?
If it's tail-recursive and your language supports tail-call optimisation then you proved that there will be no stack blow-up.
Code bloat could easily be sorted out by forcing people to read the generated assembly of their creations.
Reading some comments, I feel like I may be the only one here: happy, paying customer. Had the standalone Mac and iOS clients, migrated to the Family plan when it was announced. Couldn't be happier. I really, really am. Love the 1Password.com client which displays all it usefulness on a guest computer. Can't wait to try out 1Password X, but unfortunately I've switched to Firefox recently :(
I tend to agree: "There is something bigger brewing here. Something much bigger. This is one to keep on the radar."

https://www.privateinternetaccess.com/blog/2017/11/european-...
Perhaps not a RTOS per se, but latency is an issue for some HPC applications. Or not latency per se, but unpredictable latency among different nodes. The basic problem is that many large-scale simulations do frequent global barriers. So if one of the nodes is a bit slower because, say, the OS decided to schedule out the application and run ntpd for a fraction of a millisecond before switching back to the application, all the other nodes will wait. The more nodes, the higher probability that something like this happens, and application scalability takes a hit.

The term you want to search for is "OS jitter", lots of papers on that topic.
Generally, performance is something you worry about when it becomes an issue. Otherwise you spend waaaay too much time on "performance" that have 0 benefit.

That said “Avoid multiple passes over the data when one would do", while true, often profound performance gains comes from insight into the domain, where the first pass is structuring it such that the subsequent queries and transformations are simple and quick.
This is easy and convenient in Common Lisp with the DISASSEMBLE built-in function.
As a 20 year Linux user I really appreciate Dells support in proving the market exists. This improved support across all manufacturers.

I've recently acquired a HP Envy 13 2017 laptop with Windows preinstalled. I've really wanted to try Windows out, but after installing Google Chrome and Docker (1hr after starting it up) it stopped working - windows boot up into a blank black screen.

In a hurry I've downloaded Ubuntu 17.10, clicked yes and I had a working OS in 15 minutes time. With everything (suspend, broadcom card, USBC video,...) working out of the box.

Super impressed.

If you're a developer there's no UX reason to go Windows anymore.
Based on Neil Gorsuch having worked for him, the secretive billionaire seems to be Philip Anschutz: https://en.wikipedia.org/wiki/Philip_Anschutz

New Yorker article about 'a secretive mogul's entertainment kingdom': https://www.newyorker.com/magazine/2012/01/16/the-man-who-ow...

This guy worked for the California office of Homeland Security, now works for Anschutz's company: https://www.linkedin.com/in/matthewbettenhausen

(I don't know anything, and I'm not claiming anything about the GP's allegation or their truthfulness. Just wanted to save others the time of making the same Google searches.)
I haven't really looked at this but I do have a general dislike that this is an app/something on iTunes. I find it somewhat strange that when opening it on my iPhone SE the description is unrendered HTML: https://imgur.com/a/miJXw
Good to know. I think there is no silver bullet in security so anything making exploitation harder is good.
Static checker can work in principle on binary code. Alternatively, one can annotate API the library provides for the static checker. This is especially feasible with C where API types and usage is typically rather simple. Clearly, this implies trusting API to be implemented correctly or at least using the static checker to prove that memory-safety bugs are originated in the library, not in the application code.
True, but it's ridiculously hostile to restrict access to free, public videos in such a way...

What if I want to just check things out because I might be interested? Should I buy an iPhone on the off-chance that I find things interesting and might want to develop something later? Sheesh.
And your unquoted "proof" is gathered exactly how? You state something as a standing fact without giving us the ability to check the stated facts (and underlying methodologies) ourselves.

So it seems to me that people using arguing strategies like you just seem to have done are eroding "trust" in a rational discussion more then anything else. Tactics like these are well below what I personally would classify as honorable discussion.
Youtube has a company behind it that can be sued.

The sites blocked are typically things that nobody will take responsibility for.

Note: this law also says, "where no other effective means are available". Prosecution in court or civil law suites are certainly "effective means". But for some websites they are not available.
It's not my word, I think being exposed to other cultures and people is important and beneficial.
I can't come up with a situation where C doesn't need inline assembly, while Rust does. Do you have some specific example on your mind?
Got some references to back up your argument?
It sounds like what you want exists: it's gulp! If it's useful and makes sense to you, there's no reason to stop using it just because webpack is the hip new thing :)
For simple calls, not. For something more involved? (Dependent functions, corecursion, partially stateful code.) Very which is why compilers fail to optimize it in general.
It's probably easier to use a language that has those guarantees already than trying to bolt them onto C. Those tools and coding standards are useful if you're constrained to using C for whatever reason, e.g. if you're on an embedded platform that only has a vendor compiler. For general purpose hardware you have a lot fewer headaches if you start with a language that was designed for safety.
The real fun came from writing those low-quality clones :)

It could even be relevant: I used the projectile equations from Physics class for my Artillery clone.