skysight-inc/HackerNews huggingface dataset:
I do embedded development (for 8051 8 Bit micro controllers), so IMO it has nothing to do with entrenched, and everything to do with with the following (at least from my point of view).

But before i explain my reasoning, i will the define the term 'embedded development' for this comment as follows:
- No gigahertz (not even close).
- No multi core.
- No giga- and no megabytes of RAM.
- No OS.
- Micro second respond time, but truck loads of computation.
- No ARM processors.

So here goes.

1.In my world memory safety is simply not an issue, because we don't allocate dynamically. So neither the borrow checker nor lifetimes are an advantage.

2.The micro controllers are piloting a complex machine with all kinds of actuators and sensors. So the code is actually (and that is really a rough generalization) a big state machine. So the functional elements of Rust don't help that much because, although functional programming and state machines are doable, the code is IMO far from ..... let's say elegant.

3.If you do real time systems with micro second respond times (like i do), you really want to know what kind of code will be generated from a specific line of code just by looking at it. Maybe experienced Rust developers are able to do that, input would be appreciated here (looking at you Steve ;-).

4.I'v read about the guaranties the Rust developers give regarding stability of features, breaking changes etc. This combined with the (at least in this domain) neck breaking speed of development (i see the Rust community already talking about optional GC) is pretty much a show stopper in this domain. Why? Because (warning generalization coming) most embedded developers are already dealing with really hard problems, they simply don't have the time to keep up. Furthermore, if you have code that needs to be not only compilable, but also functionally working after twenty years (yes you read that right), you do not want things developing that fast. Remember, this kind of code is keeping all the infrastructure we all rely on working.

5.Rust is a complex language to build a compiler for. You will have to persuade Keil and friends to invest the time and money to do that. And no, LLVM is no option, because it does not target enough architectures.

6.Rust is perceived as too complex by my peers. Don't say it is easy. It is may be easy for you or me, but not for everyone. And you know, those people are valuable too and need a job too.

So there you have it. Rust just does not buy you enough in that kind of environment.
I understand what you mean. As a 13 year old aspiring game programmer, the GameShark was the perfect toy to sink countless hours into.
I happened to come across the Alto's time handling code [1] while looking for something else. The Alto counts seconds since Jan 1, 1901 and the time can run until 2036 since it uses a 32-bit value. (Unix time in comparison runs from 1970 to 2038; it runs half as long because it loses a bit by using a signed value.)

The point of this is the Alto can handle dates until 2036, but will run into problems two years before Unix self-destructs in 2038.

[1] http://xeroxalto.computerhistory.org/Indigo/AltoSource/TIMES...
I fail to understand how it becomes economically viable to sabotage a product like this.

A third class is a form of subsidy, it will be sold at a loss.

I don't think having a train company decide for the date of your trip a choice. It's just that train management is expensive, so if you remove the date constraint, everything is simpler, because you can fill an entire train that will travel a certain week, instead of having to deal with the uncertainty of a train which is not entirely full.

Ouigo do that in France.
Doesn't the CA have one move left in this game of brinkmanship? They can start brazenly backdating their new certificates to fall into the accepted window, which would leave us right back at holding their own customer base hostage.
Yep, you're absolutely right. I guess that maybe if you care about inventing new kinds of loops (e.g. a DSL that wants to loop as a specialized kind of `fold` construct), there's more flexibility with TCO.

But Clojure shows that there's tons of mileage and composability that can happen by using runtime protocols and tasteful language-design decisions even without TCO.

Capturing continuations is another interesting theoretical outcome of TCO, although as various scheme implementations show: the approach to supporting TCO also imposes some performance constraints on call/cc.
While I agree that they did the wrong thing and WoSign/StartCom should be punished for lying, the whole sha-1 deprecation thing is very black and white. Others have successfully gained "exemptions" to do precisely this, and it's an interesting question whether it would have been easy for WoSign to get those same exemptions if they'd just asked. I bet the answer is "possible but not easy".

