jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
> The problem is that if you develop an application further, have an object return an object instead of a value say, then the problem of how to change you mapping to reflect the development is hard, harder than one would think. It's not the snap that's hard, it's the evolving application that uses OO and relational models that becomes weirdly hard, where the "impedance mismatch" become evident.

I am not so sure that is really the problem though. As I noted, if you do ORM mappings to updateable views, that both simplifies and complicates things. On one hand it means more code to maintain because you have to map physical storage relations to application-facing logical ones.

But on the other hand, it solves the problem you are describing quite nicely because your apps only see an intermediate form of the data. You control this intermediate form and it is independent of how the data is stored.

The real problem I see with ORM usage generally is that instead of thinking about interfaces they think the ORM is the interface, but this means that the application depends on intimate knowledge of how the data is stored, a dependence the relational model is designed to get you out of. That isn't really a problem of the relational model -- as you point out, this independence is exactly what the relational model provides and so if you aren't getting it, it is because you aren't really using the relational model.

Rather it is a problem of trying to eliminate relational thinking from app development.
I mean literally anything. Most of the people I know either watch the horrid news channels or read "I'm <fill the blank> disney character" type of stuff.
The astronaut corps wanted to say that the Shuttle required a human at the controls.

Since STS-121, the second return-to-flight mission, Shuttles have carried a data cable that would allow the landing gear to be lowered by the flight computer. However, this cable is not installed by default, and would be plugged in only if the crew had to leave.

In 2003, this capability would not have been available to Columbia. If the crew left, then it would have been the end of Columbia.
That's not analogous at all. The post was "How to Remain Secure Against the NSA", and part of the answer is "for most people it costs way more than it's worth" (which isn't necessarily a good thing). It's like saying "Well, if you really want to save up 3 million dollars on what you're currently making, you'd have to cut back your spending quite considerably." That doesn't oblige him to live as an ascetic - you asked a question, he gave an answer.
I've never used an ORM, but I tend to associate their use with yer basic CRUD application that people write for money -- i.e. something not that interesting where you wouldn't mind "saving some time" if you could avoid caring exactly what string gets sent to the SQL engine -- or, perhaps, knowing SQL at all, for that matter.

Am I wrong? Are people using ORM's in their "passion" projects? Or are they just a way to take some of the pain (and perhaps insecurity, think SQL injections) out of boilerplate apps?
As the creator of Nodyn, but being late on the draw, I'll just have to echo what everyone else has said here. Java provides a large and rich ecosystem that is either unavailable or prohibitively difficult to bundle into a native runtime.

Nodyn is not yet complete, though I'd like to have a release in the next month that is capable of running express.js apps. It is slower than Node.js, but of course I'd like that to change; and with the JVM underneath, beating Node.js on performance is possible.

