jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
From an active mass (electromagnetic parts, power switches, etc) perspective, our specific power is relatively consistent from 100 kW up to 1 MW. TBD on lower or higher than that.

The biggest difference is the total mass specific power (including housing, bearings, etc) usually gets worse at much lower powers (1s-10s kW), because these components become a more significant fraction of the total mass.

The 12 kW/kg number is continuous output power / total system mass (active + inactive, including motor, inverter, gearbox, housing, bearings, etc). If you isolate just the motor to compare, it is much higher than 12 :)

We do have plans to develop a ~100 kW (maybe a bit smaller) unit in the future, but when is TBD.
It's easier to start from scratch.
Ah, so you consider yourself an anarchist then? (Not asking this pejoratively; it's a legitimate political philosophy, just one I don't happen to subscribe to.) I feel like coercion is kind of inevitable in some circumstances; I don't think anyone is opposed to forcing a rapist to submit to punishment.

Anyway, that's a different discussion altogether. While I think force may be necessary in some aspects of society, I concede that applying force to the realm of discourse is probably a bad idea.
Usually if you do that too much, they'll leave, your startup will tank, and (in a possibly painful dose of cold reality), you will find out exactly how much you actually created.
> Are against open borders? Then you’re a racist.

Find me one Democrat with actual power advocating for open borders.

And it's not as if the speech used by xenophobes is free of racial overtones and dogwhistles, either.

> Are against abortion? Then you’re a misogynist.

If you are against a woman's right to do what they please to their own body, you have to give compelling evidence for why. There is no such evidence.

> (which isn’t even a bad word but they make it sound like one)

Because it is a word that historically was used by people who started a lot of wars and were fixated on who/what was _truly_ part of their nation.

The "they" in "they've been shifting" is a strong majority of the people around you who now value racial inclusion and self-autonomy far more highly than ever before. This is a problem of values and pretending that all of them are created equal.
You’re right, there absolutely is a level of coordination. Whenever people historically have stormed the capital building, everyone coordinates to ban them from their platforms.

But I agree, this is not the way forward to a healthy, united country
Would you care to be more specific about what you think is factually incorrect about that comment, or are you just glibly trying to borrow a phrase that is more commonly (and more accurately) used these days against Trump and his supporters?

It certainly seems to me that Trump and many of his most high-profile supporters have been remarkably free from serious consequences despite behavior that has been scandalous to an unprecedented degree. Going by the political and societal norms of just a few decades ago, Trump's political career should have been dead and buried dozens of times over.
The threats are no longer hypothetical (or FUD), we've seen what the mislead masses can and will do
If you run a social network and can’t keep up with moderation for calls for violence you shouldn’t be allowed to be in business. This goes for the big tech companies as well.

“It’s hard” is not an excuse.
Being stupid shouldn't mean you don't get to participate in society.
> In a separate paper, Calvo and his colleagues set out a theory of plant consciousness based on integrated information theory (IIT) – a leading theory of consciousness – which posits that we can identify a person’s (or any system’s) level of consciousness from the complexity of the interactions between its individual parts.

> Others rebut such claims. IIT is based on an assumption that everything material has an element of consciousness, even nonliving complex systems: “It cannot have any special significance for plants,” said Jon Mallatt at the University of Washington, US. He believes claims about sentient plants are misleading, and risk misdirecting scientific funding and government policy decisions.

This sounds like crankery, then?
What if you could use the existing Facebook, Youtube, Instagram clients and seamlessly be connected to both the "centralized content from FANG" and "decentralized content from FEDIVERSE" ?

If your content gets censored it would be archived on the fallback fediverse, therefore neutralizing their ban hammer?
As I see it less magic in the algorithms" makes sense when the user specifies an algorithm. When they haven't, it literally means: "I really don't care how you solve this, just give me the best solution you can however you want, and stop making excuses."

And for the record I could propose better solutions but clearly you don't want them because that's too much "magic".
In fact, one bit you might find fun: try plugging in the proposed solution as a new guess and see how well the algorithm had even converged. You're literally advocating for an algorithm that produces wrong solutions it doesn't even claim to converge on. It it even possible to be more wrong than this on such a basic problem?!

Lastly: I've found far milder bugs in Mathematica that I didn't expect them to fix, and they actually fixed them. So I think, moving forward, this is probably going to be my exhibit A for why expecting open source software to achieve the quality of commercial solutions might be fundamentally just expecting too much. When you don't have customer money to tell you your wrong solutions are wrong, people will jump to the defense of the most insane behavior, telling you you're "not fundamentally right" to expect programs to have even the most trivial sanity checks to prevent wildly wrong outputs for the most basic problems.
This is exactly the point. Reduce vitality.
Thanks for the advice. I've started the process of hunting for something else. I'm not going to burn all my bridges at once, but I definitely want out quick.
> When I said he didn't know when it was (I had a 3 hour layover), he said it didn't matter, he'd make sure.