Meanwhile:

http://security.stackexchange.com/questions/86609/this-is-20...

https://www.schneier.com/blog/archives/2015/10/sha-1_freesta...

"Freestart collisions, like the one presented here, do not directly imply a collision for SHA-1"

"this work is an important milestone towards an actual SHA-1 collision"

https://en.wikipedia.org/wiki/SHA-1

"SHA-1 is no longer considered secure against well-funded opponents".

AKA, SHA-1 may not be secure against a nation state or attacker with a ton of money, but it's secure enough against for almost every site against almost every attacker. Given the reported 5%+ of Chinese browsers not supporting newer certs, I can see why customers might want a cert that gives them a lot more than nothing, though less than best-of-breed.

It's the one-size-fits-all where someone's personal blog needs to have the same level of security as the apple app store's payment system that leaves them filling a real market need. They didn't go seeking people wanting SHA1 certs, people wanting SHA1 certs that would still work went seeking someone who would provide them.

And they went seeking because the alternative is upgrading potentially millions of dollars worth of embedded kit which doesn't support newer certs, all to secure one link in a chain in which SHA1 is nowhere near the weakest link.

So yeah, the CAB chose to inflict a ton of pain and cause still-functioning hardware to be discarded in order to push a more secure ecosystem on everybody. Which is great from some perspectives, but it's environmental vandalism from another perspective, and if it pushes people back to non-HTTPS traffic for those older pieces of equipment it could cause a short term worsening of security.

