Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
CodeArtisan
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
29 ms
·
271.
▲
by
CodeArtisan
9y ago
Do they interpret java, the programming language, or java bytecode? Not the same thing. lisp being homoiconic, it's much easier to implement a metaciruclar evaluator. https://en.wikipedia.org/wiki/Homoiconicity
272.
▲
by
CodeArtisan
9y ago
an evaluator that is written in the same language that it evaluates is said to be metacircular[1]. Note that this is not the case here because it's not a python interpreter but a cpython bytecode interpreter. It would have been metacir
273.
▲
by
CodeArtisan
9y ago
I once wrote a tool like that but for gnu+linux. You first have to retrieve the memory mapping of the targeted process by reading /proc/<PID>/maps [1] then use process_vm_read/write[2] [1] http://man7.or
274.
▲
by
CodeArtisan
9y ago
Isn't it known as weak typing? When a type system allows to break its soundness. https://en.wikipedia.org/wiki/Strong_and_weak_typing
275.
▲
by
CodeArtisan
9y ago
The first part of the paper compares token threading vs naive switch in cpython 3.2 which has a compile flag to disable token threading[1]. I were referring to direct threading but the difference is probably minor or irrelevant. on x64, tok
276.
▲
by
CodeArtisan
9y ago
Virtual Machines: Versatile Platforms for Systems and Processes covers both virtual machines for implementing programming languages and virtual machines for emulating cpu architectures. One of my favorite optimization techniques explained
277.
▲
by
CodeArtisan
9y ago
Algorithms, Etc. by Jeff Erickson chapter on dynamic programming is great, especially that part: In a nutshell, dynamic programming is recursion without repetition. Dynamic programming algorithms store the solutions of intermediate subprob
278.
▲
by
CodeArtisan
9y ago
The coupling of a cryptoprocessor[1] to avoid network packets and circuitry tampering with a locked kernel could stop people to use cheats. The CPU would only execute a signed kernel[2] while the kernel would only load signed modules. Today
279.
▲
by
CodeArtisan
9y ago
Kernel and hardware lockdown could be an extreme but effective solution against cheaters in online gaming. Too controversial to being put in use though.
280.
▲
by
CodeArtisan
9y ago
They also open sourced GameNetworkingSockets and made it independent of steam for allowing games that use it to be ported to other markets. https://github.com/ValveSoftware/GameNetworkingSockets
281.
▲
by
CodeArtisan
9y ago
- Structure and interpretation of computer programs More by nostalgia than by need - The art of computer programmming - Hacker's delight These two are of great help when doing programming challenges. Hacker's delight is abou
282.
▲
by
CodeArtisan
9y ago
The language itself is simple[1] but the environment and tools aren't. Smalltalk is a world in itself which is both its strength and weakness. https://learnxinyminutes.com/docs/smalltalk/
283.
▲
by
CodeArtisan
9y ago
Pharo is great for doing Test driven development: 1. write a test 2. run the test 3. test fails; debugger pop up 4. implement/fix the method inside the debugger 5. repeat at 2 until the test succeed. it's usual that a coding sessi
284.
▲
by
CodeArtisan
9y ago
Why Reddit has been rewritten in python: https://redditblog.com/2005/12/05/on-lisp/ http://www.aaronsw.com/weblog/rewritingreddit
285.
▲
by
CodeArtisan
9y ago
we want to establish the idea that a computer language is not just a way of getting a computer to perform operations but rather that it is a novel formal medium for expressing ideas about methodology. Thus, programs must be written for peo
286.
▲
by
CodeArtisan
9y ago
>which is buggy as hell Is this really the fault of C++? Ada was appreciated for providing static code analysis out of the box but they found out that coupling C++ with a (modern) static analyzer gave better results.
287.
▲
by
CodeArtisan
9y ago
You shall thank Ada every time your plane has landed successfully. http://www2.seas.gwu.edu/~mfeldman/ada-project-summary.html
288.
▲
by
CodeArtisan
9y ago
To me, objects is a data abstraction technique which is about abstracting the said data under a set of operations known as the interface; You are no more thinking about the data but about the operations which then allows all kind of interfa
289.
▲
by
CodeArtisan
9y ago
Never i have been able to find a pdf of Fifth Generation Computer Systems ’92 which is the report of the last FGCS conference that happened in 1992. https://books.google.com/books?id=hDeiTuxLU7YC Here a summary of what wa
290.
▲
by
CodeArtisan
9y ago
i am using org-wiki on emacs. Quiver looks comfy but mac only. https://caiorss.github.io/org-wiki/
291.
▲
by
CodeArtisan
9y ago
Not emacs but Anaconda is a python distribution with an editor (spyder), a package manager (conda), ... out of the box https://www.anaconda.com/distribution/
292.
▲
by
CodeArtisan
9y ago
If a DMCA takedown notice is sent to which HN is not complying, then yes.