Why did (s)he do that? Did you miss your flight?
>about $6000 in improvements

He could have saved around $2000 if he didn't include the riced Macbook.
I was actually disappointed to learn that his move was a political one. He started really great with "My strategy is to use what works best, period." That should have been the best reason to switch. It was, in my case: playing with random OSS projects is much easier on Linux because most often it's the #1 target platform for software I'm interested in.

Speaking of "use what works best": I still have the MBP to run Photoshop, precisely for that reason.
I'm not exactly sure you got the point of the article here. One of the nice things about BASIC to which the author alludes is that it's a quick and dirty language. The implication is that, by being a quick and dirty language, it is well-suited for these educational ventures. I tend to agree. (I say this as someone who learned how to program using MIT Scheme!)

This isn't an issue of generations at all; it's an issue of accessibility. Doing the same educational tasks in a Web development environment that you would also do on a household microcomputer like the Commodore 64 is comparatively much more difficult. On the Web, you're learning HTML, Javascript, and potentially something like PHP. That's two or three different languages just to get out the door! On the other hand, on the C=64, you're learning only Microsoft BASIC. The barrier to entry is lower.

Face it. He's a kid. If he's enough of a nerd, he's invariably going to want to write cute little games to show off to his friends (I know I did when I was the tender age of nine, which was in 1996), so if you really want to make it a generational gap issue, give him a TI graphing calculator and tell him to have a ball. He'll thank you for it later.
You specify a route in the nginx config, and when the route is requested, it serves up the result of the sql query that you specified. Even further, it looks like it will run different queries, depending on the type of request made (GET, PUT, DELETE).

This just makes it a little easier to put together a RESTful app. Alot of those apps are just thin wrappers around the request that check the request type, check authentication, and then perform a simple db statement. This is easier to define, and apparently alot faster.
Thanks for taking the time.

I'm slightly wary of a free lite version, at least at first, as people who get things for free tend to be more inclined to leave a bad review.

I also think that, having spent a year of my life on this that it deserves customers who want it and are willing to pay for it.
I'd like to see a benchmark against PHP + mysqlnd (native mysql driver for PHP, which supersedes libmysql as of PHP 5.3)
Where's the free, web based, easy to use database, the web version of MS Access?
> I think you need to show a connection between storing gold in a bank vault and how somehow, that affects it being used in scientific purposes.

? This is supply and demand: the use as a currency/store-of-value is extra demand, hence the price is higher, and other users (like science) will demand less gold.

> The process involved in deposition must be considerably more expensive than the actual material involved (a gram of gold is about $44 at today's prices).

Which is ~$44 you wouldn't have to pay for another metal, and the penalties only get worse from there. (Want to manufacture a billion smartphones for Africa using efficient gold circuits? Sorry, not going to work out well.)
And in that case, it would make sense, since one can't be assumed to know all the cases.

But with “he” one can be assumed to know it, and I find it looking rather weird to state it.

It's as though one put “Argentinian/Argentinians” in one's profile. — yes, I happen to know what the plural of “Argentinian” is.
You sound very self motivated, so I dont think you really need much advice.

If you're already looking into Javascript, I would recommend jQuery for practical reasons, and Node.js for more subversive reasons. Have a look at source of some common Node.js modules via github. This may lead onto finding out a bit more about lisp ideas.. and computer science topics that are both interesting and relevant.

Maybe at 16 you have time to work on a startup idea in your spare time for fun, while doing a degree also? Id actually suggest a course on compilers, it helps you write better programs. Throw in a bit of C programming on unix, and the basic stuff on algorithm complexity.. and calculus and.. oh dear.. just follow your interests :]

Theres so much cool stuff to find out about. University might be the best place to concentrate on hacking code and meeting interesting people, one of which might be the perfect cofounder for your startup.

Many of the teachers will be so-so.. but then you'll find one or two gems that really show you something you might not have found on your own - to be challenged is important.. seek it out.
Multiple threads of control aren't necessarily parallelisable. Consider a language runtime for which every thread takes the same global lock on the interpreter, and therefore prevents two threads running 'simultaneously'. You have concurrency but no parallelism. Such things happen in the real world.

So you might argue that concurrency is necessary for parallelism, but it's not sufficient.

Concurrency, to me, is about expanding the set of sequentially-equivalent executions of the program which are considered 'correct' according to the operational semantics of the programming language. If you just have one correct sequential execution, then there isn't any concurrency because you would have to execute sequentially to enforce the one correct ordering.

For example, consider this snippet:

1. a = 1
2. b = 2
3. print a to file1
4. print b to file2

For most realistic language semantics there's no dependency between lines 3, and 4, so it's ok to execute in the following orders:

1, 2, 3, 4
1, 3, 2, 4
2, 1, 3, 4
2, 1, 4, 3

and others. There is concurrency there, and if the runtime cannot detect or leverage it quite often the processor will with out-of-order-execution and pipelining.

However, the simpler snippet:

1. a = 2
2. b = a * 2
3. print a + b

Doesn't have any obvious concurrency (ignoring that in this case the compiler could optimise away the assignments and additions into a single statement). 1 must happen before 2, which must happen before 3. There is only one 'correct' sequential execution, and therefore there is no obvious parallelisation achievable.
In at least some of these discussions, I think "submit a patch" stands for more than just the literal phrase, it's a whole category of response, in contrast to the "I will do your bidding, master" category. I will sometimes use the phrase literally, but haven't found the shock and outrage of asking somebody to fix their own problem is diminished much by flowery phrasing.

For the record, I will not say "submit a patch" for a bad idea, I will say "that's a bad idea". Not that people like hearing that, either.
It's basically an application of the triangle inequality. In spaces where the triangle inequality holds, when two objects, A and B, are both an 'near' an object C, then they can't be arbitrarily far from each other... i.e. they eventually affect each other in some way.

For the sake of discussion, I'm going to use the term 'module' instead of thread, process, function, object, etc.

I think by current programming he means that you have multiple modules 'near' the same resource which means the multiple modules are near each other. Same as if you and I are both wanting to use the same physical resource, by us both being near that resource we are near each other (i.e. things that I do to the resource affects you and vice versa).

By parallel programs I think he means that the multiple modules are never near the same thing and thus not ever near each other.
Computer science theory is actually important and relevant. What you learn in university is only a start point and you should expand your knowledge and curiosity into every nook and cranny of software development that you find interesting, including compilers and many other things that might appear at first "not relevant". You'll find that software technologies interrelate in many unexpected ways and the more you know about a wide range of things, the better technologist you will be.

Getting a computer science degree will be an important asset to you as you move through your career. You might not spend your entire career running a startup, you might work for someone else at some time, and your formal qualifications will play an important role in getting a job and qualifying you to move into new positions within an organisation. Your formal qualifications will also be important to potential investors in your startup.

Contrary to the advice above, a good time to get a degree is at the very beginning of your career when everyone else is doing it and you need minimal money to live. It isn't actually easy to "go back to university any time" - the older you get the greater your obligations and commitments, that harder it gets.

Formal qualifications do not make you a great programmer, but they are an important part of a balanced career. Don't treat them like a "piece of paper", treat them like an opportunity to be shown potential pathways of learning, then do the hard work to explore each pathway in great depth.
Awesome advice, thanks. I'm leaning towards image processing; I've got good rapport with a professor whom is doing research using CUDA for image processing. Would you say there is value in turning my focus to CUDA?

I'm having trouble seeing the end result in terms of specialization- I feel that by focusing too much I might not hit the right profile for job a or b and that a position for someone with a specialized skillset is not going to be entry-level.

Again, thank you for your time. I appreciate it.
Chrome 10.0.648.127 on Linux: 273 + 13.

Firefox 3.6.11 on Linux: 155 + 4. (Ouch...)

(By "Linux", I mean 64-bit Crunchbang 9.04.)
Off topic, but the iPhone has done anything but make my iPod Classic useless. It's shown me what a brilliant and useful device my Classic is, that I can hold 120gigs of music in my pocket at all times. You have to be a music fan to really appreciate this, but for me I like that I have a smart phone and an iPod and, if my classic broke, I would certainly buy another one.
Are you a troll? Because that is the most ridiculous piece of garbage of an advice.

The guy is in high school. You are telling him to skip college because

* "Anything you learn there is already 10 years out of date, and anything "new" you learn will be useless by the time you graduate"

You have got to be kidding me. What you learn in school is not the idea itself but a method of thinking, method of critiquing and the method of learning. One of the most effective ways to learn to solve problems is to solve problems that already have solutions and to learn from those that came before you. Yes you may learn "stuffs from the 70s" but you are learning them for a reason. For example, just because NoSQL is in vogue right now doesn't mean that relation theory should be discarded.

There is a value in going to school, being surrounded by a learning atmosphere, reassessing yourself every day and learning more about yourself.

* DO NOT get a CS degree. Go for finance, or liberal arts, even bio or chem, or some course of study where the instructors have a clue and have actually done something in that field.

Where did you got to school? Because almost all my CS professors not only had a "clue" but some even revolutionized the fields in CS. Seriously, you get to meet people who started fields, who wrote books, who first thought of the problems in CS schools. Computer Science is still in adolescence. You will still meet legends.

* how many BS/CS and MS/CS grads I interviewed that couldn't code their way out of a paper bag because they spent their college years writing compilers or some other such nonsense.