(the deprecation of sha1 that is. The lying by WoSign/StartCom was a calculated risk in a business where everything is based on trust, and they lost)
the OP asked " or do you just forgo the domain all together and use your local IP"
Can't load on iPad with Focus filter...
I've written DFS about 1-2 times a year, on average, for the last 15 years. Why do I need to? Usually, because I need to modify or create a data structure that is kind of graph-like but not quite. If someone didn't know how to write one or at least derive it, they would confuse a lot of people, so yeah it's kind of important.
D does catch on slow and steady. ;)
Is there an article outlining the idea behind these tomato timers, similarly to GTD or is it in reality just a simple system that I am trying to read too much into?
It really depends upon where you are in the US. Here in South Florida, most homes are built out of concrete block, due to expense (it's cheap) and building codes (for hurricanes). Yes, there are a few wood homes but you have to go out of your way to find them.

Brick houses are very rare, as it costs a ton to ship the bricks in (we lack the resources to make bricks, but not concrete blocks).
Thanks for making me smile in the morning
Tesla's hold their value at a higher rate than internal combustion vehicles [1]. They're also orders of magnitude cheaper to operate per mile [2] (electricity as fuel gets you down to ~3-7 cents/mile, not including maintenance which is limited in a powertrain with only a handful of moving parts).

> Not to mention the fact that it is being used as a rental requires disclosure upon sale

Only in some states is this disclosure required.

[1] https://electrek.co/2016/09/13/tesla-model-s-value-retention...

[2] https://avt.inl.gov/sites/default/files/pdf/fsev/costs.pdf
They're notably not endangered any more than raccoons or skunks are. There's sufficiently large wild populations that limited sport hunting will have a minimal impact on their survival.

This is not the same with rare species like elephants, especially those that take decades to fully mature and have extremely complex social structures that are violently disrupted by poaching.

Bears and moose are largely independent. Buffalo and deer work in herds, but are constantly victims of predation to keep their numbers in check.

Elephants and rhinos do not have a lot of predators other than humans, and the biggest threat to their existence may very well be poachers.
http://www.nyc.gov/html/media/totweb/taxioftomorrow_history_...

just about every locale in the world has come to the conclusion that there needs to be a limited set of permits.

Any city that is allowing Uber or Lyft hasn't come to that conclusion, or is changing their mind. And so far, I don't see barely running cars, i see nicer cars, free water, price predictability.
If you consider the build system to be a language in itself, I think this is appropriately called dynamic analysis.

For example, a profiler for a Makefile should record the time taken for each build step as the Makefile is running. It's not about profiling the program being built.
Only Select Developers Can Publish Google Daydream Apps Until 2017
"Flash memory (both NOR and NAND types) was invented by Fujio Masuoka while working for Toshiba circa 1980. According to Toshiba, the name "flash" was suggested by Masuoka's colleague, Shōji Ariizumi, because the erasure process of the memory contents reminded him of the flash of a camera."

https://en.wikipedia.org/wiki/Flash_memory#History
No, Firefox (same as any of the big four) does not block ads or trackers by default. Brave does. We also have no-script and fingerprinting protection, currently opt-in by site (but we hope to engineer f.p. to on by default).

Blocking 3rd party ads and trackers really speeds things up!
The easiest to setup should be port-forwarding on the router. If you trust putting your server on the internet, then that's the way to go.

But it really depends on the use-case. HTTP from behind NAT - that's easy, just port-forward. If you're talking about SSH access, then you have a few more options that you might want to explore (port forward, or tunneling to an external host). If you're talking more than one host behind the NAT, then you have another set of possible solutions (reverse-proxy HTTP servers, SSH gateways, etc...).

Care to give us more information?
what do you mean by 'network effects'?
I was wondering how to make this automated through some sort of pipeline that needs a human to click "go on with the next X % of the rollout and how I would do it with kubectl without too much pain.
They're working hard to reduce the dependency on the GC as much as possibile. I think if they had done that and the C++ interop a few years ago D would have had more success, but with limited resources I understand that it may have been to much of a burden on the language development proper.
http://pomodorotechnique.com/
No clue how far you'd get, but I'd think you could come up with something interesting in that time frame. It's a lot more approachable than you might think.

I'm not well acquainted with Copy, so I don't know how long the bulk of the work took him. I'd suggest pinging him or Sebastian Macke (the guy behind jor1k) if you'd like to know more.

My understanding was that Sebastian chose OpenRISC in part because of the simplicity of the instruction set. I got the impression that this made the task a bit more approachable than x86 emulation, and gave him more hope for achieving a good emulation speed. And, in fact, it's quite snappy considering what it is. However I think he had to put a fair amount of effort into gcc and glibc debugging to really get it off the ground, and I know that he used to put a bunch of time into tuning the cores for each new version of asm.js, though I'm not sure how in flux it is these days.
I'm extremely disappointed by the vitriol and generalisations against Asians in this thread. Marginalising individual candidates because there are trends in the community is the textbook definition of racial profiling.

I'm a dev from India. I work hard and always try my best to stay as honest as I possibly can, and I think I'm fairly competent. For the last job offer I received, I had to take around 7 interviews (phone + in-person) along with take home problems. Recently I'd been wondering if it would be a good idea to do a Masters in US, maybe specialisation in Machine Learning/Deep Learning. But it seems most people here would dismiss candidates like me because "Asians people cheat" or "Asians aren't competent enough".

I expect better from my fellow HN-ers.
It has plenty of flaws, but it also solves problems that aren't well handled with Kubernetes unless I'm missing something, such as being able to schedule arbitrary systemd units, including things like timers, across a cluster.

As a low level building block it is/was more flexible in some ways. Of course it is solving only a tiny part of what Kubernetes tries to solve.
At that altitude, the atmosphere doesn't shield you from radiation, you are closer to the Sun, so there is more of it, the planetary magnetic field just isn't there to compensate, the surface is inaccessible so you can't use it and, if anything fails, you fall to a fiery, corrosive death in minutes.

Not that it's not worth terraforming, eventually, but Venus is marginally better than a space station. Pretty much the only thing it offers is gravity.
I've ran through most of the intro doc, but I'm still not sure if Exponent supports invoking platform/system APIs? E.g. if I want to access clipboard contents, or wifi network configuration, etc, how can it be done with Exponent? With React Native, I can write corresponding functionalities using Java or Swift/ObjC, and then integrate it with the RN main app, but how can this be done with Exponent?
wouldn't you agree that craigslist was successful before even it made a buck ?
The companies that offer "hunting safari" programs aren't really concerned about what they're hunting so long as it's got the right cachet. If all elephants are wiped out they'll just move on to the next best thing. If everything but a handful of gazelle were wiped out, they'd be pitching gazelle hunting tours and making a fortune doing it. For them the closer something is to extinct the more they profit.

In the US hunting is far more closely regulated and the sorts of animals you can gun down are still limited. Endangered species are off the menu.

Also consider that Ducks Unlimited wants there to be more duck hunters, and for that to be possible they need more ducks, which means they need more wetlands. It's in their best interest to keep the wetlands large, healthy, and full of ducks. They don't make money off of hunting rare, nearly extinct ducks. In fact, that probably hurts them in the long run since it ruins it for future generations of hunters.

"Solutions that work in the West" may not work in Africa because while the US is a coherent political entity with federal policies regarding poaching, Africa is a multitude of countries each with their own local geopolitical and economic situations. There is no one authority that can protect elephants since their territory is so vast.

No other animal on earth wanders as far, as frequently, and is the target of such aggressive poaching.

That title of most persecuted used to be held by whales. They're only just starting to recover from the damage that was done over the last few centuries.

Poaching a whale is not an easy thing to do since you need very expensive, specialized equipment and a huge crew. Poaching elephants is something anyone with a truck and a big enough gun can do. It's a totally different situation.
Zerotier one
Imagine a superset of 61a Scheme with a more robust standard library, better tools and some cool facilities for domain-specific languages. It still feels like the Scheme you wrote while having some useful basic features like structs built in:

(struct document (author title content))
(document "Me" "My Document" "Blarg")

It's not strictly a superset of Scheme (for example, lists are immutable) but it feels like it. It's not like you usually used set-car! and set-cdr! in normal Scheme either!

A lot of random small things like the syntax for importing modules is better. Then, if you dive in further, there are some cool packages like an optional static type system, a fancy contract system and some cool facilities for transforming Racket into another language (complete with new syntax).

I saw people doing some really cool stuff with that. For example, Rosette[1] lets you write normal Scheme with a #lang rosette annotation on top. Then, instead of running your code directly, you can turn it into a compiler that produces a logic formula from your code. It redefines core language constructs like if to be symbolically evaluated. I'm working with a system that does something similar in Haskell and its implementation is a lot more awkward.

[1]: https://docs.racket-lang.org/rosette-guide/index.html

If you're doing something really meta like that, Racket is great—easily one of the best options around. If you're just writing normal code, it's basically a marginally better Scheme which is fine.

But not great. I worked on a compiler written in Racket without using any of the meta features and it was okay, better for the task than any other dynamic language, but it would have been better with a more functional language with a real type system. The standard library is certainly better than Scheme's but that's because Scheme is tiny; I was constantly missing functions I'm used to having in Haskell whereas, except for the metaprogramming features, there's very little I miss in the other direction.

That's my take on it, anyhow. Obviously, other people disagree. If you're just comparing Racket against Scheme, you can mostly think of it as a superset that's a strict upgrade.
I love the approach for teaching! I also just recently wrote a reference GL-SW renderer. It's not much code.. 400 loc? But it really drives home the (simple) math. There are some things that are hard to do in SW - derivatives. Also writing SW today is very different than back in the day! Just Lerp everything, no DDA, no "divide only every 8th pixel".
by successful I mean a useful site that its users (hopefully lots n lots of them) use on a regular basis.
revenue is not the success deciding factor for me. its one way to look at it.. another way is something so useful that it eventually becomes synonymous with its domain.
I hope you're getting where i'm going with this :)
SSHreach.me - https://sshreach.me/
Well, you're right, FB initial IPO price on day 1 was above the pricing in the last private round. However, shortly after, and by "shortly" I mean within 3-4 months after the IPO when most of the insiders were still under lock-up, a single share of FB could've been bought for high teens, which was at a significant discount to the last round.
Okay, so either billions of dollars shuttling people back and forth across hostile terrain in Africa, or say a tiny fraction of that disrupting the market by flooding it with fake or alternative ivory products, which one do you think is a better plan?