Nodyn is built on top of Vert.x (http://vertx.io) an asynchronous polyglot platform which excels on the Techempower benchmarks. The javascript runtime is DynJS - a new JS runtime for the JVM which is independent of Oracle. Though it's admittedly slower than Nashorn at the moment, we hope for that to change.
This reminds me of those kiosks they have at airports begging you to play games while you wait. I never see people on them but have always wondered how much they made.
Graham is missing the 99% of the market that isn't fast growing startups. Large companies don't have any way to evaluate "10x" programmers. I'm sure they'll take those kinds of people if they just happen to luck into one.

But big companies will be happy with mediocre programmers who fill a seat and can implement the latest company security initiative on the tiny section of code that's "theirs" as long as it doesn't cost too much.

In principle I agree with him - we should let in geniuses and people with skills that benefit everyone. But that's just the cover large companies are using to push down their labor costs.
I'm on Ecma TC39 and in touch with JS hackers working for all the major browser vendors. FWIW, as far as I can foresee there will be no standard JS bytecode. Commenters here touch on good reasons:

* divergent, evolving VMs can't agree (not all NIH, see third bullet);

* IPR concerns;

* lowering from source over-constrains future implementation, optimization, and language evolution paths;

* view-source still matters (less, but still).

A binary encoding of JS ASTs, maybe (arithmetic coders can achieve good compression; see Ben Livshits' JSZap from MSR, and earlier work by Michael Franz and Christian Stork at UCI). But this too is just a gleam in my eye, not on TC39's radar.

Meanwhile, we are making JS a lot better as a target language, with things like ES5 strict mode, the ES-Harmony module system and lexical scope all the way up (no global object in scope; built on ES5 strict), and WebGL typed arrays (shipping in Firefox 4).

We have a Mozilla hacker, Alon Zakai, building an LLVM-based C++-to-JS compiler. Others are doing such things (along with good old SNES emulators and the like).

So being a good mid-to-high-level, memory-safe compiler target language is on TC39's radar. Not to the exclusion of other JS desiderata, and never in a way that compromises mass-market usability or buy-by-the-yard rapid-protoyping "scriptability". But one among several goals.
My wife recently bought by mistake a keyboard whose layout I couldn't figure out. It took me a full 5 minutes to even get to the correct place where I could configure keyboard layouts under Windows 10 settings. Then I had to choose the keyboard layout I wanted to add. This was a list in a dropdown with hundreds of options without an image of what each layout looks like so I could not check which option matched the keyboard in front of me. There was not even an input field where I could test the chosen layout, I had to switch back and forth from the Notepad. After many tries, I finally got it right: Portuguese. Completely by trial and error.
Don't understand the downvotes. I believe that it's exactly this. It's an industry where you can point to a competitor's machine and compare gigahertz and megapixels and terabytes and gigaflops and build press releases on those numbers, where an industry leader tries to make a point with "It doesn't run Rocket League!", where manufacturers like Dell can put a nice touchpad in one machine and then build twelve awful ones a year later because they have so many models on so many markets that no one is even able to say with confidence why certain models have been more popular than others.

Design and UX-wise, the current laptop market is a shitshow and Apple seems to be the only company that consistently cares about the little things. Sure, they've messed up in the past (butterfly keyboards), but there is still a sense of progress.
I'm sure Portal was heavily playtested but it hasn't significantly changed after release so there is no reason to believe that they are making changes based on player analytics (even if they are collecting at least some via achievements).
March 8th is the International Women's Day (IWD), a day to honor and celebrate the economic, social, cultural and political achievements of women, a day to highlight the contribution of women over the years that have helped make our society better, a day to remind all of us why women are so amazing.

Alxum held a Women's Giveaways to celebrate women's day from Mar.1 to 14, please come to join and win free gifts. Moreover, if you want to pick gift from Alxum, all products enjoy 15% off on https://www.alxum.com with code: alxum2021.

Women's Day Prizes, Let's alxum it! Please try all ways you could prove you are active with Alxum, we will also judge by the comment, like, share to add your bonus point.Thank you all and good luck.

Enter the Giveways by Gleam Here:
The Gleam Link will be active on Mar. 1st.

Women's Day Giveaways Instruction:
Eligibility: US, UK, EU, CA, MX,18+
Start from: Mar. 1st, 2021
Ends On: Mar. 14th, 2021

Giveways Prizes:
$1001 Gift Card
$501 Gift Card
8-in-1 USB C Hub D019A7
Mystery Gift1
10 Winner will be announced on Mar. 15.

10 Ways to Entry:
Click For a Daily Bonus Entry (Login per day)
Follow Like @Alxum.Fans on Facebook
Follow Like Comment this post @alxumofficial on Instagram
Follow Like Retweet Comment this post @AlxumOfficial on Twitter
Follow @alxumofficial on YouTube
Follow Comment @Alxum Official on Pinterest
Learn more about Alxum 120W USB Charging Station
Learn more about Alxum 12-in-1 USB C Hub
Learn more about WEme Clone Hard Drive Docking Station
Be Alxum's Influencer on https://www.alxum.com/pages/influencers

Happy Women's Day, happy with Alxum.
It's a good initiative.
I'd be worried about the costs. if i buy an 'index' of stocks weighed a certain way, then i guess you guys would be buying those stocks. except the number of stocks in an index is much larger than a typical portfolio. indexes fix this with economies of scale however you do not have the scale as everyone is creating their own indexes. wouldn't the client ultimately have to pay a lot of total transaction costs (even if its no-commission, there is still bid-ask spread) to the point of making the entire exercise inadvisable?
European companies are run like shit. Europeans don't understand what good customer service is. This I've come to realise is what is holding Europe back. Let me illustrate.

I signed my wife up with Swapfiets. You rent a bike by the month with them. Basically you fill in a form online, enter your payments card details and they deliver a bike. You then get billed on a monthly subscription until you cancel. All good. Great service until.... we missed a payment because I forgot to move money onto the card in time. No worries I'll just move it across and let them try again.... except... no they don't try again they send emails instead. They sent 4 emails however due to some factors we never paid the bill manually (working full-time at home with a baby and a toddler during a pandemic some less important stuff can slip) so they sent it to the debt collection agency. A few days prior to them sending it to the debt collectors the next months payment became due and was successfully collected. Now if I owe a company x amount of money and then the next month y amount I expect my balance to be x + y and once I pay an amount I expect it to be deducted from the balance and the overdue payment date to be reset. In this case I would expect my due balance to be y. Not with swapfiets, my due balance was x. I raised this with them and they basically told me the system doesn't work like that (no acknowledgement that it should work like that and this is a mistake on their part), they send email reminders and basically fuck you. This sums up European attitudes and companies perfectly. To recap they made the following mistakes:

1: Their UX is broken in that every other subscription I use will try to take payment again before sending a reminder.

2: Their app is not coded according to industry standard billing processes.

3: They refuse to acknowledge any accountability on their side and basically tell me to do one.

This is European startups in a nutshell. We suck at customer service and it shows.
I know right?

I feel like it runs counter to all contemporary economics but the actual progress of technology is the singularity like merger of products and manufacturing into a self replicating machine that in addition to copies of itself can make consumer goods.

What lies after the event horizon of initial creation of such a device is anybodies guess but I have a feeling that if we as a species survive it people will forever look at the economic period that we're living in now as an absurd, kooky time filled with phrenology like beliefs about how an economic system should be.

"You mean all your possessions were made by people you never and shipped to you often to be used once then thrown into a big hole in the ground or burned? You're making stories up Grandpa!"
http://boardgamegeek.com/boardgame/33767/yavalath is a board game that is commercially available and was generated by a computer. It's got a decent rating, too. Higher than chess, in fact :)
The marginal cost of you using those delivery services is much smaller than you personally driving a car to the shop, though. Delivery companies can very effectively minimise the amortised cost per delivery.
> decision making ... should not be automated by machines. There must be a mechanism in place which is open to scrutiny (preferably by a qualified human) and accountability

You're saying "I don't trust AI, I want human supervision", but this works both ways. Sometimes we don't trust the humans and would prefer a neutral AI. Humans do terrible things to other humans. Who's going to review my appeals? What are their biases? Are they any more trustworthy than a model?
Well I wish cities would also make the infrastructure accessible to other muscle-powered vehicles, like skateboards, longboards, scooters, inline skates, etc.

Personally I very strongly prefer longboards over bicycles for commuting (it's more fun, you can just grab and carry it, both of your hands are always free when riding, etc) however there's just so many things that are fine-ish for bikes or pedestrians, but ruin the fun for skateboards. Cracks in the pavement. A street crossing with a lowered curb that is just slightly too high to roll over. Narrow sidewalk next to a busy, downhill street. Cracks in the pavement. Cobblestone. Badly timed traffic lights. Cracks in the pavement. Dirt roads. Potholes.

One important observation, a city that's awful to skate tends to also be much less accessible to pedestrians. You might think it's irrelevant until you meet someone (or end up) in a wheelchair, or with a stroller.
Thank you! Had fun working on that hh
The existence of multiple independent definitions for eTLD+1 would be very likely to create security holes, via a Confused Deputy-type scenario.

If I was a security researcher, or a blackhat, and I found that bar.example is on the Mozilla PSL, and so Firefox considers foo.bar.example and quux.bar.example to be separate sites - while it isn't on the Apple PSL and so Apple's APIs treat foo.bar.example and quux.bar.example as parts of the same site (or vice versa), then I know I'm going to find weird bugs where Apple and the Firefox browser understand things about these two names differently and I can likely exploit that.

The preference from PSL team members is to do less with this hack over time, to put it behind us. But alas instead it motivates people to turn a hand-wavy notion "You know, a web site" into further reliance on the PSL instead of actually building a robust solution to their problem.

This is particularly inexcusable from Apple because it's not like Apple is hurting for resources. If they actually wanted to solve problems, they could put the work in; so I think we can conclude they weren't much interested in solving the problem, only as usual in ensuring somebody else takes the blame.
The only way I made it work was allowing only hand-picked channels. Otherwise my son was 2 clicks away of auto-generated null-quality videos.
> Ok. But then unless you're hand making the bikes out of wood you scavenged from fallen trees and don't use rubber tires, neither are bikes.

Are you honestly trying to imply the making a bike has even a vaguely similar environmental impact as making a car?

I mean seriously, a bike weights at most 20kg. A car at least 1000kg. That means you should be able get at least 50 bikes out of a single car.
I don't use ad blockers, and I disagree with your claim that the web is useless.
Fully agree, group 1 should just focus on pushing Element.io and perhaps try to make it as easy (by default at least) as Signal. Signal is a drop-in replacement for Whatsapp (except for that nagging for a pin that really nobody of my normy friends/family understands and I help them turn it off, none of them expect continuity from phone to phone anyway) and that is it's strength.
Yeah, good gig if you can get it. If you like hardware you can buy surplus computer equipment from state and municipal governments. These are like i5 dells for $10 or so a machine. You can load them up with 32G of RAM and a 500G SSD and resell them.
Sure, my point was only the idea of a Mars colony surviving with 0 resources from Earth.
Being expert-friendly is not a problem per se for a language. What matters is the ratio between sufficient wage and productivity increase as compared to other languages. By "sufficient wage" I mean paying your experts enough so that they become less rare.

I wouldn't mind paying someone 3 times as much if its expertise in the given language means he can be 10x more productive than an average programmer in an average context. (I personally have measured a 30x incrase in productivity by switching from ruby to clojure and have observed the same phenomenon with other people).
What would you say are the cons of Telegram?

I've been highly impressed with the UX for quite some time, but have refrained from pushing it (and the likes) onto friends. My family and friends seems to have slowly drifted towards signal, and I haven't bothered affecting that, but if I would go from a pure UX, I'd suggest telegram. So, I'm genuinely curious to know others' thoughts on it. I have only limited knowledge, just vague recollections of Russian developers (?), which might or might not have distanced themselves from political pressure (?), as well as the app itself being somewhat open sourced (?), based on the same protocol as signal (?).
Launch a naming contest to engage hundreds of naming experts as you’re guided through our agency-level naming process. Or, explore our hand-picked collection of premium names available for immediate purchase
Windows 7 is just the finished version of Vista. All the big transitions that started in Vista (UAC, DWM, new driver models, etc) are there in Windows 7. If you go back and look at Vista now, you can see how half-baked it is -- a mix of Windows 7 UI and XP UI.
No. You still have a Javascript and HTML/DOM engine in the browser. I'm suggesting the browser could be a kind of runtime environment a la JVM, not a combination of a compiler/interpreter and a platform.
It does feel like MS just shows up like that. Azure did (and does) give that impression; Zune, as well. And Surface tablets are also a clear response to the iPad (whether MS ever had anything in R&D previously or not, they certainly didn't ship).

But I think Google is much more prone to jump in to a market with force, they just seem to execute "better" (I leave that open to interpretation).

FB comes out and MS buys in whereas Google makes their own social network. Apple makes the iPhone and Google makes Android. Only much later (as the ship has already left port) does Microsoft come in with Windows Phone (I'm only considering 7 & 8). Somewhat related, I feel like MS and Dell were on target with the Axim from a product idea standpoint but Apple really capitalized on combining the functionality of a phone and forward thinking hardware and software design with iOS devices.
That is exactly the experiment I couldn't remember the name of and tried to ramble my way around it via another route.

This is the clearest way to understand that it must be truly random and not just hidden ignorance of state, and has been tested to a remarkable degree of accuracy.
Microsoft beats out a number of other big name tech stocks over the same period (Oracle, Dell, HP, Sony, Nokia, Intel, AMD, CA), plus outlived a bunch of others. So while I'm not defending him, and I'm certainly glad to see him go, calling him terrible simple because there where other better performing companies in the same sector is a bit harsh.
That's a good catch. Maybe the dates aren't in non-US format, but actual article is wrong; so the document is from October 12th, not December 10th.
Is this actually true on a marginal basis, especially in comparison to Go? My understanding was that JVM languages have a larger constant upfront memory footprint, but the difference isn't necessarily an increasing function of workload (perhaps of program size).

Edit: Also, how is this relevant for anything other than Scala specifically? It seems odd for C and Go to end up on one side and C++, Rust, D and Nimrod to be on the other side, if memory consumption is a big concern.
He allowed IE6 to languish while the competition was growing.

To me, Ballmer is symbolic of Microsoft-with-ADD. They ignore things until they become urgent, and then shovel money into the furnace until victory comes. Look at Windows Phone - microsoft had a mobile offering when iOS came on the scene, but took years to move on with WP7. Desktops languished on IE6 for far, far too long.

And Vista's long death-march process and lackluster result is another point.
You can't "run the program, for any purpose" on your computer if other people can see it. You don't have Freedom Zero. Period.

The GPL's mechanism fits neatly within the bounds of copyright law, as it hinges solely on distribution. The AGPL goes beyond that -- you must agree to it to run the program, which makes it a naked EULA.

Making one's source available is quite often not simple at all, and in the case of nearly all SaaS apps, completely useless even to developers, much less the end user. The frontend CRUD code is disposable -- the server infrastructure, the network effects, and your fucking data are what matters. RMS doesn't understand this at all, probably because he doesn't use any such applications.
http://www.twilio.com/how-twilio-works
Apostrophe Now is modern, and their homepage describing it is modern as well: A screencast. Not like certain others expecting you to look elsewhere to be shown how it looks like.

http://www.apostrophenow.com/

Won't mention techy stuff like the framework it's built on, (Symfony).
Ευχαριστώ, παρομοίως!
This is an amazing post. I cant agree more.
Thank you, I'm not aware of the YC guys saying anything about not talking about the experience, and I don't think I'm being disrespectful to anyone, so here it is!
http://money.cnn.com/magazines/fortune/fortune500/2010/full_...

and Wikipedia. I went through most of the list. It's right to me.
As an EE student nearing a bachelor's, I haven't seen all that much use for more abstract mathematical topics in my classes. I would say it is much more important to be very comfortable with the more basic, concrete topics that will show up all the time: algebra, ODEs and PDEs, (vector) calculus, Fourier/Laplace transforms, linear algebra, probability. An EE specializing in the physics side of things may wind up using abstract algebra or other higher math, but that is a pretty small percentage of engineers.
Well that's a HN code issue. For example, see: http://stackoverflow.com/questions/786070/why-should-you-del...
I went back to this thread to find the docker-django-example. I have to say, this is really solid work, and thank you for sharing it. Tailwind is commercial I see, is there a free way to get set up with a nice looking "dashboard + sidebar" UI without buying the Tailwind UI?
You've read something into the post that isn't there. It isn't taking a position on equality. Poster might or might not support it as a value.

Notice that there isn't an argument that Zuckerberg should have less money. There is an argument that Mr Jones should have more. As far as anyone on the left is concerned that would decrease equality (the obvious way to achieve it is less transfer payments from the middle class to the poor).