So? Just because you interviewed idiots doesn't mean everyone who got a BS/MS is one. Serious sampling bias there. I am sure YOU attract mediocre people.

* Get into a hot startup and listen and learn. The first six months will provide you with more experience than you'd get in a PhD program at any university (short of MIT or Stanford).

Wait. What? Do you really think 6 MONTHS of startup experience is a replacement for not BS not MS but a PhD in ANY university. Jesus Christ dude, how old are you? what is your educational background? What do you aspire to be?
Wow! It's fun to see what people that don't participate in the open source community think about open source.

Keep in mind that as a user of an open source project, you are already getting the whole thing for free. Asking for more is what's rude; being told, "sure, we'll add that when you write it" is a very polite invitation to invest in the software that you apparently rely on. Remember, everything that already works was once a patch.

If you don't know how to program, sure, submit a bug, but don't hold your breath. Pay someone to fix the bug or implement the feature you want: there are plenty of contracting companies that do this, and like anything in the world, you get what you pay for.

Finally, what is a retort going to get you, even if you come up with a good one? You got some software for free, and now you want people that don't care about you in any way (you aren't their friend, you aren't giving them money, etc.) to give you some more stuff. They say no. You respond with a witty retort. Where are you now? The same place you were a few hours ago.
I absent-mindedly put a drop of cream in some green tea once, and found it an interesting variation and not bad at all!
We got our first customer through our personal network. Our 2nd customer came through HN incidentally. I replied to a post about NLP and a company contacted me through our website.
Thanks- very compelling feedback!
I'm not sure I understand how that even works with larger companies. I live in MA but if I lived in NH, I'd only be working for my company in MA in the sense that it's the closest office. Company HQ is in NC and I work a lot with people all over the world. I haven't read all the background but surely MA doesn't say someone owes MA income tax because they could theoretically commute 2 hours to an office there.

ADDED: So I guess (although it's not super-clear) that it's a matter of being officially assigned to an office and maybe going in semi-regularly. Presumably if someone is 100% officially remote at a company with many offices, it wouldn't apply. https://andersen.com/pressroom/telecommuters-beware-of-state...
I was being facetious.

I agree there can be massive advantages to tools in the "lower-to-no-code" spectrum; even software developers benefit from the abstraction that frameworks and tooling provide. At a business level, many organizations that offer products and service in said spectrum have been successful at a massive scale: Wordpress, Salesforce, Tableau, Shopify, just off the top of my mind.

However my point about these applications creating a cascade of new jobs still stands. And I don't think more hand-crafted "high code" solutions are going anywhere either; for starters I don't think anyone making this sort of prediction understands the literal oceans handcrafted of code we swim in. Who's going to take care of that, and how long would it take to replace with "no-code"? Well over a century, would be my guess. Software hasn't eaten the world - it has devoured it.

Then there's the natural limitations of these tools. I had to look up HyperCard as I didn't know about it, and it was indeed an initial hit, but it seems like (a) it was limited (for example, Wikipedia mentions people were making "choose-your-own-adventure" games with it, but I know as a fact that some games made by solo devs in the late 80s where infinitely more intricate and deep) and (b) it didn't have that much lasting power. I wonder if the latter is yet another limitation of these tools - that they tend to quick obsolescence as tech trends move at breakneck speed.
Definitely, for example check how to make Go .so libraries.

https://medium.com/swlh/build-and-use-go-packages-as-c-libra...

Naturally the runtime also comes along, but that is another matter.
Weston already supports RDP (including desktop sharing). I believe newer versions of RDP can support a root windowless mode (so I'm not sure if Weston's RDP currently supports this).
They were still online, only the URL with a trailing slash was replaced. Links to the repository on GitHub itself were still working.
I think they are referring to kinetic energy from body movement, although tapping into heat loss and other wasted energy sources would be awesome too.
I see presentations about Orleans being used for Halo 4 but are there any examples of real world use with more detail or source?
If anyone is interested in a similar intuitive or geometric guide I open sourced my own notes and you can find them here: https://github.com/photonlines/Intuitive-Overview-of-Linear-...
I know nothing of the Bitcoin structure now or then, but there’s a logic flaw there...

1) At some point during development he would have absolutely been the only one mining because the code only existed on his machine.
2) Requiring that another peer be available doesn’t mean that both peers couldn’t be run by the same person, even if they were run with different sets of keys. A peer in this case is a software construct, not a physical one.
Maybe you are saying blaming victim is correct in this case?
If it works for 1 your algorithm works for any number so far I can follow.

It's a bit tricky to show that the 3-way merge always works fine if you've got a single least common ancestor. But yeah it looks like you're fine because any update that both have in common will also have reached the LCA (this was the insight I was missing that explains why a single LCA works and multiple LCA do not if you naively apply the 3-way-merge).