I agree, the war on drugs is hopeless, but like trying to dump all the alcohol during prohibition you can't win this by guarding things, you can only win it by changing the economics of the entire situation.

Cut demand, boost supply. If you can do that the problem goes way. Nobody poaches ragweed or dandelions.
> Chimps are social creatures, but they’re different from humans. They don’t live in compact cities of a million people. That requires extraordinary social behavior.”

I don't think cities are a result of social behavior, it's more the result of economic behavior. Cities are clusters of box apartments, which don't really demonstrate social behavior.
Spy vs. Spi – Code. Capture. Defend
Rust seems very much like modern C++. Borrowing, references and the like have nearly direct analogs to C++ references, unique_ptr and other STL constructs. Except the compiler enforces them with (my opinion) relatively more clear error messages most of the time and in some cases the syntax is actually clearer (others not necessarily).

My biggest struggle so far is overcoming the differences in the implementation of generics. I have yet to "fight the borrow checker," but the generics implementation is something of a hurtle for me.
Just wait till they all get laid off at once in favor of self driving cars and then ask how happy they are. This job isn't here to stay.
In case you need a library for BeagleBone, I have forked bonescript and written a better one: https://github.com/theoctal/octalbonescript
I prefer this too. I'm strict about work intervals but flexible about break intervals. Usually so that I can use the break to chat to my gf, go for a short walk, or make a cup of tea or whatnot without worrying about going over by a couple of minutes and having to reset the timer.
OpenSSH has support for VPNs so you can connect two networks, although they do mention that for permanent VPNs you should use something else.
Can't Uber dictate the price? Like if Uber doesn't feel like being expensive at rush hours to promote their service, drivers are paid less, aren't they? Also, what happens if more people learn about this and start driving for Uber? Wouldn't this lower the price for everyone?

I feel like your Uber driver is gambling with their income by quitting a stable paying job. Then again maybe the job wasn't that good.
Yeah I think he means he's bearish rather than he's actually got money invested in Uber losing value
Good luck collecting after the company's potential future revenue has been erased.
IPv6. This allows my hosts to be accessible to the internet, even though they're behind routers/NAT devices.
Excuse? You made a very vague statement about why you resigned.

The whole thread is about whether the public reaction to your support for a homophobic, discriminatory and unconstitutional law was out of line because your donation is protected by free speech laws.

I said your speech (and donations) are protected but that you also have to take the consequences of said speech (donation).

If you feel you were forced to resign by Mozilla because of your political views, you should take it up with a lawyer.

If not, I can only assume you resigned because you were unable to "manage" the situation you had caused. What other option is there?

Is the 5 letter word "borat"? Because I know the guy who donated $1k to prevent gays marrying isn't going to be accusing people he knows literally nothing about, a bigot, is he??
You might want to check out - https://ffprofile.com/
Creates a Firefox profile with the settings you want.
The attack of the #ThingWars
Use case is important, to determine what resources+tools you have access to/can deploy.

However, assuming this device/VM runs "unix", and to K.I.S.S., use reverse SSH tunnelling. Once an SSH tunnel is established on your side, you can do whatever you want... e.g. tunnel VNC through for GUI.

You can of course add more layers of security e.g. non-standard SSH port, dedicated VM/server for the SSH entry point, refresh SSH keys regularly